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