じ☆ve冰风 发表于 2026-7-16 12:28:37

DoubleX_RMMZ_Formulae_Edit

Purpose
Lets you directly edit various built-in global formulae
Video

https://www.youtube.com/embed/gNmK8Nskd2k

Games using this plugin
None so far

Spoiler: 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);"


Spoiler: 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


Spoiler: Plugin Command                Code:       
*      1. setFormulaeEditParam param val
*         - Applies the script call
*         $gameSystem.setFormulaeEditParam(param, val)


Spoiler: PrerequisitesPlugins:
1. DoubleX RMMZ Enhanced Codebase
Abilities:
1. Nothing special
Spoiler: 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.


Spoiler: 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


Spoiler: 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


本贴来自国际rpgmaker官方论坛作者:DoubleX处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/doublex_rmmz_formulae_edit.152291/
页: [1]
查看完整版本: DoubleX_RMMZ_Formulae_Edit