fix(client): restore missing spell visual effects (cast overlays, flying missiles, and hit explosions) #550
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?
问题描述 (Problem)
当前在线客户端中法术的视觉效果全部缺失:
castoverlay):施放火弹 (Fire Bolt)、火球 (Fire Ball)、冰弹 (Ice Bolt)、充能弹 (Charged Bolt)、传送 (Teleport) 等法术时,施法者身上不显示对应的fire_cast_1、fire_cast_2、ice_cast_1、light_cast_1、teleport等叠加动画。missile):施法后没有生成飞行物(如火弹、火球、冰弹、冰风暴、充能弹、箭矢等),画面上看不到任何投射物飞行轨迹。ExplosionMissile):法术命中目标或墙壁时没有生成fireexplode、explodingarrowexp、iceexplode、freezeexplode、lightninghit等命中爆炸特效。0x73 CreateMissile数据包被丢弃:decode0x73CreateMissile将caster.unitType设为3(missile),而ClientWorld试图按施法者单位查找导致直接忽略。unit.castState.untilMs到期后未清理,且投射物缺少基于velocityToDccDirection的 1.13c DCC 方向映射及单次爆炸帧钳制。期望行为 (Expected Behavior)
严格按照 Diablo II v1.13c Ground Truth (
Skills.txt、Missiles.txt、Overlay.txt) 恢复完整的施法叠加特效、飞行投射物轨迹、墙体与单位碰撞检测及命中爆炸视觉效果。