From e4c7eb72844c7a3ee3b131a3a99fcea49a13f65e Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 13 十二月 2021 16:51:25 +0800 Subject: [PATCH] 9363 【BT5】【后端】新增魔化之地(增加特殊灵宠可配置不同升阶道具支持) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py index e2e289a..c4534d3 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py @@ -627,7 +627,16 @@ curItemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem) itemIndexList = [] - costItemIDList = IpyGameDataPY.GetFuncEvalCfg('PetUpItem') + costItemIDList = [] + specCostItemInfo = IpyGameDataPY.GetFuncEvalCfg('PetUpItem', 4) + for strItemID, petNPCIDList in specCostItemInfo.items(): + if petNPCID in petNPCIDList: + costItemIDList = [int(strItemID)] + break + if not costItemIDList: + costItemIDList = IpyGameDataPY.GetFuncEvalCfg('PetUpItem') + if not costItemIDList: + return #扣材料 nowCnt = 0 @@ -647,7 +656,7 @@ itemCnt = curItem.GetCount() nowCnt += itemCnt if not hasEnough and not isAutoBuy: - GameWorld.DebugLog("PetClassUp 升阶道具不足。。。") + GameWorld.DebugLog("PetClassUp 升阶道具不足! petNPCID=%s,costItemIDList=%s" % (petNPCID, costItemIDList)) return autoBuyItemID = costItemIDList[0] -- Gitblit v1.8.0