Selaa lähdekoodia

扣除挑战关卡挑战次数和刷新技能花费

王刚 1 vuosi sitten
vanhempi
commit
b98dba4f71
2 muutettua tiedostoa jossa 21 lisäystä ja 3 poistoa
  1. 5 0
      Gameserver/App/base/ErrCode.php
  2. 16 3
      Gameserver/App/process/FightProc.php

+ 5 - 0
Gameserver/App/base/ErrCode.php

@@ -363,6 +363,11 @@ class ErrCode {
      */
     const tower_timeNo = 3210;
 
+    /**
+     * 挑战关卡: 今日技能免费刷新次数已经用完
+     */
+    const tower_refreshNo = 3211;
+
 // </editor-fold>
 //
 //   // <editor-fold defaultstate="collapsed" desc="    store 3300    ">

+ 16 - 3
Gameserver/App/process/FightProc.php

@@ -323,11 +323,24 @@ class FightProc {
     public static function TowerRefreshSkills() {
         list($isFree) = req()->paras;                                           # 参数解析
         if ($isFree) {
-//            if()
+            if (ctx()->gates()->TowerGateInfo()->RefreshSkillTimes < glc()->tower_daily_refreshChanceNum) {
+                ctx()->gates()->TowerGateInfo()->RefreshSkillTimes++;
+                UserProc::updateUserInfo();
+                return Resp::ok();
+            } else {
+                return Resp::err(ErrCode::tower_refreshNo);
+            }
         } else {
-
+            list($type, $num) = explode(':', glc()->tower_refreshCost);         # 二级货币类型(1:金币,2:元宝):数量
+            if ($type == 1) {                                                   # 金币
+                my_Assert(ctx()->base()->Consume_Gold($num), ErrCode::notenough_gold_msg);
+            } else if ($type == 2) {                                            # 元宝
+                my_Assert(ctx()->base()->Consume_Cash($num), ErrCode::notenough_cash_msg);
+            } else {
+                return Resp::err(ErrCode::err_const_no, "检查刷新扣费配置信息!");
+            }
+            return Resp::ok();
         }
-        return Resp::ok();
     }
 
     /**