보스몹 리젠 시간 설정
MapleMapFactory.java 파일을 오픈하고, 다음 위치를 찾으세요.
for (MapleData life : mapData.getChildByPath("life"))
이 부분을 찾으셨다면 밑으로 조금만 화면을 내리시면
if (monster.isBoss())
{
mobTime += mobTime / 10 * ((double) (2.5 + 10 * Math.random()));
}
이런식으로 된 문장이 있습니다. 팩에 따라 그 모양이나 이름이 다를수도 있겠지요?
제가 쓰는 팩을 기준으로 설명할께요. 원리는 같으니까 조금 다르다고 해도 충분히 사용할 수 있습니다.
빨간색 으로 된 부분이 바로 보스몹의 리젠 시간 계산 공식 입니다.
이 공식을 이해하려면 딱 2가지가 필요 합니다.
1. mobTime 에 들어가는 값은 무엇인가?
2. Math.random() 메소드의 기능은 무엇인가?
1번 풀이:
mobTime 에는 그 몹의 리젠 시간 값이 들어가 있습니다.
가령 mobTime 에 값이 100 이라면 100초 후에 몹이 리젠 된다는 얘기입니다.
(※ 리xx 사용해 보신분들은 이해 하셨으리라 생각 됩니다.)
2번 풀이:
0 ~ 1 사이에 있는 값 중에서 아무거나(RANDOM)하나 뽑아 낸다고 보면 됩니다.
※ 소수의 개념을 모르시는 분들은 0 하고 1 사이에 무슨 값이 있나 하는 생각을 하시겠네요. :-)
2번까지 모두다 이해가 될듯 하다면... 나머지는 산수 시간에 배운 사칙연산 순서에 맡게
계산만 해 주시면 됩니다.
서버내에서 보스몹들을 제외한 일반 몹들의 리젠시간은 일정합니다.
즉, 위에 표시된 빨간색 부분의 공식은 보스몹에게만 적용이 된다는 얘기 입니다.
만약 mobTime 의 값이 없다면 어떻게 될까요?
기본적으로 mobTime 의 값이 없다면 기본값 0 이 자동으로 설정 됩니다.

피카츄염 님의 최근 댓글
ㅋㅋ 2018 05.29 클라 안되는대ㅔ여 2018 02.16 감사합니다 2018 02.12 클라 보내주세요 go_to_r@naver.com 2018 02.09 ㄳ 2018 02.01