跳到主要内容

排行榜

初始化排行榜 init

  • args:
名字类型说明、描述
rank_keystring排行榜key
sizenumber展示榜的排名数量
---
  • ret: 无

  • 示例:

function isc_test_object:init(player, ...)
local rank_key = "rank_key"
local sort_key_name = "player_lv"
-- 10人的排行榜
edi.rank:init(rank_key, 10)
edi.rank:add_sort_rule(rank_key, sort_key_name, true)

edi.rank:update_info(rank_key, edi.player:uuid(player), edi.player:get_name(player), { player_lv = edi.player:get_level(player)}, true)

local list = edi.rank:get_rank_list_info(rank_key, 1, 10)
for rank, data in ipairs(list) do
print("排行信息 排名", rank, " 唯一标记 ", data.uuid, ", 名字 ", data.name)
end

local info = edi.rank:get_tar_rank_info(rank_key, edi.player:uuid(player))
print("排行信息 唯一标记 ", info.uuid, ", 名字 ", info.name)

edi.rank:del_rank_info(rank_key, edi.player:uuid(player))

local list2 = edi.rank:get_rank_list_info(rank_key)
for rank, data in ipairs(list2) do
print("排行信息 排名", rank, " 唯一标记 ", data.uuid, ", 名字 ", data.name)
end

local rank = edi.rank:get_rank_pos(rank_key, edi.player:uuid(player))
print("排行榜的排位 ", rank)

-- 清除排行榜内容
edi.rank:clean(rank_key)
end

添加排行榜规则 add_sort_rule

  • args:
名字类型说明、描述
rank_keystring排行榜key
sort_key_namestring排序关键字名
is_lowboolean是否降序 true-降序 false-升序
---
  • ret: 无

查询排行榜信息 get_rank_list_info

  • args:
名字类型说明、描述
rank_keystring排行榜信息
start_idxnumber从第几名开始查询(从1开始)
end_idxnumber从第几名查询结束查询(从1开始)
---
  • ret: rank_info[] 排行榜列表信息 { rank_info }

更新排行榜信息 update_info

  • args:
名字类型说明、描述
rank_keystring排行榜key
uuidnumber排行信息唯一标识符
namestring名字
ttable{ ["key"] = val } key: 排序关键字名 val:数据值
notifybooleanundefined
---
  • ret: 无

删除指定标记信息(如果标记是玩家id则删除玩家排名) del_rank_info

  • args:
名字类型说明、描述
rank_keystring排行榜key
uuidnumber唯一标记
---
  • ret: 无

清空排行榜 clean

  • args:
名字类型说明、描述
rank_keystring排行榜key
---
  • ret: 无

获取目标排名信息 get_rank_info

  • args:
名字类型说明、描述
rank_keystring排行榜信息
uuidnumber排行信息唯一标识符
---

获取目标排位 get_rank_pos

  • args:
名字类型说明、描述
rank_keystring排行榜信息
uuidnumber排行信息唯一标识符
---
  • ret: number 排行榜信息