%%%------------------------------------------------------------------- %%% @author Administrator %%% @copyright (C) 2023, %%% @doc %%% %%% @end %%% Created : 14. 12月 2023 17:53 %%%------------------------------------------------------------------- -module(proto_310). -export([info/0, cfg/0]). -include("protocol.hrl"). info() -> { "英雄试玩" ,["common.hrl", "formation.hrl", "partner.hrl", "attr.hrl", "star.hrl", "item.hrl", "rank.hrl"] }. -spec cfg() -> [#rpc{}]. cfg() -> [ #rpc{ code = 31000 ,log_title = "请求完成情况" ,req_desc = "请求完成情况" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "请求完成情况" ,reply = [ {uint32, camp_id, "活动id"} ,{array, tuple, barriers, "关卡信息", [ {uint32, id, "id"}, {uint32, status1, "是否开启"}, {uint32, status2, "完成情况, 0-未完成, 1-已完成,2-已领取"} ]} ,{uint8, next_day, "下一关开始剩余天数,0-表示没有关卡了"} ] } ,#rpc{ code = 31001 ,log_title = "开始挑战" ,req_desc = "开始挑战" ,req = [ {uint32, camp_id, "活动id"} ,{uint32, id, "训练id"} ,{uint16, formation_type, "阵法类型"} ,{array, formation_pos, pos_info, "阵法信息", [ {uint8, pos, "位置"} ,{uint32, id, "伙伴Id"} ]} ,{uint32, hallows_id, "神器id"} ] ,reply_desc = "开始挑战" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] } ,#rpc{ code = 31002 ,log_title = "领奖" ,req_desc = "领奖" ,req = [ {uint32, camp_id, "活动id"} ,{uint32, id, "训练id"} ] ,reply_desc = "开始挑战" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ,{uint32, camp_id, "活动id"} ,{uint32, id, "训练id"} ] } ,#rpc{ code = 31003 ,log_title = "领取限时英雄" ,req_desc = "领取限时英雄" ,req = [ {uint32, id, "英雄id"} ] ,reply_desc = "领取限时英雄" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] } ,#rpc{ code = 31004 ,log_title = "限时英雄活动基础信息" ,req_desc = "限时英雄活动基础信息" ,req = [ ] ,reply_desc = "限时英雄活动基础信息" ,reply = [ {uint32, end_time, "活动结束时间"}, {uint32, finish, "本人完成值;"}, {array, tuple, partners, "伙伴信息", ?p_g_get(partner_info)} ] }, #rpc{ code = 31005 ,log_title = "是否弹窗" ,req_desc = "是否弹窗" ,req = [] ,reply_desc = "是否弹窗" ,reply = [ {uint8, flag, "是1 否0"} ] } ,#rpc{ code = 31006 ,log_title = "首次浏览过,保存状态" ,req_desc = "首次浏览过, 保存状态" ,req = [ ] ,reply_desc = "首次浏览过, 保存状态" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] }, #rpc{ code = 31010 ,log_title = "限定挑战基本信息" ,req_desc = "请求完成情况" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "请求完成情况" ,reply = [ {uint32, camp_id, "活动id"}, {uint32, end_time, "结束时间"}, {uint32, challenge_num, "剩余挑战次数"}, {uint32, all_dps, "总伤害"}, {array, tuple, rewards, "奖励信息", [ {uint32, id, "Id"}, {uint32, status, "状态0-不可领取,1-可领取,2-已领取"} ]} ] } ,#rpc{ code = 31011 ,log_title = "开始挑战" ,req_desc = "开始挑战" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "开始挑战" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] } ,#rpc{ code = 31012 ,log_title = "领奖" ,req_desc = "领奖" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "开始挑战" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] }, #rpc{ code = 31013 ,log_title = "请求排行榜数据" ,req_desc = "请求排行榜数据" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "请求排行榜数据结果" ,reply = [ {uint16, type, "排行榜类型"} ,{uint8, start, "开始位置(1-100)"} ,{uint8, num, "数据量"} ,{uint8, len, "总数据量"} ,{uint32, time, "最后更新时间(0不用缓存)"} ,{uint16, my_idx, "自己的排名"} ,{uint8, lev, "等级"} ,{uint16, face_id, "头像ID"} ,{uint16, avatar_bid, "头像框基础ID"} ,{string, name, "角色名"} ,{uint32, my_val1, "自己的英雄战力"} ,{uint32, my_val2, "自己的数值2"} ,{uint32, my_val3, "自己的数值3"} ,{array, rank_rc, rank_list, "排行榜数据", [ {uint32, rid, "角色ID"} ,{string, srv_id, "服务器ID"} ,{string, name, "角色名"} ,{string, guild_name, "公会名"} ,{uint8, lev, "等级"} ,{uint32, face_id, "头像"} ,{uint32, avatar_bid, "头像框基础Id"} ,{uint32, val1, "英雄战力"} ,{uint32, val2, "数值2"} ,{uint32, val3, "数值3"} ,{uint8, idx, "名次"} ,{string, desc, "描述"} ,{uint32, look_id, "形象id"} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ]} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ] } ,#rpc{ code = 31014 ,log_title = "开始扫荡" ,req_desc = "开始扫荡" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "开始扫荡" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] }, #rpc{ code = 31020 ,log_title = "限定挑战基本信息" ,req_desc = "请求完成情况" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "请求完成情况" ,reply = [ {uint32, camp_id, "活动id"}, {uint32, end_time, "结束时间"}, {uint32, challenge_num, "剩余挑战次数"}, {uint32, challenge_buy_num, "剩余可购买挑战次数"}, {uint32, all_dps, "总伤害"}, {array, tuple, rewards, "奖励信息", [ {uint32, id, "Id"}, {uint32, status, "状态0-不可领取,1-可领取,2-已领取"} ]} ] } ,#rpc{ code = 31021 ,log_title = "开始挑战" ,req_desc = "开始挑战" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "开始挑战" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] } ,#rpc{ code = 31022 ,log_title = "领奖" ,req_desc = "领奖" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "开始挑战" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] }, #rpc{ code = 31023 ,log_title = "请求排行榜数据" ,req_desc = "请求排行榜数据" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "请求排行榜数据结果" ,reply = [ {uint16, type, "排行榜类型"} ,{uint8, start, "开始位置(1-100)"} ,{uint8, num, "数据量"} ,{uint8, len, "总数据量"} ,{uint32, time, "最后更新时间(0不用缓存)"} ,{uint16, my_idx, "自己的排名"} ,{uint8, lev, "等级"} ,{uint16, face_id, "头像ID"} ,{uint16, avatar_bid, "头像框基础ID"} ,{string, name, "角色名"} ,{uint32, my_val1, "自己的英雄战力"} ,{uint32, my_val2, "自己的数值2"} ,{uint32, my_val3, "自己的数值3"} ,{array, rank_rc, rank_list, "排行榜数据", [ {uint32, rid, "角色ID"} ,{string, srv_id, "服务器ID"} ,{string, name, "角色名"} ,{string, guild_name, "公会名"} ,{uint8, lev, "等级"} ,{uint32, face_id, "头像"} ,{uint32, avatar_bid, "头像框基础Id"} ,{uint32, val1, "英雄战力"} ,{uint32, val2, "数值2"} ,{uint32, val3, "数值3"} ,{uint8, idx, "名次"} ,{string, desc, "描述"} ,{uint32, look_id, "形象id"} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ]} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ] } ,#rpc{ code = 31024 ,log_title = "开始扫荡" ,req_desc = "开始扫荡" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "开始扫荡" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] } ,#rpc{ code = 31025 ,log_title = "购买挑战次数" ,req_desc = "购买挑战次数" ,req = [ {uint32, camp_id, "活动id"} ] ,reply_desc = "购买挑战次数" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "信息"} ] } ].