RPGツクールMZ該当アクターを隊列の先頭にするスクリプト

リーダーを交代した場合など、交代したキャラを隊列の先頭に配置するスクリプトを載せておきます。

並び替えもありますが自分で並び替えるのは何か違うと思いましたので…

//該当アクターをパーティから外す
$gameParty.removeActor(アクターID)
//該当アクターを隊列の先頭に配置する
$gameParty._actors.unshift(アクターID)
//プレイヤーを更新
$gamePlayer.refresh()

これだけです!

ちなみに外すアクターと先頭に配置するアクターを別のIDにすると交代になりますが、同じIDにするとそのまま設定したIDのアクターが先頭に配置されます。

$gameParty.swapOrderでもいけるかと思ったのですがユーザーが並び替えた場合、先頭にしたいキャラが何番目にいるのか取得するのが面倒だったのでこれなら簡単にいけるかなと思いました。

新規加入キャラを先頭にしたい場合は外すスクリプトを削除すればOKです。

「俺についてこい!」みたいなイベントの時に使えるのではないでしょうか…?

「俺についてこい!」の稼働サンプルは「SimpleFantasy」の城でナイトがギルドまで案内するイベントにあたります。

良かったら使ってみて下さい♪

コメント