Introduction
One of the features I thought was very clever in the Suikoden games is the way the experience curve and grinding was handled. Enemies in new areas were initially difficult and granted large amounts of experience. However, once you reached their level, they granted very little experience, and the command to attempt an escape changed to release the enemies. This had the same effect as an escape, but had no chance of failure, so once you had leveled to an area you could roam around risk-free from random encounters.
I have tested the basic functionality, please let me know if you encounter any errors. I will consider making compatibility patches if the other plugin is free to use (or one I own, such as a Yanfly product) and unobfuscated. Otherwise, other authors are free to modify this code to make it compatible with theirs so long as I am still credited.
Spoiler: Features
This plugin causes the "Escape" Party Battle Command to change to "Release" if the encountered troop is weaker than the party. The main benefit to this is that release has no chance of failure. So the party can freely bypass encounters under level for them with no fear of penalty.
Because there is no default definition of "weaker" in RPG Maker, customizing this for a specific game will likely require some technical (and JavaScript) knowledge.
This can be done via the WeaknessCompare plugin parameter. This is a line of code that will be evaluated at the start of battle and determines whether the enemy troop qualifies as being weak enough to release.
The default line of code will enable release if the total value of all parameters in the party's actors is at least 100 greater than the value of all parameters in the troop's enemies.
This value can be easily edited by changing the final number from 100 to something else. Changing it in more detail, for example to make actor's HP count for half as much, will require the knowledge of how to calculate that in JavaScript.
Another user-friendly way to control this is by using Yanfly's Enemy Levels plugin in conjunction with this. If the UseYanflyLevels plugin parameter is enabled, the WeaknessCompare code will be ignored. Instead, the troop can be released if their average level is less than the party's average level by the amount specified in the YanflyLevelsDifference plugin parameter.
Spoiler: How to Use
This plugin is technically plug 'n' play, but because parameter values will vary greatly depending on each game's level progression and balance, it is highly recommended to at least adjust the final number to reflect what your game considers to be more powerful.
For the layperson, customization is easier using Yanfly's Enemy Levels - it's very easy to understand the average level of the party and of the troop and to decide how much of a difference is necessary in order to enable releasing.
Terms and Credits
Free for non-commercial and commercial use. Credit ATT_Turan.