当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
バトラーパラメータの動的設定 - DynamicBattlerParam.js
シェア用テキスト:
▼バトラーパラメータの動的設定(トリアコンタン様作) - DynamicBattlerParam.js
https://plugin-mz.fungamemake.com/archives/5381
バトラーの基本能力値や特殊能力値を、スクリプト評価結果に置き換えられます。バトラーが指定したタグを持っているときだけ置き換えることも可能です。
ふりがな:ばとらーぱらめーたのどうてきせってい
機能概要: バトラーの基本能力値や特殊能力値を、スクリプト評価結果に置き換えられます。バトラーが指定したタグを持っているときだけ置き換えることも可能です。
利用規約(ライセンス): MITライセンス
作者:トリアコンタン
作者サイト:https://triacontane.blogspot.com/
ダウンロードページ:https://raw.githubusercontent.com/triacontane/RPGMakerM…
ファイル名:DynamicBattlerParam.js
プラグインのヘルプ:
/*:
* @plugindesc バトラーパラメータの動的設定プラグイン
* @target MZ
* @url https://github.com/triacontane/RPGMakerMV/tree/mz_master/DynamicBattlerParam.js
* @base PluginCommonBase
* @orderAfter PluginCommonBase
* @author トリアコンタン
*
* @param formulaList
* @text 計算式リスト
* @desc パラメータ計算式のリストです。
* @default []
* @type struct<Param>[]
*
* @help DynamicBattlerParameter.js
*
* バトラーの能力値を指定したJavaScript計算式の評価結果に置き換えます。
* バトラーが特定のメモタグを持つ場合のみ計算式を適用することも可能です。
* メモタグ名のパラメータにaaaを指定するとタグ<aaa>を持つバトラーにのみ
* 計算式が適用されます。(※1)
*
* ※1 アクター、職業、武器、防具、ステート、敵キャラのメモ欄を参照します。
*
* 本プラグインはプラグインの特性上、他のプラグインと組み合わせた場合
* パフォーマンスが低下する可能性があります。
* また、evalを多用するのでデベロッパーツールを開いていると
* 同様にパフォーマンスが低下する場合があります。
*
* 各パラメータの値は以下の仕様に従います。
*
* ・計算式の対象が通常能力値(最大HP~運)の場合
* 装備品、バフによる変動を考慮しないバトラー本来のパラメータとなります。
* これは装備品やバフの効果が二重に適用されてしまう現象を防ぐためです。
* また、計算式の結果は整数に丸められます。
*
* ・計算式の対象が追加能力値もしくは特殊能力値(命中率~経験獲得率)の場合
* 装備品、バフによる変動を考慮したパラメータとなります。
* 計算式の結果は小数点以下を含む実数となり、100%=1.0となります。
*
* また、いずれの能力値も本プラグインによる変動は含まれません。
* これは計算式の参照元にさらに計算式を適用しようとして処理が循環したり
* 著しくパフォーマンスが低下するのを避けるためです。
*
* param # データベースで指定した元々の値
* a.hp # HP
* a.mp # MP
* a.tp # TP
* a.mhp # 最大HP
* a.mmp # 最大MP
* a.atk # 攻撃力
* a.def # 防御力
* a.mat # 魔法力
* a.mdf # 魔法防御
* a.agi # 敏捷性
* a.luk # 運
* a.hpRate() # HPレート(0.0 - 1.0)
* a.mpRate() # MPレート(0.0 - 1.0)
* a.tpRate() # TPレート(0.0 - 1.0)
* a.special('aaa') # メモ欄の[aaa]の値(※)
* a.level # レベル
* a.actorId() # アクターID
* a._classId # 職業ID
* a.currentExp() # 経験値
*
* ※特徴を有するメモ欄から指定した内容に対応する数値を取得
* <aaa:100> # a.special('aaa')で[100]を返す。
*
* 利用規約:
* 作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
* についても制限はありません。
* このプラグインはもうあなたのものです。
*/