641 lines
22 KiB
Protocol Buffer
641 lines
22 KiB
Protocol Buffer
package com.wing.proto;
|
||
|
||
//包头的协议号 = 模块号 * 1000 + 子协议号
|
||
|
||
message account_position_info
|
||
{
|
||
optional string lng = 1; //经度
|
||
optional string lat = 2; //纬度
|
||
optional string ip = 3; //IP,客户端无需设置,由服务器设置
|
||
optional bool gps_ignore = 4; //忽略GPS
|
||
}
|
||
|
||
//道具信息
|
||
message item_info
|
||
{
|
||
optional int64 id = 1; //道具ID
|
||
optional int64 count = 2; //道具数量
|
||
optional string source = 3; //途径
|
||
optional int64 duration_days = 4; //过期天数
|
||
}
|
||
|
||
message account_item_info
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional int64 item_id = 2; //道具ID
|
||
optional int64 item_count = 3; //道具数量
|
||
optional string mail_json = 4; //是否以邮件模式发送(字符串为空表示正常发送);mail_title:邮件标题,mail_content:邮件内容
|
||
}
|
||
|
||
message account_item_infos
|
||
{
|
||
optional int64 account = 1; //账号
|
||
repeated item_info items = 2; //道具列表
|
||
}
|
||
|
||
//服务器注册信息
|
||
message server_node_register_info
|
||
{
|
||
optional int64 id = 1; //服务器唯一标识
|
||
optional int64 type = 2; //服务器类型
|
||
optional string client_ip = 3; //服务器对外地址
|
||
optional sfixed32 client_port = 4; //服务器对外端口
|
||
optional string server_ip = 5; //服务器内部地址
|
||
optional sfixed32 server_port = 6; //服务器内部端口
|
||
optional sfixed32 count = 7; //服务器支撑人数
|
||
optional int64 area = 8; //区域(0是默认地区,非0是中间节点服务器)
|
||
optional int64 type_id = 9; //类型中自定义序号
|
||
optional int64 web_port = 10; //服务器WEB端口
|
||
}
|
||
|
||
message server_node_register_notify
|
||
{
|
||
optional int64 id = 1; //服务器唯一标识
|
||
optional int64 type_id = 2; //类型中自定义序号
|
||
repeated server_node_register_info servers = 3; //服务器列表
|
||
}
|
||
|
||
message server_node_unregister_notify
|
||
{
|
||
optional int64 id = 1; //服务器唯一标识
|
||
}
|
||
|
||
|
||
message server_node_info
|
||
{
|
||
optional int64 id = 1; //服务器唯一标识
|
||
}
|
||
|
||
message room_overload_info
|
||
{
|
||
optional int32 room_type = 1; // 房间类型
|
||
optional int64 sub_type = 2; // 房间子类型
|
||
optional int64 count = 3; // 人数
|
||
}
|
||
|
||
message server_overload_notify
|
||
{
|
||
optional int64 count = 1; // 服务器负载人数
|
||
repeated room_overload_info room_overload = 2; // 房间负载信息
|
||
}
|
||
|
||
//请求登录
|
||
message server_login_quest
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional int64 channel = 2; //登录渠道
|
||
optional string ip = 3; //IP
|
||
optional int64 regist_channel = 4; //注册渠道
|
||
optional string name = 5; //昵称
|
||
optional string avatar = 6; //头像
|
||
optional int64 sex = 7; //性别
|
||
optional string language = 8; //语言
|
||
optional string ver = 9; //版本号
|
||
optional bool safe_mode = 10; //安全模式
|
||
optional string idfa = 11; //设备号
|
||
optional int64 version = 12[default = 0]; //0:线上版本,1:审核版本,2:开发版本
|
||
optional string nationality = 13; //国家区号
|
||
optional bool is_simulator = 14; //是否模拟器登录
|
||
}
|
||
|
||
message role_online_notify
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional int64 sequence = 2; //登录序号
|
||
optional string language = 3; //语言
|
||
optional string name = 4; //昵称
|
||
optional string avatar = 5; //头像
|
||
optional int64 regist_channel = 6; //注册渠道
|
||
optional int64 channel = 7; //登录渠道
|
||
optional bool robot = 8; //机器人
|
||
optional string create_time = 9; //注册日期
|
||
optional string ver = 10; //版本号
|
||
optional bool safe_mode = 11; //安全模式
|
||
optional int64 sex = 12; //性别
|
||
optional int64 grade_state = 13; //玩家对游戏评价状态(按照二进制格式统计 第一位:评价;第二位:建议)
|
||
}
|
||
|
||
message role_offline_notify
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional int64 sequence = 2; //登录序号
|
||
optional int64 cause = 3; //原因
|
||
}
|
||
|
||
message account_show_info_update_notify
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional string language = 2; //语言
|
||
optional string name = 3; //昵称
|
||
optional string avatar = 4; //头像
|
||
}
|
||
|
||
//7601 发送邮件
|
||
message send_mail_notify
|
||
{
|
||
optional string mail_json_str = 1; //邮件内容
|
||
}
|
||
|
||
|
||
//单个资源接口
|
||
message resource_notify
|
||
{
|
||
optional item_info item = 1; //道具
|
||
optional string source = 2; //途径
|
||
optional bool uncheck = 3[default = false]; //false扣除前先检测,确保可以全部扣除成功才会扣除和增加。true不检查,如果不够扣除时,扣到为零。
|
||
optional sfixed64 unique_room_id = 4; //唯一房间ID
|
||
optional string remark = 5; //备注
|
||
optional string language_tbl = 6; //多语言途径(json格式)
|
||
}
|
||
|
||
//多个资源接口
|
||
message resource_batch_notify
|
||
{
|
||
repeated item_info items = 1; //道具列表
|
||
optional string source = 2; //途径
|
||
optional bool uncheck = 3[default = false]; //false扣除前先检测,确保可以全部扣除成功才会扣除和增加。true不检查,如果不够扣除时,扣到为零。
|
||
optional sfixed64 unique_room_id = 4; //唯一房间ID
|
||
optional string remark = 5; //备注
|
||
}
|
||
|
||
//多个账号相同单个资源接口
|
||
message accounts_same_resource_notify
|
||
{
|
||
repeated int64 accounts = 1; //账号列表
|
||
optional item_info item = 2; //道具
|
||
optional string source = 3; //途径
|
||
optional bool uncheck = 4[default = false]; //false扣除前先检测,确保可以全部扣除成功才会扣除和增加。true不检查,如果不够扣除时,扣到为零。
|
||
optional sfixed64 unique_room_id = 5; //唯一房间ID
|
||
optional string remark = 6; //备注
|
||
}
|
||
|
||
//多个账号相同多个资源接口
|
||
message accounts_same_batch_resource_notify
|
||
{
|
||
repeated int64 accounts = 1; //账号列表
|
||
repeated item_info items = 2; //道具列表
|
||
optional string source = 3; //途径
|
||
optional bool uncheck = 4[default = false]; //false扣除前先检测,确保可以全部扣除成功才会扣除和增加。true不检查,如果不够扣除时,扣到为零。
|
||
optional sfixed64 unique_room_id = 5; //唯一房间ID
|
||
optional string remark = 6; //备注
|
||
}
|
||
|
||
//多个账号不同单个资源接口
|
||
message accounts_resource_notify
|
||
{
|
||
repeated account_item_info accounts = 1; //账号列表
|
||
optional string source = 2; //途径
|
||
optional bool uncheck = 3[default = false]; //false扣除前先检测,确保可以全部扣除成功才会扣除和增加。true不检查,如果不够扣除时,扣到为零。
|
||
optional sfixed64 unique_room_id = 4; //唯一房间ID
|
||
optional string remark = 5; //备注
|
||
}
|
||
|
||
//多个账号不同多个资源接口
|
||
message accounts_batch_resource_notify
|
||
{
|
||
repeated account_item_infos accounts = 1; //账号列表
|
||
optional string source = 2; //途径
|
||
optional bool uncheck = 3[default = false]; //false扣除前先检测,确保可以全部扣除成功才会扣除和增加。true不检查,如果不够扣除时,扣到为零。
|
||
optional sfixed64 unique_room_id = 4; //唯一房间ID
|
||
optional string remark = 5; //备注
|
||
}
|
||
|
||
message resource_batch_query_quest
|
||
{
|
||
optional int64 account = 1; //账号
|
||
repeated int64 items = 2; //道具列表
|
||
}
|
||
|
||
message resource_batch_query_reply
|
||
{
|
||
optional int64 account = 1; //账号
|
||
repeated item_info items = 2; //道具列表
|
||
}
|
||
|
||
|
||
|
||
// 4601 私人房创建通知
|
||
message durak_room_create_notify
|
||
{
|
||
optional int64 room_type = 1; //房间类型(1、Durak私人房)
|
||
optional int64 founder = 2; //创建者
|
||
optional int64 room_id = 3; //房间ID
|
||
optional int64 create_time = 4; //创建时间戳
|
||
optional int64 bet = 5; //赌注
|
||
optional int32 seat = 6; //牌桌座位上限
|
||
optional int32 card_group = 7; //牌组
|
||
optional int32 def_mode = 8; //防守模式
|
||
optional int32 atk_mode = 9; //进攻模式
|
||
optional sfixed64 unique_room_id = 10; //唯一房间ID
|
||
optional int32 sub_type = 11; //房间子类型
|
||
optional int32 is_public = 12; //是否公开房(1是 0否)
|
||
}
|
||
|
||
// 4602 尝试进入房间
|
||
message durak_try_enter_room_notify
|
||
{
|
||
optional int64 room_id = 1; // 房间id
|
||
}
|
||
|
||
|
||
|
||
message room_chatsvr_dispatcher_notify
|
||
{
|
||
optional int64 cmd = 1; //接收协议
|
||
optional int64 account = 2; //接收账号
|
||
optional bytes data = 3; //转发数据
|
||
}
|
||
|
||
message room_chatsvr_dispatcher_batch_notify
|
||
{
|
||
optional int64 cmd = 1; //接收协议
|
||
repeated int64 accounts = 2; //接收账号列表
|
||
optional bytes data = 3; //转发数据
|
||
}
|
||
|
||
message room_close_account_info
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional account_position_info position = 2; //位置信息
|
||
}
|
||
|
||
message room_close_notify
|
||
{
|
||
optional int64 room_id = 1; //房间ID
|
||
optional bool waiting_play_again = 2; //等待再来一局
|
||
repeated room_close_account_info accounts = 3; //账号列表
|
||
optional bool xukai = 4; //公共桌是否续开
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
message server_broadcast_batch_notify
|
||
{
|
||
optional int64 event = 1; //跑马灯事件类型
|
||
optional int64 time = 2; //跑马灯显示时间
|
||
repeated int64 accounts = 3; //跑马灯通知内容
|
||
optional string content_en = 4; //内容
|
||
optional string content_th = 5; //内容
|
||
optional string content_zh = 6; //内容
|
||
optional string content_fr = 7; //内容
|
||
optional string content_es = 8; //内容
|
||
optional string content_id = 9; //内容
|
||
optional string content_zh_hk = 10; //内容
|
||
optional string content_pt = 11; //内容
|
||
optional string content_hi = 12; //内容
|
||
optional int64 sender_id = 13; //发送者ID
|
||
optional string content_ph = 14; //内容
|
||
}
|
||
|
||
message server_broadcast_all_notify
|
||
{
|
||
optional int64 event = 1; //跑马灯事件类型
|
||
optional int64 time = 2; //跑马灯显示时间
|
||
optional string content_en = 3; //内容
|
||
optional string content_th = 4; //内容
|
||
optional string content_zh = 5; //内容
|
||
optional string content_fr = 6; //内容
|
||
optional string content_es = 7; //内容
|
||
optional string content_id = 8; //内容
|
||
optional string content_zh_hk = 9; //内容
|
||
optional string content_pt = 10; //内容
|
||
optional int64 chg = 11; //显示包
|
||
optional string content_hi = 12; //内容
|
||
optional int64 sender_id = 13; //发送者ID
|
||
optional string content_ph = 14; //内容
|
||
optional string country_list = 15; //多国配置
|
||
optional int64 country_type = 16; //显示选项
|
||
}
|
||
|
||
|
||
|
||
message account_forbid_notify
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional string tips = 2; //提示
|
||
optional int64 model = 3; //模式(0:普通弹框, 1:奖励弹框)
|
||
}
|
||
|
||
message role_tips_notify
|
||
{
|
||
optional int64 account = 1; // 账号
|
||
optional string tips = 2; // 提示
|
||
optional int64 model = 3; // 模式(0:普通弹框, 1:奖励弹框)
|
||
optional string item_str = 4; // 道具详情
|
||
optional string title = 5; // 弹窗标题
|
||
optional string btn_text = 6; // 按钮文案
|
||
}
|
||
|
||
message all_tips_notify
|
||
{
|
||
optional bool kick = 1; //踢人
|
||
optional string content_zh = 2; //提示内容
|
||
optional string content_en = 3; //提示内容
|
||
optional string content_th = 4; //提示内容
|
||
optional string content_es = 5; //提示内容
|
||
optional string content_fr = 6; //提示内容
|
||
optional string content_id = 7; //提示内容
|
||
optional string content_zh_hk = 8; //提示内容
|
||
optional string content_pt = 9; //提示内容
|
||
optional string content_hi = 10; //提示内容
|
||
optional string content_ph = 11; //提示内容
|
||
optional string country_list = 12; //提示内容
|
||
}
|
||
|
||
message batch_tips_notify
|
||
{
|
||
repeated int64 accounts = 1; //账号列表
|
||
optional bool kick = 2; //踢人
|
||
optional string content_zh = 3; //提示内容
|
||
optional string content_en = 4; //提示内容
|
||
optional string content_th = 5; //提示内容
|
||
optional string content_es = 6; //提示内容
|
||
optional string content_fr = 7; //提示内容
|
||
optional string content_id = 8; //提示内容
|
||
optional string content_zh_hk = 9; //提示内容
|
||
optional string content_pt = 10; //提示内容
|
||
optional string content_hi = 11; //提示内容
|
||
optional string content_ph = 12; //提示内容
|
||
optional int64 model = 13; //模式(0:普通弹框, 1:奖励弹框)
|
||
optional string item_json = 14; //道具列表
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
message notice_load_info
|
||
{
|
||
optional string title = 1; //标题
|
||
optional string content = 2; //内容
|
||
optional string begin_time = 3; //开始时间
|
||
optional string end_time = 4; //结束时间
|
||
optional int64 chg = 5; //显示包
|
||
}
|
||
|
||
message notice_load_notify
|
||
{
|
||
repeated notice_load_info notices = 1; //公告列表
|
||
}
|
||
|
||
message behalf_load_notify
|
||
{
|
||
optional int64 status = 1; //状态
|
||
optional int64 begin_time = 2; //开始时间
|
||
optional int64 end_time = 3; //结束时间
|
||
optional string content = 4; //维护内容
|
||
repeated int64 inners = 5; //内部账号
|
||
}
|
||
|
||
message idfa_info
|
||
{
|
||
optional string idfa = 1; //设备号
|
||
}
|
||
|
||
message inner_idfas_load_notify
|
||
{
|
||
repeated idfa_info inner_idfas = 1; //idfa白名单
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
message send_broadcast_part_notify
|
||
{
|
||
optional int64 chg = 1; //渠道分组
|
||
optional string update_type = 2; //操作类型
|
||
optional int64 timestamp = 3; //跑马灯设置时间
|
||
}
|
||
|
||
|
||
|
||
//活动类弹框
|
||
message account_activity_detail_notify
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional int64 ac_type = 2; //弹框类型(1:详情类弹框,2:图片类弹框,3:选择类弹框)
|
||
optional string content = 3; //提示内容
|
||
optional string title = 4; //点击标题
|
||
optional string detail = 5; //点击显示详情
|
||
optional string url = 6; //图片链接
|
||
optional int64 jump = 7; //跳转(1:商城)
|
||
optional string item_str = 8; //道具详情
|
||
optional string gif_str = 9; //道具动画
|
||
optional string jump_code = 10; //跳转代码
|
||
optional bool offline_save = 11; //离线保存提示信息
|
||
}
|
||
|
||
|
||
|
||
message server_online_count_update_notify
|
||
{
|
||
optional int64 count = 1; // 在线
|
||
repeated int64 groups = 2; // 产品组
|
||
repeated int64 counts = 3; // 产品在线
|
||
optional string onlines_channels_json = 4; // 产品在线Json
|
||
}
|
||
|
||
|
||
|
||
//50350 内部服务器向网关服发送通知
|
||
message internal_server_to_gamesvr_notify
|
||
{
|
||
optional int64 outside_cmd = 1; //通知网关服给前端发送的协议
|
||
optional int64 account = 2; //账号
|
||
}
|
||
|
||
message priority_resource_notify
|
||
{
|
||
optional string source = 1; //途径
|
||
optional sfixed64 unique_room_id = 2; //唯一房间ID
|
||
optional item_info item = 3; //道具
|
||
optional item_info priority_item = 4; //优先道具
|
||
optional string remark = 5; //备注
|
||
}
|
||
|
||
|
||
|
||
message send_player_login_notify
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional int64 channel = 2; //登录渠道
|
||
optional string ip = 3; //IP
|
||
optional int64 regist_channel = 4; //注册渠道
|
||
optional string name = 5; //昵称
|
||
optional string avatar = 6; //头像
|
||
optional int64 sex = 7; //性别
|
||
optional string language = 8; //语言
|
||
optional string ver = 9; //版本号
|
||
optional bool safe_mode = 10; //安全模式
|
||
optional string idfa = 11; //设备号
|
||
optional int64 version = 12[default = 0]; //0:线上版本,1:审核版本,2:开发版本
|
||
optional string last_version = 13; //上次登录版本号
|
||
optional bool is_ios = 14; //是否为ios
|
||
optional bool first_login = 15; //是否为首登录
|
||
optional int64 create_day = 16; //创号时间
|
||
optional int64 login_day = 17; //上次登录间隔天数
|
||
optional int64 create_time = 18; //创建账号时间
|
||
optional string json_para = 19; //万能参数传输字典
|
||
}
|
||
|
||
|
||
//非协程方式的回调 50350
|
||
message send_not_coroutine_function_call_quest
|
||
{
|
||
optional string function_name = 1; //函数名
|
||
optional string call_function_name = 2; //回调函数名
|
||
optional string json_para = 3; //传入万能参数列表
|
||
}
|
||
|
||
//50351
|
||
message send_not_coroutine_function_call_reply
|
||
{
|
||
optional string call_function_name = 1; //回调函数名
|
||
optional string json_para = 2; //传入万能参数列表
|
||
optional string return_json_para = 3; //返回万能参数列表
|
||
}
|
||
|
||
// 协议50999 服务器延时检测
|
||
message server_delay_detection_notify
|
||
{
|
||
optional int64 check_time = 1; // 开始检查时间戳
|
||
optional int64 server_node_id = 2; // 手动关闭服务器ID
|
||
optional int64 mode = 3; // 模式(1:上线;2:下线;3:通知某台房间中心服暂时断开;4通知某台活动服暂时断开)
|
||
}
|
||
|
||
// 协议50998 服务器手动下线通知
|
||
message server_manual_offline_notify
|
||
{
|
||
optional int64 server_node_id = 1; // 手动关闭服务器ID
|
||
optional int64 mode = 2; // 模式(1:上线;2:下线;3:通知某台房间中心服暂时断开;4通知某台活动服暂时断开)
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
// 50604 获取房间内玩家装扮信息
|
||
message check_user_ladder_bag_infos_notify
|
||
{
|
||
optional int64 room_type = 1; //房间类型
|
||
optional int64 room_id = 2; //房间ID
|
||
optional int64 desktop_id = 3; //牌桌ID
|
||
optional string ladder_bag_json_str = 4; //道具装扮信息
|
||
}
|
||
|
||
// 50605 通知房间服更新玩家装扮信息
|
||
message update_user_bag_infos_notify
|
||
{
|
||
optional int64 account = 1; //账号
|
||
}
|
||
|
||
// 50611 通知房间服更新玩家用户标签信息
|
||
message update_user_tags_infos_notify
|
||
{
|
||
optional string tags_json = 1; // 用户标签Json信息
|
||
optional string tags = 2; // BI标签
|
||
}
|
||
|
||
// 50612 通知标签服更新后台标签信息
|
||
message update_platform_tags_notify
|
||
{
|
||
optional int64 account = 1; // 用户ID
|
||
optional string tags_json = 2; // 后台标签Json信息
|
||
}
|
||
|
||
// 50354 更新玩家头像通知
|
||
message user_avatar_info_update_notify
|
||
{
|
||
optional int64 account = 1; //账号
|
||
optional string avatar = 2; //头像
|
||
}
|
||
|
||
|
||
//50345 增加推广员评价记录
|
||
message add_evaluation_record_notify
|
||
{
|
||
optional int64 account = 1; //推广员
|
||
optional int64 player = 2; //玩家
|
||
optional int64 time = 3; //时间
|
||
optional int64 evaluation = 4; //1-好评 2-差评
|
||
optional int64 pay_type = 5; //0-非付费场景 1-付费场景
|
||
}
|
||
|
||
|
||
|
||
|
||
//50361 通知网关服展示活动红点
|
||
message activities_show_red_pot_notify
|
||
{
|
||
optional bool is_show = 1; //是否展示
|
||
optional int64 account = 2; //目标玩家ID
|
||
}
|
||
|
||
|
||
|
||
|
||
// 50628 durak玩家对局记录
|
||
message add_durak_game_record_notify
|
||
{
|
||
optional int64 account = 1; // 账号
|
||
optional int32 room_type = 2; // 房间类型
|
||
optional sfixed64 unique_room_id = 3; // 唯一房间id
|
||
optional int64 bet = 4; // 赌注
|
||
optional int64 profit = 5; // 盈利额
|
||
optional int32 seat = 6; // 人数
|
||
optional int64 time = 7; // 开局时间
|
||
optional int32 card_group = 8; // 牌组
|
||
optional int32 atk_mode = 9; // 进攻模式
|
||
optional int32 def_mode = 10; // 防守模式
|
||
optional int32 win_rank = 11; // 排名
|
||
}
|
||
|
||
|
||
message user_message_info
|
||
{
|
||
optional int64 msg_id = 1; // 消息id
|
||
optional int32 msg_type = 2; // 消息类型
|
||
optional string msg_content = 3; // 消息内容
|
||
optional int64 time = 4; // 创建时间
|
||
}
|
||
|
||
|
||
// 50401 离线保存消息
|
||
message save_user_message_notify
|
||
{
|
||
optional int64 account = 1; // 账号id
|
||
repeated user_message_info msg_list = 2; // 消息列表
|
||
}
|
||
|
||
// 50402 用户上线通知mq服务commit消息
|
||
message user_login_commit_message_notify
|
||
{
|
||
optional int64 account = 1; // 账号id
|
||
repeated int64 msgid_list = 2; // 消息id列表
|
||
}
|
||
|
||
// 50403 mq服务通知用户中心服 commit消息成功
|
||
message commit_user_message_succ_notify
|
||
{
|
||
optional int64 account = 1; // 账号id
|
||
repeated int64 msgid_list = 2; // 消息id列表
|
||
}
|
||
|
||
// 50404 mq服务通知用户中心服,新的消息
|
||
message recv_user_message_notify
|
||
{
|
||
optional int64 account = 1; // 账号id
|
||
repeated user_message_info msg_list = 2; // 消息列表
|
||
}
|
||
|
||
// 50405 用户中心服收到新消息后回复mq服务
|
||
message commit_user_message_notify
|
||
{
|
||
optional int64 account = 1; // 账号id
|
||
repeated int64 msgid_list = 2; // 消息id列表
|
||
} |