[Parity][motion-input][S2][R] 远程单位插值用了一组自创常量和规则 #598

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

来源审计项:motion-input#19 — [S2][R] 19. 远程单位插值用了一组自创常量和规则

  • 位置:motion/interpolate.ts:23-24(DEFAULT_REMOTE_SNAP_THRESHOLD = 5.0)、:108-110、:167-173(漂移 >5 才硬吸附)、:186-193(追赶:服务器那一段 >0.25 时最多加速到 1.5×)、:206-236(0x0D/0x6D 停止:距离 ≤0.15 或 > snap 时硬吸附,否则滑行到停止点)、:136 / :164(新单位 dir64 设为 0)、:183(1e-4 阈值)
  • 原版:远程单位按服务器下发的路径,以原版速度逐帧步进。0x0D/0x6D 的客户端处理(decoder 注释声称在 D2Client 0x6fb5f2b0 等处,未复核)怎样修正位置,本地未核实(K-中 / ?)。
  • 影响:远程单位会出现"加速追赶""停下后继续滑行"这类原版没有的运动,和第 6 条叠加后更明显。
  • 建议:逆向 0x0D/0x6D/0x67/0x68 的客户端处理,用原版的路径步进取代"目标点插值 + 追赶系数"。
  • 已有 issue:#543(转向)不覆盖本条

> **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 公认行为。 ### 来源审计项:`motion-input#19` — [S2][R] 19. 远程单位插值用了一组自创常量和规则 - 位置:`motion/interpolate.ts:23-24`(`DEFAULT_REMOTE_SNAP_THRESHOLD = 5.0`)、`:108-110`、`:167-173`(漂移 >5 才硬吸附)、`:186-193`(追赶:服务器那一段 >0.25 时最多加速到 1.5×)、`:206-236`(0x0D/0x6D 停止:距离 ≤0.15 或 > snap 时硬吸附,否则滑行到停止点)、`:136` / `:164`(新单位 dir64 设为 0)、`:183`(1e-4 阈值) - 原版:远程单位按服务器下发的路径,以原版速度逐帧步进。0x0D/0x6D 的客户端处理(decoder 注释声称在 D2Client 0x6fb5f2b0 等处,未复核)怎样修正位置,本地未核实(K-中 / ?)。 - 影响:远程单位会出现"加速追赶""停下后继续滑行"这类原版没有的运动,和第 6 条叠加后更明显。 - 建议:逆向 0x0D/0x6D/0x67/0x68 的客户端处理,用原版的路径步进取代"目标点插值 + 追赶系数"。 - 已有 issue:#543(转向)不覆盖本条 ---
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#598
No description provided.