Ru-MaNGOS

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

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

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

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

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

http://ru.wowhead.com/item=37118
http://ru.wowhead.com/item=44314
http://ru.wowhead.com/item=44315
Патч работает, но нужен зоркий и строгий глаз для оптимизации))
Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index 8065dd1..3eaf003 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -3892,6 +3892,30 @@ void Spell::EffectTeleportUnits(SpellEffectIndex eff_idx)   // TODO - Use target
     if (!unitTarget || unitTarget->IsTaxiFlying())
         return;
 
+        switch (m_spellInfo->Id)
+        {
+            case 48129:                                 // Scroll of Recall
+            case 60320:                                 // Scroll of Recall II
+            case 60321:                                 // Scroll of Recall III
+            {
+                uint8 m_CharLevel = 0;
+                switch (m_spellInfo->Id)
+                {
+                    case 48129: m_CharLevel = 40; break;
+                    case 60320: m_CharLevel = 70; break;
+                    case 60321: m_CharLevel = 80; break;
+                }
+
+                if (((Player*)unitTarget)->getLevel() > m_CharLevel)
+                {
+                    unitTarget->CastSpell(unitTarget, 60444, true);
+                    uint32 spell_id = (((Player*)unitTarget)->GetTeam() == ALLIANCE ? 60323 : 60328);
+                    unitTarget->CastSpell(unitTarget, spell_id + urand(0, 7), true);
+                    return;
+                }
+            }
+        }
+
     // Target dependend on TargetB, if there is none provided, decide dependend on A
     uint32 targetType = m_spellInfo->EffectImplicitTargetB[eff_idx];
     if (!targetType)
Идея взята из Тринити
1. https://github.com/TrinityCore/Trini...d0a31c0fad0dc7
2. https://github.com/TrinityCore/Trini...0320cb74103a20

Последний раз редактировалось NeatElves; 27.03.2013 в 21:38.
NeatElves вне форума  
Пользователь сказал cпасибо:
schmoozerd (29.03.2013)
Старый 30.03.2013, 03:37   #2
schmoozerd
MaNGOS Dev
 
Регистрация: 17.11.2011
Сообщений: 99
Сказал(а) спасибо: 35
Поблагодарили 80 раз(а) в 26 сообщениях
schmoozerd Скоро придёт к известности
По умолчанию

Do you have any information about the not implemented fail-spell 60322 ?
schmoozerd вне форума  
Старый 30.03.2013, 12:36   #3
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

No direct information, perhaps it works when the end point, but confuses one:
POWER_MANA, Cost 21 %
NeatElves вне форума  
Старый 21.04.2013, 00:53   #4
schmoozerd
MaNGOS Dev
 
Регистрация: 17.11.2011
Сообщений: 99
Сказал(а) спасибо: 35
Поблагодарили 80 раз(а) в 26 сообщениях
schmoozerd Скоро придёт к известности
По умолчанию

In [12466].
Thank you
schmoozerd вне форума  
 


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предметы с зарядами Lightunit Баг-репорты 5 10.11.2010 04:45
Обесценить предметы у торговцев и выключить выподение голда в лут, после ликвидации моба. Ginezes Флудильня 5 09.11.2010 14:47
не забирают квестовые предметы Limpnau Корзина 20 11.08.2010 13:06


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


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