기능구현
2010.02.22 16:27

불러오면 스위치ON 시키기

조회 수 2447 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

짧은 게임을 만들때는 잘 안쓰이겠지만 긴 플레이 시간의 게임을 만들경우는 사용될 듯 합니다.

 

게임 하다가 저장하고 나중에 다시 켰는데 뭘 해야 할지 모르겠는 경우를 위해 퀘스트를 보여준다거나

특정 이벤트까지 불러오기 없이 진행했을 경우 보상이벤트를 만든다거나...등등

 

응용은 각자 알아서 하시길 바랍니다.

 

그럼 본론으로 들어가서.

 

이것저것 생각해 봤는데 스크립트 한줄 추가시키는것이 이 기능을 구현하는 가장 쉬운방법인듯 하네요.

* 설명은 기본 스크립트를 기준으로 하겠습니다.

  -  저장,불러오기 관련 추가 스크립트를 사용하시는 분은 정상작동 안될수도 있습니다.

 

스크립트에디터의 Scene_File 섹션에서 183 ~ 196줄에 있는 def do_load 함수 찾아서

함수 마지막 부분$game_switches[n] = true  라고 넣어주시면 불러오기 하면 n번 스위치가 ON으로 됩니다.

 

이게 설명은 끝입니다.

 

아래쪽은 스크립트를 전혀 모르거나 이해가 안되는 분들을 위한 설명입니다.

이해가 되셨다면 안읽어보셔도 됩니다.

 

간단한 확인방법은 글의 제일 마지막에 넣었습니다.  (확인 방법은 각자 알아서 하셔도 됩니다.)

 

 

 

################################################################################################

 

 

 

먼저 프로젝트를 열어서 메뉴 → 툴 → 스크립트에디터(F11)  를 실행시켜 주세요.

그리고 왼쪽 섹션중에서 Scene_File  이라는 섹션을 선택합니다.  (아래 그림 참조)

 

1.JPG 

 

* 섹션은 스크립트 에디터를 실행했을 때 왼쪽에 보이는 항목을 지칭합니다.

 

선택을 하면 오른쪽 큰 화면에 머라머라 있습니다...  이 부분이 저장,불러오기를 했을 경우 처리하는 부분입니다.

그중에서 다음 그림과 같이 생긴 부분을 찾으세요. 183~ 196 줄 사이에 있습니다.

2.JPG (클릭하면 확대해서 보여집니다.)

 

def do_load 라는 함수가 있고

어쩌고 저쩌고 하면서 해당 함수를 처리하는 부분이 있습니다.

그리고

end 라고 파란글씨로 함수를 끝내는 부분이 있구요.

 

그중 end라는 부분 위쪽에

$game_switches[n] = true

?라고 추가해서 넣어주세요.  예를들면 $game_switches[1] = true 처럼...   n에는 불러오기 했을 때 ON시킬 스위치 번호를 입력합니다.

3.JPG 

 

이걸로 끝이죠...ㄷㄷ;

 

결과적으로는

4.JPG (클릭하면 확대해서 볼 수 있습니다.)

이와같이 end위에 $game_switches[n] = true  를 한줄 추가한게 되는거죠.  (n에는 원하는 스위치 번호 입력.)

 

확인은 어떻게 하냐??   하면...

저는 커먼이벤트에 확인용으로 하나 만들었네요.

5.JPG 

 

 

일단...불러오기 했을 때의 화면입니다...  그냥 문장의 표시랑 구분은 안가지만 그래도 확인스샷으로 올릴께요.

ex.png

  • ?
    ruby 2010.02.22 20:12

    오우 몰랐던사실입니다 ㅎ ! 쓰일일이 은근히 많을듯하네요 좋은 강의 감사드립니다

  • ?
    LCS 2011.10.10 20:39

    이거 써먹을 데가 엄청 많을 것 같은데요 ㄷㄷ 세이브 파일에 비밀번호를 걸 때도 쓸 수 있고요 팁 출력이나...



Copyright ⓒ Nioting All Rights Reserved. (since 1999)    개인정보
        

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45