瀏覽代碼

消耗品接口修改

cyzhao 3 年之前
父節點
當前提交
90a2e48d22
共有 1 個文件被更改,包括 14 次插入11 次删除
  1. 14 11
      Gameserver/Amfphp/process/StoreProc.php

+ 14 - 11
Gameserver/Amfphp/process/StoreProc.php

@@ -125,9 +125,16 @@ class StoreProc {
         $store = ctx()->store(true);
         
         my_Assert($store->battleItem->$index->num >= 1, ErrCode::store_bettleitemNumNotEnough);
-        $store->battleItem->$index->num -= 1;  
-        if($store->battleItem->$index->num <= 0){
-            unset($store->battleItem->$index);
+        $id = $store->battleItem->$index->id;
+        $store->battleItem->$index->num -= 1;
+        if(StlUtil::dictHasProperty($store->items,$id)){
+            $store->items->$id -= 1;
+            if($store->items->$id <= 0){
+                unset($store->items->$id);
+            }
+        } 
+        if($store->battleItem->$index->num <= 0){          
+            unset($store->battleItem->$index);                      
         }           
         
         UserProc::updateUserInfo();
@@ -147,17 +154,13 @@ class StoreProc {
         $store = ctx()->store(true);
         if($type == 0){//添加          
             $item = new Ins_battleItem();
+            $item->index = $type;
             $item->id = $itemid;
             $item->num = $store->items->$itemid;
-            $store->battleItem->$index = $item;
-            unset($store->items->$itemid);  
-        } else {
-            $id = $store->battleItem->$index->id;
-            $num = $store->battleItem->$index->num;          
-            $store->items->$itemid = $num;
-            
+            $store->battleItem->$index = $item;           
+        } else {                     
             unset($store->battleItem->$index);  
-        } 
+        }
             
 
         UserProc::updateUserInfo();