Well, i haven't seen this fix from the current sources released.
SOUL_BOMB = 610 (Near COOLDOWN sendop - 7 aprox)
--Updated--
Structure:
packet.writeShort(0);//Idk
packet.write(deadMonsterList.size());
for (int i = 0; i < deadMonsterList.size(); i++) {
MapleMonster Monster = (MapleMonster) deadMonsterList.get(i);
packet.writePos(Monster.getPosition());
}
for Attack Packet (AddAttackInfo or Attack)
in the end of the packet add:
if (attack.skillId == Kanna.Soul_Bomb) {
//Same Packet as above
packet.writeShort(0);//Idk
packet.write(deadMonsterList.size());
for (int i = 0; i < deadMonsterList.size(); i++) {
MapleMonster Monster = (MapleMonster) deadMonsterList.get(i);
packet.writePos(Monster.getPosition());
}
}
in order to show properly damage for it send Close_Range_Attack for all Kanna's Skills Except Demon's Fury, That's all.
SOUL_BOMB = 610 (Near COOLDOWN sendop - 7 aprox)
--Updated--
Structure:
packet.writeShort(0);//Idk
packet.write(deadMonsterList.size());
for (int i = 0; i < deadMonsterList.size(); i++) {
MapleMonster Monster = (MapleMonster) deadMonsterList.get(i);
packet.writePos(Monster.getPosition());
}
for Attack Packet (AddAttackInfo or Attack)
in the end of the packet add:
if (attack.skillId == Kanna.Soul_Bomb) {
//Same Packet as above
packet.writeShort(0);//Idk
packet.write(deadMonsterList.size());
for (int i = 0; i < deadMonsterList.size(); i++) {
MapleMonster Monster = (MapleMonster) deadMonsterList.get(i);
packet.writePos(Monster.getPosition());
}
}
in order to show properly damage for it send Close_Range_Attack for all Kanna's Skills Except Demon's Fury, That's all.
Last edited: