소스 검색

武器升级bug

cyzhao 4 년 전
부모
커밋
9f1db00ba9
1개의 변경된 파일6개의 추가작업 그리고 6개의 파일을 삭제
  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;