레벨별 스탯 지급
public void levelUp() {
int ap1 = (short) Randomizer.rand(1, 10);
if (getKeyValue("hellmode") != null) {
gainHellAp(ap1);
}
exp -= GameConstants.getExpNeededForLevel(level);
level += 1;
autoJob();
if (GameConstants.isKOC(job))
{
if (level <= 70)
{
remainingAp += 6;
}
else
{
remainingAp += 5;
}
}
else {
remainingAp += 5;
}
위와같은 소스가 나오는데
이제 레벨별로 다른 ap를 지급하기위해 수정해야겠죠?
볼일있는 부분은 이곳입니다.
왜 위쪽에 있는 (level70) 관련 부분은 손을 대지 않냐면
isKOC메소드가 어떻게 정의되어있나 봤더니..
public static final boolean isKOC(final int job) {
return job >= 1000 && job < 2000;
}
이렇게 구성되어있습니다.
1000~1999까지의 직업군은 시그너스 직업군이죠?
그 말은 시그너스 직업군만 70이하까진 6AP 지급 후 70넘어서부턴 다시 5AP를 지급한다는 말이므로
패스합니다. (어짜피 뒤로가면 다 지워질놈들입니다~)
자 그럼 나머지 직업군을 손대보기 위해
else {
remainingAp += 5;
}
이 부분을
else if (level <= 30)
{
remainingAp += 7;
}
else if (level <= 70)
{
remainingAp += 9;
}
else if (level <= 100)
{
remainingAp += 10;
}
else if (level <= 140)
{
remainingAp += 12;
}
else if (level <= 170)
{
remainingAp += 15;
}
else if (level <= 200)
{
remainingAp += 20;
}
else if (level <= 220)
{
remainingAp += 30;
}
else if (level <= 230)
{
remainingAp += 40;
}
else if (level <= 240)
{
remainingAp += 50;
}
else if (level <= 250)
{
remainingAp += 70;
}
else
{
remainingAp += 5;
}
이렇게 수정 후에 시그너스 직업군도 만렙이 250으로 확장되고 하였으니 굳이 차별화를 둘 필요가
없으므로 최종적인 소스는 이렇게 됩니다.

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