Mise à jour 2.71
10/06/2026
v2.71.0BETAMINOR
Seymour
Prize Table : ÉDITER quel prix chaque placement/bucket aléatoire récompense (459 immédiats dans `bltz0200.ebp`) — réfute l'étiquette « bloqué »
- L'explorateur en lecture seule (
v2.62.0) marquaitBlitzballLeague/TournamentPrizeIndex/TopScorercommeblocked(runtime/save) — trop conservateur : il ne voyait que le côté lecture/affichage dansbltz0201(PrizeIndex + 220 → Treasure Label). L'assignation vit dansbltz0200.ebpcomme 459 immédiats constants dans le script ATEL :Set Blitzball*PrizeIndex[slot] = <prize-index>dans un switch surGetRandomInRange(100)(la distribution de récompense aléatoire). Modifiable dans le fichier de jeu, comme le recrutement (seul l'immédiat est 2 octets, car il dépasse 255). Nouveau module/ongletBlitzball Prize Table 🏐(Modules/BlitzballPrizeStructEditor) : une liste filtrable (par variable/récompense/index) de tous les 459 sites avec édition d'index en ligne + la récompense résolue en direct (takaraprize+220, ou MacroDict#8 pour >100). Nouvelles primitivesEvent_File.PatchScriptUInt16/ReadScriptUInt16(patch immédiat 2-octets préservant la longueur viaScriptChunkOverride) +FfxLib/Blitzball/BlitzballPrizeStructure_File.cs(scan/SetPrizeIndexAt) + porteTools/BlitzballPrizeStructRt0.cs(--blitzball-prizestruct-rt0). PROUVÉ sur le vraibltz0200.ebp(222,464 B) : 459 sites (141 League + 188 Tournament + 65 League-TS + 65 Tournament-TS = correspond au compte du corpus), no-edit byte-identique, une seule édition d'index isolée à ses 2 octets (League 1st0x0001→0x0099@0xC0A2), re-lecture confirme. RE finding : les ids de var ATEL sont par-fichier (0x28dans bltz0201 vs0x30dans bltz0200) ; les ids bltz0200 (0x30/0x31/0x32/0x33) sont prouvés depuis les sites switch/Set du fichier lui-même. Honnêteté : édite QUEL index de prix chaque placement récompense (fichier de jeu, isolation RT0 prouvée, RT2 en attente) ; la récompense que chaque index DONNE = takara (l'ongletBlitzball Prizes (Edit)) ; les cotes (seuils de roll) sont un ensemble d'immédiats séparé, pas encore exposé. (NOUVEAU module + nouveau écrivain 2-octets). Ne touche pas save/runtime/SIN/other voies. Build 0 erreur / 361 warning ;--blitzball-prizestruct-rt0PASS. Doc :docs/reverse/FFX_BLITZBALL_PRIZE_STRUCTURE_RE_2026-06-10.md
v2.70.0