Bonjour,
Je vais vous partager aujourd’hui un petit TIPS, pour pouvoir équiper 2 bâtons ou armes d’hast en même temps, comme pour les haches,épées et masses à deux mains.
Bien sur je me suis basé sur TrinityCore mais ça doit être similaire sur AzerothCore.
Vous devez accéder au fichier Player.cpp, que vous trouverez dans le dossier ../src/server/game/Entities/Player/.
Aller à la ligne 9604, vous trouverez ce morceau de code :
if (Item* mhWeapon = GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND))
{
if (ItemTemplate const* mhWeaponProto = mhWeapon->GetTemplate())
{
if (mhWeaponProto->SubClass == ITEM_SUBCLASS_WEAPON_POLEARM || mhWeaponProto->SubClass == ITEM_SUBCLASS_WEAPON_STAFF)
{
const_cast<Player*>(this)->AutoUnequipOffhandIfNeed(true);
break;
}
}
}
if (GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND))
{
if (proto->SubClass == ITEM_SUBCLASS_WEAPON_POLEARM || proto->SubClass == ITEM_SUBCLASS_WEAPON_STAFF)
{
const_cast<Player*>(this)->AutoUnequipOffhandIfNeed(true);
break;
}
}
if (CanDualWield() && CanTitanGrip() && proto->SubClass != ITEM_SUBCLASS_WEAPON_POLEARM && proto->SubClass != ITEM_SUBCLASS_WEAPON_STAFF)
slots[1] = EQUIPMENT_SLOT_OFFHAND;
Le remplacer par ceci :
if (CanDualWield() && CanTitanGrip())
slots[1] = EQUIPMENT_SLOT_OFFHAND;
break;
Vu la condition IF il faudra avoir les deux sorts suivant :
Vous pouvez maintenant équiper 2 bâtons ou 2 armes d’hast.

Enjoy !