
YEP Auto Passive States - YEP_AutoPassiveStates.js

▼YEP Auto Passive States(Yanfly様作) - YEP_AutoPassiveStates.js
https://plugin.fungamemake.com/archives/10603
アクター、敵、スキル、装備のステートをパッシブに
ふりがな:おーとぱっしぶすてーと
機能概要: アクター、敵、スキル、装備のステートをパッシブに
利用規約(ライセンス):http://www.yanfly.moe/wiki/Category:Yanfly_Engine_Plugi…
作者:Yanfly
作者サイト:http://yanfly.moe/
解説ページ:https://fungamemake.com/archives/651
ダウンロードページ:http://yanfly.moe/2015/10/17/yep-13-auto-passive-states…
ファイル名:YEP_AutoPassiveStates.js
備考:準公式採用プラグインのアップデート
プラグインのヘルプ:
/*:ja * @plugindesc v1.17 アクター、敵、スキル、装備のステートをパッシブにできます * @author Yanfly Engine Plugins * * @param ---基本--- * @default * * @param Actor Passives * @parent ---基本--- * @desc アクターにパッシブステートを割り当てます。 * 各状態IDの間にはスペースを入れてください。 * @default 0 * * @param Enemy Passives * @parent ---基本--- * @desc 敵にパッシブステートを割り当てます。 * 各状態IDの間にはスペースを入れてください。 * @default 0 * * @param Global Passives * @parent ---基本--- * @desc バトラーにパッシブステートを割り当てます。 * 各状態IDの間にはスペースを入れてください。 * @default 0 * * @param ---リスト--- * @default * * @param Actor Passives List * @parent ---リスト--- * @type state[] * @desc アクターにパッシブステートを割り当てます。 * RPG Maker MV 1.5.0以降で使用してください。 * @default [] * * @param Enemy Passives List * @parent ---リスト--- * @type state[] * @desc 敵にパッシブステートを割り当てます。 * RPG Maker MV 1.5.0以降で使用してください。 * @default [] * * @param Global Passives List * @parent ---リスト--- * @type state[] * @desc バトラーにパッシブステートを割り当てます。 * RPG Maker MV 1.5.0以降で使用してください。 * @default [] * * @help * 翻訳:ムノクラ * https://munokura.tk/ * https://twitter.com/munokura/ * * ============================================================================ * Introduction * ============================================================================ * * パッシブステートは、操作を行わなくても有効になっているステートのことで、 * 活用することで、より柔軟な特性の拡張が可能になります。 * 味方や敵がパッシブステートのメモタグを持っている限り、 * そのステートは常に有効な状態となります。 * * ============================================================================ * Notetags * ============================================================================ * * バトラーにパッシブステートを割り当てるために、 * 以下のメモタグを使ってください。 * * アクター、クラス、スキル、武器、防具、敵のメモタグ: * <Passive State: x> * <Passive State: x, x, x> * アクターや敵に、常に x という状態が付与されます。メモタグを * 武器や防具内のメモ欄に記入すれば、その持ち主に対して有効になります。 * * <Passive State: x to y> * アクターや敵に、x から y までのステートを付与します。メモタグを * 武器や防具内のメモ欄に記入すれば、その持ち主に対して有効になります。 * * パッシブステートを常にオンにしたくない場合、 * 発動条件を以下のメモタグで調整できます。 * パッシブステートが現れるためには、すべての条件が満たされなければなりません。 * * ステートのメモタグ * <Passive Condition: HP Above x%> * <Passive Condition: HP Below x%> * <Passive Condition: MP Above x%> * <Passive Condition: MP Below x%> * 使用者のHPまたはMPが、MaxHPまたはMaxMPのx%を上回る/下回る場合に、 * パッシブステートが発動します * * <Passive Condition: Stat Above x> * <Passive Condition: Stat Below x> * 'stat'を 'HP'、 'MP'、 'TP'、 'MAXHP'、 'MAXMP'、 'ATK'、 'DEF'、 * 'MAT'、 'MDF'、 'AGI'、 'LUK'に書き換えてください。 * 上記のステータスの値 x が上/下の場合、パッシブステートが発動します。 * * <Passive Condition: Switch x ON> * <Passive Condition: Switch x OFF> * スイッチ x がON/OFFであれば、パッシブステートが発動します。 * * <Passive Condition: Variable x Above y> * <Passive Condition: Variable x Below y> * x y を変数に書き換えてください。 * 数値の上下でパッシブステートが発動します。 * * ============================================================================ * Lunatic Mode - Conditional Passives * ============================================================================ * * JavaScriptを使っての条件判定でパッシブステートが発動させたい場合、 * このメモタグを使用して条件付き要素を構築できます。 * * State Notetags: * <Custom Passive Condition> * if (user.hp / user.mhp <= 0.25) { * condition = true; * } else { * condition = false; * } * </Custom Passive Condition> * これにより、パッシブステートを発動するために満たすべき条件を入力できます。 * 'condition'変数がtrueを返すと、パッシブステートが発動されます。 * 'condition'がfalseを返すと、発動されません。 * 条件が定義されていない場合はtrueが返され、 * パッシブステートがバトラーに発動します。 * 注:この条件を満たすには、 * カスタム以外の条件がすべて満たされている必要があります。 * 注:アクターが特定の状態を持つことを要求する条件を使う場合、 * 無限ループを防ぐために使用できません。 * * ============================================================================ * Changelog * ============================================================================ * * Version 1.17: * - Optimization update. There should be less lag spikes if there are more * passive conditions present on a battler. * * Version 1.16: * - Bypass the isDevToolsOpen() error when bad code is inserted into a script * call or custom Lunatic Mode code segment due to updating to MV 1.6.1. * * Version 1.15: * - Bug fixed that made global passives not apply to actors. * * Version 1.14: * - Updated for RPG Maker MV version 1.5.0. * - Added parameters: Actor Passives List, Enemy Passives List, and * Global Passives List * * Version 1.13: * - Lunatic Mode fail safes added. * * Version 1.12: * - Implemented <Custom Passive Condition> to now affect passive state ID's * added by Equip Battle Skills. * * Version 1.11: * - Added 'Global Passives' that encompass both actors and enemies. * * Version 1.10: * - Added compatibility functionality for Equip Battle Skills to add the * equipped passive states during battle test. * * Version 1.09: * - Added 'Actor Passives' and 'Enemy Passives' plugin parameters. This will * cause all actors and enemies respectively to be affected by the listed * states as passives. * * Version 1.08: * - Fixed conditional checks to make sure all states are being checked * properly without conflict with other conditional states. * * Version 1.07: * - Updated for RPG Maker MV version 1.1.0. * * Version 1.06: * - Added a mass member refresh whenever $gamePlayer is refreshed. * * Version 1.05a: * - Added Lunatic Mode - <Custom Passive Condition> notetag for states. * - Fixed a bug that would cause infinite loops. * * Version 1.04: * - Added a lot of passive condition notetags for states. * --- <Passive Condition: HP/MP Above/Below x%> * --- <Passive Condition: Stat Above/Below x> * --- <Passive Condition: Switch x ON/OFF> * --- <Passive Condition: Variable x Above/Below y> * * Version 1.03: * - Added refreshing whenever a new skill is learned to update passives. * * Version 1.02: * - Optimized passive state calculations to reduce lag. * * Version 1.01: * - Fixed a bug with having multiple passive states of the same ID. * * Version 1.00: * - Finished plugin! */
