Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   Удочка на гвардов (https://forum.zone-game.info/showthread.php?t=14184)

eleminator 20.05.2011 13:38

Удочка на гвардов
 
Ребят. кто знает.? как можно сделать атк чтобы например удочку немогли использовать на гвардов?

MetaWind 22.05.2011 12:43

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;
}

не будет кастоваться на гвардов


Текущее время: 16:04. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot