限制飞行坐骑状态不能使用传送员
class SCRIPT_DECL NpcTelePort : public GossipScript { public: ADD_GOSSIP_FACTORY_FUNCTION(NpcTelePort); void GossipHello(Creature * pCreature, Player * Plr, bool AutoSend) { GossipMenu *Menu; objmgr.CreateGossipMenuForPlayer(&Menu, pCreature->GetGUID(), 99990, Plr); + if (Plr->HasFlag(UNIT_FIELD_FLAGS, U_FIELD_FLAG_MOUNT_SIT) || Plr->isInCombat()) + { + SendQuickMenu(99995); + AutoSend = false; + } + else + { Menu->AddItem(1, " 【城市传送】 ", 1); Menu->AddItem(1, " 【初级副本】 ", 2); Menu->AddItem(1, " 【中级副本】 ", 3); Menu->AddItem(1, " 【高级副本】 ", 4); Menu->AddItem(1, " 【野外*OSS传送】 ", 5); Menu->AddItem(1, " 【三大战场传送】 ", 6); Menu->AddItem(1, " 【世界风景传送】 ", 7); Menu->AddItem(1, " 【外域传送】 ", 8); + } if(AutoSend) { Menu->SendTo(Plr); } } 数据库中加一条对话,99995
|