MahjongSoulAPI/liqi.md
2020-06-26 12:37:28 +07:00

86 KiB

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
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

NotifyFriendViewChange

# Field name Field type
1 target_id uint32
2 base PlayerBaseView

NotifyFriendChange

# Field name Field type
1 account_id uint32
2 type uint32
3 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
2 type uint32
3 content string

NotifyAccountUpdate

# Field name Field type
1 update AccountUpdate

NotifyAnotherLogin

No fields

NotifyAccountLogout

No fields

NotifyAnnouncementUpdate

# Field name Field type
1 announcements Announcement
2 sort uint32

NotifyNewMail

# Field name Field type
1 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
2 max_daily_task_count uint32
3 refresh_count uint32

NotifyActivityTaskUpdate

# Field name Field type
1 progresses TaskProgress

NotifyActivityPeriodTaskUpdate

# Field name Field type
1 progresses TaskProgress

NotifyAccountRandomTaskUpdate

# Field name Field type
1 progresses TaskProgress

NotifyNewComment

No fields

NotifyRollingNotice

# Field name Field type
1 notice RollingNotice

NotifyGiftSendRefresh

No fields

NotifyShopUpdate

# Field name Field type
1 shop_info 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
6 record_collect_limit uint32

NotifyServerSetting

# Field name Field type
1 settings 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

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
5 game_end CustomizedContestGameEnd

NotifyCustomContestState

# Field name Field type
1 unique_id uint32
2 state uint32

NotifyActivityChange

# Field name Field type
1 new_activities 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

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

ResAccountUpdate

# Field name Field type
1 error Error
2 update AccountUpdate

AntiAddiction

# Field name Field type
1 online_duration uint32

AccountMahjongStatistic

# Field name Field type
1 final_position_counts uint32
2 recent_round RoundSummary
3 recent_hu HuSummary
4 highest_hu HighestHuRecord
6 recent_20_hu_summary Liqi20Summary
7 recent_10_hu_summary LiQi10Summary
8 recent_10_game_result GameResult

AccountStatisticData

# Field name Field type
1 mahjong_category uint32
2 game_category uint32
3 statistic 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
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
21 level AccountLevel
22 level3 AccountLevel
23 avatar_frame uint32
24 skin_ticket uint32
25 platform_skin_ticket PlatformSkinTicket
26 verified uint32

AccountOwnerData

# Field name Field type
1 unlock_characters uint32

AccountUpdate

# Field name Field type
1 numerical NumericalUpdate
2 character CharacterUpdate
3 bag BagUpdate
4 achievement AchievementUpdate
5 shilian AccountShiLian
6 daily_task DailyTaskUpdate
7 title TitleUpdate
8 new_recharged_list uint32
9 activity_task TaskUpdate
10 activity_flip_task TaskUpdate
11 activity_period_task TaskUpdate
12 activity_random_task 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

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
12 playing_game AccountPlayingGame
13 level3 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
6 level3 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
6 character Character
7 level3 AccountLevel
8 avatar_frame uint32
9 verified uint32
10 views ViewSlot

GameMode

# Field name Field type
1 mode uint32
4 ai bool
5 extendinfo string
6 detail_rule GameDetailRule
7 testing_environment 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
4 max_player_count uint32
5 persons 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

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

Item

# Field name Field type
1 item_id uint32
2 stack uint32

Bag

# Field name Field type
1 items Item
2 daily_gain_record ItemGainRecords

BagUpdate

# Field name Field type
1 update_items Item
2 update_daily_gain_record ItemGainRecords

RewardSlot

# Field name Field type
1 id uint32
2 count uint32

OpenResult

# Field name Field type
1 reward RewardSlot
2 replace RewardSlot

RewardPlusResult

# Field name Field type
1 id uint32
2 count uint32
3 exchange Exchange

ExecuteReward

# Field name Field type
1 reward RewardSlot
2 replace 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
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
6 round_count_sum uint32
7 dadian_sum float
8 round_end 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

AccountStatisticByFan

# Field name Field type
1 fan_id uint32
2 sum uint32

AccountFanAchieved

# Field name Field type
1 mahjong_category uint32
2 fan AccountStatisticByFan
3 liujumanguan uint32

AccountDetailStatistic

