From 65f05c143e3d8221200ef65eb84c850c8c183191 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 11 八月 2021 21:07:29 +0800
Subject: [PATCH] 8585 【BT3】【主干】竞技场(匹配优化前X后X开出配置;增加概率匹配机器人)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestRunner.py |   26 ++++++++++++++++++++++++++
 1 files changed, 26 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 3a911a5..09ceb73 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
@@ -7361,6 +7361,32 @@
     weapontype = GameWorld.ToIntDef(curActionNode.GetAttribute("weapontype"), 0)
     return curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GodWeaponLV % weapontype) >= lv
 
+##竞技场历史最高分是否达到x分
+# @param None
+# @return None <Checkarenahighestscore  score="验证是否达到x分"/>
+def ConditionType_Checkarenahighestscore(curPlayer, curMission, curActionNode):
+    score = GameWorld.ToIntDef(curActionNode.GetAttribute("score"), 0)
+    highestScore = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ArenaHighestScore)
+    return highestScore >= score
+
+##设置竞技场历史最高分进度
+# @param None
+# @return None <Setarenahighestscore key="当前历史最高分存储任务key" id="可选任务ID" />
+def DoType_Setarenahighestscore(curPlayer, curMission, curActionNode):
+    missionID = curMission.GetMissionID()
+
+    highestScore = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ArenaHighestScore)
+    key = curActionNode.GetAttribute("key") # 显示进度用
+    questID = GameWorld.ToIntDef(curActionNode.GetAttribute("id"), 0)
+    if questID != 0:
+        curMission = curPlayer.FindMission(questID)
+    missionScore = curMission.GetProperty(key)
+    if missionScore < highestScore:
+        curMission.SetProperty(key, highestScore)
+        GameWorld.DebugLog("更新竞技场任务历史最高分: missionID=%s,questID=%s,missionScore=%s to %s" % (missionID, questID, missionScore, highestScore))
+        
+    return
+
 ##设置今日活跃度
 # @param curPlayer 玩家实例
 # @param curMission 任务实例

--
Gitblit v1.8.0