ページ 1 / 1
先頭キャラ以外のメンバーを外す
Posted: 2016年5月20日(金) 13:32
by スギスズキ
お世話になっております。
先頭キャラ以外のメンバーを外す
というプラグインがございましたら、
情報提供・制作をお願いしたいです。
もし不可能でしたら、
先頭キャラクターのアクターIDの取得方法を
ご教授頂けるととてもありがたいです…。
何卒よろしくお願いいたします。
Re: 先頭キャラ以外のメンバーを外す
Posted: 2016年5月20日(金) 14:01
by ホノルメイド
先頭キャラのIDだけなら取得はデフォでも可能です。

- 参考程度に
- SnapCrab_NoName_2016-5-20_14-0-1_No-00.png (27.71 KiB) 閲覧された回数 5251 回
しかし先頭キャラ以外を外すのはわからないので誰かに・・・。
(変数で取得可能です)
Re: 先頭キャラ以外のメンバーを外す
Posted: 2016年5月20日(金) 17:12
by まひる
イベントコマンドのスクリプトにこれを張り付けてください。
for(i = 0; i <= 50; i++){
if (i != $gameParty.members()[0].actorId()){
$gameParty.removeActor(i)
}
}
先頭以外のアクターID50までのキャラクターが除外されると思います。
Re: 先頭キャラ以外のメンバーを外す【解決済】
Posted: 2016年5月20日(金) 19:32
by スギスズキ
荒野さん、まひるさん返信ありがとうございます。
荒野さん
ゲームデータから参照できたんですね…。
もっと隅々までチェックすべきでした;
まひるさん
スクリプト確認いたしました。
望んでいた通りの動作になりとても助かりました。
ところで、$gameParty.removeActor()で
メンバーを外すというのは分かったのですが、
for~の命令文はどういう処理がされているのでしょうか…?
もしよろしければご教授頂けましたら幸いです。
お二人共ありがとうございました。
Re: 先頭キャラ以外のメンバーを外す
Posted: 2016年5月20日(金) 22:13
by 奏ねこま
イベントコマンドスクリプトで、こんなやり方もありますよというのを提示させて頂きます。
$gameParty._actors.splice(1);
$gamePlayer.refresh();
$gameMap.requestRefresh();
上の3つをまとめて実行してください。
まひるさん提示のスクリプトを説明させて頂くと、
for(i = 0; i <= 50; i++){ // アクターIDを0~50番までチェック
if (i != $gameParty.members()[0].actorId()){ // アクターIDがパーティー先頭のアクターIDじゃなかったら、
$gameParty.removeActor(i) // パーティーから削除
}
}
こんな感じです。
Re: 先頭キャラ以外のメンバーを外す
Posted: 2016年5月21日(土) 13:56
by スギスズキ
こまさん
返信ありがとうございます。
もう一つの方法も参考にさせて頂きます。
それから解説の方も大変たすかりました!
前回もあわせて、ありがとうございます。