See if this helps you my friend
Code:
case 11235: // dark bow
c.usingBow = true;
c.dbowSpec = true;
c.rangeItemUsed = c.playerEquipment[c.playerArrows];
c.getItems().deleteArrow();
c.getItems().deleteArrow();
c.lastWeaponUsed = weapon;
c.hitDelay = 3;
c.startAnimation(426);
c.projectileStage = 1;
c.gfx100(getRangeStartGFX());
c.hitDelay = getHitDelay(c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase());
if (c.fightMode == 2)
c.attackTimer--;
if (c.playerIndex > 0)
fireProjectilePlayer();
else if (c.npcIndex > 0)
fireProjectileNpc();
c.specAccuracy = 1.75;
c.specDamage = 1.50;
break;
}
c.delayedDamage = Misc.random(calculateMeleeMaxHit());
c.delayedDamage2 = Misc.random(calculateMeleeMaxHit());
c.usingSpecial = false;
c.getItems().updateSpecialBar();
}