질문과 답변

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 12449
RMVX 주인공(초기 플레이어)가 게임 도중 빠지고 다른 파티원이 주인공이 되는 것은 어떻게 하나요 1 엘 크라티아 2012.07.02 1419
RMVX 특정 무기 착용시 Maxmp 올리는 법 좀 알려주세요 4 존스노우 2012.07.02 1447
RMXP 스크립트 호출로 강제 세이브/로드시키려면? 4 하진 2012.07.02 1595
RMXP 턴알피지를 만드는데 방법 좀 알려주셨으면.. 2 아미상 2012.07.01 1298
RMVX 캐릭터가 움직이지 않는 이유 (VX)통행설정 문제 아님 2 file 황금시계 2012.07.01 1939
기타 RGSS2 스크립트 작성을 배우기 위한 초석이 되는 언어는 무엇입니까? 8 지나가는떡꼬치 2012.06.30 1614
RMVXA 가입인사 및 질문입니다. ^^;; [서로 교체하는 두 캐릭터의 경험치 공유 방법] 3 건설로봇 2012.06.29 1428
RMVX 장비착용시키는법 5 file 카릴리스 2012.06.29 1645
RMVX 애니메이션 한 프레임당 초가 몇인지 알고싶습니다. 4 톰소여동생 2012.06.29 7185
기타 루아 책 추천 좀 해주세요~ 1 TheAquila 2012.06.29 1772
RMXP 아이템 습득에 관해서 간단히 질문좀 할게요. 2 file 아우엔 2012.06.29 1352
RMVX RPG 만들기 VX 지도 범위 최대 정수가 500인데 다 표현할 수 있는 방법이 있나요? 4 지나가는떡꼬치 2012.06.29 1758
GM 정말로 막연한 질문이지만 제발 답변해주세요 ㅠ 1 깜이 2012.06.29 1778
RMVXA 같은 아이템을 다른 가격에 판매하기 4 세븐체크 2012.06.28 1304
기타 Crypt-EX 로 압축된 파일들을 푸는 방법좀.. 2 c1856 2012.06.28 3120
RMXP 스크립트에서의 변수값...? 2 Krrrr7 2012.06.27 1419
RMXP rpg만들기xp 맵이름 표시하는방법 2 오매갓 2012.06.27 1768
RMVXA 장비확장 질문 1 세계의질서 2012.06.27 1152
RMVX 드래곤 퀘스트 IV 지도에 대한 질문입니다. 3 지나가는떡꼬치 2012.06.27 1215
RMVXA Database Limit Breaker 3 세계의질서 2012.06.27 1149
Board Pagination Prev 1 ... 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 ... 516 Next
/ 516