Тема: Guard
Показать сообщение отдельно
Непрочитано 10.04.2014, 20:42   #1
Аватар для L2J
Пользователь

Автор темы (Топик Стартер) Guard

Помогите пожалуйста.
Сделал я гварда, который должен атаковать вражескую фракцию, но он бьет все фракции, даже свою
Вот код:
package l2p.gameserver.ai;
 
import l2p.gameserver.geodata.GeoEngine;
import l2p.gameserver.model.Creature;
import l2p.gameserver.model.instances.NpcInstance;
 
public class FactionRanger extends Ranger
{
	public FactionRanger(NpcInstance actor)
	{
		super(actor);
	}
 
    @Override
    protected boolean canAttackCharacter(Creature target)
    {
        if(getActor().getFactionId() != target.getFactionId())
        {
        return super.canAttackCharacter(target);
        }
        return target.isMonster();
    }
}
Code: Java
У нпц я указал
<set name="factionId" value="1" />
<set name="ai_type" value="FactionRanger" />
<set name="type" value="Guard" />

Что я неправильно сделал?

Добавлено через 55 секунд
Забыл, в Creature я добавил
    public int factionId = 0;
 
    public int getFactionId()
    {
        return this.factionId;
    }
 
    public void setFactionId(int i)
    {
        factionId=i;
    }
Code: Java
дабы все скомпилилось
Сборка овер.

Последний раз редактировалось L2J; 10.04.2014 в 20:44. Причина: Добавлено сообщение
L2J вне форума Ответить с цитированием