Use triggerCast instead of applyEffect when NPC is buffing player.

This commit is contained in:
MobiusDev
2016-12-20 20:48:38 +00:00
parent 3b16d9b270
commit 2178de8b65
4 changed files with 13 additions and 12 deletions

View File

@@ -20,6 +20,7 @@ import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.SkillHolder;
import com.l2jmobius.gameserver.model.skills.Skill;
import com.l2jmobius.gameserver.model.skills.SkillCaster;
import ai.AbstractNpcAI;
@@ -121,13 +122,13 @@ public final class AdventurersGuide extends AbstractNpcAI
for (SkillHolder holder : GROUP_BUFFS)
{
holder.getSkill().applyEffects(npc, player);
SkillCaster.triggerCast(npc, player, holder.getSkill());
}
skill.applyEffects(npc, player);
SkillCaster.triggerCast(npc, player, skill);
if ((player.getLevel() < 40) && (player.getClassId().level() <= 1))
{
BLESS_PROTECTION.getSkill().applyEffects(npc, player);
SkillCaster.triggerCast(npc, player, BLESS_PROTECTION.getSkill());
}
return null;
}

View File

@@ -21,6 +21,7 @@ import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.SkillHolder;
import com.l2jmobius.gameserver.model.skills.SkillCaster;
import com.l2jmobius.gameserver.network.NpcStringId;
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
@@ -90,7 +91,7 @@ public final class Proclaimer extends AbstractNpcAI
{
if (!player.isOnDarkSide())
{
XP_BUFF.getSkill().applyEffects(npc, player);
SkillCaster.triggerCast(npc, player, XP_BUFF.getSkill());
}
else
{