질문과 답변

Extra Form

스크립트 게시판에서

 

 

 

 이거복사에서 스크립트 에디터에 있는 메인 차일 위에다 복사해 만들라고해서했는데

 

#==============================================================================
# ■ Scene_Debug
#------------------------------------------------------------------------------
#  디버그 화면의 처리를 실시하는 클래스입니다.
#==============================================================================

class Scene_Debug
  #--------------------------------------------------------------------------
  # ● 메인 처리
  #--------------------------------------------------------------------------
  def main
    # 윈도우를 작성
    @left_window = Window_DebugLeft.new
    @right_window = Window_DebugRight.new
    @help_window = Window_Base.new(192, 352, 448, 128)
    @help_window.contents = Bitmap.new(406, 96)
    # 전회 선택되고 있던 항목을 복귀
    @left_window.top_row = $game_temp.debug_top_row
    @left_window.index = $game_temp.debug_index
    @right_window.mode = @left_window.mode
    @right_window.top_id = @left_window.top_id
    # 트란지션 실행
    Graphics.transition
    # 메인 루프
    loop do
      # 게임 화면을 갱신
      Graphics.update
      # 입력 정보를 갱신
      Input.update
      # 프레임 갱신
      update
      # 화면이 바뀌면 루프를 중단
      if $scene != self
        break
      end
    end
    # 맵을 리프레쉬
    $game_map.refresh
    # 트란지션 준비
    Graphics.freeze
    # 윈도우를 해방
    @left_window.dispose
    @right_window.dispose
    @help_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신
  #--------------------------------------------------------------------------
  def update
    # 윈도우를 갱신
    @right_window.mode = @left_window.mode
    @right_window.top_id = @left_window.top_id
    @left_window.update
    @right_window.update
    # 선택중의 항목을 기억
    $game_temp.debug_top_row = @left_window.top_row
    $game_temp.debug_index = @left_window.index
    # 레프트 윈도우가 액티브의 경우: update_left 를 부른다
    if @left_window.active
      update_left
      return
    end
    # 라이트 윈도우가 액티브의 경우: update_right 를 부른다
    if @right_window.active
      update_right
      return
    end
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신 (레프트 윈도우가 액티브의 경우)
  #--------------------------------------------------------------------------
  def update_left
    # B 버튼이 밀렸을 경우
    if Input.trigger?(Input::B)
      # 캔슬 SE 를 연주
      $game_system.se_play($data_system.cancel_se)
      # 맵 화면으로 전환해
      $scene = Scene_Map.new
      return
    end
    # C 버튼이 밀렸을 경우
    if Input.trigger?(Input::C)
      # 결정 SE 를 연주
      $game_system.se_play($data_system.decision_se)
      # 헬프를 표시
      if @left_window.mode == 0
        text1 = "C (Enter) : ON / OFF"
        @help_window.contents.draw_text(4, 0, 406, 32, text1)
      else
        text1 = "← : -1   → : +1"
        text2 = "L (Pageup) : -10"
        text3 = "R (Pagedown) : +10"
        @help_window.contents.draw_text(4, 0, 406, 32, text1)
        @help_window.contents.draw_text(4, 32, 406, 32, text2)
        @help_window.contents.draw_text(4, 64, 406, 32, text3)
      end
      # 라이트 윈도우를 액티브화
      @left_window.active = false
      @right_window.active = true
      @right_window.index = 0
      return
    end
  end
  #--------------------------------------------------------------------------
  # ● 프레임 갱신 (라이트 윈도우가 액티브의 경우)
  #--------------------------------------------------------------------------
  def update_right
    # B 버튼이 밀렸을 경우
    if Input.trigger?(Input::B)
      # 캔슬 SE 를 연주
      $game_system.se_play($data_system.cancel_se)
      # 레프트 윈도우를 액티브화
      @left_window.active = true
      @right_window.active = false
      @right_window.index = -1
      # 헬프를 소거
      @help_window.contents.clear
      return
    end
    # 선택되고 있는 스윗치 / 변수의 ID 를 취득
    current_id = @right_window.top_id + @right_window.index
    # 스윗치의 경우
    if @right_window.mode == 0
      # C 버튼이 밀렸을 경우
      if Input.trigger?(Input::C)
        # 결정 SE 를 연주
        $game_system.se_play($data_system.decision_se)
        # ON / OFF 를 반전
        $game_switches[current_id] = (not $game_switches[current_id])
        @right_window.refresh
        return
      end
    end
    # 변수의 경우
    if @right_window.mode == 1
      # 오른쪽 버튼이 밀렸을 경우
      if Input.repeat?(Input::RIGHT)
        # 커서 SE 를 연주
        $game_system.se_play($data_system.cursor_se)
        # 변수를 1 늘린다
        $game_variables[current_id] += 1
        # 상한 체크
        if $game_variables[current_id] > 99999999
          $game_variables[current_id] = 99999999
        end
        @right_window.refresh
        return
      end
      # 왼쪽 버튼이 밀렸을 경우
      if Input.repeat?(Input::LEFT)
        # 커서 SE 를 연주
        $game_system.se_play($data_system.cursor_se)
        # 변수를 1 줄인다
        $game_variables[current_id] -= 1
        # 하한 체크
        if $game_variables[current_id] < -99999999
          $game_variables[current_id] = -99999999
        end
        @right_window.refresh
        return
      end
      # R 버튼이 밀렸을 경우
      if Input.repeat?(Input::R)
        # 커서 SE 를 연주
        $game_system.se_play($data_system.cursor_se)
        # 변수를 10 늘린다
        $game_variables[current_id] += 10
        # 상한 체크
        if $game_variables[current_id] > 99999999
          $game_variables[current_id] = 99999999
        end
        @right_window.refresh
        return
      end
      # L 버튼이 밀렸을 경우
      if Input.repeat?(Input::L)
        # 커서 SE 를 연주
        $game_system.se_play($data_system.cursor_se)
        # 변수를 10 줄인다
        $game_variables[current_id] -= 10
        # 하한 체크
        if $game_variables[current_id] < -99999999
          $game_variables[current_id] = -99999999
        end
        @right_window.refresh
        return
      end
    end
  end
