Advertisement
siewdass

wow 5.4.8 c++

Jun 22nd, 2025 (edited)
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. // Player.cpp
  2.  
  3. // in "Item* Player::EquipItem("
  4. // before "return pItem;"
  5.  
  6. if (pItem && pItem->GetEntry())
  7. {
  8.     ItemTemplate const* itemTemplate = pItem->GetTemplate();
  9.    
  10.     if (itemTemplate && itemTemplate->Class == ITEM_CLASS_WEAPON)
  11.     {
  12.         removeSpell(75, false, false);
  13.         removeSpell(5019, false, false);
  14.         removeSpell(6603, false, false);
  15.  
  16.         learnSpell(5009, false);
  17.        
  18.         if (itemTemplate->SubClass == ITEM_SUBCLASS_WEAPON_WAND)
  19.             learnSpell(5019, false);
  20.         else if (itemTemplate->SubClass == ITEM_SUBCLASS_WEAPON_BOW)
  21.             learnSpell(75, false);
  22.         else
  23.             learnSpell(6603, false);
  24.     }
  25. }
  26.  
  27. // in "bool Player::LoadFromDB("
  28. // before "return true;"
  29.  
  30. m_WeaponProficiency = 0xFFFFFFFF;
  31. m_ArmorProficiency = 0xFFFFFFFF;
  32. SendProficiency(ITEM_CLASS_WEAPON, 0xFFFFFFFF);
  33. SendProficiency(ITEM_CLASS_ARMOR, 0xFFFFFFFF);
  34.  
  35. // in "void Player::AddSpellAndCategoryCooldowns("
  36. // replace "if (rec <= 0 && catrec <= 0 && (cat == 76 || (spellInfo->IsAutoRepeatRangedSpell() && spellInfo->Id != 75)))
  37.  
  38. if (rec <= 0 && catrec <= 0 && (cat == 76 || (spellInfo->IsAutoRepeatRangedSpell() && (spellInfo->Id != 75 || spellInfo->Id != 5019))))
  39.  
  40. /********************************************************************************************/
  41.  
  42. // Unit.cpp
  43.  
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement