public uint Execute(PacketDistributed ipacket)
        {
            GC_COPYSCENE_INVITE packet = (GC_COPYSCENE_INVITE )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            Obj_MainPlayer MainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

            if (null == MainPlayer)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }

            int CONVENTION  = 0;
            int TEAMLLEADER = 1;

            m_nSceneId   = packet.SceneID;
            m_nDifficult = packet.Difficult;
            string szName = packet.InviterName;

            //added by mawenbin
            //组队藏经阁邀请队员进入副本特殊处理
            //无大R带小R
            //无挂机默认自动同意
            if ((int)GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI == m_nSceneId)
            {
                string sDescription = MainPlayer.SpliceTeamMemberCJGInviteDescription(szName);
                MessageBoxLogic.OpenOKCancelBox(sDescription, "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 20);
                return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
            }

            int nMultipleType = CONVENTION;

            if (packet.HasMultipleType)
            {
                nMultipleType = packet.MultipleType;
            }
            Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(m_nSceneId, 0);

            if (null != tabSceneClass)
            {
                if (m_nDifficult == 1)
                {
                    if (nMultipleType == TEAMLLEADER)
                    {
                        MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{5273}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 20);
                    }
                    else
                    {
                        Obj_MainPlayer User = Singleton <ObjManager> .Instance.MainPlayer;
                        if (User && User.AutoActivityAccept)
                        {
                            MessageBoxLogic.OpenCancelBox(StrDictionary.GetClientDictionaryString("#{1974}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 5, MessageBoxLogic.PASSWORD.INVALID, 5559);
                        }
                        else
                        {
                            MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{1974}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 20);
                        }
                    }
                }
                else if (m_nDifficult == 2)
                {
                    if (nMultipleType == TEAMLLEADER)
                    {
                        MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{5274}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 20);
                    }
                    else
                    {
                        Obj_MainPlayer User = Singleton <ObjManager> .Instance.MainPlayer;
                        if (User && User.AutoActivityAccept)
                        {
                            MessageBoxLogic.OpenCancelBox(StrDictionary.GetClientDictionaryString("#{2015}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 5, MessageBoxLogic.PASSWORD.INVALID, 5559);
                        }
                        else
                        {
                            MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{2015}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 20);
                        }
                    }
                }
                else if (m_nDifficult == 3)
                {
                    if (nMultipleType == TEAMLLEADER)
                    {
                        MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{5275}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 20);
                    }
                    else
                    {
                        Obj_MainPlayer User = Singleton <ObjManager> .Instance.MainPlayer;
                        if (User && User.AutoActivityAccept)
                        {
                            MessageBoxLogic.OpenCancelBox(StrDictionary.GetClientDictionaryString("#{2016}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 5, MessageBoxLogic.PASSWORD.INVALID, 5559);
                        }
                        else
                        {
                            MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{2016}", szName, tabSceneClass.Name), "", AgreeCopySceneInvite, DisagreeCopySceneInvite, 20);
                        }
                    }
                }
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }