Files
fc/server/tools/gen_proto/cfg/proto_239.erl
T

328 lines
12 KiB
Erlang
Raw Normal View History

2026-05-23 22:10:14 +08:00
%%----------------------------------------------------
%% 无尽试炼
%%
%% @author yzq
%%----------------------------------------------------
-module(proto_239).
-export([info/0, cfg/0]).
-include("protocol.hrl").
info() -> {
"无尽试炼"
,["common.hrl", "endless.hrl"]
}.
-spec cfg() -> [#rpc{}].
cfg() ->
[
#rpc{
code = 23900
,log_title = "推送基础信息"
, req_desc = "推送基础信息"
,req = [
]
,reply_desc = "基础信息"
,reply = [
{uint8, type, "今日已选择的类型,1:水,2:火,3:风,4:光暗,5:老版,0表示没选择"}
,{uint8, select_type, "可选择的新无尽的类型"}
,{uint8, next_type, "下一期可选择的类型"}
,{uint32, next_time, "距离下一期剩余的时间"}
,{uint16, max_round, "老无尽最高通关关卡"}
,{uint16, current_round, "老无尽当前关卡"}
,{uint16, day_pass_round, "老无尽今日已通关数"}
,{uint16, my_idx, "老无尽自己的排名"}
,{array, tuple, rank_list, "老无尽前三排行",
[
{uint8, idx, "排名"}
, {string, name, "名字"}
, {uint32, rid, "玩家Id"}
, {string, srv_id, "服务器Id"}
, {uint32, val, "数值"}
]}
,{uint16, new_max_round, "新无尽最高通关关卡"}
,{uint16, new_current_round, "新无尽当前关卡"}
,{uint16, new_day_pass_round, "新无尽今日已通关数"}
,{uint16, new_my_idx, "新无尽自己的排名"}
,{array, tuple, new_rank_list, "新无尽前三排行",
[
{uint8, idx, "排名"}
, {string, name, "名字"}
, {uint32, rid, "玩家Id"}
, {string, srv_id, "服务器Id"}
, {uint32, val, "数值"}
]}
,{uint8, is_employ, "是否已雇佣"}
,{array, tuple, list, "已雇佣伙伴列表", [
{uint32, id, "伙伴ID"}
,{uint32, bid, "伙伴BID"}
,{uint16, lev, "伙伴等级"}
,{uint8, star, "伙伴星级"}
,{uint8, quality, "伙伴品质"}
,{uint32, power, "伙伴战力"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id"}
,{uint32, val, ""}
]}
]}
,{uint8, is_appoint, "是否已派遣"}
,{uint8, is_reward, "是否可获累计奖励"}
]
}
,#rpc{
code = 23901
,log_title = "挑战无尽"
, req_desc = "挑战无尽"
,req = [
{uint8, type, "类型,1:水,2:火,3:风,4:光暗,5:老版"}
,{uint16, formation_type, "阵法类型"}
,{array, tuple, pos_info, "阵法信息", [
{uint8, pos, "位置"}
,{uint32, owner_id, "拥有者的id"}
,{string, owner_srv_id, "服务器id"}
,{uint32, id, "伙伴id"}
]}
,{uint32, hallows_id, "使用的圣器id"}
]
,reply_desc = "挑战结果"
,reply = [
{uint8, code, "是否成功"}
,{string, msg, "附加信息"}
]
}
,#rpc{
code = 23902
,log_title = "战斗界面信息"
, req_desc = "战斗界面信息"
,req = [
]
,reply_desc = "战斗界面信息"
,reply = [
{uint16, round, "当前关卡"}
,{uint16, max_round, "最高关卡"}
,{array, tuple, buff_list, "BUFF列表", [
{uint32, id, "BUFF_ID"}
,{uint16, group_id, "组ID"}
,{uint16, count, "持续回合数"}
]}
,{uint16, rest_round, "差多少关领奖励"}
,{uint16, max_reward_round, "最大领奖励关数"}
,{uint8, reward_flag, "是否领完标记"}
,{array, tuple, acc_reward, "累计奖励",[
{uint32, base_id, "物品基础Id"}
, {uint32, num, "购买物品数量"}
]}
,{uint32, id, "序号ID(0:表示没有下一个奖励)"}
,{uint8, status, "0:未达成 1:达成可领"}
,{uint8, type, "类型,1:水,2:火,3:风,4:光暗,5:老版"}
]
}
,#rpc{
code = 23903
,log_title = "首通奖励展示"
,req_desc = "首通奖励展示"
,req = [
{uint8, type, "类型,1:水,2:火,3:风,4:光暗,5:老版"}
]
,reply = [
{uint32, id, "序号ID(0:表示没有下一个奖励)"}
,{uint8, status, "0:未达成 1:达成可领"}
,{uint32, max_id, "最大通关数"}
,{array, single, rewarded, "已领取奖励", [
{uint16, id, "序号"}
]}
,{uint8, type, "类型,1:水,2:火,3:风,4:光暗,5:老版"}
]
}
,#rpc{
code = 23904
,log_title = "领取通关奖励"
,req_desc = "领取通关奖励"
,req = [
{uint32, id, "序号"}
, {uint8, type, "类型,1:水,2:火,3:风,4:光暗,5:老版"}
]
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint8, type, "类型,1:水,2:火,3:风,4:光暗,5:老版"}
]
}
,#rpc{
code = 23905
,log_title = "已派出伙伴信息"
,req_desc = "已派出伙伴信息"
,req = [
]
,reply_desc = "已派出伙伴信息结果"
,reply = [
{array, tuple, list, "伙伴列表", [
{uint32, id, "伙伴ID"}
,{uint32, bid, "伙伴BID"}
,{uint16, lev, "伙伴等级"}
,{uint8, star, "伙伴星级"}
,{uint8, quality, "伙伴品质"}
,{uint32, power, "伙伴战力"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id"}
,{uint32, val, ""}
]}
]}
]
}
,#rpc{
code = 23906
,log_title = "已雇佣伙伴信息"
,req_desc = "已雇佣伙伴信息"
,req = [
]
,reply_desc = "已雇佣伙伴信息结果"
,reply = [
{array, tuple, list, "伙伴列表", [
{uint32, rid, "角色ID"}
,{string, srv_id, "角色服务器ID"}
,{string, name, "角色名"}
,{uint32, id, "伙伴ID"}
,{uint32, bid, "伙伴BID"}
,{uint16, lev, "伙伴等级"}
,{uint8, star, "伙伴星级"}
,{uint8, quality, "伙伴品质"}
,{uint32, power, "伙伴战力"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id"}
,{uint32, val, ""}
]}
]}
]
}
,#rpc{
code = 23907
,log_title = "可雇佣伙伴列表信息"
,req_desc = "可雇佣伙伴列表信息"
,req = [
]
,reply_desc = "雇佣伙伴列表信息结果"
,reply = [
{array, tuple, list, "伙伴列表", [
{uint32, rid, "角色ID"}
,{string, srv_id, "角色服务器ID"}
,{string, name, "角色名"}
,{uint32, id, "伙伴ID"}
,{uint32, bid, "伙伴BID"}
,{uint16, lev, "伙伴等级"}
,{uint8, star, "伙伴星级"}
,{uint8, quality, "伙伴品质"}
,{uint32, power, "伙伴战力"}
,{uint8, is_return, "是否回归玩家(0否1是)"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id"}
,{uint32, val, ""}
]}
]}
]
}
,#rpc{
code = 23908
,log_title = "派出伙伴"
,req_desc = "派出伙伴"
,req = [
{uint32, id, "伙伴ID"}
]
,reply_desc = "派出伙伴结果"
,reply = [
{uint8, code, "结果(0:失败 1:成功)"}
,{string, msg, "信息"}
,{uint32, id, "伙伴ID"}
]
}
,#rpc{
code = 23909
,log_title = "雇佣伙伴"
,req_desc = "雇佣伙伴"
,req = [
{uint32, rid, "角色ID"}
,{string, srv_id, "角色服务器ID"}
,{uint32, id, "伙伴ID"}
,{uint8, flag, "1雇佣 0取消雇佣"}
]
,reply_desc = "雇佣伙伴结果"
,reply = [
{uint8, code, "结果(0:失败 1:成功)"}
,{string, msg, "信息"}
]
}
,#rpc{
code = 23910
,log_title = "BUFF列表"
,req_desc = "BUFF列表"
,req = []
,reply_desc = "可选BUFF列表"
,reply = [
{uint8, is_select, "是否可选BUFF阶段"}
,{array, tuple, list, "BUFF列表",[
{uint8, group_id, "组ID"}
,{uint16, buff_id, "BUFF_ID"}
]}
,{array, tuple, partner, "伙伴血量",[
{uint32, rid, "角色ID"}
,{string, srv_id, "角色服务器ID"}
,{uint8, pos, "站位"}
,{uint32, id, "伙伴ID"}
,{uint32, bid, "伙伴BID"}
,{uint16, lev, "伙伴等级"}
,{uint8, star, "伙伴星级"}
,{uint8, quality, "伙伴品质"}
,{uint8, hp_per, "剩余血量百分比"}
,{uint32, use_skin, "皮肤id"}
,{uint32, resonate_lev, "共鸣前等级"}
]}
,{uint8, formation_type, "阵法类型"}
,{uint8, formation_lev, "阵法等级"}
,{uint16, round, "当前关卡"}
]
}
,#rpc{
code = 23911
,log_title = "BUFF选择"
,req_desc = "BUFF选择"
,req = [
{uint16, buff_id, "BUFF_ID"},
{uint16, is_auto, "是否自动选择 0-不自动, 1-自动"}
]
,reply_desc = "选择结果"
,reply = [
{uint8, code, "结果(0:失败 1:成功)"}
,{string, msg, "信息"}
]
}
,#rpc{
code = 23912
,log_title = "是否有可领取的首通奖励"
,req_desc = "是否有可领取的首通奖励"
,req = []
,reply_desc = "是否有可领取的首通奖励"
,reply = [
{uint8, flag, "是1 否0"}
]
}
,#rpc{
code = 23913
,log_title = "查看排行榜"
,req_desc = "查看排行榜"
,req = [
{uint8, type, "今日已选择的类型,1:水,2:火,3:风,4:光暗,5:老版"}
]
,reply_desc = "查看排行榜"
,reply = [
{uint16, my_idx, "自己的排名"}
,{array, tuple, rank_list, "前三排行",
[
{uint8, idx, "排名"}
, {string, name, "名字"}
, {uint32, rid, "玩家Id"}
, {string, srv_id, "服务器Id"}
, {uint32, val, "数值"}
]}
]
}
].