# MahjongSoul protocol documentation ## NotifyRoomGameStart #|Field name|Field type -|-|- 1|game_url|string 2|connect_token|string 3|game_uuid|string 4|location|string ## NotifyMatchGameStart #|Field name|Field type -|-|- 1|game_url|string 2|connect_token|string 3|game_uuid|string 4|match_mode_id|uint32 5|location|string ## NotifyRoomPlayerReady #|Field name|Field type -|-|- 1|account_id|uint32 2|ready|bool ## NotifyRoomPlayerDressing #|Field name|Field type -|-|- 1|account_id|uint32 2|dressing|bool ## NotifyRoomPlayerUpdate #|Field name|Field type -|-|- 1|update_list|[PlayerBaseView](#PlayerBaseView) 2|remove_list|uint32 3|owner_id|uint32 4|robot_count|uint32 ## NotifyRoomKickOut No fields ## NotifyMatchTimeout No fields ## NotifyFriendStateChange #|Field name|Field type -|-|- 1|target_id|uint32 2|active_state|[AccountActiveState](#AccountActiveState) ## NotifyFriendViewChange #|Field name|Field type -|-|- 1|target_id|uint32 2|base|[PlayerBaseView](#PlayerBaseView) ## NotifyFriendChange #|Field name|Field type -|-|- 1|account_id|uint32 2|type|uint32 3|friend|[Friend](#Friend) ## NotifyNewFriendApply #|Field name|Field type -|-|- 1|account_id|uint32 2|apply_time|uint32 3|removed_id|uint32 ## NotifyClientMessage #|Field name|Field type -|-|- 1|sender|[PlayerBaseView](#PlayerBaseView) 2|type|uint32 3|content|string ## NotifyAccountUpdate #|Field name|Field type -|-|- 1|update|[AccountUpdate](#AccountUpdate) ## NotifyAnotherLogin No fields ## NotifyAccountLogout No fields ## NotifyAnnouncementUpdate #|Field name|Field type -|-|- 1|announcements|[Announcement](#Announcement) 2|sort|uint32 ## NotifyNewMail #|Field name|Field type -|-|- 1|mail|[Mail](#Mail) ## NotifyDeleteMail #|Field name|Field type -|-|- 1|mail_id_list|uint32 ## NotifyReviveCoinUpdate #|Field name|Field type -|-|- 1|has_gained|bool ## NotifyDailyTaskUpdate #|Field name|Field type -|-|- 1|progresses|[TaskProgress](#TaskProgress) 2|max_daily_task_count|uint32 3|refresh_count|uint32 ## NotifyActivityTaskUpdate #|Field name|Field type -|-|- 1|progresses|[TaskProgress](#TaskProgress) ## NotifyActivityPeriodTaskUpdate #|Field name|Field type -|-|- 1|progresses|[TaskProgress](#TaskProgress) ## NotifyAccountRandomTaskUpdate #|Field name|Field type -|-|- 1|progresses|[TaskProgress](#TaskProgress) ## NotifyNewComment No fields ## NotifyRollingNotice #|Field name|Field type -|-|- 1|notice|[RollingNotice](#RollingNotice) ## NotifyGiftSendRefresh No fields ## NotifyShopUpdate #|Field name|Field type -|-|- 1|shop_info|[ShopInfo](#ShopInfo) ## NotifyVipLevelChange #|Field name|Field type -|-|- 1|gift_limit|uint32 2|friend_max_count|uint32 3|zhp_free_refresh_limit|uint32 4|zhp_cost_refresh_limit|uint32 5|buddy_bonus|[float](#float) 6|record_collect_limit|uint32 ## NotifyServerSetting #|Field name|Field type -|-|- 1|settings|[ServerSettings](#ServerSettings) ## NotifyPayResult #|Field name|Field type -|-|- 1|pay_result|uint32 2|order_id|string 3|goods_id|uint32 4|new_month_ticket|uint32 5|resource_modify|[ResourceModify](#ResourceModify) ## NotifyCustomContestAccountMsg #|Field name|Field type -|-|- 1|unique_id|uint32 2|account_id|uint32 3|sender|string 4|content|string 5|verified|uint32 ## NotifyCustomContestSystemMsg #|Field name|Field type -|-|- 1|unique_id|uint32 2|type|uint32 3|uuid|string 4|game_start|[CustomizedContestGameStart](#CustomizedContestGameStart) 5|game_end|[CustomizedContestGameEnd](#CustomizedContestGameEnd) ## NotifyCustomContestState #|Field name|Field type -|-|- 1|unique_id|uint32 2|state|uint32 ## NotifyActivityChange #|Field name|Field type -|-|- 1|new_activities|[Activity](#Activity) 2|end_activities|uint32 ## NotifyAFKResult #|Field name|Field type -|-|- 1|type|uint32 2|ban_end_time|uint32 3|game_uuid|string ## Error #|Field name|Field type -|-|- 1|code|uint32 2|u32_params|uint32 3|str_params|string 4|json_param|string ## Wrapper #|Field name|Field type -|-|- 1|name|string 2|data|[bytes](#bytes) ## NetworkEndpoint #|Field name|Field type -|-|- 1|family|string 2|address|string 3|port|uint32 ## ReqCommon No fields ## ResCommon #|Field name|Field type -|-|- 1|error|[Error](#Error) ## ResAccountUpdate #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|update|[AccountUpdate](#AccountUpdate) ## AntiAddiction #|Field name|Field type -|-|- 1|online_duration|uint32 ## AccountMahjongStatistic #|Field name|Field type -|-|- 1|final_position_counts|uint32 2|recent_round|[RoundSummary](#RoundSummary) 3|recent_hu|[HuSummary](#HuSummary) 4|highest_hu|[HighestHuRecord](#HighestHuRecord) 6|recent_20_hu_summary|[Liqi20Summary](#Liqi20Summary) 7|recent_10_hu_summary|[LiQi10Summary](#LiQi10Summary) 8|recent_10_game_result|[GameResult](#GameResult) ## AccountStatisticData #|Field name|Field type -|-|- 1|mahjong_category|uint32 2|game_category|uint32 3|statistic|[AccountMahjongStatistic](#AccountMahjongStatistic) ## AccountLevel #|Field name|Field type -|-|- 1|id|uint32 2|score|uint32 ## ViewSlot #|Field name|Field type -|-|- 1|slot|uint32 2|item_id|uint32 ## Account #|Field name|Field type -|-|- 1|account_id|uint32 2|nickname|string 3|login_time|uint32 4|logout_time|uint32 5|room_id|uint32 6|anti_addiction|[AntiAddiction](#AntiAddiction) 7|title|uint32 8|signature|string 9|email|string 10|email_verify|uint32 11|gold|uint32 12|diamond|uint32 13|avatar_id|uint32 14|vip|uint32 15|birthday|int32 16|phone|string 17|phone_verify|uint32 18|platform_diamond|[PlatformDiamond](#PlatformDiamond) 21|level|[AccountLevel](#AccountLevel) 22|level3|[AccountLevel](#AccountLevel) 23|avatar_frame|uint32 24|skin_ticket|uint32 25|platform_skin_ticket|[PlatformSkinTicket](#PlatformSkinTicket) 26|verified|uint32 ## AccountOwnerData #|Field name|Field type -|-|- 1|unlock_characters|uint32 ## AccountUpdate #|Field name|Field type -|-|- 1|numerical|[NumericalUpdate](#NumericalUpdate) 2|character|[CharacterUpdate](#CharacterUpdate) 3|bag|[BagUpdate](#BagUpdate) 4|achievement|[AchievementUpdate](#AchievementUpdate) 5|shilian|[AccountShiLian](#AccountShiLian) 6|daily_task|[DailyTaskUpdate](#DailyTaskUpdate) 7|title|[TitleUpdate](#TitleUpdate) 8|new_recharged_list|uint32 9|activity_task|[TaskUpdate](#TaskUpdate) 10|activity_flip_task|[TaskUpdate](#TaskUpdate) 11|activity_period_task|[TaskUpdate](#TaskUpdate) 12|activity_random_task|[TaskUpdate](#TaskUpdate) ## GameMetaData #|Field name|Field type -|-|- 1|room_id|uint32 2|mode_id|uint32 3|contest_uid|uint32 ## AccountPlayingGame #|Field name|Field type -|-|- 1|game_uuid|string 2|category|uint32 3|meta|[GameMetaData](#GameMetaData) ## AccountCacheView #|Field name|Field type -|-|- 1|cache_version|uint32 2|account_id|uint32 3|nickname|string 4|login_time|uint32 5|logout_time|uint32 6|is_online|bool 7|room_id|uint32 8|title|uint32 9|avatar_id|uint32 10|vip|uint32 11|level|[AccountLevel](#AccountLevel) 12|playing_game|[AccountPlayingGame](#AccountPlayingGame) 13|level3|[AccountLevel](#AccountLevel) 14|avatar_frame|uint32 15|verified|uint32 16|ban_deadline|uint32 17|comment_ban|uint32 ## PlayerBaseView #|Field name|Field type -|-|- 1|account_id|uint32 2|avatar_id|uint32 3|title|uint32 4|nickname|string 5|level|[AccountLevel](#AccountLevel) 6|level3|[AccountLevel](#AccountLevel) 7|avatar_frame|uint32 8|verified|uint32 ## PlayerGameView #|Field name|Field type -|-|- 1|account_id|uint32 2|avatar_id|uint32 3|title|uint32 4|nickname|string 5|level|[AccountLevel](#AccountLevel) 6|character|[Character](#Character) 7|level3|[AccountLevel](#AccountLevel) 8|avatar_frame|uint32 9|verified|uint32 10|views|[ViewSlot](#ViewSlot) ## GameMode #|Field name|Field type -|-|- 1|mode|uint32 4|ai|bool 5|extendinfo|string 6|detail_rule|[GameDetailRule](#GameDetailRule) 7|testing_environment|[GameTestingEnvironmentSet](#GameTestingEnvironmentSet) ## GameTestingEnvironmentSet #|Field name|Field type -|-|- 1|paixing|uint32 2|left_count|uint32 ## GameDetailRule #|Field name|Field type -|-|- 1|time_fixed|uint32 2|time_add|uint32 3|dora_count|uint32 4|shiduan|uint32 5|init_point|uint32 6|fandian|uint32 7|can_jifei|bool 8|tianbian_value|uint32 9|liqibang_value|uint32 10|changbang_value|uint32 11|noting_fafu_1|uint32 12|noting_fafu_2|uint32 13|noting_fafu_3|uint32 14|have_liujumanguan|bool 15|have_qieshangmanguan|bool 16|have_biao_dora|bool 17|have_gang_biao_dora|bool 18|ming_dora_immediately_open|bool 19|have_li_dora|bool 20|have_gang_li_dora|bool 21|have_sifenglianda|bool 22|have_sigangsanle|bool 23|have_sijializhi|bool 24|have_jiuzhongjiupai|bool 25|have_sanjiahele|bool 26|have_toutiao|bool 27|have_helelianzhuang|bool 28|have_helezhongju|bool 29|have_tingpailianzhuang|bool 30|have_tingpaizhongju|bool 31|have_yifa|bool 32|have_nanruxiru|bool 33|jingsuanyuandian|uint32 34|shunweima_2|int32 35|shunweima_3|int32 36|shunweima_4|int32 37|bianjietishi|bool 38|ai_level|uint32 39|have_zimosun|bool 40|disable_multi_yukaman|bool 41|fanfu|uint32 42|guyi_mode|uint32 43|dora3_mode|uint32 44|begin_open_mode|uint32 45|jiuchao_mode|uint32 46|muyu_mode|uint32 47|open_hand|uint32 ## Room #|Field name|Field type -|-|- 1|room_id|uint32 2|owner_id|uint32 3|mode|[GameMode](#GameMode) 4|max_player_count|uint32 5|persons|[PlayerGameView](#PlayerGameView) 6|ready_list|uint32 7|is_playing|bool 8|public_live|bool 9|robot_count|uint32 10|tournament_id|uint32 ## GameEndResult #|Field name|Field type -|-|- 1|players|[PlayerItem](#PlayerItem) ## GameConnectInfo #|Field name|Field type -|-|- 2|connect_token|string 3|game_uuid|string 4|location|string ## ItemGainRecord #|Field name|Field type -|-|- 1|item_id|uint32 2|count|uint32 ## ItemGainRecords #|Field name|Field type -|-|- 1|record_time|uint32 2|limit_source_id|uint32 3|records|[ItemGainRecord](#ItemGainRecord) ## Item #|Field name|Field type -|-|- 1|item_id|uint32 2|stack|uint32 ## Bag #|Field name|Field type -|-|- 1|items|[Item](#Item) 2|daily_gain_record|[ItemGainRecords](#ItemGainRecords) ## BagUpdate #|Field name|Field type -|-|- 1|update_items|[Item](#Item) 2|update_daily_gain_record|[ItemGainRecords](#ItemGainRecords) ## RewardSlot #|Field name|Field type -|-|- 1|id|uint32 2|count|uint32 ## OpenResult #|Field name|Field type -|-|- 1|reward|[RewardSlot](#RewardSlot) 2|replace|[RewardSlot](#RewardSlot) ## RewardPlusResult #|Field name|Field type -|-|- 1|id|uint32 2|count|uint32 3|exchange|[Exchange](#Exchange) ## ExecuteReward #|Field name|Field type -|-|- 1|reward|[RewardSlot](#RewardSlot) 2|replace|[RewardSlot](#RewardSlot) 3|replace_count|uint32 ## Mail #|Field name|Field type -|-|- 1|mail_id|uint32 2|state|uint32 3|take_attachment|bool 4|title|string 5|content|string 6|attachments|[RewardSlot](#RewardSlot) 7|create_time|uint32 8|expire_time|uint32 9|reference_id|uint32 ## AchievementProgress #|Field name|Field type -|-|- 1|id|uint32 2|counter|uint32 3|achieved|bool 4|date|uint32 ## AccountStatisticByGameMode #|Field name|Field type -|-|- 1|mode|uint32 2|game_count_sum|uint32 3|game_final_position|uint32 4|fly_count|uint32 5|gold_earn_sum|[float](#float) 6|round_count_sum|uint32 7|dadian_sum|[float](#float) 8|round_end|[RoundEndData](#RoundEndData) 9|ming_count_sum|uint32 10|liqi_count_sum|uint32 11|xun_count_sum|uint32 12|highest_lianzhuang|uint32 13|score_earn_sum|uint32 14|rank_score|[RankScore](#RankScore) ## AccountStatisticByFan #|Field name|Field type -|-|- 1|fan_id|uint32 2|sum|uint32 ## AccountFanAchieved #|Field name|Field type -|-|- 1|mahjong_category|uint32 2|fan|[AccountStatisticByFan](#AccountStatisticByFan) 3|liujumanguan|uint32 ## AccountDetailStatistic #|Field name|Field type -|-|- 1|game_mode|[AccountStatisticByGameMode](#AccountStatisticByGameMode) 2|fan|[AccountStatisticByFan](#AccountStatisticByFan) 3|liujumanguan|uint32 4|fan_achieved|[AccountFanAchieved](#AccountFanAchieved) ## AccountDetailStatisticByCategory #|Field name|Field type -|-|- 1|category|uint32 2|detail_statistic|[AccountDetailStatistic](#AccountDetailStatistic) ## AccountDetailStatisticV2 #|Field name|Field type -|-|- 1|friend_room_statistic|[AccountDetailStatistic](#AccountDetailStatistic) 2|rank_statistic|[RankStatistic](#RankStatistic) 3|customized_contest_statistic|[CustomizedContestStatistic](#CustomizedContestStatistic) 4|leisure_match_statistic|[AccountDetailStatistic](#AccountDetailStatistic) ## AccountShiLian #|Field name|Field type -|-|- 1|step|uint32 2|state|uint32 ## ClientDeviceInfo #|Field name|Field type -|-|- 1|device_type|string 2|os|string 3|os_version|string 4|browser|string ## GamePlayerState ## Announcement #|Field name|Field type -|-|- 1|id|uint32 2|title|string 3|content|string ## TaskProgress #|Field name|Field type -|-|- 1|id|uint32 2|counter|uint32 3|achieved|bool 4|rewarded|bool ## GameConfig #|Field name|Field type -|-|- 1|category|uint32 2|mode|[GameMode](#GameMode) 3|meta|[GameMetaData](#GameMetaData) ## AccountActiveState #|Field name|Field type -|-|- 1|account_id|uint32 2|login_time|uint32 3|logout_time|uint32 4|is_online|bool 5|playing|[AccountPlayingGame](#AccountPlayingGame) ## Friend #|Field name|Field type -|-|- 1|base|[PlayerBaseView](#PlayerBaseView) 2|state|[AccountActiveState](#AccountActiveState) ## GameLiveUnit #|Field name|Field type -|-|- 1|timestamp|uint32 2|action_category|uint32 3|action_data|[bytes](#bytes) ## GameLiveSegment #|Field name|Field type -|-|- 1|actions|[GameLiveUnit](#GameLiveUnit) ## GameLiveSegmentUri #|Field name|Field type -|-|- 1|segment_id|uint32 2|segment_uri|string ## GameLiveHead #|Field name|Field type -|-|- 1|uuid|string 2|start_time|uint32 3|game_config|[GameConfig](#GameConfig) 4|players|[PlayerGameView](#PlayerGameView) 5|seat_list|uint32 ## GameNewRoundState #|Field name|Field type -|-|- 1|seat_states|uint32 ## GameEndAction #|Field name|Field type -|-|- 1|state|uint32 ## GameNoopAction No fields ## CommentItem #|Field name|Field type -|-|- 1|comment_id|uint32 2|timestamp|uint32 3|commenter|[PlayerBaseView](#PlayerBaseView) 4|content|string 5|is_banned|uint32 ## RollingNotice #|Field name|Field type -|-|- 1|id|uint32 2|content|string 3|start_time|uint32 4|end_time|uint32 5|repeat_interval|uint32 ## BillingGoods #|Field name|Field type -|-|- 1|id|string 2|name|string 3|desc|string 4|icon|string 5|resource_id|uint32 6|resource_count|uint32 ## BillShortcut #|Field name|Field type -|-|- 1|id|uint32 2|count|uint32 3|dealPrice|uint32 ## BillingProduct #|Field name|Field type -|-|- 1|goods|[BillingGoods](#BillingGoods) 2|currency_code|string 3|currency_price|uint32 4|sort_weight|uint32 ## Character #|Field name|Field type -|-|- 1|charid|uint32 2|level|uint32 3|exp|uint32 4|views|[ViewSlot](#ViewSlot) 5|skin|uint32 6|is_upgraded|bool 7|extra_emoji|uint32 ## BuyRecord #|Field name|Field type -|-|- 1|id|uint32 2|count|uint32 ## ZHPShop #|Field name|Field type -|-|- 1|goods|uint32 2|buy_records|[BuyRecord](#BuyRecord) 3|free_refresh|[RefreshCount](#RefreshCount) 4|cost_refresh|[RefreshCount](#RefreshCount) ## MonthTicketInfo #|Field name|Field type -|-|- 1|id|uint32 2|end_time|uint32 3|last_pay_time|uint32 ## ShopInfo #|Field name|Field type -|-|- 1|zhp|[ZHPShop](#ZHPShop) 2|buy_records|[BuyRecord](#BuyRecord) 3|last_refresh_time|uint32 ## ChangeNicknameRecord #|Field name|Field type -|-|- 1|from|string 2|to|string 3|time|uint32 ## ServerSettings #|Field name|Field type -|-|- 3|payment_setting|[PaymentSetting](#PaymentSetting) ## PaymentSetting #|Field name|Field type -|-|- 1|open_payment|uint32 2|payment_info_show_type|uint32 3|payment_info|string 4|wechat|[WechatData](#WechatData) 5|alipay|[AlipayData](#AlipayData) ## AccountSetting #|Field name|Field type -|-|- 1|key|uint32 2|value|uint32 ## ChestData #|Field name|Field type -|-|- 1|chest_id|uint32 2|total_open_count|uint32 3|consume_count|uint32 4|face_black_count|uint32 ## ChestDataV2 #|Field name|Field type -|-|- 1|chest_id|uint32 2|total_open_count|uint32 3|face_black_count|uint32 ## FaithData #|Field name|Field type -|-|- 1|faith_id|uint32 2|total_open_count|uint32 3|consume_count|uint32 4|modify_count|int32 ## CustomizedContestBase #|Field name|Field type -|-|- 1|unique_id|uint32 2|contest_id|uint32 3|contest_name|string 4|state|uint32 5|creator_id|uint32 6|create_time|uint32 7|start_time|uint32 8|finish_time|uint32 9|open|bool 10|contest_type|uint32 ## CustomizedContestExtend #|Field name|Field type -|-|- 1|unique_id|uint32 2|public_notice|string ## CustomizedContestAbstract #|Field name|Field type -|-|- 1|unique_id|uint32 2|contest_id|uint32 3|contest_name|string 4|state|uint32 5|creator_id|uint32 6|create_time|uint32 7|start_time|uint32 8|finish_time|uint32 9|open|bool 10|public_notice|string ## CustomizedContestDetail #|Field name|Field type -|-|- 1|unique_id|uint32 2|contest_id|uint32 3|contest_name|string 4|state|uint32 5|creator_id|uint32 6|create_time|uint32 7|start_time|uint32 8|finish_time|uint32 9|open|bool 10|rank_rule|uint32 11|game_mode|[GameMode](#GameMode) 12|private_notice|string 13|observer_switch|uint32 ## CustomizedContestPlayerReport #|Field name|Field type -|-|- 1|rank_rule|uint32 2|rank|uint32 3|point|int32 4|game_ranks|uint32 5|total_game_count|uint32 ## RecordGame #|Field name|Field type -|-|- 1|uuid|string 2|start_time|uint32 3|end_time|uint32 5|config|[GameConfig](#GameConfig) 11|accounts|[AccountInfo](#AccountInfo) 12|result|[GameEndResult](#GameEndResult) ## CustomizedContestGameStart #|Field name|Field type -|-|- 1|players|[Item](#Item) ## CustomizedContestGameEnd #|Field name|Field type -|-|- 1|players|[Item](#Item) ## Activity #|Field name|Field type -|-|- 1|activity_id|uint32 2|start_time|uint32 3|end_time|uint32 4|type|string ## ExchangeRecord #|Field name|Field type -|-|- 1|exchange_id|uint32 2|count|uint32 ## ActivityAccumulatedPointData #|Field name|Field type -|-|- 1|activity_id|uint32 2|point|int32 3|gained_reward_list|uint32 ## ActivityRankPointData #|Field name|Field type -|-|- 1|leaderboard_id|uint32 2|point|int32 3|gained_reward|bool 4|gainable_time|uint32 ## GameRoundHuData #|Field name|Field type -|-|- 1|hupai|[HuPai](#HuPai) 2|fans|[Fan](#Fan) 3|score|uint32 4|xun|uint32 5|title_id|uint32 6|fan_sum|uint32 7|fu_sum|uint32 8|yakuman_count|uint32 9|biao_dora_count|uint32 10|red_dora_count|uint32 11|li_dora_count|uint32 12|babei_count|uint32 13|xuan_shang_count|uint32 ## GameRoundPlayerResult #|Field name|Field type -|-|- 1|type|uint32 2|hands|string 3|ming|string 4|liqi_type|uint32 5|is_fulu|bool 6|is_liujumanguan|bool 7|lian_zhuang|uint32 8|hu|[GameRoundHuData](#GameRoundHuData) ## GameRoundPlayer #|Field name|Field type -|-|- 1|score|int32 2|rank|uint32 3|result|[GameRoundPlayerResult](#GameRoundPlayerResult) ## GameRoundSnapshot #|Field name|Field type -|-|- 1|ju|uint32 2|ben|uint32 3|players|[GameRoundPlayer](#GameRoundPlayer) ## GameFinalSnapshot #|Field name|Field type -|-|- 1|uuid|string 2|state|uint32 3|category|uint32 4|mode|[GameMode](#GameMode) 5|meta|[GameMetaData](#GameMetaData) 6|calculate_param|[CalculateParam](#CalculateParam) 7|create_time|uint32 8|start_time|uint32 9|finish_time|uint32 10|seats|[GameSeat](#GameSeat) 11|rounds|[GameRoundSnapshot](#GameRoundSnapshot) 12|account_views|[PlayerGameView](#PlayerGameView) 13|final_players|[FinalPlayer](#FinalPlayer) 14|afk_info|[AFKInfo](#AFKInfo) ## RecordCollectedData #|Field name|Field type -|-|- 1|uuid|string 2|remarks|string 3|start_time|uint32 4|end_time|uint32 ## ContestDetailRule #|Field name|Field type -|-|- 5|init_point|uint32 6|fandian|uint32 7|can_jifei|bool 8|tianbian_value|uint32 9|liqibang_value|uint32 10|changbang_value|uint32 11|noting_fafu_1|uint32 12|noting_fafu_2|uint32 13|noting_fafu_3|uint32 14|have_liujumanguan|bool 15|have_qieshangmanguan|bool 16|have_biao_dora|bool 17|have_gang_biao_dora|bool 18|ming_dora_immediately_open|bool 19|have_li_dora|bool 20|have_gang_li_dora|bool 21|have_sifenglianda|bool 22|have_sigangsanle|bool 23|have_sijializhi|bool 24|have_jiuzhongjiupai|bool 25|have_sanjiahele|bool 26|have_toutiao|bool 27|have_helelianzhuang|bool 28|have_helezhongju|bool 29|have_tingpailianzhuang|bool 30|have_tingpaizhongju|bool 31|have_yifa|bool 32|have_nanruxiru|bool 33|jingsuanyuandian|uint32 34|shunweima_2|int32 35|shunweima_3|int32 36|shunweima_4|int32 37|bianjietishi|bool 38|ai_level|uint32 39|have_zimosun|bool 40|disable_multi_yukaman|bool 41|guyi_mode|uint32 ## ContestDetailRuleV2 #|Field name|Field type -|-|- 1|game_rule|[ContestDetailRule](#ContestDetailRule) 2|extra_rule|[ExtraRule](#ExtraRule) ## GameRuleSetting #|Field name|Field type -|-|- 1|round_type|uint32 2|shiduan|bool 3|dora_count|uint32 4|thinking_type|uint32 5|use_detail_rule|bool 6|detail_rule_v2|[ContestDetailRuleV2](#ContestDetailRuleV2) ## Lobby * fetchConnectionInfo([ResConnectionInfo](#ResConnectionInfo) return [ReqCommon](#ReqCommon) * signup([ResSignupAccount](#ResSignupAccount) return [ReqSignupAccount](#ReqSignupAccount) * login([ResLogin](#ResLogin) return [ReqLogin](#ReqLogin) * emailLogin([ResLogin](#ResLogin) return [ReqEmailLogin](#ReqEmailLogin) * oauth2Auth([ResOauth2Auth](#ResOauth2Auth) return [ReqOauth2Auth](#ReqOauth2Auth) * oauth2Check([ResOauth2Check](#ResOauth2Check) return [ReqOauth2Check](#ReqOauth2Check) * oauth2Signup([ResOauth2Signup](#ResOauth2Signup) return [ReqOauth2Signup](#ReqOauth2Signup) * oauth2Login([ResLogin](#ResLogin) return [ReqOauth2Login](#ReqOauth2Login) * dmmPreLogin([ResDMMPreLogin](#ResDMMPreLogin) return [ReqDMMPreLogin](#ReqDMMPreLogin) * createPhoneVerifyCode([ResCommon](#ResCommon) return [ReqCreatePhoneVerifyCode](#ReqCreatePhoneVerifyCode) * createEmailVerifyCode([ResCommon](#ResCommon) return [ReqCreateEmailVerifyCode](#ReqCreateEmailVerifyCode) * verfifyCodeForSecure([ResVerfiyCodeForSecure](#ResVerfiyCodeForSecure) return [ReqVerifyCodeForSecure](#ReqVerifyCodeForSecure) * bindPhoneNumber([ResCommon](#ResCommon) return [ReqBindPhoneNumber](#ReqBindPhoneNumber) * unbindPhoneNumber([ResCommon](#ResCommon) return [ReqUnbindPhoneNumber](#ReqUnbindPhoneNumber) * fetchPhoneLoginBind([ResFetchPhoneLoginBind](#ResFetchPhoneLoginBind) return [ReqCommon](#ReqCommon) * createPhoneLoginBind([ResCommon](#ResCommon) return [ReqCreatePhoneLoginBind](#ReqCreatePhoneLoginBind) * bindEmail([ResCommon](#ResCommon) return [ReqBindEmail](#ReqBindEmail) * modifyPassword([ResCommon](#ResCommon) return [ReqModifyPassword](#ReqModifyPassword) * bindAccount([ResCommon](#ResCommon) return [ReqBindAccount](#ReqBindAccount) * logout([ResLogout](#ResLogout) return [ReqLogout](#ReqLogout) * heatbeat([ResCommon](#ResCommon) return [ReqHeatBeat](#ReqHeatBeat) * loginBeat([ResCommon](#ResCommon) return [ReqLoginBeat](#ReqLoginBeat) * createNickname([ResCommon](#ResCommon) return [ReqCreateNickname](#ReqCreateNickname) * modifyNickname([ResCommon](#ResCommon) return [ReqModifyNickname](#ReqModifyNickname) * modifyBirthday([ResCommon](#ResCommon) return [ReqModifyBirthday](#ReqModifyBirthday) * fetchRoom([ResSelfRoom](#ResSelfRoom) return [ReqCommon](#ReqCommon) * createRoom([ResCreateRoom](#ResCreateRoom) return [ReqCreateRoom](#ReqCreateRoom) * joinRoom([ResJoinRoom](#ResJoinRoom) return [ReqJoinRoom](#ReqJoinRoom) * leaveRoom([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * readyPlay([ResCommon](#ResCommon) return [ReqRoomReady](#ReqRoomReady) * dressingStatus([ResCommon](#ResCommon) return [ReqRoomDressing](#ReqRoomDressing) * startRoom([ResCommon](#ResCommon) return [ReqRoomStart](#ReqRoomStart) * kickPlayer([ResCommon](#ResCommon) return [ReqRoomKick](#ReqRoomKick) * modifyRoom([ResCommon](#ResCommon) return [ReqModifyRoom](#ReqModifyRoom) * matchGame([ResCommon](#ResCommon) return [ReqJoinMatchQueue](#ReqJoinMatchQueue) * cancelMatch([ResCommon](#ResCommon) return [ReqCancelMatchQueue](#ReqCancelMatchQueue) * fetchAccountInfo([ResAccountInfo](#ResAccountInfo) return [ReqAccountInfo](#ReqAccountInfo) * changeAvatar([ResCommon](#ResCommon) return [ReqChangeAvatar](#ReqChangeAvatar) * fetchAccountStatisticInfo([ResAccountStatisticInfo](#ResAccountStatisticInfo) return [ReqAccountStatisticInfo](#ReqAccountStatisticInfo) * fetchAccountCharacterInfo([ResAccountCharacterInfo](#ResAccountCharacterInfo) return [ReqCommon](#ReqCommon) * shopPurchase([ResShopPurchase](#ResShopPurchase) return [ReqShopPurchase](#ReqShopPurchase) * fetchGameRecord([ResGameRecord](#ResGameRecord) return [ReqGameRecord](#ReqGameRecord) * fetchGameRecordList([ResGameRecordList](#ResGameRecordList) return [ReqGameRecordList](#ReqGameRecordList) * fetchCollectedGameRecordList([ResCollectedGameRecordList](#ResCollectedGameRecordList) return [ReqCommon](#ReqCommon) * fetchGameRecordsDetail([ResGameRecordsDetail](#ResGameRecordsDetail) return [ReqGameRecordsDetail](#ReqGameRecordsDetail) * addCollectedGameRecord([ResAddCollectedGameRecord](#ResAddCollectedGameRecord) return [ReqAddCollectedGameRecord](#ReqAddCollectedGameRecord) * removeCollectedGameRecord([ResRemoveCollectedGameRecord](#ResRemoveCollectedGameRecord) return [ReqRemoveCollectedGameRecord](#ReqRemoveCollectedGameRecord) * changeCollectedGameRecordRemarks([ResChangeCollectedGameRecordRemarks](#ResChangeCollectedGameRecordRemarks) return [ReqChangeCollectedGameRecordRemarks](#ReqChangeCollectedGameRecordRemarks) * fetchLevelLeaderboard([ResLevelLeaderboard](#ResLevelLeaderboard) return [ReqLevelLeaderboard](#ReqLevelLeaderboard) * fetchMultiAccountBrief([ResMultiAccountBrief](#ResMultiAccountBrief) return [ReqMultiAccountId](#ReqMultiAccountId) * fetchFriendList([ResFriendList](#ResFriendList) return [ReqCommon](#ReqCommon) * fetchFriendApplyList([ResFriendApplyList](#ResFriendApplyList) return [ReqCommon](#ReqCommon) * applyFriend([ResCommon](#ResCommon) return [ReqApplyFriend](#ReqApplyFriend) * handleFriendApply([ResCommon](#ResCommon) return [ReqHandleFriendApply](#ReqHandleFriendApply) * removeFriend([ResCommon](#ResCommon) return [ReqRemoveFriend](#ReqRemoveFriend) * searchAccountById([ResSearchAccountById](#ResSearchAccountById) return [ReqSearchAccountById](#ReqSearchAccountById) * searchAccountByPattern([ResSearchAccountByPattern](#ResSearchAccountByPattern) return [ReqSearchAccountByPattern](#ReqSearchAccountByPattern) * fetchAccountState([ResAccountStates](#ResAccountStates) return [ReqAccountList](#ReqAccountList) * fetchBagInfo([ResBagInfo](#ResBagInfo) return [ReqCommon](#ReqCommon) * useBagItem([ResCommon](#ResCommon) return [ReqUseBagItem](#ReqUseBagItem) * openManualItem([ResCommon](#ResCommon) return [ReqOpenManualItem](#ReqOpenManualItem) * openRandomRewardItem([ResOpenRandomRewardItem](#ResOpenRandomRewardItem) return [ReqOpenRandomRewardItem](#ReqOpenRandomRewardItem) * composeShard([ResCommon](#ResCommon) return [ReqComposeShard](#ReqComposeShard) * fetchAnnouncement([ResAnnouncement](#ResAnnouncement) return [ReqCommon](#ReqCommon) * readAnnouncement([ResCommon](#ResCommon) return [ReqReadAnnouncement](#ReqReadAnnouncement) * fetchMailInfo([ResMailInfo](#ResMailInfo) return [ReqCommon](#ReqCommon) * readMail([ResCommon](#ResCommon) return [ReqReadMail](#ReqReadMail) * deleteMail([ResCommon](#ResCommon) return [ReqDeleteMail](#ReqDeleteMail) * takeAttachmentFromMail([ResCommon](#ResCommon) return [ReqTakeAttachment](#ReqTakeAttachment) * fetchAchievement([ResAchievement](#ResAchievement) return [ReqCommon](#ReqCommon) * buyShiLian([ResCommon](#ResCommon) return [ReqBuyShiLian](#ReqBuyShiLian) * matchShiLian([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * goNextShiLian([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * updateClientValue([ResCommon](#ResCommon) return [ReqUpdateClientValue](#ReqUpdateClientValue) * fetchClientValue([ResClientValue](#ResClientValue) return [ReqCommon](#ReqCommon) * clientMessage([ResCommon](#ResCommon) return [ReqClientMessage](#ReqClientMessage) * fetchCurrentMatchInfo([ResCurrentMatchInfo](#ResCurrentMatchInfo) return [ReqCurrentMatchInfo](#ReqCurrentMatchInfo) * userComplain([ResCommon](#ResCommon) return [ReqUserComplain](#ReqUserComplain) * fetchReviveCoinInfo([ResReviveCoinInfo](#ResReviveCoinInfo) return [ReqCommon](#ReqCommon) * gainReviveCoin([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * fetchDailyTask([ResDailyTask](#ResDailyTask) return [ReqCommon](#ReqCommon) * refreshDailyTask([ResRefreshDailyTask](#ResRefreshDailyTask) return [ReqRefreshDailyTask](#ReqRefreshDailyTask) * useGiftCode([ResUseGiftCode](#ResUseGiftCode) return [ReqUseGiftCode](#ReqUseGiftCode) * fetchTitleList([ResTitleList](#ResTitleList) return [ReqCommon](#ReqCommon) * useTitle([ResCommon](#ResCommon) return [ReqUseTitle](#ReqUseTitle) * sendClientMessage([ResCommon](#ResCommon) return [ReqSendClientMessage](#ReqSendClientMessage) * fetchGameLiveInfo([ResGameLiveInfo](#ResGameLiveInfo) return [ReqGameLiveInfo](#ReqGameLiveInfo) * fetchGameLiveLeftSegment([ResGameLiveLeftSegment](#ResGameLiveLeftSegment) return [ReqGameLiveLeftSegment](#ReqGameLiveLeftSegment) * fetchGameLiveList([ResGameLiveList](#ResGameLiveList) return [ReqGameLiveList](#ReqGameLiveList) * fetchCommentSetting([ResCommentSetting](#ResCommentSetting) return [ReqCommon](#ReqCommon) * updateCommentSetting([ResCommon](#ResCommon) return [ReqUpdateCommentSetting](#ReqUpdateCommentSetting) * fetchCommentList([ResFetchCommentList](#ResFetchCommentList) return [ReqFetchCommentList](#ReqFetchCommentList) * fetchCommentContent([ResFetchCommentContent](#ResFetchCommentContent) return [ReqFetchCommentContent](#ReqFetchCommentContent) * leaveComment([ResCommon](#ResCommon) return [ReqLeaveComment](#ReqLeaveComment) * deleteComment([ResCommon](#ResCommon) return [ReqDeleteComment](#ReqDeleteComment) * updateReadComment([ResCommon](#ResCommon) return [ReqUpdateReadComment](#ReqUpdateReadComment) * fetchRollingNotice([ReqRollingNotice](#ReqRollingNotice) return [ReqCommon](#ReqCommon) * fetchServerTime([ResServerTime](#ResServerTime) return [ReqCommon](#ReqCommon) * fetchPlatformProducts([ResPlatformBillingProducts](#ResPlatformBillingProducts) return [ReqPlatformBillingProducts](#ReqPlatformBillingProducts) * cancelGooglePlayOrder([ResCommon](#ResCommon) return [ReqCancelGooglePlayOrder](#ReqCancelGooglePlayOrder) * openChest([ResOpenChest](#ResOpenChest) return [ReqOpenChest](#ReqOpenChest) * buyFromChestShop([ResBuyFromChestShop](#ResBuyFromChestShop) return [ReqBuyFromChestShop](#ReqBuyFromChestShop) * fetchDailySignInInfo([ResDailySignInInfo](#ResDailySignInInfo) return [ReqCommon](#ReqCommon) * doDailySignIn([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * doActivitySignIn([ResDoActivitySignIn](#ResDoActivitySignIn) return [ReqDoActivitySignIn](#ReqDoActivitySignIn) * fetchCharacterInfo([ResCharacterInfo](#ResCharacterInfo) return [ReqCommon](#ReqCommon) * changeMainCharacter([ResCommon](#ResCommon) return [ReqChangeMainCharacter](#ReqChangeMainCharacter) * changeCharacterSkin([ResCommon](#ResCommon) return [ReqChangeCharacterSkin](#ReqChangeCharacterSkin) * changeCharacterView([ResCommon](#ResCommon) return [ReqChangeCharacterView](#ReqChangeCharacterView) * sendGiftToCharacter([ResSendGiftToCharacter](#ResSendGiftToCharacter) return [ReqSendGiftToCharacter](#ReqSendGiftToCharacter) * sellItem([ResCommon](#ResCommon) return [ReqSellItem](#ReqSellItem) * fetchCommonView([ResCommonView](#ResCommonView) return [ReqCommon](#ReqCommon) * changeCommonView([ResCommon](#ResCommon) return [ReqChangeCommonView](#ReqChangeCommonView) * saveCommonViews([ResCommon](#ResCommon) return [ReqSaveCommonViews](#ReqSaveCommonViews) * fetchCommonViews([ResCommonViews](#ResCommonViews) return [ReqCommonViews](#ReqCommonViews) * fetchAllCommonViews([ResAllcommonViews](#ResAllcommonViews) return [ReqCommon](#ReqCommon) * useCommonView([ResCommon](#ResCommon) return [ReqUseCommonView](#ReqUseCommonView) * upgradeCharacter([ResUpgradeCharacter](#ResUpgradeCharacter) return [ReqUpgradeCharacter](#ReqUpgradeCharacter) * addFinishedEnding([ResCommon](#ResCommon) return [ReqFinishedEnding](#ReqFinishedEnding) * receiveEndingReward([ResCommon](#ResCommon) return [ReqFinishedEnding](#ReqFinishedEnding) * gameMasterCommand([ResCommon](#ResCommon) return [ReqGMCommand](#ReqGMCommand) * fetchShopInfo([ResShopInfo](#ResShopInfo) return [ReqCommon](#ReqCommon) * buyFromShop([ResBuyFromShop](#ResBuyFromShop) return [ReqBuyFromShop](#ReqBuyFromShop) * buyFromZHP([ResCommon](#ResCommon) return [ReqBuyFromZHP](#ReqBuyFromZHP) * refreshZHPShop([ResRefreshZHPShop](#ResRefreshZHPShop) return [ReqReshZHPShop](#ReqReshZHPShop) * fetchMonthTicketInfo([ResMonthTicketInfo](#ResMonthTicketInfo) return [ReqCommon](#ReqCommon) * payMonthTicket([ResPayMonthTicket](#ResPayMonthTicket) return [ReqPayMonthTicket](#ReqPayMonthTicket) * exchangeCurrency([ResCommon](#ResCommon) return [ReqExchangeCurrency](#ReqExchangeCurrency) * exchangeChestStone([ResCommon](#ResCommon) return [ReqExchangeCurrency](#ReqExchangeCurrency) * exchangeDiamond([ResCommon](#ResCommon) return [ReqExchangeCurrency](#ReqExchangeCurrency) * fetchServerSettings([ResServerSettings](#ResServerSettings) return [ReqCommon](#ReqCommon) * fetchAccountSettings([ResAccountSettings](#ResAccountSettings) return [ReqCommon](#ReqCommon) * updateAccountSettings([ResCommon](#ResCommon) return [ReqUpdateAccountSettings](#ReqUpdateAccountSettings) * fetchModNicknameTime([ResModNicknameTime](#ResModNicknameTime) return [ReqCommon](#ReqCommon) * createWechatNativeOrder([ResCreateWechatNativeOrder](#ResCreateWechatNativeOrder) return [ReqCreateWechatNativeOrder](#ReqCreateWechatNativeOrder) * createWechatAppOrder([ResCreateWechatAppOrder](#ResCreateWechatAppOrder) return [ReqCreateWechatAppOrder](#ReqCreateWechatAppOrder) * createAlipayOrder([ResCreateAlipayOrder](#ResCreateAlipayOrder) return [ReqCreateAlipayOrder](#ReqCreateAlipayOrder) * createAlipayScanOrder([ResCreateAlipayScanOrder](#ResCreateAlipayScanOrder) return [ReqCreateAlipayScanOrder](#ReqCreateAlipayScanOrder) * createAlipayAppOrder([ResCreateAlipayAppOrder](#ResCreateAlipayAppOrder) return [ReqCreateAlipayAppOrder](#ReqCreateAlipayAppOrder) * createJPCreditCardOrder([ResCreateJPCreditCardOrder](#ResCreateJPCreditCardOrder) return [ReqCreateJPCreditCardOrder](#ReqCreateJPCreditCardOrder) * createJPPaypalOrder([ResCreateJPPaypalOrder](#ResCreateJPPaypalOrder) return [ReqCreateJPPaypalOrder](#ReqCreateJPPaypalOrder) * createJPAuOrder([ResCreateJPAuOrder](#ResCreateJPAuOrder) return [ReqCreateJPAuOrder](#ReqCreateJPAuOrder) * createJPDocomoOrder([ResCreateJPDocomoOrder](#ResCreateJPDocomoOrder) return [ReqCreateJPDocomoOrder](#ReqCreateJPDocomoOrder) * createJPWebMoneyOrder([ResCreateJPWebMoneyOrder](#ResCreateJPWebMoneyOrder) return [ReqCreateJPWebMoneyOrder](#ReqCreateJPWebMoneyOrder) * createJPSoftbankOrder([ResCreateJPSoftbankOrder](#ResCreateJPSoftbankOrder) return [ReqCreateJPSoftbankOrder](#ReqCreateJPSoftbankOrder) * createENPaypalOrder([ResCreateENPaypalOrder](#ResCreateENPaypalOrder) return [ReqCreateENPaypalOrder](#ReqCreateENPaypalOrder) * createENMasterCardOrder([ResCreateENMasterCardOrder](#ResCreateENMasterCardOrder) return [ReqCreateENMasterCardOrder](#ReqCreateENMasterCardOrder) * createENVisaOrder([ResCreateENVisaOrder](#ResCreateENVisaOrder) return [ReqCreateENVisaOrder](#ReqCreateENVisaOrder) * createENJCBOrder([ResCreateENJCBOrder](#ResCreateENJCBOrder) return [ReqCreateENJCBOrder](#ReqCreateENJCBOrder) * createENAlipayOrder([ResCreateENAlipayOrder](#ResCreateENAlipayOrder) return [ReqCreateENAlipayOrder](#ReqCreateENAlipayOrder) * createDMMOrder([ResCreateDmmOrder](#ResCreateDmmOrder) return [ReqCreateDMMOrder](#ReqCreateDMMOrder) * createIAPOrder([ResCreateIAPOrder](#ResCreateIAPOrder) return [ReqCreateIAPOrder](#ReqCreateIAPOrder) * createMyCardAndroidOrder([ResCreateMyCardOrder](#ResCreateMyCardOrder) return [ReqCreateMyCardOrder](#ReqCreateMyCardOrder) * createMyCardWebOrder([ResCreateMyCardOrder](#ResCreateMyCardOrder) return [ReqCreateMyCardOrder](#ReqCreateMyCardOrder) * verifyMyCardOrder([ResCommon](#ResCommon) return [ReqVerifyMyCardOrder](#ReqVerifyMyCardOrder) * verificationIAPOrder([ResVerificationIAPOrder](#ResVerificationIAPOrder) return [ReqVerificationIAPOrder](#ReqVerificationIAPOrder) * createYostarSDKOrder([ResCreateYostarOrder](#ResCreateYostarOrder) return [ReqCreateYostarOrder](#ReqCreateYostarOrder) * createBillingOrder([ResCreateBillingOrder](#ResCreateBillingOrder) return [ReqCreateBillingOrder](#ReqCreateBillingOrder) * solveGooglePlayOrder([ResCommon](#ResCommon) return [ReqSolveGooglePlayOrder](#ReqSolveGooglePlayOrder) * solveGooglePayOrderV3([ResCommon](#ResCommon) return [ReqSolveGooglePlayOrderV3](#ReqSolveGooglePlayOrderV3) * fetchMisc([ResMisc](#ResMisc) return [ReqCommon](#ReqCommon) * modifySignature([ResCommon](#ResCommon) return [ReqModifySignature](#ReqModifySignature) * fetchIDCardInfo([ResIDCardInfo](#ResIDCardInfo) return [ReqCommon](#ReqCommon) * updateIDCardInfo([ResCommon](#ResCommon) return [ReqUpdateIDCardInfo](#ReqUpdateIDCardInfo) * fetchVipReward([ResVipReward](#ResVipReward) return [ReqCommon](#ReqCommon) * gainVipReward([ResCommon](#ResCommon) return [ReqGainVipReward](#ReqGainVipReward) * fetchCustomizedContestList([ResFetchCustomizedContestList](#ResFetchCustomizedContestList) return [ReqFetchCustomizedContestList](#ReqFetchCustomizedContestList) * fetchCustomizedContestExtendInfo([ResFetchCustomizedContestExtendInfo](#ResFetchCustomizedContestExtendInfo) return [ReqFetchCustomizedContestExtendInfo](#ReqFetchCustomizedContestExtendInfo) * fetchCustomizedContestAuthInfo([ResFetchCustomizedContestAuthInfo](#ResFetchCustomizedContestAuthInfo) return [ReqFetchCustomizedContestAuthInfo](#ReqFetchCustomizedContestAuthInfo) * enterCustomizedContest([ResEnterCustomizedContest](#ResEnterCustomizedContest) return [ReqEnterCustomizedContest](#ReqEnterCustomizedContest) * leaveCustomizedContest([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * fetchCustomizedContestOnlineInfo([ResFetchCustomizedContestOnlineInfo](#ResFetchCustomizedContestOnlineInfo) return [ReqFetchCustomizedContestOnlineInfo](#ReqFetchCustomizedContestOnlineInfo) * fetchCustomizedContestByContestId([ResFetchCustomizedContestByContestId](#ResFetchCustomizedContestByContestId) return [ReqFetchCustomizedContestByContestId](#ReqFetchCustomizedContestByContestId) * startCustomizedContest([ResCommon](#ResCommon) return [ReqStartCustomizedContest](#ReqStartCustomizedContest) * stopCustomizedContest([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * joinCustomizedContestChatRoom([ResJoinCustomizedContestChatRoom](#ResJoinCustomizedContestChatRoom) return [ReqJoinCustomizedContestChatRoom](#ReqJoinCustomizedContestChatRoom) * leaveCustomizedContestChatRoom([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * sayChatMessage([ResCommon](#ResCommon) return [ReqSayChatMessage](#ReqSayChatMessage) * fetchCustomizedContestGameRecords([ResFetchCustomizedContestGameRecords](#ResFetchCustomizedContestGameRecords) return [ReqFetchCustomizedContestGameRecords](#ReqFetchCustomizedContestGameRecords) * fetchCustomizedContestGameLiveList([ResFetchCustomizedContestGameLiveList](#ResFetchCustomizedContestGameLiveList) return [ReqFetchCustomizedContestGameLiveList](#ReqFetchCustomizedContestGameLiveList) * followCustomizedContest([ResCommon](#ResCommon) return [ReqTargetCustomizedContest](#ReqTargetCustomizedContest) * unfollowCustomizedContest([ResCommon](#ResCommon) return [ReqTargetCustomizedContest](#ReqTargetCustomizedContest) * fetchActivityList([ResActivityList](#ResActivityList) return [ReqCommon](#ReqCommon) * fetchAccountActivityData([ResAccountActivityData](#ResAccountActivityData) return [ReqCommon](#ReqCommon) * exchangeActivityItem([ResExchangeActivityItem](#ResExchangeActivityItem) return [ReqExchangeActivityItem](#ReqExchangeActivityItem) * completeActivityTask([ResCommon](#ResCommon) return [ReqCompleteActivityTask](#ReqCompleteActivityTask) * completeActivityFlipTask([ResCommon](#ResCommon) return [ReqCompleteActivityTask](#ReqCompleteActivityTask) * completePeriodActivityTask([ResCommon](#ResCommon) return [ReqCompleteActivityTask](#ReqCompleteActivityTask) * completeRandomActivityTask([ResCommon](#ResCommon) return [ReqCompleteActivityTask](#ReqCompleteActivityTask) * receiveActivityFlipTask([ResReceiveActivityFlipTask](#ResReceiveActivityFlipTask) return [ReqReceiveActivityFlipTask](#ReqReceiveActivityFlipTask) * fetchActivityFlipInfo([ResFetchActivityFlipInfo](#ResFetchActivityFlipInfo) return [ReqFetchActivityFlipInfo](#ReqFetchActivityFlipInfo) * gainAccumulatedPointActivityReward([ResCommon](#ResCommon) return [ReqGainAccumulatedPointActivityReward](#ReqGainAccumulatedPointActivityReward) * fetchRankPointLeaderboard([ResFetchRankPointLeaderboard](#ResFetchRankPointLeaderboard) return [ReqFetchRankPointLeaderboard](#ReqFetchRankPointLeaderboard) * gainRankPointReward([ResCommon](#ResCommon) return [ReqGainRankPointReward](#ReqGainRankPointReward) * richmanActivityNextMove([ResRichmanNextMove](#ResRichmanNextMove) return [ReqRichmanNextMove](#ReqRichmanNextMove) * richmanAcitivitySpecialMove([ResRichmanNextMove](#ResRichmanNextMove) return [ReqRichmanSpecialMove](#ReqRichmanSpecialMove) * richmanActivityChestInfo([ResRichmanChestInfo](#ResRichmanChestInfo) return [ReqRichmanChestInfo](#ReqRichmanChestInfo) * createGameObserveAuth([ResCreateGameObserveAuth](#ResCreateGameObserveAuth) return [ReqCreateGameObserveAuth](#ReqCreateGameObserveAuth) * refreshGameObserveAuth([ResRefreshGameObserveAuth](#ResRefreshGameObserveAuth) return [ReqRefreshGameObserveAuth](#ReqRefreshGameObserveAuth) ## ResConnectionInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|client_endpoint|[NetworkEndpoint](#NetworkEndpoint) ## ReqSignupAccount #|Field name|Field type -|-|- 1|account|string 2|password|string 3|code|string 4|type|uint32 ## ResSignupAccount #|Field name|Field type -|-|- 1|error|[Error](#Error) ## ReqLogin #|Field name|Field type -|-|- 1|account|string 2|password|string 3|reconnect|bool 4|device|[ClientDeviceInfo](#ClientDeviceInfo) 5|random_key|string 6|client_version|string 7|gen_access_token|bool 8|currency_platforms|uint32 9|type|uint32 ## ResLogin #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|account_id|uint32 3|account|[Account](#Account) 4|game_info|[GameConnectInfo](#GameConnectInfo) 5|has_unread_announcement|bool 6|access_token|string 7|signup_time|uint32 8|is_id_card_authed|bool ## ReqEmailLogin #|Field name|Field type -|-|- 1|email|string 2|password|string 3|reconnect|bool 4|device|[ClientDeviceInfo](#ClientDeviceInfo) 5|random_key|string 6|client_version|string 7|gen_access_token|bool 8|currency_platforms|uint32 ## ReqBindAccount #|Field name|Field type -|-|- 1|account|string 2|password|string ## ReqCreatePhoneVerifyCode #|Field name|Field type -|-|- 1|phone|string 2|usage|uint32 ## ReqCreateEmailVerifyCode #|Field name|Field type -|-|- 1|email|string 2|usage|uint32 ## ReqVerifyCodeForSecure #|Field name|Field type -|-|- 1|code|string 2|operation|uint32 ## ResVerfiyCodeForSecure #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|secure_token|string ## ReqBindPhoneNumber #|Field name|Field type -|-|- 1|code|string 2|phone|string 3|password|string 4|multi_bind_version|bool ## ReqUnbindPhoneNumber #|Field name|Field type -|-|- 1|code|string 2|phone|string 3|password|string ## ResFetchPhoneLoginBind #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|phone_login|uint32 ## ReqCreatePhoneLoginBind #|Field name|Field type -|-|- 1|password|string ## ReqBindEmail #|Field name|Field type -|-|- 1|email|string 2|code|string 3|password|string ## ReqModifyPassword #|Field name|Field type -|-|- 1|new_password|string 2|old_password|string 3|secure_token|string ## ReqOauth2Auth #|Field name|Field type -|-|- 1|type|uint32 2|code|string 3|uid|string ## ResOauth2Auth #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|access_token|string ## ReqOauth2Check #|Field name|Field type -|-|- 1|type|uint32 2|access_token|string ## ResOauth2Check #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|has_account|bool ## ReqOauth2Signup #|Field name|Field type -|-|- 1|type|uint32 2|access_token|string 3|email|string 4|advertise_str|string ## ResOauth2Signup #|Field name|Field type -|-|- 1|error|[Error](#Error) ## ReqOauth2Login #|Field name|Field type -|-|- 1|type|uint32 2|access_token|string 3|reconnect|bool 4|device|[ClientDeviceInfo](#ClientDeviceInfo) 5|random_key|string 6|client_version|string 8|currency_platforms|uint32 ## ReqDMMPreLogin #|Field name|Field type -|-|- 1|finish_url|string ## ResDMMPreLogin #|Field name|Field type -|-|- 1|parameter|string ## ReqLogout No fields ## ResLogout #|Field name|Field type -|-|- 1|error|[Error](#Error) ## ReqHeatBeat #|Field name|Field type -|-|- 1|no_operation_counter|uint32 ## ReqLoginBeat #|Field name|Field type -|-|- 1|contract|string ## ReqJoinMatchQueue #|Field name|Field type -|-|- 1|match_mode|uint32 ## ReqCancelMatchQueue #|Field name|Field type -|-|- 1|match_mode|uint32 ## ReqAccountInfo #|Field name|Field type -|-|- 1|account_id|uint32 ## ResAccountInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|account|[Account](#Account) 3|room|[Room](#Room) ## ReqCreateNickname #|Field name|Field type -|-|- 1|nickname|string 2|advertise_str|string ## ReqModifyNickname #|Field name|Field type -|-|- 1|nickname|string 2|use_item_id|uint32 ## ReqModifyBirthday #|Field name|Field type -|-|- 1|birthday|int32 ## ResSelfRoom #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|room|[Room](#Room) ## ReqCreateRoom #|Field name|Field type -|-|- 1|player_count|uint32 2|mode|[GameMode](#GameMode) 3|public_live|bool ## ResCreateRoom #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|room|[Room](#Room) ## ReqJoinRoom #|Field name|Field type -|-|- 1|room_id|uint32 ## ResJoinRoom #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|room|[Room](#Room) ## ReqRoomReady #|Field name|Field type -|-|- 1|ready|bool ## ReqRoomDressing #|Field name|Field type -|-|- 1|dressing|bool ## ReqRoomStart No fields ## ReqRoomKick #|Field name|Field type -|-|- 1|account_id|uint32 ## ReqModifyRoom #|Field name|Field type -|-|- 1|robot_count|uint32 ## ReqChangeAvatar #|Field name|Field type -|-|- 1|avatar_id|uint32 ## ReqAccountStatisticInfo #|Field name|Field type -|-|- 1|account_id|uint32 ## ResAccountStatisticInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|statistic_data|[AccountStatisticData](#AccountStatisticData) 3|detail_data|[AccountDetailStatisticV2](#AccountDetailStatisticV2) ## ResAccountCharacterInfo #|Field name|Field type -|-|- 1|unlock_list|uint32 ## ReqShopPurchase #|Field name|Field type -|-|- 1|type|string 2|id|uint32 ## ResShopPurchase #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|update|[AccountUpdate](#AccountUpdate) ## ReqGameRecord #|Field name|Field type -|-|- 1|game_uuid|string ## ResGameRecord #|Field name|Field type -|-|- 1|error|[Error](#Error) 3|head|[RecordGame](#RecordGame) 4|data|[bytes](#bytes) 5|data_url|string ## ReqGameRecordList #|Field name|Field type -|-|- 1|start|uint32 2|count|uint32 3|type|uint32 ## ResGameRecordList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|total_count|uint32 3|record_list|[RecordGame](#RecordGame) ## ResCollectedGameRecordList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|record_list|[RecordCollectedData](#RecordCollectedData) 3|record_collect_limit|uint32 ## ReqGameRecordsDetail #|Field name|Field type -|-|- 1|uuid_list|string ## ResGameRecordsDetail #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|record_list|[RecordGame](#RecordGame) ## ReqAddCollectedGameRecord #|Field name|Field type -|-|- 1|uuid|string 2|remarks|string 3|start_time|uint32 4|end_time|uint32 ## ResAddCollectedGameRecord #|Field name|Field type -|-|- 1|error|[Error](#Error) ## ReqRemoveCollectedGameRecord #|Field name|Field type -|-|- 1|uuid|string ## ResRemoveCollectedGameRecord #|Field name|Field type -|-|- 1|error|[Error](#Error) ## ReqChangeCollectedGameRecordRemarks #|Field name|Field type -|-|- 1|uuid|string 2|remarks|string ## ResChangeCollectedGameRecordRemarks #|Field name|Field type -|-|- 1|error|[Error](#Error) ## ReqLevelLeaderboard #|Field name|Field type -|-|- 1|type|uint32 ## ResLevelLeaderboard #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|items|[Item](#Item) 3|self_rank|uint32 ## ReqMultiAccountId #|Field name|Field type -|-|- 1|account_id_list|uint32 ## ResMultiAccountBrief #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|players|[PlayerBaseView](#PlayerBaseView) ## ResFriendList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|friends|[Friend](#Friend) 3|friend_max_count|uint32 ## ResFriendApplyList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|applies|[FriendApply](#FriendApply) ## ReqApplyFriend #|Field name|Field type -|-|- 1|target_id|uint32 ## ReqHandleFriendApply #|Field name|Field type -|-|- 1|target_id|uint32 2|method|uint32 ## ReqRemoveFriend #|Field name|Field type -|-|- 1|target_id|uint32 ## ReqSearchAccountByPattern #|Field name|Field type -|-|- 1|search_next|bool 2|pattern|string ## ResSearchAccountByPattern #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|is_finished|bool 3|match_accounts|uint32 4|decode_id|uint32 ## ReqAccountList #|Field name|Field type -|-|- 1|account_id_list|uint32 ## ResAccountStates #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|states|[AccountActiveState](#AccountActiveState) ## ReqSearchAccountById #|Field name|Field type -|-|- 1|account_id|uint32 ## ResSearchAccountById #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|player|[PlayerBaseView](#PlayerBaseView) ## ResBagInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|bag|[Bag](#Bag) ## ReqUseBagItem #|Field name|Field type -|-|- 1|item_id|uint32 ## ReqOpenManualItem #|Field name|Field type -|-|- 1|item_id|uint32 2|count|uint32 3|select_id|uint32 ## ReqOpenRandomRewardItem #|Field name|Field type -|-|- 1|item_id|uint32 ## ResOpenRandomRewardItem #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|results|[OpenResult](#OpenResult) ## ReqComposeShard #|Field name|Field type -|-|- 1|item_id|uint32 ## ResAnnouncement #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|announcements|[Announcement](#Announcement) 3|sort|uint32 4|read_list|uint32 ## ResMailInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|mails|[Mail](#Mail) ## ReqReadMail #|Field name|Field type -|-|- 1|mail_id|uint32 ## ReqDeleteMail #|Field name|Field type -|-|- 1|mail_id|uint32 ## ReqTakeAttachment #|Field name|Field type -|-|- 1|mail_id|uint32 ## ResAchievement #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|progresses|[AchievementProgress](#AchievementProgress) ## ResTitleList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|title_list|uint32 ## ReqUseTitle #|Field name|Field type -|-|- 1|title|uint32 ## ReqBuyShiLian #|Field name|Field type -|-|- 1|type|uint32 ## ReqUpdateClientValue #|Field name|Field type -|-|- 1|key|uint32 2|value|uint32 ## ResClientValue #|Field name|Field type -|-|- 1|datas|[Value](#Value) 2|recharged_count|uint32 ## ReqClientMessage #|Field name|Field type -|-|- 1|timestamp|uint32 2|message|string ## ReqCurrentMatchInfo #|Field name|Field type -|-|- 1|mode_list|uint32 ## ResCurrentMatchInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|matches|[CurrentMatchInfo](#CurrentMatchInfo) ## ReqUserComplain #|Field name|Field type -|-|- 1|target_id|uint32 2|type|uint32 ## ReqReadAnnouncement #|Field name|Field type -|-|- 1|announcement_id|uint32 ## ResReviveCoinInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|has_gained|bool ## ResDailyTask #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|progresses|[TaskProgress](#TaskProgress) 3|has_refresh_count|bool 4|max_daily_task_count|uint32 5|refresh_count|uint32 ## ReqRefreshDailyTask #|Field name|Field type -|-|- 1|task_id|uint32 ## ResRefreshDailyTask #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|progress|[TaskProgress](#TaskProgress) 3|refresh_count|uint32 ## ReqUseGiftCode #|Field name|Field type -|-|- 1|code|string ## ResUseGiftCode #|Field name|Field type -|-|- 1|error|[Error](#Error) 6|rewards|[RewardSlot](#RewardSlot) ## ReqSendClientMessage #|Field name|Field type -|-|- 1|target_id|uint32 2|type|uint32 3|content|string ## ReqGameLiveInfo #|Field name|Field type -|-|- 1|game_uuid|string ## ResGameLiveInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|left_start_seconds|uint32 3|live_head|[GameLiveHead](#GameLiveHead) 4|segments|[GameLiveSegmentUri](#GameLiveSegmentUri) 5|now_millisecond|uint32 ## ReqGameLiveLeftSegment #|Field name|Field type -|-|- 1|game_uuid|string 2|last_segment_id|uint32 ## ResGameLiveLeftSegment #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|live_state|uint32 4|segments|[GameLiveSegmentUri](#GameLiveSegmentUri) 5|now_millisecond|uint32 6|segment_end_millisecond|uint32 ## ReqGameLiveList #|Field name|Field type -|-|- 1|filter_id|uint32 ## ResGameLiveList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|live_list|[GameLiveHead](#GameLiveHead) ## ResCommentSetting #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|comment_allow|uint32 ## ReqUpdateCommentSetting #|Field name|Field type -|-|- 1|comment_allow|uint32 ## ReqFetchCommentList #|Field name|Field type -|-|- 1|target_id|uint32 ## ResFetchCommentList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|comment_allow|uint32 3|comment_id_list|uint32 4|last_read_id|uint32 ## ReqFetchCommentContent #|Field name|Field type -|-|- 1|target_id|uint32 2|comment_id_list|uint32 ## ResFetchCommentContent #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|comments|[CommentItem](#CommentItem) ## ReqLeaveComment #|Field name|Field type -|-|- 1|target_id|uint32 2|content|string ## ReqDeleteComment #|Field name|Field type -|-|- 1|target_id|uint32 2|delete_list|uint32 ## ReqUpdateReadComment #|Field name|Field type -|-|- 1|read_id|uint32 ## ReqRollingNotice #|Field name|Field type -|-|- 1|notice|[RollingNotice](#RollingNotice) ## ResServerTime #|Field name|Field type -|-|- 1|server_time|uint32 ## ReqPlatformBillingProducts #|Field name|Field type -|-|- 1|shelves_id|uint32 ## ResPlatformBillingProducts #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|products|[BillingProduct](#BillingProduct) ## ReqCreateBillingOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|payment_platform|uint32 3|client_type|uint32 4|account_id|uint32 ## ResCreateBillingOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqSolveGooglePlayOrder #|Field name|Field type -|-|- 2|inapp_purchase_data|string 3|inapp_data_signature|string ## ReqSolveGooglePlayOrderV3 #|Field name|Field type -|-|- 1|order_id|string 2|transaction_id|string 3|token|string 4|account_id|uint32 ## ReqCancelGooglePlayOrder #|Field name|Field type -|-|- 1|order_id|string ## ReqCreateWechatNativeOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|account_ip|string ## ResCreateWechatNativeOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|qrcode_buffer|string 3|order_id|string ## ReqCreateWechatAppOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|account_ip|string ## ResCreateWechatAppOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|call_wechat_app_param|[CallWechatAppParam](#CallWechatAppParam) ## ReqCreateAlipayOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|alipay_trade_type|string 5|return_url|string ## ResCreateAlipayOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|alipay_url|string ## ReqCreateAlipayScanOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 ## ResCreateAlipayScanOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|qrcode_buffer|string 3|order_id|string 4|qr_code|string ## ReqCreateAlipayAppOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 ## ResCreateAlipayAppOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|alipay_url|string ## ReqCreateJPCreditCardOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateJPCreditCardOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateJPPaypalOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateJPPaypalOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateJPAuOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateJPAuOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateJPDocomoOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateJPDocomoOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateJPWebMoneyOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateJPWebMoneyOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateJPSoftbankOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateJPSoftbankOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateYostarOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|order_type|uint32 ## ResCreateYostarOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateENPaypalOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateENPaypalOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateENJCBOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateENJCBOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateENMasterCardOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateENMasterCardOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateENVisaOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateENVisaOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateENAlipayOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|return_url|string 5|access_token|string ## ResCreateENAlipayOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqCreateDMMOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|account_id|uint32 3|client_type|uint32 ## ResCreateDmmOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string 3|transaction_id|string 4|dmm_user_id|string 5|token|string 6|callback_url|string 9|request_time|string 10|dmm_app_id|string ## ReqCreateIAPOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 4|access_token|string ## ResCreateIAPOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|order_id|string ## ReqVerificationIAPOrder #|Field name|Field type -|-|- 1|order_id|string 2|transaction_id|string 3|receipt_data|string 4|account_id|uint32 ## ResVerificationIAPOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) ## ReqCreateMyCardOrder #|Field name|Field type -|-|- 1|goods_id|uint32 2|client_type|uint32 3|account_id|uint32 ## ResCreateMyCardOrder #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|auth_code|string 3|order_id|string ## ReqVerifyMyCardOrder #|Field name|Field type -|-|- 1|order_id|string 2|account_id|uint32 ## ReqOpenChest #|Field name|Field type -|-|- 1|chest_id|uint32 2|count|uint32 3|use_ticket|bool ## ResOpenChest #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|results|[OpenResult](#OpenResult) 3|total_open_count|uint32 4|faith_count|uint32 ## ReqBuyFromChestShop #|Field name|Field type -|-|- 1|goods_id|uint32 2|count|uint32 ## ResBuyFromChestShop #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|chest_id|uint32 3|consume_count|uint32 4|faith_count|uint32 ## ResDailySignInInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|sign_in_days|uint32 ## ReqDoActivitySignIn #|Field name|Field type -|-|- 2|activity_id|uint32 ## ResDoActivitySignIn #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|rewards|[RewardData](#RewardData) 3|sign_in_count|uint32 ## ResCharacterInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|characters|[Character](#Character) 3|skins|uint32 4|main_character_id|uint32 5|send_gift_count|uint32 6|send_gift_limit|uint32 7|finished_endings|uint32 8|rewarded_endings|uint32 ## ReqChangeMainCharacter #|Field name|Field type -|-|- 1|character_id|uint32 ## ReqChangeCharacterSkin #|Field name|Field type -|-|- 1|character_id|uint32 2|skin|uint32 ## ReqChangeCharacterView #|Field name|Field type -|-|- 1|character_id|uint32 2|slot|uint32 3|item_id|uint32 ## ReqSendGiftToCharacter #|Field name|Field type -|-|- 1|character_id|uint32 2|gifts|[Gift](#Gift) ## ResSendGiftToCharacter #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|level|uint32 3|exp|uint32 ## ReqSellItem #|Field name|Field type -|-|- 1|sells|[Item](#Item) ## ResCommonView #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|slots|[Slot](#Slot) ## ReqChangeCommonView #|Field name|Field type -|-|- 1|slot|uint32 2|value|uint32 ## ReqSaveCommonViews #|Field name|Field type -|-|- 1|views|[ViewSlot](#ViewSlot) 2|save_index|uint32 3|is_use|uint32 ## ReqCommonViews #|Field name|Field type -|-|- 1|index|uint32 ## ResCommonViews #|Field name|Field type -|-|- 1|views|[ViewSlot](#ViewSlot) ## ResAllcommonViews #|Field name|Field type -|-|- 1|views|[Views](#Views) 2|use|uint32 3|error|[Error](#Error) ## ReqUseCommonView #|Field name|Field type -|-|- 3|index|uint32 ## ReqUpgradeCharacter #|Field name|Field type -|-|- 1|character_id|uint32 ## ResUpgradeCharacter #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|character|[Character](#Character) ## ReqFinishedEnding #|Field name|Field type -|-|- 1|character_id|uint32 2|story_id|uint32 3|ending_id|uint32 ## ReqGMCommand #|Field name|Field type -|-|- 1|command|string ## ResShopInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|shop_info|[ShopInfo](#ShopInfo) ## ReqBuyFromShop #|Field name|Field type -|-|- 1|goods_id|uint32 2|count|uint32 3|bill_short_cut|[BillShortcut](#BillShortcut) 4|deal_price|uint32 ## ResBuyFromShop #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|rewards|[RewardSlot](#RewardSlot) ## ReqBuyFromZHP #|Field name|Field type -|-|- 1|goods_id|uint32 2|count|uint32 ## ReqPayMonthTicket #|Field name|Field type -|-|- 1|ticket_id|uint32 ## ResPayMonthTicket #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|resource_id|uint32 3|resource_count|uint32 ## ReqReshZHPShop #|Field name|Field type -|-|- 1|free_refresh|uint32 2|cost_refresh|uint32 ## ResRefreshZHPShop #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|zhp|[ZHPShop](#ZHPShop) ## ResMonthTicketInfo #|Field name|Field type -|-|- 1|month_ticket_info|[MonthTicketInfo](#MonthTicketInfo) ## ReqExchangeCurrency #|Field name|Field type -|-|- 1|id|uint32 2|count|uint32 ## ResServerSettings #|Field name|Field type -|-|- 1|settings|[ServerSettings](#ServerSettings) ## ResAccountSettings #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|settings|[AccountSetting](#AccountSetting) ## ReqUpdateAccountSettings #|Field name|Field type -|-|- 1|setting|[AccountSetting](#AccountSetting) ## ResModNicknameTime #|Field name|Field type -|-|- 1|last_mod_time|uint32 ## ResMisc #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|recharged_list|uint32 3|faiths|[MiscFaithData](#MiscFaithData) ## ReqModifySignature #|Field name|Field type -|-|- 1|signature|string ## ResIDCardInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|is_authed|bool 3|country|string ## ReqUpdateIDCardInfo #|Field name|Field type -|-|- 1|fullname|string 2|card_no|string ## ResVipReward #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|gained_vip_levels|uint32 ## ReqGainVipReward #|Field name|Field type -|-|- 1|vip_level|uint32 ## ReqFetchCustomizedContestList #|Field name|Field type -|-|- 1|start|uint32 2|count|uint32 ## ResFetchCustomizedContestList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|contests|[CustomizedContestBase](#CustomizedContestBase) 3|follow_contests|[CustomizedContestBase](#CustomizedContestBase) ## ReqFetchCustomizedContestExtendInfo #|Field name|Field type -|-|- 1|uid_list|uint32 ## ResFetchCustomizedContestExtendInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|extend_list|[CustomizedContestExtend](#CustomizedContestExtend) ## ReqFetchCustomizedContestAuthInfo #|Field name|Field type -|-|- 1|unique_id|uint32 ## ResFetchCustomizedContestAuthInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|observer_level|uint32 ## ReqEnterCustomizedContest #|Field name|Field type -|-|- 1|unique_id|uint32 ## ResEnterCustomizedContest #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|detail_info|[CustomizedContestDetail](#CustomizedContestDetail) 3|player_report|[CustomizedContestPlayerReport](#CustomizedContestPlayerReport) 4|is_followed|bool ## ReqFetchCustomizedContestOnlineInfo #|Field name|Field type -|-|- 1|unique_id|uint32 ## ResFetchCustomizedContestOnlineInfo #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|online_player|uint32 ## ReqFetchCustomizedContestByContestId #|Field name|Field type -|-|- 1|contest_id|uint32 ## ResFetchCustomizedContestByContestId #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|contest_info|[CustomizedContestAbstract](#CustomizedContestAbstract) ## ReqStartCustomizedContest #|Field name|Field type -|-|- 1|unique_id|uint32 ## ReqJoinCustomizedContestChatRoom #|Field name|Field type -|-|- 1|unique_id|uint32 ## ResJoinCustomizedContestChatRoom #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|chat_history|[bytes](#bytes) ## ReqSayChatMessage #|Field name|Field type -|-|- 1|content|string ## ReqFetchCustomizedContestGameLiveList #|Field name|Field type -|-|- 1|unique_id|uint32 ## ResFetchCustomizedContestGameLiveList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|live_list|[GameLiveHead](#GameLiveHead) ## ReqFetchCustomizedContestGameRecords #|Field name|Field type -|-|- 1|unique_id|uint32 2|last_index|uint32 ## ResFetchCustomizedContestGameRecords #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|next_index|uint32 3|record_list|[RecordGame](#RecordGame) ## ReqTargetCustomizedContest #|Field name|Field type -|-|- 1|unique_id|uint32 ## ResActivityList #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|activities|[Activity](#Activity) ## ResAccountActivityData #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|exchange_records|[ExchangeRecord](#ExchangeRecord) 3|task_progress_list|[TaskProgress](#TaskProgress) 4|accumulated_point_list|[ActivityAccumulatedPointData](#ActivityAccumulatedPointData) 5|rank_data_list|[ActivityRankPointData](#ActivityRankPointData) 6|flip_task_progress_list|[TaskProgress](#TaskProgress) 7|sign_in_data|[ActivitySignInData](#ActivitySignInData) 8|richman_data|[ActivityRichmanData](#ActivityRichmanData) 9|period_task_progress_list|[TaskProgress](#TaskProgress) 10|random_task_progress_list|[TaskProgress](#TaskProgress) ## ReqExchangeActivityItem #|Field name|Field type -|-|- 1|exchange_id|uint32 ## ResExchangeActivityItem #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|execute_reward|[ExecuteReward](#ExecuteReward) ## ReqCompleteActivityTask #|Field name|Field type -|-|- 1|task_id|uint32 ## ReqReceiveActivityFlipTask #|Field name|Field type -|-|- 1|task_id|uint32 ## ResReceiveActivityFlipTask #|Field name|Field type -|-|- 1|count|uint32 2|error|[Error](#Error) ## ReqFetchActivityFlipInfo #|Field name|Field type -|-|- 1|activity_id|uint32 ## ResFetchActivityFlipInfo #|Field name|Field type -|-|- 1|rewards|uint32 2|count|uint32 3|error|[Error](#Error) ## ReqGainAccumulatedPointActivityReward #|Field name|Field type -|-|- 1|activity_id|uint32 2|reward_id|uint32 ## ReqFetchRankPointLeaderboard #|Field name|Field type -|-|- 1|leaderboard_id|uint32 ## ResFetchRankPointLeaderboard #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|items|[Item](#Item) 3|last_refresh_time|uint32 ## ReqGainRankPointReward #|Field name|Field type -|-|- 1|leaderboard_id|uint32 2|activity_id|uint32 ## ReqRichmanNextMove #|Field name|Field type -|-|- 1|activity_id|uint32 ## ResRichmanNextMove #|Field name|Field type -|-|- 1|paths|[PathData](#PathData) 2|dice|uint32 3|location|uint32 4|finished_count|uint32 5|step|uint32 6|buff|[BuffData](#BuffData) 7|bank_save|uint32 8|chest_position|uint32 9|exp|uint32 10|bank_save_add|uint32 11|error|[Error](#Error) ## ReqRichmanSpecialMove #|Field name|Field type -|-|- 1|activity_id|uint32 2|step|uint32 ## ReqRichmanChestInfo #|Field name|Field type -|-|- 1|activity_id|uint32 ## ResRichmanChestInfo #|Field name|Field type -|-|- 1|items|[ItemData](#ItemData) 2|error|[Error](#Error) ## ReqCreateGameObserveAuth #|Field name|Field type -|-|- 1|game_uuid|string ## ResCreateGameObserveAuth #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|token|string 3|location|string ## ReqRefreshGameObserveAuth #|Field name|Field type -|-|- 1|token|string ## ResRefreshGameObserveAuth #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|ttl|uint32 ## ActionMJStart No fields ## NewRoundOpenedTiles #|Field name|Field type -|-|- 1|seat|uint32 2|tiles|string 3|count|uint32 ## MuyuInfo #|Field name|Field type -|-|- 1|seat|uint32 2|count|uint32 3|count_max|uint32 4|id|uint32 ## ActionNewRound #|Field name|Field type -|-|- 1|chang|uint32 2|ju|uint32 3|ben|uint32 4|tiles|string 5|dora|string 6|scores|int32 7|operation|[OptionalOperationList](#OptionalOperationList) 8|liqibang|uint32 9|tingpais0|[TingPaiDiscardInfo](#TingPaiDiscardInfo) 10|tingpais1|[TingPaiInfo](#TingPaiInfo) 11|al|bool 12|md5|string 13|left_tile_count|uint32 14|doras|string 15|opens|[NewRoundOpenedTiles](#NewRoundOpenedTiles) 16|muyu|[MuyuInfo](#MuyuInfo) ## RecordNewRound #|Field name|Field type -|-|- 1|chang|uint32 2|ju|uint32 3|ben|uint32 4|dora|string 5|scores|int32 6|liqibang|uint32 7|tiles0|string 8|tiles1|string 9|tiles2|string 10|tiles3|string 11|tingpai|[TingPai](#TingPai) 12|operation|[OptionalOperationList](#OptionalOperationList) 13|md5|string 14|paishan|string 15|left_tile_count|uint32 16|doras|string 17|opens|[NewRoundOpenedTiles](#NewRoundOpenedTiles) 18|muyu|[MuyuInfo](#MuyuInfo) ## GameSnapshot #|Field name|Field type -|-|- 1|chang|uint32 2|ju|uint32 3|ben|uint32 4|index_player|uint32 5|left_tile_count|uint32 6|hands|string 7|doras|string 8|liqibang|uint32 9|players|[PlayerSnapshot](#PlayerSnapshot) 10|zhenting|bool ## ActionPrototype #|Field name|Field type -|-|- 1|step|uint32 2|name|string 3|data|[bytes](#bytes) ## GameDetailRecords #|Field name|Field type -|-|- 1|records|[bytes](#bytes) ## OptionalOperation #|Field name|Field type -|-|- 1|type|uint32 2|combination|string ## OptionalOperationList #|Field name|Field type -|-|- 1|seat|uint32 2|operation_list|[OptionalOperation](#OptionalOperation) 4|time_add|uint32 5|time_fixed|uint32 ## LiQiSuccess #|Field name|Field type -|-|- 1|seat|uint32 2|score|int32 3|liqibang|uint32 ## FanInfo #|Field name|Field type -|-|- 1|name|string 2|val|uint32 3|id|uint32 ## HuleInfo #|Field name|Field type -|-|- 1|hand|string 2|ming|string 3|hu_tile|string 4|seat|uint32 5|zimo|bool 6|qinjia|bool 7|liqi|bool 8|doras|string 9|li_doras|string 10|yiman|bool 11|count|uint32 12|fans|[FanInfo](#FanInfo) 13|fu|uint32 14|title|string 15|point_rong|uint32 16|point_zimo_qin|uint32 17|point_zimo_xian|uint32 18|title_id|uint32 19|point_sum|uint32 ## TingPaiInfo #|Field name|Field type -|-|- 1|tile|string 2|haveyi|bool 3|yiman|bool 4|count|uint32 5|fu|uint32 6|biao_dora_count|uint32 7|yiman_zimo|bool 8|count_zimo|uint32 9|fu_zimo|uint32 ## TingPaiDiscardInfo #|Field name|Field type -|-|- 1|tile|string 2|zhenting|bool 3|infos|[TingPaiInfo](#TingPaiInfo) ## GameEnd #|Field name|Field type -|-|- 1|scores|int32 ## ActionDiscardTile #|Field name|Field type -|-|- 1|seat|uint32 2|tile|string 3|is_liqi|bool 4|operation|[OptionalOperationList](#OptionalOperationList) 5|moqie|bool 6|zhenting|bool 7|tingpais|[TingPaiInfo](#TingPaiInfo) 8|doras|string 9|is_wliqi|bool 10|tile_state|uint32 11|muyu|[MuyuInfo](#MuyuInfo) ## RecordDiscardTile #|Field name|Field type -|-|- 1|seat|uint32 2|tile|string 3|is_liqi|bool 5|moqie|bool 6|zhenting|bool 7|tingpais|[TingPaiInfo](#TingPaiInfo) 8|doras|string 9|is_wliqi|bool 10|operations|[OptionalOperationList](#OptionalOperationList) 11|tile_state|uint32 12|muyu|[MuyuInfo](#MuyuInfo) ## ActionDealTile #|Field name|Field type -|-|- 1|seat|uint32 2|tile|string 3|left_tile_count|uint32 4|operation|[OptionalOperationList](#OptionalOperationList) 5|liqi|[LiQiSuccess](#LiQiSuccess) 6|doras|string 7|zhenting|bool 8|tingpais|[TingPaiDiscardInfo](#TingPaiDiscardInfo) 9|tile_state|uint32 10|muyu|[MuyuInfo](#MuyuInfo) ## RecordDealTile #|Field name|Field type -|-|- 1|seat|uint32 2|tile|string 3|left_tile_count|uint32 5|liqi|[LiQiSuccess](#LiQiSuccess) 6|doras|string 7|zhenting|bool 8|operation|[OptionalOperationList](#OptionalOperationList) 9|tile_state|uint32 11|muyu|[MuyuInfo](#MuyuInfo) ## ActionChiPengGang #|Field name|Field type -|-|- 1|seat|uint32 2|type|uint32 3|tiles|string 4|froms|uint32 5|liqi|[LiQiSuccess](#LiQiSuccess) 6|operation|[OptionalOperationList](#OptionalOperationList) 7|zhenting|bool 8|tingpais|[TingPaiDiscardInfo](#TingPaiDiscardInfo) 9|tile_states|uint32 10|muyu|[MuyuInfo](#MuyuInfo) ## RecordChiPengGang #|Field name|Field type -|-|- 1|seat|uint32 2|type|uint32 3|tiles|string 4|froms|uint32 5|liqi|[LiQiSuccess](#LiQiSuccess) 7|zhenting|bool 8|operation|[OptionalOperationList](#OptionalOperationList) 9|tile_states|uint32 10|muyu|[MuyuInfo](#MuyuInfo) ## ActionAnGangAddGang #|Field name|Field type -|-|- 1|seat|uint32 2|type|uint32 3|tiles|string 4|operation|[OptionalOperationList](#OptionalOperationList) 6|doras|string 7|zhenting|bool 8|tingpais|[TingPaiInfo](#TingPaiInfo) 9|muyu|[MuyuInfo](#MuyuInfo) ## RecordAnGangAddGang #|Field name|Field type -|-|- 1|seat|uint32 2|type|uint32 3|tiles|string 6|doras|string 7|operations|[OptionalOperationList](#OptionalOperationList) 8|muyu|[MuyuInfo](#MuyuInfo) ## ActionBaBei #|Field name|Field type -|-|- 1|seat|uint32 4|operation|[OptionalOperationList](#OptionalOperationList) 6|doras|string 7|zhenting|bool 8|tingpais|[TingPaiInfo](#TingPaiInfo) 9|moqie|bool 10|tile_state|uint32 11|muyu|[MuyuInfo](#MuyuInfo) ## RecordBaBei #|Field name|Field type -|-|- 1|seat|uint32 6|doras|string 7|operations|[OptionalOperationList](#OptionalOperationList) 8|moqie|bool 10|tile_state|uint32 11|muyu|[MuyuInfo](#MuyuInfo) ## ActionHule #|Field name|Field type -|-|- 1|hules|[HuleInfo](#HuleInfo) 2|old_scores|int32 3|delta_scores|int32 4|wait_timeout|uint32 5|scores|int32 6|gameend|[GameEnd](#GameEnd) 7|doras|string 8|muyu|[MuyuInfo](#MuyuInfo) ## RecordHule #|Field name|Field type -|-|- 1|hules|[HuleInfo](#HuleInfo) 2|old_scores|int32 3|delta_scores|int32 4|wait_timeout|uint32 5|scores|int32 6|gameend|[GameEnd](#GameEnd) 7|doras|string 8|muyu|[MuyuInfo](#MuyuInfo) ## ActionLiuJu #|Field name|Field type -|-|- 1|type|uint32 2|gameend|[GameEnd](#GameEnd) 3|seat|uint32 4|tiles|string 5|liqi|[LiQiSuccess](#LiQiSuccess) 6|allplayertiles|string 7|muyu|[MuyuInfo](#MuyuInfo) ## RecordLiuJu #|Field name|Field type -|-|- 1|type|uint32 2|gameend|[GameEnd](#GameEnd) 3|seat|uint32 4|tiles|string 5|liqi|[LiQiSuccess](#LiQiSuccess) 6|allplayertiles|string 7|muyu|[MuyuInfo](#MuyuInfo) ## NoTilePlayerInfo #|Field name|Field type -|-|- 3|tingpai|bool 4|hand|string 5|tings|[TingPaiInfo](#TingPaiInfo) ## NoTileScoreInfo #|Field name|Field type -|-|- 1|seat|uint32 2|old_scores|int32 3|delta_scores|int32 4|hand|string 5|ming|string 6|doras|string 7|score|uint32 ## ActionNoTile #|Field name|Field type -|-|- 1|liujumanguan|bool 2|players|[NoTilePlayerInfo](#NoTilePlayerInfo) 3|scores|[NoTileScoreInfo](#NoTileScoreInfo) 4|gameend|bool 5|muyu|[MuyuInfo](#MuyuInfo) ## RecordNoTile #|Field name|Field type -|-|- 1|liujumanguan|bool 2|players|[NoTilePlayerInfo](#NoTilePlayerInfo) 3|scores|[NoTileScoreInfo](#NoTileScoreInfo) 4|gameend|bool 5|muyu|[MuyuInfo](#MuyuInfo) ## PlayerLeaving #|Field name|Field type -|-|- 1|seat|uint32 ## FastTest * authGame([ResAuthGame](#ResAuthGame) return [ReqAuthGame](#ReqAuthGame) * enterGame([ResEnterGame](#ResEnterGame) return [ReqCommon](#ReqCommon) * syncGame([ResSyncGame](#ResSyncGame) return [ReqSyncGame](#ReqSyncGame) * finishSyncGame([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * terminateGame([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * inputOperation([ResCommon](#ResCommon) return [ReqSelfOperation](#ReqSelfOperation) * inputChiPengGang([ResCommon](#ResCommon) return [ReqChiPengGang](#ReqChiPengGang) * confirmNewRound([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * broadcastInGame([ResCommon](#ResCommon) return [ReqBroadcastInGame](#ReqBroadcastInGame) * inputGameGMCommand([ResCommon](#ResCommon) return [ReqGMCommandInGaming](#ReqGMCommandInGaming) * fetchGamePlayerState([ResGamePlayerState](#ResGamePlayerState) return [ReqCommon](#ReqCommon) * checkNetworkDelay([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * clearLeaving([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) * voteGameEnd([ResGameEndVote](#ResGameEndVote) return [ReqVoteGameEnd](#ReqVoteGameEnd) * authObserve([ResCommon](#ResCommon) return [ReqAuthObserve](#ReqAuthObserve) * startObserve([ResStartObserve](#ResStartObserve) return [ReqCommon](#ReqCommon) * stopObserve([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon) ## ReqAuthGame #|Field name|Field type -|-|- 1|account_id|uint32 2|token|string 3|game_uuid|string ## ResAuthGame #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|players|[PlayerGameView](#PlayerGameView) 3|seat_list|uint32 4|is_game_start|bool 5|game_config|[GameConfig](#GameConfig) 6|ready_id_list|uint32 ## GameRestore #|Field name|Field type -|-|- 1|snapshot|[GameSnapshot](#GameSnapshot) 2|actions|[ActionPrototype](#ActionPrototype) 3|passed_waiting_time|uint32 4|game_state|uint32 5|start_time|uint32 6|last_pause_time_ms|uint32 ## ResEnterGame #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|is_end|bool 3|step|uint32 4|game_restore|[GameRestore](#GameRestore) ## ReqSyncGame #|Field name|Field type -|-|- 1|round_id|string 2|step|uint32 ## ResSyncGame #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|is_end|bool 3|step|uint32 4|game_restore|[GameRestore](#GameRestore) ## ReqSelfOperation #|Field name|Field type -|-|- 1|type|uint32 2|index|uint32 3|tile|string 4|cancel_operation|bool 5|moqie|bool 6|timeuse|uint32 7|tile_state|int32 ## ReqChiPengGang #|Field name|Field type -|-|- 1|type|uint32 2|index|uint32 3|cancel_operation|bool 6|timeuse|uint32 ## ReqBroadcastInGame #|Field name|Field type -|-|- 1|content|string 2|except_self|bool ## ReqGMCommandInGaming #|Field name|Field type -|-|- 1|json_data|string ## ResGamePlayerState #|Field name|Field type -|-|- 1|error|[Error](#Error) 2|state_list|[GamePlayerState](#GamePlayerState) ## ReqVoteGameEnd #|Field name|Field type -|-|- 1|yes|bool ## ResGameEndVote #|Field name|Field type -|-|- 1|success|bool 2|vote_cd_end_time|uint32 3|error|[Error](#Error) ## ReqAuthObserve #|Field name|Field type -|-|- 1|token|string ## ResStartObserve #|Field name|Field type -|-|- 1|head|[GameLiveHead](#GameLiveHead) 2|passed|[GameLiveSegment](#GameLiveSegment) ## NotifyNewGame #|Field name|Field type -|-|- 1|game_uuid|string 2|player_list|string ## NotifyPlayerLoadGameReady #|Field name|Field type -|-|- 1|ready_id_list|uint32 ## NotifyGameBroadcast #|Field name|Field type -|-|- 1|seat|uint32 2|content|string ## NotifyGameEndResult #|Field name|Field type -|-|- 1|result|[GameEndResult](#GameEndResult) ## NotifyGameTerminate #|Field name|Field type -|-|- 1|reason|string ## NotifyPlayerConnectionState #|Field name|Field type -|-|- 1|seat|uint32 2|state|[GamePlayerState](#GamePlayerState) ## NotifyAccountLevelChange #|Field name|Field type -|-|- 1|origin|[AccountLevel](#AccountLevel) 2|final|[AccountLevel](#AccountLevel) 3|type|uint32 ## NotifyGameFinishReward #|Field name|Field type -|-|- 1|mode_id|uint32 2|level_change|[LevelChange](#LevelChange) 3|match_chest|[MatchChest](#MatchChest) 4|main_character|[MainCharacter](#MainCharacter) 5|character_gift|[CharacterGift](#CharacterGift) ## NotifyActivityReward #|Field name|Field type -|-|- 1|activity_reward|[ActivityReward](#ActivityReward) ## NotifyActivityPoint #|Field name|Field type -|-|- 1|activity_points|[ActivityPoint](#ActivityPoint) ## NotifyLeaderboardPoint #|Field name|Field type -|-|- 1|leaderboard_points|[LeaderboardPoint](#LeaderboardPoint) ## NotifyGamePause #|Field name|Field type -|-|- 1|paused|bool ## NotifyEndGameVote #|Field name|Field type -|-|- 1|results|[VoteResult](#VoteResult) 2|start_time|uint32 3|duration_time|uint32 ## NotifyObserveData #|Field name|Field type -|-|- 1|unit|[GameLiveUnit](#GameLiveUnit)