Ru-MaNGOS

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

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

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

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

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

Патч заставляет способность Meteor Fists, используемую одним из боссов в Склепе Аркавона, делить урон между целями.

Автор: я

Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index c25d394..1ec58a8 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -4727,6 +4727,20 @@ void Spell::EffectWeaponDmg(uint32 i)
         else if(uint32 ammo = ((Player*)m_caster)->GetUInt32Value(PLAYER_AMMO_ID))
             ((Player*)m_caster)->DestroyItemCount(ammo, 1, true);
     }
+
+    switch(m_spellInfo->Id)                     // for spells with divided damage to targets
+    {
+        case 66765: case 67333:                 // Meteor Fists
+        {
+            uint32 count = 0;
+            for(std::list<TargetInfo>::iterator ihit= m_UniqueTargetInfo.begin();ihit != m_UniqueTargetInfo.end();++ihit) 
+            ++count;
+
+            m_damage /= count;                    // divide to all targets
+            break;
+        }
+        break;
+    }
 }
 
 void Spell::EffectThreat(uint32 /*i*/)
также в этот switch можно добавлять и другие спеллы, работающие по той же механике.
Insider42 вне форума  
7 пользователя(ей) сказали cпасибо:
ANTOMA (16.03.2010), Dimitrius (18.03.2010), Lightunit (15.03.2010), Mayss (15.03.2010), PSZ (15.03.2010), Vladimir (11.05.2010)
Старый 15.03.2010, 20:58   #2
Mayss
Ученый
 
Аватар для Mayss
 
Регистрация: 08.03.2010
Адрес: Россия, Сибирь, Новокузнецк
Сообщений: 137
Сказал(а) спасибо: 194
Поблагодарили 19 раз(а) в 13 сообщениях
Mayss На лучшее можно только надеяться...
Отправить сообщение для Mayss с помощью Skype™
По умолчанию

Очень полезный патч, так же нужен и для Icecrown Citadel, Boss Lord Marrowgar для заклинания Saber Lash.
Mayss вне форума  
Пользователь сказал cпасибо:
Vladimir (11.05.2010)
Старый 11.05.2010, 08:15   #3
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Цитата:
for(std::list<TargetInfo>::iterator ihit = m_UniqueTargetInfo.begin(); ihit != m_UniqueTargetInfo.end(); ++ihit)
Это неокрректно и в такой форме безсмысленно.

1) если уж полное количетво, то можно использовать size().
2) но если вы хотите количесво для данного эффекта, то тогда надо проверять маску эффектов в цикле.
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 11.05.2010, 09:31   #4
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

В [9865] с изменениями. Спасибо.

[added]

Цитата:
Очень полезный патч, так же нужен и для Icecrown Citadel, Boss Lord Marrowgar для заклинания Saber Lash.
Остальные добавлены в [9866]
__________________
Так как устал объяснять знайте ICQ не пользуюсь

Последний раз редактировалось Vladimir; 11.05.2010 в 09:48.
Vladimir вне форума  
3 пользователя(ей) сказали cпасибо:
ANTOMA (13.05.2010), Insider42 (11.05.2010), Mayss (28.09.2011)
 


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[9877] One more meteor-like spell. newsbot CMaNGOS Commits 0 12.05.2010 04:30
[9877][patch] Meteor (Four Horsemans) Insider42 Принятые патчи 2 12.05.2010 04:26
[9865] Add support split damage for spells 66765, 67333. newsbot CMaNGOS Commits 0 11.05.2010 09:40


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


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