JK0JK
JK is JK
- 25
- Posts
- 4
- Years
- any, mostly he/him
- ???, Portugal
- Seen Sep 12, 2023
Ok so... I've been working on my first ROM Hack for about a week now. Most of this time was me just learning how to use the software (HexManiacAdvance truly is a jack of all trades, too bad I only learned about it in the middle of the week) and working on sprites and text editing. However, and before I start play testing some of the other main mechanics, I need to have a character customisation mechanic, in a sense.
I'm thinking it would go like this: one character finds an item (which would set a flag) and that allows him to use another OW sprite in a specific map. This map would not allow for any battles so that isn't a problem. This is crucial for the storytelling in my project and if I can't do it consistently, I might have to cancel it.
Fortunately, I found that this post had the answer to all my problems! Unfortunately, though, my game restarts as if it had crashed once I start a new save file or it will softlock if I get out of the protagonist's house.
The original post was very explicit when saying that "you need to set variable 0x8000" to anything other than 0xFF and that the flag 0x406 must be set. I assumed the crashing was due to these not being correctly assigned. I made a script that would do it as the first map was loading. Then, when that failed, I made a script that set them during Oak's speech, to no avail.
If you can, please, try to follow what the post says and show me the results.
I know other people were successful at recreating that effect, just look a Pokemon Voyager and others that gave you a way of customising your overworld appearence! My question is "What should I be doing?". I don't expect you to tell me what I am doing wrong (but if you follow this link you'll get acess to the test file I've been using instead of the actual project. Don't worry about you having an almost virgin copy of Fire Red, it's unusable in its current state) but if you can give me more detailed info on what the original post intended for us to do, I'd greatly appreciate it.
I have a few questions and concerns about this method. If you could answer any or all of these, it would also be perfect.
Any answers are greatly appreciated, since this is a crictical part of my project and it cannot continue without it. Thank you for your read.
I'm thinking it would go like this: one character finds an item (which would set a flag) and that allows him to use another OW sprite in a specific map. This map would not allow for any battles so that isn't a problem. This is crucial for the storytelling in my project and if I can't do it consistently, I might have to cancel it.
Fortunately, I found that this post had the answer to all my problems! Unfortunately, though, my game restarts as if it had crashed once I start a new save file or it will softlock if I get out of the protagonist's house.
The original post was very explicit when saying that "you need to set variable 0x8000" to anything other than 0xFF and that the flag 0x406 must be set. I assumed the crashing was due to these not being correctly assigned. I made a script that would do it as the first map was loading. Then, when that failed, I made a script that set them during Oak's speech, to no avail.
If you can, please, try to follow what the post says and show me the results.
I know other people were successful at recreating that effect, just look a Pokemon Voyager and others that gave you a way of customising your overworld appearence! My question is "What should I be doing?". I don't expect you to tell me what I am doing wrong (but if you follow this link you'll get acess to the test file I've been using instead of the actual project. Don't worry about you having an almost virgin copy of Fire Red, it's unusable in its current state) but if you can give me more detailed info on what the original post intended for us to do, I'd greatly appreciate it.
I have a few questions and concerns about this method. If you could answer any or all of these, it would also be perfect.
- The post says that we must write in 0x5CA4C certain code, which will also reference the rest of it. What are we overriting and what changes are we making?
- The original poster "excluded items which were 'repeated' OWs". What do they mean by that? Is it still safe to use them?
- Say I change a child's sprite (16x16 pixels) to a normal sprite (16x32 pixels). There is no data overriten, the sprite has been repointed to where it can fit better, etcetera. Is it still possible for me to copy their sprite? (take 0x8000 as 29, for example)
- Is it possible to change into Female Hero Bike or is it a male only thing with that code?
Any answers are greatly appreciated, since this is a crictical part of my project and it cannot continue without it. Thank you for your read.
Last edited: