1 在windows上部署ASF
我用的是騰訊云1核1G1M的CVM,沒錯(cuò),就是舊版學(xué)生套餐每個(gè)月1塊錢那個(gè)恢恼。
系統(tǒng)是Windows Server 2012 R2 標(biāo)準(zhǔn)版 64位。
1.1 測試版Pre-release
V3.1.1.8 功能最新最全(理論上)但可能有未能預(yù)知的BUG
[ASF V3.1.1.8官方下載鏈接]
[ASF V3.1.1.8度盤分流] 提取碼c1sr
V3.1.1.8 Changes since V3.1.1.1:
- [!] Re-enabled link-time optimizations, which results in smaller overall ASF size (especially in OS-specific variants). Please let me know if you find any weird errors before this goes stable!
- IPC GUI improvements, new features, optimizations and bugfixes.
- BGR improvements (more verbosity,
used
andunused
output files).- Added
CommandPrefix
global config property.- Fixed V3.1 regression that made
SteamTarget
no longer possible to be declared (ref: #765).- Changed default value of
SteamProtocols
from1
to3
due to #186) issue being resolved.- Removed obsolete
GET /Api/Command
IPC endpoint.- Usual amount of other code improvements, optimizations and bugfixes.
1.2 穩(wěn)定版Latest release
V3.1.1.1
[ASF V3.1.1.1官方下載鏈接]
[ASF V3.1.1.1度盤分流] 提取碼c1sr
1.3 運(yùn)行ASF
以上下載鏈接更新于2018.4.2。
壓縮包是免安裝的蕉拢,解壓之后直接執(zhí)行里面的ArchiSteamFarm.exe即可。
2 配置ASF
2.1 不想折騰能用就行的簡易配置
在ASF\config文件夾里新建文本文檔诚亚,重命名為bot1(名字隨意).json晕换。
用記事本打開,輸入以下內(nèi)容并保存:
{
"SteamLogin": "你的Steam賬號(hào)",
"SteamPassword": "你的Steam密碼",
"Enabled": true
}
然后啟動(dòng)ASF就行了站宗。
2.2 ASF全局配置詳解
配置文件生成器[官方鏈接]版本 V3.1.1.3+
[ASF全局配置wiki]
BASIC 基本
SteamOwnerID ASF最高權(quán)限擁有者
"SteamOwnerID": "你Steam大號(hào)的64位ID"
指定了ASF程序的所有者闸准,即你的Steam大號(hào),所有的bot示例都會(huì)被這個(gè)賬號(hào)完全控制梢灭。
因?yàn)槟憧赡軙?huì)幫朋友掛卡夷家,之類的。
64位ID可到SteamRepCN查詢敏释。
此外库快,如果你想啟用IPC功能,你必須設(shè)置一個(gè)有效值颂暇。
MISC 雜項(xiàng)
CommandPrefix 命令前綴
"CommandPrefix": "!"
是否使用命令前綴 使用何種命令前綴
假如值為"!"缺谴,所有!開頭的指令才被視為命令。
如果為空,ASF會(huì)閱讀每一條指令并判斷它是否為命令湿蛔,毫無疑問膀曾,這將降低性能。
建議保持默認(rèn)值"!"不變阳啥,當(dāng)然你也可以修改為你覺得更順手的前綴添谊,比如"@"或"#"。
Statistics 是否開啟統(tǒng)計(jì)功能
"Statistics": true
除非你有理由要修改此屬性察迟,否則應(yīng)該將其保留為默認(rèn)值開啟斩狱。
Blacklist 黑名單
"Blacklist": [730]
AppID寫進(jìn)黑名單的游戲?qū)?huì)被ASF無視。
這個(gè)設(shè)置的作用是當(dāng)夏促/圣誕時(shí)扎瓶,夏促/圣誕徽章會(huì)被視為“可掉卡游戲”所踊;
ASF會(huì)不斷掛這個(gè)“游戲”,然而事實(shí)是再怎么掛也不會(huì)掉卡概荷,因此ASF會(huì)無限卡住秕岛。
或者你只是單純的不想掛某個(gè)游戲(即使它可以掉卡)時(shí)也可以用;
比如你剛買了CSGO误证,但你不想要這幾張卡继薛,只想讓它保持在0小時(shí),那么你可以像下面這么寫:
CurrentCulture 當(dāng)前語言
CurrentCulture": null
默認(rèn)值為空愈捅,ASF會(huì)試圖使用當(dāng)前操作系統(tǒng)的語言遏考。
如果你不想使用本機(jī)語言,可以使用此設(shè)置選擇你喜好的任何有效語言蓝谨。
MaxTradeHoldDuration 最大交易持續(xù)時(shí)間
"MaxTradeHoldDuration": 15
ASF允許交易最多持續(xù)MaxTradeHoldDuration
天灌具。
這個(gè)選項(xiàng)只對設(shè)定了TradingPreferences的SteamTradeMatcher
的機(jī)器人有意義,不會(huì)影響Master
/SteamOwnerID
的交易譬巫,也不會(huì)影響捐贈(zèng)(不損失任何物品的交易)稽亏。
除非你有理由要修改此屬性,否則應(yīng)該將其保留為默認(rèn)值15天缕题。
UPDATES 更新
AutoRestart 是否自動(dòng)重啟
"AutoRestart": true
更新程序/修改配置/到了UpdatePeriod
設(shè)定的時(shí)間 是否自動(dòng)重啟
如果你不知道如何設(shè)置這個(gè)屬性截歉,強(qiáng)烈建議將其保留為默認(rèn)值開啟。
UpdateChannel 自動(dòng)更新版本
"UpdateChannel": 1
設(shè)置更新ASF使用的版本烟零,有三種:
0 不更新 禁用所有有關(guān)更新的相關(guān)功能 包括更新命令
1 穩(wěn)定版(Stable)
2 實(shí)驗(yàn)版(Experimental)
如果你不知道如何設(shè)置這個(gè)屬性瘪松,建議將其保留為默認(rèn)值1。
UpdatePeriod 自動(dòng)更新檢測周期
"UpdatePeriod": 24
設(shè)置ASF每隔UpdatePeriod
小時(shí)檢查是否有新版本锨阿。
除非你有特別的理由要修改此屬性宵睦,否則應(yīng)該將其保留為默認(rèn)值24小時(shí)。
REMOTE ACCESS 遠(yuǎn)程訪問
IPCPassword IPC密碼
"IPCPassword": null
設(shè)置IPC的密碼墅诡。
當(dāng)值為空時(shí)壳嚎,會(huì)跳過驗(yàn)證密碼這一步,IPC會(huì)處理所有收到的請求。
當(dāng)設(shè)置了密碼后烟馅,短時(shí)間內(nèi)發(fā)送大量錯(cuò)誤密碼的IP將會(huì)被IPC暫時(shí)ban掉说庭。
如果你使用IPC功能,強(qiáng)烈建議使用一個(gè)強(qiáng)度足夠高的安全密碼郑趁。
如果你沒有使用IPC功能刊驴,不用理會(huì)此項(xiàng)設(shè)置。
IPCPrefixes IPC前綴
"IPCPrefixes": ["http://127.0.0.1:1242/"]
設(shè)置IPC的地址和端口寡润。
詳情見3.1捆憎。
Headless 是否開啟無頭模式
"Headless": false
如果開啟無頭模式,ASF會(huì)假定它在服務(wù)器上運(yùn)行梭纹,因此它不會(huì)嘗試讀取二次驗(yàn)證碼/移動(dòng)端驗(yàn)證碼/Steam密碼/ASF操作要求的任何其他變量等關(guān)鍵賬戶憑據(jù)躲惰。
在無頭模式下,所有的用戶交互都會(huì)被被拒絕变抽。
如果登錄時(shí)需要憑據(jù)礁扮,ASF會(huì)自動(dòng)中止嘗試登錄,而不是無限等待用戶輸入憑據(jù)瞬沦。
此外,ASF還將調(diào)整為適合服務(wù)器的配置雇锡。比如逛钻,在windows上防止系統(tǒng)休眠。
如果你不知道如何設(shè)置這個(gè)屬性锰提,強(qiáng)烈建議將其保留為默認(rèn)值關(guān)閉曙痘。
CONNECTION 連接
SteamProtocols Steam協(xié)議
"SteamProtocols": 3
設(shè)置ASF連接到Steam時(shí)使用的協(xié)議,可多選:
0 None No protocol
1 TCP Transmission Control Protocol
2 UDP User Datagram Protocol
4 WebSocket WebSocket
除非你要調(diào)試具體問題立肘,否則你應(yīng)該確保ASF可以自由使用任何協(xié)議边坤,而不是特定的某一種或者兩種協(xié)議。
除非你有特別的理由要修改此屬性谅年,否則應(yīng)該將其保留為默認(rèn)值3茧痒。
ConnectionTimeout 連接超時(shí)判定
"ConnectionTimeout": 60
設(shè)置ASF各種網(wǎng)絡(luò)行為算作超時(shí)的時(shí)間。
對于大多數(shù)人來說融蹂,應(yīng)該設(shè)置為60秒旺订;如果你的網(wǎng)絡(luò)很卡,你可能想設(shè)置為90超燃。
如果此值過高区拳,會(huì)導(dǎo)致ASF做很多無用功,降低整體性能意乓。
如果此值過低樱调,失效的請求仍會(huì)被解析,降低整體穩(wěn)定性和性能。
除非你有理由要修改此屬性笆凌,否則應(yīng)該將其保留為默認(rèn)值60秒圣猎。
PERFORMANCE 性能
ConfirmationsLimiterDelay 確認(rèn)延時(shí)
"ConfirmationsLimiterDelay": 10
Steam的服務(wù)器處理各種請求時(shí)會(huì)有一個(gè)速率限制,因此ASF必須增加一些額外的延遲菩颖。
ASF會(huì)確保在連續(xù)兩次二次驗(yàn)證以及進(jìn)行各種交易相關(guān)操作之間至少有ConfirmationsLimiterDelay
秒的延時(shí)样漆。
默認(rèn)值是通過測試設(shè)定的,如果你不想遇到問題晦闰,就不該降低這個(gè)值放祟。
除非你有特別的理由要修改此屬性,否則應(yīng)該將其保留為默認(rèn)值10秒呻右。
FarmingDelay 掛卡檢測延時(shí)
"FarmingDelay": 15
每隔FarmingDelay
分鐘跪妥,ASF會(huì)檢查目前掛的游戲是否還能掉卡。
對于大多數(shù)人來說声滥,默認(rèn)值的15分鐘是非常合適的眉撵;
如果你有很多機(jī)器人同時(shí)運(yùn)行,你可以考慮增加到30分鐘落塑。
如果此值過高纽疟,會(huì)導(dǎo)致卡已經(jīng)掉完了,ASF還在掛憾赁。
如果此值過低污朽,會(huì)導(dǎo)致發(fā)送給Steam的請求過多。
只要Steam網(wǎng)絡(luò)正常龙考,降低這個(gè)值不會(huì)以任何方式提高掛卡效率蟆肆,同時(shí)顯著增加網(wǎng)絡(luò)開銷。
除非你有特別的理由要修改此屬性晦款,否則應(yīng)該將其保留為默認(rèn)值15分鐘炎功。
GiftsLimiterDelay 禮物限制延時(shí)
"GiftsLimiterDelay": 1
Steam的服務(wù)器處理各種請求時(shí)會(huì)有一個(gè)速率限制,因此ASF必須增加一些額外的延遲缓溅。
ASF會(huì)確保在連續(xù)兩次禮物/key/licenses之間至少有GiftsLimiterDelay
秒的延時(shí)蛇损。
此外,這個(gè)設(shè)置還將被用作ASF請求的全局延時(shí)設(shè)置坛怪,比如!命令州藕。
除非你有特別的理由要修改此屬性,否則應(yīng)該將其保留為默認(rèn)值1秒酝陈。
IdleFarmingPeriod 空閑掛卡周期(嚴(yán)酷的監(jiān)工)
"IdleFarmingPeriod": 8
當(dāng)ASF沒有掛卡時(shí)床玻,每隔IdleFarmingPeriod
小時(shí)檢查庫里是否有新的可掉卡游戲。
當(dāng)購買/激活新的可掉卡游戲時(shí)沉帮,ASF不需要額外配置也能自動(dòng)檢測到锈死。
這個(gè)選項(xiàng)的作用是當(dāng)庫里本來沒有交易卡的游戲添加了交易卡后(原來不能掉卡的老游戲可以掉卡了)贫堰,ASF可以檢測到這類游戲(檢查徽章頁面統(tǒng)計(jì)可掉卡游戲)。
如果你不知道如何設(shè)置這個(gè)屬性待牵,建議將其保留為默認(rèn)值8小時(shí)其屏。
InventoryLimiterDelay 庫存限制延時(shí)
"InventoryLimiterDelay": 3
Steam的服務(wù)器處理各種請求時(shí)會(huì)有一個(gè)速率限制,因此ASF必須增加一些額外的延遲缨该。
ASF會(huì)確保在連續(xù)兩次庫存操作之間至少有InventoryLimiterDelay
秒的延時(shí)偎行。
默認(rèn)值3秒是基于超過100個(gè)bot實(shí)例的!loot命令設(shè)置的,應(yīng)該滿足大部分用戶的要求贰拿。
如果你的bot數(shù)量很少(甚至只有2個(gè))蛤袒,你可以將此值設(shè)置為0,即取消這個(gè)延時(shí)膨更。
ASF會(huì)忽略這個(gè)延時(shí)妙真,!loot庫存時(shí)會(huì)快很多。
但要小心荚守,如果延時(shí)太低而操作次數(shù)太多可能會(huì)導(dǎo)致Steam暫時(shí)ban掉你的IP珍德。
如果你沒有小號(hào),就只有一個(gè)Steam號(hào)掛掛卡矗漾,你用不到此設(shè)置锈候,你連!loot功能都用不到。
除非你有特別的理由要修改此屬性敞贡,否則應(yīng)該將其保留為默認(rèn)值3秒泵琳。
LoginLimiterDelay 登錄限制延時(shí)
"LoginLimiterDelay": 10
Steam的服務(wù)器處理各種請求時(shí)會(huì)有一個(gè)速率限制,因此ASF必須增加一些額外的延遲嫡锌。
ASF會(huì)確保在連續(xù)兩次登錄之間至少有LoginLimiterDelay
秒的延時(shí)。
默認(rèn)值10秒是基于超過100個(gè)bot實(shí)例的登錄操作設(shè)置的琳钉,應(yīng)該滿足大部分用戶的要求势木。
如果你的bot數(shù)量很少(甚至只有1個(gè)),你可以將此值設(shè)置為0歌懒,即取消這個(gè)延時(shí)啦桌。
ASF會(huì)忽略這個(gè)延時(shí),連接到Steam時(shí)會(huì)快很多及皂。
但要小心甫男,如果延時(shí)太低而操作次數(shù)太多可能會(huì)導(dǎo)致Steam暫時(shí)ban掉你的IP。
除非你有特別的理由要修改此屬性验烧,否則應(yīng)該將其保留為默認(rèn)值10秒板驳。
MaxFarmingTime 最大掛卡時(shí)間
"MaxFarmingTime": 10
你應(yīng)該知道,Steam不是永遠(yuǎn)都能正常工作碍拆,甚至有時(shí)候你確實(shí)在玩游戲若治,但Steam沒有記錄游戲時(shí)間慨蓝。
ASF允許掛某個(gè)游戲的最大時(shí)間為MaxFarmingTime
小時(shí)。
這樣可以防止奇怪的情況發(fā)生端幼,而且當(dāng)Steam發(fā)布一個(gè)新的徽章時(shí)防止ASF進(jìn)一步惡化(詳見Blacklist設(shè)置)礼烈。
默認(rèn)值的10小時(shí)應(yīng)該足夠一個(gè)游戲掉完所有的卡。
如果此值過高婆跑,會(huì)導(dǎo)致掛卡進(jìn)程卡在奇怪的地方此熬。
如果此值過低,會(huì)導(dǎo)致明明還能掉卡卻被跳過(沒錯(cuò)滑进,有游戲需要9個(gè)小時(shí)才能掉完所有卡)犀忱。
除非你有特別的理由要修改此屬性,否則應(yīng)該將其保留為默認(rèn)值10小時(shí)郊供。
OptimizationMode 優(yōu)化模式
"OptimizationMode": 0
ASF支持兩種模式:
0 MaxPerformance 最高性能
1 MinMemoryUsage 最少內(nèi)存占用
默認(rèn)情況下峡碉,ASF使用負(fù)載均衡,使用所有CPU內(nèi)核驮审,多個(gè)CPU線程鲫寄,多接口和多線程任務(wù)。
除非你的內(nèi)存小到令人發(fā)指疯淫,可以設(shè)置為1(開啟優(yōu)化模式)地来,否則都不該啟用此設(shè)置。
ADVANCED 高級(jí)
Debug 是否打開調(diào)試模式
"Debug": false
在調(diào)試模式下熙掺,會(huì)建立一個(gè)debug目錄未斑,ASF和Steam之間的通信信息都會(huì)保存在里面。
此外币绩,一些程序行為將會(huì)有更詳細(xì)的說明蜡秽。
開啟調(diào)試模式將使ASF降低性能,影響穩(wěn)定性缆镣,在不必要的地方產(chǎn)生多余的詳細(xì)信息芽突。
即使是有目的性地調(diào)試特定問題,也只需要短期地開啟調(diào)試模式董瞻。
調(diào)試模式下產(chǎn)生的調(diào)試目錄里包含敏感信息寞蚌,包括Steam密碼等,請妥善保管钠糊。
除非你是擁有相當(dāng)知識(shí)量的開發(fā)者挟秤,并且有特定需要使用調(diào)試模式,否則都不該啟用此設(shè)置抄伍。
BackgroundGCPeriod 垃圾回收周期
"BackgroundGCPeriod": 0
此設(shè)置專門用于幫助超低內(nèi)存機(jī)器艘刚,可以減少內(nèi)存使用量,但會(huì)影響ASF的效率并造成額外的CPU使用率截珍。
默認(rèn)值為0時(shí)禁用此設(shè)置昔脯。
除非你的內(nèi)存小到令人發(fā)指啄糙,可以設(shè)置為10,否則都不該啟用此設(shè)置云稚。
EXAMPLE 示例
{
"AutoRestart": true,
"BackgroundGCPeriod": 0,
"Blacklist": [],
"CommandPrefix": "!",
"ConfirmationsLimiterDelay": 10,
"ConnectionTimeout": 60,
"CurrentCulture": null,
"Debug": false,
"FarmingDelay": 15,
"GiftsLimiterDelay": 1,
"Headless": false,
"IdleFarmingPeriod": 8,
"InventoryLimiterDelay": 3,
"IPCPassword": null,
"IPCPrefixes": [
"http://127.0.0.1:1242/"
],
"LoginLimiterDelay": 10,
"MaxFarmingTime": 10,
"MaxTradeHoldDuration": 15,
"OptimizationMode": 0,
"Statistics": true,
"SteamOwnerID": 0,
"SteamProtocols": 3,
"UpdateChannel": 1,
"UpdatePeriod": 24
}
2.3 BOT配置詳解
配置文件生成器[官方鏈接]版本 V3.1.1.3+
[BOT配置wiki]
BASIC 基本
SteamLogin 你的Steam賬號(hào)用戶名
"SteamLogin": "username"
SteamPassword 你的 Steam 賬戶密碼
"SteamPassword": "password"
Enabled 是否啟用此bot
"Enabled": false
如果啟用隧饼,ASF運(yùn)行時(shí)bot也會(huì)自動(dòng)運(yùn)行。
如果關(guān)閉静陈,bot需要手動(dòng)啟動(dòng)燕雁。
IsBotAccount 此bot是否是小號(hào)
"IsBotAccount": false
小號(hào)會(huì)自動(dòng)拒絕除UserPermission Master
和SteamClanID
以外的交易報(bào)價(jià)/好友請求/群組邀請。
Paused 是否設(shè)置bot初始狀態(tài)為暫停掛卡
"Paused": false
SECURITY 安全
PasswordFormat Steam密碼格式
"PasswordFormat": 0
0 明文
1 AES加密
2 ProtectedDataForCurrentUser
如果你想啟用加密鲸拥,你設(shè)置的密碼也應(yīng)該匹配此格式拐格。
除非你知道自己在干什么,否則應(yīng)該將其保留為默認(rèn)值0刑赶。
UseLoginKeys 是否使用登錄密鑰機(jī)制
"UseLoginKeys": true
登錄密鑰存儲(chǔ)在BotName.db的文件里并自動(dòng)更新捏浊。
類似“記住我”功能。
如果你想每次運(yùn)行ASF都手動(dòng)輸入二次驗(yàn)證碼撞叨,可以將值設(shè)置為false金踪。
ACCESS 訪問
SteamUserPermissions Steam賬戶權(quán)限
"SteamUserPermissions": {}
映射關(guān)系:
0 None 沒有任何權(quán)限 參考值
1 FamilySharing 家庭共享用戶 擁有最小權(quán)限 參考值
2 Operator bot實(shí)例 擁有最基本的權(quán)限 主要是添加licenses和激活key
3 Master 大號(hào) 擁有控制給定bot的所有權(quán)限
小號(hào)會(huì)自動(dòng)接受來自Master的交易報(bào)價(jià)/好友請求/群組邀請
SteamParentalPIN 家庭監(jiān)護(hù)PIN
"SteamParentalPIN": "0"
COMMUNITY 社區(qū)
HandleOfflineMessages 是否處理離線消息
HandleOfflineMessages": false
如果啟用此功能,bot將不能以通常的方式接受命令牵敷,因?yàn)樗鼪]有登錄到Steam社區(qū)胡岔。
但你可以發(fā)送命令到離線的bot,離線bot也能做出響應(yīng)枷餐。
但是靶瘸,bot會(huì)閱讀并標(biāo)記所有離線消息,因此毛肋,如果不是ASF命令而是你的好友給你發(fā)消息也會(huì)被標(biāo)記怨咪,導(dǎo)致你可能會(huì)錯(cuò)過好友的消息。
此外润匙,本功能算是一個(gè)不夠可靠的黑科技诗眨,可能有效,也可能失效趁桃。
所以完全有可能離線bot收不到你的命令辽话。
如果你不知道如何設(shè)置這個(gè)屬性肄鸽,強(qiáng)烈建議將其保留為默認(rèn)值false卫病。
TRADING 交易
SteamTradeToken Steam交易Token
"SteamTradeToken": "你的交易token"
如果大號(hào)小號(hào)不是好友,則需要TradeToken才能完成交易典徘。
交易token在[Steam交易報(bào)價(jià)頁面]最下面的「第三方網(wǎng)站」獲润翱痢:
steamcommunity.com/tradeoffer/new/?partner=[9位數(shù)字打碼]&token=[你的交易token]
TradingPreferences 交易規(guī)則
"TradingPreferences": 0
交易規(guī)則,可多選:
0 None 只接受來自Master的交易報(bào)價(jià) 當(dāng)然!loot命令也有效
1 AcceptDonations 若不損失任何東西則接受交易
2 SteamTradeMatcher 使用類似SteamTradeMatcher換卡網(wǎng)的規(guī)則[更多信息]
4 MatchEverything 需設(shè)置SteamTradeMatcher
結(jié)合規(guī)則接受包括不等價(jià)的交易報(bào)價(jià)
8 DontAcceptBotTrades 不接受!loot命令
LootableTypes 提取類型
"LootableTypes": [1,3,5]
執(zhí)行!loot命令時(shí)從小號(hào)提取哪種物品逮诲,可多選:
0 Unknown 不屬于下列任何一種的其他類型
1 BoosterPack 補(bǔ)充包
2 Emoticon 表情
3 FoilTradingCard 閃卡
4 ProfileBackground 背景
5 TradingCard 交易卡
6 SteamGems 寶珠
Valve可能會(huì)給Steam添加一些新的項(xiàng)目帜平,新項(xiàng)目會(huì)被分類為0(Unknown類型物品)幽告,如果!loot新項(xiàng)目可能會(huì)產(chǎn)生無法預(yù)料的錯(cuò)誤。
因此裆甩,強(qiáng)烈建議不要包括0(Unknown類型物品)冗锁,即使你想提取所有物品。
MatchableTypes 匹配類型
"MatchableTypes": [5]
當(dāng)TradingPreferences
設(shè)置為SteamTradeMatcher
的匹配類型:
0 Unknown 不屬于下列任何一種的其他類型
1 BoosterPack 補(bǔ)充包
2 Emoticon 表情
3 FoilTradingCard 閃卡
4 ProfileBackground 背景
5 TradingCard 交易卡
6 SteamGems 寶珠
注意:ASF不是專門的交易bot嗤栓,它不會(huì)在乎價(jià)格或者品質(zhì)冻河。
假如你使用它,比如說Emoticon類型茉帅,它可能會(huì)把兩個(gè)罕見表情跟一個(gè)罕見表情和一個(gè)普通表情交易叨叙。
如果你要使用此功能,請手動(dòng)進(jìn)行二次評(píng)估堪澎。
除非你知道自己在干什么擂错,否則應(yīng)該將其保留為默認(rèn)值5(只換卡)。
AcceptGifts 是否接受禮物
"AcceptGifts": false
DismissInventoryNotifications 是否忽略庫存提醒
"DismissInventoryNotifications": false
每次掉卡時(shí)都會(huì)觸發(fā)一個(gè)庫存通知樱蛤,這是非常無謂且讓人討厭的行為钮呀。
如果啟用此設(shè)置型宝,ASF會(huì)自動(dòng)閱讀庫存通知(不止掉卡衡楞,包括你交易或者其他方式獲得庫存而產(chǎn)生的通知)朦乏。
當(dāng)然隙疚,此選項(xiàng)只影響庫存通知卿城,其他所有通知類型(新留言/新邀請/新禮物/未讀聊天信息)都會(huì)保留菊匿。
FARMING 掛卡
FarmingOrder 掛卡規(guī)則
"FarmingOrder": 0
ASF首選的掛卡規(guī)則:
0 Unordered 無序 略微提高CPU性能
1 AppIDsAscending 先掛AppID數(shù)字小的游戲 [App1111]和[App99999] 掛[App1111]
2 AppIDsDescending 先掛AppID數(shù)字大的游戲 [App1111]和[App99999] 掛[App99999]
3 CardDropsAscending 先掛剩余掉卡數(shù)少的游戲 [剩1張卡可掉]和[剩4張卡可掉] 掛[剩1張卡可掉]
4 CardDropsDescending 先掛剩余掉卡數(shù)多的游戲 [剩1張卡可掉]和[剩4張卡可掉] 掛[剩4張卡可掉]
5 HoursAscending 先掛已游玩時(shí)間少的游戲 [游戲時(shí)間0小時(shí)]和[游戲時(shí)間3小時(shí)] 掛[游戲時(shí)間0小時(shí)]
6 HoursDescending 先掛已游玩時(shí)間多的游戲 [游戲時(shí)間0小時(shí)]和[游戲時(shí)間3小時(shí)] 掛[游戲時(shí)間3小時(shí)]
7 NamesAscending 先掛首字母順序靠前的游戲 [ACO]和[CSGO] 掛[ACO]
8 NamesDescending 先掛首字母順序靠前的游戲 [ACO]和[CSGO] 掛[CSGO]
9 Random 順序完全隨機(jī)
10 BadgeLevelsAscending 先掛徽章等級(jí)低的游戲 [0級(jí)徽章]和[1級(jí)徽章] 掛[0級(jí)徽章]
11 BadgeLevelsDescending 先掛徽章等級(jí)高的游戲 [0級(jí)徽章]和[1級(jí)徽章] 掛[1級(jí)徽章]
12 RedeemDateTimesAscending 先掛先入庫的游戲 [3月31日入庫]和[4月1日入庫] 掛[3月31日入庫]
13 RedeemDateTimesDescending 先掛后入庫的游戲 [3月31日入庫]和[4月1日入庫] 掛[4月1日入庫]
這個(gè)規(guī)則設(shè)置只是一個(gè)建議傾向狭莱,ASF并不會(huì)嚴(yán)格遵守奥裸。
在不影響性能的情況下ASF會(huì)盡量遵守就轧。
SendTradePeriod 庫存轉(zhuǎn)移周期
"SendTradePeriod": 0
每SendTradePeriod
小時(shí)证杭,會(huì)把庫存自動(dòng)發(fā)往Master。
如果你不知道如何設(shè)置這個(gè)屬性妒御,建議將其保留為默認(rèn)值0(關(guān)閉此功能)解愤。
AutoSteamSaleEvent 自動(dòng)完成事件
"AutoSteamSaleEvent": false
眾所周知,Steam夏促/圣誕活動(dòng)中乎莉,每天瀏覽發(fā)現(xiàn)隊(duì)列或者投票會(huì)額外掉卡送讲。
如果啟用本功能,每6小時(shí)都會(huì)自動(dòng)檢查并完成活動(dòng)惋啃。
注意:由于Valve的決策是不可知的哼鬓,ASF不保證此功能能夠正常工作。
因此完全有可能這個(gè)選項(xiàng)根本不起作用边灭,ASF不接受任何錯(cuò)誤報(bào)告异希,也不提供此選項(xiàng)的技術(shù)支持。
此功能沒有絕對保證绒瘦,使用者后果自負(fù)称簿。
IdlePriorityQueueOnly 空閑優(yōu)先級(jí)隊(duì)列
"IdlePriorityQueueOnly": false
如果啟用此功能扣癣,ASF將跳過所有不在名單上的游戲,優(yōu)先掛你想要掛的游戲憨降。
如果你沒有添加任何有游戲到隊(duì)列父虑,ASF會(huì)以為此bot沒有可掛的游戲而空轉(zhuǎn)。
如果你不知道如何設(shè)置這個(gè)屬性授药,建議將其保留為默認(rèn)值false频轿。
IdleRefundableGames 是否掛可退款游戲
"IdleRefundableGames": true
Steam的退款規(guī)則是“2周內(nèi)購買的游戲時(shí)間不超過2小時(shí)的游戲可以無條件退款”。
如果選否烁焙,則ASF不會(huì)掛任何14日內(nèi)購買/激活的游戲航邢。
FarmOffline 是否顯示正在玩掛卡游戲
"FarmOffline": false
當(dāng)你在掛卡的時(shí)候,你可能會(huì)誤導(dǎo)你的好友你正在游玩某個(gè)游戲骄蝇,實(shí)際上你只是在掛卡膳殷。
啟用此功能,則Steam賬號(hào)不會(huì)顯示“XXX游戲中”九火;但仍然會(huì)計(jì)算游戲時(shí)間赚窃,并顯示到個(gè)人資料的最新動(dòng)態(tài)中。
SendOnFarmingFinished 自動(dòng)轉(zhuǎn)移庫存
"SendOnFarmingFinished": false
如果啟用此功能岔激,當(dāng)ASF掛完卡之后會(huì)把庫存自動(dòng)發(fā)往Master勒极,當(dāng)小號(hào)從其他人那獲得庫存時(shí)也會(huì)自動(dòng)轉(zhuǎn)發(fā)。
如果大號(hào)小號(hào)不是好友虑鼎,則需要TradeToken才能完成交易辱匿。
ShutdownOnFarmingFinished 掛完卡后是否自動(dòng)關(guān)閉
"ShutdownOnFarmingFinished": false
ASF是“占領(lǐng)”一個(gè)賬戶活動(dòng)的進(jìn)程,即ASF運(yùn)行某bot時(shí)炫彩,該bot的steam賬戶是在線狀態(tài)匾七。
掛完卡后bot會(huì)中止“XXX游戲中”的狀態(tài),但steam仍然在線江兢。
而檢測到有新卡可以掉落時(shí)昨忆,bot讓steam進(jìn)入“XXX游戲中”的狀態(tài)掛卡而不用重新啟動(dòng)。
如果啟用此功能杉允,bot掛完卡會(huì)關(guān)閉邑贴,這意味著steam將離線,ASF也不會(huì)定期檢查是否有新卡可以掉落了叔磷。
當(dāng)所有bot都停止拢驾,ASF也不是以服務(wù)器模式運(yùn)行的時(shí)候,ASF進(jìn)程將會(huì)關(guān)閉世澜。
CUSTOMIZATION 自定義
SteamMasterClanID Master的群組ID
"SteamMasterClanID": 0
進(jìn)入http://steamcommunity.com/groups/[你的群組名]/memberslistxml/?xml=1
第二行<groupID64>[這個(gè)18位數(shù)字就是你的群組ID]</groupID64>
如果你沒有“本人專用掛卡Steam群組”独旷,建議將其保留為默認(rèn)值0署穗。
GamesPlayedWhileIdle 空閑時(shí)掛游戲時(shí)間游戲
"GamesPlayedWhileIdle": []
當(dāng)ASF無卡可掛時(shí)寥裂,設(shè)定掛時(shí)數(shù)的Steam游戲嵌洼。
CustomGamePlayedWhileFarming 掛卡時(shí)顯示的非Steam游戲名字
"CustomGamePlayedWhileFarming": "掛卡睡覺中"
ASF進(jìn)行掛卡時(shí),顯示“非Steam游戲中 XXX”封恰。
CustomGamePlayedWhileIdle 空閑時(shí)顯示的非Steam游戲名字
"CustomGamePlayedWhileIdle": "睡覺中"
當(dāng)ASF無卡可掛時(shí)麻养,顯示“非Steam游戲中 XXX”。
MISC 雜項(xiàng)
RedeemingPreferences 分發(fā)key規(guī)則
"RedeemingPreferences": 0
分發(fā)key規(guī)則:
0 None 不分發(fā)
1 Forwarding 將所有不能激活的key自動(dòng)發(fā)給其他小號(hào)
2 Distributing 均分所有key 這意味著每個(gè)bot都能從中獲得一個(gè)key 當(dāng)你為同一個(gè)游戲激活許多key時(shí)使用這個(gè)選項(xiàng)才有意義
4 KeepMissingGames 當(dāng)不能激活key時(shí)(短時(shí)間內(nèi)超出激活限制/缺少本體的DLC/鎖區(qū)key)跳過規(guī)則2 如果該bot已經(jīng)擁有或者購買該游戲(即庫里有這個(gè)app)正常轉(zhuǎn)發(fā) 如果規(guī)則2沒有啟用則本規(guī)則無效
PERFORMANCE 性能
HoursUntilCardDrops 掉卡前預(yù)掛時(shí)間
"HoursUntilCardDrops": 3
根據(jù)多年統(tǒng)計(jì)诺舔、無數(shù)賬戶的經(jīng)驗(yàn)來看鳖昌,Steam有一個(gè)掉卡限制,如果是新賬戶或者申請過退款將導(dǎo)致信用下降低飒,觸發(fā)掉卡限制许昨,所有游戲的前3個(gè)小時(shí)都不會(huì)掉落任何卡。
當(dāng)然褥赊,這只是一種理論糕档,而不是一種明文規(guī)則。
ASF會(huì)先把每個(gè)游戲掛滿HoursUntilCardDrops
小時(shí)拌喉,然后再掛還有剩余卡片可掉落的游戲速那。
EXAMPLE 示例
{
"AcceptGifts": false,
"AutoSteamSaleEvent": false,
"CustomGamePlayedWhileFarming": null,
"CustomGamePlayedWhileIdle": null,
"DismissInventoryNotifications": false,
"Enabled": false,
"FarmingOrder": 0,
"FarmOffline": false,
"GamesPlayedWhileIdle": [],
"HandleOfflineMessages": false,
"HoursUntilCardDrops": 3,
"IdlePriorityQueueOnly": false,
"IdleRefundableGames": true,
"IsBotAccount": false,
"LootableTypes": [
1,
3,
5
],
"MatchableTypes": [
5
],
"PasswordFormat": 0,
"Paused": false,
"RedeemingPreferences": 0,
"SendOnFarmingFinished": false,
"SendTradePeriod": 0,
"ShutdownOnFarmingFinished": false,
"SteamLogin": null,
"SteamMasterClanID": 0,
"SteamParentalPIN": "0",
"SteamPassword": null,
"SteamTradeToken": null,
"SteamUserPermissions": {},
"TradingPreferences": 0,
"UseLoginKeys": true
}
3 啟用ASF的IPC功能
3.1 本地測試
編輯ASF\config\ASF.json,將其中的內(nèi)容修改為:
"IPCPassword": "設(shè)置一個(gè)IPC密碼",
"IPCPrefixes": [
"http://127.0.0.1:1242/"
],
其中1242這個(gè)端口號(hào)可以設(shè)置為你喜歡的端口尿背,建議不要使用默認(rèn)的1242端仰,比如我就改成了6666。
然后用ArchiSteamFarm.exe創(chuàng)建一個(gè)快捷方式田藐。
右鍵快捷方式-屬性荔烧。
「目標(biāo)」一欄在路徑最后加上
--server
,注意--server與路徑之間有一個(gè)空格汽久。
比如我的就是C:\ASF\ArchiSteamFarm.exe --server
-
然后使用快捷方式啟動(dòng)ASF茴晋,看到
INFO|ASF|StartServer() Starting IPC server on http://127.0.0.1:1242/... INFO|ASF|StartServer() IPC server ready!
就說明IPC啟用成功了。
打開瀏覽器回窘,輸入
http://127.0.0.1:1242/
诺擅,進(jìn)入「ASF | Config Generator」頁面,本地測試完成啡直。
3.2 網(wǎng)絡(luò)測試
3.2.1 下載nginx
[nginx官方下載鏈接]
[nginx/Windows-1.13.10度盤分流] 提取碼c1sr
第三列隨便下一個(gè)版本烁涌,我下的nginx/Windows-1.13.10。
3.2.2 安裝nginx
解壓酒觅,運(yùn)行nginx-1.13.10\nginx.exe撮执,然后一個(gè)命令行窗口會(huì)一閃而過,就像閃退一樣舷丹。
不要慌抒钱,是技術(shù)調(diào)整 正常現(xiàn)象,nginx已經(jīng)啟動(dòng)了谋币。
驗(yàn)證方法1:
打開任務(wù)管理器仗扬,可以看到后臺(tái)有兩個(gè)名為nginx.exe的進(jìn)程。
驗(yàn)證方法2:
打開cmd蕾额,輸入tasklist /fi "imagename eq nginx.exe"
并回車早芭。
驗(yàn)證方法3:
打開瀏覽器,輸入http://127.0.0.1/
并回車诅蝶。
3.2.3 配置nginx
編輯nginx-1.13.10\conf\nginx.conf退个,找到http {標(biāo)簽里的:
server {
listen 80;
server_name localhost;
將「這三行」改為
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:1242;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 800;
server_name localhost;
保存并退出,如果你之前不是用的1242端口调炬,記得這里的proxy_pass http://127.0.0.1:1242;
要改成對應(yīng)的端口语盈。
然后打開cmd,cd [你的nginx.exe所在的目錄]
進(jìn)入工作目錄缰泡,比如我就是cd C:\nginx-1.13.10
黎烈,然后nginx -s reload
更新配置文件。
如果沒有任何提示信息說明更新配置成功匀谣。
3.2.4 測試效果
然后打開瀏覽器照棋,輸入http://127.0.0.1/
并回車,如果進(jìn)入「ASF | Config Generator」頁面則配置成功武翎。
現(xiàn)在不管服務(wù)器烈炭,打開任意一臺(tái)電腦,輸入你服務(wù)器的外網(wǎng)IP宝恶,應(yīng)該都能進(jìn)入IPC了符隙。
4 做一個(gè)自己的Telegram機(jī)器人
4.1 友誼是魔法~! ★上 ☆網(wǎng)
首先要保證你的服務(wù)器能夠連上Telegram垫毙。
最簡單的測試方法:打開瀏覽器霹疫,輸入 https://core.telegram.org/api ,如果能連接就沒問題综芥。
如果不能丽蝎,要么換一臺(tái)能直連Telegram的服務(wù)器,要么使用友誼的魔法~膀藐!★☆
記得用使用PAC模式屠阻,全局模式會(huì)導(dǎo)致nginx服務(wù)失效。
4.2 安裝Python3.6
[Python3.6.5官方下載鏈接]
[Python3.6.5度盤分流] 提取碼c1sr
打開安裝界面第一步一定要記得勾選最下面的「Add Python 3.6 to PATH」额各!
如果你不想慢慢配置環(huán)境變量的話国觉。
4.3 注冊機(jī)器人
打開telegram,跟@BotFather新建對話:
/newbot
新建一個(gè)機(jī)器人
然后BotFather問你機(jī)器人要叫什么名字(昵稱)虾啦,隨便取麻诀,反正之后可以改痕寓。
然后BotFather問你機(jī)器人的「用戶名」要叫什么,前面無所謂但最后必須以bot
結(jié)尾蝇闭,可以mybot
/myBot
/my_bot
/my_Bot
等等形式呻率。
然后機(jī)器人就建好了,BotFather會(huì)告訴你機(jī)器人的token丁眼。
Use this token to access the HTTP API:
后面的一串就是機(jī)器人token。
4.4 綁定機(jī)器人
先下載人生亦夢寫的機(jī)器人昭殉。
[telegram-bot-asf Github地址]
[telegram-bot-asf 度盤分流] 提取碼c1sr
解壓之后可以看到telegram-asf.py和requirements.txt兩個(gè)文件苞七。
如果你用了友誼的魔法~!★☆挪丢,打開requirements.txt把第二行的#pysocks
改為pysocks
蹂风。
打開cmd,cd [你的telegram-asf.py所在的目錄]
進(jìn)入工作目錄乾蓬,比如我就是cd C:\telegram-bot-asf\
惠啄;
然后pip3 install -r requirements.txt
安裝依賴。
右鍵telegram-asf.py選擇Edit with IDLE
編輯:
token = '你的機(jī)器人token'
admin = [你的telegram數(shù)字ID] # 多位管理員則用英文逗號(hào),分隔
ipc_address = 'http://127.0.0.1:1242/' # 如果你用的其他端口 改成你的端口
ipc_password = '你的IPC密碼'
use_proxy = True # 如果不使用代理則為False
proxy = 'socks5://127.0.0.1:1080/' # 你沒改過的話默認(rèn)就是這個(gè)
保存并退出任内。
有兩點(diǎn)要提一下撵渡。
第一,如果你不知道你的telegram數(shù)字ID死嗦。
Telegram搜索@get_id_bot然后/start
趋距,它會(huì)告訴你Your Chat ID = 你的telegram數(shù)字ID
。
第二越除,要不要設(shè)置密碼节腐。
因?yàn)橹拔覀儼袸PC接到了外網(wǎng),不設(shè)置密碼等于一旦別人摸到你服務(wù)器IP就能控制你的ASF摘盆。
因此要么設(shè)置一個(gè)足夠安全的復(fù)雜密碼翼雀,安心使用網(wǎng)頁版IPC;要么不把IPC接到外網(wǎng)孩擂,就不用設(shè)置密碼狼渊。
然后直接執(zhí)行telegram-asf.py就可以了,雙擊就能運(yùn)行类垦。
4.5 使用機(jī)器人
現(xiàn)在跟你的機(jī)器人新建對話就可以開始使用了囤锉。
redeem 激活key
addlicense 激活A(yù)ppID
start 開啟機(jī)器人
stop 關(guān)閉機(jī)器人
pause 暫停掛卡
resume 繼續(xù)掛卡
2fa 顯示二次驗(yàn)證碼
2faok 確認(rèn)二次驗(yàn)證請求
version 顯示ASF版本
status 機(jī)器人狀態(tài)
GUI菜單 /start
4.5 美化機(jī)器人
剛出生的機(jī)器人是不是特別丑。
跟@BotFather對話/mybots
护锤,選擇你的asf機(jī)器人官地。
選擇Edit Bot
,然后BotFather會(huì)列出你的機(jī)器人信息并提供Edit選項(xiàng):
Name 昵稱
Description 跟機(jī)器人新建對話后提示“它能做什么烙懦?”后面的信息
About 機(jī)器人資料頁顯示的介紹
Botpic 頭像 選擇此選項(xiàng)之后發(fā)一張圖給BotFather就設(shè)置成功了
Commands 命令 最好別亂改
最后的成品效果就是@clsrasfbot這樣驱入。
參考資料
《ArchiSteamFarm官方wiki》
SteamCN論壇《【v3.1.1.1更新】ASF升級(jí)V3全教程(Windows OS)》By Singx9
SteamCN論壇《【2018.3.14】Telegram Bot管理ASF【可能有bug】》By 人生亦夢
博客園《windows下nginx的安裝及使用方法入門》By 冒雨ing
特別鳴謝
勤懇的大佬JustArchi寫的ASF[Github地址]
我在crowdin上反映翻譯問題幾乎秒回,真是勞模
人生亦夢寫的Telegram Bot[Github地址]