ゲーム中にリージョンを変更する方法

田仲田仲
記事: 5
登録日時: 2020年7月18日(土) 12:15

ゲーム中にリージョンを変更する方法

投稿記事by 田仲田仲 » 2020年7月20日(月) 17:34

現在ARPGを制作しています。
その中で前方3マスが通行可能か判定し、通行できればそこまでジャンプ、通行できなければ手前で止まるという操作ができるようにしたいのですが、扉などのすり抜けたくないイベントをすり抜けてしまいます。
そこでtomoaky氏のプラグイン(https://plugin.fungamemake.com/archives/2342)でリージョンにより通行不可設定を行い、扉が開いたらイベントのあるマスのリージョンをオフにするか、通行可能なリージョンに変えるという処理を行いたいと思っているのですが、どうすればそういうイベントを設定できるでしょうか。

アバター
こめかみ
記事: 104
登録日時: 2017年9月06日(水) 19:34
連絡を取る:

Re: ゲーム中にリージョンを変更する方法

投稿記事by こめかみ » 2020年7月20日(月) 19:04

>田仲田仲 様
私も以前にリージョンの変更またはON/OFFの切り替えをこちらで質問したのですが、コアの部分のため難しいかも知れないという答えを頂きました。
マンカインド様のすり抜けカスタマイズ"MKR_ThroughCustomize"を併用してみてはどうでしょうか?
リージョンやイベントを(出現ページごとに)すり抜け可能か不可かを設定することができます。

前方3マスが通行可能かをどういった方法で判断しているかによると思うのですが、
自分はプレイヤーの位置から進行方向に測定用の透明すり抜けイベントを前進させ、ぶつかった位置までジャンプさせるという方法を使っています。

田仲田仲 さんが書きました:現在ARPGを制作しています。
その中で前方3マスが通行可能か判定し、通行できればそこまでジャンプ、通行できなければ手前で止まるという操作ができるようにしたいのですが、扉などのすり抜けたくないイベントをすり抜けてしまいます。
そこでtomoaky氏のプラグイン(https://plugin.fungamemake.com/archives/2342)でリージョンにより通行不可設定を行い、扉が開いたらイベントのあるマスのリージョンをオフにするか、通行可能なリージョンに変えるという処理を行いたいと思っているのですが、どうすればそういうイベントを設定できるでしょうか。
田仲田仲
記事: 5
登録日時: 2020年7月18日(土) 12:15

Re: ゲーム中にリージョンを変更する方法

投稿記事by 田仲田仲 » 2020年7月21日(火) 13:21

通行可能かどうかはhttps://tm.lucky-duet.com/viewtopic.php?t=2470に書いてある
$gameMap.isPassable(x, y, d);
で判断しています。

申し訳ありませんが、教えていただいたプラグインと今の判定方法を合わせるのは難しそうです・・・。
ひとまず現在作成中のゲームは扉などのイベントを使った障害物は設置せず、ジャンプの飛距離で通行可能範囲を制限するようなゲームデザインに修正します。
教えていただいたプラグインは次回作で活かしていこうと思います。
ご教授いただきありがとうございました。

“MV:質問” へ戻る