瀏覽代碼

装备升级最大等级限制

cyzhao 8 月之前
父節點
當前提交
e2792fd843
共有 2 個文件被更改,包括 15 次插入1 次删除
  1. 5 0
      Gameserver/App/base/ErrCode.php
  2. 10 1
      Gameserver/App/process/StoreProc.php

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

@@ -466,6 +466,11 @@ class ErrCode {
      * 没有找到对应词条信息
      */
     const user_store_NoFindPredicate = 3309;
+    
+    /**
+     * 装备等级已经达到最大值
+     */
+    const user_store_equipLevelLimit = 3310;
 // </editor-fold>
 //
 //   // <editor-fold defaultstate="collapsed" desc="    shop 3400    ">

+ 10 - 1
Gameserver/App/process/StoreProc.php

@@ -172,11 +172,17 @@ class StoreProc {
 
         $equipDic = $user->store->equip;
 
+        $equip_levelDic = GameConfig::equip_levelupgrade();              
+        $maxLv = count(StlUtil::dictToArray($equip_levelDic));    
         $arr = array();
         if ($equipDic != null) {
             foreach ($equipDic as $k => &$equip) {
                 $equip = new Ins_Equip($equip);
 
+                if($equip->level >= $maxLv){
+                    continue;
+                }
+                
                 $lvMo = GameConfig::equip_levelupgrade_getItem($equip->level);
                 $needGold = $lvMo->needGold;
                 $needItemNum = $lvMo->needItemNum;
@@ -228,7 +234,7 @@ class StoreProc {
                         $equipDic->$id->level += 1;
                         $user->baseInfo->Consume_Gold($needGold);
                         $user->store->removeItem($neeItemId, $needItemNum);
-                        if ($ins_equip->level >= 50) {
+                        if ($ins_equip->level >= 99) {
                             $tag = $index;
                             break;
                         }
@@ -631,7 +637,10 @@ class StoreProc {
         list($posId) = req()->paras; //装备的部位id
         $user = ctx();
 
+        $equip_levelDic = GameConfig::equip_levelupgrade();              
+        $maxLv = count(StlUtil::dictToArray($equip_levelDic));                     
         $lv = $user->store->equip->$posId->level;
+        my_Assert($lv < $maxLv, ErrCode::user_store_equipLevelLimit);
         $mo = GameConfig::equip_levelupgrade_getItem($lv);
         my_Assert($user->baseInfo->gold >= $mo->needGold, ErrCode::notenough_gold_msg);
         $costTuzhiId = GameConfig::equip_getItem($posId)->costTuzhiId;