질문과 답변

Extra Form
이벤트에서 스크립트로,
어느 지정 세이브슬롯에 강제로 세이브되게 하거나
또는 지정 세이브슬롯에서 강제로 로드되게 하려고 합니다.
스크립트 라인을 뭐라고 써야 할까요...?


상황은 이렇습니다...
현재 선택한 세이브방식이:
1번 세이브슬롯은 마지막 진행경과가 강제 세이브되는 곳 (자유저장 금지)
나머지 세이브슬롯들은 자유롭게 저장이 가능한 곳.
여기에 타이틀스킵을 써서, 최초화면에서 (이벤트로)
> 처음부터
> 이어하기(마지막 강제세이브 지점부터: 1번슬롯을 강제로드)
> 불러오기(사용자 세이브 지점부터: 고르는 화면)
중 선택하도록.
강제세이브 지점은 게임상 중요시점에 다다랐을 때, 중요이벤트 직후 등.

이렇습니다.
이 방식이 그나마 제일 적은 스크립트 수정을 요하면서도, 제 시나리오에 맞을 것 같아서요.


다른 것도 알아야겠지만 일단은... 스크립트콜로 강제세이브 / 로드가 급한 것 같습니다. 뭐라고 써야 할까요??
아시는 바가 있으면, 뭐든 부탁드립니다.

Comment '4'
  • profile
    습작 2012.07.02 19:11

    0.

     

      자동 저장에는 여러가지 방법이 있겠습니다만, 여기서는 한번 이벤트의 스크립트칸에 적어줄 수 있는 저장/로드 방법을 적어드리겠습니다. 아래의 빨간 부분은 세이브 파일의 이름입니다.


      ▽ 저장하기


    a = Scene_Save.new

    file = File.open("Save1.rxdata", "wb")

    a.write_save_data(file)

    file.close

    a = nil


      ▽ 불러오기


    a = Scene_Load.new

    file = File.open("Save1.rxdata", "rb")

    a.read_save_data(file)

    file.close

    a = nil

    $game_system.bgm_play($game_system.playing_bgm)

    $game_system.bgs_play($game_system.playing_bgs)

    $game_map.update

    $scene = Scene_Map.new


      ▽ 1번 세이브 파일에 강제 저장 금지는 Scene_File의 update 에서 아래부분을 찾아 수정해주시면 됩니다. 빨간색이 제가 추가한 코드입니다.


        if Input.trigger?(Input::C) 

          if @file_index != 0

            on_decision(make_filename(@file_index))

            $game_temp.last_file_index = @file_index

            return

          else

            $game_system.se_play($data_system.buzzer_se)

          end

        end



  • ?
    하진 2012.07.03 13:35

    헉......
    아예 필요한부분을 다 짜 주셨네요. 자유저장 금지까지...... 고고맙습니다........ㅠㅠㅠㅠㅠ사실 좀더 Scene_Save를 뜯어보고 질문했어야하는 건데...
    적용을 해보고, 경과를 다시 댓글로 달겠습니다.

  • ?
    하진 2012.07.21 03:07
    확인댓글이 늦었습니다. 죄송합니다 기획쪽을 계속 손봐야 하다보니......
    저장하기, 불러오기, 저장 막기, 세 부분 모두 잘 됩니다. 한 톨 오류도 없이요.
    현재 다시 세이브시스템을 갈아엎어야 하는 상황이기는 하지만.. 그것과는 관계없이, 이 내용들은 변함없이 유용하게 쓰일 것 같아요. 고맙습니다!
  • profile
    습작 2012.07.21 09:11

    네, 수고하세요.^^


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12451
RMXP 제발 1 선인장가시 2011.09.21 1565
RMXP 게이지바 만들때 hp/mp설정 1 오매갓 2011.09.21 2338
RMXP 변수만큼 일정 사물에 데미지를 주는 법 4 아타락시아 2011.09.20 1386
RMXP 벽에부딪히면, 또는 다른 이벤트와 부딪혔을 때 라는 조건분기 3 CJYG* 2011.09.17 1867
RMXP ctrl+방향키 누르면 통과가 가능 4 조규상 2011.09.17 1726
RMXP 메뉴를 열면 스크립트 오류가 떠요ㅠㅜ 1 아니마 2011.09.16 1521
RMXP 어떤 se가 재생되면이라는 조건분기 스페이스바를 몇초동안 눌렀는가라는 조건분기 3 CJYG* 2011.09.14 1919
RMXP 미니맵그자리만 있는법 오매갓 2011.09.14 1786
RMXP 스크립트 특정 맵 or 스위치에따라 키고끄게하는법 ㅜㅜ 2 샤르티에 2011.09.14 1498
RMXP 미니맵npc 표시 방법 2 오매갓 2011.09.13 1284
RMXP 스크립트 게이지바조종하는데 짤립니다; 1 file 라이네크 2011.09.13 1631
RMXP Main이 없어지면 어떻하나요? 2 낙서금지1호 2011.09.13 1410
RMXP 캐릭터그래픽 만드는법 2 작은오타쿠 2011.09.10 1745
RMXP 보행그래픽에 관해 질문드립니다. 1 csw7201 2011.09.10 1379
RMXP TV오브젝트를 만드는데 모르겠어서 질문 드립니다 4 홍짱 2011.09.07 1527
RMXP 듀토리얼만들때 3 슈프랭 2011.09.07 1813
RMXP 도박 이벤트 1 7번째루키 2011.09.07 1722
RMXP 아오오니의 이벤트 1 RPG만들기? 2011.09.07 2121
RMXP 오토타일 리소스를 만들 때요 5 엘리언 2011.09.04 1858
RMXP 전체키스크립트사용시... 1 슈프랭 2011.09.04 1992
Board Pagination Prev 1 ... 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ... 90 Next
/ 90