View Single Post
Old 03-22-2010, 02:56 PM   #8
Kaia
Junior Member
 
Kaia's Avatar
 
Join Date: Mar 2010
Posts: 11
Default

I was gonna start a new thread, but since this one's about Ogre Batttle: March of the Black Queen (at least I assume it's about that specific Ogre Battle game), I'll post this here.

Code:
 
All addresses are for a headered ROM.  Subtract 0x200 if you have a ROM without a header.
BaseAdr-00-01-02-03-
0x23DE5-1A-80-2B-C9-
0x23DE9-1D-F0-04-C9-
0x23DED-1E-D0-49-A9-
0x56DF1-1F-80-1F-BD-
^
Known
0x23DE9: Change this into anything but 0x1D and your Werewolves will remain Werewolves all day and night.
0x23DED: Change this into anything but 0x1E and your Tigermen will remain Tigermen all day and night.
0x23DF1: The class Werewolf and Tigerman revert to during the day.
 
BaseAdr-00-01-02-03-
0x23E0B-F0-04-A9-1D-
0x23E0F-80-02-A9-1E-
^
Known
0x23E0E: Beastman turns into this class at night if it's labeled a Werewolf.
0x23E12: Beastman turns into this class at night if it's labeled a Tigerman.
 
 
Here's how I think it works:
BaseAdr-00-01-02-03-
0x23DE5-1A-80-2B-C9-
0x23DE9-1D-F0-04-C9-
0x23DED-1E-D0-49-A9-
0x56DF1-1F-80-1F-BD-
^
Known
0x23DE9: This is the 1st class that will recieve the Day/Night Class Change.
0x23DED: This is the 2st class that will recieve the Day/Night Class Change.
0x23DF1: This is the class the above two classes will be during the day.
 
BaseAdr-00-01-02-03-
0x23E0B-F0-04-A9-1D-
0x23E0F-80-02-A9-1E-
^
Known
0x23E0E: This is the class the 1st class mentioned above will become at night.  THIS MUST BE THE SAME AS 0x23DE9!
0x23E12: This is the class the 2st class mentioned above will become at night.  THIS MUST BE THE SAME AS 0x23DED!
 
                /-<- WEREWOLF ->-\
    werewolf-<-/                  \
                                   \
                                    -->-beastman
                                   /
    tigerman-<-\                  /
                \-<- TIGERMAN ->-/ 
 
                     /-<- BASE CLASS A ->-\
    night class a-<-/                      \
                                            \
                                             -->-day class
                                            /
    night class b-<-\                      /
                     \-<- BASE CLASS B ->-/
Note: That is how it should work. It's not working, even though I know it should... maybe there's a lycanthropy byte that allows this, and it's turned off for all classes except werewolf, tigerman, beastman, vampyre, and vampyre coffin. Whatever it is, I only found part of it.

This is as far as I can go with my knowledge of ROM hacking. I'm posting this here for posterity. If anyone who knows how to use a freaking debugger wants to take a look at it, be my guest.
Kaia is offline   Reply With Quote