【解決済み】戦闘不能アクターを自動的に仲間から外すようにするには?

返信する
だるまさんがころんだ
記事: 3
登録日時: 2022年2月10日(木) 11:16

【解決済み】戦闘不能アクターを自動的に仲間から外すようにするには?

投稿記事 by だるまさんがころんだ »

ツクール始めて数ヶ月の超初心者です。
戦闘不能アクターを自動的にに仲間から外すようなシステムにしたくて
サイトを調べて見よう見まねで

コモンイベントのスクリプトに
並列処理

if($gameparty.member.isStateAffected(1)){
(removemember())
}

としましたが上手くいきません。どなたか御指南お願いします。
最後に編集したユーザー だるまさんがころんだ [ 2022年2月11日(金) 20:58 ], 累計 1 回
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: 戦闘不能アクターを自動的に仲間から外すようにするには?

投稿記事 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
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
だるまさんがころんだ
記事: 3
登録日時: 2022年2月10日(木) 11:16

Re: 戦闘不能アクターを自動的に仲間から外すようにするには?

投稿記事 by だるまさんがころんだ »

:D 解決しました!

ムノクラ様

こんなに早く御指南いただきありがとうございました!
教えていただいたとおりに入力したところ、正に狙い通りに動作いたしました。
しかも、初心者の私にもわかりやすく解説していただき大変勉強にもなりました!
当方、数時間かけて調べたり、試したり、悩んでいたので、本当に助かりました!
重ね重ねありがとうございました。
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: 戦闘不能アクターを自動的に仲間から外すようにするには?

投稿記事 by ムノクラ »

解決したらトピックのタイトルに
【解決】
等の目印を追加してくださいね。
(ルールではなく、マナーですが)
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
だるまさんがころんだ
記事: 3
登録日時: 2022年2月10日(木) 11:16

Re: 【解決済み】戦闘不能アクターを自動的に仲間から外すようにするには?

投稿記事 by だるまさんがころんだ »

ムノクラ様

ご指摘ありがとうございました!
マナーまで教えていただきありがとうございました。
今後ともよろしくお願いします!
返信する

“MV:質問”に戻る