ページ 11

(解決済み)戦闘時にコモンイベント経由で味方にステートを付与する方法

Posted: 2018年11月30日(金) 03:53
by ONOZUKA
お世話になります。ONOZUKAです。

戦闘時にコモンイベント経由で味方にステートを付与する方法がわかりません。
イベントコマンドにそもそもないので困ってます。

Re: 戦闘時にコモンイベント経由で味方にステートを付与する方法

Posted: 2018年11月30日(金) 05:58
by しぐれん
そもそも、誰に対してどのステートを付けたいのでしょう?
もう少し、具体的にお願いします。

Re: 戦闘時にコモンイベント経由で味方にステートを付与する方法

Posted: 2018年11月30日(金) 14:54
by ONOZUKA
ご連絡くださりありがとうございます。味方にでございます。

Re: 戦闘時にコモンイベント経由で味方にステートを付与する方法

Posted: 2018年11月30日(金) 15:20
by ONOZUKA
どのステートでも付加できると好ましいです。一種類だけではないという意味です。

Re: 戦闘時にコモンイベント経由で味方にステートを付与する方法

Posted: 2018年11月30日(金) 18:24
by ONOZUKA
お世話になります。質問の趣旨がどういったものであるかはわからないのですが、
具体的にといいますと、コモンイベントでステートの付与等を設定しておいて、
スキル等に関連付けて起動できると好ましいのです。
ほかにアイテム等のメモ欄等から呼び出しても好ましいのですが、
味方単体、味方全体というイベントコマンドがなくて困っています。
当方その辺がどういった都合で成っているのかよくわからないので、
説明はこれ以上具体的にはできないです。申し訳ないです。

Re: 戦闘時にコモンイベント経由で味方にステートを付与する方法

Posted: 2018年12月02日(日) 15:54
by 剣崎 宗二
イベントコマンドに
ステートの変更
と言う物があるのですが、これではダメと言う事でしょうか?
temp.PNG

Re: 戦闘時にコモンイベント経由で味方にステートを付与する方法

Posted: 2018年12月02日(日) 21:09
by KRS_L
こんばんは

イベントコマンドではなくスプリクトで書く場合は以下になります。

コード: 全て選択

$gameParty.members().forEach(function(actor) {
  actor.addState(ステートID);     //全員ステート付与 
  actor.removeState(ステートID); // 全員ステート解除
});

上記をコモンイベントのスプリクトとして記述し、スキルの使用効果でそのコモンイベントを呼べば動作します。
※スキル、アイテムの使用効果でコモンイベントを設定する場合は最後に設定されたコモンイベントしか動作しません(1つしかコモンイベントを動かすことができない?)

1人にステート操作をする場合は以下になります。

コード: 全て選択

$gameActors.actor(アクターID).addState(ステートID) //ステート付与
$gameActors.actor(アクターID).removeState(ステートID) //ステート解除


アクターIDの取得方法は私にはわからないので説明できないです
$gameParty.members()のなかに入っているのでそこからの取得になるんじゃないかと個人的には思います
参考になれば幸いです。

以上です。

Re: 戦闘時にコモンイベント経由で味方にステートを付与する方法

Posted: 2018年12月04日(火) 01:38
by ONOZUKA
剣崎宗二様、ステートの変更たしかにありましたね。
こちらの確認不足でした。申し訳ありません。
たしか戦闘時での呼び出しにおいてはできなかった気がするのです。
画像付きのご説明ありがとうございます。

KRS_L様、ステートのスクリプトでの付加方法がよくわかりました。
別途質問させていただきたいと思っている事項がございます。
わかる範囲で構いませんのでご教授いただきたいと考えております。

改めまして閲覧してくださった方も含めましてありがとうございました。
これにてこのスレッドは解決済みとさせていただきます。