다른 이벤트의 셀프 스위치를 조작해 주는 스크립트 입니다.
사용방법은 이벤트->이동루트->스크립트 에서 selfswitch(ch,val,mapid,id) 로 하시면 됩니다.
selfswitch("A") 일 경우는 이동루트에서 선택해준 이벤트의 셀프 스위치 A를 on 시키는 것.
selfswitch("A",false) 선택한 이벤트 셀프스위치A를 off
selfswitch("A",true, 3,17) 3번맵 17번 이벤트의 셀프스위치 A를 on 시키는 명령입니다.
아래쪽 스크립트를 복사->삽입해서 사용하시면 됩니다.
class Game_Characterdef selfswitch(_ch, _val = true, _map_id = 0, _id = 0)
if _ch.type == String
_ch = _ch.upcase
elsif _ch.type == Fixnum
_ch = ["A", "B", "C", "D"][_ch]
end
(_val == false or _val == 0) ? _val = false : _val = true
_map_id == 0 ? _map_id = $game_map.map_id : nil
_id == 0 ? _id = @id : nil
key = [_map_id, _id, _ch]
$game_self_switches[key] = _val
$game_map.need_refresh = true
end
end