|
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
13.09.2010, 21:50 | #1 |
Новичок
Регистрация: 11.03.2010
Сообщений: 10
Сказал(а) спасибо: 13
Поблагодарили 4 раз(а) в 3 сообщениях
|
Маски спеллов
Запутался с масками/флагами, помогите разобраться.
Имеем талант http://ru.wowhead.com/spell=18275, который имеет эффект SPELL_EFFECT_APPLY_AURA, aura SPELL_AURA_ADD_PCT_MODIFIER, misc = SPELLMOD_DAMAGE. SpellModifier имеет поле uint64 mask, которая указывает на какие группы спеллов распространяется аура (?). На MZ есть таблица `spell_affect`, которая сопоставляет спеллам их `SpellFamilyMask`, однако в поздних версиях такой таблицы нету. В Spell.dbc нашел такие столбцы: 125 EffectSpellClassMaskA1 uint ... 133 EffectSpellClassMaskC3 uint Отсюда они и берутся? о_О |
13.09.2010, 22:16 | #2 |
YTDB Dev
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
|
Как вариант подсказки - http://wiki.ytdb.ru/index.php/Spell_...pellFamilyMask )
Последний раз редактировалось NeatElves; 13.09.2010 в 22:19. |
13.09.2010, 22:42 | #3 |
Новичок
Регистрация: 11.03.2010
Сообщений: 10
Сказал(а) спасибо: 13
Поблагодарили 4 раз(а) в 3 сообщениях
|
212 SpellFamilyFlagsLow uint
213 SpellFamilyFlagsHigh uint 214 SpellFamilyFlags2 uint Получается отсюда. Чего-то я совсем запутался: Код:
bool SpellModifier::isAffectedOnSpell( SpellEntry const *spell ) const { SpellEntry const *affect_spell = sSpellStore.LookupEntry(spellId); // False if affect_spell == NULL or spellFamily not equal if (!affect_spell || affect_spell->SpellFamilyName != spell->SpellFamilyName) return false; if (mask & spell->SpellFamilyFlags) // !!! return true; return false; } |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Каст триггерных спеллов | virusav | Баг-репорты | 1 | 08.12.2010 16:54 |
Обработка эффектов спеллов | virusav | Баг-репорты | 6 | 27.08.2010 10:50 |
[patch]Маски классов для квестов | virusav | Отвергнутые патчи | 5 | 19.08.2010 22:26 |
Каст спеллов объектами | virusav | Запросы | 9 | 30.05.2010 10:01 |
Реализация спеллов бомб и т.д | frenk | Баг-репорты | 0 | 20.03.2010 00:32 |