From 8522aca39685b7b7fe6c105fa657820f3dc84fd5 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 11 二月 2025 14:54:48 +0800
Subject: [PATCH] 1111 【越南】【英语】【BT】【砍树】增加任务判断X阶装备强化是否全部满级;

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py
index 1a0c4ac..286cf89 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py
@@ -7349,6 +7349,39 @@
                 totalCnt += 1
     return totalCnt >= GameWorld.ToIntDef(curActionNode.GetAttribute("value"), 0)
 
+##判断X阶装备强化是否满级
+# @param None
+# @return None <Classlvplusmax classLV="" cnt="件数没填默认全部件数"/>
+def ConditionType_Classlvplusmax(curPlayer, curMission, curActionNode):
+    classLV = GameWorld.ToIntDef(curActionNode.GetAttribute("classLV"), 0)
+    needCnt = GameWorld.ToIntDef(curActionNode.GetAttribute("cnt"), 0)
+    equipPlaceList = ChConfig.Pack_EquipPart_CanPlusStar[IPY_GameWorld.rptEquip]
+    if not needCnt:
+        needCnt = len(equipPlaceList)
+        
+    totalCnt = 0
+    equipPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
+    for equipPlace in equipPlaceList:
+        ipyData = IpyGameDataPY.GetIpyGameData('EquipPlaceIndexMap', classLV, equipPlace)
+        if not ipyData:
+            continue
+        index = ipyData.GetGridIndex()
+        curEquip = equipPack.GetAt(index)
+        if ItemCommon.CheckItemCanUse(curEquip):
+            continue
+        findType = ChEquip.GetEquipPlusType(curEquip)
+        if not findType:
+            continue
+        plusMaxIpyData = IpyGameDataPY.GetIpyGameData("ItemPlusMax", findType, classLV)
+        if not plusMaxIpyData:
+            continue
+        plusLVMax = plusMaxIpyData.GetPlusLVMax()
+        partStarLV = ChEquip.GetEquipPartPlusLV(curPlayer, IPY_GameWorld.rptEquip, index)
+        if partStarLV >= plusLVMax:
+            totalCnt += 1
+            
+    return totalCnt >= needCnt
+
 ##装备总星级
 # @param None
 # @return None <Equiptotalstar value="cnt"/>

--
Gitblit v1.8.0