在 ArchLinux 上使用 ArchiSteamFarm 挂卡

在 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。

指定游戏挂时间

  1. 增加 GamesPlayedWhileIdle 配置为需要的游戏 id
  2. 对其他游戏全部加入忽略名单 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 内了。