ページ 1 / 1
【解決済み】戦闘不能アクターを自動的に仲間から外すようにするには?
Posted: 2022年2月10日(木) 11:39
by だるまさんがころんだ
ツクール始めて数ヶ月の超初心者です。
戦闘不能アクターを自動的にに仲間から外すようなシステムにしたくて
サイトを調べて見よう見まねで
コモンイベントのスクリプトに
並列処理
if($gameparty.member.isStateAffected(1)){
(removemember())
}
としましたが上手くいきません。どなたか御指南お願いします。
Re: 戦闘不能アクターを自動的に仲間から外すようにするには?
Posted: 2022年2月10日(木) 14:06
by ムノクラ
だるまさんがころんだ さんが書きました:ツクール始めて数ヶ月の超初心者です。
戦闘不能アクターを自動的にに仲間から外すようなシステムにしたくて
サイトを調べて見よう見まねで
コモンイベントのスクリプトに
並列処理
if($gameparty.member.isStateAffected(1)){
(removemember())
}
としましたが上手くいきません。どなたか御指南お願いします。
まず、実働コードです。
最大8人のパーティ(アクターIDが1から8)の場合の並列処理スクリプト
コード: 全て選択
for (let i = 1; i < 9; i++) {
if ($gameActors.actor(i).isStateAffected(1)) {
$gameParty.removeActor(i);
}
}
注意点
アクターを除名して、残り0名になってもゲームオーバーにはなりません。
以下は、このコードに至るまでの過程です。
並列処理で、イベントコマンドで実装するならば、下記のようになります。
コード: 全て選択
◆条件分岐:ハロルドが戦闘不能になっている
◆メンバーの入れ替え:ハロルドを外す
◆
:分岐終了
パーティメンバーが多数であれば、全て書くのが面倒でしょうし、上記をスクリプトで書くところから始めます。
▼ステートで条件分岐
http://rpgmaker-script-wiki.xyz/condition_mv.php#11
サンプルコード(アクターIDが1のアクターがステートID4(デフォルトで毒)かどうかで分岐)
if($gameActors.actor(1).isStateAffected(4)){
//(処理)
}
▼メンバーの入れ替え
http://rpgmaker-script-wiki.xyz/member_mv.php
//アクターを除名
$gameParty.removeActor(アクターID)
これらのアクターIDをfor文で増やしながら変化させて繰り返します。
https://developer.mozilla.org/ja/docs/W ... ements/for
▼スクリプトの注意点
大文字と小文字は別のものとして判定・処理されます。
1文字違っても、正しく動きません。
▼初心者にオススメのスクリプトの調べ方
RPGツクールMVはJavaScriptという言語で動いています。
まず、イベントコマンドである程度作成しましょう。
今回のように繰り返し処理が多くてスクリプトで実行したい場合、検索すると大抵の処理が出ます。
「RPGツクールMV スクリプト ~(イベント処理名)」等
他資料
http://rpgmaker-script-wiki.xyz/mvscriptwiki.php
https://docs.google.com/spreadsheets/d/ ... 1611179415
Re: 戦闘不能アクターを自動的に仲間から外すようにするには?
Posted: 2022年2月10日(木) 15:57
by だるまさんがころんだ

解決しました!
ムノクラ様
こんなに早く御指南いただきありがとうございました!
教えていただいたとおりに入力したところ、正に狙い通りに動作いたしました。
しかも、初心者の私にもわかりやすく解説していただき大変勉強にもなりました!
当方、数時間かけて調べたり、試したり、悩んでいたので、本当に助かりました!
重ね重ねありがとうございました。
Re: 戦闘不能アクターを自動的に仲間から外すようにするには?
Posted: 2022年2月10日(木) 17:30
by ムノクラ
解決したらトピックのタイトルに
【解決】
等の目印を追加してくださいね。
(ルールではなく、マナーですが)
Re: 【解決済み】戦闘不能アクターを自動的に仲間から外すようにするには?
Posted: 2022年2月11日(金) 21:02
by だるまさんがころんだ
ムノクラ様
ご指摘ありがとうございました!
マナーまで教えていただきありがとうございました。
今後ともよろしくお願いします!