Substitute Doll
An Alolan Exeggutor
- 115
- Posts
- 9
- Years
- Under an alolan exeggutor
- Seen Aug 11, 2023
For advance map, how would you add tilesets without replacing?
I think you just need a script editor. That's the Magikarp, right? Decompile it, and you'll see that you won't need a dedicated tutorial.Is it possible to change the pokemon sold at Route 4 pokemon center in Fire Red? If so I'd appreciate a link to the relevant documentation.
^ I can't say anything for the expansion, but to add more Pokemon you can use this tutorial. It's pretty time-consuming, but it works. Alternatively, G3HS has an Expand Pokedex tool, but I've heard that it can cause some bugs.
Is there any way to make Shedinja's slot not have 1 HP?
^ This allowed Shedinja's maximum HP to be higher, but when the game actually loads one it still has 1 HP. I received one from Professor Oak in the tutorial to test, and it had 1/35 HP. The same happens in the wild. Is there anything else that could help fix this?
Let's say I was working on a very ambitious project (32x32 OWs, expanded OW count, expanded OW palettes, larger maps, more scripts, etc). How likely would it be that I would run out of free space down the road?
I'm not working on any such project, but I'm curious to know just how much we can pack into a ROM without expanding it. If anybody could give me a gauge, it would be much appreciated.
Depends on the ROM base really. With Emerald it should be obvious that you'd need to expand rather early on but with FireRed or Ruby you have a lot more to work with. With careful management of free space, you can fit a lot of stuff into the ROM. Speaking from personal experience, you can fit a ton of scripts into a relatively small space (especially if they are more generic scripts), and maps don't really take up all that much space either. As for OWs, well, they're pretty small too because they're only 32 x 32 pixels and 4 bpp is a pretty efficient way to save them, and a normal uncompressed palette only takes 32 bytes so you can insert hundreds of those before you notice a difference. The real space user is graphics and music data. Graphics can be enormous (by comparison), and while compression definitely makes them smaller, when you start inserting a lot you'll notice how much space is taken very quickly. For example, inserting sprites for all 700+ Pokemon takes a lot of space. Songs themselves don't take up some space, usually only a few hundred bytes per track at most (unless you decide to insert some ridiculously long song), but voicegroups and sound samples tend to take up a lot of space that quickly adds up.
Now, taken all together, if you manage your free space well, you can add a lot of what you want without having to expand the ROM at all. I remember replacing all sprites for the 386 Pokemon on FireRed once and it took around 0x20000 bytes (from around 0x800000 to 0x820000) (very rough estimate). So that's just an example of how much space can be taken up by graphics. So, that might seem like a lot but you can also consider that you still have from 0x830000 through 0x8FFFFF for free space left after, and that's not even considering areas such as 0x900000 to 0xAFFFFF. So really, you have a lot more space to work with than you think if you aren't using Emerald.
Try changing all those waitmovements to "waitmovement 0x0" exactly and let us know what happens. Also, in the case of having several applymovements in a row, you only need one waitmovement at the end of them.Still no word on why my later script wont start? After the first trainer battle the script just stops and i can move around
Spoiler:'---------------
#org 0x3B67BA
lock
applymovement MOVE_PLAYER 0x8728FF9
waitmovement 0xFF
msgbox 0x8729071 MSG_NORMAL '"Nick: Uhh, what's going on here?\p..."
applymovement 0xE 0x8728FFD
waitmovement 0xE
msgbox 0x87290C5 MSG_NORMAL '"I AM KATE"
applymovement 0xD 0x8729000
waitmovement 0xD
msgbox 0x87290D1 MSG_NORMAL '"I AM KALLI\pKate: We are the membe..."
applymovement 0x10 0x8729003
waitmovement 0x10
msgbox 0x87291B3 MSG_NORMAL '"Clarence: I thought you called\nth..."
special 0x3B
playsong 0x10A 0x0
trainerbattle 0x1 0x4 0x0 0x83B681E 0x83B682F 0x8728E3C
end
'---------------
#org 0x728E3C
applymovement 0xE 0x8729006
waitmovement 0xE
applymovement 0xD 0x8729009
waitmovement 0xD
msgbox 0x8729246 MSG_NORMAL '"Kate: N-No way, how could we\nlose..."
applymovement MOVE_PLAYER 0x872900C
waitmovement 0xFF
msgbox 0x87292B6 MSG_NORMAL '"Nick: NOW MOVE\p???: Disgusting..."
playsong 0x157 0x0
applymovement 0xD 0x872900F
waitmovement 0xD
applymovement 0xB 0x8729013
waitmovement 0xB
msgbox 0x87292DA MSG_NORMAL '"Kate: ALLY!\pNick: What now...\pAl..."
fadescreen 0x1
msgbox 0x87293A7 MSG_NORMAL '"WHO TURNED OUT THE LIGHTS?"
applymovement 0xF 0x872901C
waitmovement 0xF
fadescreen 0x0
msgbox 0x87293C4 MSG_NORMAL '"Neville: Why hello there"
playsong 0x13B 0x0
applymovement MOVE_PLAYER 0x8729027
applymovement 0x10 0x872902B
applymovement 0xE 0x872902F
applymovement 0xB 0x8729032
applymovement 0xD 0x8729035
waitmovement 0xFF
waitmovement 0x10
waitmovement 0xE
waitmovement 0xB
waitmovement 0xD
msgbox 0x87293DF MSG_NORMAL '"Kate: H-How did you do that?!?\pNe..."
applymovement MOVE_PLAYER 0x8729038
applymovement 0x10 0x872903B
waitmovement 0xFF
waitmovement 0x10
closeonkeypress
fadescreen 0x1
fanfare 0x100
special 0x0
waitfanfare
special 0x3B
playsong 0x129 0x0
trainerbattle 0x1 0x5 0x0 0x8728F1F 0x8728F3B 0x8728F4F
end
'---------------
#org 0x728F4F
playsong 0x13B 0x0
special 0x113
applymovement 0x10 0x872903E
applymovement 0xF 0x8729041
waitmovement 0x10
waitmovement 0xF
applymovement 0xE 0x8729044
applymovement 0xD 0x872904D
waitmovement 0xE
waitmovement 0xD
special 0x136
sound 0xE
msgbox 0x8729582 MSG_NORMAL '"Nick: ...guys was that really\nnee..."
fadescreen 0x1
hidesprite 0xE
setflag 0x207
hidesprite 0xD
setflag 0x206
hidesprite 0xB
setflag 0x209
fadescreen 0x0
msgbox 0x8729663 MSG_NORMAL '"Servana: Nice Work."
applymovement MOVE_PLAYER 0x8729056
applymovement 0xF 0x8729059
applymovement 0x10 0x872905C
waitmovement 0xFF
waitmovement 0xF
waitmovement 0x10
applymovement MOVE_CAMERA 0x872905F
waitmovement 0x7F
applymovement 0xC 0x8729065
waitmovement 0xC
applymovement MOVE_CAMERA 0x872906B
waitmovement 0x7F
msgbox 0x8729679 MSG_NORMAL '"Servana: come over here when\nyou'..."
special 0x114
setvar 0x4015 0x1
release
end
'---------
' Strings
'---------
#org 0x729071
= Nick: Uhh, what's going on here?\pClarence: For some reason they\nwont let me pass.
#org 0x7290C5
= I AM KATE
#org 0x7290D1
= I AM KALLI\pKate: We are the member of Shemax,\na secret organization working with\lTeam Rocket\pKalli: Our operation at the moment\nis to catch Articuno, we cannot\llet you pass.\pNick: A bunch of girls are\nsupposed to stop us...
#org 0x7291B3
= Clarence: I thought you called\nthem Starbucks Girls..?\pNick: heh, well whatever, we'll\nthrow you both on the curb after\lwe are through with you.
#org 0x3B681E
= SAVE YOUR GAEM
#org 0x3B682F
= Kalli: MY VIRGINITY
#org 0x729246
= Kate: N-No way, how could we\nlose...\pKalli: Tch..\pClarence: Well that was easier\nthan i first anticipated....
#org 0x7292B6
= Nick: NOW MOVE\p???: Disgusting...
#org 0x7292DA
= Kate: ALLY!\pNick: What now...\pAlly: I'm here to resupply you\nwith a full team of Pokemon. You\ltwo will fight along side me.\pClarence: Welp mate, looks like\nthe tables have turned Nick.\pAlly: Now then...
#org 0x7293A7
= WHO TURNED OUT THE LIGHTS?
#org 0x7293C4
= Neville: Why hello there
#org 0x7293DF
= Kate: H-How did you do that?!?\pNeville: Smokescreen, from my\nEevee.\pKalli: I didn't know Eevee can\nlearn smokescreen\pNeville: Oh look at that, a woman\nthat doesn't know any better.\pNick: Actually Neville, I didn't\nknow that either.\pNeville: oh look at that a woman\nthat doesn't know any better.\pNick: I fell into that one didn't\nI...\pClarence: About time you showed\nup.\pNeville: Got tired of making\nMemes...now then.
#org 0x728F1F
= How about we finish this!
#org 0x728F3B
= Ally: ...No way..
#org 0x729582
= Nick: ...guys was that really\nneeded?\pClarence: My hand slipped.\pNeville: kek\pAlly: No way...\pNick: Alright Ally, you've lost,\nnow back off.\pAlly: This is nowhere near the end\nyou fools... you wont leave\lIcefall alive.\pHA!
#org 0x729663
= Servana: Nice Work.
#org 0x729679
= Servana: come over here when\nyou're ready.
'-----------
' Movements
'-----------
#org 0x728FF9
#raw 0x13 'Step Right (Normal)
#raw 0x13 'Step Right (Normal)
#raw 0xFE 'End of Movements
#org 0x728FFD
#raw 0x54 'Jump in Place (Facing Left)
#raw 0xFE 'End of Movements
#org 0x729000
#raw 0x54 'Jump in Place (Facing Left)
#raw 0xFE 'End of Movements
#org 0x729003
#raw 0x63 'Question Mark (?)
#raw 0xFE 'End of Movements
#org 0x729006
#raw 0x62 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0x729009
#raw 0x62 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0x72900C
#raw 0x55 'Jump in Place (Facing Right)
#raw 0xFE 'End of Movements
#org 0x72900F
#raw 0x19 'Delay2
#raw 0x2 'Face Left
#raw 0xFE 'End of Movements
#org 0x729013
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0xFE 'End of Movements
#org 0x72901C
#raw 0x1D 'Step Down (Fast)
#raw 0x1D 'Step Down (Fast)
#raw 0x1D 'Step Down (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x1D 'Step Down (Fast)
#raw 0x1D 'Step Down (Fast)
#raw 0x1D 'Step Down (Fast)
#raw 0x1F 'Step Left (Fast)
#raw 0x3 'Face Right
#raw 0xFE 'End of Movements
#org 0x729027
#raw 0x4 'Face Down (Faster)
#raw 0x62 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0x72902B
#raw 0x4 'Face Down (Faster)
#raw 0x62 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0x72902F
#raw 0x62 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0x729032
#raw 0x62 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0x729035
#raw 0x62 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0x729038
#raw 0x3 'Face Right
#raw 0xFE 'End of Movements
#org 0x72903B
#raw 0x3 'Face Right
#raw 0xFE 'End of Movements
#org 0x72903E
#raw 0x55 'Jump in Place (Facing Right)
#raw 0xFE 'End of Movements
#org 0x729041
#raw 0x55 'Jump in Place (Facing Right)
#raw 0xFE 'End of Movements
#org 0x729044
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0xFE 'End of Movements
#org 0x72904D
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0x3C 'Slide Right (Fast)
#raw 0xFE 'End of Movements
#org 0x729056
#raw 0x1 'Face Up
#raw 0xFE 'End of Movements
#org 0x729059
#raw 0x1 'Face Up
#raw 0xFE 'End of Movements
#org 0x72905C
#raw 0x1 'Face Up
#raw 0xFE 'End of Movements
#org 0x72905F
#raw 0x11 'Step Up (Normal)
#raw 0x11 'Step Up (Normal)
#raw 0x11 'Step Up (Normal)
#raw 0x11 'Step Up (Normal)
#raw 0xFE 'End of Movements
#org 0x729065
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0xFE 'End of Movements
#org 0x72906B
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0xFE 'End of Movements
Is there any simple way of editing the world map in Pokemon Fire Red? I can't for the life of me figure this out, and it's something I need to get figured out for school. If someone could point me in the direction of a reliable guide for this I'd love you forever. All I need to do is change the image of the world map, not the any of the data or anything like that, I already have that part figured that out.
Two quick questions about AdvanceMap.
2. I expanded and remapped Altering Cave but now the map thinks it is an indoors map (no running, trainer battles have the indoor background). What do I have to change so it becomes a cave map so I can run and have proper battle backgrounds?