瀏覽代碼

添加接口,用于更新挑战模式已经锁定的技能列表

王刚 1 年之前
父節點
當前提交
209425bb18
共有 2 個文件被更改,包括 37 次插入9 次删除
  1. 5 0
      Gameserver/App/base/CmdCode.php
  2. 32 9
      Gameserver/App/process/FightProc.php

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

@@ -313,6 +313,11 @@ class CmdCode {
      */
     const fight_tower_RefreshSkills = 6809;
 
+    /**
+     * 挑战关卡: 更新锁定技能列表
+     */
+    const fight_tower_updatelocklist = 6810;
+
     // </editor-fold>
     // <editor-fold defaultstate="collapsed" desc="    反射方法    ">
 

+ 32 - 9
Gameserver/App/process/FightProc.php

@@ -21,7 +21,7 @@ class FightProc {
                 return FightProc::PassGateTsPrizeReceive();
             case CmdCode::fight_selectGate:                                     # 6803 主线剧情关卡选择
                 return FightProc::SelectGate();
-            case CmdCode::fight_gateChallengeRewards:                      # 6804 挑战关卡: 领取奖励
+            case CmdCode::fight_gateChallengeRewards:                           # 6804 挑战关卡: 领取奖励
                 return FightProc::GateChallengeRewards();
             case CmdCode::fihgt_towerStart:                                     # 6805 挑战关卡: 开始挑战
                 return FightProc::ChallengeGateStartFight();
@@ -33,6 +33,8 @@ class FightProc {
                 return self::StartFight();
             case CmdCode::fight_tower_RefreshSkills:                            # 6809 挑战关卡: 刷新初始技能
                 return self::TowerRefreshSkills();
+            case CmdCode::fight_tower_updatelocklist:                           # 6810 挑战关卡: 更新技能锁定列表
+                return self::TowerUpdateLockskillList();
             default:
                 Err(ErrCode::cmd_err);
         }
@@ -317,18 +319,30 @@ class FightProc {
         return Resp::ok($ret);
     }
 
+// <editor-fold defaultstate="collapsed" desc="挑战模块">
+
+    /**
+     * 6810 挑战关卡: 更新锁定技能列表
+     */
+    public static function TowerUpdateLockskillList() {
+        list($li_zd, $li_bd, $li_zds, $li_bds) = req()->paras;                  # 参数解析
+        $t = ctx()->gates()->TowerGateInfo();                                   # 记忆技能刷新结果
+        $t->skill_zhudong = $li_zd;
+        $t->skill_beidong = $li_bd;
+        $t->skill_zhudong_lockState = $li_zds;
+        $t->skill_beidong_lockState = $li_bds;
+        UserProc::updateUserInfo();
+        return Resp::ok();
+    }
+
     /**
      * 6809 挑战关卡: 刷新初始技能(扣除免费次数/cost)
      */
     public static function TowerRefreshSkills() {
-        list($isFree) = req()->paras;                                           # 参数解析
+        list($isFree, $li_zd, $li_bd, $li_zds, $li_bds) = req()->paras;         # 参数解析
         if ($isFree) {
-            if (ctx()->gates()->TowerGateInfo()->RefreshSkillTimes < glc()->tower_daily_refreshChanceNum) {
-                ctx()->gates()->TowerGateInfo()->RefreshSkillTimes++;
-                UserProc::updateUserInfo();
-                return Resp::ok();
-            } else {
-                Err(ErrCode::tower_refreshNo);
+            if (ctx()->gates()->TowerGateInfo()->RefreshSkillTimes >= glc()->tower_daily_refreshChanceNum) {
+                Err(ErrCode::tower_refreshNo);                                  # 免费次数不足
             }
         } else {
             list($type, $num) = explode(':', glc()->tower_refreshCost);         # 二级货币类型(1:金币,2:元宝):数量
@@ -339,8 +353,15 @@ class FightProc {
             } else {
                 Err(ErrCode::err_const_no, "检查刷新扣费配置信息!");
             }
-            return Resp::ok();
         }
+        $t = ctx()->gates()->TowerGateInfo();                                   # 记忆技能刷新结果
+        $t->RefreshSkillTimes++;
+        $t->skill_zhudong = $li_zd;
+        $t->skill_beidong = $li_bd;
+        $t->skill_zhudong_lockState = $li_zds;
+        $t->skill_beidong_lockState = $li_bds;
+        UserProc::updateUserInfo();
+        return Resp::ok();
     }
 
     /**
@@ -386,6 +407,8 @@ class FightProc {
         return Resp::err(ErrCode::tower_rewardNo);                              # 没有奖励
     }
 
+// </editor-fold>
+
     /**
      * 6803 关卡选择
      * @return type