From ba0a86e24c17b4f9a0ada323f7ebc3b32fb0b169 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 14 五月 2021 10:30:22 +0800
Subject: [PATCH] 8921 【主干】【BT2】【后端】H.活动-节日活动-垃圾分类

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py
index d019343..3cc7e7a 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py
@@ -988,6 +988,24 @@
     adict.update(bdict)
     return adict
 
+## 根据排行获取名次对应值
+#  @param orderDict {名次:obj, ...} 名次支持段跳跃
+#  @param order 名次,从1开始
+#  @param isDefaultLast 找不到的名次是否默认取最后一名的
+#  @return obj or None
+def GetOrderValueByDict(orderDict, order, isDefaultLast=True):
+    if order in orderDict:
+        return orderDict[order]
+    
+    orderList = sorted(orderDict.keys())
+    if order > 0:
+        for dOrder in orderList:
+            if order <= dOrder:
+                return orderDict[dOrder]
+        
+    # 找不到的默认取最后一名
+    return orderDict[orderList[-1]] if isDefaultLast else None
+
 ##概率相关, 这个事件是否能够出现
 # @param rate 基础几率
 # @param maxRate 最大几率

--
Gitblit v1.8.0