TYPE152:命中时施放 Chaotic Rift
TYPE152 CAST SKILL ON STRIKE 在当前原版武器全集中只到达 WC_CHAOTIC RIFT。该技能的 EVENT_START 没有 LAYOUT 文件,而是直接对目标执行 ARBITER_WC_CHAOTIC_RIFT;移植层保留空 layouts,不补造视觉场景。
效果按原始 AFFIX 顺序执行:TYPE157 随机传送,然后依次独立判定 BURN、POISON、SHOCK、FREEZE,最后 STUN。参数分别为:传送 chance=100、范围 8..13、冷却 0.1 秒;四元素各 15%、7 秒;眩晕 100%、2 秒且不忽略抗性。
随机传送算法
TYPE157 调用点 0x55BF07 的可执行顺序:
- 无条件取得 chance roll 与 TELEPORT RESISTANCE roll 两个整数随机数;
- 检查存活/可移动、chance 与 stat 159;
- 调用
sub_53EC40,最多 20 轮; - 每轮由
sub_5E31E0最多尝试 100 个中心点; - 前 6 次使用原 MAXRANGE,之后上限逐次 +0.1 且至少为 5;
- 每次抽取
[MINRANGE, currentMax]距离和[0,360]角度; - 围绕中心按 X/Z
-2..+2、步长 0.4 的固定顺序检查 121 个候选; - 找到合法且不同于原位置的点立即成功,否则最终保持原位置。
当前水平 sin/cos 取点是对反编译浮点链的等价恢复;重试次数、上限扩张、随机数顺序和候选枚举顺序均直接来自原函数。Godot 仅提供实时走格查询和事务提交后的节点移动,CoreSim 决定所有概率、状态与持久化。
成功传送建立值 100、持续 0.1 秒的 TYPE159 TELEPORTRESIST 控制效果。四元素触发和 TYPE64 STUN 与其他战斗效果共用 native dynamic order,并进入 v51 快照/确定性重放。
完成后构造就绪度为 1351 / 1419。原 13 个 TYPE152 首阻塞归零:12 个武器转为 constructible,WANDS/WAND_U05X 前移到其下一项 TYPE80 阻塞。剩余为 TYPE80=11、TYPE177=3、TYPE229=2、TYPE231=2、TYPE183/230/81 各 1,以及 47 个基础定义/创建等级缺口。