질문과 답변

Extra Form

안녕하세요 다시 VX를 잡은 평범한 대학생입니다..

게임을 만들다가 막히는 부분이있어서 질문드립니다.

일단 제가쓰고픈 스크립트의 링크입니다.

 

http://avangs.info/zbxe/473497

 

http://avangs.info/zbxe/413035


이 두가지입니다. 첫번째것이  타이틀없이 게임시작이고 두번째것은 세이브/로드 관련 스크립트입니다.

한개씩만 사용했을땐 이상이 없는데 두개를 사용하고나서 세이브나 로드를 하려고하니 오류스크립트가 발생하네요.

참고로 스크립트에서 수정해주란 부분은 모두 수정하였습니다..

제가 사용하고싶은기능은 자동세이브/로드 스크립트중

스크립트에서 세이브는 $scene = Scene_File.new(true, false, true)
스크립트에서의 로드는 $scene = Scene_File.new(false, true, false)

이 기능 두개입니다. 이벤트창에서 스크립트로 명령어를 써서 실행하니  오류가 발생합니다..

어떻게 수정해야할지 모르겠습니다..도와주세요!!

오류메세지는 캡쳐를 해서 올릴려고했는데 이상하게 질문게시판에는 안올라가지네요..

자유게시판에 캡쳐해서 올려둔자료가 있습니다.. 꼭좀부탁드려요

Comment '6'
  • ?
    허걱 2010.09.08 13:42

    $scene = Scene_File.new(a,b,c) 이 기능은 기본 스크립트에서도 사용할 수 있습니다.

    a가 true라면 저장 false 라면 불러오기를 합니다.

    b는 취소키를 누를경우 돌아가는곳입니다.  true라면 타이틀, false라면 c에따라 다릅니다.

    c가 true 라면 맵으로 돌아가고 false라면 메뉴로 돌아갑니다.

     

    이벤트->스크립트에서 $scene = Scene_File.new(true, false, true)  이런 식으로 적어주면 됩니다.

     

    기본 스크립트에서 에러가 난다면 vx 1.03 한글화 오류를 수정하고 실행해 보시기 바랍니다.

    http://avangs.info/zbxe/546111 참조.

  • ?
    CryingMISO 2010.09.09 04:08

    강제세이브/로드와 사용할 경우 무리없이 잘 넘어가는데

    문제는 NO_TITLE 스크립트 쪽에서 나네요.

    세이브는 이상없으나 로드할때 무언가 없는 모양인거같습니다.

    그렇다고 제가 타이틀을 쓸수가 없는 상황이구요..

    타이틀없이 사용하면서 강제세이브/로드를 같이 사용할수는 없을까요?
    (타이틀은 이미 픽쳐파일로 오프닝식으로 만들어버려서 ㅜㅜ)

  • ?
    포인트팡팡 2010.09.08 13:42
    축하합니다. 허걱님은 60포인트에 당첨되셨습니다
  • ?
    CryingMISO 2010.09.09 03:51

    허걱님 답변 정말 감사드립니다.

    허걱님께서 말씀주신대로 $scene = Scene_File.new(true, false, true) 이 스크립트에서는

    세이브가 정상적으로 작동합니다.

    그런데 로드를 할시엔 $scene = Scene_File.new(false, true, false) 라고 써줘야하나요?

    이 스크립트를 사용하면 notitle 이라는 스크립트와 겹치는지 totitle 스크립트쪽에서 에러메세지가 나옵니다.

     

    Script 'NO_Title' line 83: NoMethodError occurred.

    undefined method 'titlewin='for #<Game_Map:0x3e397f8>

     

    이라고 나오네요.. 무슨말인지 잘 모르겠습니다.

     

    추가로 허걱님 말씀대로라면 혹시 강제세이브/로드 스크립트를 사용안하고도

    예를들면 아이템강화시 자동으로 저장되버리는 그런 스크립트를 사용할수있는건가요 ?

    세이브는 잘되었는데 로드쪽에서 문제가 나서 너무 답답하네요.

    도움주세요~

  • profile
    시옷전사 2010.09.08 14:07

    헐퀴ㅋ

  • ?
    허걱 2010.09.09 13:43

    맵에서 불러오기를 할 경우는 $scene = Scene_File.new(false, false, true)  입니다.

    이건 위에 적은 댓글 천천히 읽어보면서 파악하시면 됩니다.

    그리고 이건 강제저장/불러오기 라기 보다는 저장(불러오기) 화면을 여는 기능입니다.

    이벤트->저장화면열기(?)  라는 명령이랑 같은거죠. (true, false, true의 경우)

     

    강제저장은 아니지만 이벤트로 비슷하게는 만들 수 있습니다.

    변수에 저장횟수를 받아주는걸 응용하면 저장안하면 진행이 안되게 할 수는 있습니다만...;

     

     

     

    NO_TITLE 스크립트라는게 어떤건지 몰라서 자세한 답변은 못드리겠는데...

    컴퓨터가 83번째 줄에 titlewin=  이라는게 어떤건지(혹은 어떻게 할건지) 모르겠는 경우 나오는 에러 메시지 입니다.