Purpose: Working Vengeance For Your Server 
Difficulty: 1-2
Assumed Knowledge: How to read and copy + paste
Server Base: Any
Classes Modified: client.java
Procedure:
Step 1:
Find
Code:
public class client extends Player implements Runnable {
Under it, put this:
Code:
public void Vengeance() {
if (IsAttacking == true && Vengeance == true) {
if (server.playerHandler.players[AttackingOn].IsAttacking == true) {
if (server.playerHandler.players[AttackingOn] != null) {
if (PlayerHandler.players[AttackingOn].IsDead == false) {
if (IsDead == false) {
client p = (client) server.playerHandler.players[AttackingOn];
int damage = p.playerLevel[3] / 3;
int X = p.absX;
int Y = p.absY;
if (GoodDistance(X, Y, X, Y, 1)) {
txt4 = "Taste Vengeance!";
string4UpdateRequired = true;
startAnimation(811);
stillgfx(437, Y, X);
teleportToX = absX;
teleportToY = absY;
p.teleportToX = p.absX;
p.teleportToY = p.absY;
p.hitDiff = damage;
p.updateRequired = true;
p.hitUpdateRequired = true;
Vengeance = false;
}
}
}
}
}
}
}
public void VengeanceNPC() {
if (IsAttackingNPC == true && Vengeance == true) {
if (server.npcHandler.npcs[attacknpc] != null) {
if (server.npcHandler.npcs[attacknpc].IsDead == false) {
if (IsDead == false) {
int X = server.npcHandler.npcs[attacknpc].absX;
int Y = server.npcHandler.npcs[attacknpc].absY;
int HP = server.npcHandler.npcs[attacknpc].HP;
int damage = HP / 3;
if (GoodDistance(X, Y, X, Y, 1)) {
txt4 = "Taste Vengeance!";
string4UpdateRequired = true;
startAnimation(811);
stillgfx(437, Y, X);
teleportToX = absX;
teleportToY = absY;
server.npcHandler.npcs[attacknpc].hitDiff = damage;
server.npcHandler.npcs[attacknpc].updateRequired = true;
server.npcHandler.npcs[attacknpc].hitUpdateRequired = true;
Vengeance = false;
}
}
}
}
}
}
public void CastVengeance() {
if (playerLevel[6] >= 94 && CanVen == true)
{
if (Vengeance == true)
{
sendMessage("You already have Vengeance casted!");
}
else if (Vengeance != true)
{
teleportToX = absX;
teleportToY = absY;
startAnimation(811);
stillgfx(437, absY, absX);
Vengeance = true;
VengeanceTimer = 360;
VenTimer = 120;
}
else if(playerLevel[6] < 94)
{
sendMessage("You need a magic level of 94 to cast Vengeance!");
}
}
}
Step 2:
Find
Code:
public boolean process()
Under it, add this:
Code:
if (VenTimer == 0) {
CanVen = true;
} else if (VenTimer > 0) {
VenTimer--;
}
if (IsAttacking == true && Vengeance == true) {
if (server.playerHandler.players[AttackingOn].IsAttacking) {
if (server.playerHandler.players[AttackingOn] != null) {
if (PlayerHandler.players[AttackingOn].IsDead == false) {
Vengeance();
}
}
}
}
if (IsAttackingNPC == true && Vengeance == true) {
if (server.npcHandler.npcs[attacknpc] != null) {
if (server.npcHandler.npcs[attacknpc].IsDead == false) {
VengeanceNPC();
}
}
}
if (Vengeance == true) {
if (VengeanceTimer == 0) {
Vengeance = false;
sendMessage("Your Vengeance spell wears off!");
} else if (VengeanceTimer > 360) {
VengeanceTimer = 360;
} else if (VengeanceTimer > 0) {
VengeanceTimer--;
}
}
if (Vengeance == false) {
VengeanceTimer = 0;
}
After, above
Code:
public boolean process()
add these:
Code:
public boolean Vengeance = false;
public boolean CanVen = false;
public int VengeanceTimer = 0;
public int VenTimer = 0;
Step 3:
Find:
Code:
switch(actionButtonId)
under it, put this:
Code:
case 4169: CastVengeance(); break;
And your done!
Summary: What this does is. You get 94 magic and go into the magic spell book. Click the charge button (Level 80 Spell). You will cast Vengeance on yourself. The spell hits the opponent with their hp level divided by 3.
Guy - 99 hp
Enemy - 99 hp
In this case, Guy uses Vengeance and it hits Enemy with a 33 (99 divided by 3).
Picture:

Credits: Ferret