질문과 답변

Extra Form

다시 말해서 ESC버튼을 눌렀을 때 취소가 불가능하게 하는 방법이 뭔가요?

Comment '8'
  • profile
    북극토끼 2014.07.22 18:51
    #==============================================================================
    # ■ Scene_Save
    #------------------------------------------------------------------------------
    #  セーブ画面の処理を行うクラスです。
    #==============================================================================

    class Scene_Save < Scene_File
    #--------------------------------------------------------------------------
    # ● ヘルプウィンドウのテキストを取得
    #--------------------------------------------------------------------------
    def help_window_text
    Vocab::SaveMessage
    end
    #--------------------------------------------------------------------------
    # ● 最初に選択状態にするファイルインデックスを取得
    #--------------------------------------------------------------------------
    def first_savefile_index
    DataManager.last_savefile_index
    end
    #--------------------------------------------------------------------------
    # ● セーブファイルの決定
    #--------------------------------------------------------------------------
    def on_savefile_ok
    super
    if DataManager.save_game(@index)
    on_save_success
    else
    Sound.play_buzzer
    end
    end
    #--------------------------------------------------------------------------
    # ● セーブ成功時の処理
    #--------------------------------------------------------------------------
    def on_save_success
    Sound.play_save
    return_scene
    end
    end
  • profile
    북극토끼 2014.07.22 18:52
    Scene_Save항목을 이 스크립트로 교체해 보세요. 일단 제 프로젝트에서는 정상적으로 작동하네요.
  • ?
    작삼 2014.07.22 19:08
    죄송하지만 저는 정삭적으로 작동하지 않네요 ㅠ
  • ?
    작삼 2014.07.22 19:13
    그보다도 스크립트가 똑같아 보이는데 뭐가 틀려졌다는건지...
  • profile
    북극토끼 2014.07.22 19:16
    아 죄송합니다 스크립트가 틀렸네요
  • profile
    북극토끼 2014.07.22 19:16
    #==============================================================================
    # ■ Scene_File
    #------------------------------------------------------------------------------
    #  セーブ画面とロード画面の共通処理を行うクラスです。
    #==============================================================================

    class Scene_File < Scene_MenuBase
    #--------------------------------------------------------------------------
    # ● 開始処理
    #--------------------------------------------------------------------------
    def start
    super
    create_help_window
    create_savefile_viewport
    create_savefile_windows
    init_selection
    end
    #--------------------------------------------------------------------------
    # ● 終了処理
    #--------------------------------------------------------------------------
    def terminate
    super
    @savefile_viewport.dispose
    @savefile_windows.each {|window| window.dispose }
    end
    #--------------------------------------------------------------------------
    # ● フレーム更新
    #--------------------------------------------------------------------------
    def update
    super
    @savefile_windows.each {|window| window.update }
    update_savefile_selection
    end
    #--------------------------------------------------------------------------
    # ● ヘルプウィンドウの作成
    #--------------------------------------------------------------------------
    def create_help_window
    @help_window = Window_Help.new(1)
    @help_window.set_text(help_window_text)
    end
    #--------------------------------------------------------------------------
    # ● ヘルプウィンドウのテキストを取得
    #--------------------------------------------------------------------------
    def help_window_text
    return ""
    end
    #--------------------------------------------------------------------------
    # ● セーブファイルビューポートの作成
    #--------------------------------------------------------------------------
    def create_savefile_viewport
    @savefile_viewport = Viewport.new
    @savefile_viewport.rect.y = @help_window.height
    @savefile_viewport.rect.height -= @help_window.height
    end
    #--------------------------------------------------------------------------
    # ● セーブファイルウィンドウの作成
    #--------------------------------------------------------------------------
    def create_savefile_windows
    @savefile_windows = Array.new(item_max) do |i|
    Window_SaveFile.new(savefile_height, i)
    end
    @savefile_windows.each {|window| window.viewport = @savefile_viewport }
    end
    #--------------------------------------------------------------------------
    # ● 選択状態の初期化
    #--------------------------------------------------------------------------
    def init_selection
    @index = first_savefile_index
    @savefile_windows[@index].selected = true
    self.top_index = @index - visible_max / 2
    ensure_cursor_visible
    end
    #--------------------------------------------------------------------------
    # ● 項目数の取得
    #--------------------------------------------------------------------------
    def item_max
    DataManager.savefile_max
    end
    #--------------------------------------------------------------------------
    # ● 画面内に表示するセーブファイル数を取得
    #--------------------------------------------------------------------------
    def visible_max
    return 4
    end
    #--------------------------------------------------------------------------
    # ● セーブファイルウィンドウの高さを取得
    #--------------------------------------------------------------------------
    def savefile_height
    @savefile_viewport.rect.height / visible_max
    end
    #--------------------------------------------------------------------------
    # ● 最初に選択状態にするファイルインデックスを取得
    #--------------------------------------------------------------------------
    def first_savefile_index
    return 0
    end
    #--------------------------------------------------------------------------
    # ● 現在のインデックスの取得
    #--------------------------------------------------------------------------
    def index
    @index
    end
    #--------------------------------------------------------------------------
    # ● 先頭のインデックスの取得
    #--------------------------------------------------------------------------
    def top_index
    @savefile_viewport.oy / savefile_height
    end
    #--------------------------------------------------------------------------
    # ● 先頭のインデックスの設定
    #--------------------------------------------------------------------------
    def top_index=(index)
    index = 0 if index < 0
    index = item_max - visible_max if index > item_max - visible_max
    @savefile_viewport.oy = index * savefile_height
    end
    #--------------------------------------------------------------------------
    # ● 末尾のインデックスの取得
    #--------------------------------------------------------------------------
    def bottom_index
    top_index + visible_max - 1
    end
    #--------------------------------------------------------------------------
    # ● 末尾のインデックスの設定
    #--------------------------------------------------------------------------
    def bottom_index=(index)
    self.top_index = index - (visible_max - 1)
    end
    #--------------------------------------------------------------------------
    # ● セーブファイル選択の更新
    #--------------------------------------------------------------------------
    def update_savefile_selection
    return on_savefile_ok if Input.trigger?(:C)
    #return on_savefile_cancel if Input.trigger?(:B)
    update_cursor
    end
    #--------------------------------------------------------------------------
    # ● セーブファイル[決定]
    #--------------------------------------------------------------------------
    def on_savefile_ok
    end
    #--------------------------------------------------------------------------
    # ● セーブファイル[キャンセル]
    #--------------------------------------------------------------------------
    #def on_savefile_cancel
    # Sound.play_cancel
    # return_scene
    #end
    #--------------------------------------------------------------------------
    # ● カーソルの更新
    #--------------------------------------------------------------------------
    def update_cursor
    last_index = @index
    cursor_down (Input.trigger?(:DOWN)) if Input.repeat?(:DOWN)
    cursor_up (Input.trigger?(:UP)) if Input.repeat?(:UP)
    cursor_pagedown if Input.trigger?(:R)
    cursor_pageup if Input.trigger?(:L)
    if @index != last_index
    Sound.play_cursor
    @savefile_windows[last_index].selected = false
    @savefile_windows[@index].selected = true
    end
    end
    #--------------------------------------------------------------------------
    # ● カーソルを下に移動
    #--------------------------------------------------------------------------
    def cursor_down(wrap)
    @index = (@index + 1) % item_max if @index < item_max - 1 || wrap
    ensure_cursor_visible
    end
    #--------------------------------------------------------------------------
    # ● カーソルを上に移動
    #--------------------------------------------------------------------------
    def cursor_up(wrap)
    @index = (@index - 1 + item_max) % item_max if @index > 0 || wrap
    ensure_cursor_visible
    end
    #--------------------------------------------------------------------------
    # ● カーソルを 1 ページ後ろに移動
    #--------------------------------------------------------------------------
    def cursor_pagedown
    if top_index + visible_max < item_max
    self.top_index += visible_max
    @index = [@index + visible_max, item_max - 1].min
    end
    end
    #--------------------------------------------------------------------------
    # ● カーソルを 1 ページ前に移動
    #--------------------------------------------------------------------------
    def cursor_pageup
    if top_index > 0
    self.top_index -= visible_max
    @index = [@index - visible_max, 0].max
    end
    end
    #--------------------------------------------------------------------------
    # ● カーソル位置が画面内になるようにスクロール
    #--------------------------------------------------------------------------
    def ensure_cursor_visible
    self.top_index = index if index < top_index
    self.bottom_index = index if index > bottom_index
    end
    end
  • profile
    북극토끼 2014.07.22 19:16
    Scene_File을 교체해서 시험해보세요
  • ?
    작삼 2014.07.22 20:40
    정말 ㄳ합니다 ㅠ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12447
