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
217 타이틀/게임오버 Title Skip System : 타이틀 스킵 file 허걱 2014.03.19 1510
216 맵/타일 Tileset Reader VX 2.1 by DerVVulfman 4 Alkaid 2010.09.20 2376
215 전투 Team_Ilias's_Old_Project_Demo 4 습작 2012.07.11 2101
214 전투 Target 몬스터 플래시 스크립트 16 아방스 2008.01.24 4517
213 Tankentai SBS 2.8 업데이트 [사이드뷰 배틀시스템 ] 42 file RPGbooster 2008.10.08 5140
212 기타 TagNote v2.0 5 Man... 2008.10.28 1996
211 스킬 SW_BookSkill && EchantScroll(상호충돌수정버전) 6 시옷전사 2011.08.22 1758
210 맵/타일 SwapXT by bulletxt 습작 2013.05.13 1293
209 상태/속성 Stat Distribution System 1.71 by Lettuce 7 file Alkaid 2010.09.14 2339
208 기타 Staff Roll 13 file 허걱 2009.01.31 3523
207 전투 SRPGコンバータ for VX by AD.Bank 습작 2013.05.13 2975
206 Sprite Mover 2 Man... 2008.10.27 1529
205 전투 Spirits System 정령 장착?이라고해야되나; 26 file 카르와푸딩의아틀리에 2009.08.19 3869
204 전투 Spin Battle System [완성버젼] 38 file 할렘 2009.11.14 6835
203 전투 Slip_Damage_Ex - 슬립데미지 확장기능 (상태별 슬립데미지 적용) 7 허걱 2012.07.24 2198
202 Skill Delay VX 4 Man... 2008.10.28 1503
201 스킬 Simple Sort Skill Inventory 1.1 by cozziekuns 5 file Alkaid 2010.11.10 2350
200 스킬 Simple Sort Inventory 2.0 by cozziekuns 1 file Alkaid 2011.09.29 2350
199 스킬 Simple Sort Inventory 1.3a by cozziekuns 5 file Alkaid 2010.11.10 1636
198 Simple Fon Chage 3 Man... 2008.10.28 1212
Board Pagination Prev 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Next
/ 32