本站使用了 Disqus 评论框,如需留言请扶墙

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

Sendya

Read more posts by this author.