06-28-2011, 08:27 AM
Уважаемые форумчане.
Возник вопрос следующего плана:
Нужно исключить проверку на оружие при использовании скилов, для НПСов.
Т.е если НПС использует скил X, у которого в качестве проверки стоит определенный тип оружия, то эта проверка бы для него не применялась.
Нашел сам файл проверки:
ConditionTargetUsesWeaponKind.java
Как можно в этом куске добавить проверку на тип target, чтобы оно не просто отсылало false, а отсылало валидный результат для обработчика?
PS: Я путаюсь в терминах, поэтому могу что-то обозвать не так
Исходники L2j-L2inc
С уважением.
Возник вопрос следующего плана:
Нужно исключить проверку на оружие при использовании скилов, для НПСов.
Т.е если НПС использует скил X, у которого в качестве проверки стоит определенный тип оружия, то эта проверка бы для него не применялась.
Нашел сам файл проверки:
ConditionTargetUsesWeaponKind.java
Код:
package org.inc.gameserver.skills.conditions;
/* Импорты */
import org.inc.gameserver.skills.Env;
import org.inc.gameserver.templates.item.L2Weapon;
public class ConditionTargetUsesWeaponKind extends Condition
{
private final int _weaponMask;
public ConditionTargetUsesWeaponKind(int weaponMask)
{
_weaponMask = weaponMask;/* Как я понял инициализация переменной */
}
/* Как я понял сама проверка */
@Override
public boolean testImpl(Env env)
{
if (env.target == null)
return false;/* Т.е если target пуста, то возвращаем false */
L2Weapon item = env.target.getActiveWeaponItem(); /* Инициализация item с присвоением значения env.target.getActiveWeaponItem(); */
if (item == null)/* Если итема нет, то возвращаем false */
return false;
return (item.getItemType().mask() & _weaponMask) != 0; /* Возращает сравнение типа оружия(item.getItemType().mask()) и _weaponMask Как оно работает я не понял. */
}
}
Код:
return (item.getItemType().mask() & _weaponMask) != 0;
Как можно в этом куске добавить проверку на тип target, чтобы оно не просто отсылало false, а отсылало валидный результат для обработчика?
PS: Я путаюсь в терминах, поэтому могу что-то обозвать не так
Исходники L2j-L2inc
С уважением.