장소 이동시의 페이드 조정·전환 RGSS2 DAIpage
●기능과 사용법
지정한 스윗치가 온의 경우에게만, 커스텀 설정한 페이드로 전환합니다.
또,TR_DEFAULT (을)를 false (으)로 설정할 경우
페이드아웃을 하지 않는 상태로 순간 이동됩니다.
●재정의하고 있는 개소
Scene_Map(을)를 앨리어스(alias)에 추가되었습니다.
● 스크립트
#==============================================================================
# ● 커스터마이즈 포인트
#==============================================================================
module DAI
TR_DEFAULT = false # 데포의 이동을 사용할까?( true / false )
TR_SWITCHES = 0 # 변환 스윗치 번호를 지정.사용하지 않는 경우는0에.
TR_FADEOUT = false # 페이드아웃을 실시할까 ( true / false )
TR_FADEOUT_FRAME = 0 # 페이드아웃의 프레임수(디폴트는 30)
TR_FADEIN_FRAME = 0 # 용명의 프레임수 (디폴트는 30)
TR_WAIT = 0 # 이동시의 웨이트 (디폴트는 15)
end
#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map < Scene_Base
#--------------------------------------------------------------------------
# ● 장소 이동의 처리(앨리어스(alias))
#--------------------------------------------------------------------------
alias update_transfer_player_new update_transfer_player
def update_transfer_player
unless DAI::TR_DEFAULT
update_transfer_player_custom
else
if $game_switches[DAI::TR_SWITCHES]
update_transfer_player_custom
else
update_transfer_player_new
end
end
end
#--------------------------------------------------------------------------
# ● 커스터마이즈 한 장소 이동의 처리(추가 정의)
#--------------------------------------------------------------------------
def update_transfer_player_custom
return unless $game_player.transfer?
if DAI::TR_FADEOUT
fade = (Graphics.brightness > 0)
fadeout(DAI::TR_FADEOUT_FRAME) if fade
end
@spriteset.dispose
$game_player.perform_transfer
$game_map.autoplay
$game_map.update
@spriteset = Spriteset_Map.new
Graphics.wait(DAI::TR_WAIT)
if DAI::TR_FADEOUT
fadein(DAI::TR_FADEIN_FRAME) if fade
end
Input.update
end
end