%%---------------------------------------------------- %% 远征 %% %% @author yzq %%---------------------------------------------------- -module(proto_244). -export([info/0, cfg/0]). -include("protocol.hrl"). info() -> { "远征" ,["common.hrl", "expedition.hrl", "combat.hrl"] }. -spec cfg() -> [#rpc{}]. cfg() -> [ #rpc{ code = 24400 ,log_title = "请求远征数据" ,req_desc = "请求远征数据" ,req = [] ,reply_desc = "返回远征数据" ,reply = [ {uint32, guard_id, "当前所在关卡"} ,{uint8, difficulty, "当前难度"} ,{uint8, max_difficulty, "通关过的最大难度"} ,{array, single, reward, "已领进度奖励", [ {uint32, reward_id, "宝箱ID"} ]} ,{array, tuple, rewards, "已领取奖励", [ {uint32, bid, "物品id"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 24401 ,log_title = "获取关卡守将信息" ,req_desc = "获取关卡守将信息" ,req = [ {uint8, id, "编号(1..n)"} ] ,reply_desc = "获取关卡信息" ,reply = [ {uint8, id, "编号(1..n)"} ,{uint32, rid, "角色ID"} ,{string, srv_id, "角色服务器ID"} ,{string, name, "名称"} ,{uint32, face, "头像"} ,{uint8, lev, "等级"} ,{uint32, power, "战力"} ,{array, tuple, guards, "战将信息", [ {uint8, pos, "位置"} ,{uint32, bid, "BID"} ,{uint16, lev, "等级"} ,{uint8, star, "星数"} ,{uint8, hp_per, "剩余血量百分比"} ,{array, tuple, ext_data, "额外参数", [ {uint32, key, "键(5:皮肤id)"} ,{uint32, val, "值"} ]} ]} ,{array, tuple, rewards, "奖励", [ {uint32, bid, "物品id"} ,{uint32, num, "数量"} ]} ,{uint8, is_holiday, "是否活动期间"} ,{uint8, status, "状态,0不可挑战 1可挑战 2已挑战"} ] } ,#rpc{ code = 24402 ,log_title = "领取关卡宝箱" ,req_desc = "领取关卡宝箱" ,req = [ {uint8, id, "编号(1..n)"} ] ,reply_desc = "领取关卡宝箱" ,reply = [ {uint8, code, "结果(0:失败 1:成功)"} ,{string, msg, "信息"} ,{uint8, id, "编号(1..n)"} ] } ,#rpc{ code = 24403 ,log_title = "挑战" , req_desc = "挑战" ,req = [ {uint8, 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 = 24405 ,log_title = "我的支援" ,req_desc = "我的支援" ,req = [] ,reply_desc = "已派出伙伴信息结果" ,reply = [ {array, tuple, list, "伙伴列表", [ {uint32, id, "伙伴ID"} ,{uint32, bid, "伙伴BID"} ,{uint16, lev, "伙伴等级"} ,{uint8, star, "伙伴星级"} ,{uint32, power, "伙伴战力"} ,{array, tuple, ext_data, "额外参数", [ {uint32, key, "键(5:皮肤id)"} ,{uint32, val, "值"} ]} ]} ] } ,#rpc{ code = 24406 ,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, "伙伴星级"} ,{uint32, power, "伙伴战力"} ,{uint8, is_employ, "是否已雇佣"} ,{array, tuple, ext_data, "额外参数", [ {uint32, key, "键(5:皮肤id)"} ,{uint32, val, "值"} ]} ]} ] } ,#rpc{ code = 24407 ,log_title = "派出伙伴" ,req_desc = "派出伙伴" ,req = [ {uint32, id, "伙伴ID"} ] ,reply_desc = "派出伙伴结果" ,reply = [ {uint8, code, "结果(0:失败 1:成功)"} ,{string, msg, "信息"} ,{uint32, id, "伙伴ID"} ] } ,#rpc{ code = 24408 ,log_title = "雇佣伙伴" ,req_desc = "雇佣伙伴" ,req = [ {uint32, rid, "角色ID"} ,{string, srv_id, "角色服务器ID"} ,{uint32, id, "伙伴ID"} ] ,reply_desc = "雇佣伙伴结果" ,reply = [ {uint8, code, "结果(0:失败 1:成功)"} ,{string, msg, "信息"} ] } ,#rpc{ code = 24409 ,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, "伙伴星级"} ,{uint32, power, "伙伴战力"} ,{uint8, is_used, "是否使用过, 1:是 0:否"} ,{uint8, hp_per, "剩余血量百分比"} ,{array, tuple, ext_data, "额外参数", [ {uint32, key, "键(5:皮肤id)"} ,{uint32, val, "值"} ]} ]} ,{array, tuple, p_list, "自己伙伴列表", [ {uint32, id, "伙伴ID"} ,{uint8, hp_per, "剩余血量百分比"} ]} ] } ,#rpc{ code = 24410 ,log_title = "是否显示红点(是否可以挑战的)" ,req_desc = "是否显示红点(是否可以挑战的)" ,req = [] ,reply_desc = "是否显示红点" ,reply = [ {uint8, is_show, "是否显示红点"} ] } ,#rpc{ code = 24411 ,log_title = "派遣是否显示红点" ,req_desc = "派遣是否显示红点" ,req = [] ,reply_desc = "派遣是否显示红点" ,reply = [ {uint8, is_show, "是否显示红点"} ] } ,#rpc{ code = 24412 ,log_title = "选择远征难度" ,req_desc = "选择远征难度" ,req = [ {uint8, difficulty, "难度"} ] ,reply_desc = "选择难度" ,reply = [ {uint8, code, "结果(0:失败 1:成功)"} ,{string, msg, "信息"} ] } ,#rpc{ code = 24413 ,log_title = "远征重置" ,reply_desc = "远征重置" ,reply = [] } ,#rpc{ code = 24414 ,log_title = "自动扫荡结算" ,req_desc = "自动扫荡结算" ,reply = [ {uint32, guard_id, "当前所在关卡"} ,{uint32, floor_id, "扫荡关卡数"} ,{array, tuple, rewards, "已领取奖励", [ {uint32, bid, "物品id"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 24415 ,log_title = "远征日志记录" ,req_desc = "远征日志记录" ,req = [ {uint32, guard_id, "查看关卡"} ] ,reply_desc = "远征日志记录" ,reply = [ {array, tuple, replay_infos, "录像基础数据信息", [ {rec, expedition_replay, expedition_replay, [ {uint32, id, id, "录像ID"} ,{uint8, round, round, "回合数"} ,{uint8, ret, ret, "结果 1:胜利 2:失败"} ,{uint32, time, time, "时间"} ,{uint32, guard_id, "当前所在关卡"} ,{uint8, difficulty, "当前难度"} ,{tuple, a_id, [ {uint32, rid, "id"} ,{string, srv_id, "服务器ID"} ]} ,{string, a_name, a_name, "A方姓名"} ,{uint16, a_lev, a_lev, "A方等级"} ,{uint32, a_power, a_power, "A方战力"} ,{uint32, a_formation_type, a_formation_type, "A方阵法类型"} ,{uint8, a_end_hp, a_end_hp, "A队伍剩余血量百分比"} ,{tuple, b_id, [ {uint32, b_rid, "id"} ,{string, b_srv_id, "服务器ID"} ]} ,{string, b_name, b_name, "B方姓名"} ,{uint16, b_lev, b_lev, "B方等级"} ,{uint32, b_power, b_power, "B方战力"} ,{uint32, b_formation_type, b_formation_type, "B方阵法类型"} ,{uint8, b_end_hp, b_end_hp, "A队伍剩余血量百分比"} ,{array, expedition_replay_partner, a_plist, "A方伙伴", [ {uint8, pos, pos, "位置"} ,{uint32, bid, bid, "BID"} ,{uint16, lev, lev, "等级"} ,{uint8, star, star, "星级"} ,{array, tuple, ext, "附件参数", [ {uint32, key, "键(5:皮肤id)"} ,{uint32, val, "值"} ]} ]} ,{array, expedition_replay_partner, b_plist, "B方伙伴", [ {uint8, pos, pos, "位置"} ,{uint32, bid, bid, "BID"} ,{uint16, lev, lev, "等级"} ,{uint8, star, star, "星级"} ,{array, tuple, ext, "附件参数", [ {uint32, key, "键(5:皮肤id)"} ,{uint32, val, "值"} ]} ]} ]} ,{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, "英雄承受伤害"} ]} ]} ]} ] } ].