Определенный тип NPС и оружие - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 23.02.2014, 18:36   #1
Аватар для L2J
Пользователь

Автор темы (Топик Стартер) Определенный тип NPС и оружие

Всем привет! Как сделать чтобы с определенного нпц давался предмет при ударе определенным оружием?
Напримеp: Берешь кирку в руки и бьешь нпц(залежи руды) ударяешь 5 раз и за эти 5 ударов тебе дается по 20 руды, а потом руда исчезает?
Ну мне собственно не понятно только самый первый вопрос.
Подскажите пожалуйста, может быть есть уже что-то наподобие реализованное в l2?

Последний раз редактировалось Ashe; 01.03.2014 в 03:24.
L2J вне форума Ответить с цитированием
Непрочитано 23.02.2014, 19:19   #2
Аватар для MrShyr
Эксперт

По умолчанию Re: Определенный тип NPС и оружие

К какому нибудь OnKill прикрутить правило - если убийца в момент смерти держал в руке item_id такой-то, то награждать его тем-то. Только нужно будет еще правило писать, для того что бы только с этого item_id дамаг наносился - это совсем иная история. Как то так. Додумывайте сами

Добавлено через 1 минуту
З.Ы. AI Баракиеля вам в помощь. Там вы найдете много чего полезного для начала.
__________________
Решил положить кабель по потолку, так как очень большой пинг меня не устраивает.

Последний раз редактировалось MrShyr; 23.02.2014 в 19:28. Причина: Добавлено сообщение
MrShyr вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 23.02.2014, 19:29   #3
Аватар для Gaikotsu
Герой

По умолчанию Re: Определенный тип NPС и оружие

для примера тот же эвент с тыквами/арбузами - если он правильно реализован, то тыквам/арбузам дамагу наносить можно только при помощи сувенирного оружия.
Gaikotsu вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 23.02.2014, 19:30   #4
Аватар для MrShyr
Эксперт

По умолчанию Re: Определенный тип NPС и оружие

Цитата:
Сообщение от Gaikotsu Посмотреть сообщение
для примера тот же эвент с тыквами/арбузами - если он правильно реализован, то тыквам/арбузам дамагу наносить можно только при помощи сувенирного оружия.
Ну я со стороны AI подход предложил Ваш метод от части так-же весьма валид.
__________________
Решил положить кабель по потолку, так как очень большой пинг меня не устраивает.
MrShyr вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 23.02.2014, 20:39   #5
Аватар для DiagoD

По умолчанию Re: Определенный тип NPС и оружие

Делаем новый инстанс мобу, наследуя его от л2монстер...Перехвачиваем метод reduceCurrentHp, в нем получаем attacker, далее берем активное оружие, ну и дальше все, что вам с ним нужно...только не забываем вызвать reduceCurrentHp в родительских классах, а то не будет дамажить
А можно и через АИ, я не знаю как там называется метод, что-то связанное с онАтак, перехватываем его и получаем атакера и с него оружие...

P.S. Это именно при каждом ударе, а при убийстве то onDead метод, в нем делаем все, что нам нужно или в инстансе метод doDie.
__________________
open-team.ru - Freya, HighFive...
DiagoD вне форума Отправить сообщение для DiagoD с помощью ICQ Отправить сообщение для DiagoD с помощью Skype™ Ответить с цитированием
Непрочитано 23.02.2014, 21:57   #6
Аватар для Bacek

По умолчанию Re: Определенный тип NPС и оружие

можно через квест сделать

PHP код:
    @Override
    
public String onAttack(L2Npc npcL2PcInstance attackerint damageboolean isPet)
    {
        
L2Weapon weapon attacker.getActiveWeaponItem();
        if(
weapon != null && !isPet)
        {
            switch (
weapon.getItemType())
            {
                case 
SWORD:
                    
attacker.addItem(ProcessType.DROP571npctrue);
                    break;
                case 
DUALFIST:
                    
attacker.addItem(ProcessType.DROP5710npctrue);
                    break;
                case 
DAGGER:
                    
attacker.addItem(ProcessType.DROP57100npctrue);
                    break;
            }
        }
        return 
null;
    } 
__________________
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......
Bacek вне форума Отправить сообщение для Bacek с помощью ICQ Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
itamename-e.dat UFODriverr Lineage II 5 28.02.2021 18:17
ID-всех придметов ! ! ! ilyxa Lineage II 25 10.02.2020 15:35
Изменить IpAdress C5 Oath Of Blood за денюжку Krasavella Рынок / Marketplace 21 20.02.2013 08:48
Эпик Оружие SalAndreas Lineage II 2 28.11.2009 19:21


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:18. Часовой пояс GMT +3.

Вверх