From 44f826ab007d78df5223841628712af5a42e9d6a Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 27 八月 2025 11:29:52 +0800 Subject: [PATCH] 92 【主界面】主线任务-服务端(修改官职、主线的副本过关任务改为过关主线任务; 完善官职、主线任务支持;) --- 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