%%---------------------------------------------------- % %% @author whjing2011@gmail.com %%---------------------------------------------------- -module(proto_130). -export([info/0,cfg/0]). -include("protocol.hrl"). info() -> { "" ,["formation.hrl", "dungeon.hrl", "combat.hrl"] }. cfg() -> [ #rpc{ code = 13000 ,log_title = "剧情副本数据" ,req_desc = "剧情副本数据" ,req = [] ,reply = [ {uint8, mode, "当前难度"} ,{uint8, chapter_id, "当前章节"} ,{uint32, dun_id, "当前关卡"} ,{uint8, status, "当前关卡状态(1:制作中 2:可挑战 3:已通关)"} ,{uint8, is_first, "是否首次挑战当前关卡"} ,{uint32, cool_time, "当前关卡冷却时间(unixtime)"} ,{uint32, max_dun_id, "最大通关关卡"} ,{uint8, auto_num, "今天扫荡已用次数"} ,{uint8, auto_num_max, "今天扫荡次数上限"} ,{array, tuple, mode_list, "难度关卡列表(1:普通)", [ {uint8, mode, "当前难度"} ,{array, tuple, chapter_list, "章节列表", [ {uint8, chapter_id, "章节ID"} ,{uint8, status, "状态(0:未通关 1:全部通关)"} ,{array, tuple, dun_list, "关卡列表信息(未开始制作不在列表中)", [ {uint32, dun_id, "关卡ID"} ,{uint8, status, "关卡状态(1:制作中 2:可挑战 3:已通关)"} ,{uint32, cool_time, "关卡冷却时间(unixtime)"} ,{uint8, auto_num, "今天已扫荡次数"} ]} ]} ]} ] } ,#rpc{ code = 13001 ,reply_desc = "更新当前关卡信息" ,reply = [ {uint8, mode, "当前难度"} ,{uint8, chapter_id, "当前章节"} ,{uint32, dun_id, "当前关卡"} ,{uint8, status, "当前关卡状态(1:制作中 2:可挑战 3:已通关)"} ,{uint8, is_first, "是否首次挑战当前关卡"} ,{uint32, cool_time, "当前关卡冷却时间(unixtime)"} ,{uint32, max_dun_id, "最大通关关卡"} ] } ,#rpc{ code = 13002 ,log_title = "制作下一关卡" ,req_desc = "制作下一关卡" ,req = [ ] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 13003 ,log_title = "挑战领主" ,req_desc = "挑战领主" ,req = [ {uint8, is_auto, "是否自动连续作战(0:否 1:是 2:停)"} ] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 13004 ,log_title = "快速战斗" ,req_desc = "快速战斗" ,req = [ ] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 13005 ,log_title = "扫荡关卡" ,req_desc = "扫荡关卡" ,req = [ {uint32, dun_id, "关卡"} ,{uint16, num, "次数"} ] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ,{uint32, dun_id, "关卡"} ,{uint16, num, "次数"} ,{array, tuple, items, "获得奖励", [ {uint32, bid, "奖励ID"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 13006 ,log_title = "剧情副本常规信息" ,req_desc = "剧情副本常规信息" ,req = [] ,reply = [ {uint8, fast_combat_num, "今天快速战斗已用次数"} ,{uint8, fast_combat_max, "今天快速战斗次数上限"} ,{uint8, auto_num, "今天扫荡已用次数"} ,{uint8, auto_num_max, "今天扫荡次数上限"} ,{uint8, is_auto_combat, "是否自动挑战中"} ,{uint16, fast_combat_add_time, "快速战斗增加时间"} ,{uint8, fast_combat_w_num, "今天已用活动快速作战次数"} ,{uint8, fast_combat_p_num, "今天已用特权快速作战次数"} ,{uint8, fast_combat_free_num, "今天快速作战剩余免费次数"} ,{uint8, is_holiday, "是否活动期间"} ] } ,#rpc{ code = 13007 ,reply_desc = "副本挂机奖励" ,reply = [ {uint8, type, "类型(1:离线 2:快速战斗)"} ,{uint32, dun_id, "关卡ID"} ,{uint32, time, "时间"} ,{uint8, old_lev, "前等级"} ,{uint8, new_lev, "新等级"} ,{array, tuple, items, "获得奖励", [ {uint32, bid, "奖励ID"} ,{uint32, num, "数量"} ]} ,{uint32, auto_start_dun_id, "自动战场开始关卡ID(0:表示没有)"} ,{uint32, auto_end_dun_id, "自动战场结束关卡ID"} ,{uint32, fast_add_time1, "快速作战增加时间1"} ,{uint32, fast_add_time2, "快速作战增加时间2"} ,{uint32, old_exp, "原角色经验"} ,{uint32, new_exp, "现在角色经验"} ,{uint32, vip_buff, "vip加成千分比"} ,{uint32, honor_buff, "称号加成千分比"} ] } ,#rpc{ code = 13008 ,log_title = "通关奖励展示" ,req_desc = "通关奖励展示" ,req = [] ,reply = [ {array, single, list, "已领奖励列表", [ {uint8, id, "序号"} ]}, {array, single, spe_list, "已领特殊奖励列表", [ {uint8, id, "序号"} ]} ] } ,#rpc{ code = 13009 ,log_title = "领取通关奖励" ,req_desc = "领取通关奖励" ,req = [ {uint8, type, "类型,0-普通,1-特殊奖励"} ,{uint32, id, "序号"} ] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ,{uint8, type, "类型,0-普通,1-特殊奖励"} ,{uint32, id, "序号"} ] } ,#rpc{ code = 13010 ,reply_desc = "开通下一章节" ,reply = [ {uint32, dun_id, "关卡ID"} ,{uint8, chapter_id, "章节ID"} ] } ,#rpc{ code = 13011 ,log_title = "BUFF信息" ,req_desc = "BUFF信息" ,req = [] ,reply = [ {array, tuple, buff_list, "BUFF列表", [ {uint32, bid, "BUFFID"} ,{uint32, end_time, "BUFF结束时间(unixtime)"} ]} ] } ,#rpc{ code = 13012 ,log_title = "请求剧情章节奖励信息" ,req_desc = "请求剧情章节奖励信息" ,req = [] ,reply = [ {array, tuple, chapter_list, "奖励信息", [ {uint32, chapter_id, "章节id"} ,{array, tuple, award_list, "奖励信息", [ {uint32, award_id, "奖励id"} ,{uint32, status, "状态(0:不可领取 1:可领取 2:已领取)"} ]} ]} ] } ,#rpc{ code = 13013 ,log_title = "推送剧情章节奖励变更" ,req_desc = "推送剧情章节奖励变更" ,req = [] ,reply = [ {array, tuple, chapter_list, "奖励信息", [ {uint32, chapter_id, "章节id"} ,{array, tuple, award_list, "奖励信息", [ {uint32, award_id, "奖励id"} ,{uint32, status, "状态(0:不可领取 1:可领取 2:已领取)"} ]} ]} ] } ,#rpc{ code = 13014 ,log_title = "领取剧情章节奖励" ,req_desc = "领取剧情章节奖励" ,req = [ {uint32, chapter_id, "章节id"} ,{uint32, award_id, "奖励id"} ] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ,{uint32, chapter_id, "章节id"} ,{uint32, award_id, "奖励id"} ,{uint32, status, "状态(0:不可领取 1:可领取 2:已领取)"} ] } ,#rpc{ code = 13015 ,log_title = "请求副本通关录像" ,req_desc = "请求副本通关录像" ,req = [ {uint32, dun_id, "副本ID"} ] ,reply_desc = "副本通关录像" ,reply = [ {array, dungeon_replay_log, dungeon_replay_log, "录像", [ {uint32, rid, "玩家id"} ,{string, sid, "玩家服务器id"} ,{string, name, "名字"} ,{uint32, face_id, "头像"} ,{uint32, power, "战力"} ,{uint32, time, "通关时间"} ,{uint32, repaly_id, "录像id"} ,{uint8, type, "通关记录类型(1:最少时间 2:最低战力 3:最近通关)"} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ]} ] } ,#rpc{ code = 13016 ,log_title = "剧情副本战斗结果" ,reply_desc = "返回战斗结果" ,reply = [ {uint8, result, "战斗结果 1 : 胜利 2:失败"} ,{array, tuple, item_rewards, "道具奖励", [ {uint32, bid, "物品bid"} ,{uint8, is_bind, "是不是绑定 1 绑定 0 不绑定"} ,{uint32, num, "个数"} ,{uint32, id, "物品id"} ]} ,{uint16, combat_type, "什么类型的战斗"} ,{uint32, partner_bid, "MVP伙伴基本ID"} ,{uint32, partner_hurt, "MVP伙伴伤害输出"} ,{uint32, partner_total_hurt, "伙伴总伤害输出"} ,{uint8, lev, "角色等级"} ,{uint32, exp, "角色经验"} ,{uint8, new_lev, "现在角色等级"} ,{uint32, new_exp, "现在角色经验"} ,{uint16, auto_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, "英雄承受伤害"} ]} ]} ,{uint32, use_skin, "MVP伙伴使用的皮肤"} ] } ,#rpc{ code = 13017 ,log_title = "累计挂机信息" ,req_desc = "累计挂机信息" ,req = [] ,reply = [ {uint32, hook_time, "累计时间"} ,{array, tuple, list, "累计奖励", [ {uint32, bid, "奖励道具bid"} ,{uint32, num, "奖励道具数量"} ]} ,{array, tuple, list1, "暴击奖励", [ {uint32, bid, "奖励道具bid"} ,{uint32, num, "奖励道具数量"} ]} ] } ,#rpc{ code = 13018 ,log_title = "领取挂机奖励" ,req_desc = "领取挂机奖励" ,req = [] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 13019 ,log_title = "挂机奖励通知" ,req_desc = "挂机奖励通知" ,req = [] ,reply = [ ] } ,#rpc{ code = 13020 ,log_title = "获取推图超越全服玩家百分比" ,req_desc = "获取推图超越全服玩家百分比(数据扩大了1000)" ,req = [] ,reply = [ {uint32, val, "超越全服玩家百分比(数据扩大了1000)"} ] } ,#rpc{ code = 13030 ,log_title = "材料副本信息" ,req_desc = "材料副本信息" ,req = [ ] ,reply = [ {array, tuple, list, "材料副本列表信息", [ {uint32, type, "副本类型"} ,{uint8, day_num, "今天已挑战/扫荡次数"} ]} ,{array, single, pass_list, "已通关的副本Id", [ {uint32, id, "副本ID"} ]} ] } ,#rpc{ code = 13031 ,log_title = "挑战材料副本" ,req_desc = "挑战材料副本" ,req = [ {uint32, id, "序号"} ] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 13032 ,log_title = "扫荡材料副本" ,req_desc = "扫荡材料副本" ,req = [ {uint32, id, "序号"} ,{uint32, num, "扫荡次数"} ] ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ,{uint32, id, "序号"} ] } ,#rpc{ code = 13033 ,log_title = "客户端通知结束" ,req_desc = "客户端通知结束" ,req = [ {uint32, dun_id, "关卡"} ] ,reply = [] } ].