【解決済】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- » 2022年2月17日(木) 14:12

はじめまして超初心者で困っています。
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- on 2022年2月18日(金) 10:40 [ 編集 1 回目 ]

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

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

投稿記事by TOMO » 2022年2月17日(木) 15:06

イベントの配列で返す

コード: 全て選択

$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- » 2022年2月18日(金) 09:57

TOMO さん

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

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

投稿記事by TOMO » 2022年2月18日(金) 15:24

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

“VX / Ace:質問” へ戻る