Ru-MaNGOS

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

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

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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.04.2011, 10:05   #1
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию [11610][patch] Некоторое улучшение использования SpellDifficulty.dbc

Есть спеллы, которые используются в рейдовых инстах с 4-мя уровнями сложности, а записи в SpellDifficulty.dbc имеют только для 10 нормал и 25 нормал. Например, спелл 66149 - Trial of the Crusader, энкаунтер Twin Valkyr. Сейчас ситуация такая - т.к. записи для героик 25 нету, кастуется спелл из нормал 10. Логично сделать, что если нет записи для герок 25, то пусть кастуется спелл из нормал 25.
Патч (автор - MaxXx2021):
Код:
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp
index 844c28a..d142b0a 100644
--- a/src/game/SpellMgr.cpp
+++ b/src/game/SpellMgr.cpp
@@ -4633,6 +4633,12 @@ SpellEntry const* GetSpellEntryByDifficulty(uint32 id, Difficulty difficulty)
         return NULL;
 
     if (!spellDiff->spellId[difficulty])
+    {
+        if (difficulty == RAID_DIFFICULTY_25MAN_HEROIC)
+            difficulty = RAID_DIFFICULTY_25MAN_NORMAL;
+    }
+
+    if (!spellDiff->spellId[difficulty])
         return NULL;
 
     sLog.outDebug("Searching spell %u in SpellDifficulty.dbc: Result is: %u/%u/%u/%u ",id,
PSZ вне форума  
3 пользователя(ей) сказали cпасибо:
KiriX (30.04.2011), Vladimir (05.06.2011)
Старый 05.06.2011, 20:54   #2
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Аналогичный код уже используется для выбора creature_template, так что вынес выбор difficulty в новую функцию и использовала ее вместо явного кода.

В [11610]. Спасибо.
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Пользователь сказал cпасибо:
PSZ (06.06.2011)
 


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

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



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


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