• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Forum moderator applications are now open! Click here for details.
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Tool: Pokemon 3rd Gen Reasonable Randomizer

17
Posts
11
Years
  • Seen Jul 24, 2013
Hello PokeCommunity,

The Reasonable Randomizer is a Java program that can modify the starter pokemon, wild pokemon, trainer pokemon and movesets of any pokemon game from the 3rd gen. It works with FireRed, LeafGreen, Emerald, Ruby and Sapphire, and with English, Japanese and French ROMs. The Reasonable Randomizer is different from other randomization programs in that it offers options for limited randomization, which means it won't simply pick any random pokemon from Bulbasaur to Deoxys, but instead limits the random pokemon to choose from based on factors such as evolution state, pokemon strength, pokemon habitat, and type specialties.

I've also hosted the program on Google Code, so that people who don't have PC accounts / are too lazy to log in can download the randomizer. I've included the Java source code with the program, if anybody is interested in seeing it. Here's a sneak peak at the user interface, for a visual explanation of what it does:

UI_zps14106ba7.png


Randomizer Features:
  • Unevolved starters - You have the option to make randomized starters unevolved.
  • Limit wild pokemon randomization based on strength - this makes it so that every wild pokemon that is replaced has roughly the same strength as the pokemon that is replacing it. This means that it will be very unlikely to find pokemon like Groudon in Route 101 and pokemon like Weedle in Cerulean Cave.
  • Limit wild pokemon randomization based on habitat - this causes the randomizer to replace wild pokemon with pokemon that have the same habitat. Selecting this option means that you won't find, say, wild Blaziken while fishing, or wild Horsea in the middle of a cave.
  • Trainer pokemon randomization can be limited based on strength - this causes every trainer pokemon that is replaced to have roughly the same strength as the pokemon that is replacing it. It means that Youngster Joey won't end up with, say, a Ho-Oh, while Lance doesn't get pokemon like Rattata.
  • Trainers can retain type specialties - choosing this option will cause type specialist trainers to only recieve pokemon that match their type specialty. For instance, Misty only gets Water pokemon, while Bug Catcher Holden only gets Bug pokemon.
  • Rival retains pokemon - the rival's last pokemon will be kept constant throughout the game, except for when it evolves.
  • Rematch trainers retain their pokemon - trainers that can rematch will keep the pokemon they originally used. The program keeps track of the evolutions as well, and can add new pokemon to the trainer's party.
  • Trainer pokemon get randomized movesets - the reasonable randomizer program doesn't pick completely random moves; it cobbles together random movesets from the pokemon's naturally learned moves, TM moves, egg moves, and tutor moves. You also have the option to use advanced movesets, which are predefined movesets that are strategically coherent. I basically used Battle Factory movesets for the advanced movesets, as well as Smogon for legendary pokemon.

Pics:
starter_1_zpse04c9e4a.png
wild_3_zpsf3c56bd9.png
wild_2_zpsb0ba141b.png
wild_1_zpsc6a6de58.png
trainer_2_zps2524d528.png
trainer_1_zps478655e6.png

trainer_3_zpsecd7d368.png
 

Agastya

Grinding failed. Item Grind level dropped by 3.
73
Posts
14
Years
  • Age 33
  • Seen Mar 19, 2023
So.. what happens when you plug it in a hack? Your pre-defined 'sensible' moves won't make much sense then. Should probably make this thing configurable so people can share it for their hacks, especially those that do something other than 386 with no movepool changes.
 

timson733333

Woah.
135
Posts
16
Years
Tested.
  • Wigglytuffs on Route 1.
  • Rhydon on Route 24.
  • Tropius in Viridian Forest.

And this is when I checked "Retain Pokemon Strength..." I'm pretty sure that these guys have higher BSTs than what would be around them normally.

Also, I think that the starters should be unevolved and able to evolve. Getting something like Snorlax would turn early-game into a "click Tackle and win" situation.
 
17
Posts
11
Years
  • Seen Jul 24, 2013
So.. what happens when you plug it in a hack? Your pre-defined 'sensible' moves won't make much sense then. Should probably make this thing configurable so people can share it for their hacks, especially those that do something other than 386 with no movepool changes.

