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

328 lines
12 KiB
Erlang
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
%%----------------------------------------------------
%% 无尽试炼
%%
%% @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, "数值"}
]}
]
}
].