|
Патчи на рассмотрении Рассматриваемые к принятию патчи |
|
Опции темы | Поиск в этой теме | Опции просмотра |
28.12.2013, 19:44 | #5 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Очень хорошо для проверки нужных спелов подходит атрибут SPELL_ATTR_EX_UNK27
Код:
@@ -4420,11 +4420,19 @@ SpellCastResult Spell::CheckCast(bool strict) } // check if target is in combat if (non_caster_target && m_spellInfo->HasAttribute(SPELL_ATTR_EX_NOT_IN_COMBAT_TARGET) && target->isInCombat()) return SPELL_FAILED_TARGET_AFFECTING_COMBAT; + + // check melee spell that the target was in front caster + if (m_spellInfo->HasAttribute(SPELL_ATTR_EX_UNK9) || m_spellInfo->HasAttribute(SPELL_ATTR_EX_UNK27)) + { + if (!m_caster->HasInArc(M_PI_F, target)) + return SPELL_FAILED_UNIT_NOT_INFRONT; + } } + // zone check uint32 zone, area; m_caster->GetZoneAndAreaId(zone, area); SpellCastResult locRes = sSpellMgr.GetSpellAllowedInLocationError(m_spellInfo, m_caster->GetMapId(), zone, area, Последний раз редактировалось Den; 28.12.2013 в 20:09. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[patch] Check cast Killing Spree | Den | Принятые патчи | 1 | 21.05.2013 17:53 |
[patch] Check cast Distract | Den | Принятые патчи | 3 | 17.10.2012 23:22 |
[patch] Check cast spells Disarm. | Den | Патчи на рассмотрении | 1 | 15.10.2012 09:38 |
[11478] Prevent overwrite main target at spell cast check for TARGET_PET | newsbot | CMaNGOS Commits | 0 | 12.05.2011 21:10 |
[10636] Implement server side check combo points req. for spell cast. | newsbot | CMaNGOS Commits | 11 | 22.10.2010 08:33 |