• Do not use Discord to host any images you post, these links expire quickly! You can learn how to add images to your posts here.
  • Reminder: AI-generated content is not allowed on the forums per the Rules and Regulations. Please contact us if you have any questions!
XP18 Training Module

v21.1 XP18 Training Module 1.0.0

This resource pertains to version 21.1 of Pokémon Essentials.
Pokémon Essentials Version
v21.1 ✅

XP-18 Training Module​

Overview​

The XP-18 Training Module is a combat simulator plugin that provides a structured, ticket-based system for earning EXP Candies and training EVs.
Instead of grinding wild encounters or repeat trainers, players spend tickets to battle dynamically generated teams that scale with your game’s current level cap.

Modes​

XP Mode
6v6 battle against a dynamically generated team.
Win to earn EXP Candies that scale with progression.
EV Mode
Select one Pokémon and a stat to maximize.
Win a 1v3 battle to instantly set that stat’s EVs to 252.
Teams are generated dynamically from your full Pokédex, so there are no static encounter pools to maintain. Movesets are built automatically using STAB prioritization, type coverage, and useful status moves.
Enemy levels, BST ranges, held items, and reward tiers all scale from a single configurable variable (your level cap).


Features​

  • Dynamic team generation from your full Pokédex (BST filtered + configurable blacklist)
  • Smart moveset builder prioritizing STAB, coverage, and utility
  • Automatic difficulty scaling based on your level cap variable
  • Tiered EXP Candy rewards that scale with progression
  • EV Mode supports up to two maxed stats (252/252), with a replacement prompt for a third
  • Free retries on EV Mode losses (ticket consumed on entry only)
  • Party healing before and after battles
  • Fully configurable: party sizes, tickets, level offsets, item pools, blacklist, and more
  • Self-contained module (no aliases or overrides)
  • Optional Level Caps EX compatibility (auto-detected)



Configuration​

All settings are located in 001_Settings.rb.
XP_ENEMY_COUNT
Default: 6
Enemy party size in XP Mode
EV_ENEMY_COUNT
Default: 3
Enemy party size in EV Mode
EV_LEVEL_OFFSET
Default: -3
Enemy level offset in EV Mode (relative to selected Pokémon)
HEAL_BEFORE_BATTLE
Default: true
Heal party before battle
LEVEL_CAP_VARIABLE
Default: 100
Game variable storing the current level cap
XP_TICKET
Default: :XPTICKET
Item symbol for XP Mode tickets
EV_TICKET
Default: :EVTICKET
Item symbol for EV Mode tickets
BLACKLIST
Default: Legendaries / Mythicals / Ultra Beasts
Species excluded from generation



Installation​

  1. Copy Plugins/XP18_TrainingModule/ into your project’s Plugins/ directory
  2. Copy included graphics into your Graphics/ folder
  3. Add the provided PBS entries to:
    • PBS/items.txt
    • PBS/trainer_types.txt
  4. Set your level cap variable (default: Variable 100) to your current level cap
    • If using Level Caps EX, this is handled automatically
  5. Launch the game in Debug mode to compile


Usage​

Create a map event (NPC, terminal, etc.) with a single Script command:
XP18.pbXP18Machine
The plugin handles mode selection, ticket validation, team generation, battles, rewards, and EV application.


XP Mode Flow​

  1. Player selects XP Mode
  2. Reward preview is displayed (e.g. “4× Exp. Candy M, 1× Exp. Candy L”)
  3. 1 XP Ticket is consumed
  4. Party is healed
  5. 6 enemy Pokémon are generated based on the current level cap
  6. 6v6 battle begins
  7. Win → EXP Candies awarded
    Lose → Ticket consumed, no rewards
  8. Party is healed after battle


EV Mode Flow​

  1. Player selects EV Mode
  2. Chooses a Pokémon from their party
  3. Selects a stat to maximize (HP / Atk / Def / SpA / SpD / Spe)
    • Current EVs are displayed
  4. If two stats are already maxed, player chooses one to replace
  5. 1 EV Ticket is consumed
  6. 3 enemy Pokémon are generated (themed around the chosen stat)
  7. 1v3 battle using only the selected Pokémon
  8. Win → Selected stat set to 252 EVs (other non-maxed stats reset to 0)
    Lose → Retry for free or give up
  9. Party is healed after battle


Scaling Reference - Configurable​

Level CapEnemy LevelsBST RangeCandy RewardsItem Tier
1812–14200–3605× Candy SEarly
2517–20252–4082× S + 2× MEarly
3524–28278–4334× Candy MMid
5035–40318–4734× M + 1× LMid
7552–60384–5376× L + 1× XLLate
10070–80450–6006× Candy XLLate
Credits
- Robonox for the original idea behind this and the graphics of EVTICKET and XPTICKET items.
- Just_a_game_addict for the trainer graphics in use
Author
BloodyNeonz
Downloads
38
Views
324
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from BloodyNeonz

Back
Top