We'll try this here...
First Combat assistant:
Replace your usingCross method with this:
Code:
boolean usingCross = c.playerEquipment[c.playerWeapon] == 9185 || c.playerEquipment[c.playerWeapon] == 18357;
Add:
Code:
if (c.playerEquipment[c.playerWeapon] == 9185 && !properBolts() && !c.usingMagic) {
c.sendMessage("You must use bolts with a crossbow.");
c.stopMovement();
resetPlayerAttack();
return;
}
Under:
Code:
if(correctBowAndArrows() < c.playerEquipment[c.playerArrows] && Config.CORRECT_ARROWS && usingBow && !usingCrystalBow() && c.playerEquipment[c.playerWeapon] != 9185 && c.playerEquipment[c.playerWeapon] != 18357 && c.playerEquipment[c.playerWeapon] != 15241 && !c.usingMagic) {
c.sendMessage("You can't use "+c.getItems().getItemName(c.playerEquipment[c.playerArrows]).toLowerCase()+"s with a "+c.getItems().getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase()+".");
c.stopMovement();
resetPlayerAttack();
return;
}
Find:
Code:
public int getRangeProjectileGFX
Replace that method with:
Code:
public int getRangeProjectileGFX() {
if (c.dbowSpec) {
return 1099;
}
if(c.bowSpecShot > 0) {
switch(c.rangeItemUsed) {
default:
return 249;
}
}
if (c.playerEquipment[c.playerWeapon] == 9185)
return 27;
if (c.playerEquipment[c.playerWeapon] == 18357)
return 27;
switch(c.rangeItemUsed) {
case 15243:
return 2143;
case 863:
return 213;
case 864:
return 212;
case 865:
return 214;
case 866: // knives
return 216;
case 867:
return 217;
case 15241:
return 249;
case 868:
return 218;
case 869:
return 215;
case 806:
return 226;
case 807:
return 227;
case 808:
return 228;
case 809: // darts
return 229;
case 810:
return 230;
case 811:
return 231;
case 825:
return 200;
case 826:
return 201;
case 827: // javelin
return 202;
case 828:
return 203;
case 829:
return 204;
case 830:
return 205;
case 6522: // Toktz-xil-ul
return 442;
case 800:
return 36;
case 801:
return 35;
case 802:
return 37; // axes
case 803:
return 38;
case 804:
return 39;
case 805:
return 40;
case 882:
return 10;
case 884:
return 9;
case 886:
return 11;
case 888:
return 12;
case 890:
return 13;
case 892:
return 15;
case 11212:
return 17;
case 4740: // bolt rack
return 27;
case 4212:
case 4214:
case 4215:
case 4216:
case 4217:
case 4218:
case 4219:
case 4220:
case 4221:
case 4222:
case 4223:
return 249;
}
return -1;
}
Go ahead and give that shot. I'm a bit new to Java myself, so bear with me! If that doesn't work, i'll try to look more into it.
Edit:
Also try this:
Under:
Code:
public int getProjectileShowDelay() {
Add:
Code:
case 9185:
return 15;