|
@@ -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
|