쇼크스턴 본섭화 소스
프리서버 오픈소스 리니지 쇼크스턴 본섭화 소스
//레벨에 따라 확률 발동이 변동되는 본섭화 소스
case SHOCK_STUN:
int Youlev = 0 ;
Youlev = attackLevel - defenseLevel;
if (attackLevel == defenseLevel) { //동렙일경우
probability = (int)(l1skills.getProbabilityValue());
}else if (attackLevel < defenseLevel) { //나보다 클경우?
if(Youlev > -5){ // 어택자 기준 +6 이상 레벨
probability = (int)(l1skills.getProbabilityValue() + ((attackLevel - defenseLevel)* 3.6));
}
}else if (attackLevel < defenseLevel) { //나보다 클경우?
if (Youlev <= 1 && Youlev >= -5){ // 어택자 기준 레벨 +1 +2 +3 +4 +5 레벨 내렙이 70일경우 상대편은 자동으로 71,72,73,74,75 에해당한다
probability = (int) (l1skills.getProbabilityValue() + ((attackLevel - defenseLevel) * 4));
}
}else if (attackLevel > defenseLevel) { //나보다 작을경우?
if (Youlev >= 1 && Youlev >= 5){ // 어택자 기준 레벨 -1 -2 -3 -4 -5 레벨
probability = (int) (l1skills.getProbabilityValue() + ((attackLevel - defenseLevel) * 5));
}
}else if (attackLevel > defenseLevel) { //나보다 작을경우?
if (Youlev >= 6 && Youlev <= 10){ // 어택자 기준 레벨 -6 -7 -8 -9 -10 레벨
probability = (int) (l1skills.getProbabilityValue() + ((attackLevel - defenseLevel) * 3.5));
}
}else if (attackLevel > defenseLevel) { //나보다 작을경우?
if (Youlev >= 11 && Youlev <= 15){ // 어택자 기준 레벨 -11 -12 -13 -14 -15 레벨
probability = (int) (l1skills.getProbabilityValue() + ((attackLevel - defenseLevel) * 2.5));
}
}else if (attackLevel > defenseLevel) { //나보다 작을경우?
if (Youlev > 15) { // 어택자 기준 -16 이상~ 레벨
probability = (int) (l1skills.getProbabilityValue() + ((attackLevel - defenseLevel) * 2));
}
}
if (probability < 3) { // 확률이 3보다 작을때는~
probability = (int) 3; //그냥 3이다 ~ 더이상 작아지지않고!
} else if (probability > 80) { //확률이 80보다 클때는~
probability = (int) 80; //그냥 80이다 ~ 더이상 커지지않고!
}
break;
출처 린프리

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05