From a515aa2d1043e20dba19ae0124f7777227c12753 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 11 七月 2025 11:17:39 +0800
Subject: [PATCH] 80 【常规】背包-服务端(优化背包格子初始化,屏蔽无用背包;支持绑定货币数量展示的背包物品;背包物品优化叠加上限20亿支持;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py |   69 ++++++++++++++++++----------------
 1 files changed, 36 insertions(+), 33 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
index 1b2a70b..9c84d58 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -483,8 +483,6 @@
     curPlayer.SetLoginTime(GameWorld.GetCurrentDataTimeStr())
     #初始化玩家背包
     InitPlayerPack(curPlayer)
-    #通知玩家物品信息
-    __Sync_PackDetel(curPlayer)
     
     if GameWorld.IsCrossServer():
         SkillCommon.PlayerLoginMergeServerSkillLogic(curPlayer, tick)
@@ -1482,61 +1480,66 @@
 #@remarks 初始化玩家背包
 def InitPlayerPack(curPlayer) :
     itemManager = curPlayer.GetItemManager()
+
+    #设置装备实际个数,默认最大个数
+    curPack = itemManager.GetPack(IPY_GameWorld.rptEquip)
+    curPack.SetCount(curPack.GetMaxCount())
     
     #初始化玩家背包
     PlayerControl.Init_ItemPack(curPlayer)
     
     #初始化玩家仓库
-    PlayerControl.Init_Warehouse(curPlayer)
+    #PlayerControl.Init_Warehouse(curPlayer)
     
-    #初始化寻宝背包
-    PlayerControl.Init_TreasurePack(curPlayer)
-    
-    #初始化鉴定背包
+    #初始化鉴定背包,默认最大个数用于存放主线掉落
     curPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptIdentify)
-    curPack.SetCount(ItemCommon.GetPackInitCount(IPY_GameWorld.rptIdentify))
+    curPack.SetCount(curPack.GetMaxCount())
     curPack.Sync_PackCanUseCount()
     
     #初始化英雄背包
     PlayerControl.Init_HeroPack(curPlayer)
     
-    #初始化神兽物品背包
-    curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptDogzItem)
-    curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptDogzItem))
-    curPack.Sync_PackCanUseCount()
-    #初始化神兽装备背包
-    curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptDogzEquip)
-    curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptDogzEquip))
-    curPack.Sync_PackCanUseCount()
-    #初始化垃圾分类背包
-    curPack = itemManager.GetPack(ShareDefine.rptGarbage)
-    curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptGarbage))
-    curPack.Sync_PackCanUseCount()
-    
-    #初始化临时交换背包
+    #初始化临时交换背包,默认最大个数
     curPack = itemManager.GetPack(ShareDefine.rptTempSwap)
-    curPack.SetCount(ChConfig.Def_PackCnt_TempSwap)
+    curPack.SetCount(curPack.GetMaxCount())
     
-    #初始化临时存放背包
+    #初始化临时存放背包,默认最大个数
     curPack = itemManager.GetPack(ShareDefine.rptTempItem)
-    curPack.SetCount(ChConfig.Def_PackCnt_TempItem)
-
-    #设置装备实际个数
-    curPack = itemManager.GetPack(IPY_GameWorld.rptEquip)
-    curPack.SetCount(ItemCommon.GetPackInitCount(IPY_GameWorld.rptEquip))
+    curPack.SetCount(curPack.GetMaxCount())
+    
+    #初始化寻宝背包
+    PlayerControl.Init_TreasurePack(curPlayer)
+    
+    #初始化神兽物品背包
+    #curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptDogzItem)
+    #curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptDogzItem))
+    #curPack.Sync_PackCanUseCount()
+    #初始化神兽装备背包
+    #curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptDogzEquip)
+    #curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptDogzEquip))
+    #curPack.Sync_PackCanUseCount()
+    #初始化垃圾分类背包
+    #curPack = itemManager.GetPack(ShareDefine.rptGarbage)
+    #curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptGarbage))
+    #curPack.Sync_PackCanUseCount()
     
     #初始化垃圾桶
     #curPack = itemManager.GetPack(IPY_GameWorld.rptRecycle)
     #curPack.SetCount(ChConfig.Def_PackCnt_Recycle)
         
     #初始化万能背包
-    curPack = itemManager.GetPack(IPY_GameWorld.rptAnyWhere)
-    curPack.SetCount(IPY_GameWorld.Def_AnyWherePackCount)
+    #curPack = itemManager.GetPack(IPY_GameWorld.rptAnyWhere)
+    #curPack.SetCount(IPY_GameWorld.Def_AnyWherePackCount)
 
     #初始化宠物背包
-    curPack = itemManager.GetPack(ShareDefine.rptPet)
-    curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptPet))
+    #curPack = itemManager.GetPack(ShareDefine.rptPet)
+    #curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptPet))
     #curPack.Sync_PackCanUseCount()
+    
+    #通知玩家物品信息
+    __Sync_PackDetel(curPlayer)
+    
+    ItemControler.CheckGiveBindMoneyTypeItem(curPlayer)
     return
 
 #---------------------------------------------------------------------

--
Gitblit v1.8.0