525 lines
21 KiB
Erlang
525 lines
21 KiB
Erlang
%%----------------------------------------------------
|
|
% 好友社交
|
|
%% @author whjing2011@gmail.com
|
|
%%----------------------------------------------------
|
|
-module(proto_133).
|
|
-export([info/0, cfg/0]).
|
|
-include("protocol.hrl").
|
|
|
|
info() ->
|
|
{
|
|
"好友社交"
|
|
,[
|
|
"friend.hrl"
|
|
,"role_online.hrl"
|
|
]
|
|
}.
|
|
|
|
cfg() ->
|
|
[
|
|
#rpc{
|
|
code = 13300
|
|
,log_title = "获取好友列表信息"
|
|
,req_desc = "获取好友列表信息"
|
|
,req = []
|
|
,reply_desc = "获取好友列表信息结果"
|
|
,reply = [
|
|
{uint16, present_count, "剩余赠送次数"}
|
|
,{uint16, draw_count, "剩余领取次数"}
|
|
,{uint16, draw_all, "总领取次数"}
|
|
,{array, friend_tmp, friend_list, "好友列表信息", [
|
|
{tuple, fid, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
,{string, name, "角色名"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint32, face_id, "头像ID"}
|
|
,{uint32, power, "战力"}
|
|
,{uint32, intimacy,"亲密度"}
|
|
,{uint32, login_time,"最后在线时间"}
|
|
,{uint32, login_out_time,"下线时间"}
|
|
,{uint8, is_online,"是否在线"}
|
|
,{uint8, is_cross,"是否跨服"}
|
|
,{tuple, gid, [
|
|
{uint32, gid, "公会ID"}
|
|
,{string, gsrv_id, "服务器ID"}
|
|
]}
|
|
,{string, gname, "公会名"}
|
|
,{uint32, main_partner_id, "主伙伴id"}
|
|
,{uint32, partner_bid, "伙伴bid"}
|
|
,{uint16, partner_lev, "等级"}
|
|
,{uint8, partner_star, "星级"}
|
|
,{uint8, is_awake, "是否觉醒 1 觉醒 0 没有觉醒"}
|
|
,{uint8, is_used, "是否使用"}
|
|
,{uint8, is_present, "赠送体力情况(0:可赠送 1:已赠送)"}
|
|
,{uint8, is_draw, "是否可领取(0:不可领取 1:可领取 )"}
|
|
,{uint32, avatar_bid, "头像框基础id"}
|
|
,{uint32, dun_id, "组队副本当前阶段"}
|
|
,{uint8, is_home, "是否开通了家园"}
|
|
,{uint32, soft, "舒适度"}
|
|
,{uint32, face_update_time, "自定义头像时间"}
|
|
,{string, face_file, "自定义头像"}
|
|
]}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13301
|
|
,log_title = "服务器推送好友状态信息"
|
|
,reply_desc = "服务器推送好友状态信息"
|
|
,reply = [
|
|
{tuple, fid, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
,{uint32, login_time,"最后在线时间"}
|
|
,{uint8, is_online,"是否在线"}
|
|
,{uint32, login_out_time, "下线时间"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13302
|
|
,log_title = "服务器推送好友信息"
|
|
,reply_desc = "服务器推送好友信息"
|
|
,reply = {friend_tmp, [
|
|
{tuple, fid, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
,{string, name, "角色名"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint32, face_id, "头像ID"}
|
|
,{uint32, power, "战力"}
|
|
,{uint32, intimacy,"亲密度"}
|
|
,{uint32, login_time,"最后在线时间"}
|
|
,{uint32, login_out_time,"下线时间"}
|
|
,{uint8, is_online,"是否在线"}
|
|
,{uint8, is_cross,"是否跨服"}
|
|
,{tuple, gid, [
|
|
{uint32, gid, "公会ID"}
|
|
,{string, gsrv_id, "服务器ID"}
|
|
]}
|
|
,{string, gname, "公会名"}
|
|
,{uint32, main_partner_id, "主伙伴id"}
|
|
,{uint32, partner_bid, "伙伴bid"}
|
|
,{uint16, partner_lev, "等级"}
|
|
,{uint8, partner_star, "星级"}
|
|
,{uint8, is_awake, "是否觉醒 1 觉醒 0 没有觉醒"}
|
|
,{uint8, is_used, "是否使用"}
|
|
,{uint8, is_present, "赠送体力情况(0:可赠送 1:已赠送)"}
|
|
,{uint8, is_draw, "是否可领取(0:不可领取 1:可领取 )"}
|
|
,{uint32, avatar_bid, "头像框基础id"}
|
|
,{uint32, dun_id, "组队副本当前阶段"}
|
|
,{uint8, is_home, "是否开通了家园"}
|
|
,{uint32, soft, "舒适度"}
|
|
,{uint32, face_update_time, "自定义头像时间"}
|
|
,{string, face_file, "自定义头像"}
|
|
]}
|
|
}
|
|
|
|
,#rpc{
|
|
code = 13303
|
|
,log_title = "请求加好友,A向服务端请求想加B为好友"
|
|
,req_desc = "请求加好友,A向服务端请求想加B为好友"
|
|
,req = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
,reply_desc = "请求加好友结果"
|
|
,reply = [
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
]
|
|
}
|
|
|
|
,#rpc{
|
|
code = 13304
|
|
,log_title = "服务端告诉客户端;A想加B为好友"
|
|
,reply_desc = "服务端告诉客户端;A想加B为好友"
|
|
,reply = {friend_req, [
|
|
{tuple, id, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
,{string, name, "角色名"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint32, avatar_bid, "头像框基础Id"}
|
|
]}
|
|
}
|
|
,#rpc{
|
|
code = 13305
|
|
,log_title = "B回应A增加好友结果"
|
|
,req_desc = "B回应A增加好友结果"
|
|
,req = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
,{uint8, agreed, "0:不同意 1:同意"}
|
|
]
|
|
,reply_desc = "请求加好友结果"
|
|
,reply = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
,{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13306
|
|
,log_title = "批量加好友"
|
|
,req_desc = "批量加好友"
|
|
,req = [
|
|
{array, tuple, role_ids, "角色ID列表", [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
]
|
|
,reply_desc = "批量加好友结果"
|
|
,reply = [
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13307
|
|
,log_title = "主动删除好友"
|
|
,req_desc = "主动删除好友"
|
|
,req = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
,reply_desc = "主动删除好友结果"
|
|
,reply = [
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
,{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13308
|
|
,log_title = "被动删除好友结果"
|
|
,reply_desc = "被动删除好友结果"
|
|
,reply = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13309
|
|
,log_title = "批量删除好友"
|
|
,req_desc = "批量删除好友"
|
|
,req = [
|
|
{array, tuple, role_ids, "角色ID列表", [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
]
|
|
,reply_desc = "批量删除好友结果"
|
|
,reply = [
|
|
{array, tuple, role_ids, "删除成功角色ID列表", [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13310
|
|
,log_title = "服务器推送新好友信息"
|
|
,reply_desc = "服务器推送新好友信息"
|
|
,reply = {friend_tmp, [
|
|
{tuple, fid, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
,{string, name, "角色名"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint32, face_id, "头像ID"}
|
|
,{uint32, power, "战力"}
|
|
,{uint32, intimacy,"亲密度"}
|
|
,{uint32, login_time,"最后在线时间"}
|
|
,{uint32, login_out_time,"下线时间"}
|
|
,{uint8, is_online,"是否在线"}
|
|
,{uint8, is_cross,"是否跨服"}
|
|
,{tuple, gid, [
|
|
{uint32, gid, "公会ID"}
|
|
,{string, gsrv_id, "服务器ID"}
|
|
]}
|
|
,{string, gname, "公会名"}
|
|
,{uint32, main_partner_id, "主伙伴id"}
|
|
,{uint32, partner_bid, "伙伴bid"}
|
|
,{uint16, partner_lev, "等级"}
|
|
,{uint8, partner_star, "星级"}
|
|
,{uint8, is_awake, "是否觉醒 1 觉醒 0 没有觉醒"}
|
|
,{uint8, is_used, "是否使用"}
|
|
,{uint8, is_present, "赠送体力情况(0:可赠送 1:已赠送)"}
|
|
,{uint8, is_draw, "是否可领取(0:不可领取 1:可领取 )"}
|
|
,{uint32, avatar_bid, "头像框基础id"}
|
|
,{uint32, dun_id, "组队副本当前阶段"}
|
|
,{uint8, is_home, "是否开通了家园"}
|
|
,{uint32, soft, "舒适度"}
|
|
,{uint32, face_update_time, "自定义头像时间"}
|
|
,{string, face_file, "自定义头像"}
|
|
]}
|
|
}
|
|
,#rpc{
|
|
code = 13311
|
|
,log_title = "获取好友申请列表"
|
|
,req_desc = "获取好友申请列表"
|
|
,req = []
|
|
,reply_desc = "获取好友申请列表结果"
|
|
,reply = [
|
|
{array, friend_req, friend_req_list, "好友申请列表", [
|
|
{tuple, id, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
,{string, name, "角色名"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint32, face_id, "头像ID"}
|
|
,{uint32, power, "战力"}
|
|
,{uint32, avatar_bid, "头像框基础id"}
|
|
,{uint32, face_update_time, "自定义头像时间"}
|
|
,{string, face_file, "自定义头像"}
|
|
]}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13312
|
|
,log_title = "一键清空好友列表"
|
|
,req_desc = "一键清空好友列表"
|
|
,req = []
|
|
,reply_desc = "一键清空好友列表结果"
|
|
,reply = [
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13314
|
|
,log_title = "好友推荐"
|
|
,req_desc = "好友推荐"
|
|
,req = [
|
|
{string, name, "查询关键字"}
|
|
]
|
|
,reply_desc = "好友推存结果"
|
|
,reply = [
|
|
{array, role_online, role_list, "好友推存列表", [
|
|
{tuple, id, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "角色服务器ID"}
|
|
]}
|
|
,{string, name, "角色名称"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint32, power, "战力"}
|
|
,{uint32, face_id, "头像ID"}
|
|
,{uint32, face_update_time, "自定义头像时间"}
|
|
,{string, face_file, "自定义头像"}
|
|
]}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13315
|
|
,log_title = "查看好友队伍"
|
|
,req_desc = "查看好友队伍"
|
|
,req = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
,reply_desc = "查看好友队伍结果"
|
|
,reply = [
|
|
{uint8, code, "结果(0:没有队伍 1:有队伍)"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13316
|
|
,log_title = "体力赠送"
|
|
,req_desc = "体力赠送"
|
|
,req = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
,{uint8, code, "类型 (0:赠送 1:领取)"}
|
|
]
|
|
,reply_desc = "体力赠送结果"
|
|
,reply = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
,{uint16, present_count, "剩余赠送次数"}
|
|
,{uint16, draw_count, "剩余领取次数"}
|
|
,{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
,{uint8, type, "类型 (0:赠送 1:领取)"}
|
|
,{uint8, is_present, "赠送体力情况(0:可赠送 1:已赠送)"}
|
|
,{uint8, is_draw, "是否可领取(0:不可领取 1:可领取 )"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13317
|
|
,log_title = "一键赠送"
|
|
,req_desc = "一键赠送"
|
|
,req = [
|
|
{uint8, code, "类型 (0:赠送 1:领取)"}
|
|
,{array, tuple, list, "副本列表", [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
]
|
|
,reply_desc = "一键赠送结果"
|
|
,reply = [
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
,{uint8, type, "类型 (0:赠送 1:领取)"}
|
|
,{array, tuple, list, "副本列表", [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
,{uint8, is_present, "赠送体力情况(0:可赠送 1:已赠送)"}
|
|
,{uint8, is_draw, "是否可领取(0:不可领取 1:可领取 )"}
|
|
]}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13320
|
|
,log_title = "1好友推存"
|
|
,req_desc = "1好友推存"
|
|
,req = []
|
|
,reply_desc = "好友推存结果"
|
|
,reply = [
|
|
{array, role_online, recommend_list, "好友推存列表", [
|
|
{tuple, id, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "角色服务器ID"}
|
|
]}
|
|
,{string, name, "角色名称"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint32, face_id, "头像ID"}
|
|
,{uint32, power, "战力"}
|
|
,{uint32, face_update_time, "自定义头像时间"}
|
|
,{string, face_file, "自定义头像"}
|
|
]}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13330
|
|
,log_title = "获取黑名单列表信息"
|
|
,req_desc = "获取黑名单列表信息"
|
|
,req = []
|
|
,reply_desc = "获取黑名单列表信息结果"
|
|
,reply = [
|
|
{array, role_friend, black_list, "好友列表信息", [
|
|
{tuple, id, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
,{string, name, "角色名"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint32, face_id, "头像ID"}
|
|
,{uint32, power, "战力"}
|
|
,{uint32, login_out_time,"最后在线时间"}
|
|
,{uint8, is_online,"是否在线"}
|
|
,{tuple, gid, [
|
|
{uint32, gid, "公会ID"}
|
|
,{string, gsrv_id, "服务器ID"}
|
|
]}
|
|
,{string, gname, "公会名"}
|
|
,{uint32, face_update_time, "自定义头像时间"}
|
|
,{string, face_file, "自定义头像"}
|
|
]}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13331
|
|
,log_title = "增加/更新黑名单列表信息"
|
|
,req_desc = "增加/更新黑名单列表信息"
|
|
,reply_desc = "增加/更新黑名单列表信息结果"
|
|
,reply = [
|
|
{uint8, type, "1:增加 2:更新"}
|
|
,{array, role_friend, black_list, "好友列表信息", [
|
|
{tuple, id, [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
,{string, name, "角色名"}
|
|
,{uint8, lev, "等级"}
|
|
,{uint8, sex, "性别"}
|
|
,{uint8, career, "职业"}
|
|
,{uint32, face_id, "头像ID"}
|
|
,{uint32, power, "战力"}
|
|
,{uint32, login_time,"最后在线时间"}
|
|
,{uint8, is_online,"是否在线"}
|
|
,{tuple, gid, [
|
|
{uint32, gid, "公会ID"}
|
|
,{string, gsrv_id, "服务器ID"}
|
|
]}
|
|
,{string, gname, "公会名"}
|
|
,{uint32, face_update_time, "自定义头像时间"}
|
|
,{string, face_file, "自定义头像"}
|
|
]}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13332
|
|
,log_title = "增加黑名单"
|
|
,req_desc = "增加黑名单"
|
|
,req = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
,reply_desc = "增加黑名单结果"
|
|
,reply = [
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
,{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13333
|
|
,log_title = "删除黑名单"
|
|
,req_desc = "删除黑名单"
|
|
,req = [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
,reply_desc = "删除黑名单结果"
|
|
,reply = [
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|
,{string, msg, "结果信息"}
|
|
,{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]
|
|
}
|
|
,#rpc{
|
|
code = 13334
|
|
,log_title = "一键同意好友请求"
|
|
,req_desc = "一键同意好友请求"
|
|
,req = [
|
|
{array, tuple, role_ids, "角色ID列表", [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
]
|
|
,reply_desc = "批量同意好友结果"
|
|
,reply = [
|
|
{array, tuple, role_ids, "添加成功角色ID列表", [
|
|
{uint32, rid, "角色ID"}
|
|
,{string, srv_id, "服务器ID"}
|
|
]}
|
|
]
|
|
}
|
|
].
|