%%---------------------------------------------------- %% 物品RPC调用 %% @author shawn %% @end %%---------------------------------------------------- -module(proto_105). -export([ info/0 ,cfg/0 ] ). -include("protocol.hrl"). info() -> { "物品RPC调用" ,[ "item.hrl" ] }. cfg() -> [ #rpc{ code = 10500 ,log_title = "获取背包物品" ,req = [] ,reply_desc = "获取背包物品" ,reply = [ {uint32, volume, "背包容量"} ,{uint8, open_times, "扩容次数"} ,{array, item, item_list, "物品列表", [ {uint32, id, "物品ID"} ,{uint32, base_id, "物品基础ID"} ,{uint8, bind, "是否绑定"} ,{uint32, quantity, "堆叠数量"} ,{uint16, pos, "位置"} ,{uint8, expire_type, "过期类型"} ,{uint32, expire_time, "过期时间"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, enchant, enchant, "精炼等级"} ,{array, tuple, attr, "精炼属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra_attr, "附加属性(神器:重铸未保存的技能)", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, score, score, "评分"} ,{uint32, all_score, all_score, "总评分"} ,{array, tuple, extra, "附加属性(1:神器技能1 2:神器技能2 3:重铸未保存的技能1 4:重铸未保存的技能2 8:神器技能3 9:重铸未保存的技能3)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ] } ] } ,#rpc{ code = 10501 ,req = [] ,log_title = "获取装备背包物品" ,reply_desc = "获取装备背包物品" ,reply = [ {uint32, volume, "背包容量"} ,{uint8, open_times, "扩容次数"} ,{array, item, item_list, "物品列表", [ {uint32, id, "物品ID"} ,{uint32, base_id, "物品基础ID"} ,{uint8, bind, "是否绑定"} ,{uint32, quantity, "堆叠数量"} ,{uint16, pos, "位置"} ,{uint8, expire_type, "过期类型"} ,{uint32, expire_time, "过期时间"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, enchant, enchant, "精炼等级"} ,{array, tuple, attr, "精炼属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra_attr, "附加属性(神器:重铸未保存的技能)", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, score, score, "评分"} ,{uint32, all_score, all_score, "总评分"} ,{array, tuple, extra, "附加属性(1:神器技能1 2:神器技能2)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ,{array, single, gemstones, "新的宝石数据", [ {uint32, lev, "等级"} ]} ,{array, tuple, holy_eqm_attr, "神装额外属性", [ {uint8, pos, "位置"} ,{uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ] } ] } ,#rpc{ code = 10502 ,req = [] ,log_title = "获取家园背包物品" ,reply_desc = "获取家园背包物品" ,reply = [ {uint32, volume, "背包容量"} ,{uint8, open_times, "扩容次数"} ,{array, item, item_list, "物品列表", [ {uint32, id, "物品ID"} ,{uint32, base_id, "物品基础ID"} ,{uint8, bind, "是否绑定"} ,{uint32, quantity, "堆叠数量"} ,{uint16, pos, "位置"} ,{uint8, expire_type, "过期类型"} ,{uint32, expire_time, "过期时间"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, enchant, enchant, "精炼等级"} ,{array, tuple, attr, "精炼属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra_attr, "附加属性(神器:重铸未保存的技能)", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, score, score, "评分"} ,{uint32, all_score, all_score, "总评分"} ,{array, tuple, extra, "附加属性(1:神器技能1 2:神器技能2 3:重铸未保存的技能1 4:重铸未保存的技能2 8:神器技能3 9:重铸未保存的技能3)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ] } ] } ,#rpc{ code = 10503 ,req = [] ,log_title = "获取宠物背包物品" ,reply_desc = "获取宠物背包物品" ,reply = [ {uint32, volume, "背包容量"} ,{uint8, open_times, "扩容次数"} ,{array, item, item_list, "物品列表", [ {uint32, id, "物品ID"} ,{uint32, base_id, "物品基础ID"} ,{uint8, bind, "是否绑定"} ,{uint32, quantity, "堆叠数量"} ,{uint16, pos, "位置"} ,{uint8, expire_type, "过期类型"} ,{uint32, expire_time, "过期时间"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, enchant, enchant, "精炼等级"} ,{array, tuple, attr, "精炼属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra_attr, "附加属性(神器:重铸未保存的技能)", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, score, score, "评分"} ,{uint32, all_score, all_score, "总评分"} ,{array, tuple, extra, "附加属性(1:神器技能1 2:神器技能2 3:重铸未保存的技能1 4:重铸未保存的技能2 8:神器技能3 9:重铸未保存的技能3)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ] } ] } ,#rpc{ code = 10510 ,log_title = "增加物品通知" ,reply_desc = "增加物品通知" ,reply = [ {array, tuple, item_list, "增加物品列表", [ {uint8, storage, "包裹类型"} ,{rec, item, item, [ {uint32, id, "物品ID"} ,{uint32, base_id, "物品基础ID"} ,{uint8, bind, "是否绑定"} ,{uint32, quantity, "堆叠数量"} ,{uint16, pos, "位置"} ,{uint8, expire_type, "过期类型"} ,{uint32, expire_time, "过期时间"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, enchant, enchant, "精炼等级"} ,{array, tuple, attr, "精炼属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra_attr, "附加属性(神器:重铸未保存的技能)", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, score, score, "评分"} ,{uint32, all_score, all_score, "总评分"} ,{array, tuple, extra, "附加属性(1:神器技能1 2:神器技能2)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ,{array, single, gemstones, "新的宝石数据", [ {uint32, lev, "等级"} ]} ,{array, tuple, holy_eqm_attr, "神装额外属性", [ {uint8, pos, "位置"} ,{uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ] } ] } ] } ,#rpc{ code = 10511 ,log_title = "删除物品通知" ,reply_desc = "删除物品通知" ,reply = [ {array, tuple, item_list, "增加物品列表", [ {uint8, storage, "包裹类型"} ,{rec, item, item, [ {uint32, id, "物品ID"} ,{uint16, pos, "位置"} ] } ] } ] } ,#rpc{ code = 10512 ,log_title = "刷新物品通知" ,reply_desc = "刷新物品通知" ,reply = [ {array, tuple, item_list, "刷新物品列表", [ {uint8, storage, "包裹类型"} ,{rec, item, item, [ {uint32, id, "物品ID"} ,{uint32, base_id, "物品基础ID"} ,{uint8, bind, "是否绑定"} ,{uint32, quantity, "堆叠数量"} ,{uint16, pos, "位置"} ,{uint8, expire_type, "过期类型"} ,{uint32, expire_time, "过期时间"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, enchant, enchant, "精炼等级"} ,{array, tuple, attr, "精炼属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{array, tuple, extra_attr, "附加属性(神器:重铸未保存的技能)", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, score, score, "评分"} ,{uint32, all_score, all_score, "总评分"} ,{array, tuple, extra, "附加属性(1:神器技能1 2:神器技能2)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ,{array, single, gemstones, "新的宝石数据", [ {uint32, lev, "等级"} ]} ,{array, tuple, holy_eqm_attr, "神装额外属性", [ {uint8, pos, "位置"} ,{uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ] } ] } ] } ,#rpc{ code = 10515 ,log_title = {"使用物品: ~w ~w", [id, quantity]} ,req_desc = {"使用物品: ~w ~w", [id, quantity]} ,req = [ {uint32, id, "物品ID"} ,{uint16, quantity, "数量"} ,{array, tuple, args, "扩展参数", [ {uint8, name, "参数号"} ,{uint32, value, "值"} ,{string, str, "信息"} ] } ] ,autolog = true ,reply_desc = {"使用物品, 结果[~w], 附加消息:~ts", [flag, msg]} ,reply = [ {uint8, flag, "是否成功"} ,{uint32, base_id, "base_id"} ,{string, msg, "附加信息"} ] } ,#rpc{ code = 10520 ,log_title = {"删除物品: ~w ~w", [id, storage]} ,req_desc = {"删除物品: ~w ~w", [id, storage]} ,req = [ {uint32, id, "物品ID"} ,{uint8, storage, "存储空间"} ] ,reply_desc = {"删除物品, 物品ID[~w], 存储空间[~w], 结果[~w], 附加消息:~ts", [id, storage, flag, msg]} ,reply = [ {uint32, id, "物品ID"} ,{uint8, storage, "存储空间"} ,{uint8, flag, "是否成功"} ,{string, msg, "附加信息"} ] } ,#rpc{ code = 10521 ,log_title = "请求出售获得" ,req_desc = "请求出售获得" ,req = [ {uint8, storage, "存储空间"} ,{array, tuple, args, "扩展参数", [ {uint32, id, "物品ID"} ,{uint32, bid, "物品基础ID"} ,{uint32, num, "数量"} ]} ] ,reply_desc = "请求出售获得" ,reply = [ {array, tuple, items, "出售获得", [ {uint32, bid, "物品基础ID"} ,{uint32, num, "数量"} ]} ] } ,#rpc{ code = 10522 ,log_title = "出售物品到系统" ,req_desc = "出售物品到系统" ,req = [ {uint8, storage, "存储空间"} ,{array, tuple, args, "扩展参数", [ {uint32, id, "物品ID"} ,{uint32, bid, "物品基础ID"} ,{uint16, num, "数量"} ] } ] ,reply_desc = "出售物品到系统结果" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "附加信息"} ] } ,#rpc{ code = 10523 ,log_title = "合成" ,req_desc = "合成" ,req = [ {uint32, id, "物品ID"} ,{uint16, num, "数量"} ] ,reply_desc = "合成" ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "附加信息"} ] } ,#rpc{ code = 10524 ,log_title = "自动出售设置" ,req_desc = "自动出售设置" ,req = [ {array, single, star_list, "自动出售", [ {uint8, star, "星数"} ]} ] ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "附加信息"} ] } ,#rpc{ code = 10525 ,log_title = "获取自动出售设置" ,req_desc = "获取自动出售设置" ,req = [ ] ,reply = [ {array, single, star_list, "自动出售", [ {uint8, star, "星数"} ]} ] } ,#rpc{ code = 10526 ,log_title = "存储空间扩容" ,req_desc = "存储空间扩容" ,req = [{uint8, type, "存储空间类型,1:背包,2:仓库,3:装备"}] ,reply = [{uint8, type, "存储空间类型"} , {uint32, volume, "背包容量"} , {uint8, open_times, "扩容次数"} ] } ,#rpc{ code = 10528 ,log_title = "装备产出效率" ,req_desc = "装备产出效率" ,req = [] ,reply = [ {uint32, time, "预计每件装备产出使用时间(秒)"} ,{uint32, minu_exp, "预计每分秒产出经验"} ] } ,#rpc{ code = 10530 ,log_title = "弹出背包满提示窗口" ,reply_desc = "弹出背包满提示窗口" ,reply = [ ] } ,#rpc{ code = 10535 ,log_title = "分享物品" ,req_desc = "分享物品" ,req = [ {uint8, type, "背包类型 1:背包 2:已穿戴的神器 3:装备背包 4:已穿戴的装备"} ,{uint32, id, "物品唯一id"} ,{uint32, partner_id, "伙伴id(没有填0)"} ,{uint32, code, "额外参数"} ] ,reply = [ {uint8, flag, "是否成功"} ,{string, msg, "附加信息"} ,{uint32, share_id, "分享id"} ,{uint32, base_id, "物品Bid"} ,{uint32, count, "数量"} ,{uint32, code, "额外参数"} ] } ,#rpc{ code = 10536 ,log_title = "查看分享物品" ,req_desc = "查看分享物品" ,req = [ {uint32, id, "分享ID"} ,{string, srv_id, "服务器ID"} ] ,reply = [ {rec, item, item, [ {uint32, base_id, "物品基础ID"} ,{uint32, quantity, "堆叠数量"} ,{uint16, pos, "位置"} ,{uint8, expire_type, "过期类型"} ,{uint32, expire_time, "过期时间"} ,{array, tuple, main_attr, "主属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, enchant, enchant, "精炼等级"} ,{array, tuple, attr, "精炼属性", [ {uint32, attr_id, "属性id"} ,{uint32, attr_val, "属性值"} ]} ,{uint32, score, score, "评分"} ,{uint32, all_score, all_score, "总评分"} ,{array, tuple, extra, "附加属性(1:神器技能1 2:神器技能2)", [ {uint32, extra_k, "附加属性id"} ,{uint32, extra_v, "附加属性值"} ]} ,{array, single, gemstones, "新的宝石数据", [ {uint32, lev, "等级"} ]} ] } ] } ].