Files

473 lines
18 KiB
Erlang
Raw Permalink Normal View History

2026-05-23 22:10:14 +08:00
%%----------------------------------------------------
%
%% @author liufenglin 240039421@qq.com
%%----------------------------------------------------
-module(proto_242).
-export([info/0,cfg/0]).
-include("protocol.hrl").
info() ->
{
"联盟战"
,["combat.hrl", "guild_war.hrl", "guild.hrl", "partner.hrl"]
}.
cfg() ->
[
#rpc{
code = 24200
,log_title = "联盟战详细信息"
,req_desc = "联盟战详细信息"
,req = []
,reply_desc = "联盟战详细信息"
,reply = [
{uint32, count, "已挑战次数"}
,{uint8, result, "联盟战结果(0:进行中 1:输, 2:赢 3:平局)"}
,{array, tuple, ranks, "战绩排行前三", [
{uint32, rank, "排行"}
,{string, name, "名字"}
]}
,{rec, guild_war_sign1, guild_war_sign, [
{string, gname, gname1, "联盟名称"}
,{uint16, hp, hp1, "当前血量"}
,{uint16, buff_lev, buff_lev1, "buff等级"}
]}
,{rec, guild_war_sign2, guild_war_sign, [
{string, gname, gname2, "对方联盟名称"}
,{tuple, gid, [
{uint32, g_id, "联盟id"}
,{string, g_sid, "联盟服务器ID"}
]}
,{uint16, hp, hp2, "当前血量"}
,{array, guild_war_role, defense, "对方防御塔信息", [
{uint8, pos, "位置"}
,{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint32, power, "战力"}
,{uint16, hp, "血量"}
,{uint16, hp_max, "血量上限"}
,{uint16, relic_def_count, "废墟状态被进攻次数"}
,{uint8, status, "状态(0:正常 1:正在被攻击)"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]}
]
}
,#rpc{
code = 24201
,log_title = "当前防守信息"
,req_desc = "当前防守信息"
,req = [
{uint32, pos, "防守位置编号"}
]
,reply_desc = "当前防守信息结果"
,reply = [
{rec, guild_war_role, guild_war_role, [
{uint32, pos, "防守位置编号"}
,{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint32, power, "战力"}
,{uint16, formation_type, "阵法类型"}
,{uint16, formation_lev, "阵法等级"}
,{uint16, hp, "当前血量"}
,{uint16, hp_max, "血量上限"}
,{uint16, def_count, "防御成功次数"}
,{uint16, relic_def_count, "废墟状态被进攻次数"}
,{array, tuple, defense, "防守阵容", [
{uint8, pos, "位置"}
,{rec, guild_war_partner, guild_war_partner, [
{uint32, bid, "英雄bid"}
,{uint16, lev, "等级"}
,{uint8, star, "星数"}
,{array, tuple, ext_data, "额外参数", [
{uint32, key, "键(5:皮肤id 11:共鸣前等级)"}
,{uint32, val, ""}
]}
]}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]
}
,#rpc{
code = 24202
,log_title = "发起战斗"
,req_desc = "发起战斗"
,req = [
{uint8, pos, "位置"}
,{uint16, hp, "挑战血量(1,2,3)"}
,{uint8, flag, "是否废墟"}
]
,reply_desc = "发起战斗信息结果"
,reply = [
{uint8, code, "结果(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint32, count, "已挑战次数"}
]
}
,#rpc{
code = 24203
,log_title = "战斗结果"
,reply_desc = "战斗结果"
,reply = [
{uint8, result, "1:胜利 2 失败"}
,{uint32, timer, "时间"}
,{array, tuple, item_rewards, "奖励", [
{uint32, bid, "物品id"}
,{uint32, num, "数量"}
]}
,{uint32, all_dps, "总伤害"}
,{uint32, best_partner, "最佳伙伴唯一ID租借的英雄为0"}
,{uint32, bid, "最佳伙伴bid"}
,{uint16, lev, "最佳伙伴等级"}
,{uint8, star, "最佳伙伴星级"}
,{uint32, use_skin, "最佳伙伴皮肤id"}
,{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 11:共鸣前等级)"}
,{uint32, val, ""}
]}
,{uint32, be_hurt, be_hurt, "英雄承受伤害"}
]}
]}
,{uint32, replay_id, "录像id"}
]
}
,#rpc{
code = 24204
,log_title = "联盟战状态(有联盟才处理)"
,req_desc = "联盟战状态(有联盟才处理)"
,req = []
,reply_desc = "联盟战状态信息"
,reply = [
{uint8, status, "状态(1:空闲 2:匹配中 3:匹配结果展示 4:开战中 5:结算)"}
,{uint8, flag, "是否有对手"}
,{uint32, start_time, "开始时间(开战中才有)"}
,{uint32, end_time, "状态结束时间"}
]
}
,#rpc{
code = 24205
,log_title = "请求联盟战对战信息"
,req_desc = "请求联盟战对战信息"
,req = []
,reply_desc = "请求联盟战对战信息"
,reply = [
{array, tuple, match_info, "对战信息", [
{tuple, guild_id1, [
{uint32, g_id1, "联盟id"}
,{string, g_sid1, "联盟服务器ID"}
]}
,{string, srv_name1, "服务器名"}
,{string, guild_name1, "联盟1名"}
,{uint32, rank1, "联盟1排名"}
,{tuple, guild_id2, [
{uint32, g_id2, "联盟id"}
,{string, g_sid2, "联盟服务器ID"}
]}
,{string, srv_name2, "服务器名"}
,{string, guild_name2, "联盟2名"}
,{uint32, rank2, "联盟2排名"}
,{uint8, status, "是否结束(0未结束 1:已结束)"}
,{tuple, win_id, [
{uint32, g_id, "胜利联盟id"}
,{string, g_sid, "胜利联盟服务器ID"}
]}
]}
]
}
,#rpc{
code = 24206
,log_title = "推送联盟战防御塔状态改变"
,req_desc = "推送联盟战防御塔状态改变"
,req = []
,reply_desc = "推送联盟战数据更新"
,reply = [
{uint8, flag, "是否己方"}
,{array, guild_war_role, defense, "有变化的对方防御塔新信息", [
{uint8, pos, "位置"}
,{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint32, power, "战力"}
,{uint16, hp, "血量"}
,{uint16, hp_max, "血量上限"}
,{uint16, relic_def_count, "废墟状态被进攻次数"}
,{uint8, status, "状态(0:正常 1:正在被攻击)"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]
}
,#rpc{
code = 24207
,log_title = "推送联盟战总星数变化"
,req_desc = "推送联盟战总星数变化"
,req = []
,reply_desc = "推送联盟战总星数变化"
,reply = [
{array, tuple, ranks, "战绩排行前三", [
{uint32, rank, "排行"}
,{string, name, "名字"}
]}
,{rec, guild_war_sign1, guild_war_sign, [
{uint16, hp, "当前血量"}
,{uint16, buff_lev, "buff等级"}
]}
,{uint16, hp2, "对方联盟当前血量"}
]
}
,#rpc{
code = 24208
,log_title = "查看本联盟防御阵信息"
,req_desc = "查看本联盟防御阵信息"
,req = []
,reply_desc = "查看本联盟防御阵信息"
,reply = [
{rec, guild_war_sign2, guild_war_sign, [
{uint16, hp, "当前血量"}
,{array, guild_war_role, defense, "防御塔信息", [
{uint8, pos, "位置"}
,{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint32, power, "战力"}
,{uint16, hp, "血量"}
,{uint16, hp_max, "血量上限"}
,{uint16, relic_def_count, "废墟状态被进攻次数"}
,{uint8, status, "状态(0:正常 1:正在被攻击)"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
,{uint32, avg_power, "联盟总战力"}
]}
]
}
,#rpc{
code = 24209
,log_title = "查看联盟战阵地防守日志"
,req_desc = "查看联盟战阵地防守日志"
,req = [
{tuple, guild_id1, [
{uint32, g_id1, "联盟id"}
,{string, g_sid1, "联盟服务器ID"}
]},
{uint32, pos, "防御阵位置"}
]
,reply_desc = "查看联盟战防守日志"
,reply = [
{uint32, power, "战力"}
,{uint32, formation_type, "阵法类型"}
,{uint32, formation_lev, "阵法等级"}
,{array, tuple, defense, "防守阵容", [
{uint8, pos, "位置"}
,{uint32, bid, "英雄bid"}
,{uint16, lev, "等级"}
,{uint8, star, "星数"}
,{uint32, use_skin, "使用的皮肤"}
,{uint8, end_time, "是否限时英雄"}
,{uint32, resonate_lev, "共鸣前等级"}
]}
,{array, guild_war_role_log, guild_war_role_log, "阵地防守日志", [
{tuple, id, [
{uint32, rid, "角色ID"}
,{string, srv_id, "服务器ID"}
]}
,{string, name, "角色名"}
,{uint16, lev, "等级"}
,{uint32, face, "头像"}
,{uint32, power, "战力"}
,{uint32, time, "时间"}
,{uint32, repaly_id, "录像id"}
,{uint16, hp, "血量"}
,{uint8, result, "防守结果"}
,{uint32, formation_type, "阵法类型"}
,{uint32, formation_lev, "阵法等级"}
,{array, tuple, defense, "进攻阵容", [
{uint8, pos, "位置"}
,{uint32, bid, "英雄bid"}
,{uint16, lev, "等级"}
,{uint8, star, "星数"}
,{uint32, use_skin, "使用的皮肤"}
,{uint8, end_time, "是否限时英雄"}
,{uint32, resonate_lev, "共鸣前等级"}
]}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]
}
,#rpc{
code = 24210
,log_title = "推送有新的日志"
,req_desc = "推送有新的日志"
,req = []
,reply_desc = "推送有新的日志"
,reply = [
]
}
,#rpc{
code = 24212
,log_title = "进攻日志"
,req_desc = "进攻日志"
,req = []
,reply_desc = "进攻日志"
,reply = [
{array, guild_war_log, guild_war_log, "联盟战日志", [
{uint8, flag1, "0:敌方 1:本盟"}
,{uint8, flag2, "0:废墟 1:据点 2:废墟"}
,{uint32, time, "时间"}
,{tuple, id1, [
{uint32, rid1, "盟友id"}
,{string, srv_id1, "盟友服务器ID"}
]}
,{string, name1, "盟友名"}
,{tuple, id2, [
{uint32, rid2, "敌方id"}
,{string, srv_id2, "敌方服务器ID"}
]}
,{string, name2, "敌方名"}
,{tuple, gid, [
{uint32, rid, "敌方联盟id"}
,{string, srv_id, "敌方联盟服务器ID"}
]}
,{string, gname, "敌方联盟名"}
,{array, tuple, int_args, "参数", [
{uint32, key, "类型(1:获得星数 2:获得战绩 3:敌方总积分 4:buff_lev, 5:战斗结果,6:我方总积分)"}
,{uint32, val, "数量"}
]}
,{array, tuple, str_args, "参数", [
{uint32, key, "类型"}
,{string, val, "数量"}
]}
]}
]
}
,#rpc{
code = 24213
,log_title = "战绩排行榜"
,req_desc = "战绩排行榜"
,req = []
,reply_desc = "战绩排行榜"
,reply = [
{array, tuple, ranks, "战绩排行榜", [
{uint32, rank, "排行"}
,{tuple, id, [
{uint32, rid, "盟友id"}
,{string, srv_id, "盟友服务器ID"}
]}
,{uint32, face, "头像"}
,{uint32, lev, "等级"}
,{string, name, "角色名称"}
,{uint32, star, "星数"}
,{uint32, war_score, "战绩"}
,{uint32, look_id, "形象id"}
,{uint32, face_update_time, "自定义头像时间"}
,{string, face_file, "自定义头像"}
]}
]
}
,#rpc{
code = 24214
,log_title = "推送联盟战结果"
,req_desc = "推送联盟战结果"
,req = []
,reply_desc = "推送联盟战结果"
,reply = [
{uint8, result, "0:进行中 1:输, 2:赢 3:平局"}
]
}
,#rpc{
code = 24220
,log_title = "联盟战宝箱数据"
,req_desc = "联盟战宝箱数据"
,req = []
,reply_desc = "联盟战宝箱数据"
,reply = [
{uint8, result, "0:输 1:赢"}
,{uint32, end_time, "结束时间"}
,{uint8, status, "是否有权限领取"}
,{array, guild_war_box, guild_war_box, "宝箱数据", [
{uint16, order, order, "序号"}
,{uint32, rid, rid, "开启者id"}
,{string, sid, sid, "开启者服务器ID"}
,{string, name, name, "开启者名字(没有传<<>>)"}
,{uint32, item_id, "道具id"}
,{uint32, item_num, "道具数量"}
]}
]
}
,#rpc{
code = 24221
,log_title = "领取联盟战宝箱数据"
,req_desc = "领取联盟战宝箱数据"
,req = [
{uint16, order, "序号"}
]
,reply_desc = "领取联盟战宝箱数据(成功会全联盟推送24223)"
,reply = [
{uint8, result, "0:失败 1:成功"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 24223
,log_title = "推送联盟战宝箱数据被领取"
,req_desc = "推送联盟战宝箱数据被领取"
,req = [
]
,reply_desc = "推送联盟战宝箱数据被领取"
,reply = [
{rec, guild_war_box, guild_war_box, [
{uint16, order, order, "序号"}
,{uint32, rid, rid, "开启者id"}
,{string, sid, sid, "开启者服务器ID"}
,{string, name, name, "开启者名字(没有传<<>>)"}
,{uint32, item_id, "道具id"}
,{uint32, item_num, "道具数量"}
]}
]
}
].