Repository navigation
hackmud 简体中文汉化补丁 v1.3.1
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 开发者所有。