# Field name Field type
1 game_mode AccountStatisticByGameMode
2 fan AccountStatisticByFan
3 liujumanguan uint32
4 fan_achieved AccountFanAchieved

AccountDetailStatisticByCategory

# Field name Field type
1 category uint32
2 detail_statistic AccountDetailStatistic

AccountDetailStatisticV2

# Field name Field type
1 friend_room_statistic AccountDetailStatistic
2 rank_statistic RankStatistic
3 customized_contest_statistic CustomizedContestStatistic
4 leisure_match_statistic 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
3 meta 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

Friend

# Field name Field type
1 base PlayerBaseView
2 state AccountActiveState

GameLiveUnit

# Field name Field type
1 timestamp uint32
2 action_category uint32
3 action_data bytes

GameLiveSegment

# Field name Field type
1 actions 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
4 players 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
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
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
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
3 free_refresh RefreshCount
4 cost_refresh 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
2 buy_records 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

# Field name Field type
1 open_payment uint32
2 payment_info_show_type uint32
3 payment_info string
4 wechat WechatData
5 alipay 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
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
11 accounts AccountInfo
12 result GameEndResult

CustomizedContestGameStart

# Field name Field type
1 players Item

CustomizedContestGameEnd

# Field name Field type
1 players 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
2 fans 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

GameRoundPlayer

# Field name Field type
1 score int32
2 rank uint32
3 result GameRoundPlayerResult

GameRoundSnapshot

# Field name Field type
1 ju uint32
2 ben uint32
3 players GameRoundPlayer

GameFinalSnapshot

# Field name Field type
1 uuid string
2 state uint32
3 category uint32
4 mode GameMode
5 meta GameMetaData
6 calculate_param CalculateParam
7 create_time uint32
8 start_time uint32
9 finish_time uint32
10 seats GameSeat
11 rounds GameRoundSnapshot
12 account_views PlayerGameView
13 final_players FinalPlayer
14 afk_info 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
2 extra_rule 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

Lobby

ResConnectionInfo

# Field name Field type
1 error Error
2 client_endpoint 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

ReqLogin

# Field name Field type
1 account string
2 password string
3 reconnect bool
4 device 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
2 account_id uint32
3 account Account
4 game_info 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
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
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
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
2 access_token string

ReqOauth2Check

# Field name Field type
1 type uint32
2 access_token string

ResOauth2Check

# Field name Field type
1 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

ReqOauth2Login

# Field name Field type
1 type uint32
2 access_token string
3 reconnect bool
4 device 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

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
2 account Account
3 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
2 room Room

ReqCreateRoom

# Field name Field type
1 player_count uint32
2 mode GameMode
3 public_live bool

ResCreateRoom

# Field name Field type
1 error Error
2 room Room

ReqJoinRoom

# Field name Field type
1 room_id uint32

ResJoinRoom

# Field name Field type
1 error Error
2 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
2 statistic_data AccountStatisticData
3 detail_data 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
2 update AccountUpdate

ReqGameRecord

# Field name Field type
1 game_uuid string

ResGameRecord

# Field name Field type
1 error Error
3 head RecordGame
4 data 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
2 total_count uint32
3 record_list RecordGame

ResCollectedGameRecordList

# Field name Field type
1 error Error
2 record_list RecordCollectedData
3 record_collect_limit uint32

ReqGameRecordsDetail

# Field name Field type
1 uuid_list string

ResGameRecordsDetail

# Field name Field type
1 error Error
2 record_list 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

ReqRemoveCollectedGameRecord

# Field name Field type
1 uuid string

ResRemoveCollectedGameRecord

# Field name Field type
1 error Error

ReqChangeCollectedGameRecordRemarks

# Field name Field type
1 uuid string
2 remarks string

ResChangeCollectedGameRecordRemarks

# Field name Field type
1 error Error

ReqLevelLeaderboard

# Field name Field type
1 type uint32

ResLevelLeaderboard

# Field name Field type
1 error Error
2 items Item
3 self_rank uint32

ReqMultiAccountId

# Field name Field type
1 account_id_list uint32

ResMultiAccountBrief

# Field name Field type
1 error Error
2 players PlayerBaseView

ResFriendList

