Den
03.07.2011, 17:27
Кое-какая информация по опкоду SMSG_MODIFY_COOLDOWN , была взята отсюда: http://ru-mangos.ru/showthread.php?t=2708
Автор: ?
diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp
index 92347ec..024a02b 100644
--- a/src/game/UnitAuraProcHandler.cpp
+++ b/src/game/UnitAuraProcHandler.cpp
@@ -2385,6 +2385,23 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura
basepoints[0] = int32(triggerAmount * damage / 100) / GetSpellAuraMaxTicks(triggered_spell_id);
break;
}
+ // Item - Shaman T10 Elemental 2P Bonus
+ case 70811:
+ {
+ // Lightning Bolt == 0x0000000000000001, Chain Lightning == 0x0000000000000002
+ if (procSpell->IsFitToFamilyMask(UI64LIT(0x0000000000000003)))
+ {
+ uint32 cooldown = ((Player*)this)->GetSpellCooldownDelay(16166);
+ ((Player*)this)->AddSpellCooldown(16166, 0, uint32(time(NULL) + cooldown));
+
+ WorldPacket data(SMSG_MODIFY_COOLDOWN, 4 + 8 + 4);
+ data << uint32(16166);
+ data << uint64(GetObjectGuid());
+ data << int32(-2000);
+ ((Player*)this)->GetSession()->SendPacket(&data);
+ return SPELL_AURA_PROC_OK;
+ }
+ }
}
// Storm, Earth and Fire
if (dummySpell->SpellIconID == 3063)
Автор: ?
diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp
index 92347ec..024a02b 100644
--- a/src/game/UnitAuraProcHandler.cpp
+++ b/src/game/UnitAuraProcHandler.cpp
@@ -2385,6 +2385,23 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura
basepoints[0] = int32(triggerAmount * damage / 100) / GetSpellAuraMaxTicks(triggered_spell_id);
break;
}
+ // Item - Shaman T10 Elemental 2P Bonus
+ case 70811:
+ {
+ // Lightning Bolt == 0x0000000000000001, Chain Lightning == 0x0000000000000002
+ if (procSpell->IsFitToFamilyMask(UI64LIT(0x0000000000000003)))
+ {
+ uint32 cooldown = ((Player*)this)->GetSpellCooldownDelay(16166);
+ ((Player*)this)->AddSpellCooldown(16166, 0, uint32(time(NULL) + cooldown));
+
+ WorldPacket data(SMSG_MODIFY_COOLDOWN, 4 + 8 + 4);
+ data << uint32(16166);
+ data << uint64(GetObjectGuid());
+ data << int32(-2000);
+ ((Player*)this)->GetSession()->SendPacket(&data);
+ return SPELL_AURA_PROC_OK;
+ }
+ }
}
// Storm, Earth and Fire
if (dummySpell->SpellIconID == 3063)