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.
  Ответить с цитированием
Старый 08.10.2010, 16:37   #2
timmit
YTDB Dev
 
Регистрация: 01.02.2010
Сообщений: 115
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
timmit На верном пути
По умолчанию

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

Похож на мой патч на рывок воина для использования в бою при прокачке талантов.
Вечером могу выложить поправленный вариант, вчера сервак собирал с ним.

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

Обновленный патч:
http://ru-mangos.ru/showpost.php?p=13161&postcount=1

Сравни с предыдущей версией и увидишь различия.
virusav вне форума   Ответить с цитированием
Ответ


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

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


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


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