|
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
09.03.2010, 22:28 | #1 |
Администратор
|
Реакция нпц на смерть другого нпц
Есть моменты, когда один нпц должен реагировать на смерть другого, например, тотемы, собирающие души.
Есть (Player* pPlayer, Creature* pCreature) для будущего скрипта СД2. Как я понимаю, pCreature - это и есть нпц со скриптом. Нашел pCreature->IsWithinDistInMap(ХХХ,10)), но надо еще найти нужного нпц, чтобы вставить его вместо ХХХ. Как найти в определенном радиусе нпц с определенным кодом: перебором или конкретной функцией? |
09.03.2010, 22:33 | #2 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Тотемы такие накладывают на всех вокруг ауру, которая прокает спелл на тотем при смерти моба.
|
09.03.2010, 22:39 | #3 |
Администратор
|
Нашел один такой квест, у тотема периодическая аура.
В этом случае сразу видно, что тотем сканирует местность. Но не у всех тотемов видно сканирование местности на офе. Как в таком случае найти периодическую ауру, например, у http://ru.wowhead.com/?npc=21071? И все-таки ответы на поставленные вопросы пригодятся в дальнейшем. |
10.03.2010, 15:56 | #5 |
Администратор
|
Давно пришел к выводу, что у тотемов должна быть аура, только не мог найти.
И все-таки: как найти в определенном радиусе нпц с определенным кодом: перебором или конкретной функцией? |
10.03.2010, 16:27 | #6 |
Новичок
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 27
Поблагодарили 7 раз(а) в 5 сообщениях
|
|
10.03.2010, 18:25 | #7 |
Модератор
|
Действительно должна быть аура, но пока чет такой не вижу, надо перелопатить все спеллы со словами "Souls", "collect", "Enraged"
А в скрипте можно сделать так, пишешь скрипт на этих элемов, ф-цию смерти(JustDied), а там указываешь что-то вроде Код:
if (Creature * totem = GetClosestCreatureWithEntry(m_creature, (здесь ентри тотема), 10.0f(радиус))) { if (Player * plr = Unit::GetUnit((*m_creature), totem->GetOwnerGUID())) plr->CastSpell(plr, spell of kill credit, true); } |
10.03.2010, 22:33 | #8 |
Администратор
|
Просмотрел "collect", "Enraged" и почти все "Souls", но пока не нашел нужных аур.
Собираюсь просмотреть все спеллы, где указаны Apply Aura: Periodic Trigger. Может, повезет. За примеры спасибо. |
15.03.2010, 13:39 | #9 |
Администратор
|
Насчет аур: один и тот же нпц (тотем) может выдаваться для разных квестов, где надо убить разных мобов.
В этом случае аура разруливает, кого и когда засчитывать? |
15.03.2010, 14:06 | #10 |
Новичок
Регистрация: 13.03.2010
Сообщений: 16
Сказал(а) спасибо: 6
Поблагодарили 19 раз(а) в 5 сообщениях
|
Давайте на примерах
|
15.03.2010, 14:11 | #11 |
Администратор
|
Пример нпц я приводил:
http://ru.wowhead.com/?npc=21071 Вот итем суммона: http://ru.wowhead.com/?item=30094 Внизу в списке указаны квесты, для которых он используется. |
24.03.2010, 09:13 | #12 |
Администратор
|
Пока поиск спеллов по текстам и наличию периодических аур не дал желаемых результатов.
Может, все-таки скрипт нужен? По идее, реагировать должен тотем, в этом случае аура с периодическим эффектом необходима, только пока не находится. Теоретически можно повесить скрипт на нпц, чьи смерти должны засчитываться. В момент смерти нпц ищет в радиусе тотем и игрока и засчитывает последнему +1. Или это будет хак? |
24.03.2010, 20:52 | #13 |
Администратор
|
Пошел другим путем и получил следующие данные:
Код:
q10458: Earth http://ru.wowhead.com/?spell=36025 http://ru.wowhead.com/?spell=36108 Fire http://ru.wowhead.com/?spell=36115 http://ru.wowhead.com/?spell=36117 q10480: Water http://ru.wowhead.com/?spell=36170 http://ru.wowhead.com/?spell=36171 q10481: Air: http://ru.wowhead.com/?spell=36181 http://ru.wowhead.com/?spell=36182 |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[11672][patch] Glyph of Shadow word: Death (Символ Слова Тьмы: Смерть) | Insider42 | Принятые патчи | 2 | 25.06.2011 05:23 |
Прок спела от другого спела | Lordronn | Новичкам | 7 | 21.06.2010 12:51 |