炉石插件 HsMod 实战指南:三步装好,最高 32 倍速
【免费下载链接】HsModHearthstone Modification Based on BepInEx项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod
HsMod 是一款基于 BepInEx 框架的炉石传说增强插件,采用 Harmony 热补丁技术(不改游戏本体文件、只改运行时行为),集中解决日常流程慢、界面不可定制、局内信息不透明三类痛点。项目遵循 AGPL-3.0 协议,不收集任何用户数据,支持 Windows、macOS 和 Linux 三大平台,适合想给日常提速、换外观、查对手信息的玩家。先说清一项风险:国服炉石客户端默认启用反作弊 SDK,HsMod 会尝试屏蔽相关功能,但无法保证账号安全,项目定位是学习与研究用途,后果需使用者自行评估。
⚠️ 炉石 Mod 安装前路径与环境核对
动手之前按顺序过一遍,任何一项不满足都会导致插件加载失败。
- 先查游戏安装路径。炉石客户端路径任一层级都不能含中文或其他非拉丁字符,这是最高频的坑,发现就先把整条路径改成纯拉丁字符。
- 再查 BepInEx 版本与位数。必须用 5 系列的 x64 包:炉石客户端自 2026-07-01 起转为 64 位程序,而 BepInEx 6 仍在预发布阶段、尚未适配,不可使用。
- 是否自己编译。自编译需安装 .NET SDK 8.x;直接拿 Release 版
HsMod.dll则跳过此步。 - 准备运行时 DLL。Windows 取项目
HsMod/UnstrippedCorlib目录下的全部文件;macOS/Linux 则改用HsMod/UnstrippedCorlibUinx。
Windows 三步安装与首次启动
场景:按上面清单核对完毕后,在 Windows 上部署并让设置面板可用。
- 拿插件。从发布版下载,或自行编译(产物在
HsMod/Release/HsMod.dll):
git clone --depth 1 --branch bepinex5 https://gitcode.com/GitHub_Trending/hs/HsMod cd HsMod dotnet build --configuration Release --no-restore- 部署 BepInEx。把 BepInEx x64 解压到炉石根目录
Hearthstone\,再新建Hearthstone\BepInEx\unstripped_corlib\,将运行时 DLL 全部拷入。 - 改配置并启动。在
doorstop_config.ini中写入dll_search_path_override = BepInEx\unstripped_corlib(旧版 BepInEx 的键名是dllSearchPathOverride),把HsMod.dll放进Hearthstone\BepInEx\plugins,然后启动游戏。
预期效果:进游戏按Esc即可打开 Mod Settings 面板。绝大多数功能是默认关闭的,必须逐项手动开启,新手最容易卡在这里;若面板毫无反应,先回头核对路径是否含非拉丁字符、BepInEx 是否 x64。
macOS 与 Linux 跨平台部署对比
思路与 Windows 一致,差异集中在运行时库与启动脚本:两平台都使用 BepInEx 5 对应安装包,运行时库换成UnstrippedCorlibUinx(要求 Mono 与 Unity 版本和炉石匹配)。
- macOS:解压 macos universal 包到炉石目录,在
run_bepinex.sh中设executable_name="Hearthstone.app",并把ARCHPREFERENCE改为x86_64——炉石目前没有 arm64 原生支持。 - Linux:先用社区方案装好炉石 Linux 客户端(一般会自动配好
client.config),再解压 BepInEx unix 版 v5 包,设好DOORSTOP_CORLIB_OVERRIDE_PATH与executable_name,最后运行./run_bepinex.sh。
⚙️ 炉石加速插件日常提速:档位、快速模式与挂机
场景:日常任务与刷金币时嫌节奏拖沓,希望把对局压短。
- 齿轮加速:设置中开启后,用方向键切换档位——上/下键加减速,左/右键回默认/最大。默认上限 8 倍速,想再快就编辑
HsMod.cfg的timeGear项(允许范围 -32 到 32),把上限拉到 32 倍:动画保留,整体节奏变快,适合边打日常边刷金币。 - 快速模式(Fast battle):更干脆的玩法,直接跳过大部分动画,放终结技时连特效一并屏蔽;佣兵 PvE 的酒馆同样可用,仅最后的死亡结算偶尔卡顿。
- 挂机参数:配合"禁用掉线检测"可长时间无操作而不被踢出;懒人启动时直接带命令行参数
afk=1,插件会套上挂机模板(齿轮置零、AwayFromKeyboard 配置),设置面板都不用进。刷金币建议把加速与禁用掉线检测一次配齐。
🎨 皮肤与卡背定制:导出、映射到生效
所有外观替换集中在Hearthstone\BepInEx\config\HsSkins.cfg(首次运行自动生成),可替换对象涵盖匹配/酒馆英雄皮肤、终结特效、匹配与酒馆面板、幸运金币、卡背、表情边框等。流程分三步:
- 导出:按F4,插件把当前全部皮肤信息(含 DbId)导出到 BepInEx 目录,据此查原始皮肤 ID。
- 映射:在
HsSkins.cfg中按原始ID:替换ID书写,例如玛法里奥换成大导师玛法里奥;写成a:b,c,d的多值形式则为随机皮肤。 - 生效:改完再按一次 F4 更新配置;若正处于对局中,还需触发一次模拟断线才生效。卡背替换则配置后自动生效,无需额外操作。换了 ID 没反应时,先核对映射值,再删除
HsMod.cfg重新配置。
Web 面板与辅助能力一览(默认端口 58744)
这一节收拢零散功能。插件内置 Web 服务,默认端口58744:/config是网页版配置管理,可作游戏内面板的备用入口;/shell是 WebShell,默认关闭,需在设置中显式开启(中文显示可能乱码);Showinfo 页面可查佣兵养成进度与开包历史,佣兵玩家常用。按 F4 时会顺带重启该 Web 服务。端口默认监听所有本地 IP——炉石若跑在云服务器上,务必检查防火墙与安全组,避免对外暴露。
| 功能 | 说明 |
|---|---|
| 开包 | 空格一次开 5 包;可选"开包时自动分解可全额返还的卡";另有一键分解整副可退牌组的快捷键 |
| 对手信息 | 显示完整战网昵称、传奇之前的天梯等级;对手已知卡牌打标记 |
| 酒馆战棋 | 排行榜覆盖层在每个玩家名下显示 MMR(双人模式匹配开始时后台加载) |
| 表情 | 自动屏蔽对手表情、屏蔽思考表情、屏蔽布伯语音;自己发表情无冷却(最小间隔 1.5 秒),六种常用表情各有快捷键 |
| 自动与清理 | 自动领取竞技场/对战/佣兵奖励(结束打开奖励包);自动举报并可生成交互日志;一键清除收藏new!标记;收藏夹卡牌数显示真实数字(不再 9+) |
| 酒馆快捷键 | 刷新、锁刷新、酒馆升级、英雄技能、看队友棋盘五件套均可重绑,只在购物阶段生效 |
| 战绩记录 | 每局天梯的排名、MMR 变化、英雄写入 CSV(BepInEx\HsMatch.log,路径可在设置改),页面提供今日/7 天/本月/全部图表 |
| 其他 | 解除窗口缩放与焦点限制;屏蔽匹配失败、推广、结算奖励等弹窗;右键卡牌显示 DbId;静音快捷键 |
炉石插件版本号读法:以 12.1.0.1 为例
以12.1.0.1拆解:第 1 位对应炉石主版本号;第 2 位是该版本内炉石更新且改动了Assembly-CSharp.dll等文件的次数,未改动到这些文件的更新不计入;第 3 位在该炉石版本下新增功能时 +1,第 2 位变化时清零;第 4 位是编译版本,主要跟随第 3 位的 bug 修复。实用结论:炉石更新后插件不一定坏,功能都正常就没有必要急着换新版。
炉石插件排错对照表
遇到异常时按这张表对号入座,而不是逐节翻正文。
| 现象 | 原因 | 处理 |
|---|---|---|
| 插件加载不了 | 游戏路径某一层含中文/非拉丁字符(最高频) | 整条安装路径全部改成纯拉丁字符 |
| 面板不出现 | 用了 BepInEx 6 或非 x64 包 | 换 BepInEx 5 x64 重新部署 |
| 设置保存不上、补丁失效 | 其他 mod 改了Assembly-CSharp.dll导致 IL 偏移错位,或佣兵类/MixMod 类插件对同一方法二次补丁 | 先怀疑并禁用其他插件再试 |
| 皮肤显示异常 | HsSkins.cfg里 ID 写错 | 核对映射值;仍不行则删HsMod.cfg重新配置 |
| 以上都无效 | 配置残留 | 删BepInEx\config\下相关.cfg重新生成;再求助时附上HsMod.cfg |
日常排查另有两个依据:逗号分隔的统计日志BepInEx\HsMatch.log,以及 BepInEx 自身的运行日志。
常见疑问 FAQ
哪个快捷键是写死的?只有F4:导出局内信息(存到 BepInEx 目录)、更新皮肤配置、重启 Web 服务三件事都挂在它上面。其余快捷键——加速档切换、模拟断线、投降、静音、开包、酒馆五件套、表情等——全部可在设置面板重绑。
不经过战网客户端能启动吗?可以。在炉石根目录放一个client.config,在[Aurora]段写入 Token:
[Aurora] VerifyWebCredentials = "TOKEN"Token 取自对应地区战网登录链接跳转地址中?ST=之后、&accountId=之前的部分;国服Env值为cn.actual.battlenet.com.cn,其他地区一般取 Token 前两位对应。配好后运行Hearthstone.exe VerifyWebCredentials即可启动,Token 过期后更新该文件即可。
更多安装细节与全部设置项见 ReadMe.md,各功能的补丁实现分布在 HsMod/Patches/ 目录下,可按文件名定位到具体逻辑。
【免费下载链接】HsModHearthstone Modification Based on BepInEx项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考