에바팩에서 마법으로 pc 안죽 는 문제점
프리서버 오픈소스 리니지 에바팩에서 마법으로 pc 안죽 는 문제점
마법으로 케릭을 아무리 때려도 피 1에서 안 죽 는 문제점이 있는 팩들이 있습니다.
마법 연사로 인해 노딜이 한창 유행했던 시절에 법사가 왕일때 그걸 막을려고 누군가 그렇게 막아놨었나본데,
아래처럼 수정해주시면 정상으로 돌아오실겁니다.
L1PcInstance.java
아래 메소드 통째로 교체해주세요.
public void receiveDamage(L1Character attacker, double damage, boolean isMagicDamage) {
if (getCurrentHp() > 0 && !isDead() && !isGhost()) {
if (attacker != this && !getNearObjects().knownsObject(attacker)
&& attacker.getMapId() == this.getMapId()) {
attacker.onPerceive(this);
}
if (isMagicDamage == true) {
long nowTime = System.currentTimeMillis();
long interval = nowTime - _oldTime;
if (interval >= 1400) {
damage = (damage * 1);
} else if (1400 > interval && interval >= 1300) {
damage = (damage * (100 - 3 * (10 / 3))) / 100;
} else if (1300 > interval && interval >= 1200) {
damage = (damage * (100 - 4 * (10 / 3))) / 100;
} else if (1200 > interval && interval >= 1100) {
damage = (damage * (100 - 4 * (10 / 3))) / 100;
} else if (1100 > interval && interval >= 1000) {
damage = (damage * (100 - 5 * (10 / 3))) / 100;
} else if (1000 > interval && interval >= 900) {
damage = (damage * (100 - 6 * (10 / 3))) / 100;
} else if (900 > interval && interval >= 800) {
damage = (damage * (100 - 7 * (10 / 3))) / 100;
} else if (800 > interval && interval >= 700) {
damage = (damage * (100 - 8 * (10 / 3))) / 100;
} else if (700 > interval && interval >= 600) {
damage = (damage * (100 - 9 * (10 / 3))) / 100;
} else if (600 > interval && interval >= 500) {
damage = (damage * (100 - 10 * (10 / 3))) / 100;
} else if (500 > interval && interval >= 400) {
damage = (damage * (100 - 11 * (10 / 3))) / 100;
} else if (400 > interval && interval >= 300) {
damage = (damage * (100 - 12 * (10 / 3))) / 100;
} else if (300 > interval) {
damage = (damage * 0.8);
} else {
damage = (1 + damage * 1);
}
/*if (damage < 1) {
damage = 0;
}*/
_oldTime = nowTime;
}
if (damage > 0) {
delInvis();
if (attacker instanceof L1PcInstance) {
L1PinkName.onAction(this, attacker);
}
/** 플레이어가 마법 공격시 펫이 피시에게 발동**/
if(attacker instanceof L1PcInstance){
L1PcInstance _Attacker = (L1PcInstance) attacker;
_Attacker.setPetTarget(this);
}
/** 플레이어가 마법 공격시 펫이 피시에게 발동**/
/*if (attacker instanceof L1PcInstance
&& ((L1PcInstance) attacker).isPinkName()) {
for (L1Object object : L1World.getInstance().getVisibleObjects(attacker)) {
if (object instanceof L1GuardInstance) {
L1GuardInstance guard = (L1GuardInstance) object;
guard.setTarget(((L1PcInstance) attacker));
}
}
}*/
if(getSkillEffectTimerSet().hasSkillEffect(L1SkillId.FOG_OF_SLEEPING)){
getSkillEffectTimerSet().removeSkillEffect(L1SkillId.FOG_OF_SLEEPING);
}else if (getSkillEffectTimerSet().hasSkillEffect(L1SkillId.PHANTASM)){
getSkillEffectTimerSet().removeSkillEffect(L1SkillId.PHANTASM);
}
}
if (getInventory().checkEquipped(145) || getInventory().checkEquipped(149)) {
damage *= 1.5;
}
int newHp = getCurrentHp() - (int) (damage);
/*if (newHp > getMaxHp()) {
newHp = getMaxHp();
}*/
출처 린프리

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