[Audit] 暗黑破坏神 II (v1.13c) 全部 210 项人物技能与 D2MOO 实现差异审计报告 #478
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
概述 (Overview)
依据项目第一铁律(1.13c 逆向反汇编真值原则 / Ground Truth Invariant),已完成对
diablo2-web中已实装的全部 7 大职业、共计 210 项人物技能(及 11 项通用技能,总计 221 项技能)与官方反编译真值引擎 D2MOO (source/D2Game/src/SKILLS/) 对应 C++ 原版实现的逐项(1-by-1)源码级差异审计。完整详细技术审计报告已落盘至项目文档:
📄
docs/skills-d2moo-parity-report.md(共 4,811 行,261 KB)📊 中间数据集:
docs/skills-parity-data.json🛡️ 持续集成质量门禁:
tests/skills/d2moo-skills-diff-gate.test.ts(5 项测试全部通过)统计总览 (Executive Summary)
注:11 项通用技能(普通攻击、踢击、投掷、解除召唤、辨识/回城等)同样完成 100% 审计。
四大系统性架构差异与特征提炼 (Systemic Discrepancies)
施法前置验证与动作帧解耦 (SrvSt vs SrvDo Decoupling):
SrvSt(起手校验武器类型weapclass、目标距离、法力预扣除、弹药扣减)与SrvDo(动作打击帧实际结算伤害、发射子弹)。executeSkillCore113c一并结算。建议后续将投掷、近战攻击的前置合法性检查收拢至统一的起手前置拦截器。连续打击与旋风多段碰撞断点 (Continuous Multi-hit Kinematics):
武学连击蓄力球与三段释放 (Martial Arts Charge-Up System):
srvprgfunc1..3严格对应 1/2/3 颗蓄力球,并在终结技命中时按层级依次释放。assassin-martial-arts.ts中构建完备的状态跟踪器,与 D2MOO 的功能语义高度契合。召唤物上限与独立 AI 行为树 (Pet Caps & Sub-skills):
PetType.txt,死灵骷髅、魔像、德鲁伊灵气与刺客影子拥有完全独立的实体结构与子技能列表(IDs 281..338)。summon-manager.ts和PET_SUB_SKILL_IDS完成 100% 规则隔离,确保跨职业召唤物互不顶替。分级优化路线图 (Remediation Roadmap)
castSkill前置拦截器中完全对齐 D2MOO SrvSt 武器类型与弹药检查,防止空手触发非法动作。