타이머 배속을 설정하고 싶습니다..!
간단하게 예시로 설명드리겠습니다...
타이머에 입력된 시간은 60초입니다.
타이머의 배속을 정하는 선택지가 4가지가 있습니다.
1: 일반속도 (1분 =60초)
2: 2배속 (ex: 1분 =30초)
3: 3배속 (ex: 1분 =20초)
4: 4배속 (ex: 1분 =15초)
스크립트를 찾던 도중에 이러한 부분을 발견하였습니다.
sprintf("%02d:%02d", @total_sec / 60, @total_sec % 60)
바꾸어보니 아닌 것 같네요... ㅜㅜ
위를 직접적으로 변경하지 않고,
'이벤트 만들기'의 '스크립트'를 이용해서 배속을 변경하는게 가능하지 않을까 해서 이렇게 질문을 올립니다!
전체키 입력추가 같은 것을 보면 Input.press?(12) 이런식으로 스크립트를 적어 사용하는 것 처럼 가능하지 않을까라해서 질문 올립니다...
#==============================================================================
# ■ Game_Timer
#==============================================================================
class Game_Timer
attr_accessor :velocity
#--------------------------------------------------------------------------
# ● 오브젝트 초기화
#--------------------------------------------------------------------------
alias v_ini initialize
def initialize
v_ini
@velocity = 1
end
#--------------------------------------------------------------------------
# ● 속도의 설정
#--------------------------------------------------------------------------
def velocity=(v_value)
return if @velocity == v_value
@velocity = v_value
@velocity = 1 if @velocity <= 0
end
#--------------------------------------------------------------------------
# ● 프레임 갱신
#--------------------------------------------------------------------------
def update
if @working && @count > 0
@count -= @velocity
on_expire if @count <= 0
end
end
end
이 스크립트는 타이머의 속도를 설정할 수 있게 하는 스크립트 입니다.
이런 식으로 이벤트의 스크립트 란에 $game_timer.velocity = (속도)
를 기입해서 사용합니다.