class Game_Map
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_reader :wharts
alias old_setup setup
def setup(map_id)
old_setup(map_id)
set_whart
end
#--------------------------------------------------------------------------
# ● 设置码头
#--------------------------------------------------------------------------
def set_whart
@wharts = []
@map.events.each_value do |event|
if event.name == "码头"
port = Vector2.new(event.x,event.y)
@wharts.push(port)
end
end
end
end
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ● 常量
# WHARTDIS = 码头影响范围
#--------------------------------------------------------------------------
WHARTDIS = 2
#--------------------------------------------------------------------------
# ● 上下交通工具
#--------------------------------------------------------------------------
def get_on_off_vehicle
return false unless movable?
can = false
$game_map.wharts.each do |i|
can = true if Vector2.dis(i.x-x,i.y-y)<WHARTDIS
end
if can
if in_vehicle?
return get_off_vehicle
else
return get_on_vehicle
end
end
end
end