• 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.
Level Based Mixed EV System and Allocator

v21.1 Level Based Mixed EV System and Allocator v1.0.5

This resource pertains to version 21.1 of Pokémon Essentials.
Pokémon Essentials Version
v21.1 ✅
Also compatible with
  1. v20.1
Are you, too, one of the people that dislikes the way EVs are handled in single player Pokemon games? How they are just getting distributed all over the place as you progress with little to no control over them unless you want to go out of your way to invest time and effort to actually properly EV train to satisfy your OCD, halting actual game progress in the process?
Does it annoy you that while you try to gradually make the opposing trainers EVs/spreads better over time as your game progresses, the player can just pull up on Gym 1 with 252EV spreads if they want to break the game's pacing and waste an unhealthy amount of time?
Then you've come to the right place.
Also justice for mixed attackers.


Description

This plugin is composed of 3 features:

1) Scraps the conventional EV system.

Pokemon's Total EV cap (reworked into an "EV pool") and individual stat EV cap is now dependent on their level, with these formulae:

EV pool = 80 + ( level x 8 )
Stat EV cap = 40 + ( level x 4 )
EV pool cannot grow beyond 512.
(Yeah, remember those leftover 2 EV points that aggravate your OCD? They are 4 now so they aren't useless.)
Stat EV cap cannot grow beyond 252.
This means that a Pokemon's EV pool can be as big as the canon total EV cap at level 52/54 onwards.
Pokemon do not gain EVs outside of their EV pool from any source.
They always have the points to allocate EVs in their EV pool so there is no need for any grinding anymore.
Player can allocate EVs to their liking as soon as they catch a Pokemon.
Whenever a Pokemon levels up (through a natural process, not debug), the two stats that have the most EVs allocated to them will automatically get +4 EVs allocated to them from the newly gained +8 EV pool size.

Level 32 Mew without any EVs allocated. EV pool is at its maximum of 336 for that level.

AD_4nXfpS1mAc2aPqm31PK_EaZYF4wTq96niFgq5OxAxfQfR6c2PWV3vm0VCveEawUjKjpHq3j6DK0laFt6IKkhWkYZvfY3HVuraaTyx_Lu7uezWczswWlycK6DlVbBA743V4Jq8R4qKVVWN2qHLXFW4zY-91-M3

The same mew after allocating the EVs.
AD_4nXeFz2236KB0sYVAWItQj-sFLJfL2Azxzurdt_RgAooJfMpMe-bTneNZDnyAHy-_7wvmhEiIAceW8Ybpy721ByiuyPTL_Mw62Xm-V9GeBLO7zWth-GhWmzgziKn88apH0n8gZfYzUxKK42TBzWY4Hhjshc-4

Level 100 mew with the full of 512 EV pool. EVs allocated irregularly.
AD_4nXcaxV5oNQwt97apdkMXIV-UTerQDVtyzVEVfXq44udcaj80SKN1aqyIRAut1r0xTzseELtOxlK7-ZrRuD0ie8gEGn5XwW6MS-Hms_f-bv5_Z0tvgpZl98x3NjD26J-PdraBYBHJaZOHx1zQOTds


Do not worry, you will not need to be bringing out the calculator every time you give EVs to trainers in order to make them legal according to the new formula.
As long as you put 252 in a stat, it will be converted down to the proper stat EV cap that pokemon should have for its level.

AD_4nXecQ77Nd_YQykh5AWsVfhxuVvSvfFk5iJTGVAYUU3eiB5So9-JsgKNw2iT4xRvuFw6o0xOznf8VI4u74Fg0UssYH_IV6rBqNB-0a3OjQzHdDs7cjcxqwFRyI7vphy7k2_BdKWJiQ1yeI9himf0T3pPd0Y4

AD_4nXfNdJj6vGStw5yjvcQEnaasx8CefzChTVrz5eSk2o9LRvZzeBvGfehopy2fTpWG8fIe-Bf6w_2GLOWZyo-5SPPeFSqBQMhYYCUQG7H4ycHEv6hwwpg45lagsVHrC9nIxn4MJmmMQl98hwHNnaX1TtiZVynx

However if you wanna do complex EV spreads instead of 252s then you will need that calculator.
Reminder that you get +4 extra points to allocate at level 53 and +8 from level 54 onwards.

2) Justice for mixed attackers.
Ever since gen 3, mixed attackers were fundamentally shafted compared to more specialised Pokemon. It's what happens when you have a certain Base Stat Total to work with, but a big bunch of those points go to a stat that if you have competitive EV spreads, you will either never use or if you use it, you will not deal as much damage.
This plugin aims to bring a breath of fresh air to mixed attackers by making both Attack and Special attack use the same EV value.
As far as EVs are concerned, you are not investing in either Attack or Sp.Atk anymore, but rather, you are investing in "Offense" in general.
If you worry that this will make mixed attackers overpowered, remember that Natures exist.
There will always be downsides to a decision.

