Register | Login
Views: 19364387
Main | Memberlist | Active users | ACS | Commons | Calendar | Online users
Ranks | FAQ | Color Chart | Photo album | IRC Chat
11-02-05 12:59 PM
1 user currently in Rom Hacking: hukka | 2 guests
Acmlm's Board - I2 Archive - Rom Hacking - Need help from experienced Megaman hackers | |
Add to favorites | "RSS" Feed | Next newer thread | Next older thread
User Post
kuja killer

Rat
Level: 11

Posts: 3/80
EXP: 4582
For next: 1403

Since: 09-22-05
From: Lake Havasu City, Arizona

Since last post: 10 hours
Last activity: 1 hour
Posted on 09-24-05 04:11 AM Link | Quote
Well some of you may of noticed my other post on this board of me mentioning how I\'ve just got into ROM hacking. specifically megaman 3 ..

i\'m getting closer to finishing at least 1 stage, namely the sparkman stage, and i\'ve run into a big problem which scares the heck out of me and I\'m not sure exactly how to fix it.
I\'ll explain

- this first problem is where the half way point of the stage is. That little platform is the mid-point.
Now normally when I tested it out and playing to make sure things are okay, when i reach the halfway point, i have to continue down about 4 or 5 screens or so. It\'s completely fine with no glitches or problems what so ever.

BUT if I die anytime past half way, and start there, that glitch happens (above) ..one of those sparker things appears from the left side of the screen, goes to the right through the wall ..then reappears and keeps doing it in a endless loop.
I never even put any sprites on that screen just yet either. I\'m confused.



- this one is more serious. I don\'t use the megafle 0300 to set the screen position numbers/screen presets and all the scroll data. I use MegaFLE 0.42 to do that. I swear I setted all the right scroll data for the next 3-5 screens at least starting from the half-way point of the stage. on that particular screen (above) ...instead of going down like your supposed to ....you die instead ....i don\'t really understand why??? ..i made sure to set the right scroll data for that screen and the next one or two.

Help?
I\'ve included a link to a IPS patch for someone to try it out for yourself.
NOTE: the sparkman stage isn\'t even complete yet, i\'m still working on it as it\'s my very first ever hacking project.

Oh and I feel so bad thinking these problems are because of the Snakeman stage...i realize i SHOULD HAVE used a clean megaman 3 rom to test stuff out and NOT the rom i was editing ...but i tried to make the snakeman stage at least 2 screens longer than it originally was ...and i seemed to have succedded..but it screwed up the rest of the whole stage .

I\'m really afraid that because of it ...it messed up the sparkman stage but dear god i hope not.
I use MegaFLE 0300 as my screen editor and sprites ..
And megaFLE 0.42 for all the scroll data if that helps any.
http://www.alienaa.com/members/108/MEGAMAN3.IPS
Edit: if I happened to really mess it all up to the point where I\'ll have to redo the whole stage all over again from the very beginning on a new clean megaman 3 rom, i\'m going to be upset and may just give up for good.

Edit 2: Okay I\'ve updated the IPS file...i got even more problems now :\'( ...i\'ve edited the maps all the way to the boss room ..i haven\'t put really hardly any sprites on any of the screens yet starting from the mid point of the spark man stage all the way to sparkman ...except just 1 little bolt enemy on the mid-point which i thought would fix that glitch above with the screwed up looking enemey (only happens after dieing in that area) ...

Well ..now when i go in the boss room ...the 2nd door doesn\'t even work at all ...im getting fustrated.


(edited by kuja killer on 09-23-05 07:33 PM)
(edited by kuja killer on 09-24-05 08:37 AM)
Tzepish

Level: 6

Posts: 19/24
EXP: 857
For next: 50

Since: 09-10-05
From: Bothell, WA

Since last post: 23 days
Last activity: 5 hours
Posted on 09-25-05 01:50 PM Link | Quote
First of all, I don't know much about megaman hacking, but I do know some stuff about ROM hacking and game development in general, so I may be able to enlighten you a bit.

In your first problem, it's possible the sparker is just hardcoded to do something like that. And by hardcoded, I mean hardcoded as far as we, as ROM hackers, are concerned: maybe it's coded somewhere else, outside of the regular code for this sort of thing, and outside of the influence of that program. It's possible the designer simply scripted something like "after the player restarts from checkpoint, run route 'sparker1' " or something, and then made a horizontal route named "sparker1" in his level-editor - resulting in the behavior you see there. In commercial game design, we do a lot of stuff like this if we want particular guys to do certain things outside of their default behavior.

In the second problem, it really could be anything. Could be coding like mentioned above, it could be a problem with your program, or maybe expanding snakeman's level messed it up. From a game design perspective, maybe the designer defined a region at the bottom of the screen that says "if player enters this region, reduce health to zero" early in development, and then death at pits and spikes functionality became hardcoded later in the project, so there was no more need for the region... but he simply left it in the game, because there was no reason to remove it. Or, maybe the program you're using is accidentally setting the wrong pointer - maybe it's setting scroll data for the next room over, and it's just a bug in the program. Maybe when you expanded the snakeman stage, not all of the data from the sparkman stage got "shifted" over?

EDIT: Just thought of something. If the program is accidentally setting scroll data for one or two screens over (due to the snakeman expansion), you *may* be able to adapt to this by setting scroll data for two rooms before it. Still pretty dangeresque.

Have you tried recreating these rooms in a clean MM3 ROM? That is, get a fresh MM3 ROM, make no changes but these rooms (and whatever you have to change to get to them), and see if they work properly. If they do, then expanding snakeman's stage probably messed it up. At that point you have two options:

A.) Redo the hack, sans the snakeman expansion, and then maybe add it later
B.) Work around the glitches with what you have available to you (you know that sparker is gonna run that route... so you'll just have to design the room around that).

Also, just for future reference, it's generally a better idea to do the safe stuff first, and make backups before doing risky things. That is, if you know you're going to expand snakeman's stage, save that for after you've already done everything else in the ROM. Make a backup before you do it, and then play test the entire game after the expansion. If it checks out okay, don't delete the backup - something else may come up. Changing one value to another is much safer than moving or expanding huge chunks of data.


(edited by Tzepish on 09-25-05 04:54 AM)
Add to favorites | "RSS" Feed | Next newer thread | Next older thread
Acmlm's Board - I2 Archive - Rom Hacking - Need help from experienced Megaman hackers | |


ABII


AcmlmBoard vl.ol (11-01-05)
© 2000-2005 Acmlm, Emuz, et al



Page rendered in 0.017 seconds.