[Skill #059] 暴风雪 (Blizzard) — 1.13c 区域持续冰雹投射物实装规范 #400
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?
技能规范:[Skill #059] 暴风雪 (Blizzard) — 1.13c Parity
1. 核心真值参数 (Ground Truth Data)
1.1
Skills.txt数据表定义 (Skill ID: 59)skillBlizzardId59charclasssorskilldescblizzardsrvdofunc28SKILLS_SrvDo28_Blizzard, VA 0x6FC63FA0)cltdofunc28srvmissileablizzardcenterdelay45manashift82^8 = 256, 完整 1 点法力精度)mana23lvlmana1castoverlayice_cast_3IceCastNew03.dcc, 16 帧, Trans: 3, RGB: 81, 81, 255)Param17Param34Param40Param85HitShift82^8 = 256)ETypecoldEMin/EMax45/75EMinLev[15, 30, 45, 55, 65]EMaxLev[16, 31, 46, 56, 66]ELen100EDmgSymPerCalc(skill('Ice Bolt'.blvl)+skill('Ice Blast'.blvl)+skill('Glacial Spike'.blvl))*par81.2
Missiles.txt级联投射物族群体系pSrvDoFuncpCltDoFuncpCltHitFuncRange)Vel)CelFile)Trans)blizzardcenterblizzard1icestormfallvar01blizzardexplode1blizzard2icestormfallvar02blizzardexplode2blizzard3Blizzardblizzardexplode3blizzard4Blizzard(复用 var3)blizzardexplode1blizzardexplode1icestormimpactvar01blizzardexplode2icestormimpactvar02blizzardexplode3icestormimpactvar01(复用 var1)1.3 权威 64 点离散圆周坐标表 (
D2Game.dllVA 0x6FD1C960, 0x6FD1CA60)原版暴风雪落点通过 64 点离散圆周表计算方位,半径为 30 subtiles:
2. 数学公式与机制规则
D2Common.dll0x6FDB9DDE):45 + (\text{slvl}-1) \times 15, Max75 + (\text{slvl}-1) \times 16150 + (\text{slvl}-8) \times 30, Max187 + (\text{slvl}-8) \times 31390 + (\text{slvl}-16) \times 45, Max435 + (\text{slvl}-16) \times 46660 + (\text{slvl}-22) \times 55, Max711 + (\text{slvl}-22) \times 56990 + (\text{slvl}-28) \times 65, Max1047 + (\text{slvl}-28) \times 661 + 20 \times 0.05 = 2.0\times(+100% 冰霜伤害)1 + 60 \times 0.05 = 4.0\times(+300% 冰霜伤害)Missiles.txt中 Blizzard 投射物与爆炸的NextDelay均为 0(无全局受击无敌帧)。3. 资产与离线烘焙规划 (Zero Runtime MPQ Invariant)
blizzard1:data/global/missiles/icestormfallvar01.dcc(6 帧, 512x198, Trans: 1)blizzard2:data/global/missiles/icestormfallvar02.dcc(6 帧, 512x195, Trans: 1)blizzard3:data/global/missiles/Blizzard.dcc(8 帧, 512x307, Trans: 1)blizzardexplode1:data/global/missiles/icestormimpactvar01.dcc(6 帧, 512x145, Trans: 1)blizzardexplode2:data/global/missiles/icestormimpactvar02.dcc(6 帧, 512x141, Trans: 1)blizzard4->blizzard3blizzardexplode3->blizzardexplode2ice_cast_3已经预烘焙于public/overlays/ice_cast_3.png,直接复用ICE_CAST_3_META。Trans: 1加色混合 (ctx.globalCompositeOperation = "lighter")。4. 7 维全覆盖验证验收清单 (Acceptance Criteria)
Blizzard (Skill #059) Implementation & Verification Complete
Status: Merged to
main(commit39de193) and verified across all dimensions.1. Diablo II v1.13c Ground Truth Parity
D2Common.dll0x6FD9DDB0 & 0x6FDBA580) across all 5 bands ([1..8], [9..16], [17..22], [23..28], [29+]) and +5%/point hard synergies (blvlonly per 1.13c synergy rules).blizzardcenter), 159–162 (blizzard1–blizzard4), and 163–165 (blizzardexplode1–blizzardexplode3).ISO_GROUND_ASPECT_RATIO = 0.5) referencing the authoritative 64-entry circle table fromD2Game.dll(0x6FD1C960 & 0x6FD1CA60).NextDelay = 0allowing overlapping shard sweet-spot bursts without temporary hit immunity.CANONICAL_113C_MISSILES.blizzardexplode3.celFiletoicestormimpactvar02.2. Asset Baking (Zero Runtime MPQ Invariant)
blizzard1.png/blizzard2.png/blizzard3.png/blizzard4.pngand JSON metadata topublic/missiles/.blizzardexplode1.png/blizzardexplode2.png/blizzardexplode3.pngand JSON metadata topublic/missiles/.src/render/missiles-meta.ts.3. Verification & Quality Gate Results
npm run typecheck).tests/skills/sor/skill-059-blizzard.test.ts&tests/blizzard-missile-113c.test.ts).tests/blizzard-challenger-stress.test.ts&tests/blizzard-stress.test.ts).teamwork_preview_auditor_blizzard).teamwork_preview_reviewer_blizzard_verify,teamwork_preview_reviewer_blizzard_2).teamwork_preview_challenger_blizzard_1,teamwork_preview_challenger_blizzard_2).4. Lifecycle & Hygiene
mainvia--ff-onlyand pushed toorigin/main..worktrees/skill-blizzardremoved and branchfeat/skill-59-blizzarddeleted.