ページ 11

パーティメンバーの中からランダムにダメージを受ける

Posted: 2017年10月06日(金) 12:36
by AGE
仕掛けが作動すると、矢が飛んできて、ダメージを受ける罠のイベントを作ろうとしているのですが。
全員にダメージがいったり、特定の誰かだけがダメージを受けるのは不自然なので
パーティにいる誰か一人にダメージを受ける様にしたいんですね。


パーティのアクターIDを変数に格納することで、なんとか実現できたのですが、戦闘不能になってもダメージを受けてしまうようになってしまいました。※無駄な処理

今度は、戦闘不能の奴を除外したいのですが、対象のアクターIDが戦闘不能かどうかを取得する方法がわかりません。

戦闘不能かどうかで条件分岐はできますが、アクター名を指定することしかできないみたいで
アクターIDを指定する方法はありませんでしょうか?

Re: パーティメンバーの中からランダムにダメージを受ける

Posted: 2017年10月06日(金) 12:59
by ツミオ
こんにちは。

パーティーメンバーが死亡しているかどうかは以下のスクリプトで判定できます。
以下の例は1番目のメンバーです。
イベントコマンドの条件分岐の欄に入力してお試しください。

コード: 全て選択

$gameParty.members()[0].isDead()
0を1や2に変えると、他のパーティーメンバーが死亡しているかどうかも判定できます。

追記:
アクターIDで設定したいとのことでしたので、以下のコードが役に立つかもしれません。

コード: 全て選択

$gameActors.actor(1).isDead()
こちらも同じように1を他の数字に変更すれば同じように使えます(アクターIDを使用するため、先の例と違いインデックスは1からです)。

Re: パーティメンバーの中からランダムにダメージを受ける

Posted: 2017年10月06日(金) 14:15
by AGE
 ありがとうございます。
 早速試してみましたが、うまく行きそうです。

 ちょっと質問なのですが
 $gameActors.actor(1).isDead()

 このコードを使う場合

 $gameActors.actor(アクターIDを格納した変数).isDead()
 を入れれば、その変数のアクターが死んでいるかどうかを調べられるのでしょうか?
 それとも、カッコの中は定数のみでしょうか?

Re: パーティメンバーの中からランダムにダメージを受ける

Posted: 2017年10月06日(金) 14:29
by ツミオ
変数での指定も可能です。

Re: パーティメンバーの中からランダムにダメージを受ける

Posted: 2017年10月06日(金) 15:06
by AGE
すみません、質問の仕方が悪かったです。
$gameActors.actor(アクターIDを格納した変数).isDead()

の場所にアクターIDを格納した変数を書く場合、どの様に記入するのでしょうか?
変数名を入力しても、変数ID #00xx を入力してもエラーがでます。

お手数ですが、教えていただけないでしょうか?

Re: パーティメンバーの中からランダムにダメージを受ける

Posted: 2017年10月06日(金) 16:43
by ツミオ
こんにちは。

以下のようなコードになります。

コード: 全て選択

$gameActors.actor($gameVariables.value(1)).isDead();
この場合、変数1の値を参照します。

Re: パーティメンバーの中からランダムにダメージを受ける

Posted: 2017年10月06日(金) 18:01
by AGE
何かなら何まで丁寧に教えていただきありがとうございました。