* Zeklaus desert stays red * Delita transition to Holy Knight ? UnitAnim instruction fix for ridden chocobos ? Soldier office cadets are generated with 00 Faith ? Chocobo riding bug: allows to view extended status ? Chocobo riding bug: UnitAnim - Make monster treasures much better BATTLE.BIN 0x000E9358 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 1580023C 540544AC 2420F702 42180400 1580023C 21106200 58034290 40180300 23208300 03000414 0F004330 F0004330 02190300 10000234 0F002212 01000434 11000234 0C002212 02000434 12000234 09002212 04000434 13000234 06002212 08000434 1580043C 5405848C 01008390 430C0708 FF000234 24206400 F9FF0414 00000000 1580043C 5405848C 01008390 24106300 430C0708 00000000 ATTACK.OUT 0x00004104 56410508 00000000 0C006210 1400222A 0x000047EC 24B85202 SCUS 0x0004B8F0 Original: 0400422C 02004010 08000334 0B000334 New: 1000622E 02004010 84000334 08000334 Uncontrollable guests in random battles 0x1CFFB0 0x1c36f0 0x80150358 (150608) allowed units table 0x80150558 (free registers: r2 (ori FF at the end), r3, lo, hi) mfhi r2 srl r3, r2, 0x0001 sll r3, r3, 0x0001 subu r2, r3, r2 mthi r2 lui r2, 0x8015 addiu r2, r2, 0x0558 srl r3, r3, 0x0001 addu r2, r3, r2 lbu r2, 0x0000(r2) mfhi r3 beq r3, r0, 0x0034 nop andi r3, r2, 0x00F0 srl r3, r3, 0x0004 andi r3, r2, 0x000 slti r2, r3, 0x0010 false = ori r3, r0, 0x00FF lbu r3,0x0001(r4) j 0x801C310C ori r2, r0, 0x00FF 0x801C37EC mthi r18 11004002 Unit.bin stuff Sprites Format: 1 byte in special job listing WORLD.BIN 0x000ADE34 World Formation Sprites Palettes Format: 2 bytes ID of UNIT.BIN file at 0x0000F000 WORLD.BIN 0x00074B16 Unknown 0x000AA16A World Formation Pallete Index 0x000AA8BA Unknown ATTACK.OUT 0x00016BB2 Battle Formation Palette Index 0x8018DA48 Phantom Thief Zero is a legendary swordsman that comes from Falgabird. He sues magic swords but also decreases his life span that way. His ultimate weapon is the legendary Magi-Sword, a 2-handed sword. He comes with the unique Zeni-Sword. Delita's chocobo is a very rare chocobo found in the Chocobo Forest, it has special powers and is very agile. - Remove all party at the end of Ch1 properly - If delita perma dies = gg ? Soldier office cadets are generated with 00 Faith 0x8018A16A UNIT.BIN palettes 0x801924CC r13=0x00000002 ; increase r5 by 3 BATTLE.BIN 0x00119B80 0x80180B80 0300A524 0D004514 24288400 Change ID of death = gg from 01-03 to 04-06 0x800662EE Immortal status (5 bytes) 0x0C0F2090 introduction text page offsets. 4 bytes format; memory addresses. 0x0C0F2090 location of the width of opening text (OPEN\OPNTEX.BIN) 0x0C0EBA38 number of page offsets to call ATTACK.OUT 0x9BCC 1400222A UNIT.BIN sprites loaded for the battle formation = 01-20 A few notes about working on the introduction... The game will read the text page offset and then read 4 bytes at that offset. For example the first one by default is: 02 14 10 00 The first byte tells the number of lines the page has. The second byte tells which image to load the text from: 0x14 = Page 1 0x15 = Page 2 The third byte in this case is special. 0x10 = load Ivalice Map 0x11 = load Shadow Ramza 0x12 = load Ramza 0x20 = print previously loaded image Sadly this means you can't have two different images two pages in a row. If you want to edit those, you can find them in OPEN\OPENTEXT.BIN. They are 16bpp 210x180 TIM images. Loading coordinates are 0 pixels from the left and 43 pixels from the top. Because of these dimensions, you can't completely print over the previous background which is 256x240. As for the text itself, they are 256x256 4bpp TIM images with a line height of 16 pixels. (0,0,0) Black will be automatically transparent, even if it's not the first color of the palette. An important thing to note is that the palette of both files MUST be identical. But then you have the lines bytes 02 14 10 00 (page settings) 00 B0 00 00 (first line) 01 54 00 00 (second line) The first byte is the ID of the line in the assigned page, while the second byte is the width of the line. You will need to manually get the width of your line so that it prints all your text and centers it properly on the screen. What the above does is as follows. 02 14 10 00 (2 lines, 1st page, load Ivalice Map) 00 B0 00 00 (print line 0x00 with 176 width; centered) 01 54 00 00 (print line 0x01 with 84 width; centered) Oh and don't worry about vertically centering, that's automated too. It doesn't require any edit since the height of the lines is always 16 pixels. If you actually end up using less or more (you can't add much more...) you'll have to edit the number of page offsets... Else the best you can do is make it print a 0 width line on the screen and the player will still have to press the confirm button to get past it. SCUS 0x0004ABA4 Delita's starting skills SCUS 0x0003322C Routine for starting items in inventory After the first time Ramza joins as a guest, if you want to save him back to the formation after a battle, the Sprite Set must NOT be 01-02-03; else he will join permanently. Switching to any other value will not affect Ramza's real Sprite Set so it's safe. SCUS 0x0004A3D0 8300422C 0x80059FBC 0x0004A7BC 06008510 Allow generics to join as guests and "Load Formation" based on roster number. REQUIRE.OUT 0x00005878 0100422C Ramza can join as a guest. 0x80059BD4 0x00190c4c ---XXXXX- --XXXXX-- -XXXXX--- XXXXX---- 0x8005AC90 Ramza can join as guest 0300 GPU Load for quicksaves: offset: 2761220 dimens: 1024x512 0x8005AA24 0x801908cc stored 0x8001c4874 050040100400422c03004010 050040100400422c0300401021200002 --------01 my default custom settings: 4896A022 original default settings: 48162000 0x8010471C 00005025 3C0A4816 254AA022 25500000 A1220A3C 48964A25 014A8824 24884A01 0x800473AC 0x1047F4 0000008C 0x47e4 0x1e0d8 0x1e1b8 0x44910 0x4494C 0x13d3b4 0x1df94 0x1e1bc 0x44910 0x1c8008 0x1c80f4 0x44494 0x1C8AB89 routine: jal 0x000248FC 0x1C8BCC = WIN!!! 0x800662f9 0x80065e08 0x80065e09 0x800662d0 0x800662E4 0x800662E9 0x800662EE 0100 0200 0400 8000