Ru-MaNGOS

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

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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.10.2010, 16:13   #1
hitman91208
Гость
 
Сообщений: n/a
Печаль Ошибка при патчинге

Код:
*************** SpellCastResult Spell::CheckCast(bool strict)
*** 4212,4218 ****
              if(bg->GetStatus() == STATUS_WAIT_LEAVE)
                  return SPELL_FAILED_DONT_REPORT;
  
-     if (m_caster->isInCombat() && IsNonCombatSpell(m_spellInfo))
          return m_triggeredByAuraSpell ? SPELL_FAILED_DONT_REPORT : SPELL_FAILED_AFFECTING_COMBAT;
  
  
--- 4212,4224 ----
              if(bg->GetStatus() == STATUS_WAIT_LEAVE)
                  return SPELL_FAILED_DONT_REPORT;
  
+     bool bNonCombatSpell = IsNonCombatSpell(m_spellInfo);
+     
+     // Warbringer
+     if (m_spellInfo->SpellFamilyName == SPELLFAMILY_WARRIOR && m_spellInfo->Category == 1219 && m_spellInfo->SpellIconID == 457 && (m_caster->HasAura(57499) || m_caster->HasAura(64976)))
+         bNonCombatSpell = false;
+ 
+     if (m_caster->isInCombat() && bNonCombatSpell)
          return m_triggeredByAuraSpell ? SPELL_FAILED_DONT_REPORT : SPELL_FAILED_AFFECTING_COMBAT;



Сам патч
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 5e1e430..0b6fee5 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -4212,7 +4212,13 @@ SpellCastResult Spell::CheckCast(bool strict)
             if(bg->GetStatus() == STATUS_WAIT_LEAVE)
                 return SPELL_FAILED_DONT_REPORT;
 
-    if (m_caster->isInCombat() && IsNonCombatSpell(m_spellInfo))
+    bool bNonCombatSpell = IsNonCombatSpell(m_spellInfo);
+    
+    // Warbringer
+    if (m_spellInfo->SpellFamilyName == SPELLFAMILY_WARRIOR && m_spellInfo->Category == 1219 && m_spellInfo->SpellIconID == 457 && (m_caster->HasAura(57499) || m_caster->HasAura(64976)))
+        bNonCombatSpell = false;
+
+    if (m_caster->isInCombat() && bNonCombatSpell)
         return m_triggeredByAuraSpell ? SPELL_FAILED_DONT_REPORT : SPELL_FAILED_AFFECTING_COMBAT;
 
     if (m_caster->GetTypeId() == TYPEID_PLAYER && !((Player*)m_caster)->isGameMaster() &&
Помогите пожалуйста, человеку который плохо разбираеться в cи, как правильно изменить строку в Spell.cpp

Последний раз редактировалось timmit; 08.10.2010 в 16:37.
  Ответить с цитированием
 


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка Git tendy Прочая документация 4 04.05.2011 16:21
ошибка mysql lovepsone Флудильня 8 14.12.2010 22:13
Ошибка в ДНК Dryg Корзина 3 04.10.2010 09:32
Ошибка в ДНК Tehek Корзина 1 08.09.2010 15:22
Ошибка транспорта BlackBarry Корзина 1 25.07.2010 11:50


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


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