I’m wondering if there’s a way to get around needing to load the world map stuff between most of the chapters, since trying to MNC2 to most of them just make the ROM very unhappy, and for my hack, we really don’t need it/don’t want to deal with it.
Right now I’m just dealing with it for the sake of moving forward with hack progress but I would really, really love it if I could just MNC2 between every chapter.
Probably has something to do with the World Map Events. Prologue skips straight to Ch1 with no world map, but actually it has a very basic world map event:
EVBIT_MODIFY 0x1
SKIPWN
ENDA
Pretty sure SKIPWN disables the free movement on the world map, but still lets you have world map events/cutscenes like FE7.
To completely skip the world map in FE8, you need to have the scripts for the pre chapter scenes AND the scripts for the world map scenes.
When you have both, you essentially then need to do the following:
Remove all the pre chapter text. If you don’t do this, the pre chapter text will display on a black screen before the chapter begins and you would have to proceed through it and stuff. I usually use this code to do that:
ORG ??? //Offset of the chapter’s world map code
_0x1020 0x1
_0x0229 0x89
ENDA
You move to the chapter using MNCH
You have the world map code for the chapter (not the pre intro one but the one from the script that comes with the event assembler) use event code like this:
ORG ??? //Your offset
_0x1020 0x1 //Don’t touch
_0xC360 0x0 0x0 0xYY 0xZZ 0x0 // _0xC360 0x0 0x0 0xYY 0xZZ 0x0 YY = main lord. ZZ = just completed chapter
_0x8540 0x0 0x0 0x0 //Always have after 0xC360
_0x8540 0x0 0x0 0x0 //After load map
_0x9340 0x0 0xXX 0x0 //Silently and instantly load world map location. All three XX’s should be the same. Remember that this XX should be the world map location offset and be the same location the chapter occurs in vanilla FE8
_0x9A40 0x0 0xXX 0x0 //Sets WM destination
_0xA640 0x0 0x0 0xXX //sets your position to that place
SKIPWN
ENDA
You’d need to know more about world map events to get further into this process.
The only chapters you can safely jump to using MNC2 are both versions of chapter 12 and the first part of the final chapter I believe. Maybe the tower and ruin chapters as well, but those have other issues with them so I don’t usually work with them.
Seems like you need to update your Event Assembler, most of the _0xABCD codes now have descriptive names:
ORG ?????? //Your offset
EVBIT_MODIFY 0x1 //Don't touch
WM_SPAWNLORD 0x0 0x0 0xYY 0xZZ 0x0 // WM_SPAWNLORD 0x0 0x0 0xYY 0xZZ 0x0 YY = main lord. ZZ = just completed chapter
WM_CENTERCAMONLORD 0x0 0x0 0x0 //Always have after 0xC360
WM_CENTERCAMONLORD 0x0 0x0 0x0 //After load map (Again??)
WM_LOADLOCATION2 0x0 0xXX 0x0 //Silently and instantly load world map location. All three XX's should be the same. Remember that this XX should be the world map location offset and be the same location the chapter occurs in vanilla FE8
WM_SETDESTINATION0x0 0xXX 0x0 //Sets WM destination
_0xA640 0x0 0x0 0xXX //sets your position to that place
SKIPWN
ENDA
I’m not seeing the coordinates in the original WM files (or they’re there and I’m missing them)
… And apparently finishing chapter 1 takes me to the post prologue event and then when that finishes it goes to the chapter screen like I finished a chapter, and then goes to chapter 2’s world map stuff.
I’m also getting an incorrect parameters error for the WM_CENTERCAMONLORD 0x0 0x0 0x0 lines, but not having them seems to not be an issue so I’m just gonna ignore them.
I tried to replicate this in a different version of my ROM (the other one’s map sprites were messed up, I have no idea why so I’m just using a recent backup), but all of the world map stuff for chapter 2 is still going event though I cleared out those events and replaced them with this stuff:
I’m an idiot ignore this I loaded the wrong ROM >.>
As a follow up, I can’t seem to find where the events for 0x38 is, but I need to change it since Hayden giving you money doesn’t make any sense in the context of this hack.
It looks like there’s a lot more stuff here than just Hayden talking to Eirika and Tana, it looks like it’s the part where you choose between Eirika’s route or Ephraim’s, so I don’t really want to risk messing with it until I’m completely certain about what it is.
Still haven’t figured out what’s doing it, which is kind of annoying, since I feel like it should just be there with the rest of the WM stuff but it isn’t
Along with this, I can’t seem to replicate my success with getting chapter 2 to skip the world map stuff (post chapter 1 things that I haven’t found aside).
[spoiler=chapter 2 WM code]
ORG 0x1139C00
EVBIT_MODIFY 0x1 //Don’t touch
WM_SPAWNLORD 0x0 0x0 0x01 0x01 0x0 // WM_SPAWNLORD 0x0 0x0 0xYY 0xZZ 0x0 YY = main lord. ZZ = just completed chapter
WM_LOADLOCATION2 0x0 0x02 0x0 //Silently and instantly load world map location. All three XX’s should be the same. Remember that this XX should be the world map location offset and be the same location the chapter occurs in vanilla FE8
WM_SETDESTINATION 0x0 0x02 0x0 //Sets WM destination
_0xA640 0x0 0x0 0x02 //sets your position to that place
SKIPWN
ENDA
//The next line is for re-assembling purposes. Do not delete!
MESSAGE Original ending offset is $A39DB4 and the new ending offset is CURRENTOFFSET
[/spoiler]
[spoiler=chapter 3 WM code]
ORG 0x113A450
EVBIT_MODIFY 0x1 //Don’t touch
WM_SPAWNLORD 0x0 0x0 0x01 0x02 0x0 // WM_SPAWNLORD 0x0 0x0 0xYY 0xZZ 0x0 YY = main lord. ZZ = just completed chapter
WM_LOADLOCATION2 0x0 0x03 0x0 //Silently and instantly load world map location. All three XX’s should be the same. Remember that this XX should be the world map location offset and be the same location the chapter occurs in vanilla FE8
WM_SETDESTINATION 0x0 0x03 0x0 //Sets WM destination
_0xA640 0x0 0x0 0x03 //sets your position to that place
SKIPWN
ENDA
//The next line is for re-assembling purposes. Do not delete!
MESSAGE Original ending offset is $A39F90 and the new ending offset is CURRENTOFFSET[/spoiler]