# Field name Field type
1 error Error
2 friends Friend
3 friend_max_count uint32

ResFriendApplyList

# Field name Field type
1 error Error
2 applies 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
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
2 states AccountActiveState

ReqSearchAccountById

# Field name Field type
1 account_id uint32

ResSearchAccountById

# Field name Field type
1 error Error
2 player PlayerBaseView

ResBagInfo

# Field name Field type
1 error Error
2 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
2 results OpenResult

ReqComposeShard

# Field name Field type
1 item_id uint32

ResAnnouncement

# Field name Field type
1 error Error
2 announcements Announcement
3 sort uint32
4 read_list uint32

ResMailInfo

# Field name Field type
1 error Error
2 mails 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
2 progresses AchievementProgress

ResTitleList

# Field name Field type
1 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
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
2 matches 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
2 has_gained bool

ResDailyTask

# Field name Field type
1 error Error
2 progresses 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
2 progress TaskProgress
3 refresh_count uint32

ReqUseGiftCode

# Field name Field type
1 code string

ResUseGiftCode

# Field name Field type
1 error Error
6 rewards 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
2 left_start_seconds uint32
3 live_head GameLiveHead
4 segments 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
2 live_state uint32
4 segments 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
2 live_list GameLiveHead

ResCommentSetting

# Field name Field type
1 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
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
2 comments 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

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
2 products 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
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
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
2 call_wechat_app_param 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

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
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
2 results 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
2 chest_id uint32
3 consume_count uint32
4 faith_count uint32

ResDailySignInInfo

# Field name Field type
1 error Error
2 sign_in_days uint32

ReqDoActivitySignIn

# Field name Field type
2 activity_id uint32

ResDoActivitySignIn

# Field name Field type
1 error Error
2 rewards RewardData
3 sign_in_count uint32

ResCharacterInfo

# Field name Field type
1 error Error
2 characters 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

ResSendGiftToCharacter

# Field name Field type
1 error Error
2 level uint32
3 exp uint32

ReqSellItem

# Field name Field type
1 sells Item

ResCommonView

# Field name Field type
1 error Error
2 slots Slot

ReqChangeCommonView

# Field name Field type
1 slot uint32
2 value uint32

ReqSaveCommonViews

# Field name Field type
1 views 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

ResAllcommonViews

# Field name Field type
1 views Views
2 use uint32
3 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
2 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
2 shop_info ShopInfo

ReqBuyFromShop

# Field name Field type
1 goods_id uint32
2 count uint32
3 bill_short_cut BillShortcut
4 deal_price uint32

ResBuyFromShop

# Field name Field type
1 error Error
2 rewards 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
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
2 zhp ZHPShop

ResMonthTicketInfo

# Field name Field type
1 month_ticket_info MonthTicketInfo

ReqExchangeCurrency

# Field name Field type
1 id uint32
2 count uint32

ResServerSettings

# Field name Field type
1 settings ServerSettings

ResAccountSettings

# Field name Field type
1 error Error
2 settings AccountSetting

ReqUpdateAccountSettings

# Field name Field type
1 setting AccountSetting

ResModNicknameTime

# Field name Field type
1 last_mod_time uint32

ResMisc

# Field name Field type
1 error Error
2 recharged_list uint32
3 faiths MiscFaithData

ReqModifySignature

# Field name Field type
1 signature string

ResIDCardInfo

# Field name Field type
1 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
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
2 contests CustomizedContestBase
3 follow_contests CustomizedContestBase

ReqFetchCustomizedContestExtendInfo

# Field name Field type
1 uid_list uint32

ResFetchCustomizedContestExtendInfo

# Field name Field type
1 error Error
2 extend_list CustomizedContestExtend

ReqFetchCustomizedContestAuthInfo

# Field name Field type
1 unique_id uint32

ResFetchCustomizedContestAuthInfo

# Field name Field type
1 error Error
2 observer_level uint32

ReqEnterCustomizedContest

# Field name Field type
1 unique_id uint32

ResEnterCustomizedContest

# Field name Field type
1 error Error
2 detail_info CustomizedContestDetail
3 player_report CustomizedContestPlayerReport
4 is_followed bool

ReqFetchCustomizedContestOnlineInfo

# Field name Field type
1 unique_id uint32

