lingsuanClient/protobuf/proto/server_msg.proto
2025-06-07 17:07:13 +08:00

641 lines
22 KiB
Protocol Buffer
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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列表
}