Показать сообщение отдельно
Старый 15.05.2010, 22:59   #6
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

С патчем в первом посте проблема:
Ловушки охотников при попадании в них невидимых разбойников - прерываются, в прямом смысле слова.

Загвоздка в том, что m_spellinfo нельзя (или я незнаю как) вызвать из функции, которую меняет патч, так возможно бы сделал исключение...

Новая версия патча в более корректном месте
Код:
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 16fd1f4..8a59d86 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -3109,6 +3105,9 @@ void Spell::update(uint32 difftime)
         {
             if(m_timer)
             {
+                if (m_targets.getUnitTarget() && !m_targets.getUnitTarget()->isVisibleForOrDetect(m_caster, m_caster, false))
+                    cancel();
+
                 if(difftime >= m_timer)
                     m_timer = 0;
                 else
Не смог обнаружить никаких багов из вышеперечисленных
Пожалуй, это окончательная версия

Последний раз редактировалось Insider42; 16.05.2010 в 13:43.
Insider42 вне форума   Ответить с цитированием
Пользователь сказал cпасибо: