本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

昨天我的 Mountain 游戏时间破万了,所以写个搭建挂卡庆祝下(其实我也不熟,当个笔记写),另外还有一些使用的小技巧

项目地址,简单介绍下吧,这个程序通过模拟 steam 游戏运行达到挂卡的目的,还能挂游戏时长。其他的还有激活游戏啥的

安装依赖

搭建他需要微软的 .Net Core 依赖,执行如下代码

添加 Microsoft 存储库密钥和源
wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

安装 .Net Core
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-3.1

配置 ASF

下载

cd ~
mkdir ASF
cd ASF
wget https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/4.2.0.6/ASF-generic.zip ##随着版本更新可能有所不同
unzip ASF-generic.zip

配置

进入配置文件夹

cd /root/ASF/config

如果你想通过 Steam 群组聊天方式查看和控制挂卡的话(详见小技巧部分),创建 ASF.json,否则不需要创建

vim ASF.json

以下为模板
{
"AutoRestart": true,
"Blacklist": [],
"CommandPrefix": "!",
"ConfirmationsLimiterDelay": 10,
"ConnectionTimeout": 90,
"CurrentCulture": null,
"Debug": false,
"FarmingDelay": 15,
"GiftsLimiterDelay": 1,
"Headless": false,
"IdleFarmingPeriod": 8,
"InventoryLimiterDelay": 3,
"IPC": false,
"IPCPassword": null,
"LoginLimiterDelay": 10,
"MaxFarmingTime": 10,
"MaxTradeHoldDuration": 15,
"OptimizationMode": 0,
"Statistics": true,
"SteamMessagePrefix": "/me ",
"SteamOwnerID": 0, ##此处需修改为自己的steam 64位 id
"SteamProtocols": 7,
"UpdateChannel": 1,
"UpdatePeriod": 24,
"WebLimiterDelay": 300,
"WebProxy": null,
"WebProxyPassword": null,
"WebProxyUsername": null
}

配置自己的账号

vim bot.json

{
"CustomGamePlayedWhileFarming": "",
"CustomGamePlayedWhileIdle": "",
"SteamLogin": "left024",
"SteamPassword": "xxxxxxxx",
"SteamMasterClanID": xxxxxxxxxxx, 详见小技巧部分
"Enabled": true,
"Paused": false,
"GamesPlayedWhileIdle": [313340] 挂时长的游戏id
}

更多参数查看这里

使用

因为在启动后需要输入 Steam 令牌,所以采用 Screen 方式启动

screen -S ASF
cd /root/ASF
chmod +x ArchiSteamFarm.sh
./ArchiSteamFarm.sh

ctrl a+d 后台运行

小技巧

使用 steam 群组查看挂卡或者其它命令

首先在上面的 ASF.json 中你需要在 SteamOwnerID 中填入你的 steam 64位 ID,你可以在这个网站中查看。

然后你需要在账号配置中的 SteamMasterClanID 中填入你的群组链接加上 /memberslistxml?xml=1,如图

groupID64即为要填写的内容。

如果操控正确,你就可以在群组聊天中输入命令了

更多的命令你可以在这里查看

挂卡老是被踢下线怎么办?

因为你的电脑长期使用steam,steam会认为你的电脑是主要电脑,当你电脑steam在线时,steam会认为挂卡的电脑不是主要电脑,为了安全会去验证令牌;

如果你仅仅是短期的挂卡的话,电脑别上线,或者是在玩游戏之前先用命令暂停挂卡

但如果你想像我一样不玩steam时挂时长,就需要让steam把你挂卡的机器认为是主要机器,为了达到这个目的,你需要清除所有设备的steam令牌验证,然后用挂卡机器登录验证,过几天不出意外应该就不会有问题了,缺点是你的其他电脑每次登录都需要你输令牌。

这就看你如何取舍了。

评论