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