소환몹 데미지 부분 흠
public int Normal(L1NpcInstance mon, L1Character cha){
int speed = mon.getNpcTemplate().getattackspeed();
if(mon instanceof L1MonsterInstance){
L1MonsterInstance Mon = (L1MonsterInstance)mon;
if(Mon.get_AttackType() <= 2){ // 근거리 공격 유닛이라면
HitDmg(mon, cha);
mon.AllsendPackets(mon.bph().get_AttackPacket().S_AttackPacket(mon, cha, Dmg, 0), true);
cha.set_currentHp(cha.get_currentHp()-Dmg);
}else{ // 장거리 유닛 이라면
HitDmg(mon, cha);
mon.AllsendPackets(mon.bph().get_AttackPacket().S_AttackPacket(mon, cha, Dmg, 1), true);
cha.set_currentHp(cha.get_currentHp()-Dmg);
}
}else{
//자 수정해 봅시다..
//만약 mon이 서먼몹이라면
if(mon instanceof L1SummonInstance){
//날라온 데미지 담을 공간생성..
int mondmg = 0;
//L1케릭터가 유저라면
if(cha instanceof L1PcInstance){
//히트데미지에 몹과 케릭터를 담아서 데미지를 호출한다.
//그렇게 하지않으면 뎀지가 정확하게 날라오지않고 미스가없다.
HitDmg(mon, cha);
//데미지 분활하자...
mondmg = Dmg / 3;
//유저 뎀지 바박~ㅊㅊㅊㅋ
cha.set_currentHp(cha.get_currentHp() - mondmg);
//몹주변 오브젝들에게 엑션을 날린다. 데미지가 있어야 맞는 모션을 유도할수있다..
mon.AllsendPackets(mon.bph().get_AttackPacket().S_AttackPacket(mon, cha, mondmg, 0), true);
}else{
//cha가 유저가 아니라면 몹이나 다른것이겟죠?
HitDmg(mon, cha);
//몹데미지 부분이다..알아서
mondmg = Dmg;
cha.set_currentHp(cha.get_currentHp() - mondmg);
mon.AllsendPackets(mon.bph().get_AttackPacket().S_AttackPacket(mon, cha, mondmg, 0), true);
}
//mon이 서먼몹이 아니라면 펫이나 머 다른것이 올수도잇죠..
}else{
//미스나 데미지 호출부분..
HitDmg(mon, cha);
mon.AllsendPackets(mon.bph().get_AttackPacket().S_AttackPacket(mon, cha, Dmg, 0), true);
cha.set_currentHp(cha.get_currentHp()-Dmg);
}
}
return speed;
}

준희미니 님의 최근 댓글
rt 2021 05.25 ㄳ 2021 05.11 ㄳ 2021 05.11 rt 2021 05.09 rt 2021 04.25