ページ 11

【解決】イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月20日(日) 14:26
by nekotora
こんにちは! :)
前回シンボルエンカウント制をサポートするプラグインについて質問させていただいたのですが、
うまくいかなかったので、イベントで作ってみることにしました。前回質問に答えていただいた方有難うございました。

本題ですが、
①プレイヤーが敵シンボルの上下3マス以内に入ると敵が気付いて近づいてくる
②プレイヤーが敵シンボルの上下3マス以内から離れると敵が見失って近づいて来なくなる
というように設定したいのですが、①については他者様のサイトなどを参考にして設定できたのですが、
②がうまくいきません。一応下記のように試行錯誤してみたのですがうまくいきませんでした。
設定方法をお手数ですがアドバイスのほどよろしくお願いいたします。
伝わりにくいと思うのですが質問についてわからないところがあれば言っていただけると幸いです。

※スイッチの名前が適当すぎますが気にしてはだめです笑
※①だけなら2枚目は「近づく」にだけ設定するだけで、3枚目も不必要です。(2枚目の途中からと3枚目は私の試行錯誤によってできたものなので無視してもらって結構だということです。)

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月20日(日) 15:17
by まっつUP
nekotora様
当該イベントの各ページのトリガーは適切でしょうか。

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月20日(日) 15:42
by nekotora
まっつUP様返信ありがとうございます。
アッ忘れてました…すみません汗
しかし全てのページを並列処理にしましたが改善しません。3マス以上離れても近づいてきます。
初心者の私が思うに、「上下3マス以上離れていると~」という条件分岐の設定をできればうまくいくと思うのですが、いくら考えてもわかりません。 :(

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月20日(日) 15:53
by まっつUP
ID6のスイッチはどのようにしてオフになりますか?

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月20日(日) 16:38
by nekotora
まっつUP様度々有難うございます。
確かにID6のスイッチを切ることは考えていませんでした汗
しかしそもそも3マス以上離れても近づいてきてしまっている以上3ページ目の内容は全く実行されていないのではないかと思います。もし3ページ目が実行されているならば、敵シンボルの動きはランダムになっているはずだからです。(また見当違いなことを言ってるかもしれませんが汗)

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月20日(日) 22:01
by にいやん
1ページ目と2ページ目の実行内容の中の条件分岐が全く同じである以上、スイッチ4番がONになって2ページ目に移行した瞬間にスイッチの5番がONになるので、スイッチ5番がOFFの場合の条件分岐内のスイッチ4番のOFFとスイッチ6番のONは絶対作動しないのではないでしょうか?
そもそも見つかったときと見つかってないときで必要なページ数は全部で2ページなので、見つかった後に見失う処理をさせる場合は3ページ目に移るのではなく単純に4番のスイッチをOFFにする命令を与えればいいと思います。

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月21日(月) 00:16
by nekotora
にいやん様返信ありがとうございます。
おかげ様でうまく設定できました!まっつUP様も有難うございました :D

一応下に画像張っておきます

あと質問ついでにお尋ねしたいのですがこのような並列処理のシンボルを一マップに5つも6つも配置すると
ゲーム的に重くなりがちでしょうか?残念ながら私のpcはツクール製のゲームはすべてカクカクになるので、
自分のゲームがどの程度重いのか判断することができません。 :(

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月21日(月) 00:26
by まっつUP
イベントコマンドのウェイトで頻度を下げたり
実行内容をループで囲んだりすると多少マシになるかもしれません。
あと、各ページの実行内容は丸々コモンイベントにできると思います。

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月21日(月) 01:43
by にいやん
変数を破棄すればだいぶ楽になるかもしれません。一応、例として下のスクリプトを提示しておきます。
a.jpg

コード: 全て選択

this.character(-1).x <= (this.character(0).x +3) && this.character(-1).x >= (this.character(0).x -3) && this.character(-1).y >= (this.character(0).y -3) && this.character(-1).y <= (this.character(0).y +3)


b.jpg

コード: 全て選択

this.character(-1).x > (this.character(0).x +3) || this.character(-1).x < (this.character(0).x -3) || this.character(-1).y < (this.character(0).y -3) || this.character(-1).y > (this.character(0).y +3)


後はマンカインドさんのプラグインの中に【プレイヤー探索プラグイン】というものがあるのでそれを使っても良いと思います。

nekotora さんが書きました:あと質問ついでにお尋ねしたいのですがこのような並列処理のシンボルを一マップに5つも6つも配置すると
ゲーム的に重くなりがちでしょうか?残念ながら私のpcはツクール製のゲームはすべてカクカクになるので、
自分のゲームがどの程度重いのか判断することができません。 :(

これに関しては並列処理で重くなる仕様を覚えておいたほうが良いと思います。https://tm.lucky-duet.com/viewtopic.php?f=23&t=4487

Re: イベントでシンボルエンカウント制を作る方法について

Posted: 2018年5月21日(月) 21:13
by nekotora
まっつUP様アドバイス有難うございます!参考にさせていただきます :D