Quellcode durchsuchen

武器升级bug

cyzhao vor 4 Jahren
Ursprung
Commit
9f1db00ba9
1 geänderte Dateien mit 6 neuen und 6 gelöschten Zeilen
  1. 6 6
      Gameserver/Amfphp/process/StoreProc.php

+ 6 - 6
Gameserver/Amfphp/process/StoreProc.php

@@ -94,20 +94,20 @@ class StoreProc {
         $wuqiExp = 0;
         //消耗武器        
         foreach ($wuqiList as $wuqiId) {
-            my_Assert(CommUtil::isPropertyExists($equipment, $wuqiId), ErrCode::store_weapon_err); # 玩家拥有此英雄 
-            StlUtil::dictRemove($user->store->equipment, $wuqiId);  
+            my_Assert(CommUtil::isPropertyExists($equipment, $wuqiId), ErrCode::store_weapon_err); # 玩家拥有此英雄             
             $mo = GameConfig::item_weapon_getItem($equipment->$wuqiId->typeId);           
             $baseExp = $mo->baseExp;
             $needExp = GameConfig::weapon_levelexp_getItem(GameConfig::item_base_getItem($equipment->$wuqiId->typeId)->quality,$equipment->$wuqiId->level)->needExp;
             $wuqiExp += ($baseExp + $equipment->$wuqiId->exp)*0.75;
             $totalGold += $mo->costGold;
+            StlUtil::dictRemove($user->store->equipment, $wuqiId);  
         }
         
-        $equipVo = new Ins_Weapon($equipment->$uid);
+        $equipVo = new Ins_Weapon($equipment->$uid);      
         $initLevel = $equipVo->level;
                
-        $equipVo->exp += $total+(int)$wuqiExp;
-        $curlevel = self::Upgrade($equipVo->exp, GameConfig::item_base_getItem($equipVo->typeId)->quality);       
+        $equipVo->exp += $total+(int)$wuqiExp;     
+        $curlevel = self::Upgrade($equipVo->exp, GameConfig::item_base_getItem($equipVo->typeId)->quality);      
         $curStar = $equipVo->starLevel ; #当前星级
         $equipVo->level = $curlevel; 
         if ($curStar < 5) {
@@ -117,7 +117,7 @@ class StoreProc {
                 $equipVo->xp = GameConfig::weapon_levelexp_getItem(GameConfig::item_base_getItem($equipVo->typeId)->quality,$starlimitLv)->needExp;
             }
         }
-                       
+            
         $user->store->equipment->$uid = $equipVo;        
         $user->baseInfo->gold -= $totalGold;
         req()->userInfo->game = $user;