ページ 11

【解決済】パーティーの並びを保存・呼び出し出来るようにしたい

Posted: 2016年10月22日(土) 22:51
by みかん鍋
javascriptは触り始めたばかりの初心者なので、くだらない質問かもしれませんがお願いします。

多人数パーティーのゲームを製作中なのですが、
パーティーメンバーの配列を「お気に入り」のように保存して、メニュー画面で呼び出せるようにしたいです。
バトルメンバーではなく、パーティー全体の配列です。

・現在のパーティーメンバーの配列を保存
・現在のパーティーメンバーの配列を、保存してある配列で並べ替え

どのようにすれば可能でしょうか。どなたかお知恵をお貸しください。

Re: パーティーの並びを保存・呼び出し出来るようにしたい

Posted: 2016年10月22日(土) 23:07
by まっつUP
みかん鍋様
お世話になります。

現在の隊員のIDの配列は以下のようにして取得します。
例ではゲーム変数に代入しております。
◆変数の操作:#0001 = $gameParty._actors.clone();

隊員の配列にこれを代入することができます。
(スクリプトコマンド)
$gameParty._actors = $gameVariables.value(1)
//以下マップ上の隊列等の更新
$gamePlayer.refresh();
$gameMap.requestRefresh();

「メニュー画面で呼び出せるようにしたい」というのがよく分からなかったので
ここは保留にします。

Re: パーティーの並びを保存・呼び出し出来るようにしたい

Posted: 2016年10月22日(土) 23:59
by みかん鍋
早速のお返事ありがとうございます。
説明が足りずに申し訳ありません。
メニュー画面で「並び替え」を選択すると、ウインドウが開いてこのようになる予定です。
tukuss.jpg


この「マニュアル」はいつも通りの並び替えなのですが、
「お気に入り」を選ぶと登録された配列で並び替えが行われるようにしたいのです。(出来れば複数登録できるようにしたいですが)
「登録」は現在のパーティー配列をお気に入りに保存するものです。

戦闘でメンバー交代したり、ダンジョン攻略で並べ替えしても
お気に入りに登録しておけば、いつでも元の配列を呼び出せるという仕組みにしたいです。

よろしくお願いいたします。

Re: パーティーの並びを保存・呼び出し出来るようにしたい

Posted: 2016年10月23日(日) 11:57
by まっつUP
みかん鍋様
お世話になります。

プラグインを作成いたしましたのでお試しください。

このプラグインを利用する場合は
readmeなどに「まっつUP」の名を入れてください。
また、素材のみの販売はダメです。
上記以外の規約等はございません。
もちろんツクールMVで使用する前提です。
何か不具合ありましたら気軽にどうぞ。

Re: パーティーの並びを保存・呼び出し出来るようにしたい

Posted: 2016年10月23日(日) 17:23
by みかん鍋
まっつUP様
わざわざプラグインまで作っていただき、ありがとうございます。
おおよその動きは想定していたものに近かったので、大変感謝しております。

導入しまして動作を確認してみましたが、「keep」で保持した配列を「call」した後に
「swap」して入れ替えを行ってから「call」すると、「keep」した配列が反映されませんでした。
「keep」で保持した配列は、一度「call」すると消えてしまうようでした...。

ですが、先のご返信で$gameParty._actors.clone();を知り、またまっつUP様のプラグインを参考にさせていただきまして
なんとか目的の機能を得られそうな気がします。

まっつUP様大変ありがとうございました。
ひとまず解決とさせていただきます。
今後ともご指南の程よろしくお願いいたします。

Re: 【解決済】パーティーの並びを保存・呼び出し出来るようにしたい

Posted: 2016年10月23日(日) 18:34
by まっつUP
みかん鍋様

プラグインを修正しました。
DL元は同様です。

多分問題は解消できたんじゃないかと思います。
お手数ですがお試しください。

Re: 【解決済】パーティーの並びを保存・呼び出し出来るようにしたい

Posted: 2016年10月24日(月) 20:05
by みかん鍋
まっつUP様ありがとうございます!
ばっちり機能しておりました。使わせていただきます!

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