Skip to content

hackmud 简体中文汉化补丁 v1.3.1

Choose a tag to compare

@DRDRDRRDDRDR DRDRDRRDDRDR released this 29 Sep 05:07
· 1 commit to main since this release

hackmud 简体中文汉化补丁 v1.3.1

把 Core.dll 剩余英文逐项审计后,补上最后 2 条漏译的界面标签。

本版新增

原文 译文 位置 消费方(判定依据)
offers 提供 Core.dll #US 堆 仅 System::Format —— 纯显示
-=accepts=- -=接受=- Core.dll #US 堆 System::Format + UnityEngine::LogError —— 纯显示

这两条是交易界面的标签。IL 实证(method#1526):

Format("`{0}{1}` `{2}{3}`", "C", arg2, flag ? "A" : "l",
                              flag ? "offers" : "-=accepts=-")

即 offers 与 -=accepts=- 是同一处互斥显示的两个分支。同型串
-= ultra-cool-supporter-only purchasable stuff =- 在更早的补丁里已经译成中文,
说明 -=...=- 确实是给玩家看的标签,这两条属漏网。

本轮的 Core.dll 逐项审计(结论:无更多可译项)

把 Core.dll 里仍是英文的条目全量列出(456 条),按既定判据自动初判并逐条复核:

初判 条数 例子
禁译:网络/协议 API 少数 Authorization、Token token="
禁译:API 路径/文件名 多数 /download.json、/trade/init.json、Explorer.EXE
禁译:证书钉扎数据 21 CN=R3, O=Let's Encrypt, C=US …
禁译:Unity 生命周期消息名 若干 OnFocus、OnLayout、OnShutdown、OnSwitchUser
禁译:格式/颜色/版面模板 若干 `{0}{1}` `{2}{3}`、<color={0}>
禁译:正则/转义 若干 ^Your users: [^(]*( \(\d+ / \d+\))?$
禁译:玩家输入的命令前缀 若干 trade 、#edit 、create_user
禁译:标识符/脚本名/JSON 载荷 多数 chats.send、gui.bgm、sys.specs、{"input":
可译(本版已处理) 2 上表两条

另有 3 条经 IL 复核后仍判禁译:

  • `LSuccess`\n —— 既被 op_Equality 比较,又被 UnityEngine::Find 当 GameObject 名查找
  • ÈusernameÉ —— 是构建提示串的模板占位符(È/É 是客户端高亮标记),单处引用,改动风险大于收益
  • function(context, args){...} —— JS 桩代码

结论:Core.dll 已无更多可译的界面文本。

技术说明

沿用等长替换(#US 堆是 UTF-16,槽位以字符数计):

串 槽位 译文 余量
offers 6 提供 4(空格补齐)
-=accepts=- 11 -=接受=- 5

Core.dll 大小不变(541,184 B),协议串闸门仍 0 命中。

闸门增强

verify_package.py 的「译文落地」检查从 13 条扩到 15 条,并支持逐条指定编码:

  • Unity 资产 → UTF-8
  • Core.dll #US 堆 → UTF-16LE
  • 对 Core.dll 还用精确填充形态判译文(提供 是常见词,裸查会假阳性——实测补丁版里 提供 作为子串命中 7 次)

校验值

文件 SHA256
Managed/Core.dll FBF8E61D429A6F838C88A6D7933B8D15B431E5722812CD321D4F2068952E8AC4
resources.assets 5B2345F938D02A4289A76518D3DEA8B604CD3EAEDDE870C3BAE8958CDAB2C6D7
sharedassets0.assets B837895A23225B7A4CEAD9AC477A2328AFD856FC585465E3022F9D26236A15EE
level0 0465927CA0FCFD49519FB331487D0FAEC0653026982E731F430090C982A4695C

⚠️ 风险声明

hackmud 官方规则禁止修改任何既有文件,并把 client file modification 视为 "custom client",
检测到可能导致封号。使用风险自负。分发的二进制为修改后的游戏文件,版权归 hackmud 开发者所有。