Author Topic: [PI] Vengeance Other  (Read 89 times)

Offline Tampon Abuse

  • Dragon Member
  • *
  • Posts: 193
  • Rep 1
  • All vote for Rune-Kingdom!
  • Location: Oklahoma, Oklahoma City
    • View Profile
[PI] Vengeance Other
« on: April 02, 2011, 09:09:42 pm »
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..
Code: [Select]
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
Code: [Select]
c.playerIndex = c.getInStream().readSignedWordA();
int castingSpellId = c.getInStream().readSignedWordBigEndian();
c.usingMagic = false;
and right under..
you want to add :
Code: [Select]
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
Code: [Select]
case 30298:
c.getPA().vengOther();
break;

In the correct area, I added mine right under Normal vengeance, which is
Code: [Select]
case 118098:
c.getPA().vengMe();
break;

Thats if u wanna add yours like i did. :P
Enjoy


-Tampon Abuse|Brandon[/color]




Everyone Vote For RUNE-KINGDOM at http://www.mmorpgtop200.com/in.php?site=6792

Share on Bluesky Share on Facebook