mr에 의한 데미지 경감 소스
/**
* MR에 의한 마법 데미지 감소를 처리 한다
*
* @param dmg
* @return dmg
*/
// ●●●● MR에 의한 데미지 경감 ●●●●
/*
public int calcMrDefense(int dmg) {
int PInt = 0 ;
int mrs = 0 ;
int attackPcLvSp = 0;
int targetPcLvMr = 0;
int ran1 = 0;
int mrset = 0;
if (_calcType == PC_PC || _calcType == PC_NPC) {
PInt = _pc.getSp() * 2;
} else if (_calcType == NPC_PC) {
PInt = _npc.getSp() * 2;
}
if (_calcType == PC_PC || _calcType == NPC_PC) {
mrs = (int)(_targetPc.getMr() * 1.7D - 20);
} else {
mrs = (int)(_targetNpc.getMr() * 1.7D - 20);
}
if (_calcType == PC_PC || _calcType == PC_NPC) {
attackPcLvSp = _pc.getLevel();
} else if (_calcType == NPC_PC) {
attackPcLvSp = _npc.getLevel();
}
if (_calcType == PC_PC || _calcType == NPC_PC) {
targetPcLvMr = _targetPc.getLevel();
} else {
targetPcLvMr = _targetNpc.getLevel();
}
Random random = new Random();
ran1 = random.nextInt(15) + 1;
mrset = mrs - ran1 ;
int PPPP = (int)(attackPcLvSp / 8D + 1) ;
int TTTT = (int)(targetPcLvMr / 10D + 1) ;
Random random2 = new Random();
Random random3 = new Random();
int fail = PInt + PPPP - TTTT;
if ((mrset - fail) >= 151) {
dmg *= 0.01D;
} else if ((mrset - fail) >= 146 && (mrset - fail) <= 150) {
dmg *= 0.03D;
} else if ((mrset - fail) >= 141 && (mrset - fail) <= 145) {
dmg *= 0.07D;
} else if ((mrset - fail) >= 136 && (mrset - fail) <= 140) {
dmg *= 0.10D;
} else if ((mrset - fail) >= 131 && (mrset - fail) <= 135) {
dmg *= 0.13D;
} else if ((mrset - fail) >= 126 && (mrset - fail) <= 130) {
dmg *= 0.17D;
} else if ((mrset - fail) >= 121 && (mrset - fail) <= 125) {
dmg *= 0.20D;
} else if ((mrset - fail) >= 116 && (mrset - fail) <= 120) {
dmg *= 0.23D;
} else if ((mrset - fail) >= 111 && (mrset - fail) <= 115) {
dmg *= 0.27D;
} else if ((mrset - fail) >= 106 && (mrset - fail) <= 110) {
dmg *= 0.30D;
} else if ((mrset - fail) >= 101 && (mrset - fail) <= 105) {
dmg *= 0.33D;
} else if ((mrset - fail) >= 96 && (mrset - fail) <= 100) {
dmg *= 0.37D;
} else if ((mrset - fail) >= 91 && (mrset - fail) <= 95) {
dmg *= 0.40D;
} else if ((mrset - fail) >= 86 && (mrset - fail) <= 90) {
dmg *= 0.43D;
} else if ((mrset - fail) >= 81 && (mrset - fail) <= 85) {
dmg *= 0.47D;
} else if ((mrset - fail) >= 76 && (mrset - fail) <= 80) {
dmg *= 0.50D;
} else if ((mrset - fail) >= 71 && (mrset - fail) <= 75) {
dmg *= 0.53D;
} else if ((mrset - fail) >= 66 && (mrset - fail) <= 70) {
dmg *= 0.57D;
} else if ((mrset - fail) >= 60 && (mrset - fail) <= 65) {
dmg *= 0.60D;
} else if ((mrset - fail) >= 51 && (mrset - fail) <= 56) {
dmg *= 0.63D;
} else if ((mrset - fail) >= 46 && (mrset - fail) <= 50) {
dmg *= 0.67D;
} else if ((mrset - fail) >= 41 && (mrset - fail) <= 45) {
dmg *= 0.70D;
} else if ((mrset - fail) >= 36 && (mrset - fail) <= 40) {
dmg *= 0.73D;
} else if ((mrset - fail) >= 31 && (mrset - fail) <= 35) {
dmg *= 0.77D;
} else if ((mrset - fail) >= 26 && (mrset - fail) <= 30) {
dmg *= 0.80D;
} else if ((mrset - fail) >= 21 && (mrset - fail) <= 25) {
dmg *= 0.85D;
} else if ((mrset - fail) >= 16 && (mrset - fail) <= 20) {
dmg *= 0.90D;
} else if ((mrset - fail) >= 11 && (mrset - fail) <= 15) {
dmg *= 0.95D;
} else if ((mrset - fail) >= 6 && (mrset - fail) <= 10) {
dmg *= 1.00D;
} else {
dmg *= 1.05D;
}
return dmg;
}

LoseF 님의 최근 댓글
자바가..제대로 설치가 안됬을 때... 2016 04.30 엔피씨 테이블에 문제 생겼네 ~~ 2016 04.24 ㅋㅋㅋㅋ백도어 바로 잡히니 ㅋㅋ 아주 변명하고 네톤 바로 나가네 ㅋㅋ 2016 04.24 하지만 접속기가 난 없다는..ㅠㅠㅠ패치파일은 고마워영 ~ 2016 04.22 ㅋㅋ 미안해여 ㅋㅋㅋ 2016 04.22