Jump to content

[0.12] Faerie Fire (feral) learn problem


Auntie Mangos

Recommended Posts

  • 40 years later...

Mangos Version: 0.12 s0108 (15.8.2010)

Custom Patches: -

SD2 Version: no SD2

Database Name and Version : Only default (empty) database

How it DOES work: After learning this talent, and learning rank 2 of this spell, talent looks like not learned, and commonly, the talents with f.f.f. will be reseted after server restart or relog.

for better imagine: faeriefireferal.png

P.S.: I have same problem with 8569 rev of 0.12 with SD2 and UDB database

(Sorry my english, I'm from Slovakia)

Link to comment
Share on other sites

Okay, for this, here my personal hack/fix. Works fine for this specific spell.

diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp

index dbb3f26..573356d 100644

--- a/src/game/SpellMgr.cpp

+++ b/src/game/SpellMgr.cpp

@@ -1319,6 +1319,8 @@ bool SpellMgr::canStackSpellRanksInSpellBook(SpellEntry const *spellInfo) const

{

if (IsPassiveSpell(spellInfo)) // ranked passive spell

return false;

+ if (spellInfo->SpellFamilyName == SPELLFAMILY_DRUID && spellInfo->SpellFamilyFlags & UI64LIT(0x0000000000000400))

+ return true;

if (spellInfo->powerType != POWER_MANA && spellInfo->powerType != POWER_HEALTH)

return false;

if (IsProfessionOrRidingSpell(spellInfo->Id))

Link to comment
Share on other sites

  • 1 month later...
Yep it's a very hacky solution ^^ thx

But still the problem of http://www.wowhead.com/spell=37116

I have fixed problem with this talent (very hacky..):

@@ -3507,11 +3507,14 @@ bool Player::resetTalents(bool no_cost)
                uint32 itrFirstId = sSpellMgr.GetFirstSpellInChain(itr->first);

                // unlearn if first rank is talent or learned by talent
                if (itrFirstId == talentInfo->RankID[j] || sSpellMgr.IsSpellLearnToSpell(talentInfo->RankID[j],itrFirstId))
                {
-                    removeSpell(itr->first,!IsPassiveSpell(itr->first));
+                    if(itr->first==37116 || itr->first==37117) // Primal Fury talent problem fix
+                        removeSpell(itr->first,false);
+                    else
+                        removeSpell(itr->first,!IsPassiveSpell(itr->first));
                    itr = GetSpellMap().begin();
                    continue;
                }
                else
                    ++itr;

Link to comment
Share on other sites

  • 1 year later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use