|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.
Повод для гордости. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
30.04.2011, 10:05 | #1 |
Ученый
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
|
[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, |
05.06.2011, 20:54 | #2 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
Аналогичный код уже используется для выбора creature_template, так что вынес выбор difficulty в новую функцию и использовала ее вместо явного кода.
В [11610]. Спасибо.
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
Пользователь сказал cпасибо: | PSZ (06.06.2011) |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|