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