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