![]() |
Fun fact: STAB doesn't actually affect the move power. It affects the damage directly after the move power and attacker/defender stats, but before the type multipliers. Posting this, because everywhere on web you can read that stab multiplies the move base power by 1.5, it doesn't. At least, not in gen3. :P
|
Quote:
|
Quote:
|
Quote:
|
I haven't seen this documented anywhere: special 0x96 will set the flag named in var 0x8004.
For example, the following code: setvar 0x8004 0x29D special 0x96 Is equivalent to: setflag 0x29D |
Quote:
Alphabet does seem to have a limiter? Code:
Code:
Code:
Code:
|
Quote:
@ CE762 change 80 00 to C0 00 (00 01 if you expanded to 16 evolution methods, etc.) @ CE766 change 44 50 to 00 00 |
Braille Encoding
I didn't see it documented in the index, and I'm not sure if this has been posted before. In the Gen 3 games braille text uses a special encoding, which I've listed below: Code:
|
Quote:
|
To change the Zigzagoon you fight in Emerald immediately after picking your starter to a different mon, change the 0x90 at x32706 to half the index number of the mon you want. If you want a mon who index number isn't a multiple of two, simply put its (single-byte) index number there and replace the x49 at x32708 with an x00. To change the mon to a non-even index number that is greater than one byte, learn ASM and do your own stuff now that you have the relevant offset.
To change its level, change the x2 at x32714 to the desired value. |
No Healing Eggs [FR]
When healing at a Pokemon Center, the healing machine will light up with the number of Pokemon in your party. Starting in DP, eggs don't count - if you have two Pokemon and an egg, in RSEFRLG, you get three lights, in DP, you get two. To get this behavior in FR, all you need to do is: Code:
Spoiler:
Pokeblock Research [EM] This may already be known, but I looked and couldn't find it. If this is known already, I apologize. In Emerald, the contents of the Pokeblock Case are stored starting at [0x03005D8C] + 0x848. It is encrypted using the Security Key. Information on the Security Key, and how to disable it for Emerald can be found here. The Pokeblock Case has room for 40 Pokeblocks, each in the same 8-byte format: Spoiler:
I believe unk_0x7is either just padding or some sort of terminator. In my experimentation, it was always 0x03. The available colors are: Spoiler:
How could you use this? Well, I guess you could use this to, say, make NPCs that give out Pokeblocks, but seeing as most hacks don't feature contests anyway, that seems unlikely. It's actually more useful for Emerald hacks that don't use the Pokeblock Case at all. The space reserved for the Pokeblock Case is persistent; it will be saved and loaded. If you don't use the Pokeblock case, you have (8 bytes/pokeblock) * (40 pokeblocks) = 320bytes to persistently store whatever you want. Constant Base Power For Hidden Power [FR] Starting with XY, Hidden Power's base power was fixed at 60. Prior to this, it varied between 30 and 70, based on the Pokemon's IVs. To force the game to read the base power from the move data table, null out the strh at 0x0802B722: Code:
0x01, so it will be very weak until you change it. Open your ROM in an attack editor (for example, the one bundled with PGE) and change the base power to 60 (as in XY). For a final tweak, you may want to edit Hidden Power's description to remove the part that says its power varies, since that's no longer true. Unhidden Power [FR] Calculates the type (not power) of Hidden Power, so it displays as its actual type instead of always as a Normal-type move. Disable "The Pokemon Stopped Evolving." [FR] FR has a feature that if you attempt to evolve a Pokemon into something not in the Kanto Dex (and you don't have the National Dex), it will mysteriously stop evolving. You could just give the player the National Dex at the beginning of the game, but if you don't want to do that, you can easily disable this. Basically, this will turn some conditional jumps into unconditional jumps, and remove some checks. No free space required. Code:
Trade With Held Item evolutions, such as Onix into Steelix, remove the required held item. As part of the above, I realized you could easily disable this entirely (and, yes, it is compatible with the above) by nulling out a call to pokemon_setattr. The held item will still be required, it just won't be removed. Why you would want to do this I don't really know, but if you do, I'm putting it here. Code:
FR has three distinct types of trade restrictions:
Normally, the first two restrictions are lifted after getting the National Dex, while trading with RSE is unlocked by the Sevii Island stuff in the post-game. This removes all three of those restrictions. Code:
|
Do anyone now how to make the Pokemon not lose HP in overworld when it is poisoned? How to disable electricity type Pokemon be paralyzed? And how to change the weather ability such as snow warning, drought from infinty turns to 5 turns? (Emerald)
|
Quote:
|
Quote:
|
Quote:
|
Quote:
r0 has the limit in all four screenshots. |
Quote:
Anyway, the routines are right there, but they aren't actually "MOV r0, #0x19A" because 0x19A is over a byte. You wouldn't see that in the rom, you'd see an lsl operation that basically doubles a value to get 0x19A. It'd look like: MOV r0, #0xCD LSL r0, r0, #1 |
Quote:
I have a question I had expanded the pokedex of my rom but i can't reach to view the habitat's pages correctly what i should to do? |
Disable Trade Restrictions [EM]
Emerald has the same trade restrictions as FR.
All three of these are unlocked by enabling the National Dex. However, if you want to disable those restrictions without giving out the National Dex: Code:
Just null out the relevant strh. Code:
|
NOPing out the bl at 0x080BD614 (bl sub_8055F48) will disable the bicycle music (in layman terms, put C0 46 C0 46 at BD614).
A bl to the same location (sub_8055F48) also exists at 0x080CA650, which is part of sp157_activate_bike. I haven't tested nuking that, though. |
Quote:
|
Quote:
|
Quote:
The Front sprite is at 0xE3958C and the Back sprite is at 0xE39D70. They're both two frames, so if you want to edit the sprite you'll have to change both frames. Frame 1 is Normal Forme and Frame 2 is Attack Forme. So if you wanted Normal form you'd just have to change the second one to also be Normal Forme. If you wanted Defense or Speed Formes you'd have to change both frames to be those or it will just show up as Attack Forme by default. Deoxys is the only Pokemon that has two frames for their sprite by default in FireRed. If you change the sprite for one frame it won't really change it (or at the very least it won't if you only change the first one.) The Normal Form icon is at 0xE3A388. Like the sprite, the Icon has twice as many frames as the rest (in this case four instead of two) although the game obviously only uses the last two frames. This is not too difficult to edit either. NSE will show you all four frames, and you can go from there. If you want other Formes you will need to edit all of the frames, same as the sprite. |
Quote:
Code:
HP: 56 Attack: 62 Defense: 68 Speed: 74 Sp. Attack: 80 Sp. Defense: 86 Actual: HP: 50 Attack: 180 Defense: 20 Speed: 150 Sp. Attack: 180 Sp. Defense: 20 Point being, you sure that the base stats are located at 0x0825E086? Unless if I'm totally off in understanding this...? EDIT: Sprites and Icons are correct, though <3 EDIT2: Normal Doexys' Base Stats are at 0x0825745C, but this doesn't matter. "32 B4 14 96 B4 14" doesn't exist in the ROM, however... Does the ROM use multipliers to change the base stats...? EDIT3: "32 00 B4 00 14 00 96 00 B4 00 14 00" exists in the ROM at 0x0825E026 with a pointer located at 0x08044704. I don't have IDA or anything to check it out, though, so... |
Quote:
Quote:
|
| All times are GMT -8. The time now is 8:53 AM. |
![]()
© 2002 - 2018 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2016 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.
Acknowledgements
Use of PokéCommunity Assets
vB Optimise by DragonByte Technologies Ltd © 2023.