Skip to content

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

Latest

Choose a tag to compare

@DRDRDRRDDRDR DRDRDRRDDRDR released this 29 Sep 05:26

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 键」,错在两处:

  1. 消费方启发式不准:旧法取 ldstr 后 6 条指令内的第一个 call 当消费方。
    而 Received 是多参表达式的一个实参,后面那个 get_Item 其实是紧接着的 'amount' 实参的调用。
    → 已改为只看紧随其后 1 条指令。
  2. 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 开发者所有。