戦闘不能キャラの数だけ、罰金を課す方法「解決済み」

toretore
記事: 159
登録日時: 2015年12月22日(火) 14:25

戦闘不能キャラの数だけ、罰金を課す方法「解決済み」

投稿記事by toretore » 2018年1月22日(月) 20:38

こんばんは。
いつも大変お世話になっております。
ToreToreです。

教えていただきたいのですが、イベントの進行具合によって、パーティのキャラクターが違うゲーム。
例えば、後で仲間になるキャラクターがいるゲームなのですが…
イベントによって、仲間になるキャラクターが増えて来て、どのキャラクターを仲間にするかはその時の状況による場合。

そんな時に、戦闘不能のキャラだけに罰金を課すというゲームを作りたいと考えております。
具体的には、アクター1だけが生き残り、後の3人のアクターは戦闘不能になっている場合、3人分の罰金を支払えば、復活できるというシステムを作りたいんです。

生き返った場合は、もし同じイベントを起こそうとしても、「誰も死んでません。」とセリフを表示させたいです。

その後また戦闘不能キャラが出た場合、同じように人数に応じて罰金を支払えば、戦闘不能から復活して欲しいのですが…

イベントを組めば出来るかもしれませんが、アクターが50人以上いるゲームだと、いちいちイベントの条件式で、一人ずつ戦闘不能の条件式を組むのは大変かなと思いまして。

ドラクエの教会のような復活システムが作りたいのですが…
出来れば、スクリプトでなんとかしたいのですが、当方プラグインの知識やスクリプトの知識がなくて困っております。

どうぞよろしくお願いします。
最後に編集したユーザー toretore on 2018年1月23日(火) 21:47 [ 編集 1 回目 ]

アバター
ビービー
記事: 308
登録日時: 2016年1月12日(火) 18:40

Re: 戦闘不能キャラの数だけ、罰金を課す方法

投稿記事by ビービー » 2018年1月22日(月) 21:09

こんばんは。

アクターがステートにかかっているかを判定する条件分岐は以下になります。
$gameActors.actor(アクターID).isStateAffected(ステートID)

事前に変数の操作でパーティーメンバーのアクターIDを変数に代入しておき
上記スクリプトのアクターIDの部分を変数にすれば行けると思います。

$gameActors.actor($gameVariables.value(変数ID)).isStateAffected(ステートID)

でしょうか。
例:
◆変数の操作:#0201 戦闘不能人数 = 0
◆変数の操作:#0200 アクターID = パーティメンバー1番のアクターID
◆条件分岐:スクリプト:$gameActors.actor($gameVariables.value(200)).isStateAffected(1)
◆変数の操作:#0201 戦闘不能人数 += 1

:分岐終了
◆変数の操作:#0200 アクターID = パーティメンバー2番のアクターID
◆条件分岐:スクリプト:$gameActors.actor($gameVariables.value(200)).isStateAffected(1)
◆変数の操作:#0201 戦闘不能人数 += 1

:分岐終了
◆条件分岐:戦闘不能人数 > 0
◆変数の操作:#0201 戦闘不能人数 *= 1000
◆所持金の増減:- {戦闘不能人数}

:それ以外のとき
◆文章:なし, ウィンドウ, 下
:  :誰も戦闘不能じゃないよ。

:分岐終了

試してないのでうまく動かなかったらすみません。
------------------------------------------------------
Twitterやってます。
https://twitter.com/BB_ENTER
ブログもやってます。
http://bb-entertainment-blog.blogspot.jp/
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 戦闘不能キャラの数だけ、罰金を課す方法

投稿記事by フトコロ » 2018年1月22日(月) 21:24

こんにちは。

パーティー内の戦闘不能の人数でしたら、以下のスクリプトで取得できます。

$gameParty.deadMembers().length
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
toretore
記事: 159
登録日時: 2015年12月22日(火) 14:25

Re: 戦闘不能キャラの数だけ、罰金を課す方法「解決済み」

投稿記事by toretore » 2018年1月23日(火) 21:47

こんばんは。
お世話になっております。
Toretoreです。

ビービー様、フトコロ様
ご回答ありがとうございました。

結局ビービー様の方法を使わせていただいた所
挙動もばっちりでした。

戦闘不能のキャラを変数に入れることが出来るんですね。
知りませんでしたので
大変勉強になりました。

これで解答を締め切らせていただきます。

ビービー様、フトコロ様
本当にありがとうございました!

“MV:質問” へ戻る