Hey guys i got a problem with my veng, when player 1 has a veng casted and player2 hits him he gets the damage. the problem is: when player2 hits player 1 again then player 2 will gets damage AGAIN. also player 1 keeps saying "taste veng!" on every hit he recieves.
Here are my codes:
In my playerassist.java
Code:
/*
*Vengeance
*/
public void castVeng() {
if(c.playerLevel[6] < 94) {
c.sendMessage("You need a magic level of 94 to cast this spell.");
return;
}
if(c.playerLevel[1] < 40) {
c.sendMessage("You need a defence level of 40 to cast this spell.");
return;
}
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.");
return;
}
if(System.currentTimeMillis() - c.lastCast < 30000) {
c.sendMessage("You can only cast vengeance every 30 seconds.");
return;
}
if(c.Veng2) {
c.sendMessage("You already have vengeance casted.");
return;
}
c.startAnimation(1914);
c.gfx100(726);//Just use c.gfx100
c.getItems().deleteItem2(9075, 4);
c.getItems().deleteItem2(557, 10);//For these you need to change to deleteItem(item, itemslot, amount);.
c.getItems().deleteItem2(560, 2);
addSkillXP(112*Config.MAGIC_EXP_RATE, 6);
refreshSkill(6);
c.Veng2 = true;
c.lastCast = System.currentTimeMillis();
}
Combatassistant.java
Code:
public void appendVengeance(int otherPlayer, int damage) {
if (damage <= 0)
return;
Player o = Server.playerHandler.players[otherPlayer];
o.forcedText = "Taste Vengeance!";
o.forcedChatUpdateRequired = true;
o.updateRequired = true;
o.Veng2 = false;
if ((o.playerLevel[3] - damage) > 0) {
damage = (int)(damage * 0.75);
if (damage > c.playerLevel[3]) {
damage = c.playerLevel[3];
}
c.setHitDiff2(damage);
c.setHitUpdateRequired2(true);
c.playerLevel[3] -= damage;
c.getPA().refreshSkill(3);
}
}
Code:
if (o.Veng2 = true) {
appendVengeance(i, damage);
appendVengeance(i, damage2);
}
Code:
if (o.Veng2 = true){
appendVengeance(i, damage);
}
Code:
if (o.Veng2 = true && damage > 0){
appendVengeance(i, damage);
}
Then in my client.java
Code:
public boolean Veng2 = false;
In my player.java
Can anyone help me fix this?? REPPING FOR ANY KIND OF HELP!!!
Thanks,
Dimitri