ページ 11

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

Posted: 2022年2月17日(木) 14:12
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を入れたいのにこの行でエラーが出ます。
  自分の記述がおかしいのでしょうか。

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

Posted: 2022年2月17日(木) 15:06
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にそのまま入れれば使えるようになります

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

Posted: 2022年2月18日(金) 09:57
by kyo-
TOMO さん

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

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

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