فهرست منبع

体力广告之间加倒计时

cyzhao 11 ماه پیش
والد
کامیت
b55c29e68b
2فایلهای تغییر یافته به همراه10 افزوده شده و 2 حذف شده
  1. 6 0
      Gameserver/App/model/User/Info_PrivateState.php
  2. 4 2
      Gameserver/App/process/ShopProc.php

+ 6 - 0
Gameserver/App/model/User/Info_PrivateState.php

@@ -195,6 +195,12 @@ class Info_PrivateState extends Object_ext {
      */
     public $buyTiliNum = 0;
     
+    /**
+     *  广告得体力倒计时
+     * @var type
+     */
+    public $guanggaoGetTili_ts = 0;
+
     /*
      * 通关荣誉榜奖励领取记录
      */

+ 4 - 2
Gameserver/App/process/ShopProc.php

@@ -37,11 +37,13 @@ class ShopProc {
         $addTili = 0;
         if ($type == 1) {//广告
             $maxNum = glc()->GuanggaoGetTili_DailyMaxNum;
-            my_Assert(ctx()->privateState->guanggaoGetTiliNum < $maxNum, ErrCode::user_shop_GuanggaoGetTiliNumLimit);
-
+            my_Assert(ctx()->privateState->guanggaoGetTiliNum < $maxNum, ErrCode::user_shop_GuanggaoGetTiliNumLimit);                      
+            my_Assert(now() - ctx()->privateState->guanggaoGetTili_ts > 300, ErrCode::user_shop_DownTsLimit);           
             $addTili = glc()->GuanggaoGetTili;
             ctx()->baseInfo->Add_tili(glc()->GuanggaoGetTili);
             ctx()->privateState->guanggaoGetTiliNum += 1;
+            
+            ctx()->privateState->guanggaoGetTili_ts = now();
         } else {
             $maxNum = glc()->BuyTili_DailyMaxNum;
             my_Assert(ctx()->privateState->buyTiliNum < $maxNum, ErrCode::user_shop_buyTiliNumLimit);