Files

501 lines
22 KiB
Erlang
Raw Permalink Normal View History

2026-05-23 22:10:14 +08:00
%%----------------------------------------------------
%% 物品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, "等级"}
]}
]
}
]
}
].