From 180eab3510f793ed008e9504976c3b3063f7ca6d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 18 十一月 2025 18:21:52 +0800
Subject: [PATCH] 110 【主界面】仙树升级-服务端(免费减时修改为充能减时;特权支持充能额外上限;广告奖励支持领取充能奖励;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py |   11 +++++++----
 1 files changed, 7 insertions(+), 4 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 424652b..85b2211 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
@@ -94,10 +94,10 @@
         costItemIndexList, bindCnt, unBindCnt = ItemCommon.GetPackItemBindStateIndexInfo(curPlayer, costItemID, costItemCount)
         lackCnt = costItemCount - bindCnt - unBindCnt
         if lackCnt > 0:
-            GameWorld.DebugLog("消耗道具不足,无法升级坐骑! costItemID=%s,costItemCount=%s,bindCnt=%s,unBindCnt=%s,lackCnt=%s" 
+            costItemCount -= lackCnt
+            GameWorld.DebugLog("消耗道具不足,有多少消耗多少! costItemID=%s,costItemCount=%s,bindCnt=%s,unBindCnt=%s,lackCnt=%s" 
                                % (costItemID, costItemCount, bindCnt, unBindCnt, lackCnt))
-            return
-        
+            
         # 扣除消耗
         ItemCommon.DelCostItemByBind(curPlayer, costItemIndexList, bindCnt, unBindCnt, costItemCount, ChConfig.ItemDel_Horse)
         
@@ -185,6 +185,9 @@
     
     classLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseClassLV)
     horseLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_HorseLV)
+    if not classLV and not horseLV:
+        #GameWorld.DebugLog("坐骑未开启")
+        return
     
     ipyDataMgr = IpyGameDataPY.IPY_Data()
     for index in range(ipyDataMgr.GetHorseClassCount()):
@@ -257,7 +260,7 @@
 #{
 #    tagHead         Head;
 #    BYTE        OPType;    // 操作 1-激活;2-佩戴;3-升星
-#    BYTE        SkinID;    // 外观ID,佩戴时发0即为卸下
+#    WORD        SkinID;    // 外观ID,佩戴时发0即为卸下
 #};
 def OnHorseSkinOP(index, clientData, tick):
     curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)

--
Gitblit v1.8.0