Fixed an exploit allowing players to enchant any skill on any subclass.
Contributed by Sahar.
This commit is contained in:
parent
a81d475623
commit
943af0c13d
@ -82,7 +82,7 @@ public class EnchantSkillLearn
|
||||
|
||||
public int getMinSkillLevel(int level)
|
||||
{
|
||||
return (level % 1000) == 1 ? _baseLvl : level - 1;
|
||||
return (level % 100) == 1 ? _baseLvl : level - 1;
|
||||
}
|
||||
|
||||
public boolean isMaxEnchant(int level)
|
||||
|
@ -108,7 +108,7 @@ public class RequestExEnchantSkill implements IClientIncomingPacket
|
||||
}
|
||||
final EnchantSkillHolder esd = s.getEnchantSkillHolder(_skillLvl);
|
||||
final int beforeEnchantSkillLevel = player.getSkillLevel(_skillId);
|
||||
if (beforeEnchantSkillLevel == -1)
|
||||
if (beforeEnchantSkillLevel != s.getMinSkillLevel(_skillLvl))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
@ -82,7 +82,7 @@ public class EnchantSkillLearn
|
||||
|
||||
public int getMinSkillLevel(int level)
|
||||
{
|
||||
return (level % 1000) == 1 ? _baseLvl : level - 1;
|
||||
return (level % 100) == 1 ? _baseLvl : level - 1;
|
||||
}
|
||||
|
||||
public boolean isMaxEnchant(int level)
|
||||
|
@ -108,7 +108,7 @@ public class RequestExEnchantSkill implements IClientIncomingPacket
|
||||
}
|
||||
final EnchantSkillHolder esd = s.getEnchantSkillHolder(_skillLvl);
|
||||
final int beforeEnchantSkillLevel = player.getSkillLevel(_skillId);
|
||||
if (beforeEnchantSkillLevel == -1)
|
||||
if (beforeEnchantSkillLevel != s.getMinSkillLevel(_skillLvl))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user