Skip to content

chr233/ASFAchievementManagerEx

Repository files navigation

ASFAchievementManagerEx

基于 Rudokhvist/ASF-Achievement-Manager 二次开发

Codacy Badge GitHub Workflow Status License

GitHub Release GitHub Release GitHub last commit

GitHub Repo stars GitHub Download

Bilibili Steam

Steam 爱发电

English Version | Русская Версия

EULA

修改统计信息/成就具有一定风险, 修改有 VAC 保护的游戏的统计信息/成就可能会被封禁

需要同意 EULA 方可使用本插件, 详见 插件配置说明

安装方式

WIP

初次安装 / 手动更新

  1. GitHub Releases 下载插件的最新版本
  2. 解压后将 ASFAchievementManagerEx.dll 丢进 ArchiSteamFarm 目录下的 plugins 文件夹
  3. 考虑到修改成就具有一定风险, 需要同意 ASFEnhance.EULA 后方可使用所有命令, 参考 插件配置说明
  4. 重新启动 ArchiSteamFarm , 使用命令 AAM 来检查插件是否正常工作

ASFEnhance 联动

推荐搭配 ASFEnhance 使用, 可以通过 ASFEnhance 实现插件更新管理和禁用特定命令等功能

更新日志

ASFAchievementManagerEx 版本 适配 ASF 版本 更新说明
1.0.2.0 5.4.12.5 ASF->5.4.12.5, 接入 ASFEnhance
1.0.1.2 5.4.10.3 第一个版本
历史版本

插件配置说明

本插件的配置项名称已改为 ASFEnhance

ASF.json

{
  //ASF 配置
  "CurrentCulture": "...",
  "IPCPassword": "...",
  "...": "...",
  //ASFAchievementManagerEx 配置
  "ASFEnhance": {
    "EULA": true,
    "Statistic": true
  }
}
配置项 类型 默认值 说明
EULA bool false 是否同意 EULA, 当设置为 true 时, 视为同意 EULA
Statistic bool true 是否允许发送统计数据, 仅用于统计插件用户数量, 不会发送任何其他信息

插件指令说明

插件更新

命令 缩写 权限 说明
ASFAchievementManagerEx AAM FamilySharing 查看 ASFAchievementManagerEx 的版本

核心功能

命令 缩写 权限 说明
ALIST [Bots] <AppIds> - Operator 获取指定机器人的成就列表
ASTATS [Bots] <AppIds> - Operator 获取指定机器人的统计项列表
AUNLOCK [Bots] AppId <AchievementIds> - Master 解锁指定游戏的成就, 部分成就只能由官方服务器设置, 客户端无法解锁
ASET [Bots] AppId <AchievementIds> - Master AUNLOCK (原版插件的指令)
ALOCK [Bots] AppId <AchievementIds> - Master 锁住指定游戏的成就, 部分成就只能由官方服务器设置, 客户端无法解锁
ARESET [Bots] AppId <AchievementIds> - Master ALOCK (原版插件的指令)
AEDIT [Bots] AppId <KeyValues> - Master 设置指定游戏的统计项, keyValue 语法为 Id=值, 具体参考 使用示例

使用示例

  • ALIST 获取成就列表

    >> ALIST 410110
    << <7> App/410110 的成就列表:
    - 1 ✅ 第一步
    - 2 ❌ 你想听听我的故事吗?
    - 3 ❌ 你真的有兴趣吗?
    - 4 ✅ 后面会更刺激!
    
  • ASTATS 获取统计项列表

    >> ASTATS 410110
    << <7> App/410110 的统计数据列表:
      Id  [最小 当前 最大] 名称 | 🔒受保护🔼仅能增加⚠️最大修改量
    - 2   [- 0 99000] Killed enemies with a revolver
    - 3   [- 0 99999] Killed enemies with a gun
    - 4   [- 0 99999] Blowed up enemies
    - 5   [- 0 99999] Killed enemies with a knife
    
  • AUNLOCK / ASET 解锁成就

    >> AUNLOCK 410110 1,3,0,a
    << <7> 多行结果:
    警告信息:
    1-第一步: 无需修改该项成就
    0: 找不到此ID的成就
    a: 无效参数, 需要为整数
    
    执行结果:
    设置成就成功, 受影响成就 1 个
    

    插件会自动识别指定 AchievementId 是否已经解锁, 或是被保护, 可以一次解锁多个成就

  • ALOCK / ARESET 锁住成就

    >> ALOCK 410110 2,3,0,a
    << <7> 多行结果:
    警告信息:
    2-你想听听我的故事吗?: 无需修改该项成就
    0: 找不到此ID的成就
    a: 无效参数, 需要为整数
    
    执行结果:
    设置成就成功, 受影响成就 1 个
    
  • AEDIT 修改统计项

    >> AEDIT 410110 2=5,3=0,4=max,5=default,6=min,7=ss
    << <7> 多行结果:
    警告信息:
    3-Killed enemies with a gun [- 0 99999]: 无需更改的统计项
    5-Killed enemies with a knife [- 0 99999]: 无需更改的统计项
    6-Finished quests [- 0 1000]: 无法设置为最小值, 最小值为Null
    7-Killed animals [- 0 1000]: 无法设置为ss, 参数需要为整数
    
    执行结果:
    设置统计项成功, 受影响统计项 4 个
    

    语法说明 Id=值, 值可为:

    整数: 例如 2=5, 设置 ID 为 2 的统计项为 5

    最小值 min(i): 例如 2=i 或 2=min, 设置 ID 为 2 的统计项为最小值, 如果该项最小值为 null 会设置失败

    最大值 man(a): 例如 2=a 或 2=max, 设置 ID 为 2 的统计项为最大值, 如果该项最大值为 null 会设置失败

    默认值 default(d): 例如 2=d 或 2=default, 设置 ID 为 2 的统计项为默认值, 如果该项默认值为 null 会设置失败

    如果统计项具有保护属性, 则无法由客户端修改

    如果统计项具有只允许递增属性, 则无法设置为低于当前值的值

    如果统计项具有最大修改量属性, 则无法设置差值超过属性的值


Repobeats analytics image


Stargazers over time