From 17f38faba854118aeefec973b543fb6c2c09930a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 22 一月 2025 11:42:44 +0800
Subject: [PATCH] 1111 【越南】【英语】【BT】【砍树】修复坐骑自动升级时一次性使用多倍单次消耗培养丹时少算培养任务次数bug;

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py |   10 +++++++---
 1 files changed, 7 insertions(+), 3 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 b613498..77ba09d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerHorse.py
@@ -39,6 +39,7 @@
 import PlayerActLunhuidian
 import PlayerActHorsePetTrain
 import PlayerActTask
+import PlayerTask
 import PlayerPet
 
 import time
@@ -576,7 +577,7 @@
 #struct    tagCMHorseUp
 #{
 #    tagHead        Head;
-#    BYTE        UseItemCnt;        //消耗材料个数
+#    WORD        UseItemCnt;        //消耗材料个数
 #    BYTE        IsAutoBuy;        //是否自动购买
 #};
 def OnHorseClassLVUP(index, curPackData, tick):
@@ -643,8 +644,11 @@
     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_HorserEatItemCount, updEatItemCount)
     
     # 升阶
-    EventShell.EventRespons_HorseUp(curPlayer) # 改为使用就算
-    PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_HorseUp, 1)
+    upItemPerCount = horseIpyData.GetUpEatItemPerCount()
+    upCnt = costItemCount / upItemPerCount
+    for _ in range(upCnt):
+        EventShell.EventRespons_HorseUp(curPlayer) # 改为使用就算
+    PlayerTask.AddTaskValue(curPlayer, ChConfig.TaskType_HorseUp, upCnt)
     if updClassLV > horseLV:
         EventShell.EventRespons_HorseLV(curPlayer, updClassLV)
         # 玩家马匹进阶

--
Gitblit v1.8.0