Beispiel #1
0
    void AKeyToJoin()
    {
        CG_GUILD_JOIN msg = (CG_GUILD_JOIN)PacketDistributed.CreatePacket(MessageID.PACKET_CG_GUILD_JOIN);

        msg.GuildGuid = GlobeVar.INVALID_GUID;
        msg.SendPacket();
    }
        //申请加入帮会
        public void ReqJoinGuild(UInt64 guildGuid)
        {
            //帮会Guid判断
            if (guildGuid == GlobeVar.INVALID_GUID)
            {
                return;
            }

            if (GameManager.gameManager.PlayerDataPool.GuildInfo.PreserveGuildGuid.Count >= GlobeVar.GUILD_PLAYERRESERVE_MAX)
            {
                return;
            }

            //玩家等级判断
            if (BaseAttr.Level < GlobeVar.JOIN_GUILD_LEVEL)
            {
                Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1780}");    //你的人物等级不足20级,无法创建帮会

                return;
            }

            CG_GUILD_JOIN msg = (CG_GUILD_JOIN)PacketDistributed.CreatePacket(MessageID.PACKET_CG_GUILD_JOIN);

            msg.GuildGuid = guildGuid;
            msg.SendPacket();
        }
        public uint Execute(PacketDistributed ipacket)
        {
            CG_GUILD_JOIN packet = (CG_GUILD_JOIN )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }