Jelajahi Sumber

fix: 战场结算, 获得宝石后检索红点报错.

王刚 1 tahun lalu
induk
melakukan
90415241a5
1 mengubah file dengan 5 tambahan dan 2 penghapusan
  1. 5 2
      Gameserver/App/process/StoreProc.php

+ 5 - 2
Gameserver/App/process/StoreProc.php

@@ -684,13 +684,16 @@ class StoreProc {
     public static function checkEquipUpgradeTip() {
         $equipDic = ctx()->store->equip;
         if($equipDic != null){
-            foreach ($equipDic as $k => $equip) {
+            foreach ($equipDic as $k => &$equip) {
+                $equip = new Ins_Equip($equip);
                 $lvMo = GameConfig::equip_levelupgrade_getItem($equip->level);
                 $needGold = $lvMo->needGold;
                 $needItemNum = $lvMo->needItemNum;
                 $neeItemId = $equip->mo()->costTuzhiId;
                 
-                if(ctx()->baseInfo->gold >= $needGold && StlUtil::dictHasProperty(ctx()->store->items, $neeItemId) && ctx()->store->items->$neeItemId >= $needItemNum){
+                if(ctx()->baseInfo->gold >= $needGold 
+                        && StlUtil::dictHasProperty(ctx()->store->items, $neeItemId) 
+                        && ctx()->store->items->$neeItemId >= $needItemNum){
                     $equipDic->$k->tip = 1;//绿点是每次得到金币或是图纸了,只要满足升级条件都变绿
                 }
             }