Ru-MaNGOS

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

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

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

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

По http://ru.wowhead.com/?quest=12634 надо использовать http://ru.wowhead.com/?object=190622, после чего случайным образом суммонится один из http://ru.wowhead.com/?object=190624, http://ru.wowhead.com/?object=190625, http://ru.wowhead.com/?object=190623 или http://ru.wowhead.com/?npc=28604, который продает на выбор один из http://ru.wowhead.com/?item=38656, http://ru.wowhead.com/?item=38653, http://ru.wowhead.com/?item=38655.

При касте спелла на суммон одного из 3 го видим анимацию: го улетает в небо по странной траектории, но при этом появляется перед игроком, можно взять итем.

Как я понимаю, такой эффект получается из-за:
pPlayer->CastSpell(pPlayer,...

По идее, если бы каст происходил от го на игрока, то анимация была бы правильной, т.к. го "двигался" бы (анимация) от исходного го к игроку, что создавало бы эффект падения.

В конференции обсуждали, говорят, что каст го в ядре не реализован.

Есть ли еще какие-нибудь варианты заставить го кастовать на игрока или чтобы анимация работала правильно при касте игрока?
virusav вне форума   Ответить с цитированием
Старый 12.03.2010, 17:14   #2
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Ставишь невидимого думми-моба прямо в объект и дальше действуешь от него. Близзарды сами так часто делают.
rsa вне форума   Ответить с цитированием
Старый 12.03.2010, 17:35   #3
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
Ставишь невидимого думми-моба прямо в объект и дальше действуешь от него. Близзарды сами так часто делают.
Я уже это предлагал. Кстати, на офе конкретно в этом случае, как мне кажется, используется думми НПС.
LordJZ вне форума   Ответить с цитированием
Старый 12.03.2010, 18:54   #4
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

В этом случае придется выполнять поиск нпц по коду в определенном радиусе.
В конференции писалось, что это даст определенную нагрузку.
virusav вне форума   Ответить с цитированием
Старый 12.03.2010, 19:07   #5
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Можно суммонить НПС скриптом.

Код:
Script->GossipHello(...)
В котором
Код:
Creature* dummyNPC = pGO->SummonCreature(...)
dummyNPC->CastSpell(...)
LordJZ вне форума   Ответить с цитированием
Старый 12.03.2010, 20:14   #6
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Засуммонь, кастани и прибей на месте. Никакого поиска и нагрузки. Или если кастишь не один раз - держи структуру в памяти пока нужна.
rsa вне форума   Ответить с цитированием
Старый 12.03.2010, 21:17   #7
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

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

Делаю суммон нпц объектом при его использовании, после чего каст спелла и удаление нпц, затем го.
В таком варианте каст спелла не срабатывает, т.е. го не суммонится.

Видимо, все портит удаление нпц.
virusav вне форума   Ответить с цитированием
Старый 13.03.2010, 13:09   #9
timmit
YTDB Dev
 
Регистрация: 01.02.2010
Сообщений: 115
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
timmit На верном пути
По умолчанию

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

Поставил нпц в го, проверяю в радиусе 1 - работает.
virusav вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каст триггерных спеллов virusav Баг-репорты 1 08.12.2010 16:54
[10696] Каст спеллов с EffectImplicitTarget на нпц virusav Принятые патчи 2 08.11.2010 02:09
Каст спеллов объектами virusav Запросы 9 30.05.2010 10:01
Функция для подсчета количества рангов спелла Insider42 Новичкам 16 20.05.2010 16:45
Сообщения при касте спелла 2764 virusav Баг-репорты 0 07.03.2010 21:46


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


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