%%---------------------------------------------------- %% 组队竞技场 %% %% @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, "英雄承受伤害"} ]} ]} ]} ] } ].