更新 2.33
2026/6/7
v2.33.0BETA
Seymour
怪物 AI 編輯器:變更目標 (#8) + Multi-cast / 第2能力 (#9),基於語料挖掘
- 清單上再完成兩項,RE/corpus-first,不靠猜測。新的
AiScriptLab掃描器(--targets、--cond)挖掘出 1645 個指令位址 與 10520 個分支(文件docs/reverse/FFX_AI_TARGET_ENCODING_AND_CONDITION_GETTERS_2026-06-07.md)。#8 — 🎯 變更目標: 目標是指令 id 前的 push;54% 為計算得出(PUSHV findMatchingChr)、46% 為字面哨兵值(PUSHII) —— 只有字面值可透過單一運算元替換(length-preserving = 對 RT2-proven 的編輯)。老實說:只有 自身 (-13/0xFFF3) 是 byte-proven;其他負數哨兵值是目標模式,其確切意義仍是 RE 前沿。因此編輯器提供 「自身」+「從 THIS 怪物的另一個動作複製目標」(一個對它而言 in-game 已可運作的哨兵值),而不主張其語義。#9 — ⧉+ Multi-cast: 將選擇器的能力直接插入所選動作之後,並複製其目標+模式(Seymour-style 2 個連續動作;透過重建擴充)。純邏輯AiAutomation.{ChangeTargetInstructions,InsertSecondCommand}+AiDetectedAction獲得TargetPushOffset/TargetOperand/TargetIsLiteral。把關--ai3:變更目標 195/195(757 個字面目標)、插入第2指令 294/294;其餘仍為 PASS;--ai2PASS。建置 0 錯誤。老實說: 結構已在離線驗證;in-game 效果 = RT2(multi-cast:確認兩者在同一回合內生效)。將每個哨兵值對應至模式 + HP%/turn = 前沿(見文件)
v2.32.0