From 27c520cac266513887f348cf9feb4be7b3efda45 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 10 五月 2021 12:17:51 +0800
Subject: [PATCH] 8932 【BT2】【主干】【后端】物品转移背包类型后,支持上线刷新

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index f2e6f8e..972e149 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -391,16 +391,25 @@
                      ShareDefine.rptGatherSoul:'GatherSoulPackCount',
                      }
 
-def GetItemPackType(itemType, defaultPack=IPY_GameWorld.rptItem):
-    ## 获取物品类型对应存放的默认背包类型
+def GetItemPackType(itemData, defaultPack=IPY_GameWorld.rptItem):
+    ## 获取物品对应存放的默认背包类型
     if defaultPack in [ShareDefine.rptTreasure, ShareDefine.rptTempItem]:
         #寻宝背包、临时背包不做处理
         return defaultPack
     import IpyGameDataPY
+    
+    itemID = itemData.GetItemTypeID()
+    Def_PackItemIDList_Dict = IpyGameDataPY.GetFuncEvalCfg("PutInItemPack", 2, {})
+    for pack, itemIDList in Def_PackItemIDList_Dict.items():
+        if itemID in itemIDList:
+            return int(pack)
+        
+    itemType = itemData.GetType()
     Def_PackItemTypeList_Dict = IpyGameDataPY.GetFuncEvalCfg("PutInItemPack", 1, {})
     for pack, itemTypeList in Def_PackItemTypeList_Dict.items():
         if itemType in itemTypeList:
             return int(pack)
+        
     return defaultPack
 
 # 部位对应装备类型列表

--
Gitblit v1.8.0