(Link to AcmlmWiki) Offline: thank ||bass
Register | Login
Views: 13,040,846
Main | Memberlist | Active users | Calendar | Chat | Online users
Ranks | FAQ | ACS | Stats | Color Chart | Search | Photo album
05-05-24 07:09 AM
0 users currently in ROM Hacking.
Acmlm's Board - I3 Archive - ROM Hacking - Removing swimming from water levels? - SMB New poll | |
Add to favorites | Next newer thread | Next older thread
User Post
Captain Boh

Goomba


 





Since: 04-05-06
From: Vancouver, BC

Last post: 6493 days
Last view: 6493 days
Posted on 04-05-06 06:13 AM Link | Quote
First off, I'd like to make it clear, I'm rather new to modern rom hacking. I've been interested in the subject for a long time, but I haven't really been able to follow it closely since the late 90's. Anything I know beyond changing graphics or some text editing is something I've picked up only in the last week or so, and probably not very well either.

Anyway, what I'm trying to do at the moment is alter water levels in Super Mario Bros. so that you don't swim in them anymore, but still retain their other attributes (music, pallets, etc) so that I'll still have a fourth type of level, but it just isn't one you swim in anymore.

I've already half succeeded, but after removing swimming itself, I've found that Mario still produces air bubbles and can't run when he's "under water" due to the fact that the block pallet is set to 0.



I tried to alter how that attribute is set, but that seems to screw up how levels are loaded, causing for example, 1-1 to become an underwater 4-1 with Koopa Troopas falling from the sky.


I'm not really sure what to try next. My knowledge of how this kind of stuff works is limited to what I've pieced together form a few tutorials and I'm only really understanding a very small portion of what I'm seeing in the debugger, so what I have tried is probably going off in the wrong direction already. I'm hoping that someone here can point me in the right direction though.
insectduel

Lantern Ghost
Not welcome here anymore.








Since: 11-18-05
From: Bronx, New York

Last post: 6528 days
Last view: 6323 days
Posted on 04-05-06 02:51 PM Link | Quote
You can't remove swimming or water levels otherwise all other attributes gets screwed up. They each has it's own Room hex value and it must not be removed in anyway.
Captain Boh

Goomba


 





Since: 04-05-06
From: Vancouver, BC

Last post: 6493 days
Last view: 6493 days
Posted on 04-06-06 05:43 AM Link | Quote
Worked it out. Checked things that Read 074e, worked out which ones controlled bubbles, running, pit gravity and weather or not I can jump on the enemies and pointed them elsewhere.


Now my only problem seem to be that I've pointed them to a location that still can be set to 00, so I just need to find something that isn't ever set to 00 in levels.
Dwedit

Rope
フクト オン フォニクス








Since: 11-17-05
From: Chicago!

Last post: 6287 days
Last view: 6286 days
Posted on 04-06-06 06:34 PM Link | Quote
Does this mean you can make it so you can jump on enemies on a regular water level? Cool! I'd love to see a game genie code for that.
Captain Boh

Goomba


 





Since: 04-05-06
From: Vancouver, BC

Last post: 6493 days
Last view: 6493 days
Posted on 04-07-06 02:26 AM Link | Quote
PUUSSAYE seems to allow you to swim down on top of enemies to kill them in the water, at least in the emulator I'm running.

An interesting point is that when you kill the Cheep-Cheeps in this manner, they turn into Koopa Troopas, but when you kill them, their shells don't hit other enemies.
Deleted User
Banned


 





Since: 05-08-06

Last post: None
Last view: 6286 days
Posted on 04-07-06 07:34 AM Link | Quote
but in my hack, I delete water level (mario not swim in water) and other level's isin't not freeze up ( in my smb extra hard levels!!!)
Shadic

The Adventure of Link
Perfect Member








Since: 11-18-05
From: Olympia, Washington

Last post: 6292 days
Last view: 6288 days
Skype
Posted on 04-07-06 12:32 PM Link | Quote
Originally posted by legoman
but in my hack, I delete water level (mario not swim in water) and other level's isin't not freeze up ( in my smb extra hard levels!!!)


You're not getting it.

He wants the water and the palette, but not the other swimming attributes, (Not being able to run, jump on enemies, and the producing of bubbles.)

It's not hard to just make a water level.. Not a water level.
insectduel

Lantern Ghost
Not welcome here anymore.








Since: 11-18-05
From: Bronx, New York

Last post: 6528 days
Last view: 6323 days
Posted on 04-07-06 02:03 PM Link | Quote
How come I can't do that? I thought I knew everything but I guess someone found the attribute breakdown in Hex.
Stifu









Since: 11-18-05
From: Your mom's bed

Last post: 6287 days
Last view: 6285 days
Posted on 04-07-06 03:17 PM Link | Quote
Originally posted by insectduel
How come I can't do that? I thought I knew everything

Hahaha... *writes that one down*
Captain Boh

Goomba


 





Since: 04-05-06
From: Vancouver, BC

Last post: 6493 days
Last view: 6493 days
Posted on 04-10-06 06:23 AM Link | Quote
Here is what I have done. I'm not sure if this causes any problems, but I haven't run into any yet.


The following originally read from 074e, 00 at that location produces the underwater effects
Changed where 1a61-1a62 read from: this disabled changing blocks into Seaweed
changed where 3100-3101 read from: this allowed you to jump off the top of the screen
changed where 353f-3540 read from: this allowed running
changed where 367f-3680 read from: this turned off bubble generation
changed where 37c9-37ca read from: this turned off the gravity effect of pits
changed where 58cc-58cd read from: this allowed jumping on enemies
changed where 5a49-5a50 read from: this allowed shells to kill enemies
changed where 5ceb-5cec read from: this allowed blocks to be hit

Then, I changed where 1164, 1165 pointed to disable the various modifications to jumping that change it to swimming. This originally pointed to 0704 and only seems to function to as I mentioned, modify jumping. I have not yet issolated how the changes themselves acctually function because bypasses them anyway.
This was acctually the first thing I did, before I sort of worked out what I was doing, in retrospect, I'd now disable the whole thing here rather than repointing it.
Shadic

The Adventure of Link
Perfect Member








Since: 11-18-05
From: Olympia, Washington

Last post: 6292 days
Last view: 6288 days
Skype
Posted on 04-10-06 03:04 PM Link | Quote
I'm definately putting that in my SMB notes, but the weird thing in my notes is that 074e didn't read 00 in my rom in the first place... Oh well.

Changing the points did create the effects that you mentioned though, I love it! Hell, I wouldn't mind just turning on block-hitting, stomping of enemies, and running underwater just for the hell of it IN actual water levels. Good work, and thanks for the notes!
insectduel

Lantern Ghost
Not welcome here anymore.








Since: 11-18-05
From: Bronx, New York

Last post: 6528 days
Last view: 6323 days
Posted on 04-10-06 03:33 PM Link | Quote
Yeah, just keep it up. Eventually I'll keep learning.
Add to favorites | Next newer thread | Next older thread
Acmlm's Board - I3 Archive - ROM Hacking - Removing swimming from water levels? - SMB |


ABII

Acmlmboard 1.92.999, 9/17/2006
©2000-2006 Acmlm, Emuz, Blades, Xkeeper

Page rendered in 0.017 seconds; used 399.99 kB (max 505.34 kB)