194 lines
7.8 KiB
Erlang
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"}
|
|
]}
|
|
]
|
|
}
|
|
|
|
].
|