Browse Source

武器升级

cyzhao 4 years ago
parent
commit
3faf5c3190
1 changed files with 9 additions and 2 deletions
  1. 9 2
      Gameserver/Amfphp/process/StoreProc.php

+ 9 - 2
Gameserver/Amfphp/process/StoreProc.php

@@ -79,6 +79,7 @@ class StoreProc {
         $myPacketItems = $user->store->items;
         //消耗材料道具
         $total = 0;
+        $totalGold = 0;
         foreach ($items as $costItemId => $costNumber) {       
             my_Assert(CommUtil::isPropertyExists($myPacketItems,$costItemId), ErrCode::store_itemnotenough); # 
             my_Assert($myPacketItems->$costItemId >= $costNumber, ErrCode::store_itemnotenough);# 检查道具的数量,在背包中是否充足
@@ -87,12 +88,15 @@ class StoreProc {
             
             StoreProc::removeItemFromStore($user->store, $costItemId, $costNumber);                      
             $total += $mo->baseExp*$costNumber;
+            
+            $totalGold += $mo->costGold*$costNumber;
         }
-        //消耗武器
+        //消耗武器        
         foreach ($wuqiList as $wuqiId) {
             my_Assert(CommUtil::isPropertyExists($equipment, $wuqiId), ErrCode::store_weapon_err); # 玩家拥有此英雄 
             StlUtil::dictRemove($user->store->equipment, $wuqiId);         
             $total += GameConfig::item_weapon_getItem($equipment->$wuqiId->typeId)->baseExp;
+            
         }
         
         $equipVo = new Ins_Weapon($equipment->$uid);
@@ -101,11 +105,13 @@ class StoreProc {
         $equipVo->level = $curlevel;     
         $user->store->equipment->$uid = $equipVo;
          
+        $user->baseInfo->gold -= $totalGold;
         req()->userInfo->game->store->items = $myPacketItems;                    # 更新背包数据
                                                                 
         UserProc::updateUserInfo();                                             # 回写玩家数据 
         return Resp::ok(array(
-                    "store" => $user->store, #                                  # 目前来看只涉及到items变化                  
+                    "store" => $user->store, #                                  # 目前来看只涉及到items变化
+                    'gold' => $user->baseInfo->gold,
         ));
     }
     
@@ -175,6 +181,7 @@ class StoreProc {
         UserProc::updateUserInfo();                                             # 回写玩家数据 
         return Resp::ok(array(
                     "store" => $user->store, #                                  # 目前来看只涉及到items变化
+                    'gold' => $user->baseInfo->gold,
         ));
     }