Files
2026-05-23 22:10:14 +08:00

194 lines
7.8 KiB
Erlang

%%----------------------------------------------------
% 排行榜相关
%% @author whjing2011@gmail.com
%%----------------------------------------------------
-module(proto_129).
-export([info/0, cfg/0]).
-include("protocol.hrl").
info() ->
{
"排行榜协议"
,["rank.hrl", "guild.hrl"]
}.
cfg() -> [
#rpc{
code = 12900
,log_title = "请求排行榜数据"
,req_desc = "请求排行榜数据"
,req = [
{uint16, type, "排行榜类型"}
,{uint8, start, "开始位置(1-100)"}
,{uint8, num, "数据量"}
,{uint8, is_cluster, "是否跨服 1是 0否"}
]
,reply_desc = "请求排行榜数据结果"
,reply = ?p_g_set(common_rank, [
{uint8, is_cluster, "是否跨服 1是 0否"}
,{uint16, type, "排行榜类型"}
,{uint8, start, "开始位置(1-100)"}
,{uint8, num, "数据量"}
,{uint8, len, "总数据量"}
,{uint32, time, "最后更新时间(0不用缓存)"}
,{uint16, my_idx, "自己的排名"}
,{uint8, lev, "等级"}
,{uint16, face_id, "头像ID"}
,{uint16, avatar_bid, "头像框基础ID"}
,{string, name, "角色名"}
,{uint32, my_val1, "自己的数值1"}
,{uint32, my_val2, "自己的数值2"}
,{uint32, my_val3, "自己的数值3"}
,{array, rank_rc, rank_list, "排行榜数据", [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
,{string, name, "角色名"}
,{string, guild_name, "公会名"}
,{uint8, lev, "等级"}
,{uint32, face_id, "头像"}
,{uint32, avatar_bid, "头像框基础Id"}
,{uint32, val1, "数值1"}
,{uint32, val2, "数值2"}
,{uint32, val3, "数值3"}
,{uint8, idx, "名次"}
,{string, desc, "描述"}
,{uint32, look_id, "形象id"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
])
}
,#rpc{
code = 12901
,log_title = "指定排行榜最后更新时间"
,req_desc = "指定排行榜最后更新时间(当本地存在数据缓存时调用)"
,req = [
{uint16, type, "排行榜类型"}
,{uint8, is_cluster, "是否跨服 1是 0否"}
]
,reply_desc = "指定排行榜最后更新时间"
,reply = [
{uint8, is_cluster, "是否跨服 1是 0否"}
,{uint16, type, "排行榜类型"}
,{uint32, time, "最后更新时间"}
]
}
,#rpc{
code = 12902
,log_title = "排行榜界面数据"
,req_desc = "排行榜界面数据"
,req = [
{uint8, is_cluster, "是否跨服 1是 0否"}
]
,reply_desc = "请求排行榜数据结果"
,reply = [
{uint8, is_cluster, "是否跨服 1是 0否"}
,{array, tuple, rank_list, "排行榜数据", [
{uint16, type, "排行榜类型"}
,{tuple, rank_rc, [
{string, name, "角色名"}
,{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
,{string, guild_name, "公会名"}
,{uint32, face_id, "头像"}
,{uint32, avatar_bid, "头像框基础Id"}
,{uint32, val1, "数值1"}
,{uint32, val2, "数值2"}
,{uint32, val3, "数值3"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]}
]
}
,#rpc{
code = 12903
,log_title = "请求联盟排行榜数据"
,req_desc = "请求联盟排行榜数据"
,req = [
{uint8, start, "开始位置(1-100)"}
,{uint8, num, "数据量"}
,{uint8, is_cluster, "是否跨服 1是 0否"}
]
,reply_desc = "请求排行榜数据结果"
,reply = [
{uint8, start, "开始位置(1-100)"}
,{uint8, num, "数据量"}
,{uint8, len, "总数据量"}
,{uint32, time, "最后更新时间(0不用缓存)"}
,{uint16, my_idx, "自己的排名"}
,{string, gname, "联盟名"}
,{string, leader_name, "会长名"}
,{uint8, glev, "联盟等级"}
,{uint32, power, "总战力"}
,{array, guild_rank, rank_list, "排行榜数据", [
{string, name, "联盟名"}
,{uint8, lev, "联盟等级"}
,{uint8, members_num, "联盟人数"}
,{uint8, members_max, "联盟最大人数"}
,{string, leader_name, "会长名"}
,{uint32, power, "战力"}
,{uint8, index, idx, "名次"}
,{tuple, leader_id, [
{uint32, leader_rid, "盟主ID"}
,{string, leader_srvid, "盟主服务器ID"}
]}
,{uint32, leader_face, "盟主头像"}
,{uint8, leader_lev, "盟主等级"}
,{uint32, leader_avatar_bid, "盟主头像框"}
,{uint32, leader_look_id, "盟主形象id"}
,{uint32, leader_face_update_time, "自定义头像时间"}
,{string, leader_face_file, "自定义头像"}
]}
]
}
,#rpc{
code = 12904
,log_title = "请求七天英雄排行榜数据"
,req_desc = "请求七天英雄排行榜数据"
,req = [
{uint8, start, "开始位置(1-100)"}
,{uint8, num, "数据量"}
]
,reply_desc = "请求排行榜数据结果"
,reply = [
{uint8, start, "开始位置(1-100)"}
,{uint8, num, "数据量"}
,{uint8, len, "总数据量"}
,{uint32, time, "最后更新时间(0不用缓存)"}
,{uint16, my_idx, "自己的排名"}
,{uint8, lev, "等级"}
,{uint16, face_id, "头像ID"}
,{uint32, avatar_bid, "头像框基础Id"}
,{string, name, "角色名"}
,{uint16, pid, "伙伴ID"}
,{uint16, pbid, "伙伴基础ID"}
,{uint8, plev, "等级"}
,{uint8, pquality, "品质"}
,{uint8, pstar, "星数"}
,{uint32, power, "战力"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
,{array, tuple, rank_list, "排行榜数据", [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
,{string, name, "角色名"}
,{uint8, lev, "等级"}
,{uint32, face_id, "头像"}
,{uint32, avatar_bid, "头像框基础Id"}
,{uint32, power, "战力"}
,{uint8, idx, "名次"}
,{uint16, pid, "伙伴ID"}
,{uint16, pbid, "伙伴基础ID"}
,{uint8, plev, "等级"}
,{uint8, pquality, "品质"}
,{uint8, pstar, "星数"}
,{uint32, look_id, "形象id"}
]}
]
}
].