ページ 11

【解決済み】プレイヤーの「すり抜け」の設定について

Posted: 2024年5月26日(日) 11:41
by 白白白
いつもお世話になっております。
新たなトピックを失礼致します。

一時的にプレイヤーが他のオブジェクトをすり抜ける処理
viewtopic.php?t=5734

上記の記事で、移動ルートの設定で「すり抜け」をONにした際に、壁や障害物などの侵入不可能な地形へのすり抜けができなくなるというプラグインが公開されています。
しかし、私は壁だけをすり抜けられないようにしたいと考えており、障害物はすり抜けられるようにしたいのですが対応していないようです。

リージョンや地形タグを指定することで、追加ですり抜けできなくするという機能はあるようなので、それならば逆に、指定したリージョンや地形タグはすり抜けできるようにならないかと思っております。

プラグインの改変が可能な方、もしくは他の方法をご存知の方は何卒お助け頂ければ幸いです。

Re: プレイヤーの「すり抜け」の設定について

Posted: 2024年5月26日(日) 20:07
by すおう
質問者の求めていたものとは違いますが、元のプラグインのうち
『壁や障害物などの侵入不可能な地形へのすり抜けができなくなる』の部分をばっさり削除して
リージョンと地形タグのみですり抜けできなくするようにするプラグインにしてしまえばいいのではと思いました

『壁や障害物などの侵入不可能な地形へのすり抜けができなくなる』を実行しているのがおそらく
207~209行目の

コード: 全て選択

 
        if(!this.isMapPassable(x, y, d)) {
            return false;
        }
 
だとおもわれるので、ここを全部コメントアウトしてしまえばいいのではないかと

コード: 全て選択

 
 //       if(!this.isMapPassable(x, y, d)) {
 //           return false;
 //       }
 
検証はしてません

Re: プレイヤーの「すり抜け」の設定について

Posted: 2024年5月26日(日) 20:21
by 白白白
>>すおう様

ご返信を頂きありがとうございます。
ご教示頂いた通りにしたところ、リージョンと地形タグで指定してすり抜け不可にすることができ、望み通りの挙動にすることができました。
重ねて感謝致します。ありがとうございました。