Im not sure you can even do that. Perhaps through ASM?
Well I know I cant do It, here's a reccomendation;
Well If you can complete this script, then make It so the player don't get
to buy Pokéballs yet.
Thats what I'd do If It wasen't possible.
Im sure the only ways Is to make It ghost. Like the Ghost one.
Or maybe veiw the script Of the ghost marrowak to see If there's anything special
In It.
Good luck.
Luckily, at this point in the game, the player doesn't have Poké Balls yet, so it's not so big a problem for this script.
But much later in the game, I'm going to try to make similar battles, and by that point the player WILL have Poké Balls.
Looking in the FireRed script dump, this is what the main chunk of the ghost Marowak's script looks like:
#org 0x1634B8
lockall
textcolor 0x2
msgbox 0x817A2F8 0x4
special 0x187
compare 0x800D 0x2
if 0x1 goto 0x81A7AE0
wildbattle2 0x69 0x1E 0x0 0x6
special 0x188
compare 0x800D 0x0
if 0x1 goto 0x81634F5
applymovement 0xFF 0x8163512
waitmovement 0x0
releaseall
end
0x817A2F8 directs to "Be gone... Intruders...", 0x81A7AE0 directs to a "release" and "end," so presumably that means this script has already happened, "0x81634F5" directs to "The ghost was the restless spirit of CUBONE's mother," a cry, and "The mother's spirit was calmed. It departed to the afterlife..." and then "setvar 0x4059 0x1". The applymovement makes you take a step up, apparently what happens when you run from Marowak.
I don't know what special 0x187 or special 0x188 do, though in context they look like they act like flags. "special 0x187" apparently tells the game when to end the script, if it's set to 0x2, but I don't know what sets it to 0x2. I'm similarly confused about special 0x188, but maybe it's used to determine if you beat the Marowak, since if it's set to 0x0 you go to the part of the script that plays when you beat Marowak. Doing a search in the FireRed script dump, specials 0x187 and 0x188 are used all over the place, from the Legendary Bird battles to getting onto boats.
That's all guesswork, though, and I wish I knew specifically what those specials did. It seems like wildbattle2 is the most promising thing there. I would guess that it makes Marowak act like a ghost, but don't know that for sure.
The parameters after "wildbattle2" confuse me. "0x69" is Marowak, "0x1E" is its level, "0x0" is its held item. (I guess? The ghost Marowak isn't holding anything, right?), but 0x6, I have no idea. Doing a search for wildbattle2 in the FireRed script dump, it looks like Marowak is the ONLY Pokémon in the game that uses wildbattle2.
Probably, making "uncatchable" Pokémon into ghosts is my best bet. But, does wildbattle2 do that? Or would I need to use the specials 0x187 and 0x188? And what does that 0x6 on wildbattle2 do, and would other values do different things?
-------------
Yay it worked! The tutorials were complex but you made it so clear. Worked like a charm thanks man!
No prob, glad to help!