Description
Introduces new notetags that allow actors/enemies/equips/states to automatically add and remove states based on current hp/mp/tp percentage.
Prerequisites
None
How to Use
Add the following tag to the notebox of an actor, enemy, equippable item or state:
<state (id) (param) (min)% (max)%># (id) id of the state, that should automatically be added/removed.# (param) one of hp/mp/tp.# (min) minimum percentage of the parameter.# (max) maximum percentage of the parameter.# Example<state 1 hp 10% 100%>You can define multiple restrictions for a state like this:
Code:
- <state (id> <(param) (min)% (max)%> <(param) (min)% (max)%> ...</state># Example<state 1> <hp 10% 20%> <hp 50% 80%> <mp 0% 0%></state>
复制代码
Note, that only one of those restrictions has to be met, not all of them.During updates, the script will check the restrictions for each actor, its equipped items and states, as well as for each enemy and its states and test if any restriction returns true:
- If at least one restriction is true and the state is addable to the actor, the state is added and its id is pushed to a list.
- If there is no valid restriction for a previously added state, it will be removed.
In addition, whenever a state is removed from the actor/enemy, its id is also removed from the list. The list is there to prevent the script from removing states that were added by other means than the script itself.
Configuration
If the maximum value for a parameter is 0, this can be either interpreted as 0% or 100%. Set ZERO_MAX according to your game's definition:
ZERO_MAX = 1.0You can define, if you automatically want to remove added states at end of battle. Note that the script will only update while in battle:
Code:
- REMOVE_STATES_AFTER_BATTLE = true
复制代码
By default, the script checks restrictions at the start and end of every turn as well as battle itself. This behaviour can be modified by editing UPDATE:
Code:
- UPDATE = [ :battle_start, :battle_end, :turn_start, :turn_end]
复制代码
Terms of UseFree to use for both commercial and non-commercial games. Please give credit.
Credits
Iavra
FAQ
None so far
Changelog
- 0.01: First version.
- 0.02: Changed the script to only affect combat. Now updates at the start and end of every turn as well as at the start and end of battle.
- 0.03: Fixed a possible error when either max mp or max tp are 0.
- 0.04: Added the option to configure what methods should update states.
- 0.05: Fixed a bug, where the script wouldn't correctly remove states if the state id wasn't present in the restrictions anymore.
- 0.06: Added the option to remove all automatically added states at end of battle.
- 0.07: If a state is added by other means than the script, its id will now be removed from the list. If the restriction is still true, the id will be re-added with the next update.
- 0.08: Added support for learned (passive) skills.
- 1.00: Release version.
Special Thanks
- Vox Novus: For coming up with the script idea.
- Josephkhland: For testing.
Download
Script:
http://pastebin.com/ggukpY82
本贴来自国际rpgmaker官方论坛作者:Iavra处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:
https://forums.rpgmakerweb.com/threads/iavra-auto-states.40847/