From 88a9eda1278acaa0b0f66b35e2319d59a3e38eca Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 29 八月 2025 16:03:35 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(修复主线战斗中重登时会自动重新开始战斗bug;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTask.py |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTask.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTask.py
index 0d8eef3..67b8319 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTask.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTask.py
@@ -145,10 +145,11 @@
     if taskType == ChConfig.TaskType_LV:
         taskValue = curPlayer.GetLV()
         
-    elif taskType == ChConfig.TaskType_FBPass:
-        if len(conds) != 2:
+    elif taskType == ChConfig.TaskType_MainLevel:
+        if not conds:
             return 0
-        mapID, lineID = conds
+        mapID = ChConfig.Def_FBMapID_Main
+        lineID = conds[0]
         taskValue = 1 if FBCommon.IsFBPass(curPlayer, mapID, lineID) else 0
         
     elif taskType == ChConfig.TaskType_TreeLV:
@@ -157,6 +158,24 @@
     elif taskType == ChConfig.TaskType_RealmLV:
         taskValue = curPlayer.GetOfficialRank()
         
+    elif taskType == ChConfig.TaskType_EquipColor:
+        if not conds:
+            return 0
+        needColor = conds[0]
+        equipCnt = 0
+        equipPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
+        for equipPlace in ChConfig.Def_MainEquipPlaces:
+            equipIndex = equipPlace - 1
+            if equipIndex < 0 or equipIndex >= equipPack.GetCount():
+                continue
+            curEquip = equipPack.GetAt(equipIndex)
+            if not curEquip or curEquip.IsEmpty():
+                continue
+            itemColor = curEquip.GetItemColor()
+            if itemColor >= needColor:
+                equipCnt += 1
+        taskValue = equipCnt
+        
     return taskValue
 
 def UpdTaskValue(curPlayer, taskType):

--
Gitblit v1.8.0