%%%------------------------------------------------------------------- %%% @author liwl %%% @copyright (C) 2017, liwl %%% @doc %%% 竞技场协议文件 %%% @end %%% Created : 11 Apr 2017 by liwl %%%------------------------------------------------------------------- -module(proto_262). -export([ info/0 ,cfg/0 ] ). -include("protocol.hrl"). info() -> { "竞技场协议" ,["arena.hrl", "attr.hrl", "arena_champion.hrl", "combat.hrl"] }. cfg() -> [ #rpc{ code = 26200 ,log_title = "赛程整体实时状态信息" ,req_desc = "赛程整体实时状态信息" ,req = [] ,reply = [ {uint32, start_time, "赛季开始时间(unixtime)"} ,{uint32, end_time, "赛季结束时间(unixtime)"} ,{uint8, step, "赛程阶段(0:未,1:积分赛,64:64强,8:8强)"} ,{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并请求观看录像)"} ,{string, srv_id, "本赛季录像服务器id"} ,{uint8, is_open, "0:已达到开启条件 1:没有开动态跨服 2:天梯排行人数不足"} ] } ,#rpc{ code = 26201 ,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 = 26202 ,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 11:共鸣前等级)"} ,{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 = 26203 ,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 = 26204 ,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 = 26205 ,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 = 26206 ,log_title = "上次比赛结果信息(返回打开窗口,否则不用)" ,req_desc = "上次比赛结果信息(返回打开窗口,否则不用)" ,req = [] ,reply = [ {uint16, rank, "名次"} ,{uint8, cnum, "战斗次数"} ,{uint8, win, "胜利次数"} ] } ,#rpc{ code = 26207 ,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 = 26208 ,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 = 26209 ,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, "角色名"} ,{uint32, face, "头像"} ,{uint8, ret, "结果(0:未打 1:胜利 2:失败)"} ,{uint32, replay_id, "录像ID"} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ]} ]} ] } ,#rpc{ code = 26210 ,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 = 26211 ,log_title = "获取32/4强竞猜位置" ,req_desc = "获取32/4强竞猜位置" ,req = [] ,reply = [ {uint8, group, "组号(0-4 0:表示是4强竞猜)"} ,{uint8, pos, "位置(0-15 0:表示当前没有竞猜信息)"} ] } ,#rpc{ code = 26212 ,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 = 26213 ,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 = 26214 ,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:不可膜拜)"} ]} ,{uint32, score, "选拔赛积分"} ] } ,#rpc{ code = 26215 ,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, "自定义头像"} ]} ]} ] } ,#rpc{ code = 26216 ,log_title = "参与了冠军赛(用于成就触发)" ,req_desc = "参与了冠军赛(用于成就触发)" ,req = [] ,reply = [ ] } ].