Browse Source

接口补充

cyzhao 1 year ago
parent
commit
b7ab7b3cfe
1 changed files with 39 additions and 3 deletions
  1. 39 3
      Gameserver/App/process/StoreProc.php

+ 39 - 3
Gameserver/App/process/StoreProc.php

@@ -124,12 +124,48 @@ class StoreProc {
     public static function equipUpgrade_MaxLv() {
         list($uid) = req()->paras; //mask = 1:表示战斗中掉落
         $user = ctx();     
-
        
-        
+        $equip = $user->store->equip->$uid;
+
+        $lv = $equip->level;
+        $maxLv = GameConfig::equip_getItem($equip->typeId)->maxLv;
+                 
+        $need_gold = 0;
+        $need_item = 0;
+
+        $itemNum = 0;
+        $tuzhiId = GameConfig::equip_getItem($equip->typeId)->needTuzhiId;
+        $needItem2 = 0;
+        if (StlUtil::dictHasProperty($user->store->items,$tuzhiId))
+        {
+            $itemNum = $user->store->items->$tuzhiId;
+        }                  
+
+        $nGold = 0;
+        $ll = 0;
+        for ($i = $lv+1; $i <= $maxLv; $i++)
+        {                      
+            $nGold += GameConfig::equip_levelupgrade_getItem($i)->needGold;                 
+            $needItem2 += GameConfig::equip_levelupgrade_getItem($i)->needItemNum;
+            if ($user->baseInfo->gold >= $nGold &&  $itemNum >= $needItem2)
+            {
+                $need_gold = $nGold;
+                $need_item = $needItem2;
+                $ll = $i;
+                continue;
+            }
+
+            break;
+
+        }        
+
+        $user->baseInfo->gold -= $need_gold;
+        $user->store->items->$tuzhiId -= $need_item;
+        $user->store->equip->$uid->level += $ll;
+                     
         UserProc::updateUserInfo();
         return Resp::ok(array(
-                    //'gold' => $user->baseInfo->gold,
+                    'gold' => $user->baseInfo->gold,
                     //'tili' => $user->baseInfo->tili,
                     //'cash' => $user->baseInfo->cash,                   
                     'store' => $user->store));