プレイヤーの居ないマップで移動ルートの設定を行うとイベントが動きません

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

プレイヤーの居ないマップで移動ルートの設定を行うとイベントが動きません

投稿記事by にゃたま » 2019年2月17日(日) 17:17

こんばんは。

先ず以下のプロジェクトをみたという前提でお聞きします。
https://www.dropbox.com/s/0nsh29cmdbe04 ... 0.zip?dl=0

はじめに照明効果は無視してください。
プレイヤーが初期状態でマップ1に居ます。
マップ1にいる状態で数秒経過するとコモンイベントのEvent1を実行してマップ2に自動的に移行します。
マップ2に移行するとイベントが移動ルートのコマンドにより移動しなくてはなりません。
これが行われずメッセージウィンドウのみ表示されてしまいます。

ですがゲームを初期状態にリセットしてそのイベントが実行されるマップ2に移動した状態で数秒経過して
コモンイベントのEvent1が実行されるとキャラクターは正常に移動ルートを実行します。

プレイヤーが居ない状態だと移動ルートの設定が行われないのは何故でしょうか?

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

Re: プレイヤーの居ないマップで移動ルートの設定を行うとイベントが動きません

投稿記事by まっつUP » 2019年2月17日(日) 20:06

にゃたま様
お世話になります。

それはイベントが正しく取得できていないためです。
具体的な原因は
コモンイベントがマップ1で開始されているため、
実行内容中の別IDマップへの移動後にイベントが正しく取得できていないからです。
これは、プラグインに関らずデフォルトの仕様です。

プレイヤーが居ない状態という条件は多分関係ないのだと思います。
RPGで笑顔を・・・

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

github
https://github.com/mattuup/RPGMakerMZ
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: プレイヤーの居ないマップで移動ルートの設定を行うとイベントが動きません

投稿記事by にゃたま » 2019年2月17日(日) 21:37

まっつUP様

>コモンイベントがマップ1で開始されているため、
>実行内容中の別IDマップへの移動後にイベントが正しく取得できていないからです。
>これは、プラグインに関らずデフォルトの仕様です。

お世話になっております。
イベントが正しく取得できていないということでしかもこれがデフォルトの仕様という事ですが
これを正しく取得させることは可能でしょうか?勿論プラグインなどを用いても構いません。

おそらくマップ1から実行しても移動ルートの設定にマップIDを指定させることで
可能になりそうな気がしているのですがそういったスクリプトなどはありませんでしょうか?

プレイヤーがどのマップにいても指定された時間を経過したら指定したマップのイベントを動かしたいです。
他になにかよい提案がありましたらご教授くださいませ。

追記
そもそもコモンイベントって移動ルートの設定を使わないほうがよいのでしょうか?
現在エディタで選択しているマップによって移動ルートの設定で表示されるイベントが変わります。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: プレイヤーの居ないマップで移動ルートの設定を行うとイベントが動きません

投稿記事by まっつUP » 2019年2月17日(日) 22:37

自動実行を場所移動前と後で分けることはできないでしょうか?
場所移動後の内容は実行方法を少し変える必要があるかもしれませんが。

そもそもコモンイベントって移動ルートの設定を使わないほうがよいのでしょうか?
現在エディタで選択しているマップによって移動ルートの設定で表示されるイベントが変わります。

対象を「このイベント」で使う分にはそこそこ便利です。
どのくらい同じルート設定を使えるかによってコモンイベントに使うかどうか変わると思います。

追記:はっきり確認したわけではありませんが
Game_Interpreter.prototype.isOnCurrentMapの内容をいじればもしかしたら上手く動かせるかもしれません。
RPGで笑顔を・・・

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

github
https://github.com/mattuup/RPGMakerMZ
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: プレイヤーの居ないマップで移動ルートの設定を行うとイベントが動きません

投稿記事by にゃたま » 2019年2月17日(日) 23:30

まっつUP さんが書きました:追記:はっきり確認したわけではありませんが
Game_Interpreter.prototype.isOnCurrentMapの内容をいじればもしかしたら上手く動かせるかもしれません。


ヒントをありがとうございます。
以下のように強制的にtrueに置き換えたら他のマップでも動作しました。
こうすることで後になにか問題が発生することがあるでしょうか?

コード: 全て選択

Game_Interpreter.prototype.isOnCurrentMap = function() {
        return true;
    };


無難なのはやはり自動実行を移動前と後でわけたほうがよいのでしょうか?
個人的には一つのコモンイベントでイベントを完結させたいというのがあります。

とりあえず上記コードで様子見でもして問題が発生したときに再度検討しようとも思います。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: プレイヤーの居ないマップで移動ルートの設定を行うとイベントが動きません

投稿記事by まっつUP » 2019年2月18日(月) 20:30

エラーが起きていないのなら多分大丈夫だと思います。
存在しないイベントを参照しないように気をつけるくらいでしょうか。
RPGで笑顔を・・・

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

github
https://github.com/mattuup/RPGMakerMZ

“MV:質問” へ戻る