Quick Research & Development Thread Page 47

Started by Spherical Ice January 9th, 2010 2:23 AM
  • 600195 views
  • 1173 replies
Seen August 2nd, 2021
Posted August 2nd, 2021
7 posts
2.7 Years
Looks like there's another limiter at x10CEE4, which is a part of special 0x3A.
0300 seems to be the bank of the map, 1500-4100 are the number of the maps that the trainers are in.

btw can you help me identify some other limiters? i can really use some help getting this to work
Age 33
Male
Rio de Janeiro, Brazil
Seen April 19th, 2021
Posted September 22nd, 2020
34 posts
1.1 Years
Remove flag check for running [FR]

0x0805BA3A: 01 20 C0 46
Combine this with the Run Inside Buildings hack, and you'll get the same running mechanics as Gen VI and Gen VII (as in, run anywhere and start out with the ability to run).
I've tried this but withou success:



I also tried zeroing those values (saw another post where it says that).

When I start a new game I can't run, neither inside my house or outdoors. What am I doing wrong?

Thanks!
Seen 18 Hours Ago
Posted April 9th, 2021
787 posts
14.5 Years
I've tried this but withou success:



I also tried zeroing those values (saw another post where it says that).

When I start a new game I can't run, neither inside my house or outdoors. What am I doing wrong?

Thanks!
It works on an unmodified ROM, so some change you've added is to blame. My guess would be CFRU, which (based on a search of the repo) also modifies the functions responsible for running and has an equivalent
FLAG_RUNNING_ENABLED
build-time option.
Age 33
Male
Rio de Janeiro, Brazil
Seen April 19th, 2021
Posted September 22nd, 2020
34 posts
1.1 Years
It works on an unmodified ROM, so some change you've added is to blame. My guess would be CFRU, which (based on a search of the repo) also modifies the functions responsible for running and has an equivalent
FLAG_RUNNING_ENABLED
build-time option.
Thanks for answering, I'll see if I can work around this.
Age 33
Male
Rio de Janeiro, Brazil
Seen April 19th, 2021
Posted September 22nd, 2020
34 posts
1.1 Years
nop the 8 bytes at 080484 to make trainerbattle 0x9 not have oak's text
found by knizz
Hi, can I have a little more info about this hex editing?

I'm interested in turning off Oak's text during the first rival battle. I've zeroed this offset:

00080480     00 29 03 D0 00 00 00 00 00 00 00 00 05 49 06 48
But Oak's text still appears. Any insight?

Ok, solved. I'm using CFRU and had to comment a line before installing.
Seen December 29th, 2020
Posted November 14th, 2020
21 posts
1.1 Years
I'm having a problem with this and I'm unsure of how to fix it. Here's the relevant battle script, and the pointer I entered into it.



I've also tried formatting the pointer as 60C0EC08, 08ECC061, and 08ECC060. No changes, except for more oddities when I had formatted the pointers differently.

1. If the thrown Pokeball fails, my game freezes.
2. When the Pokemon is caught, Torchic does gain experience, but after the Pokedex information screen, I'm taken to a party select window, with the battle victory music still playing in the background. Torchic is the only Pokemon in the party, and I am unable to exit the window.

At xECC060, I've pasted the second string of bytes exactly as you've posted:



I have also tried omitting the bytes at x3DE7C, with no change.

If anyone could help me figure out what I have done wrong, I'd really appreciate it.
I don't understand what to put in the xx xx xx, and does repoint is the same as replace?

Spacewalker

Exploring the universe.

Age 16
Male
Multiverse
Seen 3 Days Ago
Posted 1 Week Ago
895 posts
2.2 Years
Fan Games Staff Post
The main post has been updated for easier navigation.
If any link is dead, goes to the wrong URL or is in the wrong section, please contact a Fan Games moderator to fix it.

Lunos

Random Uruguayan User

