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

645 lines
27 KiB
Erlang
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
%%%-------------------------------------------------------------------
%%% @author liwl <assistabc@qq.com>
%%% @copyright (C) 2017, liwl
%%% @doc
%%% 竞技场协议文件
%%% @end
%%% Created : 11 Apr 2017 by liwl <assistabc@qq.com>
%%%-------------------------------------------------------------------
-module(proto_202).
-export([
info/0
,cfg/0
]
).
-include("protocol.hrl").
info() -> {
"竞技场协议"
,["arena.hrl", "attr.hrl", "arena_champion.hrl", "combat.hrl"]
}.
cfg() ->
[
#rpc{
code = 20200
,log_title = "个人信息"
,req_desc = "个人信息"
,req = []
,reply = [
{uint16, rank, "名次"}
,{uint32, score, "积分"}
,{uint8, can_combat_num, "今天可挑战次数"}
,{uint8, buy_combat_num, "今天已购买挑战次数"}
,{int32, ref_time, "下次可刷新时间(unixtime)"}
,{uint32, start_time, "赛季开始时间"}
,{uint32, end_time, "赛季结束时间"}
,{uint16, cont_win, "连胜次数"}
]
}
,#rpc{
code = 20201
,log_title = "挑战列表"
,req_desc = "挑战列表"
,req = []
,reply = [
{array, tuple, f_list, "挑战列表信息", [
{uint8, idx, "编号"}
,{uint32, rid, "角色ID"}
,{string, srv_id, "角色服务器ID"}
,{string, name, "角色名称"}
,{uint16, lev, "等级"}
,{uint8, sex, "性别"}
,{uint32, face, "头像"}
,{uint32, power, "战力"}
,{uint32, score, "积分"}
,{uint8, get_score, "胜利获得积分"}
,{uint8, status, "状态(0:未挑战 1:已挑战)"}
,{array, tuple, p_list, "伙伴信息", [
{uint8, pos, "位置"}
,{uint32, bid, "BID"}
,{uint16, lev, "等级"}
,{uint8, star, "星级"}
,{uint8, break_lev, "突破等级"}
,{uint32, use_skin, "皮肤id"}
,{uint32, resonate_lev, "共鸣前等级"}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
,{uint32, gid, "公会ID"}
,{string, gsrv_id, "公会服务器ID"}
,{string, gname, "公会名称"}
]}
,{uint8, type, "0:全部数据 1:更新部分"}
]
}
,#rpc{
code = 20202
,log_title = "获取挑战玩家信息"
,req_desc = "获取挑战玩家信息"
,req = [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]
,reply = [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
,{string, name, "玩家名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint32, power, "战力"}
,{uint32, score, "积分"}
,{uint8, formation_type, "阵法类型"}
,{uint8, formation_lev, "阵法等级"}
,{array, tuple, p_list, "伙伴信息", [
{uint8, pos, "位置"}
,{uint32, bid, "BID"}
,{uint16, lev, "等级"}
,{uint8, quality, "品质"}
,{uint8, star, "星级"}
,{uint8, break_lev, "突破等级"}
,{uint32, use_skin, "皮肤id"}
,{uint32, resonate_lev, "共鸣前等级"}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
,{uint32, gid, "公会ID"}
,{string, gsrv_id, "公会服务器ID"}
,{string, gname, "公会名称"}
]
}
,#rpc{
code = 20203
,log_title = "挑战玩家"
,req_desc = "挑战玩家"
,req = [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
,{uint8, is_auto, "是否跳过 1:跳过,0:不跳过"}
]
,reply = [
{uint8, code, "标志(0:失败 1:成功)"}
,{string, msg, "提示信息"}
]
}
,#rpc{
code = 20204
,log_title = "查看对方英雄信息(成功会返回11061)"
,req_desc = "查看对方英雄信息(成功会返回11061)"
,req = [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
,{uint8, pos, "英雄位置"}
]
,reply_desc = "英雄分享"
,reply = [
{uint8, code, "标志(0:失败 1:成功)"}
,{string, msg, "提示信息"}
]
}
,#rpc{
code = 20206
,log_title = "刷新列表"
,req_desc = "刷新列表"
,req = [
]
,reply = [
{uint8, code, "标志(0:失败 1:成功)"}
,{string, msg, "提示信息"}
]
}
,#rpc{
code = 20207
,log_title = "购买挑战次数"
,req_desc = "购买挑战次数"
,req = [
{uint16, num, "次数"}
]
,reply = [
{uint8, code, "标志(0:失败 1:成功)"}
,{string, msg, "提示信息"}
]
}
,#rpc{
code = 20208
,log_title = "挑战次数奖励信息"
,req_desc = "挑战次数奖励信息"
,req = [
]
,reply = [
{uint16, had_combat_num, "已挑战次数"}
,{array, single, num_list, "已领取次数奖励", [
{uint8, num, "次数"}
]}
]
}
,#rpc{
code = 20209
,log_title = "领取挑战次数奖励"
,req_desc = "领取挑战次数奖励"
,req = [
{uint8, num, "次数"}
]
,reply = [
{uint8, code, "标志(0:失败 1:成功)"}
,{string, msg, "提示信息"}
]
}
,#rpc{
code = 20210
,log_title = "战斗结算处理"
,reply_desc = "战斗结算处理"
,reply = [
{uint8, result, "战斗结果(1:成功 2:失败)"}
,{uint32, score, "积分"}
,{int32, get_score, "获取积分"}
,{array, tuple, items, "道具列表", [
{uint32, bid, "道具ID"}
,{uint32, num, "数量"}
]}
,{string, tar_name, "目标名称"}
,{uint16, tar_lev, "目标等级"}
,{uint32, tar_face, "目标头像"}
,{uint32, face_update_time, "目标自定义头像时间"}
,{string, face_file, "目标自定义头像"}
,{int32, tar_score, "目标积分"}
,{int32, lose_score, "目标扣除积分"}
,{string, target_role_name, "对方名字"}
,{array, tuple, hurt_statistics, "伤害统计", [
{uint8, type, "1:进攻方 2:被攻击方"}
,{array, partner_hurt, partner_hurts, "伤害统计", [
{tuple, master_id, [
{uint32, rid, "拥有者ID"}
,{string, srvid, "拥有者服务器id"}
]}
,{uint32, id, id, "英雄bid"}
,{uint32, bid, bid, "英雄bid"}
,{uint32, star, star, "星级"}
,{uint32, lev, lev, "等级"}
,{uint32, camp_type, camp_type, "英雄阵营"}
,{uint32, dps, dps, "英雄伤害"}
,{uint32, cure, cure, "英雄治疗量"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id11:共鸣前等级)"}
,{uint32, val, ""}
]}
,{uint32, be_hurt, be_hurt, "英雄承受伤害"}
]}
]}
,{uint32, replay_id, "录像id"}
]
}
,#rpc{
code = 20220
,log_title = "前三排行榜信息"
,req_desc = "前三排行榜信息"
,req = []
,reply = [
{array, tuple, rank_list, "排行榜", [
{rec, arena_role, arena_role, [
{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint8, rank, "排名"}
,{uint32, score, "积分"}
,{uint8, sex, "性别"}
,{uint32, lookid, "外观ID"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
,{uint32, worship, "点赞数量"}
,{uint8, worship_status, "膜拜状态(0:可膜拜 1:不可膜拜)"}
]}
]
}
,#rpc{
code = 20221
,log_title = "排行榜信息"
,req_desc = "排行榜信息"
,req = []
,reply = [
{uint16, rank, "自己名次"}
,{uint32, score, "自己积分"}
,{uint32, worship, "点赞数量"}
,{array, tuple, rank_list, "排行榜", [
{rec, arena_role, arena_role, [
{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint8, sex, "性别"}
,{uint16, rank, "排名"}
,{uint32, score, "积分"}
,{uint32, power, "战力"}
,{uint32, avatar_id, "头像框"}
,{uint32, lookid, "形象id"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
,{uint32, worship, "点赞数量"}
,{uint8, worship_status, "膜拜状态(0:可膜拜 1:不可膜拜)"}
]}
]
}
,#rpc{
code = 20222
,log_title = "日志记录"
,req_desc = "日志记录"
,req = []
,reply = [
{array, arena_pk_log, log_list, "日志列表", [
{tuple, rid, [
{uint32, rid, "角色ID"}
,{string, srv_id, "角色服务器"}
]}
,{string, name, "名称"}
,{uint16, lev, "等级"}
,{uint8, sex, "性别"}
,{uint32, face, "头像"}
,{uint32, avatar_id, "头像框"}
,{uint32, power, "战力"}
,{int16, score, "变化积分"}
,{uint8, type, "类型(1:进攻 2:防守)"}
,{uint8, ret, "结果(1:胜利 2:失败)"}
,{uint32, replay_id, "录像"}
,{uint32, time, "时间"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]
}
,#rpc{
code = 20223
,log_title = "防守失败标识"
,req_desc = "防守失败标识"
,req = []
,reply = [
{uint8, flag, "0:无 1:是"}
]
}
%%------------------------------ 冠军赛----------
,#rpc{
code = 20250
,log_title = "赛程整体实时状态信息"
,req_desc = "赛程整体实时状态信息"
,req = []
,reply = [
{uint32, start_time, "赛季开始时间(unixtime)"}
,{uint32, end_time, "赛季结束时间(unixtime)"}
,{uint8, step, "赛程阶段(0:未,1:积分赛,32:32强,4:4强)"}
,{uint8, step_status, "阶段状态(0:未到时间 1:进行中 2:结束)"}
,{uint32, step_status_time, "阶段距离开始/结束时间(unixtime)"}
,{uint8, round, "回合"}
,{uint8, round_status, "回合状态(1:准备 2:竞猜 3:对战)"}
,{uint32, round_status_time, "回合状态时间(unixtime)"}
,{uint8, flag, "是否更新当前UI信息(0:不需要 1:需要 2:更新UI并请求观看录像)"}
]
}
,#rpc{
code = 20251
,log_title = "个人基本信息"
,req_desc = "个人基本信息"
,req = []
,reply = [
{uint16, rank, "当前排名(0:表示没有参赛资格)"}
,{uint16, best_rank, "历史最佳排名"}
,{uint32, can_bet, "可下注"}
,{uint8, group, "A:1/B:2/C:3/D:4 其它:不管"}
]
}
,#rpc{
code = 20252
,log_title = "我的比赛信息"
,req_desc = "我的比赛信息"
,req = []
,reply = {champion_pk, ?p_g_set(champion_pk, [
{uint8, step, "阶段信息(1:积分 32:32强 4:4强)"}
,{uint8, round, "回合"}
,{uint8, group, "组号(32强赛时使用)"}
,{uint32, a_bet, "A方投注值"}
,{tuple, a_id, [
{uint32, a_rid, "A角色ID"}
,{string, a_srv_id, "A服务器ID"}
]}
,{string, a_name, "A名称"}
,{uint16, a_lev, "A等级"}
,{uint32, a_face, "A头像"}
,{uint32, a_face_update_time, "自定义头像时间"}
,{string, a_face_file, "自定义头像"}
,{uint32, a_avatar_id, "A头像框"}
,{uint8, a_sex, "A性别"}
,{uint32, a_power, "A战力"}
,{uint8, a_formation_type, "A阵法类型"}
,{uint8, a_formation_lev, "A阵法等级"}
,{array, new_map, a_plist, "A伙伴信息", ?p_g_set(champion_plist, [
{uint8, pos, "位置"}
,{uint32, bid, "BID"}
,{uint16, lev, "等级"}
,{uint8, quality, "品质"}
,{uint8, star, "星级"}
,{uint8, break_lev, "突破等级"}
,{uint32, hurt, "伤害量"}
,{uint32, behurt, "被伤害量"}
,{uint32, curt, "治疗量"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id"}
,{uint32, val, ""}
]}
])}
,{uint32, b_bet, "B方投注值"}
,{tuple, b_id, [
{uint32, b_rid, "B角色ID"}
,{string, b_srv_id, "B服务器ID"}
]}
,{string, b_name, "B名称"}
,{uint16, b_lev, "B等级"}
,{uint32, b_face, "B头像"}
,{uint32, b_face_update_time, "自定义头像时间"}
,{string, b_face_file, "自定义头像"}
,{uint32, b_avatar_id, "B头像框"}
,{uint8, b_sex, "B性别"}
,{uint32, b_power, "B战力"}
,{uint8, b_formation_type, "B阵法类型"}
,{uint8, b_formation_lev, "B阵法等级"}
,{array, new_map, b_plist, "B伙伴信息", ?p_g_get(champion_plist)}
,{uint8, ret, "结果(0:未打 1:胜利 2:失败)"}
,{uint32, replay_id, "录像ID"}
,{uint16, a_sprite_lev, "精灵等级"}
,{array, tuple, a_sprites, "布置的精灵", [
{uint8, pos, "位置"}
,{uint32, item_bid, "精灵bid(0:未布置)"}
]}
,{uint16, b_sprite_lev, "精灵等级"}
,{array, tuple, b_sprites, "布置的精灵", [
{uint8, pos, "位置"}
,{uint32, item_bid, "精灵bid(0:未布置)"}
]}
])}
}
,#rpc{
code = 20253
,log_title = "竞猜信息"
,req_desc = "竞猜信息"
,req = []
,reply = [
{uint8, bet_type, "下注类型(0:未投注 1:A 2:B)"}
,{uint32, bet_val, "下注值"}
,{uint16, a_bet_ratio, "A方赔率(千分比)"}
,{uint16, b_bet_ratio, "B方赔率(千分比)"}
,{rec, champion_pk, champion_pk, ?p_g_get(champion_pk)}
]
}
,#rpc{
code = 20254
,log_title = "竞猜押注"
,req_desc = "竞猜押注"
,req = [
{uint8, bet_type, "下注类型(1:A 2:B)"}
,{uint32, bet_val, "下注值"}
]
,reply = [
{uint8, code, "标志(0:失败 1:成功)"}
,{string, msg, "提示信息"}
,{uint32, can_bet, "可下注"}
,{uint8, bet_type, "下注类型(1:A 2:B)"}
,{uint32, bet_val, "下注值"}
]
}
,#rpc{
code = 20255
,log_title = "我的竞猜信息"
,req_desc = "我的竞猜信息"
,req = []
,reply = [
{array, tuple, list, "我的竞猜", [
{uint16, id, "id维一值"}
,{uint8, target, "目标(1:A 2:B)"}
,{uint32, bet, "下注筹码"}
,{uint32, get_bet, "获得筹码"}
,{rec, champion_pk, champion_pk, ?p_g_get(champion_pk)}
]}
]
}
,#rpc{
code = 20256
,log_title = "上次比赛结果信息(返回打开窗口,否则不用)"
,req_desc = "上次比赛结果信息(返回打开窗口,否则不用)"
,req = []
,reply = [
{uint16, rank, "名次"}
,{uint8, cnum, "战斗次数"}
,{uint8, win, "胜利次数"}
]
}
,#rpc{
code = 20257
,log_title = "竞猜押注实时更新"
,reply_desc = "竞猜押注实时更新"
,reply = [
{uint32, a_bet, "A方投注值"}
,{uint32, b_bet, "B方投注值"}
,{uint16, a_bet_ratio, "A方赔率(千分比)"}
,{uint16, b_bet_ratio, "B方赔率(千分比)"}
]
}
,#rpc{
code = 20258
,log_title = "我的PK信息"
,req_desc = "我的PK信息"
,req = []
,reply = [
{array, tuple, list, "我的参与日志", [
{uint16, id, "id维一值"}
,{uint16, score, "获取积分"}
,{rec, champion_pk, champion_pk, ?p_g_get(champion_pk)}
]}
]
}
,#rpc{
code = 20260
,log_title = "获取32强信息"
,req_desc = "获取32强信息"
,req = []
,reply = [
{array, tuple, list, "小组列表", [
{uint8, group, "组号(1-4)"}
,{array, champion_32_pk, pos_list, "位置列表信息", [
{uint8, pos, "位置(1-15)"}
,{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint8, ret, "结果(0:未打 1:胜利 2:失败)"}
,{uint32, replay_id, "录像ID"}
]}
]}
]
}
,#rpc{
code = 20261
,log_title = "获取4强信息"
,req_desc = "获取4强信息"
,req = []
,reply = [
{array, champion_32_pk, pos_list, "位置列表信息", [
{uint8, pos, "位置(1-15)"}
,{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint32, face, "头像"}
,{uint8, ret, "结果(0:未打 1:胜利 2:失败)"}
,{uint32, replay_id, "录像ID"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]
}
,#rpc{
code = 20262
,log_title = "获取32/4强竞猜位置"
,req_desc = "获取32/4强竞猜位置"
,req = []
,reply = [
{uint8, group, "组号(0-4 0:表示是4强竞猜)"}
,{uint8, pos, "位置(0-15 0:表示当前没有竞猜信息)"}
]
}
,#rpc{
code = 20263
,log_title = "获取32/4强指定位置对战信息"
,req_desc = "获取32/4强指定位置对战信息"
,req = [
{uint8, group, "组号(0-4 0:表示是4强竞猜)"}
,{uint8, pos, "位置(1/3/5/7/9/11/13)"}
]
,reply = {champion_pk, ?p_g_get(champion_pk)}
}
,#rpc{
code = 20280
,log_title = "前三排行榜信息"
,req_desc = "前三排行榜信息"
,req = []
,reply = [
{array, tuple, rank_list, "排行榜", [
{rec, arena_champion_role, arena_champion_role, [
{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint8, rank, "排名"}
,{uint8, sex, "性别"}
,{uint32, lookid, "外观ID"}
]}
,{uint32, worship, "点赞数量"}
,{uint8, worship_status, "膜拜状态(0:可膜拜 1:不可膜拜)"}
]}
]
}
,#rpc{
code = 20281
,log_title = "排行榜信息"
,req_desc = "排行榜信息"
,req = []
,reply = [
{uint16, rank, "自己名次"}
,{uint32, worship, "点赞数量"}
,{uint32, power, "战力"}
,{array, tuple, rank_list, "排行榜", [
{rec, arena_champion_role, arena_champion_role, [
{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint8, sex, "性别"}
,{uint16, rank, "排名"}
,{uint16, score, "积分"}
,{uint32, max_power, power, "战力"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
,{uint32, worship, "点赞数量"}
,{uint8, worship_status, "膜拜状态(0:可膜拜 1:不可膜拜)"}
]}
]
}
,#rpc{
code = 20282
,log_title = "冠军信息弹窗"
,req_desc = "冠军信息弹窗"
,reply = [
{uint32, time, "时间"}
,{array, tuple, rank_list, "排行榜", [
{rec, arena_champion_role, arena_champion_role, [
{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint8, sex, "性别"}
,{uint16, rank, "排名"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]}
]
}
].