%%%------------------------------------------------------------------- %%% @author liufenglin 240039421@qq.com %%% @doc %%% 星命系统协议 %%% @end %%%------------------------------------------------------------------- -module(proto_113). %% API -export([ info/0 ,cfg/0 ] ). -include("protocol.hrl"). info() -> { "" ,["formation.hrl", "star.hrl", "item.hrl", "combat.hrl"] }. cfg() -> [ #rpc{ code = 11300 ,log_title = "请求星宫数据" ,req_desc = "请求星宫数据" ,req = [ ] ,reply_desc = "返回星宫数据" ,reply = [ {array, star, star, "星宫数据", ?p_g_set(star_info,[ {uint32, set_id, "套装id"} ,{array, tuple, add_attr, "属性加成", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, set_skill_id, "当前套装技能"} ,{uint32, power, "战力加成"} ,{array, item, natals, "命格", ?p_g_set(star_natals, [ {uint32, id, id, "装备id"} ,{uint32, base_id, base_id, "装备基础id"} ,{uint32, type, type, "装备部位"} ,{uint32, enchant, enchant, "强化等级"} ,{uint32, break_count, break_count, "突破次数"} ,{uint32, star_lev, star_lev, "星数"} ,{uint32, score, score, "评分"} ,{uint32, all_score, all_score, "总评分"} ])} ])} ,{array, tuple, fetters, "羁绊的伙伴id", [ {uint32, set_id, "套装id"} ,{uint32, pos_id, "羁绊位置id"} ,{uint32, partner_id, "伙伴id"} ]} ] } ,#rpc{ code = 11301 ,log_title = "星宫信息变化通知" ,req_desc = "星宫信息变化通知" ,req = [ ] ,reply_desc = "星宫信息变化通知" ,reply = [ {rec, star, star, ?p_g_get(star_info)} ] } ,#rpc{ code = 11302 ,log_title = "星宫羁绊" ,req_desc = "星宫羁绊" ,req = [ {uint32, set_id, "套装id"} ,{uint32, pos_id, "羁绊位置id"} ,{uint32, partner_id, "英雄id"} ] ,reply_desc = "星宫羁绊" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, old_set_id, "当前套装id"} ,{array, tuple, fetter, "有改变的羁绊的伙伴id", [ {uint32, set_id, "套装id"} ,{uint32, pos_id, "位置id"} ,{uint32, partner_id, "伙伴id"} ]} ] } ,#rpc{ code = 11303 ,log_title = "取消羁绊" ,req_desc = "取消羁绊" ,req = [ {uint32, set_id, "套装id"} ,{uint32, pos_id, "羁绊位置id"} ,{uint32, partner_id, "英雄id"} ] ,reply_desc = "取消羁绊" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, old_set_id, "当前套装id"} ,{array, tuple, fetter, "有改变的羁绊的伙伴id", [ {uint32, set_id, "套装id"} ,{uint32, pos_id, "位置id"} ,{uint32, partner_id, "伙伴id"} ]} ] } ,#rpc{ code = 11304 ,log_title = "穿戴命格" ,req_desc = "穿戴命格" ,req = [ {uint32, set_id, "套装id"} ,{uint32, id, "命格id"} ] ,reply_desc = "穿戴命格(成功推送11301)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11305 ,log_title = "卸下命格" ,req_desc = "卸下命格" ,req = [ {uint32, set_id, "套装id"} ,{uint32, id, "命格id"} ] ,reply_desc = "卸下命格(成功推送11301)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11306 ,log_title = "命格升星" ,req_desc = "命格升星" ,req = [ {uint32, id, "命格id"} ,{uint32, set_id, "星命id (0:在背包)"} ] ,reply_desc = "命格升星(成功推送11301)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, id, "命格id"} ] } ,#rpc{ code = 11307 ,log_title = "星命解锁第二羁绊" ,req_desc = "星命解锁第二羁绊" ,req = [ {uint32, set_id, "星宫id"} ] ,reply_desc = "星命解锁第二羁绊" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{array, tuple, fetter, "有改变的羁绊的伙伴id", [ {uint32, set_id, "套装id"} ,{uint32, pos_id, "位置id"} ,{uint32, partner_id, "伙伴id"} ]} ] } ,#rpc{ code = 11308 ,log_title = "开启星命通知" ,req_desc = "开启星命通知" ,req = [ ] ,reply_desc = "开启星命通知" ,reply = [ {array, star, star, "开启的星命", ?p_g_get(star_info)} ,{array, tuple, fetters, "羁绊的伙伴id", [ {uint32, set_id, "套装id"} ,{uint32, pos_id, "羁绊位置id"} ,{uint32, partner_id, "伙伴id"} ]} ] } ,#rpc{ code = 11310 ,log_title = "命格升级" ,req_desc = "命格升级" ,req = [ {uint32, set_id, "套装id"} ,{uint32, id, "命格id"} ] ,reply_desc = "命格升级(成功推送11301)" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, set_id, "套装id"} ,{uint32, id, "命格id"} ,{uint32, lev, "升级成功后的等级"} ] } ,#rpc{ code = 11311 ,log_title = "命格突破" ,req_desc = "命格突破" ,req = [ {uint32, set_id, "套装id"} ,{uint32, id, "命格id"} ] ,reply_desc = "命格突破(成功推送11301)" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, set_id, "套装id"} ,{uint32, id, "命格id"} ] } ,#rpc{ code = 11320 ,log_title = "星命塔信息" ,req_desc = "星命塔信息" ,req = [ ] ,reply_desc = "星命塔信息" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, max_tower, "已通关的最大层数"} ,{uint32, count, "剩余挑战次数"} ,{uint32, buy_count, "已购买挑战次数"} ,{array, tuple, award_list, "首通奖励",[ {uint32, id, "奖励id"} ,{uint8, status, "状态(0:不可领取 1:可领取 2:已领取)"} ]} ] } ,#rpc{ code = 11321 ,log_title = "购买挑战次数" ,req_desc = "购买挑战次数" ,req = [ ] ,reply_desc = "购买挑战次数" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, count, "剩余挑战次数"} ,{uint32, buy_count, "已购买挑战次数"} ] } ,#rpc{ code = 11322 ,log_title = "挑战星命塔" ,req_desc = "挑战星命塔" ,req = [ {uint32, tower, "层数"} ] ,reply_desc = "挑战星命塔" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11323 ,log_title = "推送星命塔结算" ,req_desc = "推送星命塔结算" ,req = [ ] ,reply_desc = "挑战星命塔" ,reply = [ {uint8, result, "1:胜利 2 失败"} ,{uint32, max_tower, "已通关的最高层"} ,{uint32, tower, "战斗层数"} ,{uint32, timer, "时间"} ,{uint32, count, "剩余挑战次数"} ,{array, tuple, first_award, "首通奖励", [ {uint32, item_id, "物品id"} ,{uint32, num, "数量"} ]} ,{array, tuple, award, "奖励", [ {uint32, item_id, "物品id"} ,{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, "英雄承受伤害"} ]} ]} ,{uint32, replay_id, "录像id"} ,{uint8, is_skip, "是否跳过"} ,{uint32, combat_type, "战斗类型"} ] } ,#rpc{ code = 11324 ,log_title = "扫荡星命塔" ,req_desc = "扫荡星命塔" ,req = [ {uint32, tower, "层数"} ] ,reply_desc = "扫荡星命塔" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, count, "剩余挑战次数"} ,{uint32, buy_count, "已购买挑战次数"} ] } ,#rpc{ code = 11325 ,log_title = "请求星命塔通关录像" ,req_desc = "请求星命塔通关录像" ,req = [ {uint32, tower, "层数"} ] ,reply_desc = "星命塔通关录像" ,reply = [ {array, tower_replay_data, tower_replay_data, "录像", [ {uint8, type, type, "类型(1:最少时间 2:最低战力)"} ,{uint32, rid, rid, "玩家id"} ,{string, sid, sid, "玩家服务器id"} ,{string, name, name, "名字"} ,{uint32, face_id, face_id, "头像"} ,{uint32, power, power, "战力"} ,{uint32, time, time, "通关时间"} ,{uint32, repaly_id, replay_id, "录像id"} ,{uint32, face_update_time, "自定义头像时间"} ,{string, face_file, "自定义头像"} ]} ,{uint32, m_replay_id, "自己最近一次的通关录像"} ,{uint32, my_time, "自己最近一次的通关时间"} ] } ,#rpc{ code = 11326 ,log_title = "推送星命塔有解锁" ,req_desc = "推送星命塔有解锁" ,req = [ ] ,reply_desc = "推送星命塔有解锁" ,reply = [ {uint32, tower, "层数"} ] } ,#rpc{ code = 11327 ,log_title = "请求星命塔排行前三数据" ,req_desc = "请求星命塔排行前三数据" ,req = [ ] ,reply_desc = "请求星命塔排行前三数据" ,reply = [ {array, tuple, rank_lists, "排行数据", [ {uint32, rid, "角色ID"} ,{string, srv_id, "服务器ID"} ,{string, name, "角色名"} ,{uint32, rank, "排行"} ,{uint32, tower, "层数"} ]} ] } ,#rpc{ code = 11328 ,log_title = "领取首通奖励" ,req_desc = "领取首通奖励" ,req = [ {uint32, id, "奖励id"} ] ,reply_desc = "领取首通奖励" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11329 ,log_title = "推送首通奖励信息变化" ,req_desc = "推送首通奖励信息变化" ,req = [ ] ,reply_desc = "推送首通奖励信息变化" ,reply = [ {array, tuple, award_list, "首通奖励",[ {uint32, id, "奖励id"} ,{uint8, status, "状态(0:不可领取 1:可领取 2:已领取)"} ]} ] } ,#rpc{ code = 11330 ,log_title = "请求占卜信息" ,req_desc = "请求占卜信息" ,req = [ ] ,reply_desc = "请求占卜信息" ,reply = [ {uint32, quality, "当前品质"} ,{uint32, luck, "当前运势"} ,{uint32, end_count, "剩几次必出"} ,{uint32, ref_count, "运势刷新次数"} ,{uint32, day_gold_count, "今日钻石占卜次数"} ,{uint8, flag, "免费次数是否用完(0:没有 1:用了)"} ] } ,#rpc{ code = 11331 ,log_title = "占卜" ,req_desc = "占卜" ,req = [ {uint8, type, "类型(1:砖石 2:命魂)"} ,{uint8, count, "次数"} ] ,reply_desc = "占卜" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, end_count, "剩几次必出"} ,{uint32, quality, "当前品质"} ,{uint32, day_gold_count, "今日钻石占卜次数"} ,{uint8, flag, "免费次数是否用完(0:没有 1:用了)"} ,{array, tuple, award, "奖励", [ {uint32, item_id, "物品id"} ,{uint32, num, "数量"} ]} ,{array, tuple, award2, "固定奖励", [ {uint32, item_id, "物品id"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 11332 ,log_title = "运势刷新" ,req_desc = "运势刷新" ,req = [ ] ,reply_desc = "运势刷新" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, luck, "当前运势"} ,{uint32, ref_count, "运势刷新次数"} ] } ,#rpc{ code = 11333 ,log_title = "分享通关录像" ,req_desc = "" ,req = [ {uint32, replay_id, "录像ID"} ,{uint16, channel, "频道;1:世界;2:场景;4:帮派;8;队伍;16:传闻;32:顶部传闻;64:系统;128:顶部系统;256:系统帮派;512:系统组队"} ,{uint32, tower, "层数"} ] ,reply_desc = "" ,reply = [ {uint8, result, "1 成功 0 成功"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11334 ,log_title = "試練塔跳關信息" ,req_desc = "試練塔跳關信息" ,req = [] ,reply_desc = "跳關信息" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, from_floor, "從哪一層開始"} ,{uint32, target_floor, "跳關至哪一層"} ] } ,#rpc{ code = 11335 ,log_title = "試練塔跳關" ,req_desc = "試練塔跳關" ,req = [] ,reply_desc = "跳關信息" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ,{uint32, max_tower, "已通关的最大层数"} ] } ].