ResFetchCustomizedContestOnlineInfo

# Field name Field type
1 error Error
2 online_player uint32

ReqFetchCustomizedContestByContestId

# Field name Field type
1 contest_id uint32

ResFetchCustomizedContestByContestId

# Field name Field type
1 error Error
2 contest_info 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
2 chat_history 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
2 live_list GameLiveHead

ReqFetchCustomizedContestGameRecords

# Field name Field type
1 unique_id uint32
2 last_index uint32

ResFetchCustomizedContestGameRecords

# Field name Field type
1 error Error
2 next_index uint32
3 record_list RecordGame

ReqTargetCustomizedContest

# Field name Field type
1 unique_id uint32

ResActivityList

# Field name Field type
1 error Error
2 activities Activity

ResAccountActivityData

# Field name Field type
1 error Error
2 exchange_records ExchangeRecord
3 task_progress_list TaskProgress
4 accumulated_point_list ActivityAccumulatedPointData
5 rank_data_list ActivityRankPointData
6 flip_task_progress_list TaskProgress
7 sign_in_data ActivitySignInData
8 richman_data ActivityRichmanData
9 period_task_progress_list TaskProgress
10 random_task_progress_list TaskProgress

ReqExchangeActivityItem

# Field name Field type
1 exchange_id uint32

ResExchangeActivityItem

# Field name Field type
1 error Error
2 execute_reward 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

ReqFetchActivityFlipInfo

# Field name Field type
1 activity_id uint32

ResFetchActivityFlipInfo

# Field name Field type
1 rewards uint32
2 count uint32
3 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
2 items 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
2 dice uint32
3 location uint32
4 finished_count uint32
5 step uint32
6 buff BuffData
7 bank_save uint32
8 chest_position uint32
9 exp uint32
10 bank_save_add uint32
11 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
2 error Error

ReqCreateGameObserveAuth

# Field name Field type
1 game_uuid string

ResCreateGameObserveAuth

# Field name Field type
1 error Error
2 token string
3 location string

ReqRefreshGameObserveAuth

# Field name Field type
1 token string

ResRefreshGameObserveAuth

# Field name Field type
1 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
8 liqibang uint32
9 tingpais0 TingPaiDiscardInfo
10 tingpais1 TingPaiInfo
11 al bool
12 md5 string
13 left_tile_count uint32
14 doras string
15 opens NewRoundOpenedTiles
16 muyu 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
12 operation OptionalOperationList
13 md5 string
14 paishan string
15 left_tile_count uint32
16 doras string
17 opens NewRoundOpenedTiles
18 muyu 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
10 zhenting bool

ActionPrototype

# Field name Field type
1 step uint32
2 name string
3 data bytes

GameDetailRecords

# Field name Field type
1 records bytes

OptionalOperation

# Field name Field type
1 type uint32
2 combination string

OptionalOperationList

# Field name Field type
1 seat uint32
2 operation_list 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
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

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
5 moqie bool
6 zhenting bool
7 tingpais TingPaiInfo
8 doras string
9 is_wliqi bool
10 tile_state uint32
11 muyu 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
8 doras string
9 is_wliqi bool
10 operations OptionalOperationList
11 tile_state uint32
12 muyu MuyuInfo

ActionDealTile

# Field name Field type
1 seat uint32
2 tile string
3 left_tile_count uint32
4 operation OptionalOperationList
5 liqi LiQiSuccess
6 doras string
7 zhenting bool
8 tingpais TingPaiDiscardInfo
9 tile_state uint32
10 muyu MuyuInfo

RecordDealTile

# Field name Field type
1 seat uint32
2 tile string
3 left_tile_count uint32
5 liqi LiQiSuccess
6 doras string
7 zhenting bool
8 operation OptionalOperationList
9 tile_state uint32
11 muyu MuyuInfo

ActionChiPengGang

# Field name Field type
1 seat uint32
2 type uint32
3 tiles string
4 froms uint32
5 liqi LiQiSuccess
6 operation OptionalOperationList
7 zhenting bool
8 tingpais TingPaiDiscardInfo
9 tile_states uint32
10 muyu MuyuInfo

RecordChiPengGang

