そこまでJavaScriptに詳しいわけでもないですが、身内用に作ったプラグインを公開することがあるかもしれません。
変身/形態変化プラグイン - TransformPlugin
シェア用テキスト:
▼変身/形態変化プラグイン(takitukuten様作) - TransformPlugin
https://plugin-mz.fungamemake.com/archives/7333
アクターをHP、MP、TPを受け継ぎ変更、経験値を同量獲得、そしてターン経過で元に戻る機能が使えます。 前提プラグインあり。
ふりがな:へんしん/けいたいへんかぷらぐいん
機能概要: アクターをHP、MP、TPを受け継ぎ変更、経験値を同量獲得、そしてターン経過で元に戻る機能が使えます。 前提プラグインあり。
利用規約(ライセンス): MITライセンス
作者:takitukuten
直接ダウンロード:Zipファイルファイル名:TransformPlugin
プラグインのヘルプ:
/*: * @target MZ * @plugindesc 変身の実装をします。(前提プラグイン有) * @author takitukuten * * @command shareStats * @text 交代+HPMPTP共有 * @desc 交代してステータスを引き継ぎます。 * @arg actor1 * @text 交代候補 * @desc 交代するアクターの配列の番号(0から) * @type number * @default * @arg next_actor * @text 交代先のアクター * @desc 変身後か変身前か。(0:変身前1:変身後) * @type number * @default * * @command junbi * @text 準備。 * @desc 動作させるための下準備。バトル開始時に必ず実行されるようにしてください(別プラグイン) * @arg actor1 * @text アクターを配列で表します。配列表記で書いてください * @desc 変身前アクター配列(例: [1,2,3]) * @type text * @default * @arg actor2 * @text アクターを配列で表します。配列表記で書いてください * @desc 変身後アクター配列(例: [4,5,6]) * @type text * @default * @arg change_time * @text アクターの交代の持続ターン数 配列表記で書いてください * @desc 持続ターン数(例: [3,2,1000]) * @type text * @default * @arg state_count * @text データベースのステートの最大数。書いた数字の数まで交代時に引き継がれます。 * @desc データベースのステートの最大数 * @type number * @default * * @help * ------------------------------------------------------ * 使用方法 * ------------------------------------------------------ * はじめに * このプラグインには前提プラグインがあります。(https://fungamemake.com/archives/11819) * * まず、上記のプラグインを使用し戦闘開始時に実行するコモンイベントにプラグインコマンド「準備。」を用意します。 * 次に、例の通り配列のように変身前のアクター、変身後のアクター、アクターの変身の持続ターン数を入力します。(増やしたいときは配列を増やすだけ) * 最後に、ステートの最大数を入力しましょう。 * * そうしたら、あとはプラグインコマンド「交代+HPMPTP共有」を使用することで好きなタイミングで変身が発動できます。 * 交代候補に配列の番号(0から)を入力、 * 交代先に0か1(変身前にしたいなら0、変身後にしたいなら1)を入力すれば使うことができます。 * * ------------------------------------------------------ */