Save-Point
DoubleX_RMMZ_Formulae_Edit - Printable Version

+- Save-Point (https://www.save-point.org)
+-- Forum: Material Development (https://www.save-point.org/forum-8.html)
+--- Forum: Plugins and Mods (https://www.save-point.org/forum-74.html)
+---- Forum: RPGMaker MV/MZ Engines (https://www.save-point.org/forum-120.html)
+---- Thread: DoubleX_RMMZ_Formulae_Edit (/thread-8586.html)



DoubleX_RMMZ_Formulae_Edit - DoubleX - 10-28-2022

Purpose
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 value

Plugin 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 Far

Changelog
Code:
*      { codebase: "1.5.0", plugin: "v1.00a" }(2022 Oct 27 GMT 1000):
*      1. 1st version of this plugin finished

Download Link
Demo Link