#-------------------------------------------------------------------------- # ● 프레임 갱신 #-------------------------------------------------------------------------- def update # 로컬 변수에 이동중인지 어떤지를 기억 last_moving = moving? # 이동중 , 이벤트 실행중 , 이동 루트 강제중 , # 메세지 윈도우 표시중의 머지않아도 아닌 경우 unless moving? or $game_system.map_interpreter.running? or @move_route_forcing or $game_temp.message_window_showing # 방향 버튼이 밀리고 있으면 , 그 방향에 플레이어를 이동 # ★==========================================================================☆ # 방향을 보존 direction = @direction case Input.dir8 when 1 # 좌하 move_left move_down # 방향 고정이 아닌 경우 unless @direction_fix # 오른쪽 방향이었던 경우는 왼쪽을 , 오름새였던 경우는 아래를 향하는 @direction = (direction == 6 ? 4 : direction == 8 ? 2 : direction) end when 2 # 하 move_down when 3 # 우하 move_down move_right # 방향 고정이 아닌 경우 unless @direction_fix # 좌향이었던 경우는 오른쪽을 , 오름새였던 경우는 아래를 향하는 @direction = (direction == 4 ? 6 : direction == 8 ? 2 : direction) end when 4 # 좌 move_left when 6 # 우 move_right when 7 # 좌상 move_up move_left # 방향 고정이 아닌 경우 unless @direction_fix # 오른쪽 방향이었던 경우는 왼쪽을 , 하향이었던 경우는 위를 향하는 @direction = (direction == 6 ? 4 : direction == 2 ? 8 : direction) end when 8 # 상 move_up when 9 # 우상 move_right move_up # 방향 고정이 아닌 경우 unless @direction_fix # 좌향이었던 경우는 오른쪽을 , 하향이었던 경우는 위를 향하는 @direction = (direction == 4 ? 6 : direction == 2 ? 8 : direction) end end # ☆==========================================================================★ end # 로컬 변수에 좌표를 기억 last_real_x = @real_x last_real_y = @real_y
#--------------------------------------------------------------------------
# ● 프레임 갱신
#--------------------------------------------------------------------------
def update
# 로컬 변수에 이동중인지 어떤지를 기억
last_moving = moving?
# 이동중 , 이벤트 실행중 , 이동 루트 강제중 ,
# 메세지 윈도우 표시중의 머지않아도 아닌 경우
unless moving? or $game_system.map_interpreter.running? or
@move_route_forcing or $game_temp.message_window_showing
# 방향 버튼이 밀리고 있으면 , 그 방향에 플레이어를 이동
# ★==========================================================================☆
# 방향을 보존
direction = @direction
case Input.dir8
when 1 # 좌하
move_left
move_down
# 방향 고정이 아닌 경우
unless @direction_fix
# 오른쪽 방향이었던 경우는 왼쪽을 , 오름새였던 경우는 아래를 향하는
@direction = (direction == 6 ? 4 : direction == 8 ? 2 : direction)
end
when 2 # 하
move_down
when 3 # 우하
move_down
move_right
# 방향 고정이 아닌 경우
unless @direction_fix
# 좌향이었던 경우는 오른쪽을 , 오름새였던 경우는 아래를 향하는
@direction = (direction == 4 ? 6 : direction == 8 ? 2 : direction)
end
when 4 # 좌
move_left
when 6 # 우
move_right
when 7 # 좌상
move_up
move_left
# 방향 고정이 아닌 경우
unless @direction_fix
# 오른쪽 방향이었던 경우는 왼쪽을 , 하향이었던 경우는 위를 향하는
@direction = (direction == 6 ? 4 : direction == 2 ? 8 : direction)
end
when 8 # 상
move_up
when 9 # 우상
move_right
move_up
# 방향 고정이 아닌 경우
unless @direction_fix
# 좌향이었던 경우는 오른쪽을 , 하향이었던 경우는 위를 향하는
@direction = (direction == 4 ? 6 : direction == 2 ? 8 : direction)
end
end
# ☆==========================================================================★
end
# 로컬 변수에 좌표를 기억
last_real_x = @real_x
last_real_y = @real_y