またどうぞ宜しくお願い致します。
上記画像のようにイベントを中心に並列処理で赤のマスにプレイヤーが入っているかを監視し
プレイヤーが赤のマスに入ったらアクションを起こす、と言うイベントを製作中なのですが思うようにうまくいきません。
※赤いマスは例ですので実際には表示されません。
コード: 全て選択
◆変数の操作:#0001 イベントとの距離X = Math.abs(this.character(-1).x - this.character(0).x)
◆変数の操作:#0002 イベントとの距離Y = Math.abs(this.character(-1).y - this.character(0).y)
◆条件分岐:イベントとの距離X ≥ 3
◆条件分岐:イベントとの距離X ≤ 4
◆条件分岐:イベントとの距離Y ≤ 4
◆フキダシアイコンの表示:このイベント, びっくり (ウェイト)
◆
:分岐終了
◆
:分岐終了
◆
:分岐終了
プレイヤーとイベントとの距離や絶対値など、それらしいスクリプトなどを見つけて色々試行錯誤しているのですが…。
当然上記コードでは駄目です。
1マスづつ総当たりでプレイヤーが入っているかを調べる事はできるとは思うのですが効率が悪いというか…。
上記画像では赤いマスの範囲がひし形矩形3マス以上4マス未満の間を監視しているのですが
これはあくまでもとりあえずですので例えば2マス以上7マス未満とか臨機応変に対応するには総当たりでは中々大変かなと思いまして…。
ちなみにマンカインド様のプレイヤー探索プラグイン http://mankind-games.blogspot.com/2016/ ... -post.html もお借りしているのですがこちらのプラグインでは上記画像のような中抜き?の矩形の探索はできないかなと。
もし私の見落としなどでしたら申し訳ないのですが…。
どなたかお知恵をお貸し頂けたらありがたいです。
また、もしスクリプトなどを使用しても難しいようであればプラグイン製作をお願いしようかとも考えております。
それではどうぞ宜しくお願い致します。