mxwow modules

This commit is contained in:
mikx
2025-03-24 23:53:45 -04:00
parent 93073b0be2
commit e87efbaf6e
99 changed files with 4909 additions and 814 deletions

View File

@@ -30,7 +30,7 @@ public:
void OnPlayerLogin(Player* player) override
{
ChatHandler(player->GetSession()).SendSysMessage("This server is running the |cff4CFF00MxW Servant |rmodule.");
}
};
@@ -47,14 +47,15 @@ public:
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_hammer_08:30:30:-18|t Réparer (Tout)", GOSSIP_SENDER_MAIN, 1);
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_misc_enggizmos_18:30:30:-18|t Banque", GOSSIP_SENDER_MAIN, 2);
AddGossipItemFor(player, 10, "|TInterface/Icons/INV_Letter_11:30:30:-18|t Courrier", GOSSIP_SENDER_MAIN, 3);
AddGossipItemFor(player, 10, "|TInterface/Icons/spell_shadow_teleport:30:30:-18|t Buff", GOSSIP_SENDER_MAIN, 4);
AddGossipItemFor(player, 10, "|TInterface/Icons/Achievement_BG_AB_defendflags:30:30:-18|t Mettre fin au combat", GOSSIP_SENDER_MAIN, 5);
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_misc_bag_11:30:30:-18|t Marchant", GOSSIP_SENDER_MAIN, 6);
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_misc_coin_17:30:30:-18|t Enchère", GOSSIP_SENDER_MAIN, 7);
AddGossipItemFor(player, 10, "|TInterface/Icons/Ability_paladin_beaconoflight:30:30:-18|t Transmo", GOSSIP_SENDER_MAIN, 8);
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_crate_01:30:30:-18|t Matériaux", GOSSIP_SENDER_MAIN, 9);
AddGossipItemFor(player, 10, "|TInterface/Icons/spell_nature_polymorph:30:30:-18|t Étable", GOSSIP_SENDER_MAIN, 10);
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_misc_enggizmos_18:30:30:-18|t Banque de Guilde", GOSSIP_SENDER_MAIN, 3);
AddGossipItemFor(player, 10, "|TInterface/Icons/INV_Letter_11:30:30:-18|t Courrier", GOSSIP_SENDER_MAIN, 4);
AddGossipItemFor(player, 10, "|TInterface/Icons/spell_shadow_teleport:30:30:-18|t Buff", GOSSIP_SENDER_MAIN, 5);
AddGossipItemFor(player, 10, "|TInterface/Icons/Achievement_BG_AB_defendflags:30:30:-18|t Mettre fin au combat", GOSSIP_SENDER_MAIN, 6);
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_misc_bag_11:30:30:-18|t Marchant", GOSSIP_SENDER_MAIN, 7);
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_misc_coin_17:30:30:-18|t Enchère", GOSSIP_SENDER_MAIN, 8);
AddGossipItemFor(player, 10, "|TInterface/Icons/Ability_paladin_beaconoflight:30:30:-18|t Transmo", GOSSIP_SENDER_MAIN, 9);
AddGossipItemFor(player, 10, "|TInterface/Icons/inv_crate_01:30:30:-18|t Matériaux", GOSSIP_SENDER_MAIN, 10);
AddGossipItemFor(player, 10, "|TInterface/Icons/spell_nature_polymorph:30:30:-18|t Étable", GOSSIP_SENDER_MAIN, 11);
SendGossipMenuFor(player, 20000000, creature->GetGUID());
@@ -80,9 +81,14 @@ public:
break;
case 3:
CloseGossipMenuFor(player);
player->GetSession()->SendShowMailBox(player->GetGUID());
SummonTempNPC(player, 9000003, 300000);
player->CastSpell(player, 31726);
break;
case 4:
CloseGossipMenuFor(player);
player->GetSession()->SendShowMailBox(player->GetGUID());
break;
case 5:
CloseGossipMenuFor(player);
if (player->GetMap()->IsDungeon() || player->GetMap()->IsRaid()) {
if (pLevel < 10)
@@ -173,33 +179,33 @@ public:
}
player->CastSpell(player, 31726);
break;
case 5:
case 6:
CloseGossipMenuFor(player);
player->CombatStop();
player->CastSpell(player, 31726);
break;
case 6:
case 7:
CloseGossipMenuFor(player);
player->GetSession()->SendListInventory(creature->GetGUID());
player->CastSpell(player, 31726);
break;
case 7:
case 8:
CloseGossipMenuFor(player);
//SummonTempNPC(player, 8670, 300000);
player->GetSession()->SendAuctionHello(creature->GetGUID(), creature);
player->CastSpell(player, 31726);
break;
case 8:
case 9:
CloseGossipMenuFor(player);
SummonTempNPC(player, 190010, 300000);
player->CastSpell(player, 31726);
break;
case 9:
case 10:
CloseGossipMenuFor(player);
SummonTempNPC(player, 190011, 300000);
SummonTempNPC(player, 290011, 300000);
player->CastSpell(player, 31726);
break;
case 10:
case 11:
CloseGossipMenuFor(player);
player->GetSession()->SendStablePet(creature->GetGUID());
player->CastSpell(player, 31726);