From ccfd713e99081322e68bc8c2f3f1ea02f0df52eb Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 02 一月 2020 14:11:11 +0800
Subject: [PATCH] 8358 【主干】【后端】坐骑修改(修复bug)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py |    5 +++--
 1 files changed, 3 insertions(+), 2 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 5825d98..978786c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
@@ -451,11 +451,12 @@
     
     costItemIndexList, bindCnt, unBindCnt = ItemCommon.GetPackItemBindStateIndexInfo(curPlayer, costItemID, costItemCount)
     lackCnt = costItemCount - bindCnt - unBindCnt
-    if lackCnt >= 0 and not isAutoBuy:
+    if lackCnt > 0 and not isAutoBuy:
         GameWorld.DebugLog("消耗道具不足,无法升级坐骑!costItemID=%s,costItemCount=%s,bindCnt=%s,unBindCnt=%s,lackCnt=%s" 
                            % (costItemID, costItemCount, bindCnt, unBindCnt, lackCnt))
         return
     
+    delCnt = costItemCount
     if lackCnt > 0:
         lackCost = ItemCommon.GetAutoBuyItemNeedGold({costItemID:lackCnt})
         if lackCost <= 0:
@@ -463,9 +464,9 @@
         infoDict = {ChConfig.Def_Cost_Reason_SonKey:costItemID}
         if not PlayerControl.PayMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Money, lackCost, ChConfig.Def_Cost_BuyStoreItem, infoDict):
             return
+        delCnt -= lackCnt
         
     # 扣除消耗
-    delCnt = max(0, costItemCount - lackCnt) # 实际扣除的个数
     if delCnt:
         ItemCommon.DelCostItemByBind(curPlayer, costItemIndexList, bindCnt, unBindCnt, delCnt, ChConfig.ItemDel_Horse)
         

--
Gitblit v1.8.0