ページ 11

[解決済み]プレイヤーと敵が重なった?ときにゲームオーバーになるようにしたい

Posted: 2024年8月12日(月) 05:17
by 鈴仙・優曇華院・イナバ
はじめまして。
RPGツクール始めたばかりの初心者です。
早速ですが質問させてください。

一定時間敵を出現➡一定時間敵を消す(くりかえし)
というイベントを作り、プレイヤーが接触するとゲームオーバーになるようにしました。
(敵は動かない設定。)
しかしプレイヤーが、敵が出現する場所にいると、敵が出現してもゲームオーバー判定ならないです。
(下の画像のように)
何か方法はありますでしょうか?よろしくお願いします。

Re: プレイヤーと敵が重なった?ときにゲームオーバーになるようにしたい

Posted: 2024年8月14日(水) 00:58
by DEDEN
こんばんは
$game_map.events[@event_id].pos?($game_player.x,$game_player.y)
上記のコードを敵が出現している時にだけ条件分岐で使えば実現できると思います(トリガーは並列処理で)
ですがスクリーンショットを見る限りVXAceではなさそうですが大丈夫ですか?
MVかMZなら下記のコードを使ってください
this.pos($gamePlayer.x, $gamePlayer.y)
何かわからないことがあればいつでもどうぞ

Re: プレイヤーと敵が重なった?ときにゲームオーバーになるようにしたい

Posted: 2024年8月15日(木) 02:39
by 鈴仙・優曇華院・イナバ
返信ありがとうございます。
自分はMZを使っております。
これはスクリプトを使う感じですかね?
下のコードで試してみましたが、「$this is not defind]と表示されてしまいました...。
コードそのままコピペすればよい感じですかね...?
よろしくお願いします。

Re: プレイヤーと敵が重なった?ときにゲームオーバーになるようにしたい

Posted: 2024年8月15日(木) 08:13
by DEDEN
すみませんコードを間違えていました
MZでもthisはインタプリタを参照しちゃうみたいですね
下記が正しいコードです
$gameMap.event(this.eventId()).pos($gamePlayer.x, $gamePlayer.y)
下の画像のように条件分岐内のスクリプトに貼り付けて、条件を満たしたときにゲームオーバーにしてみてください
トリガーを並列処理にするのをお忘れなく
敵が出現している時にだけこの処理が実行されるようにすれば解決すると思います

恐らくツクールの仕様上、スクリプトを使わないと実現できないと思います
何か分からないことがあればまた返信してください

あとここのフォーラムはVX/Aceのものなので、
次回からはこのMZのフォーラムで質問した方が良いです
viewforum.php?f=99

Re: プレイヤーと敵が重なった?ときにゲームオーバーになるようにしたい

Posted: 2024年8月15日(木) 23:50
by 鈴仙・優曇華院・イナバ
ありがとうございます。
おかげで無事動作出来ました。
やはり、javaは覚えておいたほうが良さそうですね...。
それと、質問する場所を間違えてしまったようで、ご迷惑をおかけしました...。