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/PlayerHorse.py |   22 ++++++++--------------
 1 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
index 660a45f..99fce15 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
@@ -220,11 +220,6 @@
     GameWorld.Log("坐骑激活成功!activateID=%s,activateState=%s,updActivateState=%s,updSkinEndTime=%s" 
                   % (activateID, activateState, updActivateState, updSkinEndTime), playerID)
     
-    horseStar = 1 # 初始星级
-    horseID = ipyData.GetHorseID()
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_HorserStar % horseID, horseStar)
-    SyncHorseStarInfo(curPlayer, horseID)
-    
     # 刷属性,更新排行榜
     RefreshHorseAttr(curPlayer)
     PlayerControl.WorldNotify(0, "GetMount", [curPlayer.GetName(), ipyData.GetHorseSkinPlusID()])
@@ -490,7 +485,7 @@
                 
         #星级
         horseStar = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorserStar % horseID)
-        starIpyData = IpyGameDataPY.GetIpyGameData("HorseStarUp", horseID, horseStar)
+        starIpyData = IpyGameDataPY.GetIpyGameDataNotLog("HorseStarUp", horseID, horseStar)
         if starIpyData:
             starAttrType = starIpyData.GetStarAttrType()
             starAttrValue = starIpyData.GetStarAttrValue()
@@ -744,20 +739,19 @@
     horseID = clientData.HorseID
     
     horseStar = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorserStar % horseID)        
-    ipyData = IpyGameDataPY.GetIpyGameData("HorseStarUp", horseID, horseStar)
-    if not ipyData:
-        return
     nextStar = horseStar + 1
     nextIpyData = IpyGameDataPY.GetIpyGameData("HorseStarUp", horseID, nextStar)
-    needItemList = ipyData.GetStarUpNeedItemList()
-    if not needItemList or not nextIpyData:
-        GameWorld.DebugLog("坐骑已满星,无法升星. horseID=%s,curStar=%s" % (horseID, horseStar), playerID)
+    if not nextIpyData:
+        GameWorld.DebugLog("坐骑不存在该星级,无法升星. horseID=%s,curStar=%s" % (horseID, horseStar), 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("坐骑升星所需物品不足! horseID=%s,curStar=%s,needItemList=%s,lackItemDict=%s" 
-                           % (horseID, horseStar, needItemList, lackItemDict), playerID)
+        GameWorld.DebugLog("坐骑升星所需物品不足! horseID=%s,nextStar=%s,needItemList=%s,lackItemDict=%s" 
+                           % (horseID, nextStar, needItemList, lackItemDict), playerID)
         return
     
     ItemCommon.DelCostItem(curPlayer, itemPack, delInfoDict, "HorseStarUp")

--
Gitblit v1.8.0