Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 30th, 2012  |  syntax: C++  |  size: 1.04 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. else if (m_spellInfo->Id == 596) // priere de soin
  2. {
  3.         //sLog->outString("POH");
  4.  
  5.         if(m_caster->HasAura(47509) || m_caster->HasAura(47511) || m_caster->HasAura(47515)) // egide divine talent rang 1,2,3
  6.         {
  7.                 float amount = 0;
  8.                 AuraEffect* ae;
  9.                 if(m_caster->HasAura(47509)) //rang 1
  10.                         amount = damage*0.1;
  11.                 else if(m_caster->HasAura(47511)) //rang 2
  12.                         amount = damage*0.2;
  13.                 else if(m_caster->HasAura(47515)) //rang 3
  14.                         amount = damage*0.3;
  15.                 //appliquer maitrise
  16.                 int32 mastery = (int)((m_caster->ToPlayer()->GetRatingBonusValue(CR_MASTERY) + 8) * 2.5);
  17.                 amount = (amount/100.0) * (100.0 + (float)mastery);
  18.                 if(unitTarget->HasAura(47753))  //si deja un on recup valeur puis enlever buff
  19.                 {
  20.                         ae = unitTarget->GetAuraEffect(47753, 0);
  21.                         amount += ae->GetAmount();
  22.                         unitTarget->RemoveAura(47753);
  23.  
  24.                 }
  25.                 //mettre le buff
  26.                 m_caster->AddAura(47753, unitTarget);
  27.                 ae = unitTarget->GetAuraEffect(47753, 0);
  28.                 if(amount > m_caster->GetMaxHealth()*0.4)
  29.                         amount = m_caster->GetMaxHealth()*0.4;
  30.                 ae->SetAmount((int32)amount);
  31.         }
  32. }