- 1,224
- Posts
- 11
- Years
- Omnipresence
- Seen Aug 8, 2023
This set of scripts allows you to invoke mildly customizable challenge rules and clauses
Please install the following scripts in new sections above the main, in this order.
Challenge Modes
Challenge Mode Selection
Pokemon Randomizer
Ability Randomizer
Move Randomizer
Item Randomizer
Download these graphics, then Unzip the folder into Graphics/Pictures
This script also requires my (broken link removed) to work
You can call the challenge selection with the script
I would recommend doing this during your intro or something to that effect.
Also, be sure to install this font, and give credit to both myself and JV, who's nuzlocke script was expanded upon.
Currently available Modes and their subclauses
Explaination of what Set Random is:
Pretty much like how some randomizers for ROM hacks work. It just switches all the encounters and stuff around. It a trainer has a Beedrill, and it gets randomized to Pidgey, it's always a Pidgey.
More notes:
If you do not select a sub-clause for the pokemon randomizers, they will be set to Pure Random
The differentiation between gift and encounter pokemon can obviously not be determined by me, that will be up to you to implement. The Random Battlers setting is used unless specified otherwise. Also note that if you do not have event or gift pokemon randomizers selected, any mon in one of these encounters or gifts won't be randomized
List of codes to check clauses:
Edit: Added in a bit of optimization for smaller screens. This was designed around a 720x480 screen, so some options will still span beyond the bar. Can't really do much about that part.
Edit 2: Fixed a couple things, if you're having issues please recopy the scripts.
Edit 3: Fixed a minor problem with how the psuedo-BST hash generates itself
Video of the script in action
Please install the following scripts in new sections above the main, in this order.
Challenge Modes
Challenge Mode Selection
Pokemon Randomizer
Ability Randomizer
Move Randomizer
Item Randomizer
Download these graphics, then Unzip the folder into Graphics/Pictures
This script also requires my (broken link removed) to work
You can call the challenge selection with the script
Code:
ChallengeSelection.new
Also, be sure to install this font, and give credit to both myself and JV, who's nuzlocke script was expanded upon.
Currently available Modes and their subclauses
- Nuzlocke
- Dubious Clause - Can opt to not catch a species you already own
- PP Clause - Pokecenters don't heal your pokemon's PP
- No PP Items - PP items are not usable
- PP Token - Allow PP Tokens to be added or used
- Encounter Tokens - You can earn tokens that give you the option to catch another encounter (you will have to give these tokens manually
- After Gift
- After Gym - both of these subclauses do nothing on their own, but are for you to use in your gym events or gift events to check whether or not to add a token
- Revive Tokens - Similarly, you can give tokens that allow for a pokemon to be revived
- After Gift
- After Gym - both of these subclauses do nothing on their own, but are for you to use in your gym events or gift events to check whether or not to add a token
- Shiny Clause - Shinies can be caught even if you already encountered a pokemon there
- No Running - You cannot run from wild battles
- Randomize
- Randomize Battles - Choose one of the following options
- Pure Random - randomly generated each time
- Set Random - randomly generated at the end of the script, and will give repeatable random encounters
- Set Psuedo-Random - same as set random, but attempts to swap pokemon with others of similar BST
- Randomize Gifts- Choose one of the following options.
- Pure Random - randomly generated each time
- Set Random - randomly generated at the end of the script, and will give repeatable random encounters
- Set Psuedo-Random - same as set random, but attempts to swap pokemon with others of similar BST
- Randomize Events- Choose one of the following options
- Pure Random - randomly generated each time
- Set Random - randomly generated at the end of the script, and will give repeatable random encounters
- Set Psuedo-Random - same as set random, but attempts to swap pokemon with others of similar BST
- Randomize Items - items given or bought in the mart are randomized. Note that this also uses a set random.
- Randomize Moves - Pokemon's learnsets are randomized. TM's are not randomized
- Random Abilities - Pokemon's abilities are randomized
- Randomize Battles - Choose one of the following options
- No Evolutions - Your pokemon can't evolve
- Solo Run - You can only use your first pokemon
- Inverse Locke (requires my Inverse battles script) - all battles are inverse battles
- No Items - You can't use items
- No TMs - You can't use TMs
Explaination of what Set Random is:
Pretty much like how some randomizers for ROM hacks work. It just switches all the encounters and stuff around. It a trainer has a Beedrill, and it gets randomized to Pidgey, it's always a Pidgey.
More notes:
If you do not select a sub-clause for the pokemon randomizers, they will be set to Pure Random
The differentiation between gift and encounter pokemon can obviously not be determined by me, that will be up to you to implement. The Random Battlers setting is used unless specified otherwise. Also note that if you do not have event or gift pokemon randomizers selected, any mon in one of these encounters or gifts won't be randomized
List of codes to check clauses:
Code:
$PokemonGlobal.nuzlocke
$PokemonGlobal.dubiousClause
$PokemonGlobal.shinyClause
$PokemonGlobal.catchTokens
$PokemonGlobal.encounterTokens
$PokemonGlobal.ppTokens
$PokemonGlobal.reviveTokens
$PokemonGlobal.catchTokenAfterGymLeader
$PokemonGlobal.catchTokenAfterGiftPokemon
$PokemonGlobal.encounterTokenAfterGymLeader
$PokemonGlobal.encounterTokenAfterGiftPokemon
$PokemonGlobal.reviveTokenAfterGymLeader
$PokemonGlobal.reviveTokenAfterGiftPokemon
$PokemonGlobal.ppClause
$PokemonGlobal.allowPPItems
$PokemonGlobal.encounterPureRandom
$PokemonGlobal.encounterSetRandom
$PokemonGlobal.encounterPsuedoRandom
$PokemonGlobal.giftPureRandom
$PokemonGlobal.giftSetRandom
$PokemonGlobal.giftPsuedoRandom
$PokemonGlobal.eventPureRandom
$PokemonGlobal.eventSetRandom
$PokemonGlobal.eventPsuedoRandom
$PokemonGlobal.randomMoves
$PokemonGlobal.randomAbilities
$PokemonGlobal.randomItems
$PokemonGlobal.noRunningLocke
$PokemonGlobal.noEvoLocke
$PokemonGlobal.soloLocke
$PokemonGlobal.inverseLocke
$PokemonGlobal.noItemsLocke
$PokemonGlobal.noTMLocke
Edit 2: Fixed a couple things, if you're having issues please recopy the scripts.
Edit 3: Fixed a minor problem with how the psuedo-BST hash generates itself
Video of the script in action
Last edited: