질문과 답변

Extra Form

전투 시작시 전투/도주 선택 없이 바로 전투로 넘어가는 것과

 

전투 커맨드에서 아예 공격/방어를 삭제하고 싶은데 어떻게 할 수 없을까요?

 

한참동안 스크립트를 만져봤는데 결국 에러만 떠서 포기했네요... 방법 없나요?

Comment '1'
  • profile
    습작 2012.09.30 16:26

    0.

     

      질문하신 내용은 간단해보이지만, 실은 여러곳을 건드려줘야 하는 내용입니다. 일단 기본 기능상에서 지원하지 않는 커스텀이며 스크립트 수정을 통해서 구현이 가능합니다. 다만 이스피나님께서 언급하신 바와 같이 스크립트를 직접 수정하기 어려우신 분께는 다소 힘든 부분이라 생각됩니다. 제작의뢰쪽에 어울리는 질문내용이라고 할 수 있겠네요.^^


      아래 해당 기능 구현을 위해서 가볍게 수정된 코드를 적어드립니다. 충분한 테스트를 거치지 않았기 때문에 예외사항에 대해서는 불안정 할 수 도 있습니다. 더불어 요청하신 부분은 기존의 전투처리 과정을 뒤바꾸는 내용이기 때문에 아마도 다른 전투 관련 스크립트 사용시 충돌 등의 오작동 여지가 있으니 이점 참고하시면 감사하겠습니다.


      그럼 좋은 게임 제작 활동 부탁드립니다.^^


    #==============================================================================

    #==============================================================================

    module BattleManager

      #--------------------------------------------------------------------------

      def self.init_members

        @phase = :init

        @can_escape = false

        @can_lose = false

        @event_proc = nil

        @preemptive = false

        @surprise = false

        @actor_index = 0

        @action_forced = nil

        @map_bgm = nil

        @map_bgs = nil

        @action_battlers = []

      end

      #--------------------------------------------------------------------------

      def self.clear_actor

        @actor_index = 0

      end

      #--------------------------------------------------------------------------

      def self.prior_command

        begin

          if !actor || !actor.prior_command

            @actor_index = [0, @actor_index -= 1].max

          end

        end until actor.inputable?

        return true

      end

      #--------------------------------------------------------------------------

    end

    #==============================================================================

    #==============================================================================

    class Window_ActorCommand < Window_Command

      #--------------------------------------------------------------------------

      def make_command_list

        return unless @actor

        add_skill_commands

        add_item_command

      end

      #--------------------------------------------------------------------------

    end

    #==============================================================================

    #==============================================================================


    class Scene_Battle < Scene_Base

      #--------------------------------------------------------------------------

      def update_message_open

        if $game_message.busy? && !@status_window.close?

          @message_window.openness = 0

          @status_window.close

          @actor_command_window.close

        end

      end

      #--------------------------------------------------------------------------

      def create_all_windows

        create_message_window

        create_scroll_text_window

        create_log_window

        create_status_window

        create_info_viewport

        create_actor_command_window

        create_help_window

        create_skill_window

        create_item_window

        create_actor_window

        create_enemy_window

      end

      #--------------------------------------------------------------------------

      def create_actor_command_window

        @actor_command_window = Window_ActorCommand.new

        @actor_command_window.viewport = @info_viewport

        @actor_command_window.set_handler(:skill,  method(:command_skill))

        @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

      #--------------------------------------------------------------------------

      def prior_command

        if BattleManager.prior_command

          start_actor_command_selection    

        end

      end

      #--------------------------------------------------------------------------

      def start_actor_command_selection

        unless scene_changing?

          refresh_status

          @status_window.unselect

          @status_window.open

          if BattleManager.input_start

            @status_window.select(BattleManager.actor.index)

            @actor_command_window.setup(BattleManager.actor)

          else

            turn_start

          end

        end

      end

      #--------------------------------------------------------------------------

      def battle_start

        BattleManager.battle_start

        process_event

        start_actor_command_selection

      end

      #--------------------------------------------------------------------------

      def turn_start

        @actor_command_window.close

        @status_window.unselect

        @subject =  nil

        BattleManager.turn_start

        @log_window.wait

        @log_window.clear

      end

      #--------------------------------------------------------------------------

      def turn_end

        all_battle_members.each do |battler|

          battler.on_turn_end

          refresh_status

          @log_window.display_auto_affected_status(battler)

          @log_window.wait_and_clear

        end

        BattleManager.turn_end

        process_event

        start_actor_command_selection

      end

      #--------------------------------------------------------------------------

      def update_info_viewport

        move_info_viewport(128) if @actor_command_window.active

        move_info_viewport(64)  if BattleManager.in_turn?

      end

      #--------------------------------------------------------------------------

    end





List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12473
RMMV RPG 쯔꾸르 MV 일본어판과 해외판 차이가 무엇인지요? 2 박야옹 2015.11.05 271
RMVX rpg 조건분기 질문 1 file 슬 라임 2012.03.31 2168
RMVX RPG 제작툴을 이제접하게될?! 초짜입니다~ 3 겜초 2011.06.28 782
사이트 이용 RPG 어디서 다운로드 받아요? 2 iecakds 2012.12.24 5013
툴선택 RPG 시리즈를 애용하고 싶은데... 2 XPExpert 2018.05.19 129
RMVX rpg 받아서 하는데 bgm 이 안나오네 쿠라카케 2016.05.22 159
RMVXA RPG 메이커에컴퓨터나 티비 같은 거 넣기... 1 요로즈야긴상 2016.02.22 310
RMVXA rpg 메이커 처음 만져보는데..카톡이나 통화하면서 알려주실수 있나요?? 2 나호성 2017.11.07 174
RMXP RPG 메이커 VX 저장 질문요.. 1 file 로즈뱀파이어 2011.01.17 889
RMVXA rpg 메이커 vs ace에서 이러한 기능이 구현 가능할까요? 3 file wintermute 2014.02.27 870
기본툴 사용법 기타 RPG 메이커 RTP 한글판을 다운받았는데 어떻게 실행하나요~? 1 포동포동궁디 2019.02.16 202
기타 기타 RPG 메이커 2인 이상하는법 아는 사람? 1 설연 2024.01.04 35
툴선택 RPG 만들기 툴 중에서 가장 범용적으로 쓰이는 것은 어떤 것인가요? 2 싸구려커피 2017.05.06 772
RMVXA RPG 만들기 초보인데요. 두가지 질문이 있습니다. 17 Gooner슨상 2014.02.04 790
RMVX RPG 만들기 오류현상 3 마맨 2014.01.05 1493
RMVX RPG 만들기 VX 질문 좀.....(초보) 2 Ironbeetle 2018.11.01 135
RMVX RPG 만들기 VX 지도 범위 최대 정수가 500인데 다 표현할 수 있는 방법이 있나요? 4 지나가는떡꼬치 2012.06.29 1758
RMVX rpg 만들기 vx 암호화 뚫기 4 냠이12 2014.01.19 1536
RMVX rpg 만들기 VX 맵칩 관련 질문이요!! 2 file 라늬야 2014.10.27 1053
라이선스 RMVX RPG 만들기 VX 구매에 대해서 4 UlieceilU1 2014.09.20 846
Board Pagination Prev 1 ... 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 ... 517 Next
/ 517