end

 

그다음 부터 모르겠어요

 

몹하고 싸울라고 하면 Graphics Characters data_rgss1_001_fighter01_b1가 발견되지 않습니다.

 

라고 나와요 ㅠㅠ

Comment '3'
  • ?
    Alkaid 2011.09.27 06:59

    저거는 기본 디버거 스크립트입니다만.  별도의 사이드뷰 스크립트는 구하셨는지요?

  • ?
    마우리 2011.09.27 07:36

    스크립트 게시판 에서 찾아서 했습니다

  • ?
    Alkaid 2011.09.27 09:40

    스크립트 편집기에서 main에 대고 Insert를 누르면 새로 빈 페이지가 생길 겁니다.  그 빈 페이지에 스크립트를 복사해 넣으세요.  


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12448
RMVXA 대사 스킵 스크립트 어떻게 적용하나요? 1 Mark.0 2018.09.10 156
RMXP 이벤트가 플레이어와 접촉했을때 플레이어가 그 이벤트를 바라보게 하기 5 종이맛쿠키 2016.11.28 156
기타 RMVXA 타일을 O에서 X로 바꾸었더니 맵에서 캐릭터가 움직이질 못합니다 5 seoha3360 2022.05.14 155
이벤트 작성 RMMV 물체가 생기는 이벤트 도와주십쇼 2 file 개백수인생입니다 2022.01.02 155
이벤트 작성 RMVXA 아이템 선택에따라 다른 이벤트 2 핑크공주곽배철 2021.12.26 155
기본툴 사용법 RMVXA VXACE 텍스트 소리 어떻게 나게 하나요? rmqqoddl 2020.11.15 155
스크립트 사용 RMXP 메세지 스크립트 관련하여 질문 드립니다. 2 file 빈군 2020.05.18 155
이벤트 작성 RMVXA 의자를 특정 장소로 이동시킨 후 올라타는 이벤트를 만들고 싶습니다. 5 MAYO 2019.08.17 155
기타 RMMV 처음으로 TDDP로 맵핑 할 생각인데. 맵을 PNG 하는 방법이 있나요? 2 file 호구랑 2020.06.15 155
RM2k3 [RPG 2003] 지정위치에 닿으면 인물이 주인공쪽으로 오는 이벤트 2 츠요링 2018.01.02 155
플러그인 사용 RMMV 노트 메뉴를 만들고 싶습니다 4 file 소녀160 2019.05.19 155
RMVXA 스크립트 관련 몇가지 질문드립니다. 4 file Xmania 2016.08.21 155
RMVX 음악 확장자명을 ogg->mid로 바꿔도 상관없나요? 2 Thyella 2016.07.27 155
RMMV 게임 완성 후 exe로 저장했는데요... 작업한 컴퓨터에서는 실행이 잘 되는데... 다른 컴퓨터에서는 실행이 안돼요 :( 드블랑 2017.03.07 155
RMXP '조건 분기'의 '스크립트' 부분에 '~장비중'을 스크립트로 입력하려고 하는데 어떤 스크립트를 입력해야 하나요? 5 阿房S 2016.02.28 155
RMVXA (skyborn)전투화면 배경에서 맵이 그대로 보이게 할려면 어떻게 해야 하나요? 대추야자 2015.11.08 155
기타 도트가 뭐죠? 2 rpgvx유저 2015.08.12 155
RMVXA 문 여닫기 스위치에 대한 질문입니다. 3 file 류미엘 2015.06.30 155
RMXP xp 액알 만드는데요~ 방어구에 최대hp 도입시키는거 방법좀 알려주세요 ㅠ 4 새우쾅 2015.06.15 155
RMVXA 턴제 전투에서 데미지 팝업 질문이요 기폭 2016.01.05 155
Board Pagination Prev 1 ... 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 ... 516 Next
/ 516