使用ASF云挂卡

继Idle Master的作者不再更新后,GFW也升级了,魔改版的能用但时间长,且只有挂卡功能。所以了解了一下ASF,把手上的卡挂掉了。然后堆仓库

使用步骤

.Net Core 2.0

ASF

ASCF(国内vps)

Tmux

运行

组内控制

附录


安装.Net Core 2.0

因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
2
3
yum -y update
yum -y install libunwind libicu
yum -y install dotnet-sdk-2.0.0

安装后完成检查

1
dotnet --version

安装ASF

wget一个stable的release/ASF-linux-x64.zip

地址:https://github.com/JustArchi/ArchiSteamFarm

解压即可,运行需要执行权限。

Bot配置文件地址:https://justarchinet.github.io/ASF-WebConfigGenerator/#/bot(要勾上enabled)

配置文件为json,上传至asf目录的config文件夹下,可上传多个。


安装ASCF(国内vps)

地址:https://github.com/zyfworks/AnotherSteamCommunityFix

1
yum install wget && wget release地址

同样解压后即可,需要执行权限。


安装Tmux

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实现远程控制。

  1. 创建Steam私人组

    选择一个主控账号,创建私人组。不要勾选公共选项。

  2. 增加命令行模式

    在全局配置页面中输入主账号的Steam账号ID:全局配置页面

    下载配置文件得到ASF.json,上传至ASF的config文件夹中,注意该文件为全局配置,名称固定;

    上传后运行ASF显示会多一行”StartInteractiveConsole() Interactive console is now active, type ‘c’ in order to enter command mode. “,即在成功运行后可以按小写c进入命令行模式,每一个命令需要按一次c。

  3. 配置修改

    获取组id:给组主页的链接加上memberslistxml/?xml=1后,获得64位的组ID。

    Bot配置页面中找到SteamMasterClanID,把组ID填入;同时需要找到SteamUserPermissions选项,添加成员权限,权限共4种。

  4. 使用命令

    打开组聊天页面,在每条命令前加上”!”即可,如输入后无信息,修改对应成员的SteamUserPermissions并重启;默认是0,所以需要每个Bot配置都要添加。


附录

  1. 常见命令
Command Access Description
addlicense Operator 为指定机器人激活给定的 AppIDs(Steam 网络)或 SubIDs(Steam 商店),仅免费游戏有效。
redeem Operator 为指定机器人激活给定的游戏序列号或钱包充值码。
play <AppIDs,GameName> Master 切换到手动挂卡——使指定机器人运行给定的 AppIDs,并且可选自定义 GameName 为游戏名称。 使用 resume 以返回自动挂卡模式。
pause Operator 永久暂停指定机器人的自动挂卡模块。 ASF 在本次会话中将不会再尝试对此帐户进行挂卡,除非您手动 resume 或者重启 ASF。
resume FamilySharing 恢复指定机器人的自动挂卡进程。 参见 pauseplay
start Master 启动指定机器人。
stats Owner 显示进程统计信息,例如托管内存用量。
status FamilySharing 显示指定机器人的状态。
stop Master 停止指定机器人。
exit Owner 完全停止 ASF 进程。

命令详细地址

  1. 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