- Pokémon Essentials Version
- v20 ➖
Voltseon's Trainer Generator
Generate random trainers through script
As the title suggests, this script allows you to generate completely random trainers based on your configuration data. It will automatically generate trainers their teams based on that trainer class its preferred types or species. Everything is configurable in the config file, such as a whitelist / blacklist of species, a whitelist of items.
This could eliminate the need for PBS data, depending on what type of game you are planning on making.
The script provides a list of 1.2k male names, 4.2k female names and almost 200 unisex names. When generating a trainer it will grab a random name from these lists.
You can call a random trainer battle with the following command:
The script comes with an example map, which is similar to the one in the example video above, if you are unsure how to implement the example map to your game, please read the 'Readme.txt' file provided with the download.
Note, the script makes use of a common event that takes place before the trainer battle starts, but after the trainer is generated. Anything that happens in that common event would be your 'animation' between the trainer being generated and the actual battle commencing.
The Common Event that is used can be set in the config file.
If you would like to see the trainer generator working in a game, I recommend taking a look at Pokémon and the Last Wish Part II, where it is used in the post game's 'Endless Tournament'.
Generate random trainers through script
As the title suggests, this script allows you to generate completely random trainers based on your configuration data. It will automatically generate trainers their teams based on that trainer class its preferred types or species. Everything is configurable in the config file, such as a whitelist / blacklist of species, a whitelist of items.
This could eliminate the need for PBS data, depending on what type of game you are planning on making.
The config file is found as '001_Config.rb' in Plugins/Voltseon's Trainer Generator
The script provides a list of 1.2k male names, 4.2k female names and almost 200 unisex names. When generating a trainer it will grab a random name from these lists.
You can call a random trainer battle with the following command:
vGenerateTrainer(eventID,items,levels,partySize,nameVar,classVar,genderVar,eventVar)
- Event ID will be the ID of the trainer event, it will automatically set that event's graphic to that of this trainer's
- Items is a min-max range of the amount of items that trainer will use ([0,0] means no items will be used)
- Levels is the same as items but for levels, so [10,20] will mean it will have pokemon between the levels 10 and 20
- Party size is a min-max range for how big their party can be, for completely random size use [1,6]
- Name Variable is the variable number in which the trainer's name will be stored
- Class Variable is the same, but it stores the trainer class
- Gender Variable stores 0 or 1 based on the gender (0 = male, 1 = female)
- Event Variable stores the actual event of the trainer, it is important to clear this after the battle as it may cause issues
The script comes with an example map, which is similar to the one in the example video above, if you are unsure how to implement the example map to your game, please read the 'Readme.txt' file provided with the download.
Note, the script makes use of a common event that takes place before the trainer battle starts, but after the trainer is generated. Anything that happens in that common event would be your 'animation' between the trainer being generated and the actual battle commencing.
The Common Event that is used can be set in the config file.
If you would like to see the trainer generator working in a game, I recommend taking a look at Pokémon and the Last Wish Part II, where it is used in the post game's 'Endless Tournament'.
- Credits
- Voltseon