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

797 lines
30 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 liufenglin 240039421@qq.com
%%----------------------------------------------------
-module(proto_272).
-export([info/0, cfg/0]).
-include("protocol.hrl").
info() -> {
"开学副本"
,["common.hrl", "arena_team.hrl", "combat.hrl"]
}.
-spec cfg() -> [#rpc{}].
cfg() -> [
#rpc{
code = 27200
,log_title = "请求队伍信息"
,req_desc = "请求队伍信息"
,req = [
]
,reply_desc = "队伍信息"
,reply = [
{array, arena_team, team_list, "队伍信息", ?p_g_set(arena_team_info, [
{tuple, id, [
{uint32, tid, "队伍id"}
,{string, srv_id, "队伍服务器ID"}
]}
,{string, team_name, "队伍名"}
,{uint32, team_power, "队伍总战力"}
,{uint32, team_limit_power, "入队战力限制"}
,{uint32, team_limit_lev, "入队等级限制"}
,{uint8, team_is_check, "入队是否需要审核(0:不需要 1:需要)"}
,{array, arena_team_member, team_members, "队员信息", [
{tuple, id, [
{uint32, rid, "id"}
,{string, sid, "服务器ID"}
]}
,{uint32, face_id, "头像"}
,{uint32, avatar_bid, "头像框"}
,{uint32, lev, "等级"}
,{uint16, pos, "位置"}
,{array, tuple, ext, "额外参数(1:是否队长)",[
{uint16, extra_key, "键(1:是否队长(0:否1:是))"}
,{uint32, extra_val, ""}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
])}
,{array, single, do_join_list, "已申请过的队伍列表", [
{tuple, id, [
{uint32, tid, "队伍id"}
,{string, srv_id, "队伍服务器ID"}
]}
]}
]
}
,#rpc{
code = 27201
,log_title = "创建队伍"
,req_desc = "创建队伍"
,req = [
{string, name, "队伍名"}
,{uint16, limit_lev, "入队等级限制"}
,{uint32, limit_power, "入队战力限制"}
,{uint8, is_check, "入队是否需要审核"}
]
,reply_desc = "创建队伍"
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27202
,log_title = "申请入队"
,req_desc = "申请入队"
,req = [
{uint32, tid, "队伍id"}
,{string, srv_id, "队伍服务器ID"}
]
,reply_desc = "申请入队"
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint32, tid, "队伍id"}
,{string, srv_id, "队伍服务器ID"}
]
}
,#rpc{
code = 27203
,log_title = "获取申请入队列表"
,req_desc = "获取申请入队列表"
,req = []
,reply_desc = "获取申请入队列表"
,reply = [
{array, arena_team_member, arena_team_member, "成员数据", ?p_g_set(arena_team_member,[
{tuple, id, [
{uint32, rid, "成员id"}
,{string, sid, "成员服务器ID"}
]}
,{string, name, "角色名"}
,{uint32, lev, "等级"}
,{uint32, power, "战力"}
,{uint32, pos, "位置"}
,{uint8, is_hide, "是否设置阵容隐藏"}
,{uint32, face_id, "头像"}
,{uint32, avatar_bid, "头像框"}
,{array, arena_team_partner, team_partner, "队员伙伴数据", ?p_g_set(arena_team_partner, [
{uint32, pos, "位置"}
,{uint32, bid, "伙伴BID"}
,{uint32, lev, "等级"}
,{uint16, star, "星级"}
,{uint16, break_lev, "突破等级"}
,{uint32, skin_id, "皮肤id"}
,{array, tuple, ext, "附加参数", [
{uint32, key, "键(11:共鸣前等级)"}
,{uint32, val, ""}
]}
])}
,{array, tuple, ext, "额外参数(1:是否队长)",[
{uint16, extra_key, "键(1:是否队长(0:否1:是))"}
,{uint32, extra_val, ""}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
])}
]
}
,#rpc{
code = 27204
,log_title = "回应入队申请"
,req_desc = "回应入队申请"
,req = [
{uint32, rid, "角色id"}
,{string, srv_id, "角色服务器ID"}
,{uint8, type, "0:拒绝 1:同意"}
]
,reply_desc = "回应入队申请"
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint32, rid, "角色id"}
,{string, srv_id, "角色服务器ID"}
]
}
,#rpc{
code = 27205
,log_title = "邀请入队"
,req_desc = "邀请入队"
,req = [
{uint32, rid, "角色id"}
,{string, srv_id, "角色服务器ID"}
]
,reply_desc = "邀请入队"
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint32, rid, "角色id"}
,{string, srv_id, "角色服务器ID"}
]
}
,#rpc{
code = 27206
,log_title = "获取邀请列表"
,req_desc = "获取邀请列表"
,req = [
]
,reply_desc = "获取邀请列表"
,reply = [
{array, arena_team, team_list, "队伍信息", ?p_g_get(arena_team_info)}
]
}
,#rpc{
code = 27207
,log_title = "回应邀请入队信息"
,req_desc = "回应邀请入队信息"
,req = [
{uint32, tid, "队伍id"}
,{string, srv_id, "队伍服务器ID"}
,{uint8, type, "0:拒绝 1:同意"}
]
,reply_desc = "回应邀请入队信息"
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27208
,log_title = "一键清除邀请列表"
,req_desc = "一键清除邀请列表"
,req = []
,reply_desc = "一键清除邀请列表"
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27210
,log_title = "搜索队伍"
,req_desc = "搜索队伍"
,req = [
{string, name, "队伍名"}
]
,reply_desc = "搜索队伍结果"
,reply = [
{uint8, code, "状态(0:成功 1:失败)"}
,{string, msg, "结果信息"}
,{array, arena_team, team_list, "队伍信息", ?p_g_get(arena_team_info)}
]
}
,#rpc{
code = 27211
,log_title = "退队"
,req_desc = "退队"
,req = [
]
,reply_desc = "退队"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27212
,log_title = "踢出玩家"
,req_desc = "踢出玩家"
,req = [
{uint32, rid, "角色id"}
,{string, srv_id, "角色服务器ID"}
]
,reply_desc = "踢出玩家"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27213
,log_title = "移交队长"
,req_desc = "移交队长"
,req = [
{uint32, rid, "角色id"}
,{string, srv_id, "角色服务器ID"}
]
,reply_desc = "移交队长"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27215
,log_title = "登录红点"
,req_desc = "登录红点"
,req = []
,reply_desc = "登录红点"
,reply = [
{array, tuple, point, "红点列表", [
{uint8, type, "类型(1:战报 2:申请(队长有效) 3:被邀请 4:新的聊天)"}
,{uint8, state, "是否红点(0:没红点 1:有红点)"}
]}
]
}
,#rpc{
code = 27216
,log_title = "一键申请入队"
,req_desc = "一键申请入队"
,req = [
{array, tuple, do_join_list, "队伍列表", [
{uint32, tid, "队伍id"}
,{string, srv_id, "队伍服务器ID"}
,{uint16, order, "顺序"}
]}
]
,reply_desc = "一键申请入队"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
,{array, single, do_join_list, "本次操作申请的队伍列表", [
{tuple, id, [
{uint32, tid, "队伍id"}
,{string, srv_id, "队伍服务器ID"}
]}
]}
]
}
,#rpc{
code = 27220
,log_title = "我的队伍信息"
,req_desc = "我的队伍信息"
,req = [
]
,reply_desc = "我的队伍信息"
,reply = [
{tuple, id, [
{uint32, tid, "队伍id 0:未加入队伍)"}
,{string, srv_id, "队伍服务器ID"}
]}
,{string, team_name, "队伍名"}
,{uint32, team_power, "队伍总战力"}
,{uint32, score, "队伍积分"}
,{array, arena_team_member, team_members, "队员信息", [
{tuple, id, [
{uint32, rid, "id"}
,{string, sid, "服务器ID"}
]}
,{uint32, face_id, "头像"}
,{uint32, avatar_bid, "头像框"}
,{uint32, lev, "等级"}
,{uint16, pos, "位置"}
,{array, tuple, ext, "额外参数(1:是否队长 2:入队时间 3:神器等级 4:神器技能等级 5:神器幻化id 6:在线/离线)",[
{uint16, extra_key, "键(1:是否队长(0:否1:是))"}
,{uint32, extra_val, ""}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
,{uint8, state, "当前组队竞技场状态(0:未开启, 1:开启组队 2:开启挑战 3:排行展示 4:结算期)"}
,{uint32, end_time, "当前组队竞技场状态结束时间戳"}
,{uint32, rank, "排名"}
,{uint32, count, "剩余挑战次数"}
,{uint32, do_count, "已挑战次数"}
,{uint32, add_time, "下次增加挑战次数时间"}
,{array, tuple, award_list, "奖励列表", [
{uint32, award_id, "奖励id"}
,{uint8, status, "领取状态(0:未达成 1:可领取 2:已领取)"}
]}
,{uint8, is_sign, "是否报名"}
]
}
,#rpc{
code = 27221
,log_title = "我的队伍详情"
,req_desc = "我的队伍详情"
,req = [
]
,reply_desc = "我的队伍详情"
,reply = [
{tuple, id, [
{uint32, tid, "队伍id 0:未加入队伍)"}
,{string, srv_id, "队伍服务器ID"}
]}
,{tuple, leader_id, [
{uint32, rid, "队长id"}
,{string, sid, "队长服务器ID"}
]}
,{string, team_name, "队伍名"}
,{uint32, team_power, "队伍总战力"}
,{uint32, team_limit_power, "入队战力限制"}
,{uint32, team_limit_lev, "入队等级限制"}
,{uint8, team_is_check, "入队是否需要审核(0:不需要 1:需要)"}
,{array, arena_team_member, arena_team_member, "成员数据", ?p_g_get(arena_team_member)}
,{uint8, is_sign, "是否报名"}
]
}
,#rpc{
code = 27222
,log_title = "推送队伍事件"
,req_desc = "推送队伍事件"
,req = [
]
,reply_desc = "推送队伍事件"
,reply = [
{uint16, type, "事件类型(1:加入新队伍 2: 队伍信息变更 3:新的入队申请 4:新的入队邀请 5:被踢出队伍 6:战斗结算)"}
]
}
,#rpc{
code = 27223
,log_title = "排行榜数据"
,req_desc = "排行榜数据"
,req = [
{uint16, start_rank, "起始排名"}
,{uint16, end_rank, "结束排名"}
]
,reply_desc = "排行榜数据"
,reply = [
{uint32, my_score, "自己队伍积分"}
,{uint32, my_rank, "自己队伍排名"}
,{array, tuple, ranks, "排行榜数据", [
{string, team_name, "队伍名"}
,{uint32, team_power, "队伍总战力"}
,{uint32, score, "队伍积分"}
,{uint32, rank, "队伍排名"}
,{array, arena_team_member, team_members, "队员信息", [
{tuple, id, [
{uint32, rid, "队伍id"}
,{string, sid, "队伍服务器ID"}
]}
,{string, name, "角色名"}
,{uint32, face_id, "头像"}
,{uint32, avatar_bid, "头像框"}
,{uint32, lev, "等级"}
,{uint16, pos, "位置"}
,{array, tuple, ext, "额外参数(1:是否队长)",[
{uint16, extra_key, "键(1:是否队长(0:否1:是))"}
,{uint32, extra_val, ""}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]}
]
}
,#rpc{
code = 27224
,log_title = "领取次数奖励"
,req_desc = "领取次数奖励"
,req = [
{uint32, id, "奖励id"}
]
,reply_desc = "领取次数奖励"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
,{uint32, id, "奖励id"}
]
}
,#rpc{
code = 27225
,log_title = "修改队伍信息"
,req_desc = "修改队伍信息"
,req = [
{uint16, limit_lev, "入队等级限制"}
,{uint32, limit_power, "入队战力限制"}
,{uint8, is_check, "入队是否需要审核"}
]
,reply_desc = "修改队伍信息"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27226
,log_title = "修改队伍名"
,req_desc = "修改队伍名"
,req = [
{string, name, "队伍名"}
]
,reply_desc = "修改队伍名"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27227
,log_title = "队员在线情况变更推送"
,req_desc = "队员在线情况变更推送"
,req = []
,reply_desc = "队员在线情况变更推送"
,reply = [
{tuple, id, [
{uint32, rid, "队伍id"}
,{string, sid, "队伍服务器ID"}
]}
,{uint8, is_online, "是否在线(0:离线 1:在线)"}
]
}
,#rpc{
code = 27228
,log_title = "获取推荐玩家"
,req_desc = "获取推荐玩家"
,req = [
]
,reply_desc = "获取推荐玩家"
,reply = [
{array, arena_team_member, arena_team_member, "成员数据", ?p_g_get(arena_team_member)}
]
}
,#rpc{
code = 27229
,log_title = "搜索指定玩家"
,req_desc = "搜索指定玩家"
,req = [
{string, name, "角色名"}
]
,reply_desc = "搜索指定玩家"
,reply = [
{array, arena_team_member, arena_team_member, "成员数据", ?p_g_get(arena_team_member)}
]
}
,#rpc{
code = 27240
,log_title = "报名参赛"
,req_desc = "报名参赛"
,req = [
]
,reply_desc = "报名参赛"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27241
,log_title = "取消报名参赛"
,req_desc = "取消报名参赛"
,req = [
]
,reply_desc = "取消报名参赛"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27242
,log_title = "调整阵容出场顺序"
,req_desc = "调整阵容出场顺序"
,req = [
{array, tuple, pos_info, "出场顺序", [
{uint32, rid, "队员id"}
,{string, sid, "队员服务器ID"}
,{uint32, pos, "位置"}
,{uint8, is_hide, "是否设置阵容隐藏"}
]}
]
,reply_desc = "调整阵容(成功推送27222 2)"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27243
,log_title = "请求队伍布阵信息"
,req_desc = "请求队伍布阵信息"
,req = []
,reply_desc = "请求队伍布阵信息"
,reply = [
{array, arena_team_member, arena_team_member, "布阵信息", [
{tuple, id, [
{uint32, rid, "队伍id"}
,{string, sid, "队伍服务器ID"}
]}
,{string, name, "角色名"}
,{uint32, lev, "等级"}
,{uint32, power, "战力"}
,{uint32, pos, "位置"}
,{uint8, is_hide, "是否设置阵容隐藏"}
,{uint32, face_id, "头像"}
,{uint32, avatar_bid, "头像框"}
,{array, arena_team_partner, team_partner, "队员伙伴数据", ?p_g_get(arena_team_partner)}
,{uint32, formation_type, "使用的阵法"}
,{uint32, hallows_id, "使用的圣器id"}
,{uint16, sprite_lev, "精灵等级"}
,{array, tuple, sprites, "布置的精灵", [
{uint8, pos, "位置"}
,{uint32, item_bid, "精灵bid(0:未布置)"}
]}
,{array, tuple, ext, "额外参数(1:是否队长)",[
{uint16, extra_key, "键(1:是否队长(0:否1:是))"}
,{uint32, extra_val, ""}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]
}
,#rpc{
code = 27250
,log_title = "刷新对手"
,req_desc = "刷新对手"
,req = []
,reply_desc = "刷新对手(成功推送27251)"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27251
,log_title = "请求对手数据"
,req_desc = "请求对手数据"
,req = []
,reply_desc = "请求对手数据"
,reply = [
{array, arena_team_rival, rival_list, "对手列表", [
{tuple, id, [
{uint32, tid, "队伍id 0:未加入队伍)"}
,{string, srv_id, "队伍服务器ID"}
]}
,{tuple, leader_id, [
{uint32, rid, "队长id"}
,{string, sid, "队长服务器ID"}
]}
,{string, team_name, "队伍名"}
,{uint32, team_power, "队伍总战力"}
,{uint32, team_rank, "排名"}
,{uint32, team_score, "积分"}
,{array, arena_team_member, team_members, "队员详情", ?p_g_get(arena_team_member)}
]}
]
}
,#rpc{
code = 27252
,log_title = "挑战对手"
,req_desc = "挑战对手"
,req = [
{uint32, tid, "队伍id 0:未加入队伍)"}
,{string, srv_id, "队伍服务器ID"}
,{uint8, is_auto, "是否跳过 1:跳过,0:不跳过"}
]
,reply_desc = "挑战对手"
,reply = [
{uint8, code, "结果状态(0:否 1:是)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 27253
,log_title = "战斗结算"
,req_desc = "战斗结算"
,req = []
,reply_desc = "战斗结算"
,reply = [
{rec, arena_team_arge, arena_team_arge, [
{uint8, result, "战斗结果 1 胜利 2:失败"}
,{uint32, win_count, "胜利次数"}
,{uint32, lose_count, "失败次数"}
,{int32, a_score, "自己战斗前积分"}
,{int32, a_new_score, "自己战斗后积分"}
,{int32, a_rank, "自己战斗前排名"}
,{int32, a_new_rank, "自己战斗后排名"}
,{string, a_team_name, "自己队伍名"}
,{array, arena_team_member, a_team_members, "自己队员详情", ?p_g_get(arena_team_member)}
,{int32, b_score, "对方战斗前积分"}
,{int32, b_new_score, "对方战斗后积分"}
,{int32, b_rank, "对方战斗前排名"}
,{int32, b_new_rank, "对方战斗后排名"}
,{string, b_team_name, "对方队伍名"}
,{array, arena_team_member, b_team_members, "对方队员详情", ?p_g_get(arena_team_member)}
,{array, tuple, all_hurt_statistics, "伤害统计", [
{uint8, type, "第几次战斗"}
,{uint8, a_round, "攻击方队伍编号"}
,{uint8, b_round, "防守方队伍编号"}
,{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:皮肤id"}
,{uint32, val, ""}
]}
,{uint32, be_hurt, be_hurt, "英雄承受伤害"}
]}
]}
]}
]}
]
}
,#rpc{
code = 27255
,log_title = "战报日志"
,req_desc = "战报日志"
,req = []
,reply_desc = "战报日志"
,reply = [
{array, arena_team_log, arena_team_log, "日志数据", [
{uint32, id, id, "日志ID"}
,{tuple, atk_id, [
{uint32, a_rid, "id"}
,{string, a_srv_id, "服务器ID"}
]}
,{string, atk_name, atk_name, "进攻方名字"}
,{uint32, a_score, a_score, "进攻方战斗前积分"}
,{uint32, a_new_score, a_new_score, "进攻方战斗后积分"}
,{uint32, a_rank, a_rank, "进攻方战斗前排名"}
,{uint32, a_new_rank, a_new_rank, "进攻方战斗后排名"}
,{uint32, a_team_power, a_team_power, "进攻方战力"}
,{array, arena_team_member, a_team_members, "自己队员详情", ?p_g_get(arena_team_member)}
,{tuple, b_team_id, [
{uint32, b_rid, "id"}
,{string, b_srv_id, "服务器ID"}
]}
,{int32, b_score, "对方战斗前积分"}
,{int32, b_new_score, "对方战斗后积分"}
,{int32, b_rank, "对方战斗前排名"}
,{int32, b_new_rank, "对方战斗后排名"}
,{string, b_team_name, "对方队伍名"}
,{uint32, b_team_power, b_team_power, "对方战力"}
,{array, arena_team_member, b_team_members, "对方队员详情", ?p_g_get(arena_team_member)}
,{uint8, ret, ret, "结果 1:胜利 2:失败"}
,{uint8, win_count, win_count, "胜利次数"}
,{uint8, lose_count, lose_count, "失败次数"}
,{uint32, time, time, "时间"}
]}
]
}
,#rpc{
code = 27256
,log_title = "战报记录详情"
,req_desc = "战报记录详情"
,req = [
{uint32, id, "日志ID"}
]
,reply_desc = "战报记录详情"
,reply = [
{uint32, id, "日志ID"}
,{array, tuple, arena_replay_infos, "录像基础数据信息", [
{uint8, order, order, "回合数"}
,{rec, arena_team_replay_info, arena_team_replay_info, [
{uint32, id, id, "录像ID"}
,{uint8, round, round, "回合数"}
,{uint8, ret, ret, "结果 1:胜利 2:失败"}
,{uint32, time, time, "时间"}
,{tuple, a_id, [
{uint32, rid, "id"}
,{string, srv_id, "服务器ID"}
]}
,{uint32, a_power, a_power, "A方战力"}
,{uint32, a_formation_type, a_formation_type, "A方阵法类型"}
,{uint8, a_order, a_order, "A队伍编号"}
,{uint8, a_end_hp, a_end_hp, "A队伍剩余血量百分比"}
,{tuple, b_id, [
{uint32, b_rid, "id"}
,{string, b_srv_id, "服务器ID"}
]}
,{uint32, b_power, b_power, "B方战力"}
,{uint32, b_formation_type, b_formation_type, "B方阵法类型"}
,{uint8, b_order, b_order, "A队伍编号"}
,{uint8, b_end_hp, b_end_hp, "A队伍剩余血量百分比"}
,{array, arena_team_replay_partner, a_plist, "A方伙伴", [
{uint8, pos, pos, "位置"}
,{uint32, bid, bid, "BID"}
,{uint16, lev, lev, "等级"}
,{uint8, star, star, "星级"}
,{uint32, skin_id, skin_id, "皮肤id"}
,{array, tuple, ext, "附件参数", [
{uint32, key, "键(11:共鸣前等级)"}
,{uint32, val, ""}
]}
]}
,{array, arena_team_replay_partner, b_plist, "B方伙伴", [
{uint8, pos, pos, "位置"}
,{uint32, bid, bid, "BID"}
,{uint16, lev, lev, "等级"}
,{uint8, star, star, "星级"}
,{uint32, skin_id, skin_id, "皮肤id"}
,{array, tuple, ext, "附件参数", [
{uint32, key, "键(11:共鸣前等级)"}
,{uint32, val, ""}
]}
]}
]}
,{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:皮肤id"}
,{uint32, val, ""}
]}
,{uint32, be_hurt, be_hurt, "英雄承受伤害"}
]}
]}
]}
]
}
].