Browse Source

修改关卡是否有特殊奖励的判断方式.

gwang 4 years ago
parent
commit
2ab2bf93db
1 changed files with 3 additions and 2 deletions
  1. 3 2
      Gameserver/Amfphp/process/FightProc.php

+ 3 - 2
Gameserver/Amfphp/process/FightProc.php

@@ -71,7 +71,7 @@ class FightProc {
             case CmdCode::fight_endlessTower_Up:                                # 6842 无尽塔升级
                 return self::EndlessTower_Up();
             case CmdCode::fight_endlessTower_drawreward:                        # 6843 无尽塔,领取特殊奖励
-                return null;
+                return self::EndlessTower_Drawreward();
             default:
                 return Resp::err(ErrCode::cmd_err);
         }
@@ -125,11 +125,12 @@ class FightProc {
 
     static function EndlessTower_Drawreward() {
         list($index) = req()->paras;
-        my_Assert($index % 5 == 0, ErrCode::paras_err);                         # 领取指定关卡的特殊奖励(逢5/0才有)
+//        my_Assert($index % 5 == 0, ErrCode::paras_err);                         # 领取指定关卡的特殊奖励(逢5/0才有)
         my_Assert(ctx()->privateData()->endlessTower >= $index, "请先完成挑战再来领奖!"); # 防御未通关直接领奖(刷接口)
         my_Assert($index > ctx()->privateData()->endlessTower_rewarded, "已经领取!"); # 防御已经领取
         $mo = GameConfig::endless_tower_getItem($index);
         my_Assert(isset($mo), ErrCode::err_const_no);
+        my_Assert(strlen($mo->rewardOne) > 0, "该关卡无特殊奖励!");
         $rs = str_replace(',', ';', $mo->rewardOne);                            # 奖励串格式修复,
         $rewardStr = str_replace('_', ',', $rs);
         $err = StoreProc::AddMultiItemInStore($rewardStr);                      # 发放奖励