10-28-2022, 12:20 PM 
(This post was last modified: 08-11-2024, 02:49 PM by DerVVulfman.)
	
	
	
		Purpose
Lets you directly edit various built-in global formulae
Video
Games using this plugin
None so far
Parameters
Script Calls
Plugin Command
Prerequisites
Plugins:
1. DoubleX RMMZ Enhanced Codebase
Abilities:
1. Nothing special
Terms Of Use
Contributors
Changelog
Download Link
Demo Link
	
	
	
	
Lets you directly edit various built-in global formulae
Video
Games using this plugin
None so far
Parameters
Code:
* @param BattleManager
 *
 * @param startEscRatio
 * @parent BattleManager
 * @type note
 * @desc Sets the starting game party escape ratio in battles
 * It must return a Number
 * @default "return 0.5 * $gameParty.agility() / $gameTroop.agility();"
 *
 * @param failEscRatio
 * @parent BattleManager
 * @type note
 * @desc Sets the game party escape ratio right after a failed
 * escape attempt in battles
 * @default "return this._escapeRatio + 0.1;"
 *
 * @param Game_Party
 *
 * @param preemptRate
 * @parent Game_Party
 * @type note
 * @desc Sets the game party preemptive ratio upon battle start
 * troopAgi is the average agility of all enemies
 * @default "return (this.agility() >= troopAgi ? 0.05 : 0.03) * (this.hasRaisePreemptive() ? 4 : 1);"
 *
 * @param surpriseRate
 * @parent Game_Party
 * @type note
 * @desc Sets the game party surprise ratio upon battle start
 * troopAgi is the average agility of all enemies
 * @default "return this.hasCancelSurprise() ? 0 : this.agility() >= troopAgi ? 0.03 : 0.05;"
 *
 * @param Game_Troop
 *
 * @param goldRate
 * @parent Game_Troop
 * @type note
 * @desc Sets the enemy gold rate upon battle victory
 * The gold rate is multiplied with the original gold amount
 * @default "return $gameParty.hasGoldDouble() ? 2 : 1;"
 *
 * @param Game_CharacterBase
 *
 * @param distPerFrame
 * @parent Game_CharacterBase
 * @type note
 * @desc Sets the character movement speed in terms of the number
 * of tiles per frame
 * @default "return Math.pow(2, this.realMoveSpeed()) / 256;"
 *
 * @param Game_Player
 *
 * @param encounterCount
 * @parent Game_Player
 * @type note
 * @desc Sets the number of steps needed to trigger the next battle
 * This number is set upon starting the current battle
 * @default "const n = $gameMap.encounterStep();\nreturn Math.randomInt(n) + Math.randomInt(n) + 1;"
 *
 * @param updatedEncounterCount
 * @parent Game_Player
 * @type note
 * @desc Sets the latest number of steps to trigger the next battle
 * This number is updated upon making a step in the map
 * @default "return this._encounterCount - (this.canEncounter() ? this.encounterProgressValue() : 0);"Script Calls
Code:
*    # Parameter manipulations
 *      1. $gameSystem.setFormulaeEditParam(param, val)
 *        - Sets the fully parsed value of the parameter param as val
 *        - param must be the name of a valid parameter of this plugin
 *        - val must be a valid new fully parsed value of the parameter param
 *        - Such parameter value changes will be saved
 *        - E.g.:
 *          $gameSystem.setFormulaeEditParam(
 *                  "encounterCount", "return $gameMap.encounterStep();")
 *          sets the fully parsed value of the parameter encounterCount as
 *          "return $gameMap.encounterStep();"
 *      2. $gameSystem.formulaeEditParam(param)
 *        - Returns the fully parsed value of the parameter param
 *        - param must be the name of a valid parameter of this plugin
 *        - E.g.:
 *          $gameSystem.formulaeEditParam("failEscRatio") returns the fully
 *          parsed value of the parameter failEscRatio, which should be
 *          "return this._escapeRatio + 0.1;" if it uses its default
 *          parameter valuePlugin Command
Code:
*      1. setFormulaeEditParam param val
 *        - Applies the script call
 *          $gameSystem.setFormulaeEditParam(param, val)Prerequisites
Plugins:
1. DoubleX RMMZ Enhanced Codebase
Abilities:
1. Nothing special
Terms Of Use
Code:
*      1. Commercial use's always allowed and crediting me's always optional.
*      2. You shall keep this plugin's Plugin Info part's contents intact.
*      3. You shalln't claim that this plugin's written by anyone other than
*        DoubleX or my aliases. I always reserve the right to deny you from
*        using any of my plugins anymore if you've violated this.
*      4. If you repost this plugin directly(rather than just linking back),
*        you shall inform me of these direct repostings. I always reserve
*        the right to request you to edit those direct repostings.
*      5. CC BY 4.0, except those conflicting with any of the above, applies
*        to this plugin, unless you've my permissions not needing follow so.
*      6. I always reserve the right to deny you from using this plugin
*        anymore if you've violated any of the above.Contributors
Code:
*      Authors:
*      1. DoubleX
*      Plugin Development Collaborators:
*      - None So Far
*      Bug Reporters:
*      - None So Far
*      Compatibility Issue Raisers:
*      - None So Far
*      Feature Requesters:
*      - None So FarChangelog
Code:
*      { codebase: "1.5.0", plugin: "v1.00a" }(2022 Oct 27 GMT 1000):
 *      1. 1st version of this plugin finishedDownload Link
Demo Link

 
 
 DoubleX_RMMZ_Formulae_Edit
 DoubleX_RMMZ_Formulae_Edit
 

