diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java index 8b27f71061..d7b9ce84d2 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java @@ -54,6 +54,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket for (int j = 0; j < size; j++) { final SkillHolder holder = new SkillHolder(packet.readD(), packet.readD()); + if (holder.getSkillLevel() < 1) + { + _log.warning("Player " + client + " is trying to learn skill " + holder + " by sending packet with level 0!"); + return false; + } if (_skills.putIfAbsent(holder.getSkillId(), holder) != null) { _log.warning("Player " + client + " is trying to send two times one skill " + holder + " to learn!"); diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java index 8b27f71061..d7b9ce84d2 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java @@ -54,6 +54,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket for (int j = 0; j < size; j++) { final SkillHolder holder = new SkillHolder(packet.readD(), packet.readD()); + if (holder.getSkillLevel() < 1) + { + _log.warning("Player " + client + " is trying to learn skill " + holder + " by sending packet with level 0!"); + return false; + } if (_skills.putIfAbsent(holder.getSkillId(), holder) != null) { _log.warning("Player " + client + " is trying to send two times one skill " + holder + " to learn!"); diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java index 8b27f71061..d7b9ce84d2 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java @@ -54,6 +54,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket for (int j = 0; j < size; j++) { final SkillHolder holder = new SkillHolder(packet.readD(), packet.readD()); + if (holder.getSkillLevel() < 1) + { + _log.warning("Player " + client + " is trying to learn skill " + holder + " by sending packet with level 0!"); + return false; + } if (_skills.putIfAbsent(holder.getSkillId(), holder) != null) { _log.warning("Player " + client + " is trying to send two times one skill " + holder + " to learn!"); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java b/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java index 8b27f71061..d7b9ce84d2 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/network/clientpackets/ability/RequestAcquireAbilityList.java @@ -54,6 +54,11 @@ public class RequestAcquireAbilityList implements IClientIncomingPacket for (int j = 0; j < size; j++) { final SkillHolder holder = new SkillHolder(packet.readD(), packet.readD()); + if (holder.getSkillLevel() < 1) + { + _log.warning("Player " + client + " is trying to learn skill " + holder + " by sending packet with level 0!"); + return false; + } if (_skills.putIfAbsent(holder.getSkillId(), holder) != null) { _log.warning("Player " + client + " is trying to send two times one skill " + holder + " to learn!");