Difficulty: 1/10
Tested on: Project Insanity
Authors: Brandon
Credits: Sanity for his base ME for making this Tutorial
Note: Please REP/THANK
Adding Vengeance Other...
PlayerAssistant.java Add..
public void vengOther() {
Client c2 = (Client)PlayerHandler.players[c.playerIndex];
if (System.currentTimeMillis() - c.lastVeng > 30000) {
if (c.getItems().playerHasItem(557,10) && c.getItems().playerHasItem(9075,4) && c.getItems().playerHasItem(560,2)) {
c2.vengOn = true;
c2.lastVeng = System.currentTimeMillis();
c.startAnimation(4411);
c2.gfx100(725);
c2.sendMessage("You know have the power of Vengeance!");
c.getItems().deleteItem(557,c.getItems().getItemSlot(557),10);
c.getItems().deleteItem(560,c.getItems().getItemSlot(560),2);
c.getItems().deleteItem(9075,c.getItems().getItemSlot(9075),4);
} else {
c.sendMessage("You do not have the required runes to cast this spell.");
}
} else {
c.sendMessage("You must wait 30 seconds before casting this again.");
}
}
Now go to AttackPlayer.java, this makes it so you don't get, "Player is not in wilderness."
Search
c.playerIndex = c.getInStream().readSignedWordA();
int castingSpellId = c.getInStream().readSignedWordBigEndian();
c.usingMagic = false;and right under..
you want to add :
if (castingSpellId == 30298) {
Client castOnPlayer = (Client) PlayerHandler.players[c.playerIndex];
if (castOnPlayer != null) {
c.playerIndex = 0;
if (c.playerLevel[6] < 93) {
c.sendMessage("You need a magic level of 93 to cast this spell.");
break;
}
if (c.playerLevel[1] < 40) {
c.sendMessage("You need a defence level of 40 to cast this spell.");
break;
}
if (!c.getItems().playerHasItem(9075, 4)
|| !c.getItems().playerHasItem(557, 10)
|| !c.getItems().playerHasItem(560, 2)) {
c.sendMessage("You don't have the required runes to cast this spell.");
break;
}
if (System.currentTimeMillis() - c.lastVeng < 30000) {
c.sendMessage("You can only cast vengeance every 30 seconds.");
break;
}
if (castOnPlayer.vengOn) {
c.sendMessage("This player already has vengeance casted on them.");
break;
}
c.startAnimation(4411);
c.getItems().deleteItem2(9075, 4);
c.getItems().deleteItem2(557, 10);
c.getItems().deleteItem2(560, 2);
c.getPA().addSkillXP(10000, 6);
c.getPA().refreshSkill(6);
castOnPlayer.vengOn = true;
castOnPlayer.gfx100(725);
c.lastVeng = System.currentTimeMillis();
castOnPlayer.sendMessage("You have been vengeanced by " + c.playerName + "!");
break;
}
}
Finally go to ClickingButtons.java and add
case 30298:
c.getPA().vengOther();
break;
In the correct area, I added mine right under Normal vengeance, which is
case 118098:
c.getPA().vengMe();
break;
Thats if u wanna add yours like i did. :P
Enjoy
-Tampon Abuse|Brandon[/color]