Should work.
Add these two methods:
Code:
public void superRestore(clientHandler c, final int item, int added, int slot) {
if (System.currentTimeMillis() - potionDelay < 1900) {
return;
}
potionDelay = System.currentTimeMillis();
c.setAnimation(0x33D);
c.sendMessage("You drink some of the restore potion.");
for (int l = 0; l < 21; l++) {
if (l == 3) {
return;
}
if (c.playerLevel[l] < c.getLevelForXP(c.playerXP[l])) {
c.playerLevel[l] = c.getLevelForXP(c.playerXP[l]);
}
}
c.prayerRestore();
c.replaceItems(item, added, 1, 1);
for (int i = 0; i < 21; i++) {
setSkillLevel(i, playerLevel[i], playerXP[i]);
}
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer ec) {
if (item == 3024) {
c.sendMessage("You have 3 doses of the potion left.");
} else if (item == 3026) {
c.sendMessage("You have 2 doses of the potion left.");
} else if (item == 3028) {
c.sendMessage("You have 1 dose of the potion left.");
} else {
c.sendMessage("You have finished your potion.");
}
ec.stop();
}
}, 1200);
}
public void saradominBrew(clientHandler c, final int item, int added, int slot) {
if (System.currentTimeMillis() - potionDelay < 1900) {
return;
}
potionDelay = System.currentTimeMillis();
c.setAnimation(0x33D);
c.sendMessage("You drink some of the foul liquid.");
c.replaceItems(item, added, 1, 1);
for (int stats : brewedStats) {
c.playerLevel[bs] -= c.getLevelForXP(c.playerXP[bs]) * .15;
}
c.playerLevel[1] += c.getLevelForXP(c.playerXP[1]) * .26;
c.currentHealth += c.getLevelForXP(c.playerXP[3]) * .16;
if (c.playerLevel[1] > c.getLevelForXP(c.playerXP[1]) + c.getLevelForXP(c.playerXP[1]) * .15) {
c.playerLevel[1] = c.getLevelForXP(c.playerXP[1]) + (int) (c.getLevelForXP(c.playerXP[1]) * .15);
}
if (c.currentHealth > c.playerLevel[3] + .16) {
c.currentHealth = c.playerLevel[3] + .16;
}
for (int stats : brewedStats) {
if (c.playerLevel[stats] < 1) {
c.playerLevel[stats] = 1;
}
}
for (int = 0; i < 7; i++) {
setSkillLevel(i, playerLevel[i], playerXP[i]);
}
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer ec) {
if (item == 3024) {
c.sendMessage("You have 3 doses of the potion left.");
} else if (item == 3026) {
c.sendMessage("You have 2 doses of the potion left.");
} else if (item == 3028) {
c.sendMessage("You have 1 dose of the potion left.");
} else {
c.sendMessage("You have finished your potion.");
}
ec.stop();
}
}, 1200);
}
Declare these two:
Code:
public long potionDelay = System.currentTimeMillis();
public int[] brewedStats = {
0, 1, 2, 4, 6
};
Add these under the switch statement:
Code:
case 3024://Super restore (4)
case 3026://Super restore (3)
case 3028://Super restore (2)
case 3030://Super restore (1)
superRestore(c, Item, Item + 2, slot);
break;
case 6685://Saradomin brew (4)
case 6687://Saradomin brew (3)
case 6689://Saradomin brew (2)
case 6691://Saradomin brew (1)
saradominBrew(c, Item, Item + 2, slot);
break;
[email protected] (PayPal)