AD_4nXePTAc6iYWKlHMLCyhLTqUPiZc-GzPBW0Z8sAgwYiX6OlrRugnV5HJRxqMSxYR6fJoJnPzdEOSVUwkM4fLLDd7Z7La-hLtJkF9dJ7EaQRuoFKkHaEFYfaO3gfaipEK_w2wgXD7iRqvtYM0YrwOP64j-kTx5

Now you will be able to have your dream Nidoking with Poison Jab + Earth Power
or your Infernape with Fire Blast + Close Combat with no regrets!

If for some unfathomable reason you reeeealllly hate mixed attackers pouts i have included this setting in Settings.rb called PURIST_MODE which you can enable to disable the mixed EVs feature.

AD_4nXe2_43ICBWAbmMyJeCKuYwyQ7smkwnBEyNvZnaf0zAgmAUz2IHaiZd2i2YDxGM8sYHfBh-LEK-zs41xAKgm6W5r6mi8e8TsFqGEuU4YGX3UxjnyzMlIi38ftKMCJSDrFYVgvUgJH31bD40y9zPNdIMrRau-

AD_4nXcQkumDsGWW1QAlF4usFA5W9xp4X9XgccWRMBx9tyk3sLdsWI-furoVeR6EPwPT4d98fqYc0pJtNx3Yq1FYMydYay_gYmY4hGr5FzVaFfOzvEHC8sYtixtg7IqGCEXjwGHyJFaJyFmiaP_YbZDzKhz-0xuH

(Look at him he's so sad)

To give "mixed offense" EVs to trainers you may just give points to their Attack and it will count for Sp,Atk too,
But i've also made it possible to convert Sp.Atk EVs into Attack (which will then count as mixed EVs) if you already had trainers with EVs before installing this plugin so you don't need to go through reworking them.

3) An EV allocator right on the summary page.
You have seen it so many times in this thread already and it's time to talk about it!
This EV system would be pointless without its very own allocation system.
The allocator is very user friendly. All you have to do is click the confirm button in the stats page,
The ability information will be replaced by your EV pool gauge, and basic instructions on how to use it.
Of course since we are here I'll go over the instructions in depth regardless:
Confirm: Enables EV allocation mode.

AD_4nXejXXc1p46ZJXn9jt0TflmVvA6SmB8MbuE7MUlsv6L05nWfthwN2cIeVdwByxci7u5G2oL6Gbw_mn0H3QshE50hKQp3tUxBBzXlc7YQrIL_GJvxG0INYeE8YzFcXjpu7jWzUSl-_o15ZY7pGE_qKXE46I4

Up/Down: Navigate between the stats.
AD_4nXfwR4Z-im8s3gnaiUj04XtFqBgStM-UT4NABB2gxax-izoUmo3cmOqYJZkUN9Y4SHm_lTnH70tTg2DjQtwU2m5LU7xgyXG8DfB9ChqNeo0MTbPi1Irl0xfmLWHpLucB2PGfr6e6mVpj17CybyK-l1djH_Y2

