自动闪避Mod 3.1

自动闪避Mod 3.1

适用于B1CSharpLoader环境的战斗辅助MOD。**此版本完全不含自动闪避**——闪避时机由你手动控制。每当你达成一次真正的完美闪避(恰在攻击即将命中时精确闪避),所有奖励规则即触发:- 法术冷却缩减:定身术 / 聚形散气 / 安身法 / 身外身法 重新

Black Myth: Wukong MOD — AutoDodgeMod(无自动闪避版)

版本

  • 版本:v3.1.0(无自动闪避版)
  • 适用:Black Myth: Wukong 国际版(B1CSharpLoader 环境,例如游戏路径 D:\Game\Black Myth Wukong

1. 此 MOD 的功能

适用于 B1CSharpLoader 环境的战斗辅助 MOD。此版本完全不包含自动闪避 —— 闪避时机由你手动控制。每当你成功触发一次真正的完美闪避(在攻击即将命中时精准闪避),所有奖励规则都会触发:

  • 法术冷却缩减:定身术 / 聚形散气 / 安身法 / 身外身法 冷却时间减少“原始 CD ÷ N”秒(约 N 次闪避可完成冷却)
  • 铜头铁臂(金刚不坏):任意一次完美闪避即可立即完成冷却(特殊规则)
  • 变身:获得变身能量(上限的 1/N)
  • 法宝:获得法宝能量(上限的 1/N)
  • 精魄:获得精魄元气(上限的 1/N —— 精魄冷却属于元气/能量系统,而非技能 CD)
  • 法力:每次闪避恢复少量法力

效果始终生效 —— 无需开关,无需快捷键。


2. 安装

  1. 确保已安装 B1CSharpLoader(b1cs loader),并且你使用的是游戏国际版。
  2. 找到游戏目录下的文件夹 b1\Binaries\Win64\CSharpLoader\Mods\
  3. 将此压缩包中的整个 AutoDodgeMod 文件夹复制到 Mods\ 中:
    • 最终路径应为: b1\Binaries\Win64\CSharpLoader\Mods\AutoDodgeMod\
    • 其中必须包含: AutoDodgeMod.dllconfig.txtREADME.mdREADME_EN.md
  4. 启动游戏。MOD 会自动加载。

如果你之前安装的是自动闪避版,只需用此 DLL 覆盖即可 —— 此版本完全不含自动闪避代码(该功能已被彻底移除)。


3. 从源码构建

3.1 环境要求

  • Windows 10/11
  • .NET SDK(目标框架为 net472;推荐 .NET SDK 6.0+,或带有 .NET Framework 4.7.2 工具链的 Visual Studio 2019+)
  • Libs\ 中引用的游戏程序集必须与你的游戏版本匹配

3.2 源码结构

AutoDodgeMod-NoAutoDodge/          # 项目根目录(无自动闪避版)
├── AutoDodgeMod.csproj            # 项目文件(net472,引用 Libs\ 中的游戏 DLL)
├── AutoDodgeMod.cs                # MOD 入口 + Harmony 补丁(仅完美闪避结算,无自动闪避)
├── CdManager.cs                   # 完美闪避结算:CD 缩减 / 能量 / 法力
├── Config.cs                      # config.txt 解析器(无自动闪避选项)
├── SpellResolver.cs               # 法术识别与分类(表查找 + 反向查找)
├── ModLog.cs                      # MOD 日志
└── Libs/                          # 游戏引用 DLL(b1.Native / BtlSvr.Main / CSharpModBase 等)

与自动闪避版的区别: DodgeHelper.cs(自动闪避方向逻辑)和自动闪避 Harmony 补丁已被移除; togglekey / minautododgeinterval / movethreshold 配置选项已被移除。

3.3 构建命令

在项目根目录打开终端(PowerShell / CMD)并运行:

dotnet build AutoDodgeMod.csproj -c Release

构建成功后,产物位于 bin\Release\net472\AutoDodgeMod.dll(理想情况下 0 警告 / 0 错误)。

3.4 部署

将构建好的 DLL 连同配置文件一起复制到安装文件夹:

# 示例:复制到游戏的 CSharpLoader Mods 目录
Copy-Item bin\Release\net472\AutoDodgeMod.dll "D:\Game\Black Myth Wukong\b1\Binaries\Win64\CSharpLoader\Mods\AutoDodgeMod\"
Copy-Item config.txt "D:\Game\Black Myth Wukong\b1\Binaries\Win64\CSharpLoader\Mods\AutoDodgeMod\"

修改源码后:重新构建,覆盖 DLL,重启游戏。


4. 使用方法

  • 无需按键或操作:只需手动完成一次完美闪避,所有奖励都会自动触发。
  • 完美闪避:在敌人攻击即将命中你的精确时刻按下闪避。完美闪避效果出现即确认成功。
  • 注意:普通翻滚(时机错误)不会触发奖励。

5. 配置(config.txt)

所有数值均可编辑。重启游戏(或按 Ctrl+F5 重新加载 MOD)以应用更改。

默认值 描述
manarestore 15 每次完美闪避恢复的法力(0 = 禁用)
resetcount_immobilize 2 定身术:约 N 次完美闪避完成其 CD
resetcount_cloudstep 2 聚形散气:约 N 次完美闪避完成其 CD
resetcount_ironskin 1 铜头铁臂:任意 1 次完美闪避立即完成 CD
resetcount_anshen 2 安身法:约 N 次完美闪避完成其 CD
resetcount_pluckofmany 4 身外身法:约 N 次完美闪避完成其 CD
resetcount_vessel 6 法宝:约 N 次完美闪避充满法宝能量
resetcount_transform 8 变身:约 N 次完美闪避充满变身能量
resetcount_spirit 10 精魄:约 N 次完美闪避充满精魄元气
anshenfa_skillid 0 安身法的手动法术 ID(0 = 自动检测)

机制:法术类技能减少“原始 CD ÷ N”秒;变身 / 法宝 / 精魄每次闪避获得“能量上限 ÷ N”。将任意数值设为 0 可禁用该规则。


6. 日志

每次完美闪避都会写入 DLL 同目录下的日志文件:

b1\Binaries\Win64\CSharpLoader\Mods\AutoDodgeMod\AutoDodgeMod.log

日志记录:识别到的法术 ID、冷却字典详情、CD 缩减量、能量/法力变化 —— 有助于确认 MOD 正常工作以及排查问题。


7. 卸载

  1. 删除整个 CSharpLoader\Mods\AutoDodgeMod\ 文件夹(或仅删除 AutoDodgeMod.dll)。
  2. 重启游戏。完全恢复原状 —— 无残留。

8. 常见问题

  • 问:游戏启动时崩溃 / 报错? 答:确保 DLL 完整且未被杀毒软件拦截;确保 B1CSharpLoader 版本匹配;必要时重新解压。
  • 问:我完成了完美闪避但什么都没触发? 答:必须是真正的完美(精准)闪避 —— 普通翻滚不计入。日志中出现“Settlement start/end”行表示触发成功。
  • 问:某技能的 CD 没有减少? 答:确保你闪避时该技能确实处于冷却中(图标旋转);查看日志确认该技能是否被识别;铜头铁臂为立即清除,精魄/法宝/变身使用能量条(参见日志中的能量变化)。
  • 问:我想要自动闪避功能? 答:请使用另一个版本 “AutoDodgeMod(自动闪避版)”。此版本有意不包含自动闪避。
  • 问:我修改了源码,如何应用? 答:按照“3. 从源码构建”重新构建,覆盖安装文件夹中的 DLL,然后重启游戏。

9. 免责声明

此 MOD 是用于学习和娱乐的个人便利工具。请遵守游戏的服务条款和平台规则。使用风险自负。