ページ 11

(解決)MAPで現在立っている位置にそのまま移動したいです。

Posted: 2017年11月20日(月) 08:47
by シノヅカ
お世話になります。素材のリクエストです。よろしく願います。

移動するイベントの位置をリセットしたいために
現在立っている場所に、そのまま「場所移動」させるという方法を取りたいです。
(今いる場所に、そのまま向きも変わらずに移動させたいということです。)

この為、手動での指定位置の情報取得などが使えずプラグイン等で何とかできないかと考えております。

現在の場所に、そのまま移動するプラグインあるいは、
現在位置の変数を取得するプラグイン、のような物が可能でしたら
製作あるいは、紹介いただけませんか?

説明が分かり辛くてゴメンナサイ。よろしくおねがいします。

Re: MAPで現在立っている位置にそのまま移動したいです。

Posted: 2017年11月20日(月) 12:02
by sairi
こんにちわ、初めまして。
そちらのご質問が、デフォルト機能の
変数の操作>キャラクター>イベント指定のマップや画面のX,Y
で現在位置取得をした後
イベントの位置指定>変数で設定>向き:そのまま
の処理で何故ダメなのかが今ひとつ分かりません。
乱数を使うにしても条件分岐で可動範囲は抑えられるし
リピート処理にしてもそうですよね。
プラグインでなければならない理由をもう少し
具体的にお話いただけないでしょうか。
(この処理ではこうなってしまうので希望にそぐわない等)

Re: MAPで現在立っている位置にそのまま移動したいです。

Posted: 2017年11月20日(月) 12:40
by ツミオ
こんにちは。

イベントの位置をリセットしたいだけでしたら、同じマップへ飛ばす前に以下のコードをイベントのスクリプトから実行させてみるのはいかがでしょうか。

コード: 全て選択

$gamePlayer.requestMapReload();

Re: MAPで現在立っている位置にそのまま移動したいです。

Posted: 2017年11月20日(月) 18:08
by シノヅカ
sairi様
お答えくだってありがとうございます。
デフォルトでの機能があったのですね。存じ上げず失礼致しました。
こうした機能が無いと思い込んでおり、プラグインでお願いした次第です。

やり方の詳細も書いて頂いたので、初めて使う機能でしたがうまく行きました。
おかげさまで解決する事が出来ました。ありがとうございます。

ツミオ様
お世話になります。上記で教えていただいた物と組み合わせてスクリプトを使わせて頂きました。
組み込むことで、移動したイベントの位置がリセットされ、初期位置へと戻りました。
ありがとうございます。

解決はしましたが、分からなかったので確認させて頂きたいのですが、
このスクリプトはイベントの場所をリセットする物なのでしょうか?
場所移動する前に組み込みましたが、そのマップにある全てのイベントの位置が初期位置に戻る、
という解釈でよろしいのでしょうか?

お手を煩わせまして、恐縮ですが教えて頂けたら幸いです。

Re: MAPで現在立っている位置にそのまま移動したいです。

Posted: 2017年11月20日(月) 19:31
by ツミオ
こんにちは。

このスクリプトはイベントの場所をリセットする物なのでしょうか?


少し違うようです。

同一マップへ「場所移動」した場合、マップのセットアップ処理が省略されます。
このため、AマップからAマップへ移動した場合にイベントの位置がリセットされません。
上記のコードはこのマップのセットアップ処理を「必要だから省略しないでくださいね」とお願いするためのコードです。

つまり、AマップからAマップへ移動する前に$gamePlayer.requestMapReload();を実行することにより(中身はリロード用のフラグを真にしているだけです)、BマップからAマップへ移動したときと同じ結果が得られます。

Re: MAPで現在立っている位置にそのまま移動したいです。

Posted: 2017年11月20日(月) 20:01
by シノヅカ
ツミオ様

お答えいただき、ありがとうございます。
「セットアップの省略をしない指示」なんですね。
それでリロードされて、結果イベントの場所がリセットされる。
……という感じでしょうか。(おうかがいしたまんまですが)

なんとなく理解できました。ありがとうございます。
念の為確認しておきたかったので、おうかがいしました。

とても勉強になりました。
ご丁寧に説明いただきまして感謝いたします。ありがとうございます。