Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Патчи на рассмотрении (http://mangos.ytdb.ru/forumdisplay.php?f=49)
-   -   Restore itemset 185 6p bonus and itemset 513 4p bonus work (http://mangos.ytdb.ru/showthread.php?t=3929)

Den 20.03.2011 09:19

Restore itemset 185 6p bonus and itemset 513 4p bonus work
 
PHP код:

diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp
index bb526b8
..e6a1028 100644
--- a/src/game/UnitAuraProcHandler.cpp
+++ b/src/game/UnitAuraProcHandler.cpp
@@ -2809,+2809,33 @@ SpellAuraProcResult Unit::HandleProcTriggerSpellAuraProc(Unit *pVictimuint32 d
                     
if (pVictim && pVictim->isAlive())
                         
CastSpell(pVictim27526truecastItemtriggeredByAura);
                     return 
SPELL_AURA_PROC_OK;
+                
// Nature's Bounty
+                case 27781:
+                {
+                    if (
GetTypeId() != TYPEID_PLAYER)
+                        return 
SPELL_AURA_PROC_FAILED;
+
+                    if (!(
procEx & (PROC_EX_NORMAL_HIT PROC_EX_CRITICAL_HIT)) || this == pVictim)
+                        return 
SPELL_AURA_PROC_FAILED;
+
+                    switch (
GetShapeshiftForm())
+                    {
+                        case 
FORM_NONE:
+                        case 
FORM_TREE:
+                        case 
FORM_MOONKIN:
+                            
trigger_spell_id 27782; break;
+                        case 
FORM_BEAR:
+                        case 
FORM_DIREBEAR:
+                            
trigger_spell_id 27783; break;
+                        case 
FORM_CAT:
+                            
trigger_spell_id 27784; break;
+                        default:
+                            return 
SPELL_AURA_PROC_FAILED;
+                    }
+
+                    
target this;
+                    break;
+                }
                 case 
31255:                                 // Deadly Swiftness (Rank 1)
                     // whenever you deal damage to a target who is below 20% health.
                     
if (pVictim->GetHealth() > pVictim->GetMaxHealth() / 5


rsa 20.03.2011 09:29

По моему это должен быть думмиэффект от 27798. От 27781 прокает и так нормально.

Den 20.03.2011 10:59

Цитата:

Сообщение от rsa (Сообщение 20134)
От 27781 прокает и так нормально.

Без патча прокает просто визуально и все.

rsa 20.03.2011 11:26

Так правильно. Потому что в 27798 только думмиэффект. Вот его и надо расписать как у тебя тут сделано.


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

ru-mangos.ru - Русское сообщество MaNGOS