Уважаемые форумчане!!!
У меня возникла следующая задача : создать итем при даблклике по которому рядом появляется НПЦ , который исчезает через 3 минуты (итем остается).
Мои соображения: можно реализовать как на Java так и через квестовый движек (Pyton).
Проблема: на Pytone не знаю как зарегистрировать itemhandler, а на JAVA не знаю как проспавнить НПЦ с таймером. Вот и застрял... как говориться и ни туда и ни сюда
перерыл кучу примеров но ничего подходящего не нашел....
Помогите кто может!!! Буду рад любым ответам по существу. (предпочтительно JAVA)
Заранее СПАСИБО.
Ищи в ядре скилы призыва самонов, и делай по примеру
не знаю, как для лыжи будет, для ядра на основе ребелиона примерно так:
в импорты добавляешь
А для лыжи все ответы ты можешь найти в классах твт евента, TvTManager и TvTEvent.
В классе TvTEvent ищи метод startParticipation(), а в TvTManager посмотри как используется executeTask.
Я даже толком не знаю... но посмотри различные квесты типо с нажатием итема появляется какой либо рб, NPC... может найдешь что-нить, что тебе поможет!
Поделись только, а то тоже интересно.
filmotechnic: Мои соображения: можно реализовать как на Java так и через квестовый движек (Pyton).
Зачем такие сложности?
Сделать спаун нпс не состовляет проблем, а вот удаление его после 3х минут - интересный вопрос.
Скил "Приманка" тебе в помощь...и ни какие скрипты не нужны по сути...ну это так в теории. Призывает нпс...удаляется через некоторое время...Привязать скил к итему пару пустяков. Ну и соотвественно настроить его тоже думаю не составит труда, реюз, там время действия и т.д.
А вообще я тут подумал, щас ток дошло. Возми тупо скил у Кузнеца "Призвать Торгового Голема", это как раз то, что тебе нужно 1 в 1. Надо лишь настроить время под себя и присвоить скил к итему. Делов на пару минут.
Вот ещё один вариант для l2jserver:
1. Если нужно, чтобы итем не исчезал, в SummonItems.java делаем новый тип итема, взяв за основу
case 0: // static summons (like Christmas tree) и удалив из него код удаления итема
2. В summon_items.csv описываем итем, НПЦ для вызова, указываем новый тип итема. (м.б. пункты 1-2 можно реализовать и по-другому)
3. Через квестовый движок (на ява или питоне, кому как нравится) регистрируем событие onSpawn для НПЦ, в onSpawn запускаем таймер на нужное время.
4. В onAdvEvent отлавливаем таймер и деспауним НПЦ.
Парни всем спасибо, кто пытался помочь.... сори долго не отвечал, в запой уходил...
Вот даю всё что сделал. там правда ещё одинс скролл телепорта добавил. Но реализацию НПС с деспавном увидите...
Всё проверено - работает :)
Профи прошу не пинать за неоптимальный код...
молодец, но можно было и так