NOTE: I dont hate Delta, i just dont like it, only reason i did this is cause alot of people who copy and paste codes use Delta, you can convert it anyway, here you go.
Ok, first of all, this is what it does...
Heals HP by 16 hp per dose.
Goes 16 HP over your max HP lever, it CANNOT go over.
Goes 16 Defence over your max HP, it Cannot go over.
Lowers Attack, stops lowering at level 1.
Lowers Strength, stops lowering at level 1.
Lowers Range, stops lowering at level 1.
Lowers Magic, stops lowering at level 1.
So its 100% as RuneScape, there are no glitches, the brew glitch before is fixed as it doesnt go under level 1.
So here you go.
In Potions.java search for:
Then replace all of it till case 6691, with this:
Code:
case 6685:
if (System.currentTimeMillis() -c.potionDelay < 2000)
return;
c.foodDelay = System.currentTimeMillis();
c.potionDelay = System.currentTimeMillis();
c.setAnimation(0x33D);
c.sM("You drink some of the foul liquid.");
c.sM("You have 3 doses of potion left.");
c.deleteItem(6685, slot, 1);
c.addItem(6687, 1);
c.currentHealth += 16;
c.playerLevel[0] -= 5;
c.playerLevel[2] -= 5;
c.playerLevel[4] -= 5;
c.playerLevel[6] -= 5;
c.playerLevel[1] += c.getLevelForXP(c.playerXP[1])*.15;
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[c.playerHitpoints] + 16)
c.currentHealth = c.playerLevel[c.playerHitpoints] + 16;
if(c.playerLevel[0] < 1)
c.playerLevel[0] = 1;
if(c.playerLevel[1] < 1)
c.playerLevel[1] = 1;
if(c.playerLevel[2] < 1)
c.playerLevel[2] = 1;
if(c.playerLevel[4] < 1)
c.playerLevel[4] = 1;
if(c.playerLevel[6] < 1)
c.playerLevel[6] = 1;
c.sendQuest("" + c.currentHealth + "", 4016);
c.sendQuest("" + c.playerLevel[2] + "", 4006);
c.sendQuest("" + c.playerLevel[1] + "", 4008);
c.sendQuest("" + c.playerLevel[4] + "", 4010);
c.sendQuest("" + c.playerLevel[0] + "", 4004);
c.sendQuest("" + c.playerLevel[6] + "", 4014);
break;
case 6687:
if (System.currentTimeMillis() -c.potionDelay < 2000)
return;
c.foodDelay = System.currentTimeMillis();
c.potionDelay = System.currentTimeMillis();
c.setAnimation(0x33D);
c.sM("You drink some of the foul liquid.");
c.sM("You have 2 doses of potion left.");
c.deleteItem(6687, slot, 1);
c.addItem(6689, 1);
c.currentHealth += 16;
c.playerLevel[0] -= 5;
c.playerLevel[2] -= 5;
c.playerLevel[4] -= 5;
c.playerLevel[6] -= 5;
c.playerLevel[1] += c.getLevelForXP(c.playerXP[1])*.20;
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[c.playerHitpoints] + 16)
c.currentHealth = c.playerLevel[c.playerHitpoints] + 16;
if(c.playerLevel[0] < 1)
c.playerLevel[0] = 1;
if(c.playerLevel[1] < 1)
c.playerLevel[1] = 1;
if(c.playerLevel[2] < 1)
c.playerLevel[2] = 1;
if(c.playerLevel[4] < 1)
c.playerLevel[4] = 1;
if(c.playerLevel[6] < 1)
c.playerLevel[6] = 1;
c.sendQuest("" + c.currentHealth + "", 4016);
c.sendQuest("" + c.playerLevel[2] + "", 4006);
c.sendQuest("" + c.playerLevel[1] + "", 4008);
c.sendQuest("" + c.playerLevel[4] + "", 4010);
c.sendQuest("" + c.playerLevel[0] + "", 4004);
c.sendQuest("" + c.playerLevel[6] + "", 4014);
break;
case 6689:
if (System.currentTimeMillis() -c.potionDelay < 2000)
return;
c.foodDelay = System.currentTimeMillis();
c.potionDelay = System.currentTimeMillis();
c.setAnimation(0x33D);
c.sM("You drink some of the foul liquid.");
c.sM("You have 1 dose of potion left.");
c.deleteItem(6689, slot, 1);
c.addItem(6691, 1);
c.currentHealth += 16;
c.playerLevel[0] -= 5;
c.playerLevel[2] -= 5;
c.playerLevel[4] -= 5;
c.playerLevel[6] -= 5;
c.playerLevel[1] += c.getLevelForXP(c.playerXP[1])*.20;
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[c.playerHitpoints] + 16)
c.currentHealth = c.playerLevel[c.playerHitpoints] + 16;
if(c.playerLevel[0] < 1)
c.playerLevel[0] = 1;
if(c.playerLevel[1] < 1)
c.playerLevel[1] = 1;
if(c.playerLevel[2] < 1)
c.playerLevel[2] = 1;
if(c.playerLevel[4] < 1)
c.playerLevel[4] = 1;
if(c.playerLevel[6] < 1)
c.playerLevel[6] = 1;
c.sendQuest("" + c.currentHealth + "", 4016);
c.sendQuest("" + c.playerLevel[2] + "", 4006);
c.sendQuest("" + c.playerLevel[1] + "", 4008);
c.sendQuest("" + c.playerLevel[4] + "", 4010);
c.sendQuest("" + c.playerLevel[0] + "", 4004);
c.sendQuest("" + c.playerLevel[6] + "", 4014);
break;
case 6691:
if (System.currentTimeMillis() -c.potionDelay < 2000)
return;
c.foodDelay = System.currentTimeMillis();
c.potionDelay = System.currentTimeMillis();
c.setAnimation(0x33D);
c.sM("You drink some of the foul liquid.");
c.sM("You have finished your potion.");
c.deleteItem(6691, slot, 1);
c.addItem(229, 1);
c.currentHealth += 16;
c.playerLevel[0] -= 5;
c.playerLevel[2] -= 5;
c.playerLevel[4] -= 5;
c.playerLevel[6] -= 5;
c.playerLevel[1] += c.getLevelForXP(c.playerXP[1])*.20;
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[c.playerHitpoints] + 16)
c.currentHealth = c.playerLevel[c.playerHitpoints] + 16;
if(c.playerLevel[0] < 1)
c.playerLevel[0] = 1;
if(c.playerLevel[1] < 1)
c.playerLevel[1] = 1;
if(c.playerLevel[2] < 1)
c.playerLevel[2] = 1;
if(c.playerLevel[4] < 1)
c.playerLevel[4] = 1;
if(c.playerLevel[6] < 1)
c.playerLevel[6] = 1;
c.sendQuest("" + c.currentHealth + "", 4016);
c.sendQuest("" + c.playerLevel[2] + "", 4006);
c.sendQuest("" + c.playerLevel[1] + "", 4008);
c.sendQuest("" + c.playerLevel[4] + "", 4010);
c.sendQuest("" + c.playerLevel[0] + "", 4004);
c.sendQuest("" + c.playerLevel[6] + "", 4014);
break;
Save and compile, test it out if you one, if you have an error, or find a glitch, post here.
Do not flame, don't say "use conventions" or some shit like that, i don't care, i just made it, use it or don't use it, if you don't like it, don't flame, say what i can do better next time i do a tutorial.