ページ 22

Re: メンバーを入れ替えとアイテム購入

Posted: 2026年3月21日(土) 18:58
by ゆわか
エラーの全文をネットで検索すると大まかな意味が分かると思います。
そうすると原因を想像しやすいと思います。
エラーメッセージは基本英語なので、翻訳するだけでも、原因を想像しやすくなると思いますよ。

今後もスクリプトを使うなら、エラー文との格闘は必須なので頑張って。

また、トリアコンタンさんがエラーが出た時にまずどうすればよいかを
まとめてくれているので、そちらの記事も参考にすると良いです。
MV用ですが、基本的にはMZでも同じです。
プラグインもスクリプトなので、エラーの際の切り分け方はおおむね同じと思います。

【RPGツクールMV】プラグイン利用者に向けた問題の切り分け方法
https://qiita.com/triacontane/items/2e2 ... e9503a2c30

ちゃんと例の通り入力しているかどうかは
イベントを見ないと分からないので、このエラーなんですかっていわれても
なんかミスっとるから出てるんやろなとしか。
(まあ、私の記述が間違っている可能性もないとは言えないですけど)

こちらが予想している原因としては

・イベントの内容が間違っている
・スクリプトのどこかのスペルが間違っている
・スクリプトのアルファベットが全角になっている
・不要なスペースが入っている
・パーティメンバーが4人おらず、代入された値が他のイベントコマンドやスクリプトで使える内容ではない
・とにかくなんかミスっている

の、どれかだと思います。

Re: メンバーを入れ替えとアイテム購入

Posted: 2026年3月21日(土) 20:38
by ecf5DTTzl6h6lJj02
こんにちは。
横から失礼します。
higawari さんが書きました:ただ、イベント例をイベントページに記入しキャラに話かけると、エラーが出てしまう

コード: 全て選択

$dataActors[$gameVariables.value(1)].name;
で、変数にアクターの名前、
上記例だと、変数ID 0001 に入っている値のインデックス(これはアクターIDと一致する)のデーターベース上で設定されているアクターの名前を取得しようとして、そのアクターのデータに null(空っぽ) が設定されていて、
名前が取得できない為に起こっているエラーです。
恐らく、アクターIDを取得している変数のどれか、もしくは全てに 0 が入っていて起こっているものと思います。
($dataActors[0] 以外に null が入っていることがまずないので)

そもそもですが、パーティーの(上から) n 番目のメンバーの名前を表示するのに、
\P[n] という制御文字があり、それを使用すればいいので、変数の操作で、アクターIDやアクターの名前を取得する必要は無いように思います。

あと、細かい部分ですが、
パーティから外すメンバーのアクターIDを取得するために、

コード: 全て選択

$gameParty._actors[1]
というコードを使用しているのですが、
_ (アンダーバー)で始まっているプロパティ(変数)は、イベントコマンドのスクリプトなどで、直接アクセスしない
ようにする、という暗黙のルールがあって、あまりよろしくないコードです。
ちょっと遠回しなやり方になりますが、

コード: 全て選択

$gameParty.members()[n].actorId()
というやり方で、取得するようにしてください。
n はパーティーの何番目かを表す番号ですが、このコードにおいては、先頭を 0 番とおきますので、
その点はご注意ください。

確認してみてください。

Re: メンバーを入れ替えとアイテム購入

Posted: 2026年3月22日(日) 14:32
by higawari
ご指摘ありがとうございました。

案に出して頂いた、こちらのイベント例も実行出来るようになりました。
ので、無事に質問が解決しました。

説明不足の中、皆様から色々とお時間頂き回答、この度ありがとうございました!