From 1c39d19d2b49465cf8bd8bdea831f9adb012411c Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 25 十一月 2024 14:55:01 +0800 Subject: [PATCH] 1111 【越南】【砍树】【英文】【tqxbqy】【btgotq】背包相关初始格子数改为读配置 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py | 18 +++++++++ ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerExpandPackCfgMgr.py | 5 +- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py | 12 +++--- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py | 12 +---- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 6 +- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py | 43 ++------------------- 6 files changed, 37 insertions(+), 59 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py index b8a890c..add97c8 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py @@ -906,52 +906,18 @@ #流向记录变更最小金币值(小于该值的暂不记录, 仅限金币) Def_DRRecord_Min_Silver = 500000 Def_LargeTrade_Silver = 1000 * 1000 -#初始化装备背包格子数 -Def_PackCnt_Equip = 203 #主角交易栏最大格数 Def_PlayerTradeMaxItemCount = 20 -#主角刚登陆游戏开启背包格子数 -Def_PlayerFirstLoginOpenBackCnt = 60 -#新手登陆开启的仓库格子数 -Def_FirstLogin_OpenWareHouseCnt = 60 #登陆初始储物柜格子数 Def_PackCnt_Fashion = 1 #登陆初始武器时装格子数 Def_PackCnt_WeaponCoat = 8 -#初始化寻宝背包格子数 -Def_PackCnt_SeekTreasure = 0 -#初始化阶级马匹背包格子数 -Def_PackCnt_ClassHorses = 0 -#初始化马匹装备格子数 -Def_PackCnt_HorseEquip = 3 -#初始化阶级马匹技能背包格子数 -Def_PackCnt_HorseSkill = 0 -#初始化官爵技能背包格子数 -Def_PackCnt_OfficerSkill = 0 -#寻宝背包格子数 -Def_PackCnt_Treasure = 200 -#初始化神兽背包格子数 -Def_PackCnt_DogzItem = 100 -#初始化神兽装备格子数 -Def_PackCnt_DogzEquip = 150 -#初始化垃圾分类格子数 -Def_PackCnt_Garbage = 30 -#初始化装备栏2 -Def_PackCnt_Equip2 = 0 #初始化回收站 Def_PackCnt_Recycle = 6 #初始化临时交换背包格子数 Def_PackCnt_TempSwap = 1 #初始化临时存放背包格子数 Def_PackCnt_TempItem = 10 -#初始化鉴定背包格子数 -Def_PackCnt_Identify = 10 -#初始化宠物背包格子数 -Def_PackCnt_Pet = 70 -#初始化通用宠物装备背包格子数 -Def_PackCnt_PetEquip = 4 -#主角刚登陆游戏开启精魄槽格子数/符文 -Def_PlayerFirstLoginOpenFineSoulSlot = 0 #玩家脱离战斗状态时间(6秒) Def_PlayerLeaveBattleTick = 3000 #玩家PK多杀间隔 @@ -4597,11 +4563,10 @@ #------------------------------------------------------------------------------- #可以从07 41封包购买的背包类型,和对应字典{背包类型:[字典key, 默认格子数]} -#字典值列表枚举 +#字典值列表枚举,废弃默认格子数枚举,改为读配置 [ Def_PlayerPackDict_Index_Key, # 字典可以 -Def_PlayerPackDict_Index_InitCnt, # 默认格子数 -] = range(0, 2) +] = range(0, 1) Def_Type_CanBuyPack_PlayerDict = { #IPY_GameWorld.rptPetCabinetPet:[ @@ -4622,11 +4587,11 @@ IPY_GameWorld.rptItem:[ Def_Player_Dict_PackCount_Item, - Def_PlayerFirstLoginOpenBackCnt], + 0], IPY_GameWorld.rptWarehouse:[ Def_Player_Dict_PackCount_Warehouse, - Def_FirstLogin_OpenWareHouseCnt], + 0], #IPY_GameWorld.rptFineSoulSlot:[ # Def_PDict_PackCount_FineSoul, diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py index b13c1f9..d3344cf 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py @@ -859,11 +859,6 @@ #按平台给首个称号 #PlayerDienstgrad.GiveFirstLoginDienstgrad(curPlayer) - -# 2012-04-12 玩家初始化时已给予格子 -# #---新手给仓库--- -# if ChConfig.Def_FirstLogin_OpenWareHouseCnt > 0: -# ResetWarehouse(curPlayer, ChConfig.Def_FirstLogin_OpenWareHouseCnt, False) #玩家默认恶名值 curPlayer.SetInfamyValue(ChConfig.Def_FirstLogin_InfamyValue) @@ -3470,7 +3465,7 @@ keyName = ChConfig.Def_Type_CanBuyPack_PlayerDict.get(packType)[ChConfig.Def_PlayerPackDict_Index_Key] #已经开启的背包格子数 - packCount = ChConfig.Def_PlayerFirstLoginOpenBackCnt + curPlayer.NomalDictGetProperty(keyName) + packCount = ItemCommon.GetPackInitCount(packType) + curPlayer.NomalDictGetProperty(keyName) resetPackCnt = packCount + addPackCnt curPack = curPlayer.GetItemManager().GetPack(packType) @@ -3502,8 +3497,7 @@ return keyName = ChConfig.Def_Type_CanBuyPack_PlayerDict.get(packType)[ChConfig.Def_PlayerPackDict_Index_Key] - count = ChConfig.Def_Type_CanBuyPack_PlayerDict.get(packType)[ChConfig.Def_PlayerPackDict_Index_InitCnt] + \ - curPlayer.NomalDictGetProperty(keyName) + addWarehouseCnt + count = ItemCommon.GetPackInitCount(packType) + curPlayer.NomalDictGetProperty(keyName) + addWarehouseCnt curPack = curPlayer.GetItemManager().GetPack(packType) @@ -4514,7 +4508,7 @@ curGridCnt = curPlayer.NomalDictGetProperty(keyName) #默认格子数 - initCnt = ChConfig.Def_Type_CanBuyPack_PlayerDict[packType][ChConfig.Def_PlayerPackDict_Index_InitCnt] + initCnt = ItemCommon.GetPackInitCount(packType) curPack = curPlayer.GetItemManager().GetPack(packType) curPackMaxCnt = curPack.GetMaxCount() diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py index 8ec8d15..4518299 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py @@ -1011,6 +1011,24 @@ return -1 +def GetPackInitCount(packType): + ## 获取背包类型对应初始格子数 + if packType == IPY_GameWorld.rptItem: + initCount = IpyGameDataPY.GetFuncCfg("InitBagCellCount", 1) + elif packType == IPY_GameWorld.rptWarehouse: + initCount = IpyGameDataPY.GetFuncCfg("InitDepotCellCount", 1) + elif packType == ShareDefine.rptTreasure: + initCount = IpyGameDataPY.GetFuncCfg("TreasureSet", 3) + elif packType == ShareDefine.rptDogzItem: + initCount = IpyGameDataPY.GetFuncCfg("DogzPack", 1) + elif packType == ShareDefine.rptDogzEquip: + initCount = IpyGameDataPY.GetFuncCfg("DogzPack", 2) + else: + bagInitCntDict = IpyGameDataPY.GetFuncEvalCfg("InitBagCellCount", 2, {}) + initCount = bagInitCntDict.get(str(packType), 0) + GameWorld.DebugLog("背包类型初始格子数: packType=%s,initCount=%s" % (packType, initCount)) + return initCount + ## 获得虚拟背包格子数 # @param packindex 背包索引 # @return 背包格子数 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 d03af62..f9bb8a7 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py @@ -1570,20 +1570,20 @@ #初始化鉴定背包 curPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptIdentify) - curPack.SetCount(ChConfig.Def_PackCnt_Identify) + curPack.SetCount(ItemCommon.GetPackInitCount(IPY_GameWorld.rptIdentify)) curPack.Sync_PackCanUseCount() #初始化神兽物品背包 curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptDogzItem) - curPack.SetCount(ChConfig.Def_PackCnt_DogzItem) + curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptDogzItem)) curPack.Sync_PackCanUseCount() #初始化神兽装备背包 curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptDogzEquip) - curPack.SetCount(ChConfig.Def_PackCnt_DogzEquip) + curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptDogzEquip)) curPack.Sync_PackCanUseCount() #初始化垃圾分类背包 curPack = itemManager.GetPack(ShareDefine.rptGarbage) - curPack.SetCount(ChConfig.Def_PackCnt_Garbage) + curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptGarbage)) curPack.Sync_PackCanUseCount() #初始化临时交换背包 @@ -1596,7 +1596,7 @@ #设置装备实际个数 curPack = itemManager.GetPack(IPY_GameWorld.rptEquip) - curPack.SetCount(ChConfig.Def_PackCnt_Equip) + curPack.SetCount(ItemCommon.GetPackInitCount(IPY_GameWorld.rptEquip)) #初始化垃圾桶 #curPack = itemManager.GetPack(IPY_GameWorld.rptRecycle) @@ -1608,7 +1608,7 @@ #初始化宠物背包 curPack = itemManager.GetPack(ShareDefine.rptPet) - curPack.SetCount(ChConfig.Def_PackCnt_Pet) + curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptPet)) #curPack.Sync_PackCanUseCount() return diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py index e2c4e3a..54d66ec 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -6046,7 +6046,7 @@ #默认14格子 + 开启的 keyName = ChConfig.Def_Type_CanBuyPack_PlayerDict.get(packType)[ChConfig.Def_PlayerPackDict_Index_Key] - count = ChConfig.Def_PlayerFirstLoginOpenBackCnt + curPlayer.NomalDictGetProperty(keyName) + count = ItemCommon.GetPackInitCount(packType) + curPlayer.NomalDictGetProperty(keyName) curPack.SetCount(count) #通知客户端背包格子数目 @@ -6072,7 +6072,7 @@ #默认42格子 + 开启的 keyName = ChConfig.Def_Type_CanBuyPack_PlayerDict.get(packType)[ChConfig.Def_PlayerPackDict_Index_Key] - count = ChConfig.Def_FirstLogin_OpenWareHouseCnt + curPlayer.NomalDictGetProperty(keyName) + count = ItemCommon.GetPackInitCount(packType) + curPlayer.NomalDictGetProperty(keyName) curPack.SetCount(count) @@ -6088,7 +6088,7 @@ # @return None def Init_TreasurePack(curPlayer): curPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptTreasure) - curPack.SetCount(ChConfig.Def_PackCnt_Treasure) + curPack.SetCount(ItemCommon.GetPackInitCount(ShareDefine.rptTreasure)) #通知客户端 curPack.Sync_PackCanUseCount() diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerExpandPackCfgMgr.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerExpandPackCfgMgr.py index e3f763b..10f63d6 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerExpandPackCfgMgr.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerExpandPackCfgMgr.py @@ -25,6 +25,7 @@ import GameWorld import IPY_GameWorld import PlayerControl +import ItemCommon import ChConfig import copy @@ -185,12 +186,12 @@ #@remarks 加载物品背包和仓库扩充格子时需要用的配置信息 def Load(self, curPlayer): #默认物品背包格子数 - defItemPackCount = ChConfig.Def_PlayerFirstLoginOpenBackCnt + defItemPackCount = ItemCommon.GetPackInitCount(IPY_GameWorld.rptItem) itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem) self.__expandPackCfgDict[IPY_GameWorld.rptItem] = ExpandPackCfg("ExpandItemPack", defItemPackCount, itemPack.GetMaxCount()) #默认仓库背包格子数 - defItemPackCount = ChConfig.Def_FirstLogin_OpenWareHouseCnt + defItemPackCount = ItemCommon.GetPackInitCount(IPY_GameWorld.rptWarehouse) itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptWarehouse) self.__expandPackCfgDict[IPY_GameWorld.rptWarehouse] = ExpandPackCfg("ExpandWareHousePack", defItemPackCount, itemPack.GetMaxCount()) -- Gitblit v1.8.0