Реакция нпц на смерть другого нпц
Есть моменты, когда один нпц должен реагировать на смерть другого, например, тотемы, собирающие души.
Есть (Player* pPlayer, Creature* pCreature) для будущего скрипта СД2. Как я понимаю, pCreature - это и есть нпц со скриптом. Нашел pCreature->IsWithinDistInMap(ХХХ,10)), но надо еще найти нужного нпц, чтобы вставить его вместо ХХХ. Как найти в определенном радиусе нпц с определенным кодом: перебором или конкретной функцией? |
Тотемы такие накладывают на всех вокруг ауру, которая прокает спелл на тотем при смерти моба.
|
Нашел один такой квест, у тотема периодическая аура.
В этом случае сразу видно, что тотем сканирует местность. Но не у всех тотемов видно сканирование местности на офе. Как в таком случае найти периодическую ауру, например, у http://ru.wowhead.com/?npc=21071? И все-таки ответы на поставленные вопросы пригодятся в дальнейшем.:) |
Цитата:
|
Давно пришел к выводу, что у тотемов должна быть аура, только не мог найти.
И все-таки: как найти в определенном радиусе нпц с определенным кодом: перебором или конкретной функцией? |
Цитата:
|
Действительно должна быть аура, но пока чет такой не вижу, надо перелопатить все спеллы со словами "Souls", "collect", "Enraged"
А в скрипте можно сделать так, пишешь скрипт на этих элемов, ф-цию смерти(JustDied), а там указываешь что-то вроде Код:
if (Creature * totem = GetClosestCreatureWithEntry(m_creature, (здесь ентри тотема), 10.0f(радиус))) |
Просмотрел "collect", "Enraged" и почти все "Souls", но пока не нашел нужных аур.
Собираюсь просмотреть все спеллы, где указаны Apply Aura: Periodic Trigger. Может, повезет.:) За примеры спасибо. |
Насчет аур: один и тот же нпц (тотем) может выдаваться для разных квестов, где надо убить разных мобов.
В этом случае аура разруливает, кого и когда засчитывать? |
Давайте на примерах
|
Пример нпц я приводил:
http://ru.wowhead.com/?npc=21071 Вот итем суммона: http://ru.wowhead.com/?item=30094 Внизу в списке указаны квесты, для которых он используется. |
Пока поиск спеллов по текстам и наличию периодических аур не дал желаемых результатов.
Может, все-таки скрипт нужен? По идее, реагировать должен тотем, в этом случае аура с периодическим эффектом необходима, только пока не находится.:) Теоретически можно повесить скрипт на нпц, чьи смерти должны засчитываться. В момент смерти нпц ищет в радиусе тотем и игрока и засчитывает последнему +1. Или это будет хак? |
Пошел другим путем и получил следующие данные:
Код:
q10458: |
Текущее время: 11:45. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS