Aggiornamento 2.32
09/06/2026
v2.32.0BETA
Seymour
Monster AI Editor: elenca TUTTE le azioni (⚔ comando · 🛡 buff/status · 📊 stat) con un filtro per tipo + rinomina un comando senza nome (#6 e #7). (letterale tecnico: ALL)
- Altri due dalla lista del proprietario. #6 — elenca tutto, non solo i comandi: la lista "Monster actions" ora rileva e modifica anche buff/status (
writeChrProperty 0x7018) e stat (setStatField 0x70AB), con un dropdown di filtro per tipo (letterale tecnico: type-filter) (All / ⚔ Commands / 🛡 Buffs / 📊 Stats). Ogni azione mostra un'icona + un nome amichevole (status noto = "Haste/Protect/Reflex", altrimenti "campo 0xNN"; "(si)" quando il target è il self-ref; "= value" o "tirar" quando 0). Muove / Duplicate / Remove ora funzionano per QUALSIASI tipo (rimozione generica stack-neutral della run (letterale tecnico: ANY)[pushes…][call]); Change / Force↔Queue restano command-only (guardati + un messaggio). #7 — rinomina un comando senza nome: quando un idperformCommandnon ha etichetta nel dizionario (es. (letterale tecnico: has) (letterale tecnico: e.g)comando 0x60AB), un campo ✏ Rename gli dà un nome amichevole persistito (%LocalAppData%\FFXProjectEditor\ai-command-labels.json) e usato in tutto l'editor, per qualsiasi mostro. Nuova logica pura:FfxLib/Ai/AiAutomation.DetectActions(command+buff+stat;DetectCommandActionsora è una vista filtrata) +FfxLib/Ai/AiCommandLabels.cs(uno store caricato al boot, salvato a ogni modifica; vuoto nel gate ⇒ nessun effetto). Gate--ai3esteso: detect buff/stat = 4020 buffs (3698 removable) + 4156 stats (4156), remove buff/stat 30/30 (la rimozione generica rimpicciolisce della run esatta e ri-riparsa), (letterale tecnico: re-parses)reorder 325/325 (ora supera un vicino di qualsiasi tipo); add/rng/change/duplicate/toggle/self-buff/copy ancora PASS;--ai2PASS. Build 0 errori. Onestà: struttura provata offline; effetto in-game = RT2. Solo i 3 status field-id byte-provati ricevono un nome (il resto = "campo 0xNN", onesto)
v2.31.1