当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
PANDA ダメージ計算式内のスクリプトが自動戦闘で実行されるのを防ぐ - PANDA_FixedAutoBattle.js
シェア用テキスト:
▼PANDA ダメージ計算式内のスクリプトが自動戦闘で実行されるのを防ぐ(panda様作) - PANDA_FixedAutoBattle.js
https://plugin.fungamemake.com/archives/31837
ダメージ計算式内のスクリプトが自動戦闘で実行されるのを解消します。
ふりがな:だめーじけいさんしきないのすくりぷとがじどうせんとうでじっこうされるのをふせぐ
機能概要: ダメージ計算式内のスクリプトが自動戦闘で実行されるのを解消します。
利用規約(ライセンス): MITライセンス
作者:panda
作者サイト:http://www.werepanda.jp/
解説ページ:http://www.werepanda.jp/blog/20220321161150.html
ファイル名:PANDA_FixedAutoBattle.js
プラグインのヘルプ:
/*:ja * @target MV MZ * @plugindesc ダメージ計算式内のスクリプトが自動戦闘で実行されるのを解消します。 * @author panda(werepanda.jp) * @url http://www.werepanda.jp/blog/20220321161150.html * * @help スキルのダメージ計算式には、任意のスクリプトを埋め込むことができます。 * 例えば * a.addState(13); a.atk * 4 - b.def * 2 * とすると、ダメージを与えつつ自身に13番のステートを付与することができます。 * * しかし、自動戦闘の特徴を持ったアクターがいる場合、 * ターン最初に使用可能な全スキルについてダメージ計算式を評価するため、 * スクリプトが実行されてしまいます。 * * 本プラグインはそれを修正し、 * 自動戦闘の評価時には実行結果が反映されないようになります。 * * また、グローバル変数として inEval を定義します。 * 自動戦闘の評価時のみ inEval = true となり、 * ダメージ計算式内において、評価時と実行時で処理を変えることができます。 * * ■ 利用規約 * このプラグインはMITライセンスで配布されます。 * ご自由にお使いください。 * https://opensource.org/licenses/mit-license.php * */