Ru-MaNGOS  

Вернуться   Ru-MaNGOS > Ядро > Патчи > Принятые патчи

Важная информация

Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.

Повод для гордости.

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.03.2013, 21:26   #1
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию [patch] Спелл 17009

http://ru.wowhead.com/spell=17009
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
Код:
index 8065dd1..a2a047d 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -933,6 +933,26 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx)
                     m_caster->CastSpell(m_caster, spell_id, true, NULL);
                     return;
                 }
+                case 17009:                                 // Voodoo
+                {
+                    if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
+                        return;
+
+                    uint32 spell_id = 0;
+                    switch (urand(1, 7))
+                    {
+                        case 1: spell_id = 16707; break;     // Hex
+                        case 2: spell_id = 16708; break;     // Hex
+                        case 3: spell_id = 16709; break;     // Hex
+                        case 4: spell_id = 16711; break;     // Grow
+                        case 5: spell_id = 16712; break;     // Special Brew
+                        case 6: spell_id = 16713; break;     // Ghostly
+                        case 7: spell_id = 16716; break;     // Launch
+                    }
+
+                    unitTarget->CastSpell(unitTarget, spell_id, true, NULL);
+                    return;
+                }
                 case 17251:                                 // Spirit Healer Res
                 {
                     if (!unitTarget
)
NeatElves вне форума  
Пользователь сказал cпасибо:
schmoozerd (29.03.2013)
Старый 28.03.2013, 15:24   #2
schmoozerd
MaNGOS Dev
 
Регистрация: 17.11.2011
Сообщений: 99
Сказал(а) спасибо: 35
Поблагодарили 80 раз(а) в 26 сообщениях
schmoozerd Скоро придёт к известности
По умолчанию

Prepared as the following:
Код:
commit 774b9c01aa4f55ed191b4e9fdb07dd781c745676
Author: NeatElves <NeatElves@getmangos.com>
Date:   Thu Mar 28 02:16:11 2013 +0100

    [12425] Implement spell 17009
    
    Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>

diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index 8065dd1..e622609 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -933,6 +933,26 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx)
                     m_caster->CastSpell(m_caster, spell_id, true, NULL);
                     return;
                 }
+                case 17009:                                 // Voodoo
+                {
+                    if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
+                        return;
+
+                    uint32 spell_id = 0;
+                    switch (urand(0, 6))
+                    {
+                        case 0: spell_id = 16707; break;    // Hex
+                        case 1: spell_id = 16708; break;    // Hex
+                        case 2: spell_id = 16709; break;    // Hex
+                        case 3: spell_id = 16711; break;    // Grow
+                        case 4: spell_id = 16712; break;    // Special Brew
+                        case 5: spell_id = 16713; break;    // Ghostly
+                        case 6: spell_id = 16716; break;    // Launch
+                    }
+
+                    m_caster->CastSpell(unitTarget, spell_id, true, NULL, NULL, m_originalCasterGUID, m_spellInfo);
+                    return;
+                }
                 case 17251:                                 // Spirit Healer Res
                 {
                     if (!unitTarget)
@@ -953,7 +973,7 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx)
                     if (!itemTarget && m_caster->GetTypeId() != TYPEID_PLAYER)
                         return;
 
-                    uint32 spell_id = roll_chance_i(50)
+                    uint32 spell_id = urand(0, 1)
                                       ? 17269               // Create Resonating Skull
                                       : 17270;              // Create Bone Dust
 
diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h
index f44fa3d..6722d8e 100644
--- a/src/shared/revision_nr.h
+++ b/src/shared/revision_nr.h
@@ -1,4 +1,4 @@
 #ifndef __REVISION_NR_H__
 #define __REVISION_NR_H__
- #define REVISION_NR "12424"
+ #define REVISION_NR "12425"
 #endif // __REVISION_NR_H__
Changes to your version:
* Cast by m_caster (and properly triggered)
* case ordering to 0..6

Edit: Added to [12427] Thank you!

Последний раз редактировалось schmoozerd; 29.03.2013 в 18:44.
schmoozerd вне форума  
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Нид хэлп] При использовании айтема кастуется непрерываемый спелл jesst3r Баг-репорты 4 08.01.2012 20:24
спелл 18350 - нужен SpellVisual rsa Опкоды, Формулы, Клиент 9 14.03.2011 19:06
Fix MaNGOS-9519-ScriptDev2.patch to correctly work with 10790. Patch inspired by... newsbot ScriptDev2 Commits 0 06.12.2010 23:00
Спелл Таран (и другие) Rage Hunter Новичкам 2 20.05.2010 07:42
Спелл Сияющий свет (43202) frenk Баг-репорты 0 09.03.2010 13:13


Текущее время: 02:40. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot