The PokéCommunity Forums  

Go Back   The PokéCommunity Forums > ROM Hacking > Tools, Tutorials & Resources
Sign Up Rules/FAQ Live Battle Blogs Mark Forums Read

Notices

Tools, Tutorials & Resources Various tools to help you develop your hacks can be found here.
New threads in this forum are to be approved by a moderator before they are displayed.

Reply
 
Thread Tools
  #1    
Old December 21st, 2012 (05:17 PM).
LAT10S
Unhatched Egg
 
Join Date: Jun 2012
Gender: Male
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:



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:

Attached Files
File Type: zip Gen 3 Reasonable Randomizer v1.0.zip‎ (219.6 KB, 2588 views) (Save to Dropbox)
Reply With Quote
  #2    
Old December 21st, 2012 (11:48 PM).
VERGUNDAI's Avatar
VERGUNDAI
RomHacker, Unity 3D Maker
 
Join Date: Dec 2009
Location: Pokemon Universe :)
Age: 18
Gender: Male
Nature: Quiet
wow this is useful for those in GBA RomHacking!
__________________
Vergundai_ace_gailon
Reply With Quote
  #3    
Old December 22nd, 2012 (05:58 PM).
Agastya's Avatar
Agastya
Grinding failed. Item Grind level dropped by 3.
 
Join Date: Feb 2010
Nature: Quiet
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.
__________________
Reply With Quote
  #4    
Old December 23rd, 2012 (02:36 PM).
timson733333's Avatar
timson733333
Me gusta.
 
Join Date: Mar 2007
Location: Stealth!
Gender: Male
Nature: Quiet
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.
__________________
ROM hacking since 2008... and failing miserably still.


Learning how to hex edit. I'm not advanced in any way, and rely on tools most of the time.

deviantArt | YouTube
Reply With Quote
  #5    
Old December 23rd, 2012 (04:36 PM).
LAT10S
Unhatched Egg
 
Join Date: Jun 2012
Gender: Male
Quote:
Originally Posted by Agastya View Post
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.

Quote:
Originally Posted by timson733333 View Post
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.
Reply With Quote
  #6    
Old December 23rd, 2012 (06:39 PM).
timson733333's Avatar
timson733333
Me gusta.
 
Join Date: Mar 2007
Location: Stealth!
Gender: Male
Nature: Quiet
Quote:
Originally Posted by LAT10S View Post
The randomizer already has an option for unevolved starters.
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.
__________________
ROM hacking since 2008... and failing miserably still.


Learning how to hex edit. I'm not advanced in any way, and rely on tools most of the time.

deviantArt | YouTube
Reply With Quote
  #7    
Old December 23rd, 2012 (09:04 PM).
LAT10S
Unhatched Egg
 
Join Date: Jun 2012
Gender: Male
Quote:
Originally Posted by timson733333 View Post
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.
Reply With Quote
  #8    
Old June 9th, 2013 (12:58 PM).
MajinYoshi
Unhatched Egg
 
Join Date: Jun 2013
Gender: Male
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?
__________________


Reply With Quote
  #9    
Old June 14th, 2013 (12:02 PM).
TaGm3
Unhatched Egg
 
Join Date: Mar 2013
Gender: Male
It won't let me open the file to actually change the randomizer settings anyone know what to do?
Reply With Quote
  #10    
Old June 16th, 2013 (09:45 AM).
Sabrewulf238's Avatar
Sabrewulf238
 
Join Date: May 2008
Age: 23
Gender: Male
Nature: Jolly
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.
__________________
Looking for X & Y friends, friend code is: 2964-8571-0102
Send me a pm if you add me.
Reply With Quote
  #11    
Old June 16th, 2013 (10:10 AM). Edited June 16th, 2013 by danks_.
danks_'s Avatar
danks_
NOCH EIN BIER, BITTE!
 
Join Date: Jun 2013
Location: Darmstadt, Germany
Gender: Male
Nature: Serious
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!
__________________
Reply With Quote
  #12    
Old June 16th, 2013 (10:24 AM). Edited June 16th, 2013 by Sabrewulf238.
Sabrewulf238's Avatar
Sabrewulf238
 
Join Date: May 2008
Age: 23
Gender: Male
Nature: Jolly
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)
__________________
Looking for X & Y friends, friend code is: 2964-8571-0102
Send me a pm if you add me.
Reply With Quote
  #13    
Old June 17th, 2013 (02:44 PM).
pumpkion
Unhatched Egg
 
Join Date: Jun 2013
Gender: Male
i have downloaded the rom and how do i get started? i cant click on anything
Reply With Quote
  #14    
Old June 30th, 2013 (06:05 PM).
ScizorOfJustice
 
Join Date: Aug 2010
Gender: Male
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.
Reply With Quote
  #15    
Old August 13th, 2013 (06:00 AM).
Dannyboy244
 
Join Date: Aug 2013
Gender: Male
It won't save for me help
Reply With Quote
  #16    
Old September 4th, 2013 (10:21 AM).
kirbasaur's Avatar
kirbasaur
Human-Ivasaur hybrid
 
Join Date: Oct 2012
Location: earth
Age: 17
Gender: Male
Nature: Hasty
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.
Reply With Quote
  #17    
Old July 17th, 2014 (05:00 AM).
Artho98
 
Join Date: Jul 2014
How to download this??...................................................................................................................
Reply With Quote
Reply
Quick Reply

Sponsored Links
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Minimum Characters Per Post: 25



All times are UTC -8. The time now is 07:35 AM.


Style by Nymphadora, artwork by Sa-Dui.
Like our Facebook Page Follow us on Twitter © 2002 - 2014 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 - 2014 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.