更新 2.66
2026/6/10
v2.66.0BETAMINOR
Seymour
Blitzball ROSTER (60名球員的屬性/成長) NOW EDITABLE 在 GAME FILE 中 — `.ebp` ATEL-variable 寫入器 PROVEN (RT0 byte-identical + mutation-isolated)
- 第一個在 GAME FILE 中編輯水球基礎資料的寫入器,而非存檔。 60名球員的基礎屬性 + 成長曲線位於 INSIDE
bltz0002.ebp作為 ATEL 變數0x126..0x12E(8項屬性 × 60名球員 × 4個浮點數a,b,c,growthType;成長公式已解碼:gt -1→1,0→a+b·Lv,1→a+b·Lv^c,2→a+b·Lv−c·Lv²,3→a+b·Lv+c·Lv²)。新的原始類型Event_File.PatchEventDataElement(varId, idx, bytes)(FfxLib/Event/Event_File.AtelVar.cs):一個 in-place ATEL eventData-variable 修補器,length-preserving 透過現有的ScriptChunkOverride鉤子 →Write()re-packs byte-identical 除了已編輯的切片。新的讀取/寫入 file-classFfxLib/Blitzball/BlitzballRoster_File.cs(解碼/編輯 60×8 成長) + 閘門Tools/BlitzballRosterRt0.cs(--blitzball-roster-rt0)。PROVEN: byte-exact 讀取與 FFXDataParser 轉儲比對 (球員0 HP =70 + 30·Lv + 0.711·Lv²); no-edit 讀取→寫入 byte-identical (5,445,248 B); 480/480 growthType 有效; 一個 single-float 修補 隔離到預測偏移量處的 4 個 target-element 位元組 (@0x491680)。RE (缺失的部分): 變數的 value-base =worker0_header + 0x30(穩健解析,無硬編碼)。誠實說明: ONLY 屬性/成長是 file-data; 名稱 = 字串巨集0x700+idx(寫入器存在,接線待處理),位置/technique-definitions/match-engine = EXE (IDA-pending),learned-techs/費用/合約/等級/EXP = 存檔 (超出 game-file 範圍)。尚無 UI (下一步 =BlitzballRosterEditor)。 (NEW 功能:第一個將水球名單寫入遊戲檔案的寫入器)。不觸及存檔 (CHAPPU/checksum)、執行時期、SIN 或其他工作線;僅 ADDS 新檔案 + 1 個Program.cs分派。建置 0 個錯誤 / 361 個警告;--blitzball-roster-rt0PASS (no-edit byte-identical + 突變隔離)。文件:docs/reverse/FFX_BLITZBALL_ROSTER_BASE_RE_2026-06-10.md+docs/ai/BLITZBALL_100PCT_EDITOR_CHECKLIST_2026-06-10.md
v2.65.3
v2.66.0.1BETAREVISION
Seymour
Blitzball: player names CONFIRMED editable (macrodic chunk 7) + in-lane accessor
- (code enters but behavior unchanged — accessor not yet consumed; RE/prep). Decoded the real
new_uspc/menu/macrodic.dcp,並證實 60 位玩家的名稱 = 巨集0x700+idx= 區塊 7FFX charsetbyte−0x0F;101 個條目):0x702=Datto,0x703=Letty,0x704=Jassu,0x705=Botta,0x706=Keepa,0x707=Bickson……;0x700/0x701參考 了可重 新命名Tidus/Wakka). → Already editable TODAY via theMacroExplorer(讀寫macrodic.dcpwith SafeWriter/undo/validation/round-trip). New read-only accessorFfxLib/Blitzball/BlitzballPlayerNames.cs(索引↔巨集0x700+idx,TryGetName)作 為未 來BlitzballRosterEditorUI 預備,以便在行內顯示/編輯名稱。不會影響MacroExplorer(文字工作線)或其他工作線;僅新增 1 個檔案 + 文件。建置 0 個錯誤 / 361 個警告。文件:docs/reverse/FFX_BLITZBALL_ROSTER_BASE_RE_2026-06-10.md §3+docs/ai/BLITZBALL_100PCT_EDITOR_CHECKLIST_2026-06-10.md。 前一個:v2.66.0]