%%---------------------------------------------------- % %% @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, "道具数量"} ]} ] } ].