Right: +4 EVs allocated. Sets capped EVs back to 0.
AD_4nXdTEo5zVX3RyzFNhXQuNAxAV_-s2H5lREmT64WHTQ9Kl4vaJ62T19AToVcX5_eLBKmSX_ZUUrY4hZcbM79jEqQlV_yieKPwP1iFnMoROactxqg3d7RHFmyMGpY_YXwSAPRCmNPwB1o7J83U-BboHeGUSprr

Left: -4 EVs allocated. Sets 0 EVs immediately to the stat EV cap.
AD_4nXfBIU1JWjOEdoGRbR2B1yt-MK9A0HVmW1_baypddNuNOz-Kgp0wFhFtslhJC3K6yoZYZwk93svfgTIN7IDrxRH-FRH3XhmecsI9QULMacN8b_8g40fe4c4DeMo1dysQtJsdrNMMb9w9a9Vyko-rnRBaix07

S: Resets all
AD_4nXdQMbKisKMoqWOB83_ZRkwVPtuQZ4NpLx6s-56kzvAaMsu2hOIYa2KQ7GOyL1wx4ro8-WgizD-0rAWWt5rOIWaagAIDE2uGhs7kPGBtBkzIHwRNz9eldJJ4BCVJxgkfaN5mkHN73aFZiiKp7aoMAysSGvM

Cancel: Goes back to the stats page's normal state.

AD_4nXd3HvCQNSNdbMtAUpeL9X08IuAcwB4pUOuK-HXhjOoW0tU91qDLHBvziAQIURPuqCtT95BH4UKy6e7IHnmy6dDxmAdPA8cPe7sP_JbRIBYzBaYKLmbfJ8kprHoqqrrvk577HkmtoYwdfjGm-BRUX5ICzzCV



The EV Allocator feature has been made compatible with and looks the best on:

-BW Summary Screen
You've been seeing it in the whole post.

-EVs and IVs in Summary v20
You WILL need the v20 update of this plugin by SoulfulLex however you still need to download the one from the original creator first to get the graphics file.

How it looks with this plugin:

AD_4nXeFekP2pR8X1iGd6NttsftaYtcYjlQXTjnF7wgPBha1MJa5rFCVyTACXJYQVJOxf8jDuqfVvKPPCNBLyJ5-XjHoaA-vp88W6J-p4EHdtJRO5DaIauqC4N9vV-TrP-uGUX_ookLuTRjKnhpG8LCewAbqEx3w



-But Ive also made it compatible with just the base Essentials Layout. It just doesn't look as good for compatibility reasons.
There are two modes for the base Essentials Layout, which are controlled by this setting in Settings.rb:

AD_4nXdzuSj7zo80tKwvmzwO2YNSg5416TqYW_Bdn_lPAdo4XkcHPg68c-2REIH2O3endWxKa_S5fOwUwpJMQh6clhB7MMAz18ERSXdS3Weeaz4BpMO6qStoUmOUv0KevVwk2Gwuqisvw0_It0MmbAD7mAMsMtiX

