Acmlm's Board - I2 Archive - Rom Hacking - Question
User | Post |
DahrkDaiz
Posts: 25/885 |
Hehe, I see you took my advice and ended up making a good post with a question. Here's a tip: Do you know what CMP is? As MegaMan is going up on a jump, look for writes to his Y position, then look for a nearby CMP, the value that his Y positon is compared to is probably his jump height, thus, modifying it could be the ticket do to what you want. |
Dish
Posts: 17/596 |
You're on to something with his Y position.
Set a breakpoint in FCEUd for writes to that RAM address and trace the code to see how his Y-value gets changed. At least that's what I'd do. |
Rockman
Posts: 4/250 |
Okay, I decided to have another go at it. I will never quit until I can do this.
Goal: To change the jump height of Megaman in Megaman 3.
Here we go!
These are the RAM addresses I tested in the Cheat Search.
03C0 | B4 Megaman's y position maybe? The lower the value the higher he goes, and he stays put, making value higher just makes him come lower and he can fall through the floor and die
0460 | FF Gravity speed maybe? Falls through the floor fast and dies if the value is made lower
0440 | C0 Megaman jumps really high, then slowly floats down
03A0 | The lower this value, the higher Megaman jumps, but he just jumps slightly higher at maximum.
These are the 4 addresses that I get that affect his ability of jumping.
Each of these addresses, when I write to them in the debugger, pressing run gives you 2 different sets of code.
I used the Cheat search many many times.
I pressed less than when he was in the air, and greater than when he was on the ground. I did it vice versa, and I did Equal and Not Equal. These 4 addresses are the ones I keep getting, so I know I'm close, but I can't get it yet.
The closest address that came to me was $0440, as he does jump really really high when the address is set, but he floats down slowly, which is not what I'm looking for.
Can someone recommend what to do next? |
|