%%%------------------------------------------------------------------- %%% @author panhao %%% @copyright (C) 2017, %%% @doc %%% %%% @end %%% Created : 06. 二月 2017 19:18 %%%------------------------------------------------------------------- -module(proto_110). %% API -export([ info/0 ,cfg/0 ] ). -include("protocol.hrl"). info() -> { "" ,["partner.hrl", "attr.hrl", "star.hrl", "item.hrl"] }. cfg() -> [ #rpc{ code = 11000 %% 弃用 改用11025获取基本信息 11026获取属性数据 ,log_title = "请求伙伴数据" ,req_desc = "请求伙伴数据" ,req = [ ] ,reply_desc = "返回伙伴数据" ,reply = [ {uint8, sort_type, "排序方式"} ,{uint32, num, "英雄数量上限"} ,{uint8, buy_num, "已激活上限次数"} ,{array, tuple, partners, "伙伴信息", ?p_g_set(partner_info,[ {rec, base_info, partner_base_p, ?p_g_set(partner_base_info, [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, bid, "伙伴bid"} ,{uint16, lev, "等级"} ,{uint8, star, "星级"} ,{array, tuple, skills, "伙伴技能", [ {uint8, pos, "序号"} ,{uint32, skill_bid, "技能bid"} ]} ,{uint8, break_lev, "进阶次数"} ,{uint32, power, "伙伴战力"} ,{array, tuple, is_lock, "锁定", [ {uint32, lock_type, "锁定类型(1:手动英雄锁定 2:英雄置换未保存锁定)"} ,{uint8, is_lock, "是否锁定(0:未锁定 1:锁定)"} ]} ,{uint32, use_skin, "使用的皮肤(未使用传0)"} ,{uint32, end_time, "限时英雄过期时间"} ,{uint32, resonate_lev, "共鸣前的等级(不为0则代表共鸣英雄)"} ,{uint32, resonate_break_lev, "共鸣前的突破等级"} ,{uint32, trial_end_time, "限时英雄过期时间"} ])} ,{rec, base_attr, attr, ?p_g_set(base_attr,[ {uint32, atk, atk, "攻击"}, {uint32, def_p, def_p, "物理防御"}, {uint32, def_s, def_s, "法术防御"}, {uint32, hp_max, hp, "气血"}, {uint32, speed, speed, "出手速度"}, {uint32, hit_rate, hit_rate, "命中"}, {uint32, dodge_rate, dodge_rate, "闪避"}, {uint32, crit_rate, crit_rate, "暴击"}, {uint32, crit_ratio, crit_ratio, "暴伤"}, {uint32, hit_magic, hit_magic, "效果命中"}, {uint32, dodge_magic, dodge_magic, "效果闪避"}, {uint32, def, def, "防御"} ])} ,{rec, group_attr, group_attr, ?p_g_set(group_attr,[ {uint32, atk, atk2, "攻击"}, {uint32, hp_max, hp2, "气血"}, {uint32, def, def2, "防御"}, {uint32, speed, speed2, "速度"} ])} ,{rec, skin_attr, attr, ?p_g_set(skin_attr_base,[ {uint32, atk, skin_atk, "攻击"}, {uint32, hp_max, skin_hp, "气血"}, {uint32, speed, skin_speed, "出手速度"}, {uint32, def, skin_def, "防御"} ])} ,{array, item, eqms, "伙伴装备", [ {uint32, id, id, "装备id"} ,{uint32, base_id, base_id, "装备基础id"} ,{uint32, type, type, "装备部位"} ]} ,{array, tuple, artifacts, "神器", ?p_g_set(partner_artifacts, [ {uint8, artifact_pos, "穿戴位置 (1:副神器 2:主神器)"} ,{rec, item, item, ?p_g_set(eqm,[ {uint32, id, id, "神器id"} ,{uint32, base_id, base_id, "神器基础id"} ,{uint32, enchant, enchant, "精炼等级"} ,{array, tuple, attr, "精炼属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra_attr, "附加属性(神器:重铸未保存的属性)", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra, "附加属性(1:神器技能1 2:神器技能2)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ])} ])} ,{array, tuple, dower_skill, "已学习的天赋技能信息(未学习的不会有数据)",[ {uint8, pos, "天赋位"} ,{uint32, skill_id, "技能id"} ]} ])} ] } ,#rpc{ code = 11001 ,log_title = "伙伴增加,变化通知" ,req_desc = "伙伴增加,变化通知" ,req = [ ] ,reply_desc = "伙伴增加,变化通知" ,reply = [ {array, tuple, partners, "伙伴信息", ?p_g_get(partner_info)} ] } ,#rpc{ code = 11002 ,log_title = "伙伴属性变化通知" ,req_desc = "伙伴属性变化通知" ,req = [ ] ,reply_desc = "伙伴属性变化通知" ,reply = [ {rec, base_info, partner_base_p, ?p_g_get(partner_base_info)} ,{rec, base_attr, attr, ?p_g_get(base_attr)} ,{rec, group_attr, group_attr, ?p_g_get(group_attr)} ,{rec, skin_attr, attr, ?p_g_get(skin_attr_base)} ] } ,#rpc{ code = 11003 ,log_title = "伙伴升级" ,req_desc = "伙伴升级(成功推送11002)" ,req = [ {uint32, partner_id, "伙伴唯一id"} ] ,reply_desc = "" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11004 ,log_title = "伙伴进阶" ,req_desc = "伙伴进阶(成功推送11002)" ,req = [ {uint32, partner_id, "伙伴唯一id"} ] ,reply_desc = "" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11005 ,log_title = "伙伴升星(升星不会产生新的id 会把本体卡英雄更新至新星级)" ,req_desc = "伙伴升星(成功推送11002)" ,req = [ {uint32, partner_id, "本体卡伙伴唯一id(升星的时候传要升星的英雄id)"} ,{array, single, expend1, "消耗指定ID的英雄id", [ {uint32, partner_id, "伙伴唯一id"} ]} ,{array, single, expend2, "消耗其他的英雄id", [ {uint32, partner_id, "伙伴唯一id"} ]} ,{array, tuple, item_expend, "通用升星物品id", [ {uint32, item_id, "物品基础id"} ,{uint32, num, "物品数量"} ]} ] ,reply_desc = "" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11006 ,log_title = "英雄删除通知" ,req_desc = "英雄删除通知" ,req = [ ] ,reply_desc = "英雄删除通知" ,reply = [ {array, single, expend2, "删除的英雄id", [ {uint32, partner_id, "伙伴唯一id"} ]} ] } ,#rpc{ code = 11007 ,log_title = "伙伴属性变化通知(只推送属性变更)" ,req_desc = "伙伴属性变化通知(只推送属性变更)" ,req = [ ] ,reply_desc = "伙伴属性变化通知(只推送属性变更)" ,reply = [ {array, tuple, ref_partners, "属性有改变的伙伴", [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, power, "战力"} ,{rec, base_attr, attr, ?p_g_get(base_attr)} ,{rec, skin_attr, attr, ?p_g_get(skin_attr_base)} ]} ] } ,#rpc{ code = 11008 ,log_title = "碎片合成" ,req_desc = "碎片合成" ,req = [ {uint32, bid, "碎片id"} ,{uint32, num, "合成英雄数量"} ] ,reply_desc = "" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{array, single, partners, "合成的英雄", [ {uint32, partner_bid, "伙伴id"} ]} ] } ,#rpc{ code = 11009 ,log_title = "增加英雄保存上限" ,req_desc = "增加英雄保存上限" ,req = [ ] ,reply_desc = "" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, num, "英雄数量上限"} ,{uint8, buy_num, "已激活上限次数"} ] } ,#rpc{ code = 11010 ,log_title = "穿戴装备" ,req_desc = "穿戴装备" ,req = [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, item_id, "装备id(0:一键穿戴)"} ] ,reply_desc = "穿戴装备" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11011 ,log_title = "卸下装备" ,req_desc = "卸下装备" ,req = [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, pos_id, "装备部位(0:一键卸下)"} ] ,reply_desc = "卸下装备" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11012 ,log_title = "推送装备改变" ,req_desc = "推送装备改变" ,req = [ ] ,reply_desc = "推送装备改变" ,reply = [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, power, "伙伴战力"} ,{rec, base_attr, attr, ?p_g_get(base_attr)} ,{rec, skin_attr, attr, ?p_g_get(skin_attr_base)} ,{array, item, eqms, "伙伴装备", [ {uint32, id, id, "装备id"} ,{uint32, base_id, base_id, "装备基础id"} ,{uint32, type, type, "装备部位"} ]} ] } ,#rpc{ code = 11013 ,log_title = "伙伴一键升到100级" ,req_desc = "伙伴一键升到100级(成功推送11002)" ,req = [ {uint32, partner_id, "伙伴唯一id"} ] ,reply_desc = "" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11015 ,log_title = "英雄锁定" ,req_desc = "英雄锁定" ,req = [ {uint32, partner_id, "伙伴唯一id"} ,{uint8, type, "状态(0:解锁 1:锁定)"} ] ,reply_desc = "英雄锁定" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, partner_id, "伙伴唯一id"} ,{uint8, type, "状态(0:解锁 1:锁定)"} ] } ,#rpc{ code = 11016 ,log_title = "英雄下一阶属性" ,req_desc = "英雄下一阶属性" ,req = [ {uint32, partner_id, "伙伴唯一id"} ] ,reply_desc = "英雄下一阶属性" ,reply = [ {rec, base_attr, attr, ?p_g_get(base_attr)} ] } ,#rpc{ code = 11017 ,log_title = "推送新的英雄数量上限" ,req_desc = "推送新的英雄数量上限" ,req = [ ] ,reply_desc = "推送新的英雄数量上限" ,reply = [ {uint32, num, "英雄数量上限"} ] } ,#rpc{ code = 11018 ,log_title = "合成皮肤" ,req_desc = "合成皮肤" ,req = [ {uint32, bid, "碎片id"} ] ,reply_desc = "" ,reply = [ {uint8, code, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11019 ,log_title = "使用皮肤" ,req_desc = "使用皮肤" ,req = [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, skin_id, "皮肤id"} ] ,reply_desc = "使用皮肤(成功推送11002)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, partner_id, "伙伴唯一id"} ] } ,#rpc{ code = 11020 ,log_title = "已激活的皮肤信息" ,req_desc = "已激活的皮肤信息" ,req = [ ] ,reply_desc = "已激活的皮肤信息" ,reply = [ {array, partner_skin, partner_skins, "已激活的皮肤信息", [ {uint32, id, "皮肤id"} ,{uint32, end_time, "结束时间戳(0:永久)"} ]} ] } ,#rpc{ code = 11021 ,log_title = "图书馆信息" ,req_desc = "图书馆信息" ,req = [ ] ,reply_desc = "图书馆信息" ,reply = [ {array, tuple, partner_library, "图书馆信息", [ {uint32, group, "组别"}, {uint32, statu, "分组状态0-未集齐, 1-已集齐, 2-已领取"} ,{array, tuple, partner_collect, "英雄信息", [ {uint32, partner_bid, "英雄bid"} ,{uint32, statu, "分组状态0-未获得, 1-已获得, 2-已领取"} ]} ]} ] } ,#rpc{ code = 11022 ,log_title = "图书馆奖励领取" ,req_desc = "图书馆奖励领取" ,req = [ {uint32, id, "伙伴id,或者组别"}, {uint32, type, "领取奖励类型0-个人英雄奖励, 1-组奖励"} ] ,reply_desc = "图书馆奖励领取" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11023 ,log_title = "图书馆状态变更" ,req_desc = "图书馆状态变更" ,req = [ ] ,reply_desc = "图书馆状态变更" ,reply = [ {array, tuple, library_info, "图书馆状态变更", [ {uint32, partner_bid, "英雄bid"} ,{uint32, group_id, "组id"} ,{uint32, statu, "分组状态0-未获得, 1-已获得, 2-已领取"} ]} ] } ,#rpc{ code = 11025 ,log_title = "请求全部伙伴基础信息" ,req_desc = "请求全部伙伴基础信息" ,req = [ ] ,reply_desc = "请求全部伙伴基础信息" ,reply = [ {uint8, sort_type, "排序方式"} ,{uint32, num, "英雄数量上限"} ,{uint8, buy_num, "已激活上限次数"} ,{array, single, partners, "伙伴信息",[ {rec, base_info, partner_base_p, ?p_g_get(partner_base_info)} ]} ] } ,#rpc{ code = 11026 ,log_title = "请求伙伴属性" ,req_desc = "请求伙伴属性" ,req = [ {array, single, partner_ids, "伙伴id",[ {uint32, partner_id, "伙伴唯一id"} ]} ] ,reply_desc = "请求伙伴属性" ,reply = [ {array, tuple, partners, "伙伴信息",[ {uint32, partner_id, "伙伴唯一id"} ,{rec, base_attr, attr, ?p_g_get(base_attr)} ,{rec, skin_attr, attr, ?p_g_get(skin_attr_base)} ,{array, item, eqms, "伙伴装备", [ {uint32, id, id, "装备id"} ,{uint32, base_id, base_id, "装备基础id"} ,{uint32, type, type, "装备部位"} ]} ,{array, tuple, artifacts, "伙伴信息", ?p_g_get(partner_artifacts)} ]} ] } ,#rpc{ code = 11030 ,log_title = "神器穿戴/卸下" ,req_desc = "神器穿戴/卸下" ,req = [ {uint32, partner_id, "伙伴唯一id"} ,{uint8, pos_id, "位置 (1:)"} ,{uint32, artifact_id, "神器id"} ,{uint8, type, "0:卸下 1:穿戴"} ] ,reply_desc = "神器穿戴(成功推送11002)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, partner_id, "伙伴唯一id"} ] } ,#rpc{ code = 11031 ,log_title = "推送神器改变" ,req_desc = "推送神器改变" ,req = [ ] ,reply_desc = "推送神器改变" ,reply = [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, power, "伙伴战力"} ,{rec, base_attr, attr, ?p_g_get(base_attr)} ,{rec, skin_attr, attr, ?p_g_get(skin_attr_base)} ,{array, tuple, artifacts, "伙伴信息", ?p_g_get(partner_artifacts)} ] } ,#rpc{ code = 11032 ,log_title = "神器升星" ,req_desc = "神器升星" ,req = [ {uint32, partner_id, "伙伴唯一id(背包时传0)"} ,{uint32, artifact_id, "神器id"} ,{array, single, expends, "消耗的神器id", [ {uint32, artifact_id, "神器id"} ]} ] ,reply_desc = "神器升星" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11033 ,log_title = "神器重置" ,req_desc = "神器重置" ,req = [ {uint32, partner_id, "伙伴唯一id(背包时传0)"} ,{uint32, artifact_id, "神器id"} ,{array, single, skills, "锁定的技能", [ {uint32, skill_id, "技能id"} ]} ,{uint8, luck_item, "是否使用幸运宝珠id (0:不使用 1:使用)"} ] ,reply_desc = "神器重置" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint8, luck_item, "是否使用幸运宝珠id (0:不使用 1:使用)"} ] } ,#rpc{ code = 11034 ,log_title = "神器保存重置技能" ,req_desc = "神器保存重置技能" ,req = [ {uint32, partner_id, "伙伴唯一id(背包时传0)"} ,{uint32, artifact_id, "神器id"} ,{uint8, type, "0:取消 1:保存"} ] ,reply_desc = "神器保存重置技能" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11035 ,log_title = "神器分解" ,req_desc = "神器分解" ,req = [ {uint32, artifact_id, "神器id"} ] ,reply_desc = "神器分解" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11036 ,log_title = "神器合成" ,req_desc = "神器合成" ,req = [ {uint32, item_id, "要合成的神器id"} ,{array, single, expends, "消耗的神器id", [ {uint32, artifact_id, "神器id"} ]} ] ,reply_desc = "神器合成" ,reply = [ {uint8, result, "1:操作成功 0: 操作失败"} ,{string, msg, "消息"} ,{uint8, flag, "1:合成成功 0:合成失败"} ] } ,#rpc{ code = 11037 ,log_title = "请求神器合成祝福值" ,req_desc = "请求神器合成祝福值" ,req = [ ] ,reply_desc = "请求神器合成祝福值(有变化的时候会主动推送)" ,reply = [ {uint32, lucky, "神器合成祝福值"} ] } ,#rpc{ code = 11038 ,log_title = "领取神器合成祝福值奖励" ,req_desc = "领取神器合成祝福值奖励" ,req = [ ] ,reply_desc = "领取神器合成祝福值奖励" ,reply = [ {uint8, result, "1:操作成功 0: 操作失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11040 ,log_title = "请求曾经拥有的全部伙伴" ,req_desc = "请求曾经拥有的全部伙伴" ,req = [ ] ,reply_desc = "请求曾经拥有的全部伙伴" ,reply = [ {array, tuple, partners, "伙伴信息", [ {uint32, partner_id, "伙伴bid"} ,{uint8, max_star, "最大星级"} ]} ,{uint32, all_star, "伙伴总星数"} ,{uint32, lev, "加成等级 "} ,{array, single, decompose_partners, "分解过的伙伴列表", [ {uint32, partner_id, "伙伴bid"} ]} ] } ,#rpc{ code = 11041 ,log_title = "请求指定英雄评论信息" ,req_desc = "请求指定英雄评论信息" ,req = [ {uint32, partner_id, "伙伴bid"} ,{uint8, start, "开始位置(1-100)"} ,{uint8, num, "数据量"} ] ,reply_desc = "请求指定英雄评论信息" ,reply = [ {uint8, like, "是否喜欢(0:否 1:是)"} ,{uint32, like_num, "喜欢总数"} ,{array, partner_comment_p, partner_comments, "伙伴评论信息", [ {uint32, comment_id, "评论id"} ,{string, name, "名字"} ,{string, msg, "信息"} ,{uint32, like_num, "点赞人数"} ,{uint32, no_like_num, "点踩人数"} ,{uint8, is_like, "0:踩 1:赞 2:未操作"} ]} ] } ,#rpc{ code = 11042 ,log_title = "设置伙伴为喜欢" ,req_desc = "设置伙伴为喜欢" ,req = [ {uint32, partner_id, "伙伴bid"} ] ,reply_desc = "伙伴评论" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11043 ,log_title = "伙伴评论" ,req_desc = "伙伴评论" ,req = [ {uint32, partner_id, "伙伴bid"} ,{string, msg, "信息"} ] ,reply_desc = "伙伴评论" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11044 ,log_title = "评论点赞" ,req_desc = "评论点赞" ,req = [ {uint32, partner_id, "伙伴bid"} ,{uint32, comment_id, "评论ID"} ,{uint8, type, "0:踩 1:赞"} ] ,reply_desc = "评论点赞" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint8, type, "0:踩 1:赞"} ] } ,#rpc{ code = 11045 ,log_title = "伙伴合成" ,req_desc = "伙伴合成" ,req = [ {uint32, partner_id, "伙伴bid"} ] ,reply_desc = "伙伴合成" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, partner_id, "消息"} ] } ,#rpc{ code = 11046 ,log_title = "推送伙伴总星数改变" ,req_desc = "推送伙伴总星数改变" ,req = [ ] ,reply_desc = "伙伴总星数改变" ,reply = [ {uint32, old_star, "旧的总星数"} ,{uint32, new_star, "新的总星数"} ] } ,#rpc{ code = 11047 ,log_title = "图书馆加成等级升级" ,req_desc = "图书馆加成等级升级" ,req = [ ] ,reply_desc = "图书馆加成等级升级" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, lev, "加成等级 "} ] } ,#rpc{ code = 11048 ,log_title = "神器重置次数" ,req_desc = "神器重置次数" ,req = [ ] ,reply_desc = "神器重置次数" ,reply = [ {array, tuple, artifact_ref_count, "神器重铸次数", [ {uint8, type, "1:彩虹符文 2:闪烁符文"} ,{uint32, current, "当前次数"} ,{uint32, limit, "保底次数"} ]} ] } ,#rpc{ code = 11050 ,log_title = "请求助阵信息" ,req_desc = "请求助阵信息" ,req = [ ] ,reply_desc = "请求助阵信息" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, lev, "助阵等级"} ,{array, tuple, fields, "助阵信息", [ {uint32, pos, "助阵阵位"} ,{uint32, partner_id, "英雄id"} ]} ] } ,#rpc{ code = 11051 ,log_title = "助阵阵容变化保存" ,req_desc = "助阵阵容变化保存" ,req = [ {array, tuple, fields, "助阵信息", [ {uint32, pos, "助阵阵位"} ,{uint32, partner_id, "英雄id"} ]} ] ,reply_desc = "助阵阵容变化保存" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11052 ,log_title = "助阵升级(成功推送11050)" ,req_desc = "助阵升级(成功推送11050)" ,req = [ ] ,reply_desc = "请求助阵信息" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, lev, "助阵等级"} ] } ,#rpc{ code = 11053 ,log_title = "助阵阵位解锁" ,req_desc = "助阵阵位解锁" ,req = [ {uint8, pos, "位置"} ] ,reply_desc = "助阵阵位解锁" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint8, pos, "位置"} ] } ,#rpc{ code = 11055 ,log_title = "融合升星红点处理" ,req_desc = "融合升星红点处理" ,req = [ {uint8, is_point, "是否要红点(0:不用 1:要)"} ] ,reply_desc = "融合升星红点处理" ,reply = [ ] } ,#rpc{ code = 11056 ,log_title = "请求融合升星红点" ,req_desc = "请求融合升星红点" ,req = [ ] ,reply_desc = "请求融合升星红点" ,reply = [ {uint8, is_point, "是否要红点(0:不用 1:要)"} ] } ,#rpc{ code = 11060 ,log_title = "英雄分享" ,req_desc = "英雄分享" ,req = [ {uint32, partner_id, "英雄ID"} ,{uint16, channel, "频道"} ] ,reply_desc = "英雄分享" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11061 ,log_title = "查看对方英雄信息" ,req_desc = "查看对方英雄信息" ,req = [ {tuple, r_id, [ {uint32, r_rid, "角色ID"} ,{string, r_srvid, "角色服务器ID"} ]} ,{uint32, partner_id, "英雄ID"} ] ,reply_desc = "英雄分享" ,reply = [ {rec, base_info, partner_base_p, ?p_g_get(partner_base_info)} ,{rec, base_attr, attr, ?p_g_set(all_attr,[ {uint32, atk, atk, "攻击"}, {uint32, def_p, def_p, "物理防御"}, {uint32, def_s, def_s, "法术防御"}, {uint32, hp_max, hp, "气血"}, {uint32, speed, speed, "出手速度"}, {uint32, hit_rate, hit_rate, "命中"}, {uint32, dodge_rate, dodge_rate, "闪避"}, {uint32, crit_rate, crit_rate, "暴击"}, {uint32, crit_ratio, crit_ratio, "暴伤"}, {uint32, hit_magic, hit_magic, "控制"}, {uint32, dodge_magic, dodge_magic, "抗控"}, {uint32, dam, dam, "伤害加成"}, {uint32, res, res, "免伤"}, {uint32, cure, cure, "治疗"}, {uint32, be_cure, be_cure, "被治疗"}, {uint32, tenacity, tenacity, "抗暴"}, {uint32, def, def, "防御"}, {uint32, dam_p, dam_p, "物伤"}, {uint32, dam_s, dam_s, "法伤"}, {uint32, res_p, res_p, "物免"}, {uint32, res_s, res_s, "法免"} ])} ,{rec, group_attr, group_attr, ?p_g_get(group_attr)} ,{array, item, eqms, "伙伴装备", [ {uint32, id, id, "装备id"} ,{uint32, base_id, base_id, "装备基础id"} ,{uint32, type, type, "装备部位"} ]} ,{array, tuple, artifacts, "伙伴神器信息", ?p_g_get(partner_artifacts)} ,{array, tuple, dower_skill, "已学习的天赋技能信息(未学习的不会有数据)",[ {uint8, pos, "天赋位"} ,{uint32, skill_id, "技能id"} ]} ,{array, tuple, ext_data, "额外数据", [ {uint32, id, "额外属性键"} ,{uint32, val, "值"} ]} ,{array, item, holy_eqm, "神装", [ {uint32, id, id, "神装id"} ,{uint32, base_id, base_id, "神装基础id"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, holy_eqm_attr, "神装额外属性", [ {uint8, pos, "位置"} ,{uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ]} , {tuple, r_id, [ {uint32, r_rid, "角色ID"} ,{string, r_srvid, "角色服务器ID"} ]} ] } ,#rpc{ code = 11062 ,log_title = "查看英雄分享" ,req_desc = "查看英雄分享" ,req = [ {uint32, id, "分享ID"} ,{string, srv_id, "服务器ID"} ] ,reply_desc = "英雄分享" ,reply = [ {rec, base_info, partner_base_p, ?p_g_get(partner_base_info)} ,{rec, base_attr, attr, ?p_g_get(all_attr)} ,{rec, group_attr, group_attr, ?p_g_get(group_attr)} ,{array, item, eqms, "伙伴装备", [ {uint32, id, id, "装备id"} ,{uint32, base_id, base_id, "装备基础id"} ,{uint32, type, type, "装备部位"} ]} ,{array, tuple, artifacts, "伙伴神器信息", ?p_g_get(partner_artifacts)} ,{array, tuple, dower_skill, "已学习的天赋技能信息(未学习的不会有数据)",[ {uint8, pos, "天赋位"} ,{uint32, skill_id, "技能id"} ]} ,{array, tuple, ext_data, "额外数据", [ {uint32, id, "额外属性键"} ,{uint32, val, "值"} ]} ,{array, item, holy_eqm, "神装", [ {uint32, id, id, "神装id"} ,{uint32, base_id, base_id, "神装基础id"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, holy_eqm_attr, "神装额外属性", [ {uint8, pos, "位置"} ,{uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ]} , {tuple, r_id, [ {uint32, r_rid, "角色ID"} ,{string, r_srvid, "角色服务器ID"} ]} ] } ,#rpc{ code = 11063 ,log_title = "查看英雄属性" ,req_desc = "查看英雄属性" ,req = [ {uint32, partner_id, "英雄ID"} ] ,reply_desc = "查看英雄属性" ,reply = [ {uint32, partner_id, "英雄ID"} ,{rec, base_attr, attr, ?p_g_get(all_attr)} ,{rec, skin_attr, attr, ?p_g_set(skin_attr,[ {uint32, atk, skin_atk, "攻击"}, {uint32, def_p, skin_def_p, "物理防御"}, {uint32, def_s, skin_def_s, "法术防御"}, {uint32, hp_max, skin_hp, "气血"}, {uint32, speed, skin_speed, "出手速度"}, {uint32, hit_rate, skin_hit_rate, "命中"}, {uint32, dodge_rate, skin_dodge_rate, "闪避"}, {uint32, crit_rate, skin_crit_rate, "暴击"}, {uint32, crit_ratio, skin_crit_ratio, "暴伤"}, {uint32, hit_magic, skin_hit_magic, "控制"}, {uint32, dodge_magic, skin_dodge_magic, "抗控"}, {uint32, dam, skin_dam, "伤害加成"}, {uint32, res, skin_res, "免伤"}, {uint32, cure, skin_cure, "治疗"}, {uint32, be_cure, skin_be_cure, "被治疗"}, {uint32, tenacity, skin_tenacity, "抗暴"}, {uint32, def, skin_def, "防御"}, {uint32, dam_p, skin_dam_p, "物伤"}, {uint32, dam_s, skin_dam_s, "法伤"}, {uint32, res_p, skin_res_p, "物免"}, {uint32, res_s, skin_res_s, "法免"} ])} ,{array, tuple, ext_data, "额外数据", [ {uint32, id, "额外属性键"} ,{uint32, val, "值"} ]} ] } ,#rpc{ code = 11065 ,log_title = "伙伴回退" ,req_desc = "伙伴回退" ,req = [ {uint32, partner_id, "伙伴id"} ] ,reply_desc = "伙伴回退" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{array, tuple, list, "返还材料", [ {uint8, is_partner, "是否伙伴(0:非伙伴 1:伙伴) "} ,{uint32, id, "id(伙伴时:伙伴bid 非伙伴:物品bid)"} ,{uint32, num, "数量"} ,{uint32, star, "伙伴星级"} ,{uint32, lev, "伙伴等级"} ]} ,{uint32, partner_id, "伙伴id"} ] } ,#rpc{ code = 11066 ,log_title = "英雄回退返回材料" ,req_desc = "英雄回退返回材料" ,req = [ {uint32, partner_id, "伙伴ID "} ] ,reply_desc = "" ,reply = [ {uint8, code, "0:失败 1成功"} ,{string, msg, "消息"} ,{array, tuple, list, "返还材料", [ {uint8, is_partner, "是否伙伴(0:非伙伴 1:伙伴) "} ,{uint32, id, "id(伙伴时:伙伴bid 非伙伴:物品bid)"} ,{uint32, num, "数量"} ,{uint32, star, "伙伴星级"} ,{uint32, lev, "伙伴等级"} ]} ] } ,#rpc{ code = 11067 ,log_title = "英雄重生信息" ,req_desc = "英雄重生信息" ,req = [ {uint32, partner_id, "伙伴ID "} ] ,reply = [ {uint32, partner_id, "伙伴ID "} ,{uint32, end_time, "伙伴重生冷却时间"} ,{uint8, day_num, "今天重生次数"} ] } ,#rpc{ code = 11068 ,log_title = "英雄重生" ,req_desc = "英雄重生" ,req = [ {uint32, partner_id, "伙伴ID "} ] ,reply = [ {uint8, code, "0:失败 1成功"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11070 ,log_title = "全服最强数据" ,req_desc = "全服最强数据" ,req = [ {uint32, partner_bid, "伙伴BID "} ] ,reply_desc = "" ,reply = [ {uint32, partner_bid, "伙伴BID "} ,{array, tuple, partner_score, "伙伴评分", [ {uint8, id_2, "二级评分id"} ,{uint32, val, "二级评分数值"} ]} ,{array, tuple, stronger_partner_score, "最强伙伴评分", [ {uint8, id_2, "二级评分id"} ,{uint32, val, "二级评分数值"} ]} ] } ,#rpc{ code = 11071 ,log_title = "伙伴重生" ,req_desc = "伙伴重生" ,req = [ {uint32, partner_id, "伙伴id"} ] ,reply_desc = "伙伴重生" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11072 ,log_title = "1英雄重生返回材料" ,req_desc = "1英雄重生返回材料" ,req = [ {uint32, partner_id, "伙伴ID "} ] ,reply_desc = "" ,reply = [ {uint8, code, "0:失败 1成功"} ,{string, msg, "消息"} ,{array, tuple, list, "返还材料", [ {uint32, id, "id"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 11073 ,log_title = "伙伴属性全变化 推送(处理11002不能处理的改变)" ,req_desc = "伙伴属性全变化 推送" ,req = [ ] ,reply_desc = "伙伴属性全变化 推送" ,reply = [ {array, tuple, partners, "伙伴信息", ?p_g_get(partner_info)} ] } ,#rpc{ code = 11074 ,log_title = "伙伴皮肤重生" ,req_desc = "" ,req = [ {array, single, list, "分解的伙伴皮肤id", [ {uint32, skin_ids, "伙伴皮肤ID "} ]} ] ,reply_desc = "伙伴皮肤重生" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11075 ,log_title = "英雄重生返回材料2" ,req_desc = "英雄重生返回材料2" ,req = [ {array, single, list, "分解的英雄", [ {uint32, partner_id, "伙伴ID "} ]} ] ,reply_desc = "" ,reply = [ {uint8, code, "0:失败 1成功"} ,{string, msg, "消息"} ,{array, tuple, list, "返还材料", [ {uint32, id, "id"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 11076 ,log_title = "英雄分解" ,req_desc = "英雄分解" ,req = [ {array, single, list, "分解的英雄", [ {uint32, partner_id, "伙伴ID "} ]} ] ,reply_desc = "" ,reply = [ {uint8, code, "0:失败 1成功"} ,{string, msg, "消息"} ,{array, single, list, "分解的英雄", [ {uint32, partner_id, "伙伴ID "} ]} ] } ,#rpc{ code = 11077 ,log_title = "英雄神格合成" ,req_desc = "英雄神格合成" ,req = [ {uint32, partner_bid, "伙伴BID "} ] ,reply_desc = "神格合成(成功推送10011)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, partner_bid, "伙伴BID "} ] } ,#rpc{ code = 11078 ,log_title = "英雄神将合成" ,req_desc = "英雄神将合成" ,req = [ {uint32, id, "序号 "} ,{uint8, flag, "是否勾选自动补足(0:未勾选) "} ] ,reply_desc = "英雄神将合成(成功推送10011)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, id, "序号 "} ] } ,#rpc{ code = 11079 ,log_title = "一键合成装备预览" ,req_desc = "一键合成装备预览" ,req = [ {uint32, base_id, "装备基础id "} ,{uint32, num, "装备数量"} ] ,reply = [ {uint8, type, "0:正常 1:金币不足 2:材料不足 3:参数错误"} ,{uint32, coin, "消耗金币"} ,{array, tuple, list, "获得装备列表", [ {uint32, bid, "基本ID"} ,{uint16, num, "数量"} ]} ] } ,#rpc{ code = 11080 ,log_title = "合成装备" ,req_desc = "合成装备" ,req = [ {uint32, base_id, "装备基础id "} ,{uint32, num, "装备数量"} ] ,reply_desc = "合成装备" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11081 ,log_title = "一键合成装备" ,req_desc = "一键合成装备" ,req = [ {uint32, base_id, "装备基础id "} ,{uint32, num, "装备数量"} ] ,reply_desc = "一键合成装备" ,reply = [ {uint8, result, "1:成功 0 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11082 ,log_title = "合成日志" ,req_desc = "合成日志" ,req = [] ,reply = [ {array, tuple, logs, "合成日志记录", [ {array, tuple, items, "合成装备信息", [ {uint32, bid, "基本ID"} ,{uint16, num, "数量"} ]} ,{uint32, time, "时间"} ,{uint32, coin, "金币消耗"} ]} ] } ,#rpc{ code = 11083 ,log_title = "宝石升级" ,req_desc = "宝石升级" ,req = [ {uint32, partner_id, "伙伴Id "} ,{uint32, item_id, "装备id (0:一键升级)"} ] ,reply_desc = "宝石升级(成功推送11012)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{uint32, partner_id, "伙伴Id(未穿戴的传0) "} ,{uint32, item_id, "装备id"} ] } ,#rpc{ code = 11085 ,log_title = "推送宝石共鸣加成改变" ,req_desc = "" ,req = [ ] ,reply_desc = "推送宝石共鸣加成改变" ,reply = [ {uint32, partner_id, "英雄ID"} ,{uint32, old_star, "旧的等级"} ,{uint32, new_star, "新的新的等级"} ] } ,#rpc{ code = 11086 ,log_title = "请求神装对单个伙伴的加成" ,req_desc = "请求神装对单个伙伴的加成" ,req = [ {uint32, partner_id, "伙伴ID "} ] ,reply_desc = "" ,reply = [ {uint32, partner_id, "伙伴ID "} ,{uint32, power, "战力显示 "} ,{rec, base_attr, attr, ?p_g_get(all_attr)} ] } ,#rpc{ code = 11087 ,log_title = "英雄升星返回材料" ,req_desc = "英雄升星返回材料" ,req = [ {array, single, list, "分解的英雄", [ {uint32, partner_id, "伙伴ID "} ]} ] ,reply_desc = "" ,reply = [ {uint8, code, "0:失败 1成功"} ,{string, msg, "消息"} ,{array, tuple, list, "返还材料", [ {uint32, id, "id"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 11088 ,log_title = "神装出售返回材料" ,req_desc = "神装出售返回材料" ,req = [ {array, single, item_ids, "要出售的物品id", [ {uint32, item_id, "物品ID"} ]} ] ,reply_desc = "" ,reply = [ {uint8, code, "0:失败 1成功"} ,{string, msg, "消息"} ,{array, tuple, list, "返还材料", [ {uint32, id, "id"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 11089 ,req_desc = "神装出售" ,log_title = "神装出售" ,req = [ {array, single, item_ids, "要出售的物品id", [ {uint32, item_id, "物品ID"} ]} ] ,reply_desc = "" ,reply = [ {uint8, code, "0:失败 1成功"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11090 ,log_title = "神装保存重置技能" ,req_desc = "" ,req = [ {uint32, partner_id, "伙伴唯一id(背包时传0)"} ,{uint32, holy_eqm_id, "神装id"} ,{uint8, type, "0:取消 1:保存"} ] ,reply_desc = "神装保存重置技能" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11091 ,log_title = "推送神装改变" ,req_desc = "推送神装改变" ,req = [ ] ,reply_desc = "推送神装改变" ,reply = [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, power, "伙伴战力"} ,{rec, base_attr, attr, ?p_g_get(all_attr)} ,{array, item, holy_eqm, "神装", ?p_g_set(partner_holy_eqm, [ {uint32, id, id, "神装id"} ,{uint32, base_id, base_id, "神装基础id"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, holy_eqm_attr, "神装额外属性", [ {uint8, pos, "位置,若有洗练情况,则对应的位置id+100"} ,{uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra, "附加属性(1:当前已重铸次数)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ])} ] } ,#rpc{ code = 11092 ,log_title = "请求神装穿戴信息" ,req_desc = "请求神装穿戴信息" ,req = [ {array, single, partner_ids, "伙伴id",[ {uint32, partner_id, "伙伴ID "} ]} ] ,reply_desc = "" ,reply = [ {array, tuple, partner_ids, "伙伴id",[ {uint32, partner_id, "伙伴ID "} ,{array, item, holy_eqm, "神装", ?p_g_get(partner_holy_eqm)} ]} ] } ,#rpc{ code = 11093 ,log_title = "神装穿戴/卸下" ,req_desc = "神装穿戴/卸下" ,req = [ {uint32, partner_id, "伙伴唯一id"} ,{uint32, holy_eqm_id, "神装id"} ,{uint8, type, "0:卸下 1:穿戴"} ] ,reply_desc = "神装穿戴(成功推送11092)" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11094 ,log_title = "神装重置" ,req_desc = "神装重置" ,req = [ {uint32, partner_id, "伙伴唯一id(背包时传0)"} ,{uint32, holy_eqm_id, "神装id"} ,{array, single, pos, "锁定的位置", [ {uint8, pos, "锁定的位置"} ]} ] ,reply_desc = "神装重置" ,reply = [ {uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ] } ,#rpc{ code = 11095 ,log_title = "除召唤外的获得伙伴通知" ,req_desc = "除召唤外的获得伙伴通知" ,req = [ ] ,reply_desc = "" ,reply = [ {uint32, partner_bid, "伙伴BID "} ,{uint8, is_chips, "是否转化成了碎片, 1 转了, 0 没有转"} ,{uint8, init_star, "星级"} ,{uint8, status, "弹窗状态(1:直接弹窗)"} ] } ,#rpc{ code = 11096 ,log_title = "天赋技能学习" ,req_desc = "天赋技能学习" ,req = [ {uint32, partner_id, "伙伴BID "} ,{uint8, pos, "天赋位"} ,{uint32, skill_id, "技能id"} ] ,reply_desc = "" ,reply = [ {uint32, partner_id, "伙伴BID "} ,{uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{array, tuple, dower_skill, "已学习的天赋技能信息(未学习的不会有数据)",[ {uint8, pos, "天赋位"} ,{uint32, skill_id, "技能id"} ]} ] } ,#rpc{ code = 11097 ,log_title = "天赋技能升级" ,req_desc = "天赋技能升级" ,req = [ {uint32, partner_id, "伙伴ID "} ,{uint8, pos, "天赋位"} ] ,reply_desc = "" ,reply = [ {uint32, partner_id, "伙伴BID "} ,{uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{array, tuple, dower_skill, "已学习的天赋技能信息(未学习的不会有数据)",[ {uint8, pos, "天赋位"} ,{uint32, skill_id, "技能id"} ]} ] } ,#rpc{ code = 11098 ,log_title = "天赋技能遗忘" ,req_desc = "天赋技能遗忘" ,req = [ {uint32, partner_id, "伙伴ID "} ,{uint8, pos, "天赋位"} ] ,reply_desc = "" ,reply = [ {uint32, partner_id, "伙伴ID "} ,{uint8, result, "1:成功 2 失败"} ,{string, msg, "消息"} ,{array, tuple, dower_skill, "已学习的天赋技能信息(未学习的不会有数据)",[ {uint8, pos, "天赋位"} ,{uint32, skill_id, "技能id"} ]} ] } ,#rpc{ code = 11099 ,log_title = "请求天赋技能信息" ,req_desc = "请求天赋技能信息" ,req = [ {array, single, partner_ids, "伙伴id",[ {uint32, partner_id, "伙伴ID "} ]} ] ,reply_desc = "" ,reply = [ {array, tuple, partner_ids, "伙伴id",[ {uint32, partner_id, "伙伴ID "} ,{array, tuple, dower_skill, "已学习的天赋技能信息(未学习的不会有数据)",[ {uint8, pos, "天赋位"} ,{uint32, skill_id, "技能id"} ]} ]} ] } ].