Male
Montevideo (Uruguay)
Seen 1 Hour Ago
Posted 14 Hours Ago
2,805 posts
13 Years
To anyone who is interested, callasm 0x09FC91 to name yourself in overworld.
FireRed Only.

~Sonic1
Was this added to the main post? I couldn't find it myself by Ctrl+F'ing words like "player's name", "player's" or "overworld".
It should totally be added as "Setting the Player's name" in the FireRed section, imo.

Spacewalker

Exploring the universe.

Age 16
Male
Multiverse
Seen 3 Days Ago
Posted 1 Week Ago
895 posts
2.2 Years
Was this added to the main post? I couldn't find it myself by Ctrl+F'ing words like "player's name", "player's" or "overworld".
It should totally be added as "Setting the Player's name" in the FireRed section, imo.
It already is present. Under Scripting Research > FireRed > Naming the player from the over world.

Dreamaker

Old School

Asgard
Seen 7 Hours Ago
Posted 7 Hours Ago
166 posts
12 Years
I need a little help with a hack for Fire Red.

When I change these values, wild Pokémon will always be IVs 0.

Offset: 03DCD0
Original Values:
07 F0 FA F8
Modified Values:
00 20 1E E0

Offset: 03DD1A
Original Values:
07 F0 D5 F8
Modified Values:
00 20 1E E0

Remembering that the original values is between 0 ~ 31.

I would like them to be:
0 ~ 1
or
30 ~ 31

👍
Male
Poland
Seen 5 Hours Ago
Posted March 9th, 2021
33 posts
2.6 Years
Supposedly someone else documented this, but I couldn't find it in the thread index so I'm posting it again.

FR's Vs. Seeker table is at x45318C. Each entry is 16 (0x10) bytes, as follows:

0x0: half-word, denotes the trainer's ID in the first fight with them
0x2: up to five half-words denoting rematch IDs. FFFF is used as filler if more is coming, 0000 to terminate early.
0xC: half-word, seems to always be 3.
0xE: half-word, ranges from x15 to x41. Never seemed to be read in my tests. Appears to scale with trainer's levels in the base game (and by extension position).

The table has xDD entries and no terminator; the (a?) limiter is at x10d09c.
The limiter is at 0x10D1BC. The one you introduced does not extend the table.

Spacewalker

Exploring the universe.

Age 16
Male
Multiverse
Seen 3 Days Ago
Posted 1 Week Ago
895 posts
2.2 Years
[FireRed]
To skip the Game Freak Presents and intro fight, put 15 89 07 at 0xEC5D0.

Spacewalker

Exploring the universe.

Age 16
Male
Multiverse
Seen 3 Days Ago
Posted 1 Week Ago
895 posts
2.2 Years
Hey, buddy. I am new at this. is this code a cheat? or how can i add this to my game?
Isn't a "cheat"; it's a modification or change in your ROM which, if you want, you can use.
Male
california
Seen May 13th, 2021
Posted May 7th, 2021
277 posts
6.6 Years
Base Stats In Red/Blue/Yellow