RMVXA 저장 시 캐릭터가아닌 페이스 가 나오게 할 수 있나요? 1 file 파랑빛 2016.08.16 168
RMVXA 저장 시 취소가 불가능하게 하는 방법 8 작삼 2014.07.22 610
스크립트 작성 RMVXA 저장 스크린이 열릴 때에만 커서 효과음이 바뀌게 하는 법 슈필러 2019.07.07 57
RMVXA 저장 변수 출력 은호 2014.06.08 533
RMVXA 저장 버튼 화면에 띄우는법 1 슈필러 2018.05.21 154
RMVXA 저도 구해봅니다. 기본Window_message스크립트 구해봅니다. 4 제네시스978 2014.02.15 704
RMVXA 저기 이오류 어떻게 해결해요? 2 file MisakaSisterse 2013.07.31 680
RMVXA 저기 만들다가.... 2 Noren 2013.08.31 762
RMVXA 저기 RPG VX ACE 한글판 다운법! 1 Mr멜론 2013.10.24 2499
RMVXA 저...몬스터가 따라오고 잡히면 게임 오버되고,몬스터가 쫓아올때 중간의 멈추는 방법을....모르겠어요...ㅜㅜ 4 a코코아a 2014.04.05 731
RMVXA 장애물 피하기? 같은 걸 하고 싶은데요 5 이경로 2018.07.14 238
RMVXA 장소이동해도 플레이어가 보이지 않습니다.. 1 알만툴초보입니당 2017.03.05 80
이벤트 작성 RMVXA 장소이동 후 그림표시가 안되네요 ㅜ 간단한 문제같은데 도통 모르겠습니당 file 체어링2 2021.06.29 57
RMVXA 장소 이동 후 카메라가 이상한데로 움직여있습니다. file TTANG 2014.08.29 640
RMVXA 장비확장 질문 1 세계의질서 2012.06.27 1152
RMVXA 장비한 아이템을 화면에 표시하는 법을 알고 싶습니다. Xmania 2016.05.17 100
RMVXA 장비한 아이템을 소지수에 포함하는 방법이 궁금합니다. 2 준준이 2015.12.14 172
RMVXA 장비창에 장비의 노트에 적은것을 보여주는 스크립트... 5 서울담탱이 2013.08.06 732
RMVXA 장비의 구분을 없애고 싶습니다. Lamancha 2014.12.25 175
RMVXA 장비슬롯 늘이기 스크립이 작동하질 않습니다. 2 repola 2014.04.03 689
Board Pagination Prev 1 ... 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ... 149 Next
/ 149