Proper check for Elixir's used by level.

Thanks to nasseka.
This commit is contained in:
MobiusDevelopment 2021-12-04 01:04:05 +00:00
parent 318c14880b
commit 3925ef205d
3 changed files with 24 additions and 33 deletions

View File

@ -35,17 +35,14 @@ public class Elixir extends ItemSkills
final int elixirsAvailable = playable.getActingPlayer().getVariables().getInt(PlayerVariables.ELIXIRS_AVAILABLE, 0);
final int elixirsUsed = playable.getActingPlayer().getVariables().getInt(PlayerVariables.ELIXIRS_USED, 0) + elixirsAvailable;
if ((playable.getLevel() >= 88) && (elixirsUsed >= 10))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;
}
else if ((playable.getLevel() < 88) && (playable.getLevel() >= 76) && (elixirsUsed >= 5))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;
}
else if (playable.getLevel() < 76)
if ((playable.getLevel() < 76) || //
((playable.getLevel() >= 87) && (elixirsUsed == 5)) || //
((playable.getLevel() >= 90) && (elixirsUsed == 10)) || //
((playable.getLevel() >= 91) && (elixirsUsed == 11)) || //
((playable.getLevel() >= 92) && (elixirsUsed == 12)) || //
((playable.getLevel() >= 93) && (elixirsUsed == 13)) || //
((playable.getLevel() >= 94) && (elixirsUsed == 14)) || //
((playable.getLevel() >= 95) && (elixirsUsed == 15)))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;

View File

@ -35,17 +35,14 @@ public class Elixir extends ItemSkills
final int elixirsAvailable = playable.getActingPlayer().getVariables().getInt(PlayerVariables.ELIXIRS_AVAILABLE, 0);
final int elixirsUsed = playable.getActingPlayer().getVariables().getInt(PlayerVariables.ELIXIRS_USED, 0) + elixirsAvailable;
if ((playable.getLevel() >= 88) && (elixirsUsed >= 10))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;
}
else if ((playable.getLevel() < 88) && (playable.getLevel() >= 76) && (elixirsUsed >= 5))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;
}
else if (playable.getLevel() < 76)
if ((playable.getLevel() < 76) || //
((playable.getLevel() >= 87) && (elixirsUsed == 5)) || //
((playable.getLevel() >= 90) && (elixirsUsed == 10)) || //
((playable.getLevel() >= 91) && (elixirsUsed == 11)) || //
((playable.getLevel() >= 92) && (elixirsUsed == 12)) || //
((playable.getLevel() >= 93) && (elixirsUsed == 13)) || //
((playable.getLevel() >= 94) && (elixirsUsed == 14)) || //
((playable.getLevel() >= 95) && (elixirsUsed == 15)))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;

View File

@ -35,17 +35,14 @@ public class Elixir extends ItemSkills
final int elixirsAvailable = playable.getActingPlayer().getVariables().getInt(PlayerVariables.ELIXIRS_AVAILABLE, 0);
final int elixirsUsed = playable.getActingPlayer().getVariables().getInt(PlayerVariables.ELIXIRS_USED, 0) + elixirsAvailable;
if ((playable.getLevel() >= 88) && (elixirsUsed >= 10))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;
}
else if ((playable.getLevel() < 88) && (playable.getLevel() >= 76) && (elixirsUsed >= 5))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;
}
else if (playable.getLevel() < 76)
if ((playable.getLevel() < 76) || //
((playable.getLevel() >= 87) && (elixirsUsed == 5)) || //
((playable.getLevel() >= 90) && (elixirsUsed == 10)) || //
((playable.getLevel() >= 91) && (elixirsUsed == 11)) || //
((playable.getLevel() >= 92) && (elixirsUsed == 12)) || //
((playable.getLevel() >= 93) && (elixirsUsed == 13)) || //
((playable.getLevel() >= 94) && (elixirsUsed == 14)) || //
((playable.getLevel() >= 95) && (elixirsUsed == 15)))
{
playable.sendPacket(SystemMessageId.THE_ELIXIR_UNAVAILABLE);
return false;