|
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
08.10.2010, 16:13 | #1 |
Гость
Сообщений: 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() && Последний раз редактировалось timmit; 08.10.2010 в 16:37. |
08.10.2010, 16:37 | #2 |
YTDB Dev
Регистрация: 01.02.2010
Сообщений: 115
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
А какая ошибка то?
|
08.10.2010, 16:57 | #3 |
Администратор
|
Похож на мой патч на рывок воина для использования в бою при прокачке талантов.
Вечером могу выложить поправленный вариант, вчера сервак собирал с ним. При наложении патча создается файл .rej, в котором приводятся куски кода, где несоответствие. С момента написания патча строку проверки изменили. |
08.10.2010, 22:42 | #4 |
Администратор
|
Обновленный патч:
http://ru-mangos.ru/showpost.php?p=13161&postcount=1 Сравни с предыдущей версией и увидишь различия. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка 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 |