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