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 5398
337 그래픽 그림자 없에는 스크립트(그런것 같음) 1 Man... 2008.10.27 1641
336 기타 글씨표시 스크립트 32 file 허걱 2009.08.10 4421
335 이름입력 글자조합 (이름생성용) - 수정 12 file 허걱 2009.07.17 3636
334 메뉴 기본메인 메뉴 아이콘 추가 10 아방스 2010.12.11 4573
333 메뉴 김태히님이 개조한 모그메뉴 스텟화면 43 file RPGbooster 2008.10.08 6360
332 타이틀/게임오버 까만화면으로 시작하기 27 file 허걱 2009.07.04 4528
331 깔끔한 링메뉴 45 file RPGbooster 2008.10.08 5000
330 기타 낚시 스크립트~(낚시대로 하는 낚시가 아니라 사람을 낚는 낚시 스크립트) 14 file ~AYARSB~ 2010.03.18 3630
329 날씨 스크립트ㅎㅎ 9 Man... 2008.10.27 2360
328 장비 남성 / 여성전용 장비 스크립트 (수정 v1.1) 16 Evangelista 2009.11.15 3070
327 상태/속성 넓어진 상태창 v1.0 11 file 아방스 2009.01.20 4536
326 메시지 넘버님의로딩수정101번눌르긴그레서..... 7 file 알피지vx초짜 2010.01.22 2394
325 HUD 네비게이션 (나침반) 36 file 허걱 2009.08.25 4908
324 메시지 네오 메시지 시스템 최신 17 file RPGbooster 2008.10.08 4251
323 온라인 넷VX - 온라인 스크립트 29 아방스 2009.01.06 6749
322 기타 높이(층)를 설정하는 스크립트 11 file 카르와푸딩의아틀리에 2009.07.01 3343
321 맵/타일 누가 이전에 올렸을지도..... KGC_MapLightening 3 file 클로버군 2012.07.02 2745
320 이동 및 탈것 느리게 걷기 5 허걱 2009.08.23 2424
319 기타 능력치에 따른 스테이트변화 / 능력치한계지정 5 Evangelista 2009.05.26 2479
318 기타 다른 방식의 테트리스 미니게임 7 file 사람이라면? 2010.08.17 2362
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 32 Next
/ 32