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

342 lines
9.4 KiB
Erlang

%%%-------------------------------------------------------------------
%%% @author Administrator
%%% @copyright (C) 2023, <COMPANY>
%%% @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, "信息"}
]
}
].