%%---------------------------------------------------- %% 组队竞技场 %% %% @author liufenglin 240039421@qq.com %%---------------------------------------------------- -module(proto_290). -export([info/0, cfg/0]). -include("protocol.hrl"). info() -> { "开学副本" ,["common.hrl", "arena_team.hrl", "combat.hrl", "holiday_arena_team.hrl"] }. -spec cfg() -> [#rpc{}]. cfg() -> [ #rpc{ code = 29000 ,log_title = "请求队伍信息" ,req_desc = "请求队伍信息" ,req = [ ] ,reply_desc = "队伍信息" ,reply = [ {uint32, end_time, "赛季结束时间"} ,{uint16, state, "状态(0:未开启 1:进行中)"} ,{uint16, count, "剩余挑战次数"} ,{uint16, buy_count, "当前已购买次数"} ,{array, holiday_arena_team_member, team_members, "队员信息", ?p_g_set(holiday_arena_team_member, [ {tuple, id, [ {uint32, rid, "id"} ,{string, sid, "服务器ID"} ]} ,{string, name, "名字"} ,{uint32, face_id, "头像"} ,{uint32, power, "战力"} ,{uint32, avatar_bid, "头像框"} ,{uint32, lev, "等级"} ,{uint16, pos, "位置"} ,{uint8, is_leader, "是否队长"} ,{uint32, rank, "排名"} ,{uint32, score, "积分"} ,{uint32, score_lev, "段位"} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ,{uint8, is_online, "是否在线"} ])} ,{array, tuple, award_list, "奖励列表", [ {uint32, award_id, "奖励id"} ,{uint8, status, "领取状态(0:未达成 1:可领取 2:已领取)"} ]} ,{uint16, team_count, "队友剩余挑战次数(没有队友时为0)"} ] } ,#rpc{ code = 29001 ,log_title = "搜索指定玩家" ,req_desc = "搜索指定玩家" ,req = [ {string, name, "角色名"} ] ,reply_desc = "搜索指定玩家" ,reply = [ {array, holiday_arena_team_member, team_members, "成员数据", ?p_g_get(holiday_arena_team_member)} ] } ,#rpc{ code = 29002 ,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 = 29003 ,log_title = "获取邀请列表" ,req_desc = "获取邀请列表" ,req = [ ] ,reply_desc = "获取邀请列表" ,reply = [ {array, holiday_arena_team_member, team_members, "邀请列表", ?p_g_get(holiday_arena_team_member)} ] } ,#rpc{ code = 29004 ,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, "结果信息"} ] } ,#rpc{ code = 29005 ,log_title = "一键清除邀请列表" ,req_desc = "一键清除邀请列表" ,req = [] ,reply_desc = "一键清除邀请列表" ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 29006 ,log_title = "退队" ,req_desc = "退队" ,req = [ ] ,reply_desc = "退队" ,reply = [ {uint8, code, "结果状态(0:否 1:是)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 29007 ,log_title = "移交队长" ,req_desc = "移交队长" ,req = [ {uint32, rid, "角色id"} ,{string, srv_id, "角色服务器ID"} ] ,reply_desc = "移交队长" ,reply = [ {uint8, code, "结果状态(0:否 1:是)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 29008 ,log_title = "获取推荐玩家列表" ,req_desc = "获取推荐玩家列表" ,req = [ ] ,reply_desc = "获取推荐玩家列表" ,reply = [ {array, holiday_arena_team_member, team_members, "邀请列表", ?p_g_get(holiday_arena_team_member)} ] } ,#rpc{ code = 29009 ,log_title = "查看好友列表" ,req_desc = "查看好友列表" ,req = [] ,reply_desc = "查看好友列表" ,reply = [ {array, holiday_arena_team_member, team_members, "邀请列表", ?p_g_get(holiday_arena_team_member)} ] } ,#rpc{ code = 29010 ,log_title = "获取已申请列表" ,req_desc = "获取已申请列表" ,req = [] ,reply_desc = "获取已申请列表" ,reply = [ {array, single, invite_list, "已申请列表", [ {tuple, id, [ {uint32, rid, "id"} ,{string, sid, "服务器ID"} ]} ]} ] } ,#rpc{ code = 29016 ,log_title = "匹配对手信息" ,req_desc = "匹配对手信息" ,req = [] ,reply_desc = "匹配对手信息" ,reply = [ {uint8, code, "结果状态(0:否 1:是)"} ,{string, msg, "结果信息"} ,{array, holiday_arena_team_defense_role, atk_team_members, "队员信息", ?p_g_set(holiday_arena_team_defense_role, [ {tuple, id, [ {uint32, rid, "id"} ,{string, sid, "服务器ID"} ]} ,{string, name, "名字"} ,{uint32, face_id, "头像"} ,{uint32, power, "战力"} ,{uint32, avatar_bid, "头像框"} ,{uint32, lev, "等级"} ,{uint16, pos, "位置"} ,{uint8, is_leader, "是否队长"} ,{uint32, rank, "排名"} ,{uint32, score, "积分"} ,{uint32, score_lev, "段位"} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ,{uint32, formation_type, "阵法"} ,{uint32, hallows_id, "神器id"} ,{uint32, hallows_look_id, "神器幻化"} ,{uint32, sprite_lev, "精灵古树等级"} ,{array, tuple, sprites, "精灵", [ {uint8, pos, "位置"} ,{uint32, item_bid, "精灵bid(0:未布置)"} ]} ,{array, holiday_arena_team_partners_info, partner_infos, "布阵伙伴数据", [ {uint8, pos, pos, "位置"} ,{uint32, bid, bid, "BID"} ,{uint16, lev, lev, "等级"} ,{uint8, star, star, "星级"} ,{uint32, use_skin, use_skin, "使用的皮肤"} ,{uint32, resonate_lev, resonate_lev, "共鸣前的等级"} ]} ])} ,{array, holiday_arena_team_defense_role, def_team_members, "对手列表列表", ?p_g_get(holiday_arena_team_defense_role)} ,{uint8, ref_count, "当前刷新次数"} ,{uint32, end_time, "过期时间"} ,{uint8, is_enter, "是否确认对手"} ] } ,#rpc{ code = 29017 ,log_title = "刷新对手" ,req_desc = "刷新对手" ,req = [] ,reply_desc = "刷新对手" ,reply = [ {uint8, code, "结果状态(0:否 1:是)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 29018 ,log_title = "确认对手" ,req_desc = "确认对手" ,req = [] ,reply_desc = "确认对手" ,reply = [ ] } ,#rpc{ code = 29019 ,log_title = "发起战斗" ,req_desc = "发起战斗" ,req = [ {array, tuple, pos_info, "出站顺序", [ {tuple, id, [ {uint32, rid, "id"} ,{string, sid, "服务器ID"} ]} ,{uint16, pos, "位置"} ]} ] ,reply_desc = "发起战斗" ,reply = [ {uint8, code, "结果状态(0:否 1:是)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 29020 ,log_title = "战斗结算" ,req_desc = "战斗结算" ,req = [] ,reply_desc = "战斗结算" ,reply = [ {uint8, result, "战斗结果 1 : 胜利 2:失败"} ,{uint32, win_count, "胜利次数"} ,{uint32, lose_count, "失败次数"} ,{int32, score_lev, "战斗前等级"} ,{int32, new_score_lev, "战斗后等级"} ,{int32, score, "战斗结束前积分"} ,{int32, new_score, "战斗结束后积分"} ,{int32, rank, "战斗前排名"} ,{int32, new_rank, "战斗结束后排名"} ,{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)(11:共鸣前等级)"} ,{uint32, val, "值"} ]} ,{uint32, be_hurt, be_hurt, "英雄承受伤害"} ]} ]} ,{uint32, replay_id, "录像id"} ,{string, a_name, "a方名字"} ,{string, b_name, "b方名字"} ,{uint8, ret, "进攻结果 1:胜利 2:失败"} ]} ] } ,#rpc{ code = 29021 ,log_title = "推送自身布阵变更" ,req_desc = "推送自身布阵变更" ,req = [] ,reply_desc = "推送自身布阵变更" ,reply = [ {rec, atk_team_members, holiday_arena_team_defense_role, ?p_g_get(holiday_arena_team_defense_role)} ] } ,#rpc{ code = 29022 ,log_title = "缓存出站顺序" ,req_desc = "缓存出站顺序" ,req = [ {array, tuple, pos_info, "出站顺序", [ {tuple, id, [ {uint32, rid, "id"} ,{string, sid, "服务器ID"} ]} ,{uint16, pos, "位置"} ]} ] ,reply_desc = "缓存出站顺序" ,reply = [ ] } ,#rpc{ code = 29025 ,log_title = "获取排行榜" ,req_desc = "获取排行榜" ,req = [ {uint32, start_num, "起始排名"} ,{uint32, end_num, "结束排名"} ] ,reply_desc = "获取排行榜" ,reply = [ {uint32, rank, "自身排名"} ,{array, holiday_arena_team_member, team_members, "排行数据", ?p_g_get(holiday_arena_team_member)} ] } ,#rpc{ code = 29026 ,log_title = "日志数据" ,req_desc = "日志数据" ,req = [] ,reply_desc = "日志数据" ,reply = [ {array, holiday_arena_team_log, holiday_arena_team_log, "日志数据", [ {uint32, id, id, "日志ID"} ,{uint8, is_atk, is_atk, "是否进攻方"} ,{tuple, atk_id, [ {uint32, rid, "id"} ,{string, srv_id, "服务器ID"} ]} ,{string, atk_name, atk_name, "进攻方名字"} ,{array, holiday_arena_team_log_face, atk_face, "进攻方头像列表", ?p_g_set(holiday_arena_team_log_face, [ {uint8, pos, "位置"} ,{tuple, id, [ {uint32, rid, "id"} ,{string, srv_id, "服务器ID"} ]} ,{uint32, face_id, "头像"} ,{uint32, avatar_bid, "头像"} ,{uint32, is_leader, "是否队长"} ,{uint16, lev, "等级"} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ])} ,{uint32, atk_ole_rank, atk_ole_rank, "进攻方战斗前排名"} ,{uint32, atk_rank, atk_rank, "进攻方战斗后排名"} ,{uint32, atk_ole_score, atk_ole_score, "进攻方战斗前积分"} ,{uint32, atk_score, atk_score, "进攻方战斗后积分"} ,{tuple, def_id, [ {uint32, def_rid, "id"} ,{string, def_srv_id, "服务器ID"} ]} ,{string, def_name, def_name, "防守方名字"} ,{array, holiday_arena_team_log_face, def_face, "防守方头像列表", ?p_g_get(holiday_arena_team_log_face)} ,{uint32, def_ole_rank, def_ole_rank, "进攻方战斗前排名"} ,{uint32, def_rank, def_rank, "进攻方战斗后排名"} ,{uint32, def_ole_score, def_ole_score, "进攻方战斗前积分"} ,{uint32, def_score, def_score, "进攻方战斗后积分"} ,{uint8, ret, ret, "进攻结果 1:胜利 2:失败"} ,{uint8, win_count, win_count, "胜利次数"} ,{uint8, lose_count, lose_count, "失败次数"} ,{uint32, time, time, "时间"} ,{uint32, atk_power, atk_power, "进攻方战力"} ,{uint32, def_power, def_power, "防守方战力"} ]} ] } ,#rpc{ code = 29027 ,log_title = "日志详情" ,req_desc = "日志详情" ,req = [ {uint32, id, "日志ID"} ] ,reply_desc = "日志详情" ,reply = [ {uint32, id, "日志ID"} ,{array, tuple, replay_infos, "录像基础数据信息", [ {uint8, order, order, "第几次战斗"} ,{rec, holiday_arena_team_log_info, holiday_arena_team_log_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队伍剩余血量百分比"} ,{uint16, a_sprite_lev, a_sprite_lev, "精灵等级"} ,{array, tuple, a_sprites, "布置的精灵", [ {uint8, pos, "位置"} ,{uint32, item_bid, "精灵bid(0:未布置)"} ]} ,{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队伍剩余血量百分比"} ,{uint16, b_sprite_lev, b_sprite_lev, "精灵等级"} ,{array, tuple, b_sprites, "布置的精灵", [ {uint8, pos, "位置"} ,{uint32, item_bid, "精灵bid(0:未布置)"} ]} ,{array, holiday_arena_team_log_partner, a_plist, "A方伙伴", ?p_g_set(holiday_arena_team_log_partner, [ {uint8, pos, pos, "位置"} ,{uint32, id, id, "id"} ,{uint32, bid, bid, "BID"} ,{uint16, lev, lev, "等级"} ,{uint8, star, star, "星级"} ,{uint32, power, power, "战力"} ,{uint32, skin_id, skin_id, "皮肤id"} ,{uint32, resonate_lev, resonate_lev, "共鸣前的等级"} ,{uint32, hurt, hurt, "英雄伤害"} ,{uint32, curt, curt, "英雄治疗量"} ,{uint32, be_hurt, be_hurt, "英雄承受伤害"} ])} ,{array, holiday_arena_team_log_partner, b_plist, "B方伙伴", ?p_g_get(holiday_arena_team_log_partner)} ,{string, a_name, a_name, "a方名字"} ,{string, b_name, b_name, "b方名字"} ]} ]} ] } ,#rpc{ code = 29028 ,log_title = "请求日志红点情况" ,req_desc = "请求日志红点情况" ,req = [] ,reply_desc = "请求日志红点情况" ,reply = [ {uint8, point, "日志红点情况"} ] } ,#rpc{ code = 29030 ,log_title = "购买挑战次数" ,req_desc = "购买挑战次数" ,req = [] ,reply_desc = "购买挑战次数" ,reply = [ {uint8, code, "结果状态(0:否 1:是)"} ,{string, msg, "结果信息"} ,{uint16, count, "剩余挑战次数"} ,{uint16, buy_count, "当前已购买次数"} ] } ,#rpc{ code = 29031 ,log_title = "领取段位奖励" ,req_desc = "领取段位奖励" ,req = [ {uint32, id, "奖励id"} ] ,reply_desc = "领取段位奖励" ,reply = [ {uint8, code, "结果状态(0:否 1:是)"} ,{string, msg, "结果信息"} ,{uint32, id, "奖励id"} ,{array, tuple, award_list, "奖励列表", [ {uint32, award_id, "奖励id"} ,{uint8, status, "领取状态(0:未达成 1:可领取 2:已领取)"} ]} ] } ,#rpc{ code = 29035 ,log_title = "进入场景" ,req_desc = "进入场景" ,req = [] ,reply_desc = "进入场景" ,reply = [] } ].