# Field name Field type
1 seat uint32
2 type uint32
3 tiles string
4 froms uint32
5 liqi LiQiSuccess
7 zhenting bool
8 operation OptionalOperationList
9 tile_states uint32
10 muyu MuyuInfo

ActionAnGangAddGang

# Field name Field type
1 seat uint32
2 type uint32
3 tiles string
4 operation OptionalOperationList
6 doras string
7 zhenting bool
8 tingpais TingPaiInfo
9 muyu MuyuInfo

RecordAnGangAddGang

# Field name Field type
1 seat uint32
2 type uint32
3 tiles string
6 doras string
7 operations OptionalOperationList
8 muyu MuyuInfo

ActionBaBei

# Field name Field type
1 seat uint32
4 operation OptionalOperationList
6 doras string
7 zhenting bool
8 tingpais TingPaiInfo
9 moqie bool
10 tile_state uint32
11 muyu MuyuInfo

RecordBaBei

# Field name Field type
1 seat uint32
6 doras string
7 operations OptionalOperationList
8 moqie bool
10 tile_state uint32
11 muyu MuyuInfo

ActionHule

# Field name Field type
1 hules HuleInfo
2 old_scores int32
3 delta_scores int32
4 wait_timeout uint32
5 scores int32
6 gameend GameEnd
7 doras string
8 muyu MuyuInfo

RecordHule

# Field name Field type
1 hules HuleInfo
2 old_scores int32
3 delta_scores int32
4 wait_timeout uint32
5 scores int32
6 gameend GameEnd
7 doras string
8 muyu MuyuInfo

ActionLiuJu

# Field name Field type
1 type uint32
2 gameend GameEnd
3 seat uint32
4 tiles string
5 liqi LiQiSuccess
6 allplayertiles string
7 muyu MuyuInfo

RecordLiuJu

# Field name Field type
1 type uint32
2 gameend GameEnd
3 seat uint32
4 tiles string
5 liqi LiQiSuccess
6 allplayertiles string
7 muyu MuyuInfo

NoTilePlayerInfo

# Field name Field type
3 tingpai bool
4 hand string
5 tings 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
3 scores NoTileScoreInfo
4 gameend bool
5 muyu MuyuInfo

RecordNoTile

# Field name Field type
1 liujumanguan bool
2 players NoTilePlayerInfo
3 scores NoTileScoreInfo
4 gameend bool
5 muyu MuyuInfo

PlayerLeaving

# Field name Field type
1 seat uint32

FastTest

ReqAuthGame

# Field name Field type
1 account_id uint32
2 token string
3 game_uuid string

ResAuthGame

# Field name Field type
1 error Error
2 players PlayerGameView
3 seat_list uint32
4 is_game_start bool
5 game_config GameConfig
6 ready_id_list uint32

GameRestore

# Field name Field type
1 snapshot GameSnapshot
2 actions 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
2 is_end bool
3 step uint32
4 game_restore GameRestore

ReqSyncGame

# Field name Field type
1 round_id string
2 step uint32

ResSyncGame

# Field name Field type
1 error Error
2 is_end bool
3 step uint32
4 game_restore 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
2 state_list 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

ReqAuthObserve

# Field name Field type
1 token string

ResStartObserve

# Field name Field type
1 head GameLiveHead
2 passed 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

NotifyGameTerminate

# Field name Field type
1 reason string

NotifyPlayerConnectionState

# Field name Field type
1 seat uint32
2 state GamePlayerState

NotifyAccountLevelChange

# Field name Field type
1 origin AccountLevel
2 final AccountLevel
3 type uint32

NotifyGameFinishReward

# Field name Field type
1 mode_id uint32
2 level_change LevelChange
3 match_chest MatchChest
4 main_character MainCharacter
5 character_gift CharacterGift

NotifyActivityReward

# Field name Field type
1 activity_reward ActivityReward

NotifyActivityPoint

# Field name Field type
1 activity_points ActivityPoint

NotifyLeaderboardPoint

# Field name Field type
1 leaderboard_points LeaderboardPoint

NotifyGamePause

# Field name Field type
1 paused bool

NotifyEndGameVote

# Field name Field type
1 results VoteResult
2 start_time uint32
3 duration_time uint32

NotifyObserveData

# Field name Field type
1 unit GameLiveUnit