【解決済み】特定のマップを指定のmapIDにコピーする機能

アバター
西岡知三
記事: 7
登録日時: 2017年5月12日(金) 11:59
連絡を取る:

【解決済み】特定のマップを指定のmapIDにコピーする機能

投稿記事by 西岡知三 » 2017年5月12日(金) 13:17

マップを指定のmapIDにコピーするような機能を持ったプラグインを作成していただけませんでしょうか・・・!

現在マインクラフトのように自動生成されるマップを旅してゆくゲームを作成しておりまして、
移動した時に建築した家などが消えないよう、配置したイベントがマップに紐付けられて保存できるプラグイン(OrangeCustomEvents)を使わせていただいているのですが、

このままだと添付の図のようなある程度の広さを持った舞台を作成する場合、同じようなマップを大量に作る必要があり、メンテナンスの面でも実用に耐えず困っております。
*メモリをかなり圧迫することは予想できるので、どれだけ大きくするかは調整していく予定です。

地形ごとにテンプレートとなるマップを作り、それを指定したmapIDにコピーする機能がもしあれば、
非常に助かるのですが、ご助力いただけませんでしょうか。

例えば、
mapID 1 テンプレートにするマップ
mapID 2 エディタ上ではまだ作られていないマップ

これをゲーム中にプラグインを動作させることで、
mapID 2 にmapID 1をコピーすることで、動的にmapIDを増やせるような挙動ができれば、と空想しております。

何卒よろしくお願いします・・・!


現在制作中のゲームの動画です
https://www.youtube.com/watch?v=Q7cw0LjwVMo
添付ファイル
スクリーンショット 2017-05-12 12.37.06.jpg
スクリーンショット 2017-05-12 12.34.55.jpg
最後に編集したユーザー 西岡知三 on 2017年5月14日(日) 02:17 [ 編集 1 回目 ]

アバター
bito
記事: 5
登録日時: 2016年11月13日(日) 10:34
連絡を取る:

Re: 特定のマップを指定のmapIDにコピーする機能

投稿記事by bito » 2017年5月14日(日) 01:47

機能的に間違っていればすいません。

Supponさんの「マップタイルのコピー」プラグインはいかがですか?
viewtopic.php?t=338

▼version 1.06
download/file.php?id=3598
アバター
西岡知三
記事: 7
登録日時: 2017年5月12日(金) 11:59
連絡を取る:

Re: 特定のマップを指定のmapIDにコピーする機能

投稿記事by 西岡知三 » 2017年5月14日(日) 02:14

ご返答くださってありがとうございます!そしてわかりにくくてすみません・・・!

いろんな場所で同じマップを使い回しつつ、動的に配置したイベントをどうにかして保存できないかという用途でしたので、
紹介していただいたSuppon様の「マップタイルのコピー」だと実現が難しそうでした...しかしこちらも素晴らしいプラグインですね。ご紹介ありがとうございました。


このトピックを投稿した後色々と模索していたのですが、
トリアコンタン様の"イベント動的生成" "テンプレートイベント"プラグインに切り替えさせていただき、
サポートされていなかった一時イベントを保存する機能は、グローバル変数にマップIDの座標をキーにした連想配列を「イベント名」「イベント座標X」「イベント座標Y」の3種作り、マップを離れる際に$gameMap.eventsで保存。マップ再訪時に連想配列を呼び出して、ループ処理でイベントを生成して前回の状態を再現するという方法で無理やり実装に漕ぎ着けました。

件名とは大きくずれてしまったのですが、このトピックは解決済みとさせていただきます。
気にかけてくださった方がもしいらっしゃったら、大変お騒がせいたしました。。。

“MV:プラグイン素材のリクエスト” へ戻る