點選上方RGSS圖示返回。


 

XP實現取得指定位置事件ID的做法

1.在事件中依下列範例操作使用:(須配合在下寫的簡易腳本)

◆變數操作:[0010] = 5
◆變數操作:[0011] = 8
◆腳本:get_id(10,11,12)
◆文字:\v[12]

--------------------------------------------
說明:get_id(x座標值的變數編號,y座標值的變數編號,寫入結果的變數編號)
上例變數[10]=5,變數[11]=8也就是座標為(5,8)
變數[12]會被寫入位置座標為(5,8)的事件id
若該位置上沒有事件則變數[12]=0
以此類推....
在下提供這個功能分享應該沒有拒絕使用XP的理由吧(一行腳本指令就搞定)?@@

2.將下列腳本內容插在Main之前
class Interpreter
#---------------------------------------------------------------------
# ● 取得指定位置之事件id
#---------------------------------------------------------------------
def get_id(v1,v2,v3)
# 變數v3歸零
$game_variables[v3] = 0
# 全部事件的循環
for event in $game_map.events.values
# 事件座標與給予參數一致的情況下
if event.x == $game_variables[v1] && event.y == $game_variables[v2]
# 變數v3代入該事件的id
$game_variables[v3] = event.id
break
end
end
end
end

 

   

inserted by FC2 system