The randomizer isn't meant to be integrated into other hacks, although I'm looking into giving it support for the FireRed 649 patch. I've released the source code for the randomizer, so if another hacker wants to integrate the randomizer, they can look at the source code.

Tested.
  • Wigglytuffs on Route 1.
  • Rhydon on Route 24.
  • Tropius in Viridian Forest.

And this is when I checked "Retain Pokemon Strength..." I'm pretty sure that these guys have higher BSTs than what would be around them normally.

Also, I think that the starters should be unevolved and able to evolve. Getting something like Snorlax would turn early-game into a "click Tackle and win" situation.

I fixed the bug in version 1.1 of the program that caused pokemon with abnormally high BSTs to appear early in the game, so the randomizer should work fine now. Also, the randomizer is designed to be probabilistic, so while it is unlikely for powerful pokemon to appear unusually early, it is still possible, especially when the pokemon is in a slot for rare wild pokemon.

The randomizer already has an option for unevolved starters.
 
17
Posts
11
Years
  • Seen Jul 24, 2013
No, what I mean is that those are Pokemon that aren't part of any evolution line. Those usually have higher base stats than normal, unevolved Pokemon.

Ah, I see what you mean. I'll include an option in the next release of the program that takes into account the relative strength of the randomized starters.
 
1
Posts
10
Years
  • Seen Jun 17, 2013
I can't seem to open the randomizer.java. I have Java installed etc, but the most i can do with it is get it to open in Notepad. Any ideas?
 
1
Posts
11
Years
  • Seen Oct 6, 2013
It won't let me open the file to actually change the randomizer settings anyone know what to do?
 
2,334
Posts
15
Years
  • Age 33
  • Seen Aug 21, 2021
Interested in trying this out. I've used randomizers before but they're a little too random for my liking.

This looks like it may have a good middle ground.
 

danks_

NOCH EIN BIER, BITTE!
106
Posts
10
Years
People having trouble opening the .jar should first check that this exists:
C:\Program Files\Java\jre7\bin\javaw.exe
if it doesn't exist then you should check for:
C:\Program Files (x86)\Java\jre7\bin\javaw.exe

If none of them exist, you need to download Java JRE 7. If one of them exists, create a direct access to the .java file you are going to execute.

Go into the properties of the direct access icon and change the Target to:

"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "randomizer.jar"
or
"C:\Program Files (x86)\Java\jre7\bin\javaw.exe" -jar "randomizer.jar"
depending on the file you have.

You shouldn't need to change anything else, just apply the changes, accept and run it using the direct access...

The program works great for me, good job!
 
Last edited:
2,334
Posts
15
Years
  • Age 33
  • Seen Aug 21, 2021
I just randomized leaf green using this. I selected "trainers retain type specialties" but the trainer in Brock's gym had a Growlithe and Whismur.

Does it only count for gym leaders and elite four? (Brock has a Kabuto and Tyranitar)
 
Last edited:
1
Posts
10
Years
  • Seen Jun 18, 2013
i have downloaded the rom and how do i get started? i cant click on anything
 
1
Posts
13
Years
  • Seen Oct 15, 2018
Thanks very much, LAT10S! This is exactly the sort of thing I've been looking for. I found a randomizer for Emerald the other day and I've wanting to find a program that can randomize the other Pokemon GBA games ever since.
 

kirbasaur

Human-Ivasaur hybrid
89
Posts
11
Years
This seems like a good program......if any one above said other wise...well I did not read the other posts exept the first one with the download link.
 
2
Posts
9
Years
  • Age 33
  • Seen Mar 3, 2022
How to download this??...................................................................................................................
 
1
Posts
7
Years
  • Age 25
  • Seen Jul 14, 2021
pls help. i try to click the download and it just takes me to a blank page.
 

ShabitScotland

Samosharott
8
Posts
7
Years
Are you sure that there isn't any Virus on this Link? I am too anxious to Download it right now.

Something seems to be wrong,the attachments seems to not work anymore,even when i tried to download Pokemon Snakewood,the attachment took me into a blank page.
 
Back
Top