Changeset 5160
- Timestamp:
- Jan 29, 2012 12:03:51 PM (4 months ago)
- Location:
- branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/network/clientpackets
- Files:
-
- 2 edited
-
RequestAcquireSkill.java (modified) (1 diff)
-
RequestAcquireSkillInfo.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/network/clientpackets/RequestAcquireSkill.java
r5146 r5160 97 97 } 98 98 99 final SkillType skillType = SkillType.values()[_skillType];100 if ((activeChar.getSkillLevel(_id) >= _level) && (skillType != SkillType.SubPledge))101 {102 // Already knows the skill with this level103 return;104 }105 106 99 final L2Skill skill = SkillTable.getInstance().getInfo(_id, _level); 107 100 if (skill == null) 108 101 { 109 _log.warning( "Player " + activeChar.getName() + " is trying to learn a null skill id: " + _id + " level: " + _level + "!");102 _log.warning(RequestAcquireSkill.class.getSimpleName() + ": Player " + activeChar.getName() + " is trying to learn a null skill Id: " + _id + " level: " + _level + "!"); 110 103 return; 111 104 } 112 105 113 106 // Hack check. Doesn't apply to all Skill Types 114 if (((skillType != SkillType.Transfer) && ((_level > 1) && (activeChar.getKnownSkill(_id) == null))) || ((activeChar.getKnownSkill(_id) != null) && (activeChar.getKnownSkill(_id).getLevel() != (_level - 1)))) 115 { 116 // The previous level skill has not been learned. 117 activeChar.sendPacket(SystemMessageId.PREVIOUS_LEVEL_SKILL_NOT_LEARNED); 118 Util.handleIllegalPlayerAction(activeChar, "Player " + activeChar.getName() + " is requesting skill Id: " + _id + " level " + _level + " without knowing it's previous level!", 0); 119 return; 107 final int prevSkillLevel = activeChar.getSkillLevel(_id); 108 final SkillType skillType = SkillType.values()[_skillType]; 109 if ((prevSkillLevel > 0) && !((skillType == SkillType.Transfer) || (skillType == SkillType.SubPledge))) 110 { 111 if (prevSkillLevel == _level) 112 { 113 _log.warning("Player " + activeChar.getName() + " is trying to learn a skill that already knows, Id: " + _id + " level: " + _level + "!"); 114 return; 115 } 116 else if (prevSkillLevel != (_level - 1)) 117 { 118 // The previous level skill has not been learned. 119 activeChar.sendPacket(SystemMessageId.PREVIOUS_LEVEL_SKILL_NOT_LEARNED); 120 Util.handleIllegalPlayerAction(activeChar, "Player " + activeChar.getName() + " is requesting skill Id: " + _id + " level " + _level + " without knowing it's previous level!", 0); 121 return; 122 } 120 123 } 121 124 -
branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/network/clientpackets/RequestAcquireSkillInfo.java
r5146 r5160 55 55 if ((_id <= 0) || (_level <= 0)) 56 56 { 57 _log.warning(RequestAcquireSkillInfo.class.getSimpleName() + ": Invalid Id: " + _id + " or level: " + _level + "!"); 57 58 return; 58 59 } 59 60 60 61 final L2PcInstance activeChar = getClient().getActiveChar(); 61 62 62 if (activeChar == null) 63 63 { … … 66 66 67 67 final L2Npc trainer = activeChar.getLastFolkNPC(); 68 69 68 if (!(trainer instanceof L2NpcInstance)) 70 69 { … … 78 77 79 78 final L2Skill skill = SkillTable.getInstance().getInfo(_id, _level); 80 81 79 if (skill == null) 82 80 { … … 85 83 } 86 84 85 // Hack check. Doesn't apply to all Skill Types 86 final int prevSkillLevel = activeChar.getSkillLevel(_id); 87 87 final SkillType skillType = SkillType.values()[_skillType]; 88 89 //Doesn't apply to all Skill Types 90 if (((skillType != SkillType.Transfer) && ((_level > 1) && (activeChar.getKnownSkill(_id) == null))) || ((activeChar.getKnownSkill(_id) != null) && (activeChar.getKnownSkill(_id).getLevel() != (_level - 1)))) 91 { 92 _log.warning(RequestAcquireSkillInfo.class.getSimpleName() + ": Player " + activeChar.getName() + " is requesting info for skill Id: " + _id + " level " + _level + " without knowing it's previous level!"); 88 if ((prevSkillLevel > 0) && !((skillType == SkillType.Transfer) || (skillType == SkillType.SubPledge))) 89 { 90 if (prevSkillLevel == _level) 91 { 92 _log.warning(RequestAcquireSkillInfo.class.getSimpleName() + ": Player " + activeChar.getName() + " is trequesting info for a skill that already knows, Id: " + _id + " level: " + _level + "!"); 93 } 94 else if (prevSkillLevel != (_level - 1)) 95 { 96 _log.warning(RequestAcquireSkillInfo.class.getSimpleName() + ": Player " + activeChar.getName() + " is requesting info for skill Id: " + _id + " level " + _level + " without knowing it's previous level!"); 97 } 93 98 } 94 99
Note: See TracChangeset
for help on using the changeset viewer.
