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

325 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 liufenglin
%%% @copyright (C) 2017, liufenglin
%%% @doc
%%% 联盟副本协议
%%% @end
%%%-------------------------------------------------------------------
-module(proto_213).
-export([
info/0
,cfg/0
]
).
-include("protocol.hrl").
info() -> {
"联盟副本协议"
,["common.hrl", "formation.hrl", "guild_dun.hrl", "combat.hrl"]
}.
cfg() ->
[
#rpc{
code = 21300
,log_title = "请求联盟副本信息"
, req_desc = "请求联盟副本信息"
, req = []
, reply_desc = "返回联盟副本信息"
, reply =
[
{uint32, fid, "当前挑战副本ID"}
,{uint32, max_id, "历史最高副本ID"}
,{uint32, count, "剩余挑战次数"}
,{uint16, buy_count, "第几次购买"}
,{array, tuple, info, "联盟章节信息", [
{uint32, boss_id, "Boss id"}
,{uint32, hp, "剩余血量"}
]}
,{array, tuple, combat_info, "boss伤害信息", [
{uint32, boss_id, "Boss id"}
,{uint32, dps, "扫荡伤害量 (0:不能扫荡)"}
]}
,{uint16, buff_lev, "buff等级"}
,{uint32, buff_end_time, "buff结束时间戳"}
,{uint32, ref_time, "副本重置时间"}
,{uint32, worship, "今日已点赞次数"}
,{uint32, coldtime, "集结冷却结束时间戳"}
]
}
, #rpc{
code = 21303
,log_title = "请求联盟章节宝箱"
, req_desc = "请求联盟章节宝箱"
, req = []
, reply_desc = "联盟章节宝箱"
, reply =
[
{array, tuple, box_list, "联盟章节宝箱(当天之前通关且当天无法挑战的章节返回空列表)", [
{uint32, fid, "章节id"}
,{uint32, num, "数量"}
]}
]
}
, #rpc{
code = 21304
,log_title = "领取联盟章节宝箱"
, req_desc = "领取联盟章节宝箱"
, req = [
{uint32, fid, "联盟章节ID"}
]
, reply_desc = "领取联盟章节宝箱"
, reply =
[
{uint8, code, "结果(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint32, fid, "联盟章节ID"}
,{uint32, num, "数量"}
]
}
, #rpc{
code = 21305
,log_title = "加buff"
, req_desc = "加buff"
, req = [
]
, reply_desc = "加buff"
, reply =
[
{uint8, code, "结果(0:失败 1:成功)"}
,{string, msg, "结果信息"}
]
}
, #rpc{
code = 21308
, log_title = "挑战联盟副本"
, req_desc = "挑战联盟副本"
,req = [
{uint32, boss_id, "BossID"}
,{uint16, formation_type, "阵法类型"}
,{array, formation_pos, pos_info, "阵法信息", ?p_g_set(formation_pos_p, [
{uint8, pos, "位置"}
,{uint32, id, "伙伴id"}
])}
,{uint32, hallows_id, "神器id"}
]
,reply_desc = "挑战副本结果"
,reply = [
{uint8, code, "是否成功"},
{string, msg, "附加信息"}
]
}
,#rpc{
code = 21309
, log_title = "战斗结果"
,reply_desc = "战斗结果"
,reply = [
{uint32, bossid, "bossid"}
,{uint32, all_dps, "总伤害"}
,{uint32, best_partner, "最佳伙伴唯一ID"}
,{array, tuple, award_list, "奖励", [
{uint32, bid, "物品bid"}
,{uint32, num, "个数"}
]}
,{string, target_role_name, "对方名字"}
,{array, tuple, hurt_statistics, "伤害统计", [
{uint8, type, "1:进攻方 2:被攻击方"}
,{array, partner_hurt, partner_hurts, "伤害统计", [
{tuple, master_id, [
{uint32, rid, "拥有者ID"}
,{string, srvid, "拥有者服务器id"}
]}
,{uint32, id, id, "英雄bid"}
,{uint32, bid, bid, "英雄bid"}
,{uint32, star, star, "星级"}
,{uint32, lev, lev, "等级"}
,{uint32, camp_type, camp_type, "英雄阵营"}
,{uint32, dps, dps, "英雄伤害"}
,{uint32, cure, cure, "英雄治疗量"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id"}
,{uint32, val, ""}
]}
,{uint32, be_hurt, be_hurt, "英雄承受伤害"}
]}
]}
]
}
,#rpc{
code = 21312
,log_title = "请求购买挑战次数"
,req_desc = "请求购买挑战次数"
,req = [
{uint8, type, "购买类型"}
]
,reply_desc = "购买挑战次数"
,reply = [
{uint8, code, "是否成功"}
,{string, msg, "附加信息"}
,{uint16, count, "剩余挑战次数"}
,{uint16, buy_count, "第几次购买"}
,{uint8, type, "购买类型"}
]
}
,#rpc{
code = 21317
,log_title = "扫荡"
,req_desc = "扫荡"
,req = [
{uint32, boss_id, "BossID"}
]
,reply_desc = "扫荡"
,reply = [
{uint8, code, "是否成功"}
,{string, msg, "附加信息"}
,{uint32, do_count, "扫荡次数"}
,{uint32, all_dps, "总伤害"}
,{uint32, best_partner, "最佳伙伴唯一ID"}
,{array, tuple, award_list, "奖励", [
{uint32, bid, "物品bid"}
,{uint32, num, "个数"}
]}
,{string, target_role_name, "对方名字"}
,{array, tuple, hurt_statistics, "伤害统计", [
{uint8, type, "1:进攻方 2:被攻击方"}
,{array, partner_hurt, partner_hurts, "伤害统计", [
{tuple, master_id, [
{uint32, rid, "拥有者ID"}
,{string, srvid, "拥有者服务器id"}
]}
,{uint32, id, id, "英雄bid"}
,{uint32, bid, bid, "英雄bid"}
,{uint32, star, star, "星级"}
,{uint32, lev, lev, "等级"}
,{uint32, camp_type, camp_type, "英雄阵营"}
,{uint32, dps, dps, "英雄伤害"}
,{uint32, cure, cure, "英雄治疗量"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id"}
,{uint32, val, ""}
]}
,{uint32, be_hurt, be_hurt, "英雄承受伤害"}
]}
]}
]
}
,#rpc{
code = 21318
,log_title = "请求联盟副本伤害联盟排行榜"
,req_desc = "请求联盟副本伤害联盟排行榜"
,req = [
]
,reply_desc = "联盟排行榜"
,reply = [
{string, my_name, "自身联盟名字"}
,{uint32, my_rank, "自身联盟排名(0:未上榜)"}
,{uint8, my_max_id, "自身联盟最高章节"}
,{uint32, my_dps, "自身联盟每日总伤害"}
,{tuple, r_id, [
{uint32, r_rid, "盟主ID"}
,{string, r_srvid, "盟主服务器ID"}
]}
,{string, r_name, "盟主名"}
,{uint32, face_id, "盟主头像id"}
,{uint32, lev, "盟主等级"}
,{uint32, power, "盟主战力"}
,{uint32, avatar_bid, "盟主头像框基础id"}
,{array, guild_dun_rank_guild, rank_guild, "排行信息", [
{string, name, "联盟名"}
,{uint8, rank, "排名"}
,{string, r_name, "盟主名"}
,{uint32, max_id, "最高章节"}
,{uint32, day_dps, "联盟每日总伤害"}
]}
]
}
,#rpc{
code = 21319
,log_title = "请求联盟副本伤害个人排行榜"
,req_desc = "请求联盟副本伤害个人排行榜"
,req = [
{uint32, boss_id, "boss_id"}
,{uint32, start_num, "起始排名"}
,{uint32, end_num, "最大排名"}
]
,reply_desc = "个人排行榜"
,reply = [
{uint32, rank, "自身排名"}
,{uint32, mydps, "自身dps"}
,{uint32, worship, "被点赞数量"}
,{uint32, day_worship, "今日已点赞次数"}
,{array, tuple, rank_list, "排行榜", [
{rec, guild_dun_rank_role, guild_dun_rank_role, [
{uint32, rank, "排名"}
,{tuple, r_id, [
{uint32, r_rid, "ID"}
,{string, r_srvid, "服务器ID"}
]}
,{string, name, "名字"}
,{string, family_name, "所在联盟名名字"}
,{uint32, all_dps, "伤害量"}
,{uint32, face_id, "头像id"}
,{uint32, lev, "等级"}
,{uint32, power, "战力"}
,{uint32, avatar_bid, "头像框基础id"}
,{uint32, look_id, "形象id"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
,{uint32, worship, "点赞数量"}
,{uint8, worship_status, "膜拜状态(0:可膜拜 1:不可膜拜)"}
]}
]
}
, #rpc{
code = 21320
,log_title = "请求联盟章节首通奖励"
, req_desc = "请求联盟章节首通奖励"
, req = []
, reply_desc = "联盟章节首通奖励"
, reply =
[
{array, tuple, award_list, "已领取宝箱", [
{uint32, fid, "联盟章节ID"}
,{uint8, status , "领取情况(0:未达成, 1:可领取, 2:已领取)"}
]}
]
}
, #rpc{
code = 21321
,log_title = "领取联盟章节首通奖励"
, req_desc = "领取联盟章节首通奖励"
, req = [{uint32, fid, "联盟章节ID"}]
, reply_desc = "领取联盟章节首通奖励"
, reply =
[
{uint32, fid, "联盟章节ID"}
,{uint8, code, "结果(0:失败 1:成功)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 21322
,log_title = "推送双倍时间开启"
,req_desc = "推送双倍时间开启"
,req = [
]
,reply = [
{uint8, code, "标志(0:关闭 1:开启)"}
]
}
,#rpc{
code = 21323
,log_title = "发起集结"
,req_desc = "发起集结"
,req = [
]
,reply = [
{uint8, code, "标志(0:失败 1:成功)"}
,{string, msg, "提示信息"}
,{uint32, coldtime, "冷却结束时间"}
]
}
].