Главная | Форум | Статьи | Ф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
[Гайд] - Ездовые животные · (Гайды по WoW)
Автор: Darkensand
Последнее сообщение в 12:59
▃ ▅ █ STRIKE-DEATH | WOTL... · (Обычные сервера WoW)
Автор: Pensukdeath
Последнее сообщение в 05:18
Уход и забота за воинами: прок... · (Воин)
Автор: UncontesteD
Последнее сообщение в 17:34
Очень хороший зароботок!!! · (Флудилка)
Автор: Hordcore
Последнее сообщение в 12:57
Основы Sql · (Sql)
Автор: No-One
Последнее сообщение в 01:45
Баг на 30к крита 5.4.8 · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:46
Баг на дамаг · (Баги WoW)
Автор: nikitadevil
Последнее сообщение в 18:44
Неуязвимость · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:43
Бесконечный сокет · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:42
Баг на ледянные баджи на uwow · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:31
Новейший баг на дамаг ханта · (Баги WoW)
Автор: Act1mel
Последнее сообщение в 18:23
[БАГ] + к Урону для всех класс... · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:22
Ретро паладин 4.3 · (Паладин)
Автор: Darkensand
Последнее сообщение в 02:05
Hellscream.ORG - Азиатский WoW... · (Обычные сервера WoW)
Автор: Alexstrasza007
Последнее сообщение в 10:30

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