Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

[patch] Взрыв трупа - Форум

  • Сторінка 1 з 1
  • 1
[patch] Взрыв трупа
DiyvolДата: Середа, 08.12.2010, 05:04 | Сообщение # 1



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн
Code
diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp
--- a/src/server/scripts/Spells/spell_dk.cpp
+++ b/src/server/scripts/Spells/spell_dk.cpp
@@ -52,17 +52,46 @@
              if (Unit* unitTarget = GetHitUnit())
              {
                  int32 bp = 0;
-                // Living ghoul as a target
-                if (unitTarget->isAlive())
-                    bp = int32(unitTarget->CountPctFromMaxHealth(25));
-                // Some corpse
-                else
-                    bp = GetEffectValue();
-                GetCaster()->CastCustomSpell(unitTarget, SpellMgr::CalculateSpellEffectAmount(GetSpellInfo(), 1), &bp, NULL, NULL, true);
-                // Corpse Explosion (Suicide)
-                unitTarget->CastCustomSpell(unitTarget, DK_SPELL_CORPSE_EXPLOSION_TRIGGERED, &bp, NULL, NULL, true);
-                // Set corpse look
-                unitTarget->SetDisplayId(DISPLAY_GHOUL_CORPSE + urand(0, 3));
+                    bool ghoul = false;
+                // Living ghoul as a target
+                if (unitTarget->isAlive())
+                    {
+                    ghoul = true;
+                    bp = int32(unitTarget->CountPctFromMaxHealth(25));
+                    }
+                // Some corpse
+                else
+                    bp = GetEffectValue();      
+
+                    uint32 spellid = SpellMgr::CalculateSpellEffectAmount(GetSpellInfo(), 1);
+
+                    // ghoul case
+                    if (ghoul)
+                    {
+                    spellid = 47496;
+                    // ap bonus is offlike?
+                    bp += GetCaster()->GetTotalAttackPowerValue(BASE_ATTACK) * 0.1f;
+                    // ghoul cast on self, 1,5 seconds
+                    unitTarget->CastCustomSpell(unitTarget, spellid, &bp, NULL, NULL, false);
+                    }
+                    else  
+                    GetCaster()->CastCustomSpell(unitTarget, spellid, &bp, NULL, NULL, true);
+
+                    // ghoul is dead already by 47496
+                    if (!ghoul)
+                    {
+                    // Corpse Explosion (Suicide)
+                    unitTarget->CastCustomSpell(unitTarget, DK_SPELL_CORPSE_EXPLOSION_TRIGGERED, &bp, NULL, NULL, true);
+                    // Set corpse look
+                    unitTarget->SetDisplayId(DISPLAY_GHOUL_CORPSE + urand(0, 3));
+                    }
+
+                    // impossible to summon a new pet for a time when corpse exist, don't know how on offy
+                    /*if (ghoul)
+                    {
+                    DoSomethingToRemoveCorpse();
+                    }*/               
              }
          }
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -3757,6 +3810,194 @@
+               // Ghoul's explosion - fix wrong target(?) + make instakill
+               case 47496:
+                       spellInfo->EffectImplicitTargetA[0] = TARGET_UNIT_AREA_ENEMY_DST;
+                       spellInfo->EffectImplicitTargetB[0] = 0;
+                       spellInfo->Effect[1] = SPELL_EFFECT_INSTAKILL;
+                       count++;
+                       break;
          // Master Shapeshifter: missing stance data for forms other than bear - bear version has correct data
          // To prevent aura staying on target after talent unlearned
          case 48420:



Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.
 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2025 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz