Показать сообщение отдельно
Непрочитано 22.05.2011, 12:43   #2
Аватар для MetaWind
Герой

По умолчанию Re: Удочка на гвардов

PlayerController.java

public void useSkill(int skillId, int targetType, float x, float y, float z) {
Player player = getOwner();
if(player.getTarget() instanceof Npc && skillId == идскилла)
return;
Skill skill = SkillEngine.getInstance().getSkillFor(player, skillId, player.getTarget());

if (skill != null) {
skill.setTargetType(targetType, x, y, z);
if (!RestrictionsManager.canUseSkill(player, skill))
return;

skill.useSkill();
}

skill = null;
}

Если добавить это if(player.getTarget() instanceof Npc && skillId == идскилла)
return;


не будет кастоваться скилл с определенным ид на любого нпц

если сделать так

public void useSkill(int skillId, int targetType, float x, float y, float z) {
Player player = getOwner();
if(player.getTarget() instanceof Npc)
{
Npc npc = (Npc)player.getTarget();
if(npc.getObjectTemplate().getTribe().equals("GUAR D") && skillId == идскилла)
return;
}
Skill skill = SkillEngine.getInstance().getSkillFor(player, skillId, player.getTarget());

if (skill != null) {
skill.setTargetType(targetType, x, y, z);
if (!RestrictionsManager.canUseSkill(player, skill))
return;

skill.useSkill();
}

skill = null;
}

не будет кастоваться на гвардов
__________________
MetaWind вне форума Отправить сообщение для MetaWind с помощью ICQ Отправить сообщение для MetaWind с помощью Skype™ Ответить с цитированием
Сказали спасибо: