ページ 11

【解決済】メンバーの入れ替えをパーティーメンバー番号でやりたい

Posted: 2020年4月08日(水) 17:18
by コイル
メンバーの入れ替えに関する質問です。
メンバーの入れ替えを行う際、[イベントコマンド>パーティ>メンバーの入れ替え]で行うのではなく、
パーティメンバーの番号で行いたいと考えています

【例】
・「パーティーメンバー 4 番」を外す。
・「パーティーメンバー 2 番」と「アクター 5 番」を入れ替える。

【備考】
ムノクラ様作『パーティ編成シーンプラグイン』
http://kanjinokusargss3.hatenablog.com/ ... /11/145841
↑を導入したところ、他のプラグインと競合してしまったのか、アクター1番が先頭(プレイヤー)の際、歩けない状態になってしまいました。

Re: メンバーの入れ替えをパーティーメンバー番号でやりたい

Posted: 2020年4月08日(水) 18:44
by ムノクラ
コイル さんが書きました:メンバーの入れ替えに関する質問です。
メンバーの入れ替えを行う際、[イベントコマンド>パーティ>メンバーの入れ替え]で行うのではなく、
パーティメンバーの番号で行いたいと考えています

【例】
・「パーティーメンバー 4 番」を外す。
・「パーティーメンバー 2 番」と「アクター 5 番」を入れ替える。

【備考】
ムノクラ様作『パーティ編成シーンプラグイン』
http://kanjinokusargss3.hatenablog.com/ ... /11/145841
↑を導入したところ、他のプラグインと競合してしまったのか、アクター1番が先頭(プレイヤー)の際、歩けない状態になってしまいました。
(パーティ編成シーンプラグインはムノクラが仕様を考えただけで、莞爾の草さん作です。念の為)

確認したいこと

1.「パーティメンバーの番号」はアクターIDですか?
それとも、パーティ内の並び順の番号(先頭は0)のことですか?

2.【例】に挙げられた内容をどのような手段(スクリプト?)で実行されましたか?
それとも、【例】をイベントコマンド以外で実行する手段が欲しいという質問でしょうか?
その手段として、「パーティ編成シーンプラグイン」を試したが、上手く行かなかった?

パーティメンバーX番をパーティの並び順と解釈して、スクリプトで実行する方法は下記です。
・「パーティーメンバー 4 番」を外す。

コード: 全て選択

$gameParty.removeActor($gameParty._actors[3]);
※上述の通り、先頭は0から始まるので、1減らした3を指定します。

・「パーティーメンバー 2 番」と「アクター 5 番」を入れ替える。
順番の調整は複雑になるので、メンバー2番を外して、アクターID5を加入させる例を書きます。

コード: 全て選択

$gameParty.removeActor($gameParty._actors[1]);
$gameParty.addActor(5);
http://rpgmaker-script-wiki.xyz/member_mv.php

入れ替えを行うには、
・事前にパーティメンバーのアクターIDを変数などで記録
・入れ替えメンバーとそれより後ろのメンバーを一度外す
・入れ替えメンバーをパーティに追加後、元のメンバーを追加する
ことで、並び順は入れ替えた状態になると思います。

https://fungamemake.com/archives/7492
のように

コード: 全て選択

$gameParty._lastActors = $gameParty._actors.clone();
のような別の方法があるかも知れませんが、今の自分にはすぐには分かりません。

3.「パーティ編成シーンプラグイン」が競合かどうか新規プロジェクトでの確認はされたでしょうか?
コアスクリプトのバージョンが古いということはありませんか?

Re: メンバーの入れ替えをパーティーメンバー番号でやりたい

Posted: 2020年4月10日(金) 18:14
by コイル
すみません、色々いじっていたら自分で解決できちゃいました・・・。
アドバイスありがとうございました、お手数をおかけしました。

Re: メンバーの入れ替えをパーティーメンバー番号でやりたい

Posted: 2020年4月10日(金) 18:47
by ムノクラ
コイル さんが書きました:すみません、色々いじっていたら自分で解決できちゃいました・・・。
アドバイスありがとうございました、お手数をおかけしました。
解決方法やトラブル原因が分かるようでしたら、後人の為に書いてください。
よろしくお願いします。