사망경험치 본섭화 소스
public void resExp() { //<<<검색 신녀 복구 부분
int oldLevel = getLevel();
int needExp = ExpTable.getNeedExpNextLevel(oldLevel);
int exp = 0;
if (oldLevel < 45) {
exp = (int) (needExp * 0.05);
} else if (oldLevel == 45) {
exp = (int) (needExp * 0.045);
} else if (oldLevel == 46) {
exp = (int) (needExp * 0.04);
} else if (oldLevel == 47) {
exp = (int) (needExp * 0.035);
} else if (oldLevel == 48) {
exp = (int) (needExp * 0.03);
} else if (oldLevel == 49) {
exp = (int) (needExp * 0.025);
} else if (oldLevel == 50) {
exp = (int) (needExp * 0.049 * 0.70);
} else if (oldLevel == 51) {
exp = (int) (needExp * 0.048 * 0.71);
} else if (oldLevel == 52) {
exp = (int) (needExp * 0.047 * 0.72);
} else if (oldLevel == 53) {
exp = (int) (needExp * 0.046 * 0.73);
} else if (oldLevel == 54) {
exp = (int) (needExp * 0.045 * 0.74);
} else if (oldLevel == 55) {
exp = (int) (needExp * 0.044 * 0.75);
} else if (oldLevel == 56) {
exp = (int) (needExp * 0.043 * 0.76);
} else if (oldLevel == 57) {
exp = (int) (needExp * 0.042 * 0.77);
} else if (oldLevel == 58) {
exp = (int) (needExp * 0.041 * 0.78);
} else if (oldLevel == 59) {
exp = (int) (needExp * 0.040 * 0.79);
} else if (oldLevel == 60) {
exp = (int) (needExp * 0.039 * 0.80);
} else if (oldLevel == 61) {
exp = (int) (needExp * 0.038 * 0.81);
} else if (oldLevel == 62) {
exp = (int) (needExp * 0.037 * 0.82);
} else if (oldLevel == 63) {
exp = (int) (needExp * 0.036 * 0.83);
} else if (oldLevel == 64) {
exp = (int) (needExp * 0.035 * 0.84);
} else if (oldLevel == 65) {
exp = (int) (needExp * 0.034 * 0.85);
} else if (oldLevel == 66) {
exp = (int) (needExp * 0.033 * 0.86);
} else if (oldLevel == 67) {
exp = (int) (needExp * 0.032 * 0.87);
} else if (oldLevel == 68) {
exp = (int) (needExp * 0.031 * 0.88);
} else if (oldLevel == 69) {
exp = (int) (needExp * 0.03 * 0.89);
} else if (oldLevel == 70) {
exp = (int) (needExp * 0.029 * 0.90);
} else if (oldLevel == 71) {
exp = (int) (needExp * 0.028 * 0.91);
} else if (oldLevel == 72) {
exp = (int) (needExp * 0.027 * 0.92);
} else if (oldLevel == 73) {
exp = (int) (needExp * 0.026 * 0.93);
} else if (oldLevel == 74) {
exp = (int) (needExp * 0.025 * 0.94);
} else if (oldLevel == 75) {
exp = (int) (needExp * 0.024 * 0.95);
} else if (oldLevel == 76) {
exp = (int) (needExp * 0.023 * 0.96);
} else if (oldLevel == 77) {
exp = (int) (needExp * 0.022 * 0.97);
} else if (oldLevel == 78) {
exp = (int) (needExp * 0.021 * 0.98);
} else if (oldLevel == 79) {
exp = (int) (needExp * 0.020 * 0.99);
} else if (oldLevel == 80) {
exp = (int) (needExp * 0.019 * 0.99);
} else if (oldLevel == 81) {
exp = (int) (needExp * 0.018 * 0.99);
} else if (oldLevel == 82) {
exp = (int) (needExp * 0.017 * 0.99);
} else if (oldLevel == 83) {
exp = (int) (needExp * 0.016 * 0.99);
} else if (oldLevel == 84) {
exp = (int) (needExp * 0.015 * 0.99);
} else if (oldLevel == 85) {
exp = (int) (needExp * 0.014 * 0.99);
} else if (oldLevel == 86) {
exp = (int) (needExp * 0.013 * 0.99);
} else if (oldLevel == 87) {
exp = (int) (needExp * 0.012 * 0.99);
} else if (oldLevel == 88) {
exp = (int) (needExp * 0.011 * 0.99);
} else if (oldLevel == 89) {
exp = (int) (needExp * 0.01 * 0.99);
} else if (oldLevel == 90) {
exp = (int) (needExp * 0.009 * 0.99);
} else if (oldLevel == 91) {
exp = (int) (needExp * 0.008 * 0.99);
} else if (oldLevel == 92) {
exp = (int) (needExp * 0.007 * 0.99);
} else if (oldLevel == 93) {
exp = (int) (needExp * 0.006 * 0.99);
} else if (oldLevel == 94) {
exp = (int) (needExp * 0.005 * 0.99);
} else if (oldLevel == 95) {
exp = (int) (needExp * 0.004 * 0.99);
} else if (oldLevel == 96) {
exp = (int) (needExp * 0.003 * 0.99);
} else if (oldLevel == 97) {
exp = (int) (needExp * 0.002 * 0.99);
} else if (oldLevel == 98) {
exp = (int) (needExp * 0.001 * 0.99);
} else if (oldLevel == 99) {
exp = (int) (needExp * 0.0009 * 0.99);
} else if (oldLevel >= 100) {
exp = (int) (needExp * 0.0008 * 0.99);
}
///////////////여기까진 복구시 본섭화 시켜본거구염...80랩이상은 잘몰라서 무조건 99%복구로.../////////////////////
public void deathPenalty() { //<<검색 죽었을시 경험치 하락부분....
int oldLevel = getLevel();
int needExp = ExpTable.getNeedExpNextLevel(oldLevel);
int exp = 0;
if (oldLevel >= 1 && oldLevel < 11) {
exp = 0;
} else if (oldLevel >= 11 && oldLevel < 45) {
exp = (int) (needExp * 0.1);
} else if (oldLevel == 45) {
exp = (int) (needExp * 0.09);
} else if (oldLevel == 46) {
exp = (int) (needExp * 0.08);
} else if (oldLevel == 47) {
exp = (int) (needExp * 0.07);
} else if (oldLevel == 48) {
exp = (int) (needExp * 0.06);
} else if (oldLevel == 49) {
exp = (int) (needExp * 0.05);
} else if (oldLevel == 50) {
exp = (int) (needExp * 0.049);
} else if (oldLevel == 51) {
exp = (int) (needExp * 0.048);
} else if (oldLevel == 52) {
exp = (int) (needExp * 0.047);
} else if (oldLevel == 53) {
exp = (int) (needExp * 0.046);
} else if (oldLevel == 54) {
exp = (int) (needExp * 0.045);
} else if (oldLevel == 55) {
exp = (int) (needExp * 0.044);
} else if (oldLevel == 56) {
exp = (int) (needExp * 0.043);
} else if (oldLevel == 57) {
exp = (int) (needExp * 0.042);
} else if (oldLevel == 58) {
exp = (int) (needExp * 0.041);
} else if (oldLevel == 59) {
exp = (int) (needExp * 0.040);
} else if (oldLevel == 60) {
exp = (int) (needExp * 0.039);
} else if (oldLevel == 61) {
exp = (int) (needExp * 0.038);
} else if (oldLevel == 62) {
exp = (int) (needExp * 0.037);
} else if (oldLevel == 63) {
exp = (int) (needExp * 0.036);
} else if (oldLevel == 64) {
exp = (int) (needExp * 0.035);
} else if (oldLevel == 65) {
exp = (int) (needExp * 0.034);
} else if (oldLevel == 66) {
exp = (int) (needExp * 0.033);
} else if (oldLevel == 67) {
exp = (int) (needExp * 0.032);
} else if (oldLevel == 68) {
exp = (int) (needExp * 0.031);
} else if (oldLevel == 69) {
exp = (int) (needExp * 0.03);
} else if (oldLevel == 70) {
exp = (int) (needExp * 0.029);
} else if (oldLevel == 71) {
exp = (int) (needExp * 0.028);
} else if (oldLevel == 72) {
exp = (int) (needExp * 0.027);
} else if (oldLevel == 73) {
exp = (int) (needExp * 0.026);
} else if (oldLevel == 74) {
exp = (int) (needExp * 0.025);
} else if (oldLevel == 75) {
exp = (int) (needExp * 0.024);
} else if (oldLevel == 76) {
exp = (int) (needExp * 0.023);
} else if (oldLevel == 77) {
exp = (int) (needExp * 0.022);
} else if (oldLevel == 78) {
exp = (int) (needExp * 0.021);
} else if (oldLevel == 79) {
exp = (int) (needExp * 0.020);
} else if (oldLevel == 80) {
exp = (int) (needExp * 0.019);
} else if (oldLevel == 81) {
exp = (int) (needExp * 0.018);
} else if (oldLevel == 82) {
exp = (int) (needExp * 0.017);
} else if (oldLevel == 83) {
exp = (int) (needExp * 0.016);
} else if (oldLevel == 84) {
exp = (int) (needExp * 0.015);
} else if (oldLevel == 85) {
exp = (int) (needExp * 0.014);
} else if (oldLevel == 86) {
exp = (int) (needExp * 0.013);
} else if (oldLevel == 87) {
exp = (int) (needExp * 0.012);
} else if (oldLevel == 88) {
exp = (int) (needExp * 0.011);
} else if (oldLevel == 89) {
exp = (int) (needExp * 0.01);
} else if (oldLevel == 90) {
exp = (int) (needExp * 0.009);
} else if (oldLevel == 91) {
exp = (int) (needExp * 0.008);
} else if (oldLevel == 92) {
exp = (int) (needExp * 0.007);
} else if (oldLevel == 93) {
exp = (int) (needExp * 0.006);
} else if (oldLevel == 94) {
exp = (int) (needExp * 0.005);
} else if (oldLevel == 95) {
exp = (int) (needExp * 0.004);
} else if (oldLevel == 96) {
exp = (int) (needExp * 0.003);
} else if (oldLevel == 97) {
exp = (int) (needExp * 0.002);
} else if (oldLevel == 98) {
exp = (int) (needExp * 0.001);
} else if (oldLevel == 99) {
exp = (int) (needExp * 0.0009);
} else if (oldLevel >= 100) {
exp = (int) (needExp * 0.0008);
}
본섭을 최근 안해서 맞는진 모르겠지만...아프리카방송등을 통해 보니...랩이 높을수록 경험치 하락양이 점점 줄더라구욤...
리니지 파워북 검색해봐도 그렇게 나오구.... 그래서 만들어봤어욤....
아래에 경험치 복구소스 참조해서 복구까지 이렇게 만들어봤네욤... 잘안되두 머라하지마세욤-_ -
전 그냥.... 극하자 같은 서버에 적용해두시면 좋을거 같아서-_ -

로스트사가 님의 최근 댓글
감사합니다. 2019 06.13 감사합니다. 2019 06.12 감사합니다. 2019 05.03 감사합니다. 2019 05.03 감사합니다. 2018 03.11