hxp
2021-05-13 ba0a86e24c17b4f9a0ada323f7ebc3b32fb0b169
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 最大几率