%%---------------------------------------------------- %% 开学副本 %% %% @author wujinhan<947537249@qq.com> %%---------------------------------------------------- -module(proto_267). -export([info/0, cfg/0]). -include("protocol.hrl"). info() -> { "开学副本" ,["common.hrl", "quest.hrl", "holiday_term_begins.hrl", "combat.hrl"] }. -spec cfg() -> [#rpc{}]. cfg() -> [ #rpc{ code = 26700 ,log_title = "开学副本基础信息" ,req_desc = "开学副本基础信息" ,req = [ ] ,reply_desc = "开学副本基础信息" ,reply = [ {uint8, round, "当前轮次"} ,{uint32, end_time, "本轮挑战结束时间(Boss结束时间)"} ,{uint32, difficulty, "当前难度"} ,{uint32, order, "当前关卡"} ,{uint32, cha_count, "剩余挑战次数"} ,{uint32, buy_count, "剩余购买次数"} ,{uint32, hp_per, "关卡怪物剩余血量百分比(扩大了1000倍)"} ,{uint8, boss_flag, "Boss是否已开启"} ,{uint32, paper_sum, "已提交的试卷总数"} ,{uint32, boss_id, "BossID"} ,{uint32, boss_time, "Boss开启倒计时/挑战剩余时间"} ,{uint32, boss_hp_per, "Boss剩余血量百分比(扩大了1000倍)"} ,{uint32, dps, "扫荡伤害量 (0:不能扫荡)"} ,{uint32, buff_per, "buff加成百分比(扩大100倍)"} ,{uint32, boss_rank, "boss伤害排名(扩大100倍)"} ] } ,#rpc{ code = 26701 ,log_title = "关卡购买挑战次数" ,req_desc = "关卡购买挑战次数" ,req = [ ] ,reply_desc = "关卡购买挑战次数" ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ,{uint32, count, "剩余挑战次数"} ,{uint32, buy_count, "剩余购买次数"} ] } ,#rpc{ code = 26702 ,log_title = "不放回抽奖" ,req_desc = "挑战关卡怪物" ,req = [] ,reply_desc = "挑战关卡怪物" ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ] } ,#rpc{ code = 26703 ,log_title = "关卡战斗结果" ,reply_desc = "关卡战斗结果" ,reply = [ {uint32, bossid, "bossid"} ,{uint8, result, "战斗结果(1:胜利 2:失败)"} ,{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 = 26704 ,log_title = "提交试卷" ,req_desc = "提交试卷" ,req = [ {uint32, count, "提交数量"} ] ,reply_desc = "提交试卷" ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ,{uint32, paper_sum, "已提交的试卷总数"} ] } ,#rpc{ code = 26705 ,log_title = "试卷收集进度信息" ,req_desc = "试卷收集进度信息" ,req = [ ] ,reply_desc = "试卷收集进度信息" ,reply = [ {array, tuple, collect_schedule, "收集进度", [ {uint8, id, "已激活的进度id"} ,{uint8, staus, "领取状态(1可领取2已领取)"} ]} ,{uint32, num, "当前值"} ] } ,#rpc{ code = 26706 ,log_title = "领取试卷收集奖励" ,req_desc = "领取试卷收集奖励" ,req = [ {uint8, id, "进度id"} ] ,reply_desc = "领取试卷收集奖励" ,reply = [ {uint8, code, "结果状态(0:失败 1:成功)"} ,{string, msg, "结果信息"} ,{uint8, id, "进度id"} ] } ,#rpc{ code = 26707 ,log_title = "挑战Boss" , req_desc = "挑战Boss" ,req = [ ] ,reply_desc = "挑战Boss" ,reply = [ {uint8, code, "是否成功"}, {string, msg, "附加信息"} ] } ,#rpc{ code = 26708 ,log_title = "Boss战斗结果" ,reply_desc = "Boss战斗结果" ,reply = [ {uint32, bossid, "bossid"} ,{uint8, result, "战斗结果(1:胜利 2:失败)"} ,{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 = 26709 ,log_title = "扫荡Boss" , req_desc = "扫荡Boss" ,req = [ ] ,reply_desc = "扫荡Boss" ,reply = [ {uint8, code, "是否成功"} ,{string, msg, "附加信息"} ] } ,#rpc{ code = 26710 ,log_title = "Boss伤害个人排行榜" ,req_desc = "Boss伤害个人排行榜" ,req = [ ] ,reply_desc = "个人排行榜" ,reply = [ {uint32, rank, "自身排名"} ,{uint64, mydps, "自身dps"} ,{uint32, rank_per, "自身排名百分比"} ,{uint32, next_power, "距离下一奖励的伤害值"} ,{array, holiday_term_begins_boss_rank_role, rank_list, "排行榜", [ {uint32, rank, "排名"} ,{tuple, r_id, [ {uint32, r_rid, "ID"} ,{string, r_srvid, "服务器ID"} ]} ,{string, name, "名字"} ,{string, family_name, "所在联盟名名字"} ,{uint64, all_dps, "伤害量"} ,{uint32, face_id, "头像id"} ,{uint32, lev, "等级"} ,{uint32, power, "战力"} ,{uint32, avatar_bid, "头像框基础id"} ]} ] } ,#rpc{ code = 26711 ,log_title = "开学副本基础信息" ,req_desc = "开学副本基础信息" ,req = [ ] ,reply_desc = "开学副本基础信息" ,reply = [ {uint8, round, "当前轮次"} ,{uint32, rank, "排行(扩大100倍)"} ,{uint32, count, "捐献数量"} ,{uint8, order, "击败怪物"} ] } ,#rpc{ code = 26712 ,log_title = "购买准考证" ,req_desc = "购买准考证" ,req = [ {uint16, num, "购买数量"} ,{uint8, flag, "标识"} ] ,reply_desc = "购买挑战次数" ,reply = [ {uint8, code, "是否成功"} ,{string, msg, "附加信息"} ,{uint8, flag, "标识"} ] } ].