|
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
07.11.2010, 23:08 | #1 |
Администратор
|
Проверка нахождения нпц в мире
Проблема: если у спелла цель можно задать в `spell_script_target` + целью является мертвый нпц, то кастовать можно не только на труп, но и в этой же точке после деспавна нпц.
Пробовал исправить, изменив условие в SpellCastResult Spell::CheckCast(bool strict) на: Код:
if (creatureScriptTarget && creatureScriptTarget->IsInWorld()) Есть ли у нпц метод, которым можно определить, находится ли нпц в заспавненном состоянии независимо от m_deathState? |
07.11.2010, 23:39 | #2 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
А.. надо еще смотреть deadstate == CORPSE
Hint: Creature::RemoveCorpse() { ... SetDeathState(DEAD); ... } Как потестите я могу добавть патч как представите
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
07.11.2010, 23:52 | #3 |
Администратор
|
Цель может быть любого типа (живой или мертвый нпц), но обязательно находиться в мире.
|
08.11.2010, 00:08 | #4 |
Администратор
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка возможности каста | virusav | Новичкам | 17 | 11.11.2010 23:39 |
[micro] Проверка ScriptDev2 скриптов | LordJZ | Tools | 22 | 06.08.2010 23:55 |
Проверка браузера | selector | Новичкам | 8 | 05.06.2010 18:42 |
Поиск всех нпц в радиусе + проверка актуальности цели | virusav | Новичкам | 14 | 15.03.2010 12:47 |