hackmud 简体中文汉化补丁 v1.3.2
真机截图复盘发现的 2 处客户端漏译,已补齐。这两条是 v1.3.1 审计误判漏掉的。
本版新增
| 原文 | 译文 | #US 偏移 |
判定依据 |
|---|---|---|---|
Received |
收到 |
0x5c91 |
method#1421 里 Format("L{0}{1} 来自C{2}", "Received", …) 的显示实参 |
CONNECTING |
连接中 |
0xca6a |
唯一引用点就是 UnityEngine.UI::set_text |
真机表现:修前会看到 Received 36GC 来自 marks —— 同一句里一半英文一半中文。
为什么上一版漏了(两条独立的误判叠加)
v1.3.1 的审计把 Received 判成「JSON 键」,错在两处:
- 消费方启发式不准:旧法取
ldstr后 6 条指令内的第一个call当消费方。
而Received是多参表达式的一个实参,后面那个get_Item其实是紧接着的'amount'实参的调用。
→ 已改为只看紧随其后 1 条指令。 IDENT规则太粗:把「无空格无标点的单词」一律归为「标识符/键名」,
Received/CONNECTING这类单词显示文本正好落进去。
→ 该类别共 209 条,是漏译高危区,已逐条重扫。
改正后重扫,Received、[DEADNODE]、final、time、fg、priv_store 等
「疑似显示」条目全部复检:
| 串 | 结论 | 依据 |
|---|---|---|
CONNECTING |
可译 ✅ | 唯一消费方 set_text |
Received |
可译 ✅ | Format 的显示实参 |
[DEADNODE] |
禁译 ✗ | 既做 ContainsKey 字典键、又做显示 —— 单副本,译了键就找不到 |
final |
禁译 ✗ | 两处都是 op_Equality 判别式 |
time |
禁译 ✗ | 同时是 userAutos.Add("time") 补全键、TryGetValue("time") JSON 键 |
fg / priv_store / chat_pass / trade_gc / pass / OnLayout |
禁译 ✗ | 均有字典/比较类消费方 |
新增「显示文本权威清单」工具
recon/find_settext_strings.py:穷举所有 ldstr 紧接 UnityEngine.UI::set_text 的字面量
—— 凡直接喂给 set_text 的串一定被渲染到界面,这是显示文本的权威集合。
本次结果:纯显示 3 条(`c `、time、CONNECTING),有其它消费方 43 条。
真机验证(本轮已做)
启动游戏连拍 64 帧 + Windows OCR:
- 载荷哈希 4/4 匹配、进程存活、识别汉字 2048 个
- 开场自检动画识别为中文(
创建备份补丁文件、初始化半空间入口、哈希脚本令牌、刷新缓存、预热主用户界面),英文开场 0 命中 - 终端界面为中文(
[清空窗口]、[断开终端连接]、要运行脚本,请输入脚本名称并按回车。)
仍为英文且确认无法汉化
| 内容 | 原因 |
|---|---|
Top level marks are available to earn now…、Because I'm - again - such a nice fella…、mark ::!money_manager:: has been hidden、Death and taxes… 等 |
服务器下发的 marks/脚本输出,在 Core.dll 中零命中(实测),本地改不到 |
scratch / chat(面板标题) |
是窗口/面板标识符:method#2723 用 FFCLEEJHJNN("shell"/"badge"/"breach"/"scratch") 按名找 GameObject;译了会找不到面板 |
命令名与脚本名(trade、marks.accts、sys.specs …) |
玩家要敲、服务端要校验 |
校验值
| 文件 | SHA256 |
|---|---|
Managed/Core.dll |
见包内 SHA256SUMS.txt |
resources.assets |
5B2345F938D02A4289A76518D3DEA8B604CD3EAEDDE870C3BAE8958CDAB2C6D7 |
sharedassets0.assets |
B837895A23225B7A4CEAD9AC477A2328AFD856FC585465E3022F9D26236A15EE |
level0 |
0465927CA0FCFD49519FB331487D0FAEC0653026982E731F430090C982A4695C |
⚠️ 风险声明
hackmud 官方规则禁止修改任何既有文件,并把 client file modification 视为 "custom client",
检测到可能导致封号。使用风险自负。分发的二进制为修改后的游戏文件,版权归 hackmud 开发者所有。