Panda Face
Pokemon Ultra Snowy White
- 127
- Posts
- 8
- Years
- Seen Oct 22, 2022
How to disable paralysis in electricity type pokemon in Emerald?
setvar 0x4024 0xYY
setvar 0x403E 0xYY
00 (for zubat)
01 (for mareep)
02 (for pineco)
03 (for houndour)
04 (for teddiursa)
05 (for aipom)
06 (for shuckle)
07 (for stantler)
08 (for smeargle)
(Anything above this will result in zubat)
setpkmnpp 0xAA 0xBB 0xCC
Another bit of scripting stuff, not sure if this has been documented before. But you're able to give pokemon custom moves without asm.
Where AA is the pokemon's party slot -1Code:setpkmnpp 0xAA 0xBB 0xCC
Where BB is the move slot -1
Where CC is the move (in hex)
This is worked out from from the surfing pikachu egg scipt which is already in the ROM (at least in emerald)
Spoiler:'-----------------------
#org 0x674D3D
setvirtualaddress 0x8674D3D
checkflag 0x1E4
virtualjumpif 0x0 0x8674D4C
jumpram
special2 0x40DD 0x86
compare 0x40DD 0x6
virtualjumpif 0x1 0x8674D73
setflag 0x1E4
virtualcall 0x8674D7E
lock
faceplayer
virtualmsgbox 0x8674DDE '"Thank you for using the MYSTERY\nGI..."
waitmsgbox
waitkeypress
fanfare 0x172
waitfanfare
release
end
'-----------------------
#org 0x674D4C
special2 0x40DD 0x86
compare 0x40DD 0x6
virtualjumpif 0x1 0x8674D73
setflag 0x1E4
virtualcall 0x8674D7E
lock
faceplayer
virtualmsgbox 0x8674DDE '"Thank you for using the MYSTERY\nGI..."
waitmsgbox
waitkeypress
fanfare 0x172
waitfanfare
release
end
'-----------------------
#org 0x674D73
lock
faceplayer
virtualmsgbox 0x8674E6A '"Oh, your party appears to be full.\..."
waitmsgbox
waitkeypress
release
end
'-----------------------
#org 0x674D7E
giveegg 0xAC
setobedience 0x40DD
setcatchlocation 0x40DD 0xFF
compare 0x40DD 0x1
virtualjumpif 0x1 0x8674DC0
compare 0x40DD 0x2
virtualjumpif 0x1 0x8674DC6
compare 0x40DD 0x3
virtualjumpif 0x1 0x8674DCC
compare 0x40DD 0x4
virtualjumpif 0x1 0x8674DD2
compare 0x40DD 0x5
virtualjumpif 0x1 0x8674DD8
return
'-----------------------
#org 0x674DC0
setpkmnpp 0x1 0x2 0x39
return
'-----------------------
#org 0x674DC6
setpkmnpp 0x2 0x2 0x39
return
'-----------------------
#org 0x674DCC
setpkmnpp 0x3 0x2 0x39
return
'-----------------------
#org 0x674DD2
setpkmnpp 0x4 0x2 0x39
return
'-----------------------
#org 0x674DD8
setpkmnpp 0x5 0x2 0x39
return
'---------
' Strings
'---------
#org 0x674DDE
= Thank you for using the MYSTERY\nGIFT System.\pFrom the POKéMON CENTER we\nhave a gift--a POKéMON EGG!\pPlease raise it with love and\nkindness.
#org 0x674E6A
= Oh, your party appears to be full.\pPlease come see me after storing\na POKéMON on a PC.
This has been documented and only works this way for Emerald.
well as i said, i wasn't sure if it was documented :)
regardless i wonder why this only works in emerald, since the pichu can transfer to all main gen iii games (assuming this is the pokemon box pichu) surely this means that there must be a way that RSFRLG do it no?
This has been documented and only works this way for Emerald.
Yeah, that way is using ASM.
What I've noticed is that when you insert a map, you are not able to ride the bicycle on that map even if you edit all of the header settings for the map. The solution to this lies in the string of bytes for the map header.
1. In Advance Map, go to the map header and enter the professional map header settings with CTRL+H.
2. In the string of bytes for the map header under "Map options:," find the first of the last four bytes (byte #25 if that confuses you).
3. Change that byte (byte #25) to 01.
4. You can now ride the bicycle on that map!
Is it possible to have items with multiple effects? Ex. an item that increases the damage of both fire and water type moves.
I know it's nothing hard, nothing WOOOOW, but that's something and my first alone-research-area collaboration. This is for Fire Red:
INFINITE SAFARI TIME
Simply go to 0xA0F1A and replace the 01 38 there, for 00 38.
The game will still give you 600 steps, but it won't decrease, so you will be there until you retire or run out of Safari Balls.
When I figure out how to hide the step count in the start menu, I'll edit this post.
If you ever feel the urge to stone a Pokemon to death, setting the byte at 080169D4 from 0x6 to 0x0 will make it so Pokemon don't flee after throwing 20 rocks at them in the safari zone in Fire Red. Not sure if anyone will ever actually use this but whatever. :P
To allow the 25 ?? Pokemon (the ones between Celebi and Treecko) to have separate cries:
Insert 00 00 00 00 00 00 00 00 00 00 at:
FireRed: 0x4330C
Emerald: 0x6D518
Ruby: 0x3F90C
Insert 00 00 00 00 at:
FireRed: 0x43318
Emerald: 0x6D524
Ruby: 0x3F918
Repoint the table at:
FireRed: 0x2539D4
Emerald: 0x31F61C
Ruby: 0x1FDE6A
Offsets for FireRed were found by DoesntKnowHowToPlay and ThomasWinwood. Details are in this post.
All I did was find the Emerald and Ruby offsets. (I put the FireRed offsets here too for convenience).
DPPt Save/Summary Pokedex Seen Count Display into Emerald
For those who want the DPPt Amount Display of Pokedex which displays the seen amount in while saving and in the continue-new game menu into Emerald:
08031F96: 00 20
08031FA4: 00 20
0819A3B0: 00 20
0819A3B8: 00 20
Again, it is really that simple. :)
Credits to Jambo51 for his original routine for FireRed.
Only error though: the Trainer's ID. While these changes, it doesn't show the seen amount. Does it supposedly to happen or not? I'll look into that later.