Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
L2WalkerRoute NPCs - вопросы
#1
1) Не могу понять, как можно убрать вызов html окна, при диалоге с L2WalkerRoute NPC (бегающий и кричащий нпц). Хочу сделать что бы он просто бегал и кричал, а если на него нажимаешь - то не выскакивало никаких html диалогов, подскажите плз.
2) Что нужно сделать, что бы нельзя было атаковать именно этих нпц-волкеров в городе?, искал в L2NpcInstance, не нашел((

спасибо.

Добавлено через 19 часов 59 минут
люди помогите плз
[Изображение: ck.gif]
Ответ
#2
UP.............
[Изображение: ck.gif]
Ответ
#3
up !
[Изображение: ck.gif]
Ответ
#4
Посмотрите инстанс вашего нпц, найдите метод onBypassFeedback. Вот на счёт того, что бы не выскакивало при нажатии, тут сомневаюсь, но попробуйте вернуть null в теле метода.

На счёт атаки, можно поставить проверку isAttakable в NpcInfo, но сдесь так же сомневаюсь, будет лишний кастыль.
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
Ответ
#5
На примере фени, как известно все непись, что есть в игре основывается на инстансе L2NpcInstance, при нажатие на непись срабатывает метод:

[src=java]
public void onAction(L2Player player, boolean shift)
{
//код метода
}[/src]
В принципе это асбтрактный метод любых объектов, если мне не изменяет память.

Метод довольно маленький. Как раз он отвечает за открытие диалогового окна и будет ли этот НПЦ отвечать атакой.

В вашем случае прописать этот метод в своем инстансе, пустой метод и тогда этого НПЦ нельзя будет даже затагерить Smile

Добавлено через 47 секунд
[STIGMATED];148076 Написал:Посмотрите инстанс вашего нпц, найдите метод onBypassFeedback. Вот на счёт того, что бы не выскакивало при нажатии, тут сомневаюсь, но попробуйте вернуть null в теле метода.

На счёт атаки, можно поставить проверку isAttakable в NpcInfo, но сдесь так же сомневаюсь, будет лишний кастыль.
onBypassFeedback, срабатывает при нажатие на кнопку или ссылку в НПЦ Smile.
Ответ
#6
Цитата:В вашем случае прописать этот метод в своем инстансе, пустой метод и тогда этого НПЦ нельзя будет даже затагерить

спасибо большое, так и работает Big Grin

правда жестковато в игре смотрится), а главное не обьяснимо)

может существуют более оптимальные способы, без особой писанины кода? мне казалось это такая мелочь не дать открыть html'ку и запретить атаку в городе на данный тип нпц..

Добавлено через 1 минуту
сделал так

Код:
public void onAction(L2Player player, boolean shift)
{
return;
}

когда нажимаешь - нпц не выделяется, но когда жмешь куда-нибудь идти, то чар стоит на месте, пока не нажмешь на себя (как бы перетаргет) чар не побежит никуда), вот в чем косяк(
[Изображение: ck.gif]
Ответ
#7
в методе onAction проверяйте
- нпц на таргере у игрока?
- если нет, то шлите пакет MyTargetSelect
- если да, то шлите пакет ActionFail
Ответ
#8
Цитата:- нпц на таргере у игрока?

я понимаю, как написать что бы нельзя было бить всех нпц в городе.

мне просто нужно что бы это конкретно коснулось моего инстанса L2NpcWalkerInstance.. как быть?(
[Изображение: ck.gif]
Ответ
#9
Переписать существующий, или kext
Ответ
#10
простите не понял о чем вы..(

Добавлено через 14 часов 26 минут
получилось чтото вроде:

Код:
public void onAction(L2PcInstance player)
    {
        if(getObjectId() != player.getTargetId())
        {
            player.setTarget(this);
            MyTargetSelected my = new MyTargetSelected(getObjectId(), 0);
            player.sendPacket(my);
            player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, null);
        }
        else
        {
            player.sendPacket(ActionFailed.STATIC_PACKET);
            player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, null);
        }
    }

но в данном случае, если два раза кликнуть на нпц, за ним даже бежать нельзя. но зато не выскакивает html окно, что и надо было!

как быть с запретом атаки данного нпц, в городе? именно через CTRL!??
[Изображение: ck.gif]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Вопросы по серверу Lineage 2 Shady 5 2,284 05-09-2020, 06:46 PM
Последний пост: freelu
  Вопросы Антибот virusoflove 5 1,645 10-03-2016, 10:11 PM
Последний пост: virusoflove
  Вопросы косающие SQL запросов Amaterasu 67 52,711 08-09-2015, 12:18 PM
Последний пост: Hett
  Вопросы saloma 0 846 03-20-2015, 03:55 PM
Последний пост: saloma
  вопросы по сборке lucera okplayback 6 1,896 08-19-2014, 06:59 PM
Последний пост: SmileForMe
  Старторвые вопросы по открытию сервера Welch08 7 2,253 11-21-2013, 07:27 AM
Последний пост: кулич
  Общие вопросы. Программная часть сервера widowmaker 36 7,406 08-27-2013, 11:37 PM
Последний пост: Royxz
  Вопросы Автослесарь 4 1,451 08-27-2013, 02:02 PM
Последний пост: xolseg
  Делаем NPC обычными игроками! Из NPCs в PCs Ramzessuss 15 8,917 02-22-2013, 09:04 PM
Последний пост: DiagoD
  вопросы по la2shark 3xeng 14 3,188 09-05-2012, 08:52 PM
Последний пост: 3xeng

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)