From 2cbf211cce013cb57d904c7684d7f580b827ebf8 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期日, 22 十月 2023 18:50:40 +0800 Subject: [PATCH] 9896 【BT0.1】【主干】坐骑、灵宠、称号升星(初始星级改为0) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py | 21 +++++++++------------ 1 files changed, 9 insertions(+), 12 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 0e5c0d2..8021f3a 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPet.py @@ -121,8 +121,6 @@ initClass = petIpyData.GetInitRank() if classlv == -1 else classlv#初始阶级 newPetItem.SetUserAttr(ShareDefine.Def_IudetPet_ClassLV, max(0, initClass - 1)) #代码里从0开始 newPetItem.SetUserAttr(ShareDefine.Def_IudetPet_QualityLV, petIpyData.GetQuality()) # 宠物品质 - newPetItem.SetUserAttr(ShareDefine.Def_IudetPet_Star, 1) # 起始1星 - petSkillList = petIpyData.GetSkillID() petSkillUnLockList = petIpyData.GetSkillUnLock() @@ -977,7 +975,7 @@ #星级 curStar = petItem.GetUserAttr(ShareDefine.Def_IudetPet_Star) - starIpyData = IpyGameDataPY.GetIpyGameData("PetStarUp", petItemNPCID, curStar) + starIpyData = IpyGameDataPY.GetIpyGameDataNotLog("PetStarUp", petItemNPCID, curStar) if starIpyData: starAttrType = starIpyData.GetStarAttrType() starAttrValue = starIpyData.GetStarAttrValue() @@ -1134,20 +1132,19 @@ return petNPCID = petDataItem.GetUserAttr(ShareDefine.Def_IudetPet_NPCID) curStar = petDataItem.GetUserAttr(ShareDefine.Def_IudetPet_Star) - ipyData = IpyGameDataPY.GetIpyGameData("PetStarUp", petNPCID, curStar) - if not ipyData: - return nextStar = curStar + 1 - nextIpyData = IpyGameDataPY.GetIpyGameData("PetStarUp", petNPCID, nextStar) - needItemList = ipyData.GetStarUpNeedItemList() - if not needItemList or not nextIpyData: - GameWorld.DebugLog("灵宠已满星,无法升星. petNPCID=%s,curStar=%s" % (petNPCID, curStar), playerID) + nextIpyData = IpyGameDataPY.GetIpyGameDataNotLog("PetStarUp", petNPCID, nextStar) + if not nextIpyData: + GameWorld.DebugLog("灵宠不存在该星级,无法升星. petNPCID=%s,curStar=%s" % (petNPCID, curStar), playerID) + return + needItemList = nextIpyData.GetStarUpNeedItemList() + if not needItemList: return itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem) lackItemDict, delInfoDict = ItemCommon.GetCostItemIndexList(needItemList, itemPack) if lackItemDict: - GameWorld.DebugLog("灵宠升星所需物品不足! petNPCID=%s,curStar=%s,needItemList=%s,lackItemDict=%s" - % (petNPCID, curStar, needItemList, lackItemDict), playerID) + GameWorld.DebugLog("灵宠升星所需物品不足! petNPCID=%s,nextStar=%s,needItemList=%s,lackItemDict=%s" + % (petNPCID, nextStar, needItemList, lackItemDict), playerID) return ItemCommon.DelCostItem(curPlayer, itemPack, delInfoDict, "PetStarUp") -- Gitblit v1.8.0