Code:
[7/22/14 8:54 PM]: java.lang.ArrayIndexOutOfBoundsException: 628
[7/22/14 8:54 PM]: at server.model.players.combat.range.RangeExtras.crossbowSpecial(RangeExtras.java:48)
[7/22/14 8:54 PM]: at server.model.players.CombatAssistant.crossbowSpecial(CombatAssistant.java:291)
[7/22/14 8:54 PM]: at server.model.players.combat.AttackNPC.delayedHit(AttackNPC.java:193)
[7/22/14 8:54 PM]: at server.model.players.CombatAssistant.delayedHit(CombatAssistant.java:103)
[7/22/14 8:54 PM]: at server.model.players.Client.process(Client.java:675)
[7/22/14 8:54 PM]: at server.model.players.PlayerHandler.process(PlayerHandler.java:151)
[7/22/14 8:54 PM]: at server.Server$1.execute(Server.java:221)
[7/22/14 8:54 PM]: at server.event.Task.tick(Task.java:118)
[7/22/14 8:54 PM]: at server.event.TaskScheduler.run(TaskScheduler.java:103)
[7/22/14 8:54 PM]: at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[7/22/14 8:54 PM]: at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
[7/22/14 8:54 PM]: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
[7/22/14 8:54 PM]: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
[7/22/14 8:54 PM]: at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[7/22/14 8:54 PM]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[7/22/14 8:54 PM]: at java.lang.Thread.run(Unknown Source)
Range extras line 48:
Code:
public static void crossbowSpecial(Client c, int i) {
Client p = (Client)PlayerHandler.players[i];
NPC n = (NPC)NPCHandler.npcs[i];
c.crossbowDamage = 1.4;
switch (c.lastArrowUsed) {
case 9236: // Lucky Lightning
createCombatGFX(c, i, 749, false);
c.crossbowDamage = 1.25;
break;
case 9237: // Earth's Fury
createCombatGFX(c, i, 755, false);
break;
case 9238: // Sea Curse
createCombatGFX(c, i, 750, false);
c.crossbowDamage = 1.10;
break;
case 9239: // Down to Earth
createCombatGFX(c, i, 757, false);
if(c.playerIndex > 0) {
p.playerLevel[6] -= 2;
p.getPA().refreshSkill(6);
p.sendMessage("Your magic has been lowered!");
}
combatassistant line 291:
Code:
public void crossbowSpecial(Client c, int i) {
RangeExtras.crossbowSpecial(c, i);
}
attacknpc line 193:
Code:
if(c.playerEquipment[3] == 9185) {
if(Misc.random(4) == 1) {
if(damage > 0) {
c.boltDamage = damage;
c.getCombat().crossbowSpecial(c,i);
damage *= c.crossbowDamage;
}
}
}
combatassistant 103:
Code:
public void delayedHit(final Client c, final int i) {
AttackNPC.delayedHit(c, i);
}
client 675:
Code:
if(hitDelay == 1) {
if(oldNpcIndex > 0) {
getCombat().delayedHit(this, oldNpcIndex);
}
if(oldPlayerIndex > 0) {
getCombat().playerDelayedHit(this, oldPlayerIndex);
}
}
playerhandler 151:
Code:
players[i].preProcessing();
players[i].processQueuedPackets();
players[i].process();
players[i].postProcessing();
players[i].getNextPlayerMovement();
} catch (Exception e) {
e.printStackTrace();
}
}
Can someone help me fix this please? When ever a bolt special is attempted I get that error and my c bow does no damage or the spec gfx.