Hey! I randomly opened this thread in the rom hacking help section and was surprised to not see a good answer. I thought telling someone to just hack firered instead was kinda dumb, so I said to myself surely there's a tool for editing base stats. I did some googling, went to sketendo, and I couldn't find anywhere that had a tool for editing pokemon. Then I tried googling for offset(s) of the pokemon table, couldn't find anything in 10 seconds, got lazy and just decided to look up the Pokemon's stats in hex in HxD. I got them! Through looking at the data, I found that the stats table starts at 0x383df (the same in Red/Blue/Yellow) ordered from Bulbasaur to Mewtwo. The stats are in this order: HP, Attack, Defense, Speed, Special. I was confused for a sec because I thought special would be before speed, but it isn't and even bulbepedia knew this. In between the stats of different Pokemon, there was consistently 0x18 bytes of filler, so I decided to make a script to find where each pokemon's stats would be. I just started at 0x383df and went up 1C bytes (I thought it'd be 0x18 + 0x5 = 0x1D, but I forgot computing starts at 0) and got the location of every pokemon's stats but mew. Mew I heard was added to the game super last minute, and the only instance of 0x64 x 5 is at 0x425C in Red/Blue and 0x39447 in Yellow.

Tldr I used a script to find where the base stats of each pokemon in RBY is and here is the results, which I later verified.
Spoiler:
1: Bulbasaur 2D 31 31 2D 41 @ 0x383df (table starts here)
2: Ivysaur 3C 3E 3F 3C 50 @ 0x383fb
3: Venusaur 50 52 53 50 64 @ 0x38417
4: Charmander 27 34 2B 41 32 @ 0x38433
5: Charmeleon 3A 40 3A 50 41 @ 0x3844f
6: Charizard 4E 54 4E 64 55 @ 0x3846b
7: Squirtle 2C 30 41 2B 32 @ 0x38487
8: Wartortle 3B 3F 50 3A 41 @ 0x384a3
9: Blastoise 4F 53 64 4E 55 @ 0x384bf
10: Caterpie 2D 1E 23 2D 14 @ 0x384db
11: Metapod 32 14 37 1E 19 @ 0x384f7
12: Butterfree 3C 2D 32 46 50 @ 0x38513
13: Weedle 28 23 1E 32 14 @ 0x3852f
14: Kakuna 2D 19 32 23 19 @ 0x3854b
15: Beedrill 41 50 28 4B 2D @ 0x38567
16: Pidgey 28 2D 28 38 23 @ 0x38583
17: Pidgeotto 3F 3C 37 47 32 @ 0x3859f
18: Pidgeot 53 50 4B 5B 46 @ 0x385bb
19: Rattata 1E 38 23 48 19 @ 0x385d7
20: Raticate 37 51 3C 61 32 @ 0x385f3
21: Spearow 28 3C 1E 46 1F @ 0x3860f
22: Fearow 41 5A 41 64 3D @ 0x3862b
23: Ekans 23 3C 2C 37 28 @ 0x38647
24: Arbok 3C 55 45 50 41 @ 0x38663
25: Pikachu 23 37 1E 5A 32 @ 0x3867f
26: Raichu 3C 5A 37 64 5A @ 0x3869b
27: Sandshrew 32 4B 55 28 1E @ 0x386b7
28: Sandslash 4B 64 6E 41 37 @ 0x386d3
29: NidoranF 37 2F 34 29 28 @ 0x386ef
30: Nidorina 46 3E 43 38 37 @ 0x3870b
31: Nidoqueen 5A 52 57 4C 4B @ 0x38727
32: NidoranM 2E 39 28 32 28 @ 0x38743
33: Nidorino 3D 48 39 41 37 @ 0x3875f
34: Nidoking 51 5C 4D 55 4B @ 0x3877b
35: Clefairy 46 2D 30 23 3C @ 0x38797
36: Clefable 5F 46 49 3C 55 @ 0x387b3
37: Vulpix 26 29 28 41 41 @ 0x387cf
38: Ninetales 49 4C 4B 64 64 @ 0x387eb
39: Jigglypuff 73 2D 14 14 19 @ 0x38807
40: Wigglytuff 8C 46 2D 2D 32 @ 0x38823
41: Zubat 28 2D 23 37 28 @ 0x3883f
42: Golbat 4B 50 46 5A 4B @ 0x3885b
43: Oddish 2D 32 37 1E 4B @ 0x38877
44: Gloom 3C 41 46 28 55 @ 0x38893
45: Vileplume 4B 50 55 32 64 @ 0x388af
46: Paras 23 46 37 19 37 @ 0x388cb
47: Parasect 3C 5F 50 1E 50 @ 0x388e7
48: Venonat 3C 37 32 2D 28 @ 0x38903
49: Venomoth 46 41 3C 5A 5A @ 0x3891f
50: Diglett A 37 19 5F 2D @ 0x3893b
51: Dugtrio 23 50 32 78 46 @ 0x38957
52: Meowth 28 2D 23 5A 28 @ 0x38973
53: Persian 41 46 3C 73 41 @ 0x3898f
54: Psyduck 32 34 30 37 32 @ 0x389ab
55: Golduck 50 52 4E 55 50 @ 0x389c7
56: Mankey 28 50 23 46 23 @ 0x389e3
57: Primeape 41 69 3C 5F 3C @ 0x389ff
58: Growlithe 37 46 2D 3C 32 @ 0x38a1b
59: Arcanine 5A 6E 50 5F 50 @ 0x38a37
60: Poliwag 28 32 28 5A 28 @ 0x38a53
61: Poliwhirl 41 41 41 5A 32 @ 0x38a6f
62: Poliwrath 5A 55 5F 46 46 @ 0x38a8b
63: Abra 19 14 0F 5A 69 @ 0x38aa7
64: Kadabra 28 23 1E 69 78 @ 0x38ac3
65: Alakazam 37 32 2D 78 87 @ 0x38adf
66: Machop 46 50 32 23 23 @ 0x38afb
67: Machoke 50 64 46 2D 32 @ 0x38b17
68: Machamp 5A 82 50 37 41 @ 0x38b33
69: Bellsprout 32 4B 23 28 46 @ 0x38b4f
70: Weepinbell 41 5A 32 37 55 @ 0x38b6b
71: Victreebel 50 69 41 46 64 @ 0x38b87
72: Tentacool 28 28 23 46 64 @ 0x38ba3
73: Tentacruel 50 46 41 64 78 @ 0x38bbf
74: Geodude 28 50 64 14 1E @ 0x38bdb
75: Graveler 37 5F 73 23 2D @ 0x38bf7
76: Golem 50 6E 82 2D 37 @ 0x38c13
77: Ponyta 32 55 37 5A 41 @ 0x38c2f
78: Rapidash 41 64 46 69 50 @ 0x38c4b
79: Slowpoke 5A 41 41 0F 28 @ 0x38c67
80: Slowbro 5F 4B 6E 1E 50 @ 0x38c83
81: Magnemite 19 23 46 2D 5F @ 0x38c9f
82: Magneton 32 3C 5F 46 78 @ 0x38cbb
83: Farfetch’d 34 41 37 3C 3A @ 0x38cd7
84: Doduo 23 55 2D 4B 23 @ 0x38cf3
85: Dodrio 3C 6E 46 64 3C @ 0x38d0f
86: Seel 41 2D 37 2D 46 @ 0x38d2b
87: Dewgong 5A 46 50 46 5F @ 0x38d47
88: Grimer 50 50 32 19 28 @ 0x38d63
89: Muk 69 69 4B 32 41 @ 0x38d7f
90: Shellder 1E 41 64 28 2D @ 0x38d9b
91: Cloyster 32 5F B4 46 55 @ 0x38db7
92: Gastly 1E 23 1E 50 64 @ 0x38dd3
93: Haunter 2D 32 2D 5F 73 @ 0x38def
94: Gengar 3C 41 3C 6E 82 @ 0x38e0b
95: Onix 23 2D A0 46 1E @ 0x38e27
96: Drowzee 3C 30 2D 2A 5A @ 0x38e43
97: Hypno 55 49 46 43 73 @ 0x38e5f
98: Krabby 1E 69 5A 32 19 @ 0x38e7b
99: Kingler 37 82 73 4B 32 @ 0x38e97
100: Voltorb 28 1E 32 64 37 @ 0x38eb3
101: Electrode 3C 32 46 8C 50 @ 0x38ecf
102: Exeggcute 3C 28 50 28 3C @ 0x38eeb
103: Exeggutor 5F 5F 55 37 7D @ 0x38f07
104: Cubone 32 32 5F 23 28 @ 0x38f23
105: Marowak 3C 50 6E 2D 32 @ 0x38f3f
106: Hitmonlee 32 78 35 57 23 @ 0x38f5b
107: Hitmonchan 32 69 4F 4C 23 @ 0x38f77
108: Lickitung 5A 37 4B 1E 3C @ 0x38f93
109: Koffing 28 41 5F 23 3C @ 0x38faf
110: Weezing 41 5A 78 3C 55 @ 0x38fcb
111: Rhyhorn 50 55 5F 19 1E @ 0x38fe7
112: Rhydon 69 82 78 28 2D @ 0x39003
113: Chansey FA 05 05 32 69 @ 0x3901f
114: Tangela 41 37 73 3C 64 @ 0x3903b
115: Kangaskhan 69 5F 50 5A 28 @ 0x39057
116: Horsea 1E 28 46 3C 46 @ 0x39073
117: Seadra 37 41 5F 55 5F @ 0x3908f
118: Goldeen 2D 43 3C 3F 32 @ 0x390ab
119: Seaking 50 5C 41 44 50 @ 0x390c7
120: Staryu 1E 2D 37 55 46 @ 0x390e3
121: Starmie 3C 4B 55 73 64 @ 0x390ff
122: Mr. Mime 28 2D 41 5A 64 @ 0x3911b
123: Scyther 46 6E 50 69 37 @ 0x39137
124: Jynx 41 32 23 5F 5F @ 0x39153
125: Electabuzz 41 53 39 69 55 @ 0x3916f
126: Magmar 41 5F 39 5D 55 @ 0x3918b
127: Pinsir 41 7D 64 55 37 @ 0x391a7
128: Tauros 4B 64 5F 6E 46 @ 0x391c3
129: Magikarp 14 0A 37 50 14 @ 0x391df
130: Gyarados 5F 7D 4F 51 64 @ 0x391fb
131: Lapras 82 55 50 3C 5F @ 0x39217
132: Ditto 30 30 30 30 30 @ 0x39233
133: Eevee 37 37 32 37 41 @ 0x3924f
134: Vaporeon 82 41 3C 41 6E @ 0x3926b
135: Jolteon 41 41 3C 82 6E @ 0x39287
136: Flareon 41 82 3C 41 6E @ 0x392a3
137: Porygon 41 3C 46 28 4B @ 0x392bf
138: Omanyte 23 28 64 23 5A @ 0x392db
139: Omastar 46 3C 7D 37 73 @ 0x392f7
140: Kabuto 1E 50 5A 37 2D @ 0x39313
141: Kabutops 3C 73 69 50 46 @ 0x3932f
142: Aerodactyl 50 69 41 82 3C @ 0x3934b
143: Snorlax A0 6E 41 1E 41 @ 0x39367
144: Articuno 5A 55 64 55 7D @ 0x39383
145: Zapdos 5A 5A 55 64 7D @ 0x3939f
146: Moltres 5A 64 5A 5A 7D @ 0x393bb
147: Dratini 29 40 2D 32 32 @ 0x393d7
148: Dragonair 3D 54 41 46 46 @ 0x393f3
149: Dragonite 5B 86 5F 50 64 @ 0x3940f
150: Mewtwo 6A 6E 5A 82 9A @ 0x3942b

Messy source code here https://repl.it/@domc/DodgerblueWearableRar#findings.txt and here https://repl.it/@domc/MindlessIntentWatchdog#main.py

dearman4

Age 28
Male
Michigan
Seen 8 Hours Ago
Posted 4 Days Ago
483 posts
3.9 Years
Recently I wanted to have a way to check a pokemon's level for an NPC dialog to branch off depending on if your pokemon was leveled beyond a certain point. I couldn't find a way to do this in Emerald so I figured out a way to do it myself using Dizzy's Hacked Engine and figured I should post it in case others want to do something similar.
Spoiler:
#freespace 0xFF
#dynamic 0x800000
#org @start
lockall
setvar 0x8004 0x0
setvar 0x8005 0x0
special2 0x8006 0x225
buffernumber 0x0 0x8006
msgbox @msg MSG_NORMAL '"LEVEL: [buffer1]."
goto @test

#org @test
setvar 0x8004 0x0
copyvar 0x8005 0x8006
special2 0x8006 0x225
releaseall
end

#org @msg
= LEVEL: [buffer1].

Now this is a really basic script that just tells you a pokemon's level, you'd need to compare the result to a predetermined value and can go from there pretty easily.
Male
Forina
Seen 2 Weeks Ago
Posted June 23rd, 2021
116 posts
14.2 Years
[Emerald] Receive the National Dex Directly Without Modifying the Script

Go to 0x9D42C, put 01 20 70 47.

Credits: Sagiri and Lunos

[Emerald] Fire Red Style Fishing (Remove having to reel in while Fishing)

From 0x8CA20 to 0x8CA62, replace them with the following bytes.

Spoiler:
10 B5 84 B0 04 1C 11 49 03 A8 02 22 5C F2 D2 FC 00 F0 A2 FA 60 89 01 30 00 22 60 81 00 04 00 14 13 28 25 DD 62 81 0C 20 21 5E 0E 23 E0 5E 81 42 0E DB 20 89 41 1C 21 81 22 8C 20 23 E0 5E 00 28 01 D0 48 1C 20 81 50 1C 20 84 11 E0 A8 75 49 08 0C 20 23 5E DB 06 1B 0E 01 20 00 90 01 92 02 92 00 20 01 21 03 AA 77 F7 A3 FD A0 89 01 30 A0 81 00 20 04 B0 10 BC 02 BC 08 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


From 0x8CB6C to 0x8CBA3, replace with the following bytes.

Spoiler:
01 89 03 31 01 81 00 20 70 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Credit: All belong to NobodySociety (originally from: https://www.pokecommunity.com/showpost.php?p=10228943&postcount=1)

[Emerald] Berry Trees No Longer Disappear Until the Player Picks Them

Go to 0xE17DE, put 04.

From 0xE1870 to 0xE191B, replace with the following bytes.

Spoiler:
F0 B5 07 1C 00 22 0D 49 D0 00 0D 4B C0 18 09 68 0C 18 20 78 56 1C 00 28 2E D0 61 78 7F 20 08 40 00 28 29 D0 80 20 08 40 00 28 25 D1 3D 1C 00 2D 22 D0 61 88 A9 42 05 DD 48 1B 1C E0 8C 5D 00 03 9C 16 00 00 6D 1A 20 78 00 F0 60 F9 60 80 20 1C FF F7 82 FF 00 28 0F D0 61 78 7F 20 08 40 05 28 02 D1 60 88 80 00 60 80 00 2D 05 D0 60 88 01 1C A8 42 E7 DD 40 1B 60 80 32 1C 7F 2A C3 DD F0 BC 01 BC 00 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Credit: All belong to Buffel Saft (originally from: https://www.pokecommunity.com/showpost.php?p=10142996&postcount=63)

Momoro

I'm gonna put some dirt in your eye..

Age 28
Male
Castelia City, Unova
Seen 2 Weeks Ago
Posted August 6th, 2021
268 posts
2.1 Years
I was facing the same problem a few days ago. Repoint the battle script at 0x2DBD84 is not means to replace the original one with the new one directly in the address.

Firstly, you can place all the machine code in 0xECC060 like this:



Then replace the two pointers here from 84 BD 2D 08 to 60 C0 EC 08:




Finally, replace the bytes at 0x3DE7C with B5 DE 03 08. It may working properly now.
(even though this post is old) The attachments no longer exist, so could you elaborate on which pointers to change? And how would I place all the machine code in 0xECCC060? (the attachment, too, is gone) Thanks 🙂
Nocturnal...? W-What does that mean?😕
Seen 13 Hours Ago
Posted August 7th, 2021
1 posts
1.6 Years
Nidoran Gender Symbol [FR]

I don't know if this bothers anyone else, but I never liked how the Nidorans get special treatment with regards to the gender symbol (because it's part of their name, they don't have one, unless you nickname them).

You can get rid of this but putting 00 at all of the following locations:

0x08136238
0x0813623C
0x081218E4
0x081218E8
0x08049718
0x0804971C
You'll probably want to remove the gender symbols from their species names if you use this, or else it'd essentially be duplicated (once in their name, and then the standard one every Pokémon gets).
This doesn't fix ones for when you use the PC, but i found the offsets to fix them. Just put 00 on those offsets.

[FR]
0x08093DE8
0x08093DEC
Also Emerald equivalents if you want to get rid of them there also. Same thing, put 00 on those offsets.

[Em]
0x081B2C1C
0x081B2C20
0x0807422E
0x08074232
0x081C27E4
0x081C27E8
0x08093DE8
0x08093DEC
Seen 53 Minutes Ago
Posted 1 Week Ago
3 posts
62 Days
Double underwater movement speed [EM]

In the vanilla game, moving around underwater is painfully slow (it's the same speed as walking). Doubling the movement speed matches that of running and surfing, which players have grown accustomed to.

At 0x08AF4E, replace 05 4C 21 78 08 20 08 40 00 28 06 D0 28 1C 00 F0 EC FB 29 E0 00 00 90 75 03 02 10 20 08 40 00 28 1F D1 with 07 4C 21 78 08 20 08 40 00 28 03 D1 10 20 08 40 00 28 06 D0 28 1C 00 F0 E8 FB 25 E0 00 00 90 75 03 02.

Credits: me

Disable random PokéNav calls from trainers [EM]

Every so often, trainers will interrupt your adventure, giving you a call to tell you about the incredible level 3 Zigzagoon they just caught. These calls have no effect on trainer rematches and serve no hidden purpose. All of the match call dialogue can still be accessed if you initiate the calls yourself via the PokéNav menu, meaning nothing is lost when random calls are disabled. Additionally, this has no effect on story-related calls.

To disable random PokéNav calls from trainers, make the following changes:

At 0x195E8E, replace 01 with 00.

At 0x195EAC, replace 02 with 00.

The byte at 0x195EAC controls the match call chance when the Pokémon in your first party slot has the LightningRod ability (by default, it doubles the base chance).

Credits: me

Fix Pokéblock throw bug in Safari Zone [EM]

In Ruby/Sapphire/Emerald, instead of the escape factor having a minimum value of 1 (5% chance to flee) like the catch factor, the game is coded to set the escape factor to 1 if it would become negative due to a thrown Pokéblock. This means it is possible for the player to throw Pokéblocks such that a Pokémon's escape factor becomes exactly 0, and the Pokémon will have a 0% chance to escape. This can be fixed with a single byte change.

At 0x03F0CB, replace D2 with D8.

Credits: pret/pokeemerald #bugfix

Prof. Leon Dias

Let your memes be dreams

Male
A deep underground lab somewhere...
Seen 1 Day Ago
Posted 1 Week Ago
112 posts
8.7 Years
This is probably something you could find by yourself but it's nice to have it in one place I guess.

0xE991F8 - Trainer Card Tileset
0x3CC6F0 - Trainer Card Front Tilemap
0x3CC984 - Trainer Card Back Tilemap
0x3CCEC8 - Trainer Card Background Tilemap
0x3CD5E8 - Badges
0x3CC368 - Trainer Card Stickers
0xE99198 - Palettes (first is the Trainer Card itself (and the stickers? I think), then the background for males, then the background for females)
Wanted to add to this:
I found the palettes for the trainer card with a different amount of stars.
0 stars- E99198
1 star- 3CD050
2 stars- 3CD110
3 stars- 3CD1D0
4 stars- idk, but probably around there.

This should help people who want to customize the trainer card further.
Check Out My Projects:

& My Ultimate Fire Red Base
https://www.pokecommunity.com/showthread.php?t=409672

Discord to join my Wish/Rombase server for updates, questions, and info:
https://discord.gg/N46NeqS