23-01-2020, 03:02 PM
Scrivo questa discussione per raccogliere informazioni che già si conoscono, ma che mi pare non siano ancora state riportate su questo sito e che potrebbero fare molto comodo.
Mi domandavo quali flag fossero attivate in quale occasione durante il gioco; Conoscendone l'utilizzo, è possibile decidere di riutilizzarla nel caso in cui la nostra hack non utilizzi lo stesso evento del gioco base.
Inoltre, credo sia molto comodo sapere quali flag siano utilizzate dagli strumenti nascosti e dagli allenatori.
Fate riferimento alle pagine di cui ho riportato i link per una lista completa e informazioni più dettagliate.
Qui, almeno per il momento, mi limiterò a fare considerazioni generali.
Altre fonti: Github.com [1], Github.com [2]
Considerazioni:
Altre fonti: Pokecommunity.com, projectpokemon.org
Considerazioni:
Altre fonti: pokecommunity.com
Considerazioni:
AGGIORNAMENTO
In Rubino, le seguenti flag sono già attivate ad inizio gioco:
E su Fire Red, sono già attivate queste:
Potete utilizzarle, ovviamente, ma dovete usare un clearflag ad inizio gioco.
In alternativa, potete modificare lo script di inizio gioco che setta quelle flag (e magari settare quelle che preferite voi!). Su Ruby, l'offset di quello script è situato all'offset 19FA81.
Mi domandavo quali flag fossero attivate in quale occasione durante il gioco; Conoscendone l'utilizzo, è possibile decidere di riutilizzarla nel caso in cui la nostra hack non utilizzi lo stesso evento del gioco base.
Inoltre, credo sia molto comodo sapere quali flag siano utilizzate dagli strumenti nascosti e dagli allenatori.
Fate riferimento alle pagine di cui ho riportato i link per una lista completa e informazioni più dettagliate.
Qui, almeno per il momento, mi limiterò a fare considerazioni generali.
- Pokémon Ruby
Altre fonti: Github.com [1], Github.com [2]
Considerazioni:
- Gli strumenti nascosti occupano le flag (Hidden ID) dalla 600 (flag 0x258, Hidden ID 00) alla 697 (flag 0x2B9, Hidden ID 61).
- Gli allenatori occupano le flag (Trainerflag) dalla 1280 (flag 0x500, Trainerbattle 0x001) alla 1973 (flag 0x7B5, Trainerbattle 0x2B5).
- Le flag dalla 1000 (flag 0x3E8) alla 1135 (flag 0x46F) sono utilizzate dagli strumenti sparsi nelle mappe nel gioco base. Se rimuovete quegli eventi, potete riutilizzare le flag.
- Ci sono altre flag "utili" o "di sistema"; Fate riferimento al link per ulteriori dettagli e approfondimenti.
- Pokémon Fire Red
Altre fonti: Pokecommunity.com, projectpokemon.org
Considerazioni:
- Gli strumenti nascosti occupano le flag (Hidden ID) dalla 1000 (flag 0x3E8, Hidden ID 00) alla 1190 (flag 0x4A6, Hidden ID BE).
- Gli allenatori occupano le flag (Trainerflag) dalla 1369 (flag 0x559, Trainerbattle 0x001) alla 1900 (flag 0x76C, Trainerbattle 0x2E6).
- Le flag dalla 511 (flag 0x1FF) alla 559 (flag 0x22F), e dalla 768 (flag 0x300) alla 999 (flag 0x3E7) sono inutilizzate e riutilizzabili.
- Le flag dalla 340 (flag 0x154) alla 510 (flag 0x1FE) sono utilizzate dagli strumenti sparsi nelle mappe nel gioco base. Se rimuovete quegli eventi, potete riutilizzare le flag.
- Ci sono altre flag "utili" o "di sistema"; Fate riferimento al link per ulteriori dettagli e approfondimenti.
- Pokémon Emerald
Altre fonti: pokecommunity.com
Considerazioni:
- Gli strumenti nascosti occupano le flag dalla 500 (flag 0x1F4, Hidden ID 00) alla 594 (flag 0x252, Hidden ID 5E).
- Gli allenatori occupano le flag (Trainerflag) dalla 1280 (flag 0x500, Trainerbattle 0x001) alla 2134 (flag 0x856, Trainerbattle 0x356).
- Le flag dalla 612 (flag 0x264) alla 699 (flag 0x2BB), e dalla 1171 (flag 0x493) alla 1263 (flag 0x4EF) sono libere e riutilizzabili.
- Le flag dalla 1000 (flag 0x3E8) alla 1170 (flag 0x492) sono utilizzate dagli strumenti sparsi nelle mappe nel gioco base. Se rimuovete quegli eventi, potete riutilizzare le flag.
- Ci sono altre flag "utili" o "di sistema"; Fate riferimento al link per ulteriori dettagli e approfondimenti.
AGGIORNAMENTO
In Rubino, le seguenti flag sono già attivate ad inizio gioco:
Spoiler (Clicca per visualizzare)
Spoiler (Clicca per visualizzare)
In alternativa, potete modificare lo script di inizio gioco che setta quelle flag (e magari settare quelle che preferite voi!). Su Ruby, l'offset di quello script è situato all'offset 19FA81.
Altre guide:
- Flag/ID/Var table - Lista flag e variabili libere e occupate
- Trainer AI - Guida al comportamento degli allenatori in battaglia
- Pokémon data structure - Struttura dei dati dei Pokémon in squadra, e come modificarli con un WTBO
- Cinematic event - Barre nere ai margini dello schermo
- Pokémon Ruby: Fanfare values - Valori per il comando fanfare
- Advance Map error "Invalid pointer to map footer": How to fix it
- Advance Map error "Error on compressed data" & "Access violation at address 00000000": How to fix it
- G3T - Offset per Rosso Fuoco ITA
- Hopeless Trainer Editor - Offset per Smeraldo ITA
- Cambiare impostazioni di default (velocità testo, stile lotta, etc...)