Ru-MaNGOS

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

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

Патчи на рассмотрении Рассматриваемые к принятию патчи

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.05.2010, 11:03   #1
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию [patch] Mana Tide Totem (Тотем прилива маны)

Суть проблемы:
Призываемый тотем не имеет 10% от жизни заклинателя

Покопавшись с помощью проги SpellWork в DBC разных версий клиента ОБНАРУЖИЛ:

патч 3.1.0
Цитата:
Effect: (028) SPELL_EFFECT_SUMMON
Base point = 5
Target A (TARGET_TOTEM_WATER), Target B (No target)
EffectMiscValue = 10467
EffectMiscValueB = 82

Effect: NO EFFECT

Effect: NO EFFECT
патч 3.2.0 (где как раз и введено данное изменение)
Цитата:
Effect: (028) SPELL_EFFECT_SUMMON
Base point = 5
Target A (TARGET_TOTEM_WATER), Target B (No target)
EffectMiscValue = 10467
EffectMiscValueB = 82

Effect: (000) No Effect
Base point = 10
Target A (No target), Target B (No target)

Effect: NO EFFECT
Вот что вышло
Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index 4303e17..11db5c1 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -6797,6 +6802,9 @@ void Spell::DoSummonTotem(SpellEffectIndex eff_idx, uint8 slot_dbc)
         modOwner->ApplySpellMod(m_spellInfo->Id, SPELLMOD_DURATION, duration);
     pTotem->SetDuration(duration);
 
+    if (m_spellInfo->Id == 16190)
+        damage = m_caster->GetMaxHealth() * m_spellInfo->CalculateSimpleValue(EFFECT_INDEX_1) / 100;
+
     if (damage)                                             // if not spell info, DB values used
     {
         pTotem->SetMaxHealth(damage);

Последний раз редактировалось Insider42; 29.05.2010 в 12:09.
Insider42 вне форума   Ответить с цитированием
Старый 20.05.2010, 14:03   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Логично было бы поставить фикс хп в Totem::Summon, но если мы хотим использовать m_spellInfo->CalculateSimpleValue, то только в Spell::DoSummonTotem (ф-я из патча)

Добавлено:
Хотя я смотрю хп тотема как раз ставится в DoSummonTotem, поэтому имхо выставлять там кастомное значение - нормально.

Последний раз редактировалось LordJZ; 20.05.2010 в 14:05.
LordJZ вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Insider42 (20.05.2010)
Старый 29.05.2010, 12:06   #3
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

Ну раз других идей нету - значит это и есть оптимальное решение. Переношу тему...
Insider42 вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10634] Include non-percent mana cost in EffectDestroyAllTotems mana return. newsbot CMaNGOS Commits 0 21.10.2010 01:00
[patch] Mob mana regen KiriX Патчи на рассмотрении 8 30.06.2010 23:25
[patch] Healing Stream Totem (Тотем исцеляющего потока) Insider42 Патчи на рассмотрении 2 28.05.2010 21:40
Тотем элементаля огня deadangel Баг-репорты 0 04.05.2010 14:56
[patch] Detonate Mana (Kel'Thuzad, Naxxramas) PSZ Патчи на рассмотрении 0 23.03.2010 09:47


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


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