ページ 11

「通常キャラと同じ」イベントを無視して歩行

Posted: 2017年7月19日(水) 15:13
by 佐伯緋文
いつもお世話になっております。

 今回お願いしたいのは、スマホやマウスクリックでの移動の際、「通常キャラと同じ」プライオリティのイベントを避けて通ろうとするため、どうにかならないかと思い悩んでおります。

 というのも、テストプレイをしていただいている方々の環境がほとんどスマホのため、タッチでの移動です。
 その際、プレイヤーが目的のマスに辿り着くまでの間に「通常キャラと同じ」プライオリティのイベントがあると、そのイベントを避けて通ってしまい、またイベントに接触してもイベントが動作しないという状況になっております。

お願いしたい仕様
・基本移動はいつもの通り。
・間にあるイベントのプライオリティが「通常キャラと同じ」場合、イベント内容を動作させる。
・イベント内容が全く何もない空欄の場合に限り、通常の基本移動を行う(避けて通る)。

 もちろん既存のプラグインや方法があればそれをご教授いただけると助かります。

 お力添えよろしくお願いします。

Re: 「通常キャラと同じ」イベントを無視して歩行

Posted: 2019年4月18日(木) 20:43
by ムノクラ
下記のスクリプトを並行処理して、接触範囲を<=1に指定すればスイッチが入り、イベントが実行されるようにしてはいかがでしょう?

RPGツクールで衝突判定を実装する - Qiita
https://qiita.com/shirogane/items/1f2dc5baf8433269ffce

コード: 全て選択

var switchIndex = 1
if(!$gameSwitches.value(switchIndex)){
  if(Math.sqrt(Math.pow(this.character(-1)._x - this.character(1)._x,2) + Math.pow(this.character(-1)._y - this.character(1)._y,2))<=1){
    $gameSwitches.setValue(switchIndex,true)
  }
}