질문과 답변

Extra Form


일반적인 턴제 RPG의 4가지 배틀 커맨드, 공격, 방어, 스킬, 아이템이 아닌,


특정 커맨드를 없애거나 새로운 커맨드를 추가하는 방법을 말하는겁니다.



해외 사이트를 찾아본 결과 액터나 클래스에 따른 고유의 배틀 커맨드를 짤 수 있는 스크립트는 있는데,


"특정 상태이상에 걸린 중"에 배틀 커맨드를 편집하는건 못찾겠더래요.

Who's 레미티

profile

Remity the Elemental Holic


http://www.musicshake.com 에서 활동하고 있습니다.

한때 마비노기를 했었습니다.


이상.

Comment '3'
  • ?
    아이미르 2013.02.25 12:09

    커맨드를 없애는 건 쉬운데 추가하는 게 쉽지 않네요...

     

    상태이상으로 커맨드 없애는 건 간단합니다.

     

    #==============================================================================
    # ■ Window_ActorCommand
    #------------------------------------------------------------------------------
    #  배틀 화면에서, 액터의 행동을 선택하는 윈도우입니다.
    #==============================================================================

    class Window_ActorCommand < Window_Command
      #--------------------------------------------------------------------------
      # ● 커멘드 리스트의 작성
      #--------------------------------------------------------------------------
      def make_command_list
        return unless @actor
        add_attack_command unless @actor.state?(2)
        add_skill_commands
        add_guard_command
        add_item_command
      end
    end

    이런 식으로 하면 됩니다. 이 스크립트를 붙여 넣으면 2번 상태, 기본 예제에서는 중독상태에 걸리면

    공격 커맨드가 없어집니다 !!

     

    커맨드 추가에 대해서는 제가 발상이 부족해서인지는 몰라도;;

     

    어떤 커맨드가 추가될지도 짐작 못하겠네요 (웃음);;

     

    만약 Window_ActorCommand에서 커맨드를 추가하면

     

    Scene_Battle에서 그에 맞는 함수를 작성해야할 겁니다.

     

    #==============================================================================
    # ■ Scene_Battle
    #------------------------------------------------------------------------------
    #  배틀 화면의 처리를 실시하는 클래스입니다.
    #==============================================================================

    class Scene_Battle < Scene_Base

      #--------------------------------------------------------------------------
      # ● 액터 커멘드 윈도우의 작성
      #--------------------------------------------------------------------------
      def create_actor_command_window
        @actor_command_window = Window_ActorCommand.new
        @actor_command_window.viewport = @info_viewport
        @actor_command_window.set_handler(:attack, method(:command_attack))
        @actor_command_window.set_handler(:skill,  method(:command_skill))
        @actor_command_window.set_handler(:guard,  method(:command_guard))
        @actor_command_window.set_handler(:item,   method(:command_item))
        @actor_command_window.set_handler(:cancel, method(:prior_command))
        @actor_command_window.x = Graphics.width
      end

    end

     

    여기에 핸들러 추가하고 그에 따라 뒤에 써있는 이름과 같은 메소드 함수를 정의해주면 됩니다.

     

    제가 아는 건 이정도네요. 도움이 되었으면 좋겠습니다;;

  • ?
    /여우비/ 2013.07.03 18:42
    핸들러가 무엇을 뜻하는 건가요?
  • ?
    아이미르 2013.07.03 20:17
    위 댓글에 보면 @actor_command_window.set_handler(:item, method(:command_item))

    같은 걸 말하는 겁니다

    윈도우 쪽에서 출력 윈도우를 만들어도 핸들러 설정이랑 그에 따른 함수 설정을 해야 제대로 동작합니다

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12409
RMVXA 세트장비 착용 스크립트 1 로브남 2013.02.26 657
RMVX VX 케릭터 도트에 대해 2 레모네이드립톤 2013.02.26 650
RMVXA 그래픽 소스 출처 알고 싶습니다. 1 ahrp 2013.02.26 655
RMVX 정해진 장소에서 아이템 사용에 관한 질문 1 싱여 2013.02.26 772
툴선택 VX에는 2등신밖에 없나요? 6 데마시아 2013.02.25 1735
RMXP 그림 선택지 질문합니다. 2 file 라랍두 2013.02.25 907
RMVXA NPC가 특정 이벤트를 향해서 움직이는 방법?? 2 수수미 2013.02.25 736
RMVXA 상태이상에 따라 배틀 커맨드가 변화하도록 하는 방법은 없을까요? 3 레미티 2013.02.25 984
RMXP 소리가 안들립니다 5 김최면 ! 2013.02.24 783
RMVX RPGVX 메세지 .. 4 사천년 2013.02.24 802
기타 RGSS2 Player 로여는게임의 배경소리가 자꾸뚝뚝끊기네요 rainblue37 2013.02.24 1264
RMVXA 아이템 판매 가격 설정 3 시옷청룡 2013.02.23 714
RMXP 파일로드가 안돼요; 5 file 따싯 2013.02.23 648
RMVX RPG VX 배경 음악 4 미르궁디파 2013.02.23 1063
RMXP 아오오니 맵이동 2 왕딱지초 2013.02.23 916
RMVXA 아이템을 장착해야 이벤트가 발생하는건? 2 카온 2013.02.23 686
RMVX vx 케릭터 도트에 대해 문의 드립니다. 2 레모네이드립톤 2013.02.23 1024
RMXP rpg xp 게임 실행 6 file SerenJU 2013.02.22 3048
RMVX 도트에 대해 문의드립니다. 5 레모네이드립톤 2013.02.22 620
RMVX 보행칩이 너무 큽니다. 6 file 파데트 2013.02.22 926
Board Pagination Prev 1 ... 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 ... 516 Next
/ 516