【解決済】rgss2 で $game_map.event_id_xy(x,y) 出来ない?

返信する
kyo-
記事: 2
登録日時: 2022年2月17日(木) 10:03

【解決済】rgss2 で $game_map.event_id_xy(x,y) 出来ない?

投稿記事 by kyo- »

はじめまして超初心者で困っています。
aceではなく普通のvxでの質問です。
大変恐縮ですが、
$game_map.event_id_xy(x,y)
(※指定された座標にイベントがある場合イベントのIDを返す。何も無ければ0を返す。)
を使用したいのですがrgss3専用?みたいです。
rgss2で同じようにできる記述はございませんでしょうか。
お忙しいところ申し訳ございませんが宜しくお願い致します。

例 $game_variables[1] = $game_map.event_id_xy(2,3)
  変数1に指定座標(2,3)のイベントのID又は0を入れたいのにこの行でエラーが出ます。
  自分の記述がおかしいのでしょうか。
最後に編集したユーザー kyo- [ 2022年2月18日(金) 10:40 ], 累計 1 回
TOMO
記事: 348
登録日時: 2015年11月16日(月) 20:12
連絡する:

Re: rgss2 で $game_map.event_id_xy(x,y) 出来ない?

投稿記事 by TOMO »

イベントの配列で返す

コード: 全て選択

$game_map.event_xy(x,y)
があるので、

コード: 全て選択

$game_map.event_xy(x,y).empty? 0 : $game_map.event_xy(x,y)[0].id
で可能です

もしくはVXAceのevent_id_xyの処理(Game_Mapの363~366行目)を
VXのGame_Mapにそのまま入れれば使えるようになります
現在サポート終了中
kyo-
記事: 2
登録日時: 2022年2月17日(木) 10:03

Re: rgss2 で $game_map.event_id_xy(x,y) 出来ない?

投稿記事 by kyo- »

TOMO さん

返事が遅れてすみません。
無事にできました :D
本当にありがとうございました。
Ace体験版からコピペ出来るのは盲点でした笑
Ace体験版のスクリプト全部コピーすれば普通のvxもスクリプトだけはAce仕様になっちゃうんですかね。
初心者なのでよく分からないですけど笑
TOMO
記事: 348
登録日時: 2015年11月16日(月) 20:12
連絡する:

Re: 【解決済】rgss2 で $game_map.event_id_xy(x,y) 出来ない?

投稿記事 by TOMO »

答える必要はないのでしょうが、
Ace体験版のスクリプト全部コピーすれば普通のvxもスクリプトだけはAce仕様になっちゃうんですかね。
初心者なのでよく分からないですけど笑
さすがにそれは無理です
データベース等の違いで確実にエラーが出るので諦めましょう
現在サポート終了中
返信する

“VX / Ace:質問”に戻る