「戦闘行動の強制」の対象を、変数で指定できるように。

ひかる
記事: 4
登録日時: 2018年2月26日(月) 07:25

「戦闘行動の強制」の対象を、変数で指定できるように。

投稿記事by ひかる » 2018年2月26日(月) 07:33

はじめまして。ひかると申します。

現在、RPGツクールMVの仕様では、
バトルイベントの処理で「戦闘行動の強制」を行う際に、
対象を「ラストターゲット」「ランダム」「インデックス1~8」で指定することしか出来ないかと思われます。

これを、変数で指定したインデックスを対象に、
戦闘行動の強制を行わせることは可能でしょうか?

スクリプトなどで対応できるものなのか、知識が足りず分からないので、
ご意見頂けると幸いです。

アバター
しぐれん
記事: 973
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 「戦闘行動の強制」の対象を、変数で指定できるように。

投稿記事by しぐれん » 2018年2月26日(月) 07:41

戦闘行動の強制はGame_Battler.prototype.forceAction()で定義されています。
なので、この関数をいい感じに呼びだせばできます。
ただ、誰が・誰に・何をの3つがわからないとできません。
そこはどういった使い方にしたいのでしょうか?
現在、プラグイン依頼はお休み中です。
ひかる
記事: 4
登録日時: 2018年2月26日(月) 07:25

Re: 「戦闘行動の強制」の対象を、変数で指定できるように。

投稿記事by ひかる » 2018年2月26日(月) 08:30

しぐれんさん、返信ありがとうございます!

形としては、
敵モンスターが、特定の変数のインデックスにいるアクターに、攻撃を行う。
というものです。

現在、パーティーメンバー4人が「前に移動」「後ろに移動」というコマンドを使用して
立ち位置を変えながら戦うゲームを作ろうとしているのですが、
パーティーの中で最も前に出ているのは誰か、というのを変数に格納し、
敵モンスターの攻撃を、「一番立ち位置が先頭のアクター」を対象として行動させたいと思っています。

今でも、

・変数Aが1の場合、敵モンスターの攻撃をインデックス1番に。
・変数Aが2の場合、敵モンスターの攻撃をインデックス2番に。

というように条件分岐で実現できてはいるのですが、
バトルイベントの記述があまりにも長くなってしまうので、

・敵モンスターの攻撃を、変数Aのインデックスに。

という形が出来ればかなり楽になると思い、フォーラムに投稿させて頂きました。
アバター
しぐれん
記事: 973
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 「戦闘行動の強制」の対象を、変数で指定できるように。

投稿記事by しぐれん » 2018年2月26日(月) 11:43

それでしたら、ぴったりだと思うプラグインがあります。
前衛後衛プラグイン
これを試してみてください。
現在、プラグイン依頼はお休み中です。
ひかる
記事: 4
登録日時: 2018年2月26日(月) 07:25

Re: 「戦闘行動の強制」の対象を、変数で指定できるように。

投稿記事by ひかる » 2018年2月26日(月) 16:16

ありがとうございます。
スクリプトの方確認させて頂きましたが、

現時点で私のゲームで想定しているのは、
立ち位置が「前」「中」「後」と3レーン用意されており、
また、敵の行動は全て「戦闘行動の強制」で管理しているゲームです。

ですから、あくまで実現したいのは、
変数で指定したインデックスの相手に対して、ボスが攻撃を行う。という形です。

宜しくお願い致します。
アバター
しぐれん
記事: 973
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 「戦闘行動の強制」の対象を、変数で指定できるように。

投稿記事by しぐれん » 2018年2月27日(火) 05:45

多分これでできると思います。
添付ファイル
Mano_ForceAction.js
(2.38 KiB) ダウンロード数: 173 回
現在、プラグイン依頼はお休み中です。
ひかる
記事: 4
登録日時: 2018年2月26日(月) 07:25

Re: 「戦闘行動の強制」の対象を、変数で指定できるように。

投稿記事by ひかる » 2018年3月01日(木) 16:13

返信が遅れて申し訳ありません!
スキル使用者や、使用するスキルまで設定できるようになっており、
とても素敵なプラグインありがとうございます…!!

これで自分のやりたいことは全て実現出来そうです!
ありがとうございました!!

“MV:プラグイン素材のリクエスト” へ戻る