VX 스크립트

이동 및 탈것
2009.07.02 18:34

대쉬금지의 변경

조회 수 1449 추천 수 0 댓글 1

 

※ 이 스크립트를 사용하기 위해서는 『주석을 활용한 이벤트 커맨드 확장』스크립트가 필요합니다.※

 

스크립트 설명채로 번역해서 올립니다.

 

보통 대쉬금지의 설정은 맵 자체에 설정할수밖에 없습니다.

그러나 이 스크립트를 사용하시면, 맵의 설정에 관계없이 이벤트로 대쉬를 허용, 금지 할수 있게 됩니다.

예를 들어, 사다리등, 어딘가를 올라갈때에는 대쉬를 할수 없다던가 할때에 도움이 될것입니다.

 

         [이벤트의 설정방법]

『이벤트 커맨드』 → 『주석』에 다음과 같이 입력

대쉬금지   ←  대쉬를 할 수 없게 된다.

대쉬가능   ←  대쉬를 할 수 있게 된다.

 

맵이 바뀌면 대쉬금지의 설정이 맵설정의 것으로 변하게 됩니다.

맵이동후에도 대쉬금지 상태를 유지 하시려면, 맵이동 직후 대쉬금지 설정을 해주시면 됩니다.

 

출처 : http://mdc-light.jpn.org/TYPE74RX-T/index.html

 

아래부터 스크립트

 

#
#    대쉬금지의 변경(RGSS2)
#  (C)2008 TYPE74RX-T
#

#==============================================================================
# ■ Game_Map
#------------------------------------------------------------------------------
#  맵을 취급하는 클래스입니다. 스크롤이나 통행가능 판정등의 기능을 가지고 있습니다.
# 이 클래스의 인스턴스는 $game_map 에서 참조 됬습니다。
#==============================================================================

class Game_Map
  #--------------------------------------------------------------------------
  # ★ 대쉬허가
  #--------------------------------------------------------------------------
  def rx_enable_dash
    @map.disable_dashing = false
  end
  #--------------------------------------------------------------------------
  # ★ 대쉬금지
  #--------------------------------------------------------------------------
  def rx_disable_dash
    @map.disable_dashing = true
  end
end

#==============================================================================
# ■ Interpreter
#------------------------------------------------------------------------------
#  이벤트커맨드를 실행하는 Interpreter 입니다. 이 클래스는 Game_System 클래스와
#   Game_Event 클래스의 내부에서 사용됩니다.
#==============================================================================

class Game_Interpreter
  #--------------------------------------------------------------------------
  # ★ 주석
  #--------------------------------------------------------------------------
  alias rx_rgss2c1_command_108 command_108
  def command_108
    # 대쉬금지를 한다
    if @parameters[0].include?("대쉬금지")
      # 대쉬금지를 한다
      $game_map.rx_disable_dash
      # 항상(경합대책)
      return true
    end
    # 메모를 전부 소거한다
    if @parameters[0].include?("대쉬가능")
      # 대쉬를 허가한다
      $game_map.rx_enable_dash
      # 항상(경합대책)
      return true
    end
    # method를 돌려놓는다.
    rx_rgss2c1_command_108
  end
end

 

Comment '1'
  • ?
    초하루 2011.02.17 14:58

    43번 라인 에서  네임오류뜨네요

     alias rx_rgss2c1_command_108 command_108


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
57 메뉴 Adding Extra Menu in lafia Script 2 Man... 2008.10.29 1574
56 SephirothSpawn's Slanted Bars in VX 1.1 2 Man... 2008.10.28 1572
55 아이템 Item Price Changer 7 Man... 2008.10.28 1530
54 Path Finding 6 Man... 2008.10.08 1530
53 Sprite Mover 2 Man... 2008.10.27 1529
52 타이틀/게임오버 Title Skip System : 타이틀 스킵 file 허걱 2014.03.19 1510
51 기타 Drop Options 1.1 by Modern Algebra 4 Alkaid 2010.09.16 1509
50 Skill Delay VX 4 Man... 2008.10.28 1503
49 변수/스위치 Variable Criticals Man... 2008.10.28 1480
48 메뉴 Etude87's Menu Editor for VX 25 습작 2015.01.14 1461
47 오디오 사운드 자동 변환 설정 rukan 2009.07.01 1461
46 타이틀/게임오버 Random Title Screen 2 Man... 2008.10.28 1454
45 무슨 스크립트인지 모름 7 Man... 2008.10.26 1453
» 이동 및 탈것 대쉬금지의 변경 1 rukan 2009.07.02 1449
43 (?스크립트) 스크립트 읽어서 그래픽 넣으세요.(영어 잘하는 사람만 권장...) 2 Man... 2008.10.27 1444
42 KID's Luck Systems(무슨 뜻?) 4 Man... 2008.10.27 1378
41 영어 잘하는 사람만 보세요..저도 모르겠음(무슨 스크립트인지) 3 Man... 2008.10.27 1372
40 기타 페이드 시간 변경 2 rukan 2009.07.01 1360
39 기타 Resize and Scale by OriginalWij 1 습작 2013.05.13 1349
38 기타 MSX - XP Characters on VX/VX Ace 2 Alkaid 2013.01.26 1346
Board Pagination Prev 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Next
/ 32