04-01-2014, 09:36 PM
Уже несколько часов пробую разные варианты, но никак не получается, помогите мне пожалуйста.
Надо чтобы фракцию врага хилить и бафать нельзя было, это легко, но если например скилл == TARGET_PARTY и ты берешь в таргет врага, скилл не юзается, или же например TARGET_SELF и в таргете враг, скилл также не кастуется, как быть? Вот моя проверка.
[SRC="java"] @Override
public void doCast(final Skill skill, final Creature target, boolean forceUse)
{
if(skill == null)
return;
if(skill.isOffensive() && skill.getTargetType() != Skill.SkillTargetType.TARGET_AURA)
{
if(getPlayer().getFactionId() == getTarget().getPlayer().getFactionId())
return;
}
super.doCast(skill, target, forceUse);
//if(getUseSeed() != 0 && skill.getSkillType() == SkillType.SOWING)
// sendPacket(new ExUseSharedGroupItem(getUseSeed(), getUseSeed(), 5000, 5000));
}[/SRC]
Надо чтобы фракцию врага хилить и бафать нельзя было, это легко, но если например скилл == TARGET_PARTY и ты берешь в таргет врага, скилл не юзается, или же например TARGET_SELF и в таргете враг, скилл также не кастуется, как быть? Вот моя проверка.
[SRC="java"] @Override
public void doCast(final Skill skill, final Creature target, boolean forceUse)
{
if(skill == null)
return;
if(skill.isOffensive() && skill.getTargetType() != Skill.SkillTargetType.TARGET_AURA)
{
if(getPlayer().getFactionId() == getTarget().getPlayer().getFactionId())
return;
}
super.doCast(skill, target, forceUse);
//if(getUseSeed() != 0 && skill.getSkillType() == SkillType.SOWING)
// sendPacket(new ExUseSharedGroupItem(getUseSeed(), getUseSeed(), 5000, 5000));
}[/SRC]