Zdravim po dlouhe dobe,
snazim se dostat trosku pod kuzi ArkCore.
Pokud nekdo vi jak na to tak budu rad za radu.
Problem: Shadow priest - Mastery: Shadowy Recall
Tento spell se ma aktivovat jako buff na hraci, kdyz pomoci Mind Blast, spotrebuje aspon jeden Shadow Orb.
Aktualni funkcnost: Shadow Orb skaluje dmg z mind blast, dale mind blast spotrebuje Shadow Orb, ale nenahodi se buff.
Reseni:
soubor: src/server/game/Spells/SpellEffects.cpp
// Shadow orbs
if (m_caster->HasAura(77487))
{
uint8 stack = m_caster->GetAura(77487)->GetStackAmount();
uint32 pct = stack * 10;
// Mastery
if (m_caster->HasAuraType(SPELL_AURA_MASTERY)){
if (m_caster->ToPlayer()->GetTalentBranchSpec(m_caster->ToPlayer()->GetActiveSpec()) == BS_PRIEST_SHADOW)
pct += 1.5f * m_caster->ToPlayer()->GetMasteryPoints();
}
AddPctN(damage, pct);
m_caster->RemoveAurasDueToSpell(77487);
m_caster->CastSpell(m_caster, 95799, true);//Give "Empowered Shadow" - ID:95799
}
Posledni radek: m_caster->CastSpell(m_caster, 95799, true);//Give "Empowered Shadow" - ID:95799
Opravuje chybu.
Dalsi problem s talentem Dreamstate u Balance druida:
soubor:./server/game/Spells/Auras/SpellAuraEffects.cpp
// Innervate
else if (m_spellProto->Id == 29166)
{
int32 bonusMana = amount;
if (GetBase()->GetCaster() == GetBase()->GetUnitOwner())
{
if (GetBase()->GetCaster()->HasAura(33597)) // Dreamstate rank1
bonusMana += 15;
if (GetBase()->GetCaster()->HasAura(33599)) // Dreamstate rank2
bonusMana += 30;
}
//amount = int32(GetBase()->GetUnitOwner()->GetCreatePowers(POWER_MANA) * amount* 3 / (GetTotalTicks() * 100.0f)); //Forgotten amount instead of bonusMana
amount = int32(GetBase()->GetUnitOwner()->GetCreatePowers(POWER_MANA) * bonusMana * 3 / (GetTotalTicks() * 100.0f)); //Fixed newone
}
Git Diff