lingsuanClient/protobuf/proto/server_msg.proto

641 lines
22 KiB
Protocol Buffer
Raw Normal View History

2025-06-07 17:07:13 +08:00
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列表
}