중급 강좌

[게임메이커 실전]MMORPG를 만들어 보자 - 3 : 기타시스템2부 - 레벨시스템

by 개촙포에버 posted Aug 14, 2012
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

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

아, 솔까 이건 주인공만들기에서 만들어야 하는데, 생각해보니 인터페이스 부분에서 다뤄야 할것 같아서 그냥 시스템부분에서 쓰기로 함.

게임 보면 보통 레벨, 경험치가 있다

우린 그걸 만들꺼다.

어렵지! 않아요~ ㅋ 매우 쉽다.

 

저~번에 만들었던 몬스터가 죽는 부분에 조금 추가를 해 주고 게임을 조금 만져주면 된다.

 

일단 게임 파일을 불러오고,몬스터 오브젝트를 열자.

거기서 몬스터가 죽는 부분에 global.EXP += 10

global.EXP변수를 10 더한다.

엥?global.EXP변수를 선언하지 않닸다고? 좋은 지적이긴 하다만 기억을 더듬어 봐라.

우린 이미 첫 강좌에서 만들었던 Var Control옵젝의 생성이벤트에 global.EXP변수와 global.EXPmax변수를 선언 해 주었다.

 

EXP를 증가시키는 것은 완료다.

이제 EXP를 표시하고 레벨업을 해야겠지?

EXP표시는 컨트롤 탭의 변수 드로우 에서 가능하다.

Var Control옵젝에 드로우 이벤트를 추가하고, 컨트롤 탭의 변수드로우 액션을 사용하자.

거기서 string(global.EXPmax)+'/'+string(global.EXP)

이렇게 해 주면 화면에는 (설정한 global.EXPmax값)/0 이라고 표시된다.

 

레벨업을 해 보자.Var Control옵젝의 생성이벤트에 global.LV = 1이라고 하자.레벨을 1로 놓는다.

스텝 이벤트에 if global.EXPmax =< global.EXP{global.LV += 1 global.EXP-= global.EXPmax global.EXPmax += 10}

만약 global.EXP변수가 global.EXPmax변수보다 크거나 같다면 global.LV변수에 1을 더하고 global.EXP변수에서 global.EXPmax변수를 빼고

global.EXPmax변수에 10을 더한다.

 

global.EXP변수에서 global.EXPmax변수를 빼는것은 경험치를 초기화 하는 것이고

global.EXPmax변수에 10을 더하는 것은 레벨업을 했으니 경험치최댓값이 늘어야 하기 때문이다.ㅇㅇ

 

이걸로 레벨업시스템은 다 된거다.

역시 쉽다 ㅋ;

 

p.s레벨표시는 변수 드로우로.

 

Who's 개촙포에버

profile

돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