从零开始的ASF详细⾷⽤⼿册(windows限定)
1 在windows上部署ASF
我⽤的是腾讯云1核1G1M的CVM,没错,就是旧版学⽣套餐每个⽉1块钱那个。
系统是Windows Server 2012 R2 标准版 64位。
1.1 测试版Pre-release
V3.1.1.8 功能最新最全(理论上)但可能有未能预知的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 and unused 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 from 1 to 3 due to #186) issue being resolved.
Removed obsolete GET /Api/Command IPC endpoint.
Usual amount of other code improvements, optimizations and bugfixes.
1.2 稳定版Latest release
V3.1.1.1
[ASF V3.1.1.1官⽅下载链接]
[ASF V3.1.1.1度盘分流] 提取码c1sr
1.3 运⾏ASF
以上下载链接更新于2018.4.2。
压缩包是免安装的,解压之后直接执⾏⾥⾯的即可。
2 配置ASF
2.1 不想折腾能⽤就⾏的简易配置
在ASF\config⽂件夹⾥新建⽂本⽂档,重命名为bot1(名字随意).json。
⽤记事本打开,输⼊以下内容并保存:
CurrentCulture 当前语⾔
CurrentCulture": null
默认值为空,ASF会试图使⽤当前操作系统的语⾔。
如果你不想使⽤本机语⾔,可以使⽤此设置选择你喜好的任何有效语⾔。
MaxTradeHoldDuration 最⼤交易持续时间
"MaxTradeHoldDuration": 15
ASF允许交易最多持续MaxTradeHoldDuration天。
这个选项只对设定了TradingPreferences的SteamTradeMatcher的机器⼈有意义,不会影响Master/SteamOwnerID的交易,也不会影响捐赠(不损失任何物品的交易)。
除⾮你有理由要修改此属性,否则应该将其保留为默认值15天。
U PDATES 更新
AutoRestart 是否⾃动重启
"AutoRestart": true
更新程序/修改配置/到了UpdatePeriod设定的时间 是否⾃动重启
如果你不知道如何设置这个属性,强烈建议将其保留为默认值开启。
UpdateChannel ⾃动更新版本
"UpdateChannel": 1
设置更新ASF使⽤的版本,有三种:
0 不更新 禁⽤所有有关更新的相关功能 包括更新命令
1 稳定版(Stable)
2 实验版(Experimental)
如果你不知道如何设置这个属性,建议将其保留为默认值1。
UpdatePeriod ⾃动更新检测周期
"UpdatePeriod": 24
设置ASF每隔UpdatePeriod⼩时检查是否有新版本。
除⾮你有特别的理由要修改此属性,否则应该将其保留为默认值24⼩时。
R EMOTE ACCESS 远程访问
IPCPassword IPC密码
"IPCPassword": null
设置IPC的密码。
当值为空时,会跳过验证密码这⼀步,IPC会处理所有收到的请求。
当设置了密码后,短时间内发送⼤量错误密码的IP将会被IPC暂时ban掉。
如果你使⽤IPC功能,强烈建议使⽤⼀个强度⾜够⾼的安全密码。
如果你没有使⽤IPC功能,不⽤理会此项设置。
IPCPrefixes IPC前缀
"IPCPrefixes": ["127.0.0.1:1242/"]
设置IPC的地址和端⼝。
详情见3.1。
Headless 是否开启⽆头模式
"Headless": false
如果开启⽆头模式,ASF会假定它在服务器上运⾏,因此它不会尝试读取⼆次验证码/移动端验证码/Steam密码/ASF操作要求的任何其他变量等关键账户凭据。
在⽆头模式下,所有的⽤户交互都会被被拒绝。
如果登录时需要凭据,ASF会⾃动中⽌尝试登录,⽽不是⽆限等待⽤户输⼊凭据。
此外,ASF还将调整为适合服务器的配置。⽐如,在windows上防⽌系统休眠。
如果你不知道如何设置这个属性,强烈建议将其保留为默认值关闭。
CON N ECTION 连接
SteamProtocols Steam协议
"SteamProtocols": 3
设置ASF连接到Steam时使⽤的协议,可多选:
0 None No protocol
1 TCP Transmission Control Protocol
2 UDP User Datagram Protocol
4 WebSocket WebSocket
除⾮你要调试具体问题,否则你应该确保ASF可以⾃由使⽤任何协议,⽽不是特定的某⼀种或者两种协议。
除⾮你有特别的理由要修改此属性,否则应该将其保留为默认值3。
ConnectionTimeout 连接超时判定
steam交易链接
"ConnectionTimeout": 60
设置ASF各种⽹络⾏为算作超时的时间。
对于⼤多数⼈来说,应该设置为60秒;如果你的⽹络很卡,你可能想设置为90。
如果此值过⾼,会导致ASF做很多⽆⽤功,降低整体性能。
如果此值过低,失效的请求仍会被解析,降低整体稳定性和性能。
除⾮你有理由要修改此属性,否则应该将其保留为默认值60秒。
PER FOR MAN CE 性能
ConfirmationsLimiterDelay 确认延时
"ConfirmationsLimiterDelay": 10
Steam的服务器处理各种请求时会有⼀个速率限制,因此ASF必须增加⼀些额外的延迟。
ASF会确保在连续两次⼆次验证以及进⾏各种交易相关操作之间⾄少有ConfirmationsLimiterDelay秒的延时。
默认值是通过测试设定的,如果你不想遇到问题,就不该降低这个值。
除⾮你有特别的理由要修改此属性,否则应该将其保留为默认值10秒。
FarmingDelay 挂卡检测延时
"FarmingDelay": 15
每隔FarmingDelay分钟,ASF会检查⽬前挂的游戏是否还能掉卡。
对于⼤多数⼈来说,默认值的15分钟是⾮常合适的;
如果你有很多机器⼈同时运⾏,你可以考虑增加到30分钟。
如果此值过⾼,会导致卡已经掉完了,ASF还在挂。
如果此值过低,会导致发送给Steam的请求过多。
只要Steam⽹络正常,降低这个值不会以任何⽅式提⾼挂卡效率,同时显著增加⽹络开销。
除⾮你有特别的理由要修改此属性,否则应该将其保留为默认值15分钟。
GiftsLimiterDelay 礼物限制延时
"GiftsLimiterDelay": 1
Steam的服务器处理各种请求时会有⼀个速率限制,因此ASF必须增加⼀些额外的延迟。
ASF会确保在连续两次礼物/key/licenses之间⾄少有GiftsLimiterDelay秒的延时。
此外,这个设置还将被⽤作ASF请求的全局延时设置,⽐如!命令。
除⾮你有特别的理由要修改此属性,否则应该将其保留为默认值1秒。
IdleFarmingPeriod 空闲挂卡周期(严酷的监⼯)
"IdleFarmingPeriod": 8
当ASF没有挂卡时,每隔IdleFarmingPeriod⼩时检查库⾥是否有新的可掉卡游戏。
当购买/激活新的可掉卡游戏时,ASF不需要额外配置也能⾃动检测到。
这个选项的作⽤是当库⾥本来没有交易卡的游戏添加了交易卡后(原来不能掉卡的⽼游戏可以掉卡了),ASF可以检测到这类游戏(检查徽章页⾯统计可掉卡游戏)。
如果你不知道如何设置这个属性,建议将其保留为默认值8⼩时。
InventoryLimiterDelay 库存限制延时
"InventoryLimiterDelay": 3
Steam的服务器处理各种请求时会有⼀个速率限制,因此ASF必须增加⼀些额外的延迟。
ASF会确保在连续两次库存操作之间⾄少有InventoryLimiterDelay秒的延时。
默认值3秒是基于超过100个bot实例的!loot命令设置的,应该满⾜⼤部分⽤户的要求。
如果你的bot数量很少(甚⾄只有2个),你可以将此值设置为0,即取消这个延时。