Перейти к содержанию
Авторизация  
hert12

Запрет Вампирки Для Рб

Рекомендуемые сообщения

Кто знает как запретить эффект от скиллов вампирика, что бы они не работали при атаке с РБ и миньёнами?

Где в скиле L2SkillDrain поставить запрет, что бы работал через конфиг.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Кто знает как запретить эффект от скиллов вампирика, что бы они не работали при атаке с РБ и миньёнами?

Где в скиле L2SkillDrain поставить запрет, что бы работал через конфиг.

Как вариант можно посмотреть какой вампирик имеет тип,

потом в исходах переходим в пакет(папку) effects открываем класс который отвечает за вампирик,

в методе onStart пишем проверку

if(getEffected() instanceof L2TestInstance){

return;

}

или ещё вот так

переходим в класс L2PcInstance ишем метод useMagic.

в нем также пишем провеку

if(target instanceof L2TestInstance){

if(skillType == sklType == SkillType.ТипСкилла){

sendPacket(ActionFailed.STATIC_PACKET);

abortCast();

return;

}

}

P.S.

L2TestInstance = это тип вашего нпц или что там у вас.(Смотреть через шифт или через базу)

skillType = skill.getSkillType();

Второй вариант будет по лучше и думаю болле понятен вам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно сделать что бы он данные мобов брал по ИД из конфига?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне кажется легче рб дать скил отдачи. 8%данс+9%пп+8%от эпика=25%. Добавил всем рб этот скил, да и все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
А можно сделать что бы он данные мобов брал по ИД из конфига?

L2MonsterInstance player = (L2MonsterInstance)target;

int id = player.getNpcId();

 

if(target instanceof L2MonsterInstance && id == Config.MONSTER_ID){

if(skillType == sklType == SkillType.ТипСкилла){

sendPacket(ActionFailed.STATIC_PACKET);

abortCast();

return;

}

}

Примерно так.

Будет брать из конфига.

Только для начала его надо будет вывести но это дело 1 мин а то и меньше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это всё в класс L2PcInstance?

 

Вместо этого

переходим в класс L2PcInstance ишем метод useMagic.

в нем также пишем провеку

if(target instanceof L2TestInstance){

if(skillType == sklType == SkillType.ТипСкилла){

sendPacket(ActionFailed.STATIC_PACKET);

abortCast();

return;

}

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Это всё в класс L2PcInstance?

 

Вместо этого

переходим в класс L2PcInstance ишем метод useMagic.

в нем также пишем провеку

if(target instanceof L2TestInstance){

if(skillType == sklType == SkillType.ТипСкилла){

sendPacket(ActionFailed.STATIC_PACKET);

abortCast();

return;

}

}

да в метод useMagic

если что отпиши в аську 640-444-643

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как реализовать запрет по скиллам через конфиг (что бы ИД скиллов были прописанны в конфиге)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...