npc마법데미지본섭화(펌)
우선 제가 올린 데미지마법 본섭화로 바꾸시면 기존에 소스랑 다른점이 데미지 측면에서 2배쯤으로 상승했을겁니다.
(NPC의 마법데미지 기준입니다 PC마법은 value dice count 고치셨을꺼라 생각합니다.)
기존의 소스는 인트당 10%의 데미지 상승이고 마방100이상일때 77% 데미지 감소가 생겨납니다. 속방은 100일때 인트10만큼 감소가 일어납니다.
하지만 제가 새로 고친 소스는 인트당20%이고 마방100일때 50% 데미지감소 마방100 속방100일때 72.5% 감소입니다.
만약 마방 0 속방 0 일때의 npc 마법데지랑 비슷하게 맞추실려면 calcNpcMagicDamage 의 10을 20 으로 바꾸시면 비슷해집니다.
기존 마방 100 속방 100 일때의 npc 마법데미지랑 똑같이 맞추실려면 calcNpcMagicDamage 의 10을 23으로 바꾸시면 비슷해 집니다.
l1j.server.server.model.L1Magic.java
private int calcNpcMagicDamage(int skillId) {
int dmg = 0;
if (skillId == FINAL_BURN) {
if (_calcType == PC_PC || _calcType == PC_NPC) {
dmg = _pc.getCurrentMp();
} else {
dmg = _npc.getCurrentMp();
}
} else {
dmg = calcMagicDiceDamage(skillId);
dmg = (dmg * getLeverage()) / 10 ;
}
이건 불필요한부분 정리 차원에서 올립니다.(아래 빨간부분처럼 사용안함하세요)
private int calcPcMagicDamage(int skillId) {
int dmg = 0;
if (skillId == FINAL_BURN) {
if (_calcType == PC_PC || _calcType == PC_NPC) {
dmg = _pc.getCurrentMp();
} else {
dmg = _npc.getCurrentMp();
}
} else {
// if (_calcType == PC_PC || _calcType == PC_NPC) {
dmg = calcMagicDiceDamage(skillId);
// }else if (_calcType == NPC_PC) {
// dmg = calcMagicDiceDamage(skillId);
// dmg = (dmg * getLeverage()) / 10;
// }
}

도와주세요 님의 최근 댓글
어디어디수정하신건지알려주실순없나요? 2017 03.21 사기아님?공개팩으로? 2017 03.21 받고싶은데 포인트가 ㅜㅜ 2017 01.16