• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Патчи для Джорика, ну и всех остальных=)
antip
Командир
Патч №1

Исправляет спеллы:
28622
39432
55173

Code
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index d9c9722..a0c17b6 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -4459,6 +4459,25 @@ SpellCastResult Spell::CheckCast(bool strict)
     
                   break;
               }
+            //SPELL_AURA_FLY means player can fly without a mount. Here we check only for flying shapeshifting
+            //If spell is shapeshifting we will go to SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED check.
+            case SPELL_AURA_FLY:
+            {
+                if((m_spellInfo->AttributesEx4 & SPELL_ATTR_EX4_CAST_ONLY_IN_OUTLAND) == 0)
+                    break;//Perhaps this is not a mount
+            }
+            //check for flying mounts. mount, that has SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED also has SPELL_AURA_MOUNTED
+            //exception is spell 49851, wich is Blizz internal and not used
+            case SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED:
+            {
+                // not allow cast mount spells at old maps by players (all spells are self target)
+                if(m_caster->GetTypeId() == TYPEID_PLAYER)
+                {
+                    if( !((Player*)m_caster)->IsAllowUseFlyMountsHere() )
+                        return SPELL_FAILED_NOT_HERE;
+                }
+                break;
+            }
               case SPELL_AURA_MOUNTED:
               {
                   if (m_caster->IsInWater())
@@ -4491,18 +4510,6 @@ SpellCastResult Spell::CheckCast(bool strict)
     
                   break;
               }
-            case SPELL_AURA_MOD_INCREASE_FLIGHT_SPEED:
-            case SPELL_AURA_FLY:
-            {
-                // not allow cast fly spells at old maps by players (all spells is self target)
-                if(m_caster->GetTypeId()==TYPEID_PLAYER)
-                {
-                    if( !((Player*)m_caster)->IsAllowUseFlyMountsHere() )
-                        return SPELL_FAILED_NOT_HERE;
-                }
-
-                break;
-            }
               case SPELL_AURA_PERIODIC_MANA_LEECH:
               {
                   if (!m_targets.getUnitTarget())

Патч №2

Исправляет спелл 59317

Code
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index 8fbc3af..05d4941 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -4890,6 +4890,12 @@ void Spell::EffectScriptEffect(uint32 effIndex)
     
                       return;
                   }
+    case 59317:
+                    if(!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
+                        return;
+
+     ((Player*)unitTarget)->TeleportTo(571, 5765, 862, 865.29, 1.2182);
+                    break;
                   // random spell learn instead placeholder
                   case 60893:                    // Northrend Alchemy Research
                   case 61177:                    // Northrend Inscription Research

Патч №3
Исправляет ДКшного упыря (ну типа вурдалак)

Code

diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index b3de2d7..5e2489c 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -1764,6 +1791,40 @@ void Spell::EffectDummy(uint32 i)
                   }
                   return;
               }
+            switch(m_spellInfo->Id)
+    case 46584: // Raise Dead
+    {
+     if (!unitTarget || unitTarget->GetCreatureType() != CREATURE_TYPE_HUMANOID || unitTarget->getDeathState() != CORPSE)
+      if (!m_caster->HasAura(60200)) m_caster->CastSpell(NULL, 48289, true, NULL, NULL, NULL);
+     if (!m_caster->HasSpell(52143))  m_caster->CastSpell(NULL, 46585, true, NULL, NULL, NULL); //caster has no talent Master of Ghouls
+     else m_caster->CastSpell(NULL, 52150, true, NULL, NULL, NULL);
+     return;
+    }
+   }
               break;
       }

вот sql запрос в базу mangos для этого патча:

SQL

Это то, что я уже проверил, удачи=))

Сообщение # 1 отредактировано antip - Пятница, 24.04.2009, 14:59
NameNot
1
antip,Благодарю с меня +)

Добавлено (24.04.2009, 15:06)
---------------------------------------------
аа не могу + поставить!

Сообщение # 2 написано 24.04.2009 в 15:06
Hulko
Центурион
antip, спасиБ )).. помоГ))
Сообщение # 3 написано 24.04.2009 в 17:40
(-=$h@rKeR=-)
Рыцарь
Соори за оффтоп. wink А патч на "Танцующий меч" у дк ктото напишет ?:)

Сообщение # 4 отредактировано (-=$h@rKeR=-) - Суббота, 25.04.2009, 11:00
neom
Скаут
спс лови +) можеш написать патчь для правки спела у чернокнижника спел называется демонический круг можеш?
Сообщение # 5 написано 16.05.2009 в 14:19
Sw2rT1
Центурион
научите меня, не знающего нечего в подобных патчах как их применять или хз что с ними делать, воощем в двух словах или в аську 452-102-455

плиз, плюсов надаю

Сообщение # 6 написано 17.05.2009 в 18:18
AlO
Маршал
Sw2rT1, патчи эти накатываются на ядро при комиляции, а чтобы скомпилировать ядро (если тебе это надо) здесь есть урок, вот он там всё подробно описано (кроме как накатывать патчи на ScriptDev2, если понадобится спросишь у каво нибудь)
Сообщение # 7 написано 26.05.2009 в 07:56
farion
Сержант
Оо антип молодеЦ)

Добавлено (01.06.2009, 11:17)
---------------------------------------------
+ завтра поставлю)

Сообщение # 8 написано 01.06.2009 в 11:17
bioz1990
Центурион
нужен патч срочно чтобы при смене формы у друля в мишку ХП НЕ ПАДАЛО !!
и http://ru.wowhead.com/spell=16287 должно некастовать когда 2 вкачеш а она кастует
Сообщение # 9 написано 11.04.2010 в 14:56
ph3n
Developer
Данная тема была перемещена из раздела Патчи в ядро MaNGOS.
Причина перемещения: Устарело

Переместил: ph3n.
Сообщение # 10 написано 11.10.2012 в 14:49
  • Страница 1 из 1
  • 1
Поиск: