Whenever I try to do any magic spell on my server it does no damage... And if you switch to a sword the sword then does no damage untill you relog?
I get this error message when I perform a magic attack:
I NEED HELP WITH THIS ASAP Will REP++
Btw this is what my combatassistant looks like around line 598:
Code:
if (c.killingNpcIndex != c.oldNpcIndex) {
c.totalDamageDealt = 0;
}
c.killingNpcIndex = c.oldNpcIndex;
c.totalDamageDealt += damage;
Server.npcHandler.npcs[i].hitUpdateRequired = true;
if (damage2 > -1)
Server.npcHandler.npcs[i].hitUpdateRequired2 = true;
Server.npcHandler.npcs[i].updateRequired = true;
} else if (c.projectileStage > 0) { // magic hit damage
int damage = Misc.random(finalMagicDamage(c));
Client o = (Client) Server.playerHandler.players[i];
if(godSpells()) {
if(System.currentTimeMillis() - c.godSpellDelay < Config.GOD_SPELL_CHARGE) {
damage += Misc.random(10);
}
}
boolean magicFailed = false;
Server.npcHandler.npcs[i].CIcon = 2;
//c.npcIndex = 0;
int bonusAttack = getBonusAttack(i);
if (Misc.random(Server.npcHandler.npcs[i].defence) > 10+ Misc.random(mageAtk()) + bonusAttack) {
damage = 0;
magicFailed = true;
} else if (Server.npcHandler.npcs[i].npcType == 2881 || Server.npcHandler.npcs[i].npcType == 2882) {
damage = 0;
magicFailed = true;
}
if (Server.npcHandler.npcs[i].HP - damage < 0) {
damage = Server.npcHandler.npcs[i].HP;
}
c.getPA().addSkillXP((c.MAGIC_SPELLS[c.oldSpellId][7] + damage*Config.MAGIC_EXP_RATE), 6);
c.getPA().addSkillXP((c.MAGIC_SPELLS[c.oldSpellId][7] + damage*Config.MAGIC_EXP_RATE/3), 3);
c.getPA().refreshSkill(3);
c.getPA().refreshSkill(6);
if (damage > 0) {
if (Server.npcHandler.npcs[i].npcType >= 6142 && Server.npcHandler.npcs[i].npcType <= 6145) {
c.pcDamage += damage;
}
}
if(getEndGfxHeight() == 100 && !magicFailed){ // end GFX
Server.npcHandler.npcs[i].gfx100(c.MAGIC_SPELLS[c.oldSpellId][5]);
} else if (!magicFailed){
Server.npcHandler.npcs[i].gfx0(c.MAGIC_SPELLS[c.oldSpellId][5]);
}
if(magicFailed) {
Server.npcHandler.npcs[i].gfx100(85);
}
if(!magicFailed) {
int freezeDelay = getFreezeTime();//freeze
if(freezeDelay > 0 && Server.npcHandler.npcs[i].freezeTimer == 0) {
Server.npcHandler.npcs[i].freezeTimer = freezeDelay;
Server.npcHandler.npcs[i].barrageorb = 1;
}