Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2021-04-17 20:58:00

jvhgamer
New member
Registered: 2021-04-17
Post 1/1

Crystal locating offsets

Hi there! Firstly thanks for reading. I'm a huge Kaizo fan (Blue, Crystal, Emerald). I've played through them all. I'd like to revisit Crystal Kaizo with a fresh take by keeping stuff like map layouts and trainers as is and also randomizing things like wild encounters, items, tms, and move tutors. Seems that the Kaizo hacks aren't defaultly compatible with randomizers. My best guess is that the offsets need to be updated. I'm pasting the offsets file I found with a randomizer. Please assist or teach how to find and update the offsets. Looks like 10-20 offsets would need to be updated to be randomizer compatible. Thanks again for reading.


Here are the offsets....


[Crystal (U)]
Game=BYTE
Version=0
NonJapanese=1
Type=Crystal
ExtraTableFile=gsc_english
BWXPTweak=crystal_en_bwxp
PokemonNamesOffset=0x53384
PokemonNamesLength=10
PokemonStatsOffset=0x51424
WildPokemonOffset=0x2A5E9
FishingWildsOffset=0x924E3
HeadbuttWildsOffset=0xB82FA
HeadbuttTableSize=13
BCCWildsOffset=0x97D87
FleeingDataOffset=0x3C59A
MoveDataOffset=0x41AFB
MoveNamesOffset=0x1C9F29
ItemNamesOffset=0x1C8000
PokemonMovesetsTableOffset=0x425B1
SupportsFourStartingMoves=1
StarterOffsets1=[0x78C7F, 0x78C81, 0x78C98, 0x78CA3]
StarterOffsets2=[0x78CC1, 0x78CC3, 0x78CDA, 0x78CE5]
StarterOffsets3=[0x78CFD, 0x78CFF, 0x78D16, 0x78D21]
StarterHeldItems=[0x78CA5, 0x78CE7, 0x78D23]
CanChangeStarterText=1
StarterTextOffsets=[0x793D9, 0x79405, 0x79432]
CanChangeTrainerText=1
TrainerClassAmount=0x43
TrainerDataTableOffset=0x39999
TrainerDataClassCounts=[1, 1, 1, 1, 1, 1, 1, 1, 15, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 5, 1, 14, 24, 19, 17, 1, 20, 21, 17, 15, 31, 5, 2, 3, 1, 19, 25, 21, 19, 13, 14, 6, 2, 22, 9, 1, 3, 8, 6, 9, 4, 12, 26, 22, 2, 12, 7, 3, 14, 6, 10, 6, 1, 1, 2, 5, 1]
TMMovesOffset=0x1167A
TrainerClassNamesOffset=0x2C1EF
MaxSumOfTrainerNameLengths=4124
DoublesTrainerClasses=[60] // only twins
IntroSpriteOffset=0x5FD2
IntroCryOffset=0x6050
MapHeaders=0x94000
LandmarkTableOffset=0x1CA8C3
LandmarkCount=96
TradeTableOffset=0xFCE58
TradeTableSize=7
TradeNameLength=11
TradeOTLength=11
TradesUnused=[]
TextDelayFunctionOffset=0x313D
CatchingTutorialOffsets=[0x1A0F90, 0x1A0FC6, 0x1A100E]
PicPointers=0x120000
PokemonPalettes=0xA8CE
MoveTutorMoves=[0x492B4, 0x492B7, 0x492B1]
MoveTutorMenuOffset=0x19896C
MoveTutorMenuNewSpace=0x19BB00
StaticPokemonSupport=1
GameCornerPokemonNameLength=11
StaticPokemon[]=[0x5A321, 0x5A324] // Lapras
StaticPokemon[]=[0x6D102, 0x6D105] // Electrode1
StaticPokemon[]=[0x6D12D, 0x6D130] // Electrode2
StaticPokemon[]=[0x6D158, 0x6D15B] // Electrode3
StaticPokemon[]=[0x18C51E, 0x18C52A] // Lugia
StaticPokemon[]=[0x7006A, 0x7006E] // RedGyarados
StaticPokemon[]=0x194068 // Sudowoodo
StaticPokemon[]=[0x1AA9B1, 0x1AA9B8] // Snorlax
StaticPokemon[]=[0x7724A, 0x77256] // HoOh
StaticPokemon[]=[0x1850E5, 0x186198, 0x1861D2, 0x1850EA] // Suicune
StaticPokemon[]=[0x6CA38, 0x6CA43] // Voltorb
StaticPokemon[]=[0x6CA4B, 0x6CA56] // Geodude
StaticPokemon[]=[0x6CA5E, 0x6CA69] // Koffing
StaticPokemon[]=0x730A  // Shuckle
StaticPokemon[]=0x7E22A // Tyrogue
StaticPokemon[]=0x694E2 // Togepi
StaticPokemon[]=0x69D65 // Kenya
StaticPokemon[]=0x54C06 // Eevee
StaticPokemon[]=0x18D1D7 // Dratini
StaticPokemon[]=[0x18617C, 0x1850A5, 0x2A2A1] // Raikou
StaticPokemon[]=[0x18618A, 0x1850C6, 0x2A2A6] // Entei
StaticPokemonOddEggOffset=0x1FB56E
StaticPokemonOddEggDataSize=0x3B
StaticPokemonGameCorner[]=[0x56D34, 0x56D45, 0x56D4A, 0x56DBA] // Abra
StaticPokemonGameCorner[]=[0x56D62, 0x56D73, 0x56D78, 0x56DCA] // Cubone
StaticPokemonGameCorner[]=[0x56D90, 0x56DA1, 0x56DA6, 0x56DDA] // Wobbuffet
StaticPokemonGameCorner[]=[0x727FB, 0x7280C, 0x72811, 0x72881] // Pikachu
StaticPokemonGameCorner[]=[0x72829, 0x7283A, 0x7283F, 0x72891] // Porygon
StaticPokemonGameCorner[]=[0x72857, 0x72868, 0x7286D, 0x728A1] // Larvitar
TMText[]=[1,0x9D8DB,That is\n%m.\e]
TMText[]=[3,0x71DB4,TM03 is\n%m.\pIt's a terrifying\nmove!\e]
TMText[]=[5,0x19118D,WROOOAR!\nIT'S %m!\e]
TMText[]=[6,0x196003,JANINE: You're so\ntough! I have a \lspecial gift!\pIt's %m!\e]
TMText[]=[7,0x1893F5,MANAGER: TM07 is\nmy %m.\pIt's a powerful\ntechnique!\e]
TMText[]=[8,0x19452D,That happens to be\n%m.\pIf any rocks are\nin your way, find\lROCK SMASH!\e]
TMText[]=[10,0x19A5DF,Do you see it? It\n is %m!\e]
TMText[]=[11,0x5E822,It's %m.\nUse it wisely.\e]
TMText[]=[12,0x62DF7,It's %m.\pUse it on\nenemy [POKé]MON.\e]
TMText[]=[13,0x9D1C8,That there's\n%m.\pIt's a rare move.\e]
TMText[]=[16,0x199DF0,That TM contains\n%m.\pIt demonstrates\nthe harshness of\lwinter.\e]
TMText[]=[19,0x72CB1,ERIKA: That was a\ndelightful match.\pI felt inspired.\nPlease, I wish you\lto have this TM.\pIt's %m.\pIt is a wonderful\nmove!\pPlease use it if\nit pleases you…\e]
TMText[]=[23,0x9C3A6,…That teaches\n%m.\e]
TMText[]=[24,0x18CA0E,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e]
TMText[]=[24,0x1951D2,That contains\n%m.\pIf you don't want\nit, you don't have\lto take it.\e]
TMText[]=[29,0x18A7BC,TM29 is\n%m.\pIt may be\nuseful.\e]
TMText[]=[30,0x9A0ED,It's %m.\pUse it if it\nappeals to you.\e]
TMText[]=[31,0x68649,By using a TM, a\n[POKé]MON will\pinstantly learn a\nnew move.\pThink before you\nact--a TM can be\lused only once.\pTM31 contains\n%m.\e]
TMText[]=[37,0x7B490,TM37 happens to be\n%m.\pIt's for advanced\ntrainers only.\pUse it if you\ndare. Good luck!\e]
TMText[]=[42,0x1A9D87,TM42 contains\n%m…\p…Zzz…\e]
TMText[]=[45,0x54303,It's %m!\pIsn't it just per-\nfect for a cutie\llike me?\e]
TMText[]=[49,0x18EEFB,TM49 contains\n%m.\pIsn't it great?\nI discovered it!\e]
TMText[]=[50,0x1A5897,TM50 is\n%m.\pOoooh…\nIt's scary…\pI don't want to\nhave bad dreams.\e]

Offline

Board footer

Powered by FluxBB