ページ 11

【解決】変数に取得したパーティーの並び順に強制的に変えたい

Posted: 2019年5月21日(火) 12:29
by yakusa
仲間が20名ほど登場するゲームを作っています。

各仲間入りイベントでは、そのキャラの見せ場として戦闘シーンを用意しているため
イベント時に

①現在のパーティーメンバーを解散(主人公のみ固定)
②新しい仲間を追加 主人公と二人のみのパーティ
③見せ場のバトル(強制戦闘で新しい仲間が必殺技を放つ)
④新しい仲間の仲間入りスイッチをオンに
⑤パーティ解散
⑥仲間入りスイッチがオンになっている仲間達を追加

という少し面倒なコモンイベントを読み込んでいます。

この際、⑥で再び現在の仲間になったメンバーの復帰は正常にできているものの
パーティの並び順がアクターIDの順になってしまい、
イベント開始前のパーティに手動で並び替える必要があります。

その作業が毎度あるのが手間なので、①開始前にパーティの並び順を読み込んで
⑥で復帰後に強制的に並び替えられないかと思いまして

パーティの並び2~4を変えられればいいので

変数の操作 #0102 パーティ2人目 = パーティメンバー2番のアクターID
変数の操作 #0103 パーティ3人目 = パーティメンバー3番のアクターID
変数の操作 #0102 パーティ4人目 = パーティメンバー4番のアクターID

と取得しました。

この変数通りに強制的に並び替えるプラグインコマンド、スクリプト等があれば教えてほしいです。

Re: 変数に取得したパーティーの並び順に強制的に変えたい

Posted: 2019年5月21日(火) 13:37
by ムノクラ
多分、先頭よりの順からパーティに加えれば良いので、

コード: 全て選択

//変数102番のアクターを追加
$gameParty.addActor($gameVariables.value(102));
//変数103番のアクターを追加
$gameParty.addActor($gameVariables.value(103));
//変数104番のアクターを追加
$gameParty.addActor($gameVariables.value(104));
で実現できると思います。

参考
http://rpgmaker-script-wiki.xyz/member_mv.php
http://rpgmaker-script-wiki.xyz/variables_mv.php

Re: 【解決】変数に取得したパーティーの並び順に強制的に変えたい

Posted: 2019年5月21日(火) 14:44
by yakusa
ムノクラさんありがとうございます!
解決いたしました!


パーティメンバーが4人になるまでに行ってしまうと
変数がありませんのエラーになるので
パーティメンバー数を取得する変数を用意して
4人以上の時のみアクターID取得→変数アクター追加の処理を行うようにしました。

ありがとうございました!