VX 스크립트

안녕하세요 아방이입니다.
오늘도 스크립트에 대해서 올려볼까합니다.
오늘은 특정 키를 누르면 설정된 스크립트가 온되는 기능입니다.
이 기능은 퍼즐 그런기능에 쓰이면 좋을거 같네요..

【스크립트로의 설정】
각종 설정은, 스크립트의 15~16행째에 변경할 수있습니다.

RXSpc_Button(디폴트:Input::X)…게임 스윗치를 ON로 하는데 사용하는 버튼을 변경할 수 있습니다.
RXSpc_Switch(디폴트:1)…상기로 설정했을 때에 ON로 하는 게임 스윗치 No.(을)를 변경할 수 있습니다.
============================================================ 여기부터
#
#    특정의 버튼을 누르고 있는 동안만 스위치 온(RGSS2)  (C)2008
#
# 번역 : 아방이 2008130 update
# ※:커스터마이즈 포인트…15 ~ 16행째

#==============================================================================
# ★ RX_T
#------------------------------------------------------------------------------
#  설정용
#==============================================================================

module RX_T
  RXSpc_Button = Input::X # 게임 스윗치를 ON로 하는데 사용하는 버튼의 설정
  RXSpc_Switch = 1        # 상기로 설정했을 때에 ON로 하는 게임 스윗치 No.

end

#==============================================================================
# ■ Game_Player
#------------------------------------------------------------------------------
# 플레이어를 취급하는 클래스입니다.이벤트의 기동 판정이나, 맵의 스크롤등의
# 기능을 가지고 있습니다.이 클래스의 인스턴스는 $game_player 로 참조됩니다.
#==============================================================================

class Game_Player < Game_Character
  #--------------------------------------------------------------------------
  # ● 이동중이 아닌 경우의 처리
  #     last_moving : 직전에 이동중이었구나
  #--------------------------------------------------------------------------
  alias rx_rgss2w1_update_nonmoving update_nonmoving
  def update_nonmoving(last_moving)
    # 메소드를 귀환시킨다
    rx_rgss2w1_update_nonmoving(last_moving)
    # ★ X 버튼이 밀렸을 경우(변경 가능.디폴트는 키보드의 A)
    if Input.press?(RX_T::RXSpc_Button) and not $game_message.visible
      # 동위치 및 정면의 이벤트 기동 판정(지정의 스윗치도 ON에)
      $game_switches[RX_T::RXSpc_Switch] = true
      $game_map.refresh
      return if get_on_off_vehicle
      return if check_action_event
    end
  end
end

#==============================================================================
# ■ Game_Interpreter
#------------------------------------------------------------------------------
#  이벤트 커멘드를 실행하는 interpreter입니다.이 클래스는 Game_Map 클래스,
# Game_Troop 클래스, Game_Event 클래스의 내부에서 사용됩니다.
#==============================================================================

class Game_Interpreter
  #--------------------------------------------------------------------------
  # ● 기동중 이벤트의 셋업
  #--------------------------------------------------------------------------
  alias rx_rgss2w1_setup_starting_event setup_starting_event
  def setup_starting_event
    #  메소드를 귀환시킨다
    rx_rgss2w1_setup_starting_event
    # ★ 지정의 스윗치가 ON로 아무것도 셋업 되어 있지 않으면
    if not Input.press?(RX_T::RXSpc_Button) and @list == nil
      # 지정의 스윗치를 OFF로 해, 그 결과를 반영
      $game_switches[RX_T::RXSpc_Switch] = false
      $game_map.refresh
    end
  end
end
==============================================================================여기까지

Comment '7'
  • ?
    Incubus 2008.05.21 07:51
    치트키를 만들수도 있겠군요..
  • ?
    미카엘 2008.08.11 20:34
    치트키 좋다~!!!!!!!!!!!!!1
  • ?
    시월 2009.01.12 19:01
    아 왜 난 기본 스크립트랑 겹치지 ...;
  • profile
    카와이 2009.01.13 13:48
    멋진대여
  • ?
    도심 2010.01.10 10:34

    키를 한 개 밖에 설정할 수 없는데요.

    2개 이상은 설정 못하나요?

    아무리 2개 이상 키를 설정하려 해도 오류만 계속나고 ~~~~

    예를 들자면 A키를 누를 때 1번 스위치 키게 설정하고

    동시에 Y키를 누르면 2번 스위치가 켜지게 하는 병렬구성은 못하나요??

  • ?
    휴휴루 2010.02.21 17:08

    잘 쓰겠습니다

     

  • profile
    핫허 2011.03.01 17:57

    어떻게 쓰는거지요... 특정 버튼을 눌렀을 때 어떤 스크립트가 온 되는 건가요?


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5408
37 전투 ATB전투방식.(사이드뷰X 백발의카임전투방식O) 14 file 이피쿤 2009.06.24 9035
36 ATB v1.0 배틀 시스템 + RPG Tankentai SBS v2.8 16 supergt 2008.10.11 4681
35 그래픽 Arevulopapo's Particle Engine for VX/Ace by PK8 1 Alkaid 2012.05.13 2873
34 AntiLag_1.2h 23 file RPGbooster 2008.10.08 2284
33 전투 Animated Battlers VX 3.7 by DerVVulfman Alkaid 2012.09.07 2102
32 전투 Animated Battlers VX 3.5 by DerVVulfman 2 Alkaid 2011.11.02 3101
31 전투 Animated Battlers VX 3.4 by DerVVulfman 5 file Alkaid 2010.09.10 3117
30 메시지 Advanced Text System 3.0c by Modern Algebra 3 file Alkaid 2010.09.08 2302
29 메시지 Advanced Text System 3.0b by Modern Algebra 3 file Alkaid 2010.09.05 2206
28 저장 Advanced Files 1.3 by Dargor 6 file Alkaid 2010.09.02 2364
27 메뉴 Adding Extra Menu in lafia Script 2 Man... 2008.10.29 1574
26 전투 Actor Battler Graphics 13 아방스 2008.03.07 3065
25 기타 ActivateEvents 8 file EuclidE 2010.09.18 1692
24 전투 ActBattle 전투 스크립트 13 file 사람이라면? 2010.08.16 5962
23 이동 및 탈것 A* 알고리즘을 이용한 길찾기 스크립트 3 file 허걱 2009.04.20 3531
22 ??무슨 스크립트?? 3 Man... 2008.10.27 1323
21 ??? 1 Man... 2008.10.27 1020
20 ??? 2 Man... 2008.10.27 1329
19 ??(다 영어)여기서 부터 드레그만 빼고 Man... 2008.10.27 1078
18 영상 ??(Avi play ver beta 0.8) 4 Man... 2008.10.28 1575
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