Take your battles to a whole new level, with the ultimate add-on for your Pokémon Essentials project!

Click to learn more!

What is it all about?

This resource is no longer being developer or supported. More info.

The Elite Battle System is a compilation of scripts and resources working together seamlessly to bring you an exciting and dynamic battle experience! It is a visual upgrade that builds upon the foundation of the Pokémon Essentials battle mechanics to further immerse yourself in your battles. While mainly styled to resemble the 5th Generation of the official games, the Elite Battle System offers a brand new, and minimal UI to compliment your scene and shift the focus directly onto the battle. Coupled together with an abundance of custom made move and common animations, VS sequences, and all sorts of other quirks - this truly is a must have for your game!

The installation process is as simple as clicking a button, and all the scripts and resources will keep themselves automatically up to date. New!

Important! The Elite Battle System is not styled to be used in conjucture with the 3D model sprite rips from the Generation 6 (and above) games. Using those may yield unwanted results! It is also important to note that the Elite Battle System does not work with .gif sprites. Carefully read the instructions and the Terms of Use before proceeding to download this system.

For additional tutorials and trailers of this and other public resources, check out the
YouTube Channel.


What makes the Elite Battle System so great?

2.5D Vector

Vector based movement, giving a more detailed battle perspective. Accompanied with full support for animated sprites.

Custom VS sequences

An assortment of new and varied VS sequences are available.

Custom move animations

Insanely detailed and animated move (and common) animations for spicy visual flare.

Outside reach

New Evolution and Egg Hatching scenes to beautifully compliment the system.

Brand new UI

A minimalistic and clean UI acompanying the dynamic battle scene, without intruding on the general aesthetics.

Polished to a shimmer

Incredible dedication to the polish of the system will extend throughout your entire battles.

Dynamic weather

Enjoy a fully animated and dynamic weather overlay.

Ability messages

Generation 5 styled ability message display for battlers.

Legacy support

Support for shadow Pokémon, as well as all the other functionality of vanilla Essentials.

How to implement?

Getting the new system to work has been made even easier! There is no need for you to worry and try to figure out how to install something, as everything will be done for you. From the download section below, download the Universal Plugin Installer. Then simply extract and run the installer in order to get EBS working in your own project.

All of the configuration constants can be found within the script Settings. These have been commented in great detail, so please be sure to read what each of the configuration constants do. New!

Since the system allows for in-battle trainer dialogue and BGM changes; if you'd like to use this feature you would need to turn the endspeech of the Trainers into an array, where the first field will be the speech after losing, second the speech during battle, and third (optional) the BGM filename that will be played.
Here is an example of how to use it:

pbTrainerBattle(PBTrainers::RIVAL1,"Test",["Not too shabby","It's not over yet!","final_battle.ogg"],false)

Let's talk Sprites.

Important! The Elite Battle System uses an entirely different convention of formatting sprites as opposed to vanilla Essentials. First off; your sprites can either be set up in a sprite sheet and you can have them animated, or they can simply be single frame sprites to make them appear static on screen. On top of that, it is important to know that EBS handles all the scaling of the various sprites (both the baseline and then the zooms for the dynamic motion) automatically through the newly written BitmapWrapper. This means that you don’t have zoom your sprites to the default upscaled 200% resolution that vanilla Essentials enforces. Another crucial part to keep in mind when making sprites is that the width and height of each individual frame of the sprite must be the same; in other words, each frame has to be a square. EBS has to somehow calculate the number of frames you have in your individual sprite sheets, and it does so by dividing the width of the entire sheet, by its height. Unfortunately, I have not yet graduated Hogwarts, so I’m no expert in wizardry to do it any other way.

To further illustrate what I mean, see the graphic below:

Alternatively, if you want your sprites to be resized but don't want to have to go through each sprite manually, you can do so by adjusting the appropriate configuration constants from within the main Settings script.

Terms of Use

1. You may use this system for any and all personal (non-commercial) purposes.

2. You may modify this system. Should you wish to do so, you take all responsibility for any outcomes the modifications may have done to your system. If you agree to this, you also agree to the right of Luka S.J. from withholding any assistance when it comes to issues that may have arisen due to the modifications of this system. Any persistent and repeated asking for help of modified instances of EBS will be treated as spam, and be promptly deleted.

3. You may not use this system in any commercial projects.

4. You may not claim this system as your own. Whenever using or showcasing parts of this system, full credits must be given at all times.

5. You may not re-distribute this system.

6. You may not bundle this system with unauthorized packs.

7. You may not use footage of this resource (unless you're showcasing modifications done to it) in order to promote your game on forums or social media.

8. You agree to not ask any questions that have already been addressed in the F.A.Q., tutorial videos by Luka S.J. and the instructions of this system. Any such questions will be treated as spam, and be promptly deleted.

9. By accepting the 'Terms of Use' you confirm that you have read all the information and instructions provided to you on this page, and that you agree with the rules set for the usage of this system.



  • GameFreak | Original sprites from B/W/2 games
  • Pokecheck.org | Ripping the sprites from B2/W2 roms
  • Luka S.J. | Indexing and formatting the sprites
  • PinkCatDragon | GIF to PNG conversion
  • Tebited15 | B/W styled trainer Red sprite
  • Spriters-Resource (redblueyellow) | Gen 5 ball sprites

Battle Backgrounds:

  • Eli | Ripping and compiling the backgrounds
  • lilatraube | Some B2/W2 battle bases

Custom UI:

  • Luka S.J. | Design, formatting and implementation


  • Luka S.J. | Elite Battle System
  • Maruno | General help and support
  • PinkCatDragon | GIF to PNG converter
  • Pokémon Essentials (Maruno + Poccil + Flameguru +contibutors) | Base system

Sound Effects:

  • GameFreak | Original sound effects from B/W/2 games
  • BadSamaritan | Ripping the sound effects


  • AceRidley406 | For move animation reference

I have read and agree to the above written Terms of Use:


Q: Help, the game is throwing out errors about missing Pokémon sprites!?

A: Run your game at least once in Debug mode to re-index the sprites.

Q: Help, I'm getting a 'NameError' 'uninitialized constant' error!?

A: This just means that you haven't compiled your game data yet. Please do so.

Q: Can I use GIFs with this system??

A: No. It's that simple

Q: Can I use static and/or default Essentials sprites in this?

A: As stated in the features list, yes. You can still use single frame, static sprites.

Q: How do I get this to work with a DS layout?

A: As of version 4.3.3, EBS no longer supports DS engines.

Q: HALP!!!! My sprites are huge/tiny?

A: If you're not using the resources provided, you'll have some issues at first. The system is not magic. However, you can use the Sprite Positioning editor in the Universal Plugin Installer to position the sprites, and the scaling constants (in the Settings script) to automatically scale your sprites.

Q: My Mega Pokémon are all over the place in this. What gives?

A: If you're running Essentials v17.x, you can now use the new Sprite Positioning editor in the Universal Plugin Installer to apply metrics to specific species forms.

Q: Can you make this compatible with online play?

A: No. That is none of my concern. Essentials has no PvP aspects to it, so neither will EBS.

Q: I'm getting 'Critical Error' messages!?!

A: That has nothing to do with EBS, and could occour from a multitude of reasons. A common one being that people tend to use pirated versions of RMXP. Another, is a mismatch of the version of RMXP that you are running and the RGSS10xE.dll Library in your project folder.

Q: Can you make this more like 6th generation?

A: No. I have no interest in that.

Q: How do I use the new VS animations?

A: There's a useful video that you can watch.