Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Новичкам

Важная информация

Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.03.2010, 22:28   #1
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию Реакция нпц на смерть другого нпц

Есть моменты, когда один нпц должен реагировать на смерть другого, например, тотемы, собирающие души.

Есть (Player* pPlayer, Creature* pCreature) для будущего скрипта СД2.
Как я понимаю, pCreature - это и есть нпц со скриптом.

Нашел pCreature->IsWithinDistInMap(ХХХ,10)), но надо еще найти нужного нпц, чтобы вставить его вместо ХХХ.

Как найти в определенном радиусе нпц с определенным кодом: перебором или конкретной функцией?
virusav вне форума   Ответить с цитированием
Старый 09.03.2010, 22:33   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Тотемы такие накладывают на всех вокруг ауру, которая прокает спелл на тотем при смерти моба.
LordJZ вне форума   Ответить с цитированием
Старый 09.03.2010, 22:39   #3
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Нашел один такой квест, у тотема периодическая аура.
В этом случае сразу видно, что тотем сканирует местность.

Но не у всех тотемов видно сканирование местности на офе.

Как в таком случае найти периодическую ауру, например, у http://ru.wowhead.com/?npc=21071?

И все-таки ответы на поставленные вопросы пригодятся в дальнейшем.
virusav вне форума   Ответить с цитированием
Старый 10.03.2010, 12:50   #4
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от LordJZ Посмотреть сообщение
Тотемы такие накладывают на всех вокруг ауру, которая прокает спелл на тотем при смерти моба.
Не видел поста Фога, но тоже подумал о спелле у тотема, который "сканит" область. Если у твоего тотема ауры нет - значит её просто нужно найти. Скорее всего она невидима...
KiriX вне форума   Ответить с цитированием
Старый 10.03.2010, 15:56   #5
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Давно пришел к выводу, что у тотемов должна быть аура, только не мог найти.

И все-таки: как найти в определенном радиусе нпц с определенным кодом: перебором или конкретной функцией?
virusav вне форума   Ответить с цитированием
Старый 10.03.2010, 16:27   #6
Viste
Новичок
 
Аватар для Viste
 
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 27
Поблагодарили 7 раз(а) в 5 сообщениях
Viste На верном пути
По умолчанию

Цитата:
Сообщение от virusav Посмотреть сообщение
Давно пришел к выводу, что у тотемов должна быть аура, только не мог найти.

И все-таки: как найти в определенном радиусе нпц с определенным кодом: перебором или конкретной функцией?
Есть функция GetClosestCreatureWithEntry
Viste вне форума   Ответить с цитированием
Старый 10.03.2010, 18:25   #7
MaS0n
Модератор
 
Регистрация: 09.03.2010
Адрес: dev/null
Сообщений: 126
Сказал(а) спасибо: 44
Поблагодарили 111 раз(а) в 47 сообщениях
MaS0n Скоро придёт к известностиMaS0n Скоро придёт к известности
Отправить сообщение для MaS0n с помощью ICQ
По умолчанию

Действительно должна быть аура, но пока чет такой не вижу, надо перелопатить все спеллы со словами "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);
}
Еще как вариант, раз есть pVictim - киллер элементаля, то собсно он по идее является и кастующим спелла на килл кредит, но все-таки лучше проверять по создателю тотема
MaS0n вне форума   Ответить с цитированием
Старый 10.03.2010, 22:33   #8
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Просмотрел "collect", "Enraged" и почти все "Souls", но пока не нашел нужных аур.
Собираюсь просмотреть все спеллы, где указаны Apply Aura: Periodic Trigger.
Может, повезет.

За примеры спасибо.
virusav вне форума   Ответить с цитированием
Старый 15.03.2010, 13:39   #9
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Насчет аур: один и тот же нпц (тотем) может выдаваться для разных квестов, где надо убить разных мобов.
В этом случае аура разруливает, кого и когда засчитывать?
virusav вне форума   Ответить с цитированием
Старый 15.03.2010, 14:06   #10
zevgen
Новичок
 
Регистрация: 13.03.2010
Сообщений: 16
Сказал(а) спасибо: 6
Поблагодарили 19 раз(а) в 5 сообщениях
zevgen На верном пути
По умолчанию

Давайте на примерах
zevgen вне форума   Ответить с цитированием
Старый 15.03.2010, 14:11   #11
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Пример нпц я приводил:
http://ru.wowhead.com/?npc=21071

Вот итем суммона:
http://ru.wowhead.com/?item=30094

Внизу в списке указаны квесты, для которых он используется.
virusav вне форума   Ответить с цитированием
Старый 24.03.2010, 09:13   #12
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Пока поиск спеллов по текстам и наличию периодических аур не дал желаемых результатов.

Может, все-таки скрипт нужен?

По идее, реагировать должен тотем, в этом случае аура с периодическим эффектом необходима, только пока не находится.

Теоретически можно повесить скрипт на нпц, чьи смерти должны засчитываться.
В момент смерти нпц ищет в радиусе тотем и игрока и засчитывает последнему +1.
Или это будет хак?
virusav вне форума   Ответить с цитированием
Старый 24.03.2010, 20:52   #13
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Пошел другим путем и получил следующие данные:
Код:
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
Каким образом тогда тотем должен реагировать на смерть нпц через ауру, чтобы все эти спеллы были задействованы и при этом игрок получал +1 за нужного нпц?
virusav вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[11672][patch] Glyph of Shadow word: Death (Символ Слова Тьмы: Смерть) Insider42 Принятые патчи 2 25.06.2011 05:23
Прок спела от другого спела Lordronn Новичкам 7 21.06.2010 12:51


Текущее время: 10:42. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot