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