앞선 스팀 가이드에서 이미 스팀의 카드 농사에 대해 알아보았습니다. 오늘은 스팀의 또 다른 농사꾼! ASF에 대해서 알아보려고 합니다. 카드 농사가 무엇이고 왜 짓는가에 대한 부분은 앞선 칼럼, [스팀에 농부가? 스팀 카드 농사!]을 참고하시기 바랍니다. [링크] ASF vs IDLE MASTER 먼저 소개해드린 카드 농사 프로그램인 아이들 마스터 (IDLE MASTER)는 깔끔한 그래픽 사용자 인터페이스(Graphical User Interface, GUI)를 바탕으로 초보자도 거부감없이 접근할 수 있고, 게임과 농사를 동시에 짓는 장점으로 많은 사용자 수를 확보하였으나, 개발자의 업데이트 중단으로 신규 업데이트가 이루어 지고 있지 않는 아쉬움이 있습니다. 물론 사용하는 데에는 지장 없습니다. 오늘은 최근 많은 분이 이용하고 계시는 ArchiSteamFarm라는 농사 프로그램을 소개해드리려 합니다. ASF의 최대 장점은 서브 계정도 한 번에 농사를 지을 수 있다는 장점과 스팀 클라이언트를 구동할 필요 없다는 점입니다. 다만 직관성과 편의성이 떨어지고, 농사를 짓는 도중 게임을 플레이할 수 없다는 단점이 있습니다.
직관적인 GUI를 제공하는 IDLE MASTER(왼쪽)와 UI가 불편한 ArchiSteamFarm(오른쪽)
그렇지만 ASF가 카드 농사짓는 속도에서 상대적으로 빠르며, IDLE MASTER로 농사와 게임을 동시에 할 경우 농사 속도가 느려지기 때문에 게임할 때 카드 농사를 못 짓는 것이 크게 부담되는 것은 아니기도 합니다. 무엇보다 사용자들이 최근 IDLE MASTER보다 ASF 손을 들어주는 가장 큰 까닭은 바로 업데이트의 계속성에서 차이가 나기 때문입니다. 업데이트가 중단된 IDLE MASTER 대신 며칠이 멀다하고 새로운 Beta 버전이 나오는 ASF는 이러한 부분에서 큰 메리트가 있습니다.
ASF 사용 방법 그럼 이제 ASF를 알아볼까요? 먼저 ASF를 사용하기 위해서 ASF 최신 버전과 닷넷프레임워크 최신 버전을 내려받습니다. ArchiSteamFarm 최신 정식 버전 다운로드 링크: https://github.com/JustArchi/ArchiSteamFarm/releases/latest 사용하시는 운영체제에 맞는 버전을 내려받으시면 됩니다.
ArchiSteamFarm V3.0.1.9 [정식 버전 링크]
ArchiSteamFarm V3.0.2.2 [Pre-release 버전 링크]
ArchiSteamFarm이 V3.0.x.x으로 변경되면서 V2.3.2.0에서 제공되었던 ASF.exe나 ASF-ConfigGenerator.exe 등이 삭제되었습니다. 덕분에 원래 안 좋았던 편의성 부분은 더욱 떨어졌다고 볼 수 있습니다. 최신 정식 버전 기준으로 서술하겠습니다. # 닷넷 프레임워크의 경우 윈도우 10 사용자는 추가로 내려받으실 필요 없습니다. Microsoft .NET Framework 4.6.1(웹 설치 관리자) : https://www.microsoft.com/ko-kr/download/details.aspx?id=49981 64 bit 윈도우 사용자가 많으실테니 ASF-win-x64 기준으로 설명해드리면, 먼저 ASF-win-x64.zip 파일을 내려받고 원하는 폴더에 압축을 풀어줍니다.
압축을 풀어주면 수많은 폴더가 생성되며, 스크롤을 중간쯤 내리면 위처럼 ArchiSteamFarm.exe 파일이 있습니다.
지금 클릭하여 실행하면 위와같이 봇(계정)이 정의되지 않았다는 메시지가 노출됩니다. 때문에 먼저 설정을 해주기 위해 Config 폴더를 클릭합니다.
Config 폴더를 열면 최초에는 위 3개의 파일이 포함되어 있습니다. 연결 프로그램이 설정되어 있지 않은 경우 파일을 우클릭하시고, 연결프로그램에서 메모장이나 워드 등으로 설정해주시면 편합니다.
전역 설정 | Global config ASF.json 파일은 ASF의 전역 설정 파일입니다. example.json 파일은 봇 설정을 해주는 파일입니다. ASF에서는 계정 설정을 봇 설정이라 칭하고 있습니다. minimal.json 파일은 봇 설정을 간략히 지정해주는 파일입니다.
ASF.json 전역 설정은 편의 상 그대로 사용하셔도 무방하며, 제작자 역시 기본값 사용을 강력히 권장하고 있습니다. 필자는 Statistics 옵션만 false로 변경하고 사용하고 있습니다. "AutoRestart": true, → 업데이트 등 필요 시 ASF가 자동으로 재시작합니다. "AutoUpdates": true, → 업데이트를 확인하고, 있을 경우 자동 업데이트를 진행합니다. "BackgroundGCPeriod": 0, → 메모리 부족현상을 막기 위한 설정으로 기본값인 0에서 변경시 메모리는 확보되지만, ASF 성능 저하 및 CPU를 사용량이 증가됩니다. "Blacklist": [], → 카드 농사를 짓지 않을 게임을 입력합니다. 각 게임 상점 URL의 제품 코드를 입력하시면 되지만, 평소에는 필요없고 여름/겨울 정기 세일 중 진행되는 카드 이벤트로 ASF가 정상 작동하지 않을 때 해당 카드 이벤트의 코드를 입력해서 ASF를 우회 작동할 때 사용됩니다. "ConnectionTimeout": 60, → 네트워크 작업의 시간 초과를 초 단위로 정의합니다. "CurrentCulture": null, → 윈도우의 언어와 다른 언어로 ASF를 사용할 때 입력합니다. "Debug": false, → 디버그 모드로 실행할 지를 정의합니다. 디버그를 통해 네트워킹 및 ASF 워크플로우의 문제를 발견하는 데 도움을 줄 수 있습니다. "FarmingDelay": 15, 15분 마다 현재 진행중인 게임을 확인합니다. "GiftsLimiterDelay": 1, → 연속된 스팀 기프트, 게임 코드 등록 등에 지연시간을 추가합니다. "Headless": false, → 프로세스가 헤드리스 모드로 실행되어야 하는지를 정의합니다. "IdleFarmingPeriod": 8, → ASF에 Farm이 없으면 사 게임이 없으면 IdleFarmingPeriod 시간마다 주기적으로 확인합니다. "InventoryLimiterDelay": 3, → 일반적으로 Steam Network에는 유사한 요청의 다양한 속도 제한이 포함되어 있으므로 서비스와의 상호 작용을 방해하는 속도 제한을 유발하지 않도록 추가 지연을 추가합니다. "IPCHost": "127.0.0.1", → IPC에서 사용하는 "바인드 주소"라고도하는 호스트입니다. 이 속성은 IPC가 활성화 된 경우에만 의미가 있습니다. "IPCPort": 1242, → IPC가 기본적으로 실행되는 포트입니다. 포트 0-1024는 일반적으로 Unix 계열 운영 체제에서 루트 권한이 필요하기 때문에 원하는 포트로 변경하고, 제안 된 포트는 1024보다 높을 수 있습니다. "LoginLimiterDelay": 10, → Steam Network 상의 이유로 ASF는 두 번의 연속 연결 시도 사이에 최소한 LoginLimiterDelay 초가 있어야합니다. "MaxFarmingTime": 10, → ASF는 최대 MaxFarmingTime 시간 동안 단독 모드에서 단일 게임을 허용하고, 그 기간 이후에 완전히 양식 된 것으로 간주합니다. 앞서 언급한 세일 기간 이벤트 카드 등으로 지연될 수 있는 카드 농사를, 10시간 뒤에 거르고 진행하는 안전장치라고 볼 수 있습니다. "MaxTradeHoldDuration": 15, → MaxTradeHoldDuration 일 이상 동안 보유한 거래를 거부합니다. "OptimizationMode": 0, → ASF가 런타임 중에 선호하는 최적화 모드를 정의합니다. 현재 ASF는 MaxPerformance라고하는 0과 MinMemoryUsage라고하는 1의 두 가지 모드를 지원합니다. "Statistics": true, ASF가 통계를 제공하는 옵션입니다. false로 변경 시 제공하지 않습니다. "SteamOwnerID": 0, → ASF 프로세스 소유자의 steamID를 지정합니다. "SteamProtocols": 1, → Steam 서버에 연결할 때 ASF가 사용할 Steam 프로토콜을 정의합니다. 0 = 프로토콜 없음, 1 = TCP, 2 = UDP, 4 = WebSocket "UpdateChannel": 1 자동업데이트나 업데이트 알림을 사용할 경우 업데이트 채널을 정의합니다.
봇(계정) 설정 | Bot config 다시 한번 강조하지만, 봇 설정을 해주어야 ASF가 작동합니다. 봇 구성의 예시는 example.json과 minimal.json에 기재되어 있습니다. 이 2가지의 차이는 설정 항목의 개 수 차이이며, 설정을 완료한 뒤 새 파일에 붙여넣기 하여 임의의 파일명.json으로 만들어주시면 계정이 활성화됩니다. 봇 최소설정에서는 활성화, 스팀 ID, 스팀 비번 이 3가지만 변경/기입 해주시면 곧바로 봇(계정) 최소 설정이 끝나고 ASF를 구동할 수 있습니다. 봇 세부 설정에서는 보다 다양한 옵션을 변경해줄 수 있습니다. 봇 세부 설정 역시 기본값을 권장합니다. 최소 설정
"Enabled": false, → 값을 true로 변경하여 봇을 활성화합니다. "SteamLogin": → 스팀 아이디를 입력합니다. "quasarzone"처럼 반드시 앞뒤에 ""를 입력하여야 합니다. "SteamPassword": → 스팀 비밀번호를 입력합니다. "abcdefg123456"처럼 ""를 입력하여야 합니다. 위 아이디와 비밀번호는 임의로 작성된 것으로 실제 아이디와 무관합니다. 설정한 뒤 반드시 새 파일에 위 내용을 붙여넣고, 원하시는 파일명으로 만들어주시면 설정이 끝납니다.
파일명을 '퀘이사존.json'으로 만들어 준 뒤 실행한 모습입니다. 제 스팀 계정에서 카드 농사가 남아있는 15개의 게임과 54개의 카드에 대한 농사를 시작하는 것을 확인할 수 있습니다. 한글 파일명도 잘 작동하는군요!
봇 상세 설정 "AcceptGifts": false, → 사용할 경우 수령한 모든 스팀 선물을 수락합니다. "AutoDiscoveryQueue": false, → Steam 여름 / 겨울 판매 행사 중 증기 검색 대기열은 매일 찾아보기위한 추가 카드를 제공하는 것으로 알려져 있습니다. 이 옵션을 사용하면 ASF가 6 시간마다 스팀 탐색 대기열을 자동으로 확인하고 필요한 경우 지울 수 있습니다. "CardDropsRestricted": true, → 카드 상품이 2시간 제한되어 있는지를 정의합니다. 이것은 스팀의 환불 규정에 따라 거의 모든 게임이 2시간 이후에 카드가 획득되기 때문에 이대로 두시면 됩니다. "CustomGamePlayedWhileFarming": null, → 농사 중인 게임명 대신 "Steam non-steam game : CustomGamePlayedWhileFarming"으로 표시 하고싶을 때 변경합니다. "CustomGamePlayedWhileIdle": null, → 카드 농사가 끝났을때 CustomGamePlayedWhileIdle로 표시하고 싶을 때 변경합니다. "DismissInventoryNotifications": false, → 새 카드 획득과 같은 알림을 표시하고 싶지 않을 때 사용합니다. "Enabled": false, → 봇 설정을 활성화합니다. true로 변경해주세요. "FarmingOrder": 0, → 농사 우선 순위를 설정합니다. "FarmOffline": false, → 농사 중에 게임 중 표시를 하지 않고 오프라인으로 변경합니다. "GamesPlayedWhileIdle": [], → 농사지을 게임이 없을 경우 [지정한] 게임을 작동합니다. "HandleOfflineMessages": false, → 스팀 커뮤니티에 로그인하지 않습니다. "IdleRefundableGames": true, → 아직 환불 가능한 게임들을 농사지을 것인지를 정의합니다. "IsBotAccount": false, → 기본 인스턴스 (false) 또는 봇 / 대체 계정 (true)으로 간주할지 여부를 정의합니다. "LootableTypes": [1,3,5], → 1 부스터팩, 3 호일 트레이딩 카드, 5 트레이딩 카드 항목 만이 거래 제안에 포함되도록 보장하므로이 속성을 통해 귀하에게 보내지는 거래 제안에서받을 항목을 선택할 수 있습니다. "MatchableTypes": [5], → TradingPreferences에서 SteamTradeMatcher 옵션을 사용할 때 일치시킬 수있는 스팀 항목 유형을 정의합니다. "PasswordFormat": 0, → SteamPassword 속성의 형식을 정의하며 현재 PlainText에는 0, AES에는 1, ProtectedDataForCurrentUser에 대해서는 2를 지원합니다. "Paused": false, → CardsFarmer 모듈의 초기 상태를 정의합니다. "RedeemingPreferences": 0, → cd-key를 등록할 때의 ASF 작동을 정의합니다. "SendOnFarmingFinished": false, "SendTradePeriod": 0, "ShutdownOnFarmingFinished": false, "SteamLogin": null, → 스팀 아이디를 입력합니다. "SteamMasterClanID": 0, → 그룹 채팅을 포함하여 봇이 자동으로 가입해야하는 스팀 그룹의 스팀 ID를 정의합니다. "SteamParentalPIN": "0", → 보호자 동의가 필요한 리소스에 엑세스 하는경우 필요한 보호자 PIN을 입력할 수 있습니다. "SteamPassword": null, → 스팀 패스워드를 입력합니다. "SteamTradeToken": null, "SteamUserPermissions": {}, "TradingPreferences": 0 → 거래시 ASF 작동을 정의합니다. 봇 설정에 대한 자세한 내용/옵션은 [링크]에서 확인할 수 있습니다.
설정을 특별히 건드리시지 않는다면 봇 최소 설정을 이용하시는 것이 편리합니다. 항목 설정이 많고, 텍스트 위주이다 보니 조금 어려워 보이는데 기본값에서 건드릴 것이 거의 없고, 종종 로그인이 풀리는 IDLE MASTER에 비해 한번 등록해두면 편리하게 이용할 수 있습니다.
사용 방법 요약 ① ASF 파일을 내려받는다. ② ASF 봇 설정(최소 설정 추천) 값을 바탕으로 새 파일을 만든 후, 스팀 ID/비번을 입력한다. ③ ArchiSteamFarm.exe를 실행한다.
여러 계정 동시 농사? 봇 설정을 2개 이상 생성할 경우 2개의 계정이 동시 농사도 가능합니다. 위 폴더 내용을 보시면 'quasarzone'과 '퀘이사존'이라는 두 개의 봇 설정이 있습니다.
박스 안을 보시면 ArchiSteamFarm을 실행해서 quasarzone과 퀘이사존 2개의 계정이 동시 농사가 진행되고 있는 모습을 확인할 수 있습니다.
그럼 모두들 인벤토리 한가득 수확하시고 은박 카드 풍작되시기 바랍니다.
※ 더 자세한 ASF의 설명과 기능은 ASF WiKi(https://github.com/JustArchi/ArchiSteamFarm/wiki)에서 확인하실 수 있습니다. [영문]
※ 카드를 통한 배지 제작, 스팀 레벨-업, 카드 판매 등은 아래 스팀 가이드 중 #3와 #4를 참고하시기 바랍니다. [스팀 가이드] #1 싸다구! 스팀 게임도 문상 신공! 링크: https://www.quasarzone.co.kr/bbs/board.php?bo_table=qc_qsz&wr_id=84232
#2 스팀 기본 가이드 링크: https://www.quasarzone.co.kr/bbs/board.php?bo_table=qc_qsz&wr_id=84205 #3 스팀에 농부가? 스팀 카드 농사~! 링크: https://www.quasarzone.co.kr/bbs/board.php?bo_table=qc_qsz&wr_id=83678 #4 스팀을 더욱 편리하게~!? Enhanced Steam~!!
링크: https://www.quasarzone.co.kr/bbs/board.php?bo_table=qc_qsz&wr_id=91043
|