Insert Tools 工具集
Estimated reading time: 4 minutesModLoader 的 Insert Tools 是一组用于 Mod 打包、ModLoader 注入和 SC2 引擎替换的 Node.js 脚本。编译 ModLoader 后,这些工具位于 dist-insertTools/ 目录。
工具列表
insert2html.js
将 ModLoader 注入到游戏 HTML 中,同时将 modList.json 中的 Mod 作为 local 类型嵌入。
用法
参数
示例
输出
在原始 HTML 同目录下生成 .mod.html 文件,例如:
packModZip.js
根据 boot.json 将 Mod 目录打包为 .mod.zip。
用法
参数
示例
输出
在 boot.json 所在目录下生成 {ModName}.mod.zip,Mod 名称取自 boot.json 的 name 字段。
验证
packModZip 会在打包时执行 validateBootJson,校验 boot.json 格式和引用的文件是否存在。
sc2ReplaceTool.js
将新的 SC2 引擎(format.js)替换到已编译的游戏 HTML 中,无需重新编译整个游戏。
用法
参数
示例
输出
生成带 .sc2replace.html 后缀的文件:
典型流程
- 使用 sc2ReplaceTool 替换引擎
- 使用 insert2html 将 ModLoader 注入到替换后的 HTML
sc2PatchTool.js
对游戏 HTML 应用 SC2 引导点补丁。当游戏 HTML 尚未包含 ModLoader 所需的 SC2 修改时,可使用此工具直接 patch,而无需替换整个 format.js。
Info
sc2PatchTool 与 sc2ReplaceTool 的选择取决于你的工作流。通常推荐使用修改版 SC2 引擎编译游戏,或使用 sc2ReplaceTool 直接替换 format.js。
Docker 打包
若没有 Node.js 环境,可使用 Docker 镜像执行 packModZip:
在 boot.json 所在目录执行,会在当前目录生成 zip 文件。
