继Idle Master的作者不再更新后,GFW也升级了,魔改版的能用但时间长,且只有挂卡功能。所以了解了一下ASF,把手上的卡挂掉了。然后堆仓库
因asf由c#编写,需.Net Core 2.0环境。
微软官方安装文档:https://www.microsoft.com/net/learn/get-started/linux/centos
添加feed
1 | rpm --import https://packages.microsoft.com/keys/microsoft.asc |
添加安装源
1 | sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo' |
安装.Net Core 2.0
1 | yum -y update |
安装后完成检查
1 | dotnet --version |
wget一个stable的release/ASF-linux-x64.zip
地址:https://github.com/JustArchi/ArchiSteamFarm
解压即可,运行需要执行权限。
Bot配置文件地址:https://justarchinet.github.io/ASF-WebConfigGenerator/#/bot(要勾上enabled)
配置文件为json,上传至asf目录的config文件夹下,可上传多个。
地址:https://github.com/zyfworks/AnotherSteamCommunityFix
1 | yum install wget && wget release地址 |
同样解压后即可,需要执行权限。
1 | yum -y install tmux |
创建新tmux窗口
1 | tmux new -s asf |
查看会话列表
1 | tmux list-sessions |
进入窗口
1 | tmux a -t asf |
以下为进入窗口后的操作:
窗口切换:ctrl+b,松开后按方向键
退出窗口后台运行:ctrl+b,松开后按d
显示窗口数字:ctrl+b,松开后按q
移动道特定窗口:ctrl+b,松开后按窗口编号
关闭窗口:ctrl+d,或者exit,logout
国内vps需先运行ASCF:
./ascf
运行后按下ctrl+b,松开后按下%,垂直分割一个窗口;或按下”水平分割一个窗口。
运行ASF
1 | ./ArchiSteamFarm |
ASF默认执行所有账号,所以config目录文件下的配置项全会执行,如有手机验证码会一一提示输入。
卡片一般挂满两小时后开始陆续掉落,时间与实际相比相差不多。
组内控制即是在steam组内通过聊天可对ASF实现远程控制。
创建Steam私人组
选择一个主控账号,创建私人组。不要勾选公共选项。
增加命令行模式
在全局配置页面中输入主账号的Steam账号ID:全局配置页面;
下载配置文件得到ASF.json,上传至ASF的config文件夹中,注意该文件为全局配置,名称固定;
上传后运行ASF显示会多一行”StartInteractiveConsole() Interactive console is now active, type ‘c’ in order to enter command mode. “,即在成功运行后可以按小写c进入命令行模式,每一个命令需要按一次c。
配置修改
获取组id:给组主页的链接加上memberslistxml/?xml=1后,获得64位的组ID。
Bot配置页面中找到SteamMasterClanID,把组ID填入;同时需要找到SteamUserPermissions选项,添加成员权限,权限共4种。
使用命令
打开组聊天页面,在每条命令前加上”!”即可,如输入后无信息,修改对应成员的SteamUserPermissions并重启;默认是0,所以需要每个Bot配置都要添加。
Command | Access | Description |
---|---|---|
addlicense |
Operator | 为指定机器人激活给定的 AppIDs (Steam 网络)或 SubIDs (Steam 商店),仅免费游戏有效。 |
redeem |
Operator | 为指定机器人激活给定的游戏序列号或钱包充值码。 |
play |
Master | 切换到手动挂卡——使指定机器人运行给定的 AppIDs ,并且可选自定义 GameName 为游戏名称。 使用 resume 以返回自动挂卡模式。 |
pause |
Operator | 永久暂停指定机器人的自动挂卡模块。 ASF 在本次会话中将不会再尝试对此帐户进行挂卡,除非您手动 resume 或者重启 ASF。 |
resume |
FamilySharing | 恢复指定机器人的自动挂卡进程。 参见 pause 和 play 。 |
start |
Master | 启动指定机器人。 |
stats | Owner | 显示进程统计信息,例如托管内存用量。 |
status |
FamilySharing | 显示指定机器人的状态。 |
stop |
Master | 停止指定机器人。 |
exit | Owner | 完全停止 ASF 进程。 |
ASF_V4.0.0.4+ 常用配置项
{
SteamLogin //string 账号
SteamPassword //string 密码
Enabled //bool 是否启用
ShutdownOnFarmingFinished //bool 挂卡完成后是否关闭程序CustomGamePlayedWhileFarming //string 自定义挂卡游戏名
CustomGamePlayedWhileIdle //string 自定义挂卡结束后游戏名
GamesPlayedWhileIdle [] //int steam appID,最多30个。
OnlineStatus //int 在线状态 0离线 1在线 2忙碌 3离开 4打盹 5想交易 6想玩游戏 7隐身
}
除最主要的挂卡功能之外,ASF还提供交易功能、自动合卡、IPC等功能。
官方WIKI:https://github.com/JustArchi/ArchiSteamFarm/wiki