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

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

Пробовал исправить, изменив условие в SpellCastResult Spell::CheckCast(bool strict) на:
Код:
if (creatureScriptTarget && creatureScriptTarget->IsInWorld())
Номер не прокатил, дебагер выдал, что нпц находится в мире, хотя труп исчез, т.е. деспавнился.

Есть ли у нпц метод, которым можно определить, находится ли нпц в заспавненном состоянии независимо от m_deathState?
virusav вне форума   Ответить с цитированием