|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Отвергнутые патчи Патчи, отвергнутые от приёма в GIT |
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.05.2010, 18:48 | #1 |
Супер-модератор
|
[patch]Скалирующиеся Маунты (Добавление)
Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 5de9926..e5aab26 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -5759,6 +5759,48 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) break; } + case 47977: // Magic Broom + { + if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) + return; + + // Prevent stacking of mounts + unitTarget->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED); + + // Triggered spell id dependent of riding skill + if (uint16 skillval = ((Player*)unitTarget)->GetSkillValue(SKILL_RIDING)) + { + switch (skillval) + { + case 75: unitTarget->CastSpell(unitTarget, 42680, true); + case 150: unitTarget->CastSpell(unitTarget, 42683, true); + case 225: unitTarget->CastSpell(unitTarget, 42667, true); + case 300: unitTarget->CastSpell(unitTarget, 42668, true); + } + } + return; + } + case 48025: // Headless Horseman's Mount + { + if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) + return; + + // Prevent stacking of mounts + unitTarget->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED); + + // Triggered spell id dependent of riding skill + if (uint16 skillval = ((Player*)unitTarget)->GetSkillValue(SKILL_RIDING)) + { + switch (skillval) + { + case 75: unitTarget->CastSpell(unitTarget, 51621, true); + case 150: unitTarget->CastSpell(unitTarget, 48024, true); + case 225: unitTarget->CastSpell(unitTarget, 51617, true); + case 300: unitTarget->CastSpell(unitTarget, 48023, true); + } + } + return; + } case 54729: // Winged Steed of the Ebon Blade { if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) @@ -5777,6 +5819,48 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) } return; } + case 72286: // Invincible + { + if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) + return; + + // Prevent stacking of mounts + unitTarget->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED); + + // Triggered spell id dependent of riding skill + if (uint16 skillval = ((Player*)unitTarget)->GetSkillValue(SKILL_RIDING)) + { + switch (skillval) + { + case 75: unitTarget->CastSpell(unitTarget, 72281, true); + case 150: unitTarget->CastSpell(unitTarget, 72282, true); + case 225: unitTarget->CastSpell(unitTarget, 72283, true); + case 300: unitTarget->CastSpell(unitTarget, 72284, true); + } + } + return; + } + case 75614: // Celestial Steed + { + if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) + return; + + // Prevent stacking of mounts + unitTarget->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED); + + // Triggered spell id dependent of riding skill + if (uint16 skillval = ((Player*)unitTarget)->GetSkillValue(SKILL_RIDING)) + { + switch (skillval) + { + case 75: unitTarget->CastSpell(unitTarget, 75619, true); + case 150: unitTarget->CastSpell(unitTarget, 75620, true); + case 225: unitTarget->CastSpell(unitTarget, 75617, true); + case 300: unitTarget->CastSpell(unitTarget, 75618, true); + } + } + return; + } case 54436: // Demonic Empowerment (succubus Vanish effect) { if (!unitTarget) жду предложений как это сделать и может что изменить |
11.05.2010, 18:52 | #2 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
Может пора таблицу для этого завести? Таких спелов не один и не два...
Таблицу структуры (id, skill1_id, skill2_id, skill3_id, skill4_id) Ну или на крайняк отдельную функцию Последний раз редактировалось Insider42; 11.05.2010 в 18:56. |
11.05.2010, 19:16 | #3 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Я думаю перед этим стоит реализовать поддержку 310% маунтов.
|
11.05.2010, 23:42 | #4 | |
MaNGOS Dev
Регистрация: 09.03.2010
Сообщений: 33
Сказал(а) спасибо: 27
Поблагодарили 26 раз(а) в 11 сообщениях
|
Цитата:
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[патч] Добавление условий в areatrigger_teleport(доступ по квестам) | NeatElves | Патчи на рассмотрении | 1 | 17.04.2010 13:18 |
[9677] Добавление Показателя блокирования | Antimozg | Принятые патчи | 1 | 06.04.2010 01:16 |
[SQL]Добавление квестовых спеллов в тренеров (3.Х.Х и 2.4.3) | Pro[100]Hens | Патчи и наработки | 3 | 11.03.2010 10:42 |
Добавление классовых квестовых скиллов тренерам для 3.0.X | xstream | Патчи и наработки | 0 | 07.03.2010 15:57 |