Browse Source

背包扩展

cyzhao 3 years ago
parent
commit
a23a411e1c

+ 5 - 0
Gameserver/Amfphp/base/CmdCode.php

@@ -706,6 +706,11 @@ class CmdCode {
      */
     public const cmd_store_setBettleItemUseVal = 6436;
       
+    /**
+     * 删除所有类型道具
+     */
+    public const cmd_store_removeItem = 6437;
+    
 // </editor-fold>
     //
     // <editor-fold defaultstate="collapsed" desc="活动操作码 - 65xx">

+ 1 - 1
Gameserver/Amfphp/model/User/Info_NewMap.php

@@ -39,7 +39,7 @@ class Info_NewMap extends Object_ext {
      * 当前地图所在区里面的回城券使用地的mapid
      * @var type
      */
-    public $lastMapId;
+    public $lastMapId = 0;
     
     function __construct($arg = null) {
         if (null === $arg) {

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

@@ -69,7 +69,7 @@ class StoreProc {
                 return StoreProc::GemComposeItem();
             case CmdCode::cmd_store_GemResearchLvUp:                            # 6425
                 return StoreProc::GemResearchLvUp();
-            case CmdCode::cmd_store_GemSet:
+            case CmdCode::cmd_store_GemSet:                                     #6426 宝石镶嵌
                 return StoreProc::GemSetYanLing();
             case CmdCode::cmd_store_GemRemove:
                 return StoreProc::GemRemoveYanLing();
@@ -89,13 +89,53 @@ class StoreProc {
                 return self::changeBettleItem();    
             case CmdCode::cmd_store_useBettleItem:                              # 6435
                 return self::useBettleItem();
-            case CmdCode::cmd_store_setBettleItemUseVal:                        # 6436
+            case CmdCode::cmd_store_setBettleItemUseVal:                        # 6436cmd_store_removeItem
                 return self::setBettleItemUseVal();
+            case CmdCode::cmd_store_removeItem:                                 # 6437 删除所有类型道具
+                return self::removeItem();
             default:
                 Err(ErrCode::cmd_err);
         }
     }
     
+    /**
+     * 删除所有类型道具
+     */
+    public static function removeItem() {
+        $itemType = req()->paras[0];      # 提取参数      
+        $uid = req()->paras[1];           # 提取参数      
+        $typeId = req()->paras[2];     
+        $num = req()->paras[3];           # 提取参数      
+            
+        self::removeStoreItem();       
+        
+        UserProc::updateUserInfo();
+
+        return Resp::ok(array("store" => ctx()->store(),));
+    }
+
+    public static function removeStoreItem() {
+        $store = ctx()->store(true);
+        switch ($itemType) {//物品大归类 0 系统 1武器,2碎片,3材料, 4 言灵, 5 礼包,6 宝石道具 7任务卡
+            case 1:           
+                StoreProc::removeEquipFromStore($uid, $typeId);
+                break;
+            case 2:
+                StoreProc::removeSegmetFromStore($store, $typeId, $num);
+                break;
+            case 3:
+            case 7:
+            case 6:   
+                StoreProc::removeItemFromStore($store, $typeId, $num);
+                break;
+            case 4:
+                StoreProc::removeYanlingFromStore($uid, $typeId);
+                break;                   
+            default:
+                break;
+        }
+    }
+    
     /**
      * 6436
      * @return type