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

みかん鍋
記事: 6
登録日時: 2016年10月22日(土) 22:28

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

投稿記事by みかん鍋 » 2016年10月22日(土) 22:51

javascriptは触り始めたばかりの初心者なので、くだらない質問かもしれませんがお願いします。

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

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

どのようにすれば可能でしょうか。どなたかお知恵をお貸しください。
最後に編集したユーザー みかん鍋 on 2016年10月23日(日) 17:29 [ 編集 1 回目 ]

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

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

投稿記事by まっつUP » 2016年10月22日(土) 23:07

みかん鍋様
お世話になります。

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

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

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

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
みかん鍋
記事: 6
登録日時: 2016年10月22日(土) 22:28

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

投稿記事by みかん鍋 » 2016年10月22日(土) 23:59

早速のお返事ありがとうございます。
説明が足りずに申し訳ありません。
メニュー画面で「並び替え」を選択すると、ウインドウが開いてこのようになる予定です。
tukuss.jpg


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

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

よろしくお願いいたします。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

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

投稿記事by まっつUP » 2016年10月23日(日) 11:57

みかん鍋様
お世話になります。

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

このプラグインを利用する場合は
readmeなどに「まっつUP」の名を入れてください。
また、素材のみの販売はダメです。
上記以外の規約等はございません。
もちろんツクールMVで使用する前提です。
何か不具合ありましたら気軽にどうぞ。
添付ファイル
BestFriend.js
(9.46 KiB) ダウンロード数: 92 回
最後に編集したユーザー まっつUP on 2016年11月11日(金) 20:49 [ 編集 2 回目 ]
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
みかん鍋
記事: 6
登録日時: 2016年10月22日(土) 22:28

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

投稿記事by みかん鍋 » 2016年10月23日(日) 17:23

まっつUP様
わざわざプラグインまで作っていただき、ありがとうございます。
おおよその動きは想定していたものに近かったので、大変感謝しております。

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

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

まっつUP様大変ありがとうございました。
ひとまず解決とさせていただきます。
今後ともご指南の程よろしくお願いいたします。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

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

投稿記事by まっつUP » 2016年10月23日(日) 18:34

みかん鍋様

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

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

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
みかん鍋
記事: 6
登録日時: 2016年10月22日(土) 22:28

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

投稿記事by みかん鍋 » 2016年10月24日(月) 20:05

まっつUP様ありがとうございます!
ばっちり機能しておりました。使わせていただきます!

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

“MV:質問” へ戻る