조회 수 2048 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

장소 이동시의 페이드 조정·전환 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


List of Articles
분류 제목 글쓴이 날짜 조회 수 추천 수
시각적효과 map gauge 맵에 게이지 표시 1 file 허걱 2010.03.08 2336 0
시각적효과 아이콘 그리기 file 허걱 2010.03.05 1882 0
시각적효과 장소이동시 페이드인, 페이드 아웃 처리 니오티 2010.01.11 2048 0
Board Pagination Prev 1 Next
/ 1

Copyright ⓒ Nioting All Rights Reserved. (since 1999)    개인정보
        

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45