- I_EDITED_MY_SUMMARY = false
This default state aims for as much compatibility with other plugins as possible. It does not override the drawPageThree method, instead aliasing it.
It doesn't look that good compared to the one i'll show next, but that isn't the main goal here. Thats what the compatibility effort is for. As you can see, various Essentials Deluxe complementary plugins have no issues working here.
2073ae30f3a97efc603fd5ec22065777.gif
(this image is lost forever i'm sorry)
You do not need to replace your bg_3.png in Graphics/Pictures/Summary with the summary image i have shared with the plugin if you have your own custom summary and plan to configure the text placements yourself in the scripts and Summary.rb
That image that I provide with the plugin is a slightly edited version of the original bg_3.png that makes this look at least not unsighty.
Here's how it looks with the edited image:

AD_4nXfsZseplSyMnZGuZx0mMc-fMaVNzlMaQi22UDmesiKWnHFpIbfC2TR46YEI6o5Ao1cfKDxxPHoOg5Yx7hosb4sN6ebFhi4vNO4MTbcvwHvNIRfggNKlob0DcGokiIks7PdSgZQ3yufwFNBsgr_tSkrSKwEU

The main goal of keeping I_EDITED_MY_SUMMARY to false is if you already have a custom summary screen made that you do not want to replace.
However when you try to allocate stats ingame, IF you have edited your summary INCLUDING the ability description section, you will notice it looks different:
(Example of a customised summary page)

AD_4nXc7A5rVP4Wn50-5kvut-GO9CiTgZ2dU8VoKifqL_Tfi_GEx1CKjGu2N48GQM9JKGVT1VenBiAz7xT1ubY0UWnNjOn63pLAs_kbnreHCoa8tzRTYcNMMBik7VNSNFBDoI6NE34d6MNq9UwMCPZUwCpNXDfQ3

This is because of the aliasing of drawPageThree instead of overriding it. So I had to get creative on how to replace the ability description section with my EV pool and instructions.
In "Graphics/Plugins/Level Based Mixed EV System and Allocator" you will see an image called hideAbilclear.png.

AD_4nXe86Ik___ntN0Rz6_ZIJVKgCT3_7zF5ZDeWePmEDUx7F3lTbTLxq5llGQG5gAQIETxPSlJvWV4kdtGkzHi-bu7jY3_9WXmMBd9MjjVOQQT-JkifCC53MIUYmwULoGXfTmZbR7lY8MarikSOAAMQLPFXomWb

This image is overlaying the ability section, effectively hiding it, so that the EV allocation related information can be shown instead.
If you already have a custom summary you don't want to change you should basically crop the equivalent section of that image and overwrite this image with that.

- I_EDITED_MY_SUMMARY = true
You know, now that I'm writing this I'm starting to consider that this alternative option might as well be pointless, but screw it, I spent time on it so it's a thing now.
This mode is meant to be used together with the summary image that comes with this plugin.
All it does is shift the placement of the stat names a little to the left so that they look better (really it's just because of Defense) and dont mesh too much with the spot where the background colors change.
This is a complete drawPageThree override so it doesn't use the hideAbilclear.png. It just replaces the text normally. This comes at the cost of losing the universal compatibility.
I have at the very least made it compatible with the various Essentials Deluxe complementary plugins that have information appearing in this page:

AD_4nXcwEXhXp2f7eDC0c1GYQUxPy4daNVHGlX_YM1frQOS-5IannCqXLa_FAE3Iy3AoHaBXluZT17dYdi1ivcwVqSobk2D2-Q-hrFCCaeXiFJfyLpYotf__6T4Ou0hev80bIA0_zLOnsu_34J3gq2aDaGyDcosS

The intention of this mode in combination with the edited image is to be used as a base for creating one's own summary screen if someone doesn't want to use any of the first 2 plugins.

And yeah this is also the reason why I said i think it's pointless, because if someone wants to get creative and doesn't mind editing the hideAbilclear.png, they could just work with I_EDITED_MY_SUMMARY=false and keep full complatibility.
Funnily I think I_EDITED_MY_SUMMARY=true is most useful for someone who doesn't want to make their own summary AND also don't want to use any of the BW Summary Screen or EVs and IVs in Summary v20 plugins for some reason i cannot imagine.



Installation:
1)Extract the zip in your game's main/root folder.
2) If you want to use the edited bg_3.png of this plugin, you have to manually take it from "Plugins/Level Based Mixed EV System and Allocator" and place it in Graphics/Pictures/Summary. This extra step was required so I don't want to be held accountable for unwanted replacement of your graphics image files.


