[Parity][render][S3][R] animMode 推导不分单位类型;castState.mode || unit.mode || 10;animMode 无人使用 #616

Closed
opened 2026-10-02 11:42:47 +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 公认行为。

来源审计项:render#16 — [S3][R] animMode 推导不分单位类型;castState.mode || unit.mode || 10;animMode 无人使用

  • 位置:src/client/view/unit-drawables.ts:556-567、:682
  • 代码:effectiveMode === 7 || effectiveMode === 4 ? 'A1' : effectiveMode === 8 ? 'A2' : effectiveMode === 10 ? 'SC'
  • 原版:PlrMode 4 = GH,7 = A1,8 = A2,10 = SC(玩家);MonMode 4 = A1,7 = SC,8 = S1,10 = S3(V-data plrmode.txt / monmode.txt)。
  • 影响:对怪物的推导完全错误;effectiveMode 缺失时默认 10。经全仓搜索,animMode 只被写进 drawable,没有消费者(死字段),所以目前不可见;但 effectiveMode 会影响施法光(见 S1 第 4 条)和下游的 mode 字段。
  • 建议:删掉 animMode;effectiveMode 不要用 || 10 兜底。
  • 已有 issue:—
> **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 公认行为。 ### 来源审计项:`render#16` — [S3][R] `animMode` 推导不分单位类型;`castState.mode || unit.mode || 10`;`animMode` 无人使用 - 位置:`src/client/view/unit-drawables.ts:556-567`、`:682` - 代码:`effectiveMode === 7 || effectiveMode === 4 ? 'A1' : effectiveMode === 8 ? 'A2' : effectiveMode === 10 ? 'SC'` - 原版:PlrMode 4 = GH,7 = A1,8 = A2,10 = SC(玩家);MonMode 4 = A1,7 = SC,8 = S1,10 = S3(V-data `plrmode.txt` / `monmode.txt`)。 - 影响:对怪物的推导完全错误;`effectiveMode` 缺失时默认 10。经全仓搜索,`animMode` 只被写进 drawable,没有消费者(死字段),所以目前不可见;但 `effectiveMode` 会影响施法光(见 S1 第 4 条)和下游的 `mode` 字段。 - 建议:删掉 `animMode`;`effectiveMode` 不要用 `|| 10` 兜底。 - 已有 issue:—
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#616
No description provided.