浏览代码

BETA: Fixing minor npe in skill channeling and adding some logs.
* Reported by: CostyKiller, Zoey76, sponer
* Reviewed by: Nos

Rumen Nikiforov 11 年之前
父节点
当前提交
6bb09b166b
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      L2J_Server_BETA/java/com/l2jserver/gameserver/model/skills/SkillChannelizer.java

+ 6 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/model/skills/SkillChannelizer.java

@@ -189,6 +189,12 @@ public class SkillChannelizer implements Runnable
 					if ((info == null) || (info.getSkill().getLevel() < skillLevel))
 					{
 						final Skill skill = SkillData.getInstance().getSkill(_skill.getChannelingSkillId(), skillLevel);
+						if (skill == null)
+						{
+							_log.log(Level.WARNING, getClass().getSimpleName() + ": Non existent channeling skill requested: " + _skill);
+							_channelizer.abortCast();
+							return;
+						}
 						skill.applyEffects(getChannelizer(), _channelized);
 					}
 					_channelizer.broadcastPacket(new MagicSkillLaunched(_channelizer, _skill.getId(), _skill.getLevel(), _channelized));