22.05.2011, 12:43
|
#2
|
Герой
Регистрация: 18.01.2010
Адрес: Россия, Волгоград
Возраст: 33
Сообщений: 216
Отблагодарили 73 раз(а)
Рейтинг мнений:
|
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;
}
не будет кастоваться на гвардов
__________________
|
|
|