#=================================================
# ★ Event Move Toward
#-------------------------------------------------
# 제작:kcss
# 사용법:이벤트가 이벤트에게 다가가는것
# 이동루트 > 스크립트 > move_toward_event(id)
#
# 이벤트가 이벤트를 향하는것
# 이동루트 > 스크립트 > turn_toward_event(id)
#=================================================
class Game_Character
#--------------------------------------------------------------------------
# ● 이벤트가 이벤트에게 다가간다
#--------------------------------------------------------------------------
def move_toward_event(id)
ex = @x - $game_map.events[id].x
ey = @y - $game_map.events[id].y
if ex == 0 and ey == 0
return
end
abs_ex = ex.abs
abs_ey = ey.abs
if abs_ex == abs_ey
rand(2) == 0 ? abs_ex += 1 : abs_ey += 1
end
if abs_ex > abs_ey
ex > 0 ? move_left : move_right
if not moving? and ey != 0
ey > 0 ? move_up : move_down
end
else
ey > 0 ? move_up : move_down
if not moving? and ex != 0
ex > 0 ? move_left : move_right
end
end
end
#--------------------------------------------------------------------------
# ● 이벤트가 이벤트를 향한다
#--------------------------------------------------------------------------
def turn_toward_event(id)
ex = @x - $game_map.events[id].x
ey = @y - $game_map.events[id].y
if ex == 0 and ey == 0
return
end
if ex.abs > ey.abs
ex > 0 ? turn_left : turn_right
else
ey > 0 ? turn_up : turn_down
end
end
end
사용법은 주석을 참조하세요
그리고 메인위에 찔러넣으면 됩니다
# ★ Event Move Toward
#-------------------------------------------------
# 제작:kcss
# 사용법:이벤트가 이벤트에게 다가가는것
# 이동루트 > 스크립트 > move_toward_event(id)
#
# 이벤트가 이벤트를 향하는것
# 이동루트 > 스크립트 > turn_toward_event(id)
#=================================================
class Game_Character
#--------------------------------------------------------------------------
# ● 이벤트가 이벤트에게 다가간다
#--------------------------------------------------------------------------
def move_toward_event(id)
ex = @x - $game_map.events[id].x
ey = @y - $game_map.events[id].y
if ex == 0 and ey == 0
return
end
abs_ex = ex.abs
abs_ey = ey.abs
if abs_ex == abs_ey
rand(2) == 0 ? abs_ex += 1 : abs_ey += 1
end
if abs_ex > abs_ey
ex > 0 ? move_left : move_right
if not moving? and ey != 0
ey > 0 ? move_up : move_down
end
else
ey > 0 ? move_up : move_down
if not moving? and ex != 0
ex > 0 ? move_left : move_right
end
end
end
#--------------------------------------------------------------------------
# ● 이벤트가 이벤트를 향한다
#--------------------------------------------------------------------------
def turn_toward_event(id)
ex = @x - $game_map.events[id].x
ey = @y - $game_map.events[id].y
if ex == 0 and ey == 0
return
end
if ex.abs > ey.abs
ex > 0 ? turn_left : turn_right
else
ey > 0 ? turn_up : turn_down
end
end
end
사용법은 주석을 참조하세요
그리고 메인위에 찔러넣으면 됩니다