Atualização 2.38
07/06/2026
v2.38.0BETA
Seymour
AURORA: EDIT os parâmetros da câmera de batalha REAL (ângulo · distância · posição · roll) no painel
- Respondendo "e como I vê/edita isto?": o card 🎥 Camera ganhou "🎚 Camera parameters (EDITABLE)". RE (IDA + FFXDataParser cross-check, na dica do dono): a câmera de batalha é SCRIPT-COMPUTED no chunk0 — chamadas Camera-namespace (
camSetPolar(angle,distance),refSetPos(x,y,z),camSetRoll,camSetScrDpt) cujos params são constantes FLOAT no pool. Novo readerFfxLib/BattleMap/BattleCameraSetup_File.csextrai cada chamada + resolve os floats + os knobs editáveis distintos;WithFloatedita o pool de floats byte-local (mesmo comprimento, reutilizaAiScript_File.EditFloatConst), preservando os outros chunks. O painel lista os knobs agrupados por tipo (polar/refPos/roll/screenDepth) com filtro + busca (a câmera é um script cinematográfico de ~730-cut-per-battle, então você navega por grupo/busca, não por lista crua), cada um editável; "💾 Save camera parameters" aplica os floats mudados (backup-once + reload). GateBattleCameraScanLabestendido: 855 bins com câmera, 623.981 chamadas, float-edit round-trip 855/855 (byte-local + reversível). Honesto: editar um float muda ALL cortes que o compartilham; um ângulo custom IS in-file (derruba o "= autoria de cena" anterior); efeito in-game = RT2. Docdocs/reverse/FFX_BATTLE_CAMERA_SHOT_TABLE_IDA_2026-06-07.md§6. Build 0 erros
v2.37.3
v2.38.1BETA
Seymour
Monster AI Editor: ações STAT nomeadas (fim de "stat 0xNN") — `setStatField` usa a tabela SAME
- O dono apontou na tela que os 📊 stats ainda mostravam cru ("stat 0xDA = 8"). Achado (FFXDataParser ScriptFuncLib cross-check):
setStatField(0x70AB)/getStatField(0x70AA) usam a mesmabtlActorPropertyindexType quereadChrProperty(0x700F)/writeChrProperty(0x7018) — i.e. a tabela de campo SAME; minha suposição de "espaço separado" estava errada. Por que ficaram crus: ids como0xDA/0xDB/0xE6têmname=nullno parser (só uminternalName:stat_round/stat_round_return/stat_attack_inc_speed), e o primeiroAiChrPropertyNamessó pegou os com nome amigável. Fix: regenerou o dict para incluir o símbolo interno do jogo como fallback quando não há nome em inglês (222 → 341 campos) e o ligou ao branch de stat do detector. Agora "stat 0xDA = 8" vira "stat_round = 8".FfxLib/Ai/AiChrPropertyNames.cs+AiAutomation(branch de Stat viaStatusFieldName). Gate--ai3PASS (4156 stats; RT0 byte-identical — só display); editor 0 erros. Honesto: os nomes em inglês são RE públicos; osinternalNames são o símbolo real do jogo (tipo "unknown" = semântica fina não 100% mapeada, mas o símbolo é honesto e muito melhor que hex)
v2.38.0