항상 도와주셔서 감사합니다 :)
EV002 이름을 [1]로 해놓고 EV002를 이벤트 1번에 다가가게 하니까 EV002 내용이 잘 실행이 되어요. 감사합니다 :)
그런데 이 경우와 반대로요, 이름이 바뀌지 않은 다른 이벤트들이 이름 [1] 인 이벤트에 닿았을때 이름바뀌지 않은 이벤트가 실행되게하는것이 있었으면 좋겠어요.
틀린그림찾기게임엔 일단 크게 필요없지만 쉬면서 공부하면서 여러가지 다른 계획들이 떠올랐어요 ㅎㅎ
꼭 그런방법이 있었으면 좋겠어요.
정말 감사합니다! :)
0.
일단 석진님께서 문의하신 내용에서 말하시는 스크립트가 무엇인지 모르시는 분들을 위해서 아래 첨부합니다. 질문에 대한 답변은 추가 댓글로 해드리도록 하겠습니다.
class Game_Event < Game_Character
#--------------------------------------------------------------------------
def move_toward_player
if @event.name[/\[(\d+)\]/]
sx = @x - $game_map.events[$1.to_i].x
sy = @y - $game_map.events[$1.to_i].y
else
sx = @x - $game_player.x
sy = @y - $game_player.y
end
if sx == 0 and sy == 0
return
end
abs_sx = sx.abs
abs_sy = sy.abs
if abs_sx == abs_sy
rand(2) == 0 ? abs_sx += 1 : abs_sy += 1
end
if abs_sx > abs_sy
sx > 0 ? move_left : move_right
if not moving? and sy != 0
sy > 0 ? move_up : move_down
end
else
sy > 0 ? move_up : move_down
if not moving? and sx != 0
sx > 0 ? move_left : move_right
end
end
end
#--------------------------------------------------------------------------
def move_away_from_player
if @event.name[/\[(\d+)\]/]
sx = @x - $game_map.events[$1.to_i].x
sy = @y - $game_map.events[$1.to_i].y
else
sx = @x - $game_player.x
sy = @y - $game_player.y
end
if sx == 0 and sy == 0
return
end
abs_sx = sx.abs
abs_sy = sy.abs
if abs_sx == abs_sy
rand(2) == 0 ? abs_sx += 1 : abs_sy += 1
end
if abs_sx > abs_sy
sx > 0 ? move_right : move_left
if not moving? and sy != 0
sy > 0 ? move_down : move_up
end
else
sy > 0 ? move_down : move_up
if not moving? and sx != 0
sx > 0 ? move_right : move_left
end
end
end
#--------------------------------------------------------------------------
def turn_toward_player
if @event.name[/\[(\d+)\]/]
sx = @x - $game_map.events[$1.to_i].x
sy = @y - $game_map.events[$1.to_i].y
else
sx = @x - $game_player.x
sy = @y - $game_player.y
end
if sx == 0 and sy == 0
return
end
if sx.abs > sy.abs
sx > 0 ? turn_left : turn_right
else
sy > 0 ? turn_up : turn_down
end
end
#--------------------------------------------------------------------------
def turn_away_from_player
if @event.name[/\[(\d+)\]/]
sx = @x - $game_map.events[$1.to_i].x
sy = @y - $game_map.events[$1.to_i].y
else
sx = @x - $game_player.x
sy = @y - $game_player.y
end
if sx == 0 and sy == 0
return
end
if sx.abs > sy.abs
sx > 0 ? turn_right : turn_left
else
sy > 0 ? turn_down : turn_up
end
end
#--------------------------------------------------------------------------
def check_event_trigger_touch(x, y)
if $game_system.map_interpreter.running?
return
end
if @event.name[/\[(\d+)\]/]
if @trigger == 2 and x == $game_map.events[$1.to_i].x and y == $game_map.events[$1.to_i].y
if not jumping? and not over_trigger?
start
end
end
else
if @trigger == 2 and x == $game_player.x and y == $game_player.y
if not jumping? and not over_trigger?
start
end
end
end
end
#--------------------------------------------------------------------------
def check_event_trigger_auto
if @event.name[/\[(\d+)\]/]
begin
if @trigger == 2 and @x == $game_map.events[$1.to_i].x and @y == $game_map.events[$1.to_i].y
if not jumping? and not over_trigger?
start
end
end
rescue
end
else
if @trigger == 2 and @x == $game_player.x and @y == $game_player.y
if not jumping? and over_trigger?
start
end
end
end
if @trigger == 3
start
end
end
#--------------------------------------------------------------------------
end