在 ArchLinux 上使用 ArchiSteamFarm 挂卡

简介:
ArchiSteamFarm 简称
ASF
是一个 Steam 挂卡自动管理的应用。
V2 版本仅支持 Windwos ,在 Linux 上使用需要安装 mono 。
ASF 的最新版 V3 已经使用dotnet core
进行开发编译,所以已经支持跨平台,仅需 Linux / macOS 安装 dotnet runtime 即可。
安装 dotnet runtime
Arch Linux
yaourt -Sy dotnet-runtime-2.0
到这来查看现在发布的版本:github latest release
下载 ASF
wget https://github.com/JustArchi/ArchiSteamFarm/releases/download/3.0.3.0/ASF-linux-x64.zip
# 解压到 当前用户下的 asf 目录
unzip ASF-linux-x64.zip -d ~/asf
# 进入 asf 文件目录
cd asf
# 给 ASF 执行权限
chmod +x ArchiSteamFarm
# 进入 asf 配置文件目录,如果没有。可以先运行一遍 asf ,则自动创建
cd config
# 增加你的 steam 账户配置 YourNickname 换成你喜欢的名字或steamID
vim YourNickname.json
json 配置文件内容例子
{
"AcceptGifts": false,
"AutoDiscoveryQueue": false,
"CardDropsRestricted": true,
"CustomGamePlayedWhileFarming": null,
"CustomGamePlayedWhileIdle": null,
"DismissInventoryNotifications": false,
"Enabled": true,
"FarmingOrder": 0,
"FarmOffline": false,
"GamesPlayedWhileIdle": [],
"HandleOfflineMessages": false,
"IdleRefundableGames": true,
"IsBotAccount": false,
"LootableTypes": [
1,
3,
5
],
"MatchableTypes": [
5
],
"PasswordFormat": 0,
"Paused": false,
"RedeemingPreferences": 0,
"SendOnFarmingFinished": false,
"SendTradePeriod": 0,
"ShutdownOnFarmingFinished": false,
"SteamLogin": "你的steam账号",
"SteamMasterClanID": 0,
"SteamParentalPIN": "0",
"SteamPassword": "你的steam密码",
"SteamTradeToken": null,
"SteamUserPermissions": {},
"TradingPreferences": 0
}
Enabled
为是否开启该账户挂卡,如果不开启该账户 可修改为 false
(适用于多账户情况下)
GamesPlayedWhileIdle
为无挂卡游戏时,运行挂时间的游戏 appid
当配置为完毕后,可以直接执行 ASF 看看效果。
./ArchiSteamFarm
配置 systemd 服务
sudo vim /etc/systemd/system/asf.service
[Unit]
Description=Archi Steam Farm
After=network.target
[Service]
Type=simple
User=sendya
EnvironmentFile=/etc/environment
Environment=""
ExecStart=/home/sendya/asf/ArchiSteamFarm
Restart=always
RestartSec=15s
[Install]
WantedBy=multi-user.target
ExecStart
请根据你的解压路径进行修改
接着执行 sudo systemctl start asf
即可让系统服务自动运行 ASF。
指定游戏挂时间
- 增加
GamesPlayedWhileIdle
配置为需要的游戏 id- 对其他游戏全部加入忽略名单
Blacklist
配置
Blacklist
配置项在 ~/asf/config/ASF.json
配置文件内
获得 appid
的方式: 可以到 steamdb.info 获取
登陆后,点击头像
切换到账户详情页面,选择已拥有的 app 列表
将页面显示数量调整为 ALL
全部显示
打开浏览器开发者控制台
并运行以下命令
var ids = '';
$('.dataTable tbody tr').each(function(i, item){
ids += $(item).data('appid') + ', ';
});
console.log(ids);
接着你就可以复制你需要的 id 放进 Blacklist 内了。