I'm usingthis Vengance tutorial and trying to make it work on Emulous. I'm also getting errors with an if() { line of code. Its confusing me.
Code that I've already converted and works:
Code:
public boolean Vengeance = false;
public boolean CanVen = false;
public int vengtimer = 0;
public int VengeanceTimer = 0;
public int VenTimer = 0;
public void CastVengeance() {
if (playerLevel[6] < 94)
{
sendMessage("You need a magic level of 94 or higher to cast this spell.");
}
else if (Vengeance == true) {
sendMessage("You already have Vengeance casted.");
}
else if (vengtimer > 0) {
sendMessage("You need to wait "+vengtimer/2+" seconds to cast Vengeance again.");
}
else if (!getItems().playerHasItem(560, 2) || !getItems().playerHasItem(557, 10) || !getItems().playerHasItem(553, 4)) {
sendMessage("You do not have have enough runes to cast this spell.");
}
else if (getItems().playerHasItem(560, 2) || getItems().playerHasItem(557, 10) || getItems().playerHasItem(553, 4) && playerLevel[6] > 93 || vengtimer == 0) {
updateRequired = true;
appearanceUpdateRequired = true;
vengtimer = 60;
VengeanceTimer = 240;
Vengeance = true;
getItems().deleteItem(560, getItems().getItemSlot(560), 2);
getItems().deleteItem(557, getItems().getItemSlot(557), 10);
getItems().deleteItem(553, getItems().getItemSlot(553), 4);
startAnimation(609);
gfx100(607);
getPA().addSkillXP(playerLevel[6] * Config.MAGIC_EXP_RATE, 15);
getPA().removeAllWindows();
}
}
in process()
Code:
if (VenTimer == 0) {
CanVen = true;
} else if (VenTimer > 0) {
VenTimer--;
}
in ClickingButtons.java
Code:
/*Veng Spell on Lunar Interface*/
case 73168:
c.CastVengeance();
break;
Code I'm having trouble with in client class.
Code:
Client AO2 = (Client) Server.playerHandler.players[playerId];
Client p = (Client) Server.playerHandler.players[playerId];
if(hitDiff > 0 && Vengeance == true) {
p.hitDiff = (int)(hitDiff / 1.2);
p.playerLevel[3] -= (int)(hitDiff / 1.2);
p.hitUpdateRequired = true;
p.updateRequired = true;
p.appearanceUpdateRequired = true;
Vengeance = false;
forcedChat("Taste Vengance!");
//AO2.string4UpdateRequired = true; // Donno what this does?
}
Errors:
Code:
.\server\model\players\Client.java:115: illegal start of type
if(hitDiff > 0 && Vengeance == true) {
^
.\server\model\players\Client.java:115: <identifier> expected
if(hitDiff > 0 && Vengeance == true) {
^
.\server\model\players\Client.java:115: ';' expected
if(hitDiff > 0 && Vengeance == true) {
^
.\server\model\players\Client.java:115: illegal start of type
if(hitDiff > 0 && Vengeance == true) {
^
.\server\model\players\Client.java:115: ';' expected
if(hitDiff > 0 && Vengeance == true) {
^
.\server\model\players\Client.java:115: cannot find symbol
symbol : class hitDiff
location: class server.model.players.Client
if(hitDiff > 0 && Vengeance == true) {
^
6 errors
Press any key to continue . . .