Aggiornamento 2.24
09/06/2026
v2.24.0BETA
Seymour
Monster AI Editor: AUTOMAZIONI 1-click (la "AI" del software assembla il bytecode). (letterale tecnico: AUTOMATIONS)
- Il proprietario ha chiesto bottoni da profano dove l'editor assembla il bytecode ATEL senza rompere + valida prima di salvare (l'editor era ottimo a modificare, pessimo ad authoring da zero). Nuova card "✨ Automations (1-click)" in cima al modulo, con ➕ Add ability (dropdown amichevole di spell/abilità via
AiCommandId+ "when": Always / Sometimes 1-in-K → l'AI auto-pick del combat worker + entrypoint, cresce la jump-table via (letterale tecnico: auto-picks)AppendGuardedAction, valida e salva grow-aware) e ➖ Remove an action (elenca le azioni comando che il mostro GIÀ esegue, decodificate per nome; rimuove il triplet stack-neutral (letterale tecnico: ALREADY)[target][command][CALLPOPA]viaRebuild+ relink, il validator blocca il caso dangle). + un toggle "Technical mode (real names)" che rietichetta la lista con mnemonico/hex grezzi (per utenti più nerd). La free-edit (AI Assembler + Behavior Library) (letterale tecnico: Free-edit)resta intatta come modalità avanzata. Logica pura estratta inFfxLib/Ai/AiAutomation.cs(nessuna dipendenza editor, comeAiCommandId/AiSnippetLibrary) → testabile e gateabile. Nuovo gateAiScriptLab --ai3prova sul corpus (361 m*.bin, 346 con script): add-ability 346/346 + rng-guard 346/346 (auto-pick valida + ri-parsa pulito come grow), (letterale tecnico: re-parses)detect 1354 azioni / 255 script, remove 241/241 (Rebuild rimpicciolisce esattamente del triplet scartato, ri-parsa pulito) + (letterale tecnico: re-parses)14 bloccati correttamente dal validator (qualcosa brancha sull'azione).--ai2ancora PASS. Build 0 errori. Onestà: struttura provata OFFLINE; il comportamento in-game di un'abilità AGGIUNTA dipende da QUALE entrypoint gira per turno — NON byte-provato (letterale tecnico: ADDED) (letterale tecnico: WHICH) (letterale tecnico: NOT) (letterale tecnico: byte-proven) (solo la struttura lo è, 692/692), quindi l'auto-pick dell'entrypoint è un'euristica (largest-span), riportata in modo trasparente e marcata experimental/RT2 (conferma via la sonda DINPUT8). Multi-cast/multi-target/condizionali HP%-turno restano pending (corpus/anchor)
v2.23.3