|
Отвергнутые патчи Патчи, отвергнутые от приёма в GIT |
|
Опции темы | Поиск в этой теме | Опции просмотра |
18.05.2010, 10:15 | #1 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
[patch/dev] Lay on Hands (Возложение рук)
С одним из последних патчей спел должен накладывать 25771 (Forbearance) и 61987 (Avenging Wrath Marker) на того, на кого было применено заклинание. Точно также как и остальные "бубли"
Код:
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 8a1c134..cbc04e3 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -2817,8 +2817,8 @@ void Spell::cast(bool skipCheck) if (m_targets.getUnitTarget() && m_targets.getUnitTarget()->getVictim() != m_caster) AddPrecastSpell(67485); // Hand of Rekoning (no typos in name ;) ) } - // Divine Shield, Divine Protection or Hand of Protection - else if (m_spellInfo->SpellFamilyFlags & UI64LIT(0x0000000000400080)) + // Divine Shield, Divine Protection, Hand of Protection or Lay on Hands + else if (m_spellInfo->SpellFamilyFlags & UI64LIT(0x0000000000408080)) { AddPrecastSpell(25771); // Forbearance AddPrecastSpell(61987); // Avenging Wrath Marker |
18.05.2010, 13:13 | #2 |
Пользователь
Регистрация: 04.05.2010
Сообщений: 54
Сказал(а) спасибо: 11
Поблагодарили 13 раз(а) в 11 сообщениях
|
По аналогии с Hand of Protection?
upd: что-то не нашел отработки форбиранса вообще. Получается что сейчас это дело не кастится только засчет проверки в клиенте? оО Последний раз редактировалось Energy; 18.05.2010 в 13:20. |
18.05.2010, 13:16 | #3 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
|
18.05.2010, 13:51 | #4 |
Модератор
|
Проверка только сервер, на клиенте не работает)
Код:
void Aura::HandleModMechanicImmunity(bool apply, bool /*Real*/) { uint32 misc = m_modifier.m_miscvalue; // Forbearance // in DBC wrong mechanic immune since 3.0.x if (GetId() == 25771) misc = MECHANIC_IMMUNE_SHIELD; |
18.05.2010, 14:15 | #5 | |
Пользователь
Регистрация: 04.05.2010
Сообщений: 54
Сказал(а) спасибо: 11
Поблагодарили 13 раз(а) в 11 сообщениях
|
Цитата:
|
|
18.05.2010, 16:10 | #6 |
Модератор
|
Это, кстати, официальный код - возможно механику форбиранса нужно переписать более корректно. У меня в мыслях только Spell:CheckCast - там же, где чекаются aurastate, делать что-то вроде custom exclude check для подобных спеллов
Кстати, если не ошибаюсь, Истощение/Пресыщение у шаманов тоже не рабит без вмешательств |
Пользователь сказал cпасибо: | Insider42 (18.05.2010) |
18.05.2010, 16:56 | #7 | |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Цитата:
Рад, что наконец заставил хоть кого-то пошевелится на этом форуме xD А то только и занят тем, что веду монологи Последний раз редактировалось Insider42; 18.05.2010 в 17:00. |
|