Known Compatibilities (for v20.1. v21.1 is still a mystery):
-BW Summary Screen (also known to work with v21.1)
-EVs and IVs in Summary v20
-
Essentials Deluxe
Also possibly compatible with everything if you use the default layout.
Credits
DemICE
Also uses overrides of methods from BW Summary Screen and EVs and IVs in Summary v20 in order to be compatible with them.
  • 1679149501573.png
    1679149501573.png
    11.1 KB · Views: 2,072
  • 1679149672372.png
    1679149672372.png
    10.9 KB · Views: 2,139
  • 1679149741949.png
    1679149741949.png
    11 KB · Views: 2,249
  • 1679150107124.png
    1679150107124.png
    1.3 KB · Views: 1,957
  • 9bee22d2a30a52af14da83528cdebc47.gif
    9bee22d2a30a52af14da83528cdebc47.gif
    1.3 MB · Views: 1,937
  • 1679151419224.png
    1679151419224.png
    8.2 KB · Views: 1,828
  • e8f0257fa674d307a1fa8657d6b5934a.gif
    e8f0257fa674d307a1fa8657d6b5934a.gif
    1.4 MB · Views: 1,845
  • 1679152332496.png
    1679152332496.png
    6.5 KB · Views: 1,953
  • b8e75c722fca65311e66f406305a4557.gif
    b8e75c722fca65311e66f406305a4557.gif
    633.8 KB · Views: 1,765
  • 573dc0e134c8c3acaeed0f4ca4f42865.gif
    573dc0e134c8c3acaeed0f4ca4f42865.gif
    1.2 MB · Views: 1,691
  • c76651976dfb7a2db7d2c12e7f728f5f.gif
    c76651976dfb7a2db7d2c12e7f728f5f.gif
    1.3 MB · Views: 1,630
  • e4f4a7c307e29dd6d9bc7f4b2cd8e00c.gif
    e4f4a7c307e29dd6d9bc7f4b2cd8e00c.gif
    1.2 MB · Views: 1,626
  • 4a662952cf6c74c70c28f74566cb3eb2.gif
    4a662952cf6c74c70c28f74566cb3eb2.gif
    738.5 KB · Views: 1,608
  • 1b75dc999dd147c901a41650f0665c3b.gif
    1b75dc999dd147c901a41650f0665c3b.gif
    1.4 MB · Views: 1,583
  • 33f9c826744163ccd0129b76cd703238.gif
    33f9c826744163ccd0129b76cd703238.gif
    1.2 MB · Views: 1,539
  • 1679154867575.png
    1679154867575.png
    26.4 KB · Views: 1,520
  • 1679155475669.png
    1679155475669.png
    2.7 KB · Views: 1,411
  • f11efbae7f90a652a2aa69fe94b6d70c.gif
    f11efbae7f90a652a2aa69fe94b6d70c.gif
    1.2 MB · Views: 85
  • 1679156279266.png
    1679156279266.png
    11.9 KB · Views: 1,487
  • 0e849f5244fa161b9b93e692f78c8c08.gif
    0e849f5244fa161b9b93e692f78c8c08.gif
    829.5 KB · Views: 1,450
  • 1679159204971.png
    1679159204971.png
    11.7 KB · Views: 1,402
Author
DemICE
Downloads
1,039
Views
3,821
First release
Last update

Ratings

5.00 star(s) 5 ratings

More resources from DemICE

Latest updates

  1. Fixed issue with Generation 9 Pack

    I found out generation 9 pack was breaking the summary part of this plugin. Now it doesn't anymore.
  2. An Essentials v21.1 version is now available! Also a fix.

    Thanks to grogro being more motivated than me at dealing with Essentials v21.1, the nessecary...
  3. Fixes the pbDisplayIVRatings error for games that don't have the Enhanced UI plugin

    Also the images are back in the original post!

Latest reviews

As everyone said, it eliminates all the grind with EV training. Also, pairs well with the EXP All as now you don't have to worry about unwanted EV's messing things up.
Love this plugin. Managed to get both it and the BW summary screen working in 21.1 with some tweaking. Namely, I believe line 134 in Compiler.rb needs to be changed to MessageTypes::TRAINER_NAMES, trainer_names and line 135 needs to be changed to MessageTypes::TRAINER_SPEECHES_LOSE, trainer_lose_texts. I am interested in implementing a change where you get half value for A/SpA depending on your investment in the other, but that is trickier and I haven't been able to puzzle that one out yet.
Possibly one of the best features of all time for any Pokemon fangame out there. Far too many times is EV training a massive gatekeeping wall that doubles up as a huge time sink not everyone wants to have to go through. This is excellent for alleviating all the grind, while as a bonus also allowing offensive mons to fully utilise their strengths without making often-awkward optimisations.
Great for anyone who wants to eliminate grind from their game (cough cough should be everyone cough cough)
Back
Top