Пример #1
0
 public static void SweepBegin(GameClient client)
 {
     if (client.ClientData.WanMoTaProp.nPassLayerCount >= SweepWanMotaManager.nSweepReqMinLayerOrder)
     {
         if (null == client.ClientData.WanMoTaSweeping)
         {
             client.ClientData.WanMoTaSweeping = new SweepWanmota(client);
         }
         client.ClientData.WanMoTaSweeping.nSweepingOrder    = 1;
         client.ClientData.WanMoTaSweeping.nSweepingMaxOrder = client.ClientData.WanMoTaProp.nPassLayerCount;
         client.ClientData.WanMoTaProp.lFlushTime            = TimeUtil.NOW();
         client.ClientData.WanMoTaSweeping.BeginSweeping();
         if (-1 != WanMoTaDBCommandManager.SweepBeginDBCommand(client, 1))
         {
             Global.UpdateFuBenData(client, SweepWanMotaManager.nWanMoTaSweepFuBenOrder, 1, 1);
         }
     }
 }
Пример #2
0
        /// <summary>
        /// 开始扫荡
        /// </summary>
        public static void SweepBegin(GameClient client)
        {
            if (client.ClientData.WanMoTaProp.nPassLayerCount < nSweepReqMinLayerOrder)
            {
                return;
            }

            // 每2秒扫荡一层
            if (null == client.ClientData.WanMoTaSweeping)
            {
                client.ClientData.WanMoTaSweeping = new SweepWanmota(client);
            }

            client.ClientData.WanMoTaSweeping.nSweepingOrder    = 1;
            client.ClientData.WanMoTaSweeping.nSweepingMaxOrder = client.ClientData.WanMoTaProp.nPassLayerCount;// ((int)((client.ClientData.WanMoTaProp.nPassLayerCount) / 10)) * 10;
            client.ClientData.WanMoTaProp.lFlushTime            = TimeUtil.NOW();
            client.ClientData.WanMoTaSweeping.BeginSweeping();

            // 利用副本19999进行扫荡次数更新
            if (-1 != WanMoTaDBCommandManager.SweepBeginDBCommand(client, 1))
            {
                Global.UpdateFuBenData(client, nWanMoTaSweepFuBenOrder, 1, 1);
            }
        }