VX 스크립트

#============================================================================
# Stand/Walk/Run Script
#============================================================================
# Written by Synthesize
# Version 1.00A
# January 20, 2008
#============================================================================
#                       * This script is untested *
#============================================================================
# Customization
#----------------------------------------------------------------------------
RUN_MOVE_SPEED = 5   # Speed to run
WALK_MOVE_SPEED = 4   # Speed to walk
USE_RUN_SPRITE = true   # Use Animation?
RUN_SPRITE_SUFFIX = '_run'   # Animation Suffix
USE_IDLE_SPRITE = true   # Use Idle animation?
IDLE_SPRITE_SUFFIX = '_idle'    # Animation Suffix
$RUN_ACTIVE = true    # Run Active?
#----------------------------------------------------------------------------
# Scene_Map
#----------------------------------------------------------------------------
class Scene_Map < Scene_Base
  alias syn_map_update update
  alias syn_map_start start
  #--------------------------------------------------------------------------
  #Initialize variables
  #-------------------------------------------------------------------------
  def start
    syn_map_start
    @game_character = Game_Character.new
    @sprite_changed = false
  end
  #--------------------------------------------------------------------------
  # Update
  #-------------------------------------------------------------------------
  def update
    #--------------------------------------------------------------------
    # Handles Run Stance
    #--------------------------------------------------------------------
    if Input.press?(Input::A)
      $game_player.move_speed = RUN_MOVE_SPEED if $RUN_ACTIVE == true
      @game_character.change_sprite(RUN_SPRITE_SUFFIX) if @sprite_changed == false and USE_RUN_SPRITE == true
      @sprite_changed = true if USE_RUN_SPRITE == true
    else
    #--------------------------------------------------------------------
    # Handles Idle Stance
    #--------------------------------------------------------------------
    if Input.dir4 == 0
      # Sets Idle Sprite Stance
      @game_character.change_sprite(IDLE_SPRITE_SUFFIX) if @sprite_changed == false and USE_IDLE_SPRITE == true
      @sprite_changed = true if USE_IDLE_SPRITE == true
    else
      @sprite_changed = false if USE_IDLE_SPRITE == true
      @game_character.change_sprite('reset')
    end
      $game_player.move_speed = WALK_MOVE_SPEED
    end
    syn_map_update
  end
end
#---------------------------------------------------------------------------
# Game_Character
#---------------------------------------------------------------------------
class Game_Character
  attr_accessor :character_name
  attr_accessor :move_speed
  def change_sprite(name)
    if name == 'reset'
      $game_player.character_name = @old_character_name
    else
      @old_character_name = $game_player.character_name
      $game_player.character_name += name
    end
  end
end
#------------------------------------------------------------------------
# Requested by Cerulean Sky
#------------------------------------------------------------------------
# Written by Synthesize
# Version 1.00A
#==========================================================================
# Stand/Walk/Run   - RMVX Version
#==========================================================================


사용법.
1. 위의 스크립트를 main섹션 위쪽에 붙여넣는다.
2. 첨부된 2개의 그림을 다운받는다.
3. 소제관리에서 다운받은 2개의 그래픽을 추가한다.
4. 테스트 플레이를 한다. (shift 키를 누르면 달리는 듯한 효과가 나온다.)


주의 사항.
주인고 캐릭터가 Actor1 이라는 그래픽을 사용할때 아래 그래픽을 사용해야된다.
만약 주인공 그래픽이 Actor2라는 그래픽을 사용한다면 당연하 아래 두개의 파일명도 바뀌어야된다.
예) Actor2_idle.png

그래픽도 물론 바껴야겠죠? ^^

제가 해보니까 한가지 문제가...
상태창을 얼고 닫으면 에러가 나는듯....스크립트상에 문제...
Actor_idle_run 파일을 찾는것을 보아....대략 어딘지는 짐작이 가지만 해결은 못한 ^^:

Comment '12'

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5408
317 기타 경험치 백분율 계산 2 허걱 2009.06.30 3093
316 기타 그림을 각도로 회전시키기 1 허걱 2009.06.30 2328
315 메시지 조합한글 21 file 허걱 2009.06.27 4410
314 전투 ATB전투방식.(사이드뷰X 백발의카임전투방식O) 14 file 이피쿤 2009.06.24 9035
313 전투 Requiem ABS 8 - 액션 배틀 시스템 8 36 아방스 2009.06.24 8540
312 메뉴 전투승리시 아이템 경험치팝업창 스크립트 18 file 카르와푸딩의아틀리에 2009.06.23 3760
311 온라인 VX Phoenix 온라인 스크립트 1.3버전 12 아방스 2009.06.18 3486
310 전투 카운트배틀 시스템(스크립트 한글살짝번역) 10 file 카르와푸딩의아틀리에 2009.06.17 5520
309 타이틀/게임오버 맵 타이틀 스크립트 48 아방스 2009.06.17 5547
308 메뉴 스테이터스 화면 개조 - 커스텀 버전 13 file 훈덕 2009.06.15 4932
307 기타 적 선택시 스킬창 비표시 + 타겟 플래쉬 7 훈덕 2009.06.14 2094
306 기타 좀 뭐랄까... 어이없는 "비행선 더 높게 날아오르게 하기!"스크립트.... 8 루시페르 2009.06.06 2426
305 기타 문장의 스크롤! 13 루시페르 2009.06.06 2524
304 기타 던전에 적정 레벨이 어떤건지 스크린에 표시해주는 스크립트! 5 file 루시페르 2009.06.06 2907
303 기타 (좀 이상한 or 쓸모없을 듯 한)화면상에 몬스터와 만나려면 몇걸음 남았는지 표시하는 스크립트! 2 루시페르 2009.06.06 2318
302 메뉴 시스템 옵션 스크립트의 사용방법 6 아방스 2009.06.04 2834
301 기타 KGC 스크립트 라이브러리 7 훈덕 2009.05.31 2611
300 기타 <중수이상>RPG VX의 대표적 참조값 6 까까까 2009.05.31 3236
299 전투 에너미를 아이템으로 변화하는 스킬 8 Evangelista 2009.05.27 2850
298 기타 능력치에 따른 스테이트변화 / 능력치한계지정 5 Evangelista 2009.05.26 2479
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 32 Next
/ 32