[Parity][panels][S1][H] 物品 Tooltip:文字硬编码或自造(简体或自译),属性行靠正则把中文翻成英文 #661

Closed
opened 2026-10-02 11:42:52 +00:00 by troytt · 0 comments
Owner

1.13c 客户端保真度审计立项(基准快照:7bd1090 / main @ 77a20c7)

证据标记说明:V-data = 1.13c MPQ 数据表 (.txt / animdata.d2 / .tbl / pal.pl2);V-src = D2MOO 逆向源码;V-bin = 1.13c DLL 反汇编;K = 1.13c 公认行为。

来源审计项:panels#7 — [S1][H] 物品 Tooltip:文字硬编码或自造(简体或自译),属性行靠正则把中文翻成英文

  • 位置(都在 src/client/ui/world-panels.ts)

    • 3361:'Defense: ' / '防御: '
    • 3370、3374:One-Hand Damage: / '单手伤害: '
    • 3381-3382:Durability: x of y / '耐久度: x 之 y'
    • 3396-3413:职业限定的两张映射表
    • 3425、3432、3444:Required Dex / Str / Level
    • 3452、3454:'Unidentified' / '未辨识'
    • 3456:'Cannot be Equipped' / '无法使用'
    • 3458-3463:Ethereal 只在未鉴定分支里出现
    • 3470-3480、3496:插槽物品的说明,含 Weapons:/Armor:/Helms:/Shields: 和简体"武器/盔甲/头盔/盾牌"
    • 3517:Socketed (N) / '凹槽 (N)'
    • 4887-4916(STARTER_STAT_EN_EXACT)、4918-5095(localizeStarterTooltipLine)
    • 生产路径调用:src/client/ui/hud-manager.ts:2567
  • 原版(V-data,tbl)

    tbl ENG CHI 代码 CHI
    #3461 ItemStats1h "Defense:" 防禦: 防御:
    #3465 ItemStats1l / #3466 "One-Hand Damage:" / "Two-Hand Damage:" 單手傷害: 单手伤害:
    #3457 + #3463 "Durability:" + "of" 耐久度: … 之 耐久度: x 之 y
    #3458 "Required Strength:" 須要的力量點數: 需要力量:
    #3459 "Required Dexterity:" 須要的敏捷點數: 需要敏捷:
    #3469 "Required Level:" 須要等級: 需要等级:
    #3455 ItemStats1b "Unidentified" 未辨視 未辨识
    #4095-4097 "(Necromancer Only)" 等 (限死靈法師) (限死灵法师使用)
    #3453 Socketable "Socketed" 有凹槽 凹槽
    • #21874 ExInsertSockets "Can be Inserted into Socketed Items";#22745 "Ethereal (Cannot be Repaired)"。
    • "Cannot be Equipped" 在 tbl 里不存在,是自造的。
    • 原版属性行由 ItemStatCost 的 descfunc / descstrpos / descstrneg 生成,不是翻译。
  • 影响(正常游玩可见):CHI 客户端的 Tooltip 全是简体自译("需要力量" 对 "須要的力量點數");未鉴定物品多出一行"无法使用";ENG 模式靠正则翻译中文,正则没覆盖到的词条会漏译或错译。

  • 建议:固定文字全部走 tbl key;属性行改由 ItemStatCost 描述函数生成;删掉正则翻译层。

  • 已有 issue:—(另:3553-3556 写死 800/600 夹取,属于 #557)

> **1.13c 客户端保真度审计立项**(基准快照:`7bd1090` / `main @ 77a20c7`) > 证据标记说明:`V-data` = 1.13c MPQ 数据表 (`.txt` / `animdata.d2` / `.tbl` / `pal.pl2`);`V-src` = D2MOO 逆向源码;`V-bin` = 1.13c DLL 反汇编;`K` = 1.13c 公认行为。 ### 来源审计项:`panels#7` — [S1][H] 物品 Tooltip:文字硬编码或自造(简体或自译),属性行靠正则把中文翻成英文 - **位置**(都在 `src/client/ui/world-panels.ts`) - 3361:`'Defense: '` / `'防御: '` - 3370、3374:`One-Hand Damage:` / `'单手伤害: '` - 3381-3382:`Durability: x of y` / `'耐久度: x 之 y'` - 3396-3413:职业限定的两张映射表 - 3425、3432、3444:Required Dex / Str / Level - 3452、3454:`'Unidentified'` / `'未辨识'` - 3456:`'Cannot be Equipped'` / `'无法使用'` - 3458-3463:Ethereal 只在未鉴定分支里出现 - 3470-3480、3496:插槽物品的说明,含 `Weapons:/Armor:/Helms:/Shields:` 和简体"武器/盔甲/头盔/盾牌" - 3517:`Socketed (N)` / `'凹槽 (N)'` - 4887-4916(`STARTER_STAT_EN_EXACT`)、4918-5095(`localizeStarterTooltipLine`) - 生产路径调用:`src/client/ui/hud-manager.ts:2567` - **原版**(V-data,tbl) | tbl | ENG | CHI | 代码 CHI | |---|---|---|---| | #3461 ItemStats1h | "Defense:" | 防禦: | 防御: | | #3465 ItemStats1l / #3466 | "One-Hand Damage:" / "Two-Hand Damage:" | 單手傷害: | 单手伤害: | | #3457 + #3463 | "Durability:" + "of" | 耐久度: … 之 | 耐久度: x 之 y | | #3458 | "Required Strength:" | 須要的力量點數: | 需要力量: | | #3459 | "Required Dexterity:" | 須要的敏捷點數: | 需要敏捷: | | #3469 | "Required Level:" | 須要等級: | 需要等级: | | #3455 ItemStats1b | "Unidentified" | 未辨視 | 未辨识 | | #4095-4097 | "(Necromancer Only)" 等 | (限死靈法師) | (限死灵法师使用) | | #3453 Socketable | "Socketed" | 有凹槽 | 凹槽 | - #21874 ExInsertSockets "Can be Inserted into Socketed Items";#22745 "Ethereal (Cannot be Repaired)"。 - **"Cannot be Equipped" 在 tbl 里不存在**,是自造的。 - 原版属性行由 ItemStatCost 的 descfunc / descstrpos / descstrneg 生成,不是翻译。 - **影响**(正常游玩可见):CHI 客户端的 Tooltip 全是简体自译("需要力量" 对 "須要的力量點數");未鉴定物品多出一行"无法使用";ENG 模式靠正则翻译中文,正则没覆盖到的词条会漏译或错译。 - **建议**:固定文字全部走 tbl key;属性行改由 ItemStatCost 描述函数生成;删掉正则翻译层。 - **已有 issue**:—(另:3553-3556 写死 800/600 夹取,属于 #557)
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: troytt/diablo2-web#661
No description provided.