(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-15-24 05:42 PM
0 users currently in ROM Hacking.
Acmlm's Board - I3 Archive - ROM Hacking - SMB3 Level Editor Help
  
User name:
Password:
Reply:
 
Options: - -
Quik-Attach:
Preview for more options

Max size 1.00 MB, types: png, gif, jpg, txt, zip, rar, tar, gz, 7z, ace, mp3, ogg, mid, ips, bz2, lzh, psd

UserPost
Ninetales
Posts: 270/894
First off, you can't add objects to any levels in SMB3. Here's a tutorial by DahrkDaiz explaining in more detail why this is so.
Originally posted by DahrkDaiz
Here's a little lesson on "adding" things to SMB3...

This is your ROM

[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]

Those are memory "blocks" in the rom. You have a set amount of memory blocks, it cannot increase (well it can but that's far beyond the scope of this lesson). Here is a representation of level data in the SMB3 ROM

[L][e][v][e][l][1][X][L][v][l][2][x][L][e][v][e][l][t][h][r][e][e][x][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]

As you can see what I've done is shown that each level takes up a set amount of level space. Level 1 takes up more than level 2. Level three takes up more than level 1. The X's represent the "end" of that block of data. It tells the game where to stop reading data and putting it in the current level. Let's say you add two enemies to level one. This is what it will look like when you save your rom.

[L][e][v][e][l][1][e1][e2][X][l][2][x][L][e][v][e][l][t][h][r][e][e][x][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]

e1 and e2 represent the new enemies you just added. But notice, the X and the L are now gone, they were over written. There's now a new X that's where the old "v" for level 2 was. What does that mean? When the game loads level 2, it'll start where the old "L" was and as we can see, it reads e2 instead and then an X, making the level shorter than it really should be. The game only knows where to load levels that the original programmers set, it cannot magically figure out where the next one is if you increased the size of another. So as you can see, adding enemies or level data is not possible without advance techniques. (keeping track of pointers yourself, moving data around, it can be very messy for a beginner). However, you can delete data still. Lets see what happens when you delete a few objects in level one.

[L][e][v][X][ ][ ][ ][L][v][l][2][x][L][e][v][e][l][t][h][r][e][e][x][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ]

As you can see, the level is smaller and the X is closer to the beginning. What this means that as long as the size of the original level is the same or lower, you can delete objects and then add them somewhere else IN THE SAME LEVEL. I hope all this makes sense.
Also, SMB3 Discombobulator has a few nasty bugs that can corrupt your game without notice. I recommend checking out either acmlm.org or Zophar's Domain for another SMB3 editor. SMB3 Workshop works well, and it also includes a mode called "Freeform Mode" in which you can add and delete objects, but as DD said above, if you add more objects to a level than were originally there, you run the risk of corrupting other levels.
Chainlink1061
Posts: 50/143
You can't create from scratch, you can only change exsisting objects and sprites.
Electrify
Posts: 4/15
Why can't you tell where to get it? Google and those sites never give the results you want. The program that I am using works but how do I create levels from scratch or add objects, terrain, and stuff like that?
beneficii
Posts: 166/310
Hmm, it would seem to be better if you got an editor that didn't require you to input the filename like that. Perhaps SMB3 Workshop (with SMB3 Map Editor complementing that)? The last 2 editors are updated and generally have more options than the other ones. (And no, I'm not going to tell you where you can get them. Just Gizoogle it.)
Electrify
Posts: 3/15
It works but how do I create levels from scratch or add objects, terrain, and stuff like that?
Dan
Posts: 164/219
Put the ROM in the same directory, rename the ROM to 'smb3.nes' and enter that in the path/filename dialog that appears when you first run the program.
Chainlink1061
Posts: 47/143
From what I remember (haven't used it in a long time), you should extract the ROM from the zipped file (If you haven't done that already) and name it "Super Mario Bros 3.nes"

If that doesn't help, I'm sure that someone will explain it better than I did.
Electrify
Posts: 2/15
I am using the SMB3 Level Discombobulator.
Luigi-San
Posts: 587/1713
Y'know, it would help if you told us what editor you're using

(SMB3 Workshop, SMB3 Discombobulator, etc.)
Electrify
Posts: 1/15
Ok whenI first downloaded it, i opened it. then i clicked ok for the path or filename. It wont let me open it. How do i get a correct file, and how do I edit the levels. I cheked a faq on it but it was no help. The emulator that I use is nestor and i have a smb3 rom too. Can someone please help me on how to get the level you want to edit or create one from scratch, how to open it on the program, and how to edit the level? I would greatly appreciate it if someone could help me out because I have an awesome idea for a smb3 level. A tutorial will also be greatly appreciated. Thanks.
Acmlm's Board - I3 Archive - ROM Hacking - SMB3 Level Editor Help


ABII

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

Page rendered in 0.004 seconds; used 357.38 kB (max 402.66 kB)