VX 스크립트

사용예

스크립트 실행 후 액터ID가 들어갈 변수는 49번입니다. (스크립트 디폴트입니다. 실제로 쓸 때는 본문을 수정해 주십시오.)

스크립트 수정법은 스크립트 내부에 자세히 기입되어 있습니다.

 

이벤트스크립트커맨드 $scene = Scene_ActorChoice.new 는 액터선택지간편화스크립트를 호출하는 것입니다.

스크립트를 호출할 때에는 반드시 전후에 약간의 웨이트를 주시기 바랍니다. 안 그러면 오동작합니다.



1. 이벤트를 만듭니다. 이 이벤트는 현재 파티원 중 누가 강의를 할 것인가를 선택합니다.

학교에서 임시 강사로 강의를 한다는 내용이지요.



2. 이벤트커맨드 스크립트를 사용해 액터초이스간편화 스크립트 Scene을 불러옵니다.

이 윈도우는 Window_MenuStatus로서 메뉴화면상의 것을 그대로 사용합니다.

때문에 제가 올린 스크립은 놔두고 원래 Window_MenuStatus를 수정하면 그것을 그대로 반영할 수 있습니다.

다만 완전커스텀된 Window_MenuStatus(MOG메뉴 등의)와는 어떠한 충돌이 있을지도 모릅니다.

그것은 제가 MOG메뉴를 사용해보지 않아서 모르겠습니다.

 

여하간 Window_MenuStatus를 그대로 사용하기 때문에 현재 파티원, 그들의 정렬상태, 캐릭터 상태 등이

딱 현상황에 맞게 표시됩니다.

만약 지금 캐릭터 배치 순서가 라피스-루시아-세이-도미니크-리프 순으로 되어 있다면 이 윈도우에서도

그렇게 표시된다는 것입니다.

또한 이 때 액터 ID는 DB상의 고유 액터ID를 그대로 입력받지만 선택시 인덱스는 캐릭터 배치순서가 바뀌면

함께 바뀝니다. 즉 현재 배치순서의 고유값이 인덱스가 됩니다.




3. 변수값 조건분기로 이벤트의 처리를 작성하면 됩니다.



본 스크립트는 파티내 액터의 구성이나 배열이 불특정할 때,
액터를 선택지로 골라야 하는 경우의 제작의 편의성과 인터페이스 개선을 위해 만들어졌습니다.

B버튼으로 강제취소를 하면 꼬일 염려가 있기도 합니다. 이것을 해소하기 위해서는
액터 선택의 갱신 부분에 있는
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      $game_party.last_actor_index = @status_windows.index
      # n번 변수에 선택한 캐릭터의 선택시 인덱스(-1)를 대입한다. (초기값 48, 수정가능)
      $game_variables[48] = @status_windows.index
      # n번 변수에 선택한 캐릭터의 액터ID를 대입한다. (초기값 49, 수정가능)
      $game_variables[49] = $game_party.members[@status_windows.index].id
      Sound.play_decision
      $scene = Scene_Map.new
    end
부분을
    if Input.trigger?(Input::C)
      $game_party.last_actor_index = @status_windows.index
      # n번 변수에 선택한 캐릭터의 선택시 인덱스(-1)를 대입한다. (초기값 48, 수정가능)
      $game_variables[48] = @status_windows.index
      # n번 변수에 선택한 캐릭터의 액터ID를 대입한다. (초기값 49, 수정가능)
      $game_variables[49] = $game_party.members[@status_windows.index].id
      Sound.play_decision
      $scene = Scene_Map.new
    end
이렇게 수정해 주시면 간단합니다.








▽아래부터 복사
#==============================================================================
# ■ Scene_ActorChoice
#------------------------------------------------------------------------------
# 액터의 선택 후 선택한 액터의 ID, 선택시 인덱스를 각각 변수에 대입합니다.
#
# [사용방법]
# 이벤트커맨드 스크립트에서 $scene = Scene_ActorChoice 를 입력.
# 사용시의 윈도우는 Window_MenuStatus 를 이용했습니다.
# 변수에 액터 ID나 선택시 인덱스를 대입한 후에는 조건분기로 사용해 주십시오.
# 주의할 것은 선택시 인덱스는 실제 선택한 것이 몇 번째이든 -1을 해야 한다는 점입니다.
# 예) 선택화면에서 세 번째 캐릭터를 선택했을 때 인덱스 : 2
#
# [커스터마이즈]
# 66, 68행
# $game_variables[n]의 n 부분에 대입할 변수 ID를 기입해 주십시오.
#
# ※ 본 스크립트의 기본 베이스는 Scene_Menu를 사용했습니다.
#
#==============================================================================

class Scene_ActorChoice < Scene_Base
  #--------------------------------------------------------------------------
  # ● 오브젝트 초기화
  #     menu_index : 커멘드의 커서 초기 위치
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @status_window_index = menu_index
  end
  #--------------------------------------------------------------------------
  # ● 개시 처리
  #--------------------------------------------------------------------------
  def start
    super
    create_menu_background
    @status_windows = Window_MenuStatus.new(0, 0)
    @status_windows.active = true
    @status_windows.index = @status_window_index
  end
  #--------------------------------------------------------------------------
  # ● 종료 처리
  #--------------------------------------------------------------------------
  def terminate
    super
    dispose_menu_background
    @status_windows.dispose
  end
  #--------------------------------------------------------------------------
  # ● 업데이트
  #-------------------------------------------------------------------------- 
  def update
    super
    update_menu_background
    @status_windows.update
    update_actor_selection_achoice
  end
  #--------------------------------------------------------------------------
  # ● 액터 선택의 갱신
  #--------------------------------------------------------------------------
  def update_actor_selection_achoice
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene = Scene_Map.new
    elsif Input.trigger?(Input::C)
      $game_party.last_actor_index = @status_windows.index
      # n번 변수에 선택한 캐릭터의 선택시 인덱스(-1)를 대입한다. (초기값 48, 수정가능)
      $game_variables[48] = @status_windows.index
      # n번 변수에 선택한 캐릭터의 액터ID를 대입한다. (초기값 49, 수정가능)
      $game_variables[49] = $game_party.members[@status_windows.index].id
      Sound.play_decision
      $scene = Scene_Map.new
    end
  end
end

 

########################################################
# 제작 : dest21c (창조도시 및 아방스 Evangelista)                                      #
########################################################

Comment '7'
  • ?
    꿀꿀이 2009.02.26 14:54
    멋진데요? 말그대로 강의 같은거에 사용하면 좋을듯 ㅋㅋ
  • ?
    배군 2009.02.28 15:56
    어!!!!!
    세크라멘토스 제작자 에반님이네.....
    재미있게 했어요!!
    그런데 Gloria Tibi는 어캐된거죠?
  • ?
    션사임 2009.02.28 19:36
    대단 하시다.. 학교에 써먹으면 좋을듯~~
  • ?
    zx5024 2009.02.28 23:23
    ;ㅅ; 자꾸 윈도우스킨에 눈이가잉 ㅠㅠ ㅋ
  • profile
    可わいい 2009.03.01 21:05
    저 케릭터칩우스이의 會라는 일본홈페이지가면 있는걸로 알고있는
  • ?
    배군 2009.03.08 15:54
    이제 거의 모르는사람 없을듯......
    나도쓰는중이라능 완전 구버전껄로사용중 ㅋㅋ
  • ?
    루이14세 2009.03.08 08:18
    실용화는 있겠군요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
377 메뉴 GuiRPG menu시스템 13 file 할렘 2009.02.07 4849
376 기타 데이터베이스 자체 제한 해체 스크립트 [Database Limit Breaker] 13 file 할렘 2009.02.07 3562
375 메뉴 (모그메뉴 풀세트팩 SEL Style.) 유니크급 자료 147 file 할렘 2009.02.07 9558
374 기타 심플 마우스 시스템 1.5 애드온 11 file RMdude 2009.02.11 4325
373 이동 및 탈것 Wachunga님의 XP용 MapLink VX용으로 개조 6 file 허걱 2009.02.13 3039
372 기타 게임시간&밤낮 54 file 허걱 2009.02.14 6111
371 메시지 여러항목 선택지 ... Scene처리.. 23 file 허걱 2009.02.14 5277
370 HUD 변수 표시 HUD 8 Tofuman 2009.02.15 2469
369 기타 Kylock 밤낮 스크립트 부분 한글화 + 달력 모드 (모드는 자작) 31 file RMdude 2009.02.15 4100
368 메뉴 모그메뉴 스킨입니다. 1 file 아부리 2009.02.16 6866
367 메뉴 CogWheelBars 시스템. 13 file 할렘 2009.02.20 4362
366 기타 태양 스크립트. 15 file 할렘 2009.02.20 4463
365 영상 동영상 재생 스크립트.-Game_Film II-(테스트) 7 할렘 2009.02.22 3741
364 기타 아키루냥님 요청 스크립트(자작) 4 file Last H 2009.02.22 2754
363 기타 [kcg] 슬립 데미지 상세화 19 BoneheadedAlien 2009.02.22 3242
362 스킬 미완성 구버전. 2칸 위에 있는 글을 이용해주세요. 7 Last H 2009.02.23 1925
361 타이틀/게임오버 륀느님 요청] 전투 전멸후 Game over없이 특정위치로 이동 10 Last H 2009.02.24 2834
360 이름입력 아이템 이름을 내마음대로 정하자! name_changer 1.0v 26 file Last H 2009.02.25 4067
» 기타 액터선택지제작 간편화 스크립트 7 Evangelista 2009.02.26 4082
358 전투 ORBS [새로운 전투 방식] 48 file 아방스 2009.03.04 10209
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 32 Next
/ 32