From bef87514c3e08e474269877a3185a2736694a73d Mon Sep 17 00:00:00 2001 From: bilibili12433014 <717427401@qq.com> Date: Sun, 23 Jun 2024 20:39:33 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E5=8A=9F=E8=83=BD=20&&=20=E6=96=B0=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E4=B8=80=E7=AB=99=E5=BC=8F=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 160 ++ README.md | 21 + START.py | 40 + auto_play/MahjongHelper.py | 84 + auto_play/MajSoulMitmdump.py | 18 + auto_play/MajSoulWeb.py | 93 + auto_play/RequestsProxy.py | 50 + auto_play/requirements.txt | Bin 0 -> 90 bytes plugin/mod.py | 2 +- plugin/update_liqi.py | 2 +- proto/liqi.json | 2 +- proto/liqi.proto | 10 + proto/liqi_pb2.py | 3170 +++++++++++++++++----------------- proto/lqc.lqbin | Bin 11647657 -> 11776185 bytes 14 files changed, 2065 insertions(+), 1587 deletions(-) create mode 100644 .gitignore create mode 100644 START.py create mode 100644 auto_play/MahjongHelper.py create mode 100644 auto_play/MajSoulMitmdump.py create mode 100644 auto_play/MajSoulWeb.py create mode 100644 auto_play/RequestsProxy.py create mode 100644 auto_play/requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8141739 --- /dev/null +++ b/.gitignore @@ -0,0 +1,160 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# VS +.vs + + +config +mahjong-helper.exe +log \ No newline at end of file diff --git a/README.md b/README.md index af5212d..a5350af 100644 --- a/README.md +++ b/README.md @@ -94,3 +94,24 @@ - 如果自动更新失败,可以在[AutoLiqi > Releases](https://github.com/Avenshy/AutoLiqi/releases/latest)下载,并手动替换`./proto`文件夹下的同名文件 2. 还有其它问题? 在上方加入我们的[Telegram群](https://github.com/Avenshy/MajsoulMax?tab=readme-ov-file#%EF%B8%8Ftelegram%E9%A2%91%E9%81%93%E4%BA%A4%E6%B5%81%E7%BE%A4) + +## 代理 +如果下载失败或,可以使用代理,代理配置文件在`config/settings.proxy.yaml`将其中`null`改为你的代理地址格式是`http://host:port` + +## 一站式服务 + +1. 此功能涉及到的文件位于`START.py`和`auto_play`文件夹下 +2. 该功能目前正在开发中,已经能够实现自定义端口(方便多开)以及浏览器自动启动(只支持chrome) +3. 启动文件为 `START.py`, 请确保你的电脑上有python环境 +4. 启动命令为 `python START.py -mit_port port1 -helper_port port2 [-proxy http_proxy]` +5. `port1`是mitmproxy的端口,`port2`是mahjong-helper的端口,`http_proxy`是http代理,可选,格式是`http://host:port` +6. TODO: + - 自动选择端口 + - 端口重复提示 + - 自动出牌 + - 自动胡牌 + - 自动开始开始下一局 +7. 此功能由bilibili12433014开发,不得用于商业用途,否则后果自负 +8. 本功能完全免费、开源,如果您为此付费,说明您被骗了! +8. 警告: +> 雀魂游戏官方可能会检测并封号!
如产生任何后果与作者无关!
使用本功能则表示同意此条款! \ No newline at end of file diff --git a/START.py b/START.py new file mode 100644 index 0000000..34117c7 --- /dev/null +++ b/START.py @@ -0,0 +1,40 @@ +import argparse +import yaml +from auto_play.MahjongHelper import MahjongHelper +from auto_play.MajSoulMitmdump import MajSoulMitmdump +from auto_play.MajSoulWeb import MajSoulWeb + +def update_helper_config(helper_port): + config_data = { + 'config': { + 'api_url': f'https://localhost:{helper_port}/' + } + } + + with open('config/settings.helper.yaml', 'w') as file: + yaml.dump(config_data, file, default_flow_style=False) + +def update_proxy_config(proxy): + config_data = { + 'config': { + 'proxy': proxy + } + } + + with open('config/settings.proxy.yaml', 'w') as file: + yaml.dump(config_data, file, default_flow_style=False) + +parser = argparse.ArgumentParser(description='设置代理和端口配置') +parser.add_argument('-proxy', type=str, default=None, help='指定代理上网,流量出接口,http://host:port') +parser.add_argument('-mit_port', type=int, default=23410, help='指定中间代理监听端口') +parser.add_argument('-helper_port', type=int, default=12121, help='指定小助手端监听口') + +args = parser.parse_args() + +update_helper_config(args.helper_port) +if args.proxy: + update_proxy_config(args.proxy) + +helper = MahjongHelper(port=args.helper_port) +web = MajSoulWeb(proxy_port=args.mit_port) +mitmdump = MajSoulMitmdump(proxy=args.proxy,port=args.mit_port) \ No newline at end of file diff --git a/auto_play/MahjongHelper.py b/auto_play/MahjongHelper.py new file mode 100644 index 0000000..302df3f --- /dev/null +++ b/auto_play/MahjongHelper.py @@ -0,0 +1,84 @@ +import subprocess +import threading +import queue +import os +import zipfile +import atexit +from auto_play.RequestsProxy import proxy as requests + + +def download_and_extract(url, extract_to="."): + local_filename = url.split("/")[-1] + if not os.path.exists("mahjong-helper.exe"): + with requests.get(url, stream=True) as r: + r.raise_for_status() + with open(local_filename, "wb") as f: + for chunk in r.iter_content(chunk_size=8192): + f.write(chunk) + + with zipfile.ZipFile(local_filename, "r") as zip_ref: + zip_ref.extractall(extract_to) + + os.remove(local_filename) + else: + print(f"mahjong-helper.exe already exists, skipping download.") + + +url = "https://github.com/EndlessCheng/mahjong-helper/releases/download/v0.2.8/mahjong-helper-v0.2.8-win64-x64.zip" +download_and_extract(url) + + +class MahjongHelper: + def __init__(self, executable_path="mahjong-helper.exe", port=12121): + # os.system("taskkill /f /pid mahjong-helper.exe") + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + self.process = subprocess.Popen( + executable_path + f" -port {port}", + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + encoding="utf-8", # 使用utf-8编码 + errors="ignore", # 忽略解码错误 + startupinfo=startupinfo, # 隐藏窗口 + ) + self.output_queue = queue.Queue() + self.output_thread = threading.Thread(target=self._read_output) + self.output_thread.daemon = True + self.output_thread.start() + self.set_input("1") + atexit.register(self.close) + + def _read_output(self): + while True: + output_line = self.process.stdout.readline() + if output_line: + print(output_line) + self.output_queue.put(output_line) + else: + break + + def set_input(self, data): + self.process.stdin.write(data + "\n") + self.process.stdin.flush() + + def get_output(self): + if not self.output_queue.empty(): + return self.output_queue.get() + return None + + def close(self): + self.process.terminate() + self.process.wait() + + def __del__(self): + self.close() + + +if __name__ == "__main__": + helper = MahjongHelper("../mahjong-helper.exe") + + while True: + if output := helper.get_output(): + print(output) diff --git a/auto_play/MajSoulMitmdump.py b/auto_play/MajSoulMitmdump.py new file mode 100644 index 0000000..21c68a1 --- /dev/null +++ b/auto_play/MajSoulMitmdump.py @@ -0,0 +1,18 @@ +from mitmproxy.tools.main import mitmdump + +class MajSoulMitmdump: + def __init__( + self, + proxy:str|None=None, + port:int|str=23410, + ): + options=[] + if proxy: + options += [ + '--mode', 'upstream:'+proxy, # öδ + ] + options += [ + '-p', str(port), # ָ˿ + '-s', 'addons.py' # ָű + ] + mitmdump(options) \ No newline at end of file diff --git a/auto_play/MajSoulWeb.py b/auto_play/MajSoulWeb.py new file mode 100644 index 0000000..4ed8984 --- /dev/null +++ b/auto_play/MajSoulWeb.py @@ -0,0 +1,93 @@ +from selenium import webdriver +from selenium.webdriver.chrome.service import Service +from webdriver_manager.chrome import ChromeDriverManager +from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC +from PIL import Image +import numpy as np +from io import BytesIO +import cv2 +import threading +import time + + +class MajSoulWeb: + def __init__( + self, + proxy_port:str|int|None="23410", + chrome_path="C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe", + ): + self.proxy_server = "127.0.0.1:"+str(proxy_port) if None else None + self.chrome_path = chrome_path + self.driver = self._setup_driver() + threading.Thread(target=self.main).start() + + def _setup_driver(self): + options = webdriver.ChromeOptions() + if self.proxy_server: + options.add_argument(f"--proxy-server={self.proxy_server}") + options.add_argument("--ignore-certificate-errors") + options.binary_location = self.chrome_path + + driver = webdriver.Chrome( + service=Service(ChromeDriverManager().install()), options=options + ) + return driver + + def open_game_page(self, url="https://game.maj-soul.com/1/"): + self.driver.get(url) + WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located((By.ID, "layaCanvas")) + ) + + def get_image(self): + screenshot = self.driver.get_screenshot_as_png() + image = Image.open(BytesIO(screenshot)) + image_array = np.array(image) + return image_array[:, :, ::-1] + + def get_size(self, image: np.array) -> tuple: + return tuple(reversed(image.shape[:2])) + + def get_padding(self, size: tuple) -> tuple: + width, height = size + target_ratio = 16 / 9 + + if width / height > target_ratio: + rect_height = height + rect_width = int(height * target_ratio) + else: + rect_width = width + rect_height = int(width / target_ratio) + + x_padding = (width - rect_width) // 2 + y_padding = (height - rect_height) // 2 + + return (rect_width, rect_height), (x_padding, y_padding) + + def cut_image(self, image: np.ndarray, padding: tuple) -> np.ndarray: + x_padding, y_padding = padding + height, width = image.shape[:2] + + x_start = x_padding + x_end = width - x_padding + y_start = y_padding + y_end = height - y_padding + + cut_img = image[y_start:y_end, x_start:x_end] + + return cut_img + + def process_and_display(self): + image = self.get_image() + size = self.get_size(image) + rect, padding = self.get_padding(size) + image = self.cut_image(image, padding) + cv2.imshow("maj-soul", image) + cv2.waitKey(0) + cv2.destroyAllWindows() + + def main(self): + time.sleep(10) + self.open_game_page() \ No newline at end of file diff --git a/auto_play/RequestsProxy.py b/auto_play/RequestsProxy.py new file mode 100644 index 0000000..f95080d --- /dev/null +++ b/auto_play/RequestsProxy.py @@ -0,0 +1,50 @@ +import requests +import yaml +def init_proxy_config(): + config_data = { + 'config': { + 'proxy': None + } + } + + with open('config/settings.proxy.yaml', 'w') as file: + yaml.dump(config_data, file, default_flow_style=False) + +def get_proxy(): + try: + with open('config/settings.proxy.yaml', 'r') as file: + proxy = yaml.load(file, Loader=yaml.FullLoader)["config"]["proxy"] + return proxy + except: + init_proxy_config() + return None + +class RequestsProxy: + def __init__(self): + proxy = get_proxy() + if proxy: + self.proxies = { + 'http': proxy, + 'https': proxy, + } + else: + self.proxies = None + + def get(self, url, **kwargs): + kwargs['proxies'] = self.proxies + return requests.get(url, **kwargs) + + def post(self, url, data=None, json=None, **kwargs): + kwargs['proxies'] = self.proxies + return requests.post(url, data=data, json=json, **kwargs) + + def put(self, url, data=None, **kwargs): + kwargs['proxies'] = self.proxies + return requests.put(url, data=data, **kwargs) + + def delete(self, url, **kwargs): + kwargs['proxies'] = self.proxies + return requests.delete(url, **kwargs) + +# һRequestsProxyʵֵrequests +proxy = RequestsProxy() diff --git a/auto_play/requirements.txt b/auto_play/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..2bf86afcd6f433c591708d31d224086b5ac6513e GIT binary patch literal 90 zcmezWub3f~AqR-_7%~}38FCqT8MuIK5UYTp63oj7vOx053}pn+a literal 0 HcmV?d00001 diff --git a/plugin/mod.py b/plugin/mod.py index e240c32..8149c4b 100644 --- a/plugin/mod.py +++ b/plugin/mod.py @@ -1,11 +1,11 @@ from ruamel.yaml import YAML from loguru import logger import liqi_new -import requests from struct import unpack from proto import liqi_pb2, config_pb2, sheets_pb2, basic_pb2 from google.protobuf import json_format from .update_liqi import get_version +from auto_play.RequestsProxy import proxy as requests class mod: diff --git a/plugin/update_liqi.py b/plugin/update_liqi.py index 3003e41..387dfc9 100644 --- a/plugin/update_liqi.py +++ b/plugin/update_liqi.py @@ -1,4 +1,4 @@ -import requests +from auto_play.RequestsProxy import proxy as requests from loguru import logger diff --git a/proto/liqi.json b/proto/liqi.json index b0b1ffe..2effdee 100644 --- a/proto/liqi.json +++ b/proto/liqi.json @@ -1 +1 @@ -{"nested":{"lq":{"nested":{"NotifyCaptcha":{"fields":{"check_id":{"type":"uint32","id":1},"start_time":{"type":"uint32","id":2},"random_str":{"type":"string","id":3},"type":{"type":"uint32","id":4}}},"NotifyRoomGameStart":{"fields":{"game_url":{"type":"string","id":1},"connect_token":{"type":"string","id":2},"game_uuid":{"type":"string","id":3},"location":{"type":"string","id":4}}},"NotifyMatchGameStart":{"fields":{"game_url":{"type":"string","id":1},"connect_token":{"type":"string","id":2},"game_uuid":{"type":"string","id":3},"match_mode_id":{"type":"uint32","id":4},"location":{"type":"string","id":5}}},"NotifyRoomPlayerReady":{"fields":{"account_id":{"type":"uint32","id":1},"ready":{"type":"bool","id":2},"account_list":{"type":"AccountReadyState","id":3},"seq":{"type":"uint32","id":4}},"nested":{"AccountReadyState":{"fields":{"account_id":{"type":"uint32","id":1},"ready":{"type":"bool","id":2}}}}},"NotifyRoomPlayerDressing":{"fields":{"account_id":{"type":"uint32","id":1},"dressing":{"type":"bool","id":2},"account_list":{"type":"AccountDressingState","id":3},"seq":{"type":"uint32","id":4}},"nested":{"AccountDressingState":{"fields":{"account_id":{"type":"uint32","id":1},"dressing":{"type":"bool","id":2}}}}},"NotifyRoomPlayerUpdate":{"fields":{"update_list":{"rule":"repeated","type":"PlayerBaseView","id":1},"remove_list":{"rule":"repeated","type":"uint32","id":2},"owner_id":{"type":"uint32","id":3},"robot_count":{"type":"uint32","id":4},"player_list":{"rule":"repeated","type":"PlayerBaseView","id":5},"seq":{"type":"uint32","id":6}}},"NotifyRoomKickOut":{"fields":{}},"NotifyFriendStateChange":{"fields":{"target_id":{"type":"uint32","id":1},"active_state":{"type":"AccountActiveState","id":2}}},"NotifyFriendViewChange":{"fields":{"target_id":{"type":"uint32","id":1},"base":{"type":"PlayerBaseView","id":2}}},"NotifyFriendChange":{"fields":{"account_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"friend":{"type":"Friend","id":3}}},"NotifyNewFriendApply":{"fields":{"account_id":{"type":"uint32","id":1},"apply_time":{"type":"uint32","id":2},"removed_id":{"type":"uint32","id":3}}},"NotifyClientMessage":{"fields":{"sender":{"type":"PlayerBaseView","id":1},"type":{"type":"uint32","id":2},"content":{"type":"string","id":3}}},"NotifyAccountUpdate":{"fields":{"update":{"type":"AccountUpdate","id":1}}},"NotifyAnotherLogin":{"fields":{}},"NotifyAccountLogout":{"fields":{}},"NotifyAnnouncementUpdate":{"fields":{"update_list":{"rule":"repeated","type":"AnnouncementUpdate","id":1}},"nested":{"AnnouncementUpdate":{"fields":{"lang":{"type":"string","id":1},"platform":{"type":"string","id":2}}}}},"NotifyNewMail":{"fields":{"mail":{"type":"Mail","id":1}}},"NotifyDeleteMail":{"fields":{"mail_id_list":{"rule":"repeated","type":"uint32","id":1}}},"NotifyReviveCoinUpdate":{"fields":{"has_gained":{"type":"bool","id":1}}},"NotifyDailyTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"max_daily_task_count":{"type":"uint32","id":2},"refresh_count":{"type":"uint32","id":3}}},"NotifyActivityTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1}}},"NotifyActivityPeriodTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1}}},"NotifyAccountRandomTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1}}},"NotifyActivitySegmentTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"lq.SegmentTaskProgress","id":1}}},"NotifyActivityUpdate":{"fields":{"list":{"rule":"repeated","type":"FeedActivityData","id":1}},"nested":{"FeedActivityData":{"fields":{"activity_id":{"type":"uint32","id":1},"feed_count":{"type":"uint32","id":2},"friend_receive_data":{"type":"CountWithTimeData","id":3},"friend_send_data":{"type":"CountWithTimeData","id":4},"gift_inbox":{"rule":"repeated","type":"GiftBoxData","id":5}},"nested":{"CountWithTimeData":{"fields":{"count":{"type":"uint32","id":1},"last_update_time":{"type":"uint32","id":2}}},"GiftBoxData":{"fields":{"id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"count":{"type":"uint32","id":3},"from_account_id":{"type":"uint32","id":4},"time":{"type":"uint32","id":5},"received":{"type":"uint32","id":6}}}}}}},"NotifyAccountChallengeTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"level":{"type":"uint32","id":2},"refresh_count":{"type":"uint32","id":3},"match_count":{"type":"uint32","id":4},"ticket_id":{"type":"uint32","id":5},"rewarded_season":{"rule":"repeated","type":"uint32","id":6}}},"NotifyNewComment":{"fields":{}},"NotifyRollingNotice":{"fields":{"notice":{"rule":"repeated","type":"RollingNotice","id":1}}},"NotifyGiftSendRefresh":{"fields":{}},"NotifyShopUpdate":{"fields":{"shop_info":{"type":"ShopInfo","id":1}}},"NotifyIntervalUpdate":{"fields":{}},"NotifyVipLevelChange":{"fields":{"gift_limit":{"type":"uint32","id":1},"friend_max_count":{"type":"uint32","id":2},"zhp_free_refresh_limit":{"type":"uint32","id":3},"zhp_cost_refresh_limit":{"type":"uint32","id":4},"buddy_bonus":{"type":"float","id":5},"record_collect_limit":{"type":"uint32","id":6}}},"NotifyServerSetting":{"fields":{"settings":{"type":"ServerSettings","id":1}}},"NotifyPayResult":{"fields":{"pay_result":{"type":"uint32","id":1},"order_id":{"type":"string","id":2},"goods_id":{"type":"uint32","id":3},"new_month_ticket":{"type":"uint32","id":4},"resource_modify":{"rule":"repeated","type":"ResourceModify","id":5}},"nested":{"ResourceModify":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"final":{"type":"uint32","id":3}}}}},"NotifyCustomContestAccountMsg":{"fields":{"unique_id":{"type":"uint32","id":1},"account_id":{"type":"uint32","id":2},"sender":{"type":"string","id":3},"content":{"type":"string","id":4},"verified":{"type":"uint32","id":5}}},"NotifyCustomContestSystemMsg":{"fields":{"unique_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"uuid":{"type":"string","id":3},"game_start":{"type":"CustomizedContestGameStart","id":4},"game_end":{"type":"CustomizedContestGameEnd","id":5}}},"NotifyMatchTimeout":{"fields":{"sid":{"type":"string","id":1}}},"NotifyMatchFailed":{"fields":{"sid":{"type":"string","id":1}}},"NotifyCustomContestState":{"fields":{"unique_id":{"type":"uint32","id":1},"state":{"type":"uint32","id":2}}},"NotifyActivityChange":{"fields":{"new_activities":{"rule":"repeated","type":"Activity","id":1},"end_activities":{"rule":"repeated","type":"uint32","id":2}}},"NotifyAFKResult":{"fields":{"type":{"type":"uint32","id":1},"ban_end_time":{"type":"uint32","id":2},"game_uuid":{"type":"string","id":3}}},"NotifyLoginQueueFinished":{"fields":{}},"NotifyGameFinishRewardV2":{"fields":{"mode_id":{"type":"uint32","id":1},"level_change":{"type":"LevelChange","id":2},"match_chest":{"type":"MatchChest","id":3},"main_character":{"type":"MainCharacter","id":4},"character_gift":{"type":"CharacterGift","id":5}},"nested":{"LevelChange":{"fields":{"origin":{"type":"AccountLevel","id":1},"final":{"type":"AccountLevel","id":2},"type":{"type":"uint32","id":3}}},"MatchChest":{"fields":{"chest_id":{"type":"uint32","id":1},"origin":{"type":"uint32","id":2},"final":{"type":"uint32","id":3},"is_graded":{"type":"bool","id":4},"rewards":{"rule":"repeated","type":"RewardSlot","id":5}}},"MainCharacter":{"fields":{"level":{"type":"uint32","id":1},"exp":{"type":"uint32","id":2},"add":{"type":"uint32","id":3}}},"CharacterGift":{"fields":{"origin":{"type":"uint32","id":1},"final":{"type":"uint32","id":2},"add":{"type":"uint32","id":3},"is_graded":{"type":"bool","id":4}}}}},"NotifyActivityRewardV2":{"fields":{"activity_reward":{"rule":"repeated","type":"ActivityReward","id":1}},"nested":{"ActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1},"rewards":{"rule":"repeated","type":"RewardSlot","id":2}}}}},"NotifyActivityPointV2":{"fields":{"activity_points":{"rule":"repeated","type":"ActivityPoint","id":1}},"nested":{"ActivityPoint":{"fields":{"activity_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"NotifyLeaderboardPointV2":{"fields":{"leaderboard_points":{"rule":"repeated","type":"LeaderboardPoint","id":1}},"nested":{"LeaderboardPoint":{"fields":{"leaderboard_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"Error":{"fields":{"code":{"type":"uint32","id":1},"u32_params":{"rule":"repeated","type":"uint32","id":2},"str_params":{"rule":"repeated","type":"string","id":3},"json_param":{"type":"string","id":4}}},"Wrapper":{"fields":{"name":{"type":"string","id":1},"data":{"type":"bytes","id":2}}},"NetworkEndpoint":{"fields":{"family":{"type":"string","id":1},"address":{"type":"string","id":2},"port":{"type":"uint32","id":3}}},"ReqCommon":{"fields":{}},"ResCommon":{"fields":{"error":{"type":"Error","id":1}}},"ResAccountUpdate":{"fields":{"error":{"type":"Error","id":1},"update":{"type":"AccountUpdate","id":2}}},"AntiAddiction":{"fields":{"online_duration":{"type":"uint32","id":1}}},"AccountMahjongStatistic":{"fields":{"final_position_counts":{"rule":"repeated","type":"uint32","id":1},"recent_round":{"type":"RoundSummary","id":2},"recent_hu":{"type":"HuSummary","id":3},"highest_hu":{"type":"HighestHuRecord","id":4},"recent_20_hu_summary":{"type":"Liqi20Summary","id":6},"recent_10_hu_summary":{"type":"LiQi10Summary","id":7},"recent_10_game_result":{"rule":"repeated","type":"GameResult","id":8}},"nested":{"RoundSummary":{"fields":{"total_count":{"type":"uint32","id":1},"rong_count":{"type":"uint32","id":2},"zimo_count":{"type":"uint32","id":3},"fangchong_count":{"type":"uint32","id":4}}},"HuSummary":{"fields":{"total_count":{"type":"uint32","id":1},"dora_round_count":{"type":"uint32","id":2},"total_fan":{"type":"uint32","id":3}}},"HighestHuRecord":{"fields":{"fanshu":{"type":"uint32","id":1},"doranum":{"type":"uint32","id":2},"title":{"type":"string","id":3},"hands":{"rule":"repeated","type":"string","id":4},"ming":{"rule":"repeated","type":"string","id":5},"hupai":{"type":"string","id":6},"title_id":{"type":"uint32","id":7}}},"Liqi20Summary":{"fields":{"total_count":{"type":"uint32","id":1},"total_lidora_count":{"type":"uint32","id":2},"average_hu_point":{"type":"uint32","id":3}}},"LiQi10Summary":{"fields":{"total_xuanshang":{"type":"uint32","id":1},"total_fanshu":{"type":"uint32","id":2}}},"GameResult":{"fields":{"rank":{"type":"uint32","id":1},"final_point":{"type":"int32","id":2}}}}},"AccountStatisticData":{"fields":{"mahjong_category":{"type":"uint32","id":1},"game_category":{"type":"uint32","id":2},"statistic":{"type":"AccountMahjongStatistic","id":3},"game_type":{"type":"uint32","id":4}}},"AccountLevel":{"fields":{"id":{"type":"uint32","id":1},"score":{"type":"uint32","id":2}}},"ViewSlot":{"fields":{"slot":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"type":{"type":"uint32","id":3},"item_id_list":{"rule":"repeated","type":"uint32","id":4}}},"Account":{"fields":{"account_id":{"type":"uint32","id":1},"nickname":{"type":"string","id":2},"login_time":{"type":"uint32","id":3},"logout_time":{"type":"uint32","id":4},"room_id":{"type":"uint32","id":5},"anti_addiction":{"type":"AntiAddiction","id":6},"title":{"type":"uint32","id":7},"signature":{"type":"string","id":8},"email":{"type":"string","id":9},"email_verify":{"type":"uint32","id":10},"gold":{"type":"uint32","id":11},"diamond":{"type":"uint32","id":12},"avatar_id":{"type":"uint32","id":13},"vip":{"type":"uint32","id":14},"birthday":{"type":"int32","id":15},"phone":{"type":"string","id":16},"phone_verify":{"type":"uint32","id":17},"platform_diamond":{"rule":"repeated","type":"PlatformDiamond","id":18},"level":{"type":"AccountLevel","id":21},"level3":{"type":"AccountLevel","id":22},"avatar_frame":{"type":"uint32","id":23},"skin_ticket":{"type":"uint32","id":24},"platform_skin_ticket":{"rule":"repeated","type":"PlatformSkinTicket","id":25},"verified":{"type":"uint32","id":26},"challenge_levels":{"rule":"repeated","type":"ChallengeLevel","id":27},"achievement_count":{"rule":"repeated","type":"AchievementCount","id":28},"frozen_state":{"type":"uint32","id":29},"loading_image":{"rule":"repeated","type":"uint32","id":30}},"nested":{"PlatformDiamond":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"PlatformSkinTicket":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ChallengeLevel":{"fields":{"season":{"type":"uint32","id":1},"level":{"type":"uint32","id":2},"rank":{"type":"uint32","id":3}}},"AchievementCount":{"fields":{"rare":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"AccountOwnerData":{"fields":{"unlock_characters":{"rule":"repeated","type":"uint32","id":1}}},"AccountUpdate":{"fields":{"numerical":{"rule":"repeated","type":"NumericalUpdate","id":1},"character":{"type":"CharacterUpdate","id":2},"bag":{"type":"BagUpdate","id":3},"achievement":{"type":"AchievementUpdate","id":4},"shilian":{"type":"AccountShiLian","id":5},"daily_task":{"type":"DailyTaskUpdate","id":6},"title":{"type":"TitleUpdate","id":7},"new_recharged_list":{"rule":"repeated","type":"uint32","id":8},"activity_task":{"type":"TaskUpdate","id":9},"activity_flip_task":{"type":"TaskUpdate","id":10},"activity_period_task":{"type":"TaskUpdate","id":11},"activity_random_task":{"type":"TaskUpdate","id":12},"challenge":{"type":"AccountChallengeUpdate","id":13},"ab_match":{"type":"AccountABMatchUpdate","id":14},"activity":{"type":"lq.AccountActivityUpdate","id":15},"activity_segment_task":{"type":"SegmentTaskUpdate","id":16}},"nested":{"NumericalUpdate":{"fields":{"id":{"type":"uint32","id":1},"final":{"type":"uint32","id":3}}},"CharacterUpdate":{"fields":{"characters":{"rule":"repeated","type":"Character","id":2},"skins":{"rule":"repeated","type":"uint32","id":3},"finished_endings":{"rule":"repeated","type":"uint32","id":4},"rewarded_endings":{"rule":"repeated","type":"uint32","id":5}}},"AchievementUpdate":{"fields":{"progresses":{"rule":"repeated","type":"AchievementProgress","id":1},"rewarded_group":{"rule":"repeated","type":"uint32","id":2}}},"DailyTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"task_list":{"rule":"repeated","type":"uint32","id":2}}},"TitleUpdate":{"fields":{"new_titles":{"rule":"repeated","type":"uint32","id":1},"remove_titles":{"rule":"repeated","type":"uint32","id":2}}},"TaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"task_list":{"rule":"repeated","type":"uint32","id":2}}},"AccountChallengeUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"level":{"type":"uint32","id":2},"refresh_count":{"type":"uint32","id":3},"match_count":{"type":"uint32","id":4},"ticket_id":{"type":"uint32","id":5},"task_list":{"rule":"repeated","type":"uint32","id":6},"rewarded_season":{"rule":"repeated","type":"uint32","id":7}}},"AccountABMatchUpdate":{"fields":{"match_id":{"type":"uint32","id":1},"match_count":{"type":"uint32","id":2},"buy_in_count":{"type":"uint32","id":3},"point":{"type":"uint32","id":4},"rewarded":{"type":"bool","id":5},"match_max_point":{"rule":"repeated","type":"MatchPoint","id":6},"quit":{"type":"bool","id":7}},"nested":{"MatchPoint":{"fields":{"match_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"SegmentTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"lq.SegmentTaskProgress","id":1},"task_list":{"rule":"repeated","type":"uint32","id":2}}}}},"GameMetaData":{"fields":{"room_id":{"type":"uint32","id":1},"mode_id":{"type":"uint32","id":2},"contest_uid":{"type":"uint32","id":3}}},"AccountPlayingGame":{"fields":{"game_uuid":{"type":"string","id":1},"category":{"type":"uint32","id":2},"meta":{"type":"GameMetaData","id":3}}},"AccountCacheView":{"fields":{"cache_version":{"type":"uint32","id":1},"account_id":{"type":"uint32","id":2},"nickname":{"type":"string","id":3},"login_time":{"type":"uint32","id":4},"logout_time":{"type":"uint32","id":5},"is_online":{"type":"bool","id":6},"room_id":{"type":"uint32","id":7},"title":{"type":"uint32","id":8},"avatar_id":{"type":"uint32","id":9},"vip":{"type":"uint32","id":10},"level":{"type":"AccountLevel","id":11},"playing_game":{"type":"AccountPlayingGame","id":12},"level3":{"type":"AccountLevel","id":13},"avatar_frame":{"type":"uint32","id":14},"verified":{"type":"uint32","id":15},"ban_deadline":{"type":"uint32","id":16},"comment_ban":{"type":"uint32","id":17},"ban_state":{"type":"uint32","id":18}}},"PlayerBaseView":{"fields":{"account_id":{"type":"uint32","id":1},"avatar_id":{"type":"uint32","id":2},"title":{"type":"uint32","id":3},"nickname":{"type":"string","id":4},"level":{"type":"AccountLevel","id":5},"level3":{"type":"AccountLevel","id":6},"avatar_frame":{"type":"uint32","id":7},"verified":{"type":"uint32","id":8},"is_banned":{"type":"uint32","id":9}}},"PlayerGameView":{"fields":{"account_id":{"type":"uint32","id":1},"avatar_id":{"type":"uint32","id":2},"title":{"type":"uint32","id":3},"nickname":{"type":"string","id":4},"level":{"type":"AccountLevel","id":5},"character":{"type":"Character","id":6},"level3":{"type":"AccountLevel","id":7},"avatar_frame":{"type":"uint32","id":8},"verified":{"type":"uint32","id":9},"views":{"rule":"repeated","type":"ViewSlot","id":10}}},"GameSetting":{"fields":{"emoji_switch":{"type":"uint32","id":1}}},"GameMode":{"fields":{"mode":{"type":"uint32","id":1},"ai":{"type":"bool","id":4},"extendinfo":{"type":"string","id":5},"detail_rule":{"type":"GameDetailRule","id":6},"testing_environment":{"type":"GameTestingEnvironmentSet","id":7},"game_setting":{"type":"GameSetting","id":8}}},"GameTestingEnvironmentSet":{"fields":{"paixing":{"type":"uint32","id":1},"left_count":{"type":"uint32","id":2},"field_spell_var":{"type":"uint32","id":3}}},"GameDetailRule":{"fields":{"time_fixed":{"type":"uint32","id":1},"time_add":{"type":"uint32","id":2},"dora_count":{"type":"uint32","id":3},"shiduan":{"type":"uint32","id":4},"init_point":{"type":"uint32","id":5},"fandian":{"type":"uint32","id":6},"can_jifei":{"type":"bool","id":7},"tianbian_value":{"type":"uint32","id":8},"liqibang_value":{"type":"uint32","id":9},"changbang_value":{"type":"uint32","id":10},"noting_fafu_1":{"type":"uint32","id":11},"noting_fafu_2":{"type":"uint32","id":12},"noting_fafu_3":{"type":"uint32","id":13},"have_liujumanguan":{"type":"bool","id":14},"have_qieshangmanguan":{"type":"bool","id":15},"have_biao_dora":{"type":"bool","id":16},"have_gang_biao_dora":{"type":"bool","id":17},"ming_dora_immediately_open":{"type":"bool","id":18},"have_li_dora":{"type":"bool","id":19},"have_gang_li_dora":{"type":"bool","id":20},"have_sifenglianda":{"type":"bool","id":21},"have_sigangsanle":{"type":"bool","id":22},"have_sijializhi":{"type":"bool","id":23},"have_jiuzhongjiupai":{"type":"bool","id":24},"have_sanjiahele":{"type":"bool","id":25},"have_toutiao":{"type":"bool","id":26},"have_helelianzhuang":{"type":"bool","id":27},"have_helezhongju":{"type":"bool","id":28},"have_tingpailianzhuang":{"type":"bool","id":29},"have_tingpaizhongju":{"type":"bool","id":30},"have_yifa":{"type":"bool","id":31},"have_nanruxiru":{"type":"bool","id":32},"jingsuanyuandian":{"type":"uint32","id":33},"shunweima_2":{"type":"int32","id":34},"shunweima_3":{"type":"int32","id":35},"shunweima_4":{"type":"int32","id":36},"bianjietishi":{"type":"bool","id":37},"ai_level":{"type":"uint32","id":38},"have_zimosun":{"type":"bool","id":39},"disable_multi_yukaman":{"type":"bool","id":40},"fanfu":{"type":"uint32","id":41},"guyi_mode":{"type":"uint32","id":42},"dora3_mode":{"type":"uint32","id":43},"begin_open_mode":{"type":"uint32","id":44},"jiuchao_mode":{"type":"uint32","id":45},"muyu_mode":{"type":"uint32","id":46},"open_hand":{"type":"uint32","id":47},"xuezhandaodi":{"type":"uint32","id":48},"huansanzhang":{"type":"uint32","id":49},"chuanma":{"type":"uint32","id":50},"reveal_discard":{"type":"uint32","id":51},"field_spell_mode":{"type":"uint32","id":52},"zhanxing":{"type":"uint32","id":53},"tianming_mode":{"type":"uint32","id":54},"disable_leijiyiman":{"type":"bool","id":60},"disable_double_yakuman":{"type":"uint32","id":62},"disable_composite_yakuman":{"type":"uint32","id":63},"enable_shiti":{"type":"uint32","id":64},"enable_nontsumo_liqi":{"type":"uint32","id":65},"disable_double_wind_four_fu":{"type":"uint32","id":66},"disable_angang_guoshi":{"type":"uint32","id":67},"enable_renhe":{"type":"uint32","id":68},"enable_baopai_extend_settings":{"type":"uint32","id":69},"yongchang_mode":{"type":"uint32","id":70},"hunzhiyiji_mode":{"type":"uint32","id":71}}},"Room":{"fields":{"room_id":{"type":"uint32","id":1},"owner_id":{"type":"uint32","id":2},"mode":{"type":"GameMode","id":3},"max_player_count":{"type":"uint32","id":4},"persons":{"rule":"repeated","type":"PlayerGameView","id":5},"ready_list":{"rule":"repeated","type":"uint32","id":6},"is_playing":{"type":"bool","id":7},"public_live":{"type":"bool","id":8},"robot_count":{"type":"uint32","id":9},"tournament_id":{"type":"uint32","id":10},"seq":{"type":"uint32","id":11}}},"GameEndResult":{"fields":{"players":{"rule":"repeated","type":"PlayerItem","id":1}},"nested":{"PlayerItem":{"fields":{"seat":{"type":"uint32","id":1},"total_point":{"type":"int32","id":2},"part_point_1":{"type":"int32","id":3},"part_point_2":{"type":"int32","id":4},"grading_score":{"type":"int32","id":5},"gold":{"type":"int32","id":6}}}}},"GameConnectInfo":{"fields":{"connect_token":{"type":"string","id":2},"game_uuid":{"type":"string","id":3},"location":{"type":"string","id":4}}},"ItemGainRecord":{"fields":{"item_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ItemGainRecords":{"fields":{"record_time":{"type":"uint32","id":1},"limit_source_id":{"type":"uint32","id":2},"records":{"rule":"repeated","type":"ItemGainRecord","id":3}}},"FakeRandomRecords":{"fields":{"item_id":{"type":"uint32","id":1},"special_item_id":{"type":"uint32","id":2},"gain_count":{"type":"uint32","id":3},"gain_history":{"rule":"repeated","type":"uint32","id":4}}},"Item":{"fields":{"item_id":{"type":"uint32","id":1},"stack":{"type":"uint32","id":2}}},"Bag":{"fields":{"items":{"rule":"repeated","type":"Item","id":1},"daily_gain_record":{"rule":"repeated","type":"ItemGainRecords","id":2}}},"BagUpdate":{"fields":{"update_items":{"rule":"repeated","type":"Item","id":1},"update_daily_gain_record":{"rule":"repeated","type":"ItemGainRecords","id":2}}},"RewardSlot":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"OpenResult":{"fields":{"reward":{"type":"RewardSlot","id":1},"replace":{"type":"RewardSlot","id":2}}},"RewardPlusResult":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"exchange":{"type":"Exchange","id":3}},"nested":{"Exchange":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"exchange":{"type":"uint32","id":3}}}}},"ExecuteReward":{"fields":{"reward":{"type":"RewardSlot","id":1},"replace":{"type":"RewardSlot","id":2},"replace_count":{"type":"uint32","id":3}}},"ExecuteResult":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"int32","id":2}}},"I18nContext":{"fields":{"lang":{"type":"string","id":1},"context":{"type":"string","id":2}}},"Mail":{"fields":{"mail_id":{"type":"uint32","id":1},"state":{"type":"uint32","id":2},"take_attachment":{"type":"bool","id":3},"title":{"type":"string","id":4},"content":{"type":"string","id":5},"attachments":{"rule":"repeated","type":"RewardSlot","id":6},"create_time":{"type":"uint32","id":7},"expire_time":{"type":"uint32","id":8},"reference_id":{"type":"uint32","id":9},"title_i18n":{"rule":"repeated","type":"I18nContext","id":10},"content_i18n":{"rule":"repeated","type":"I18nContext","id":11},"template_id":{"type":"uint32","id":12}}},"AchievementProgress":{"fields":{"id":{"type":"uint32","id":1},"counter":{"type":"uint32","id":2},"achieved":{"type":"bool","id":3},"rewarded":{"type":"bool","id":4},"achieved_time":{"type":"uint32","id":5}}},"AccountStatisticByGameMode":{"fields":{"mode":{"type":"uint32","id":1},"game_count_sum":{"type":"uint32","id":2},"game_final_position":{"rule":"repeated","type":"uint32","id":3},"fly_count":{"type":"uint32","id":4},"gold_earn_sum":{"type":"float","id":5},"round_count_sum":{"type":"uint32","id":6},"dadian_sum":{"type":"float","id":7},"round_end":{"rule":"repeated","type":"RoundEndData","id":8},"ming_count_sum":{"type":"uint32","id":9},"liqi_count_sum":{"type":"uint32","id":10},"xun_count_sum":{"type":"uint32","id":11},"highest_lianzhuang":{"type":"uint32","id":12},"score_earn_sum":{"type":"uint32","id":13},"rank_score":{"rule":"repeated","type":"RankScore","id":14}},"nested":{"RoundEndData":{"fields":{"type":{"type":"uint32","id":1},"sum":{"type":"uint32","id":2}}},"RankScore":{"fields":{"rank":{"type":"uint32","id":1},"score_sum":{"type":"int32","id":2},"count":{"type":"uint32","id":3}}}}},"AccountStatisticByFan":{"fields":{"fan_id":{"type":"uint32","id":1},"sum":{"type":"uint32","id":2}}},"AccountFanAchieved":{"fields":{"mahjong_category":{"type":"uint32","id":1},"fan":{"rule":"repeated","type":"AccountStatisticByFan","id":2},"liujumanguan":{"type":"uint32","id":3}}},"AccountDetailStatistic":{"fields":{"game_mode":{"rule":"repeated","type":"AccountStatisticByGameMode","id":1},"fan":{"rule":"repeated","type":"AccountStatisticByFan","id":2},"liujumanguan":{"type":"uint32","id":3},"fan_achieved":{"rule":"repeated","type":"AccountFanAchieved","id":4}}},"AccountDetailStatisticByCategory":{"fields":{"category":{"type":"uint32","id":1},"detail_statistic":{"type":"AccountDetailStatistic","id":2}}},"AccountDetailStatisticV2":{"fields":{"friend_room_statistic":{"type":"AccountDetailStatistic","id":1},"rank_statistic":{"type":"RankStatistic","id":2},"customized_contest_statistic":{"type":"CustomizedContestStatistic","id":3},"leisure_match_statistic":{"type":"AccountDetailStatistic","id":4},"challenge_match_statistic":{"type":"ChallengeStatistic","id":5},"activity_match_statistic":{"type":"AccountDetailStatistic","id":6},"ab_match_statistic":{"type":"AccountDetailStatistic","id":7}},"nested":{"RankStatistic":{"fields":{"total_statistic":{"type":"RankData","id":1},"month_statistic":{"type":"RankData","id":2},"month_refresh_time":{"type":"uint32","id":3}},"nested":{"RankData":{"fields":{"all_level_statistic":{"type":"AccountDetailStatistic","id":1},"level_data_list":{"rule":"repeated","type":"RankLevelData","id":2}},"nested":{"RankLevelData":{"fields":{"rank_level":{"type":"uint32","id":1},"statistic":{"type":"AccountDetailStatistic","id":2}}}}}}},"CustomizedContestStatistic":{"fields":{"total_statistic":{"type":"AccountDetailStatistic","id":1},"month_statistic":{"type":"AccountDetailStatistic","id":2},"month_refresh_time":{"type":"uint32","id":3}}},"ChallengeStatistic":{"fields":{"all_season":{"type":"AccountDetailStatistic","id":1},"season_data_list":{"rule":"repeated","type":"SeasonData","id":2}},"nested":{"SeasonData":{"fields":{"season_id":{"type":"uint32","id":1},"statistic":{"type":"AccountDetailStatistic","id":2}}}}}}},"AccountShiLian":{"fields":{"step":{"type":"uint32","id":1},"state":{"type":"uint32","id":2}}},"ClientDeviceInfo":{"fields":{"platform":{"type":"string","id":1},"hardware":{"type":"string","id":2},"os":{"type":"string","id":3},"os_version":{"type":"string","id":4},"is_browser":{"type":"bool","id":5},"software":{"type":"string","id":6},"sale_platform":{"type":"string","id":7},"hardware_vendor":{"type":"string","id":8},"model_number":{"type":"string","id":9},"screen_width":{"type":"uint32","id":10},"screen_height":{"type":"uint32","id":11}}},"ClientVersionInfo":{"fields":{"resource":{"type":"string","id":1},"package":{"type":"string","id":2}}},"GamePlayerState":{"values":{"NULL":0,"AUTH":1,"SYNCING":2,"READY":3}},"Announcement":{"fields":{"id":{"type":"uint32","id":1},"title":{"type":"string","id":2},"content":{"type":"string","id":3},"header_image":{"type":"string","id":4}}},"TaskProgress":{"fields":{"id":{"type":"uint32","id":1},"counter":{"type":"uint32","id":2},"achieved":{"type":"bool","id":3},"rewarded":{"type":"bool","id":4},"failed":{"type":"bool","id":5},"rewarded_time":{"type":"uint32","id":6}}},"GameConfig":{"fields":{"category":{"type":"uint32","id":1},"mode":{"type":"GameMode","id":2},"meta":{"type":"GameMetaData","id":3}}},"RPGState":{"fields":{"player_damaged":{"type":"uint32","id":1},"monster_damaged":{"type":"uint32","id":2},"monster_seq":{"type":"uint32","id":3}}},"RPGActivity":{"fields":{"activity_id":{"type":"uint32","id":1},"last_show_uuid":{"type":"string","id":5},"last_played_uuid":{"type":"string","id":6},"current_state":{"type":"RPGState","id":7},"last_show_state":{"type":"RPGState","id":8},"received_rewards":{"rule":"repeated","type":"uint32","id":9},"last_show_id":{"type":"uint32","id":10}}},"ActivityArenaData":{"fields":{"win_count":{"type":"uint32","id":1},"lose_count":{"type":"uint32","id":2},"activity_id":{"type":"uint32","id":3},"enter_time":{"type":"uint32","id":4},"daily_enter_count":{"type":"uint32","id":5},"daily_enter_time":{"type":"uint32","id":6},"max_win_count":{"type":"uint32","id":7},"total_win_count":{"type":"uint32","id":8}}},"FeedActivityData":{"fields":{"activity_id":{"type":"uint32","id":1},"feed_count":{"type":"uint32","id":2},"friend_receive_data":{"type":"CountWithTimeData","id":3},"friend_send_data":{"type":"CountWithTimeData","id":4},"gift_inbox":{"rule":"repeated","type":"GiftBoxData","id":5}},"nested":{"CountWithTimeData":{"fields":{"count":{"type":"uint32","id":1},"last_update_time":{"type":"uint32","id":2}}},"GiftBoxData":{"fields":{"id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"count":{"type":"uint32","id":3},"from_account_id":{"type":"uint32","id":4},"time":{"type":"uint32","id":5},"received":{"type":"uint32","id":6}}}}},"SegmentTaskProgress":{"fields":{"id":{"type":"uint32","id":1},"counter":{"type":"uint32","id":2},"achieved":{"type":"bool","id":3},"rewarded":{"type":"bool","id":4},"failed":{"type":"bool","id":5},"reward_count":{"type":"uint32","id":6},"achieved_count":{"type":"uint32","id":7}}},"MineActivityData":{"fields":{"dig_point":{"rule":"repeated","type":"Point","id":1},"map":{"rule":"repeated","type":"MineReward","id":2},"id":{"type":"uint32","id":3}}},"AccountActivityUpdate":{"fields":{"mine_data":{"rule":"repeated","type":"lq.MineActivityData","id":1},"rpg_data":{"rule":"repeated","type":"lq.RPGActivity","id":2},"feed_data":{"rule":"repeated","type":"ActivityFeedData","id":3},"spot_data":{"rule":"repeated","type":"lq.ActivitySpotData","id":4},"friend_gift_data":{"rule":"repeated","type":"lq.ActivityFriendGiftData","id":5},"upgrade_data":{"rule":"repeated","type":"lq.ActivityUpgradeData","id":6},"gacha_data":{"rule":"repeated","type":"lq.ActivityGachaUpdateData","id":7},"simulation_data":{"rule":"repeated","type":"lq.ActivitySimulationData","id":8},"combining_data":{"rule":"repeated","type":"ActivityCombiningLQData","id":9},"village_data":{"rule":"repeated","type":"lq.ActivityVillageData","id":10},"festival_data":{"rule":"repeated","type":"lq.ActivityFestivalData","id":11}}},"ActivityCombiningWorkbench":{"fields":{"craft_id":{"type":"uint32","id":1},"pos":{"type":"uint32","id":2}}},"ActivityCombiningMenuData":{"fields":{"menu_group":{"type":"uint32","id":1},"generated":{"rule":"repeated","type":"MenuRequire","id":2}},"nested":{"MenuRequire":{"fields":{"level":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ActivityCombiningOrderData":{"fields":{"id":{"type":"uint32","id":1},"pos":{"type":"uint32","id":2},"craft_id":{"type":"uint32","id":3},"unlock_day":{"type":"uint32","id":4}}},"ActivityCombiningLQData":{"fields":{"activity_id":{"type":"uint32","id":1},"workbench":{"rule":"repeated","type":"ActivityCombiningWorkbench","id":2},"orders":{"rule":"repeated","type":"ActivityCombiningOrderData","id":3},"recycle_bin":{"type":"ActivityCombiningWorkbench","id":4},"unlocked_craft":{"rule":"repeated","type":"uint32","id":5}}},"ActivityCombiningPoolData":{"fields":{"group":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ActivityCombiningData":{"fields":{"activity_id":{"type":"uint32","id":1},"workbench":{"rule":"repeated","type":"ActivityCombiningWorkbench","id":2},"orders":{"rule":"repeated","type":"ActivityCombiningOrderData","id":3},"recycle_bin":{"type":"ActivityCombiningWorkbench","id":4},"menu":{"type":"ActivityCombiningMenuData","id":5},"current_order_id":{"type":"uint32","id":6},"bonus":{"type":"BonusData","id":7},"unlocked_craft":{"rule":"repeated","type":"uint32","id":8},"craft_pool":{"rule":"repeated","type":"ActivityCombiningPoolData","id":9},"order_pool":{"rule":"repeated","type":"ActivityCombiningPoolData","id":10}},"nested":{"BonusData":{"fields":{"count":{"type":"uint32","id":1},"update_time":{"type":"uint32","id":2}}}}},"VillageReward":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"VillageBuildingData":{"fields":{"id":{"type":"uint32","id":1},"reward":{"rule":"repeated","type":"VillageReward","id":3},"workers":{"rule":"repeated","type":"uint32","id":4}}},"VillageTripData":{"fields":{"start_round":{"type":"uint32","id":1},"dest_id":{"type":"uint32","id":2},"reward":{"rule":"repeated","type":"VillageReward","id":3},"level":{"type":"uint32","id":4},"info":{"type":"VillageTargetInfo","id":5}}},"VillageTaskData":{"fields":{"id":{"type":"uint32","id":1},"completed_count":{"type":"uint32","id":2}}},"VillageTargetInfo":{"fields":{"nickname":{"type":"string","id":1},"avatar":{"type":"uint32","id":2},"avatar_frame":{"type":"uint32","id":3},"title":{"type":"uint32","id":4},"verified":{"type":"uint32","id":5}}},"ActivityVillageData":{"fields":{"activity_id":{"type":"uint32","id":1},"buildings":{"rule":"repeated","type":"VillageBuildingData","id":2},"trip":{"rule":"repeated","type":"VillageTripData","id":3},"tasks":{"rule":"repeated","type":"VillageTaskData","id":6},"round":{"type":"uint32","id":7}}},"TimeCounterData":{"fields":{"count":{"type":"uint32","id":1},"update_time":{"type":"uint32","id":2}}},"FestivalProposalData":{"fields":{"id":{"type":"uint32","id":1},"proposal_id":{"type":"uint32","id":2},"pos":{"type":"uint32","id":3}}},"ActivityFestivalData":{"fields":{"activity_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2},"proposal_list":{"rule":"repeated","type":"FestivalProposalData","id":3},"event_list":{"rule":"repeated","type":"uint32","id":4},"buy_record":{"type":"TimeCounterData","id":5}}},"ActivityFeedData":{"fields":{"activity_id":{"type":"uint32","id":1},"feed_count":{"type":"uint32","id":2},"friend_receive_data":{"type":"CountWithTimeData","id":3},"friend_send_data":{"type":"CountWithTimeData","id":4},"gift_inbox":{"rule":"repeated","type":"GiftBoxData","id":5},"max_inbox_id":{"type":"uint32","id":6}},"nested":{"CountWithTimeData":{"fields":{"count":{"type":"uint32","id":1},"last_update_time":{"type":"uint32","id":2}}},"GiftBoxData":{"fields":{"id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"count":{"type":"uint32","id":3},"from_account_id":{"type":"uint32","id":4},"time":{"type":"uint32","id":5},"received":{"type":"uint32","id":6}}}}},"ActivityFriendGiftData":{"fields":{"activity_id":{"type":"uint32","id":1},"max_inbox_id":{"type":"uint32","id":2},"receive_data":{"type":"CountWithTimeData","id":3},"send_data":{"type":"CountWithTimeData","id":4},"gift_inbox":{"rule":"repeated","type":"GiftBoxData","id":5}},"nested":{"CountWithTimeData":{"fields":{"count":{"type":"uint32","id":1},"last_update_time":{"type":"uint32","id":2},"send_friend_id":{"rule":"repeated","type":"uint32","id":3}}},"GiftBoxData":{"fields":{"id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"count":{"type":"uint32","id":3},"from_account_id":{"type":"uint32","id":4},"time":{"type":"uint32","id":5},"received":{"type":"uint32","id":6}}}}},"ActivityUpgradeData":{"fields":{"activity_id":{"type":"uint32","id":1},"groups":{"rule":"repeated","type":"LevelGroup","id":2},"received_level":{"type":"uint32","id":3}},"nested":{"LevelGroup":{"fields":{"group_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2}}}}},"GachaRecord":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ActivityGachaData":{"fields":{"activity_id":{"type":"uint32","id":1},"gained":{"rule":"repeated","type":"GachaRecord","id":2}}},"ActivityGachaUpdateData":{"fields":{"activity_id":{"type":"uint32","id":1},"gained":{"rule":"repeated","type":"GachaRecord","id":2},"remain_count":{"type":"uint32","id":3}}},"ActivitySimulationGameRecordMessage":{"fields":{"type":{"type":"uint32","id":1},"args":{"rule":"repeated","type":"uint32","id":2},"xun":{"type":"uint32","id":3}}},"ActivitySimulationGameRecord":{"fields":{"round":{"type":"uint32","id":1},"seats":{"rule":"repeated","type":"uint32","id":2},"uuid":{"type":"string","id":3},"start_time":{"type":"uint32","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"messages":{"rule":"repeated","type":"ActivitySimulationGameRecordMessage","id":6}}},"ActivitySimulationDailyContest":{"fields":{"day":{"type":"uint32","id":1},"characters":{"rule":"repeated","type":"uint32","id":2},"records":{"rule":"repeated","type":"ActivitySimulationGameRecord","id":3},"round":{"type":"uint32","id":4}}},"ActivitySimulationTrainRecord":{"fields":{"time":{"type":"uint32","id":1},"modify_stats":{"rule":"repeated","type":"int32","id":2},"final_stats":{"rule":"repeated","type":"uint32","id":3},"type":{"type":"uint32","id":4}}},"ActivitySimulationData":{"fields":{"activity_id":{"type":"uint32","id":1},"stats":{"rule":"repeated","type":"uint32","id":2},"stamina_update_time":{"type":"uint32","id":3},"daily_contest":{"rule":"repeated","type":"ActivitySimulationDailyContest","id":4},"train_records":{"rule":"repeated","type":"ActivitySimulationTrainRecord","id":5}}},"ActivitySpotData":{"fields":{"activity_id":{"type":"uint32","id":1},"spots":{"rule":"repeated","type":"SpotData","id":3}},"nested":{"SpotData":{"fields":{"unique_id":{"type":"uint32","id":1},"rewarded":{"type":"uint32","id":2},"unlocked_ending":{"rule":"repeated","type":"uint32","id":3},"unlocked":{"type":"uint32","id":4}}}}},"AccountActiveState":{"fields":{"account_id":{"type":"uint32","id":1},"login_time":{"type":"uint32","id":2},"logout_time":{"type":"uint32","id":3},"is_online":{"type":"bool","id":4},"playing":{"type":"AccountPlayingGame","id":5}}},"Friend":{"fields":{"base":{"type":"PlayerBaseView","id":1},"state":{"type":"AccountActiveState","id":2}}},"Point":{"fields":{"x":{"type":"uint32","id":1},"y":{"type":"uint32","id":2}}},"MineReward":{"fields":{"point":{"type":"Point","id":1},"reward_id":{"type":"uint32","id":2},"received":{"type":"bool","id":3}}},"GameLiveUnit":{"fields":{"timestamp":{"type":"uint32","id":1},"action_category":{"type":"uint32","id":2},"action_data":{"type":"bytes","id":3}}},"GameLiveSegment":{"fields":{"actions":{"rule":"repeated","type":"GameLiveUnit","id":1}}},"GameLiveSegmentUri":{"fields":{"segment_id":{"type":"uint32","id":1},"segment_uri":{"type":"string","id":2}}},"GameLiveHead":{"fields":{"uuid":{"type":"string","id":1},"start_time":{"type":"uint32","id":2},"game_config":{"type":"GameConfig","id":3},"players":{"rule":"repeated","type":"PlayerGameView","id":4},"seat_list":{"rule":"repeated","type":"uint32","id":5}}},"GameNewRoundState":{"fields":{"seat_states":{"rule":"repeated","type":"uint32","id":1}}},"GameEndAction":{"fields":{"state":{"type":"uint32","id":1}}},"GameNoopAction":{"fields":{}},"CommentItem":{"fields":{"comment_id":{"type":"uint32","id":1},"timestamp":{"type":"uint32","id":2},"commenter":{"type":"PlayerBaseView","id":3},"content":{"type":"string","id":4},"is_banned":{"type":"uint32","id":5}}},"RollingNotice":{"fields":{"id":{"type":"uint32","id":1},"content":{"type":"string","id":2},"start_time":{"type":"uint32","id":3},"end_time":{"type":"uint32","id":4},"repeat_interval":{"type":"uint32","id":5},"lang":{"type":"string","id":6}}},"BillingGoods":{"fields":{"id":{"type":"string","id":1},"name":{"type":"string","id":2},"desc":{"type":"string","id":3},"icon":{"type":"string","id":4},"resource_id":{"type":"uint32","id":5},"resource_count":{"type":"uint32","id":6}}},"BillShortcut":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"dealPrice":{"type":"uint32","id":3}}},"BillingProduct":{"fields":{"goods":{"type":"BillingGoods","id":1},"currency_code":{"type":"string","id":2},"currency_price":{"type":"uint32","id":3},"sort_weight":{"type":"uint32","id":4}}},"Character":{"fields":{"charid":{"type":"uint32","id":1},"level":{"type":"uint32","id":2},"exp":{"type":"uint32","id":3},"views":{"rule":"repeated","type":"ViewSlot","id":4},"skin":{"type":"uint32","id":5},"is_upgraded":{"type":"bool","id":6},"extra_emoji":{"rule":"repeated","type":"uint32","id":7},"rewarded_level":{"rule":"repeated","type":"uint32","id":8}}},"BuyRecord":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ZHPShop":{"fields":{"goods":{"rule":"repeated","type":"uint32","id":1},"buy_records":{"rule":"repeated","type":"BuyRecord","id":2},"free_refresh":{"type":"RefreshCount","id":3},"cost_refresh":{"type":"RefreshCount","id":4}},"nested":{"RefreshCount":{"fields":{"count":{"type":"uint32","id":1},"limit":{"type":"uint32","id":2}}}}},"MonthTicketInfo":{"fields":{"id":{"type":"uint32","id":1},"end_time":{"type":"uint32","id":2},"last_pay_time":{"type":"uint32","id":3}}},"ShopInfo":{"fields":{"zhp":{"type":"ZHPShop","id":1},"buy_records":{"rule":"repeated","type":"BuyRecord","id":2},"last_refresh_time":{"type":"uint32","id":3}}},"ChangeNicknameRecord":{"fields":{"from":{"type":"string","id":1},"to":{"type":"string","id":2},"time":{"type":"uint32","id":3}}},"ServerSettings":{"fields":{"payment_setting":{"type":"PaymentSetting","id":3},"payment_setting_v2":{"type":"PaymentSettingV2","id":4},"nickname_setting":{"type":"NicknameSetting","id":5}}},"NicknameSetting":{"fields":{"enable":{"type":"uint32","id":1},"nicknames":{"rule":"repeated","type":"string","id":2}}},"PaymentSettingV2":{"fields":{"open_payment":{"type":"uint32","id":1},"payment_platforms":{"rule":"repeated","type":"PaymentSettingUnit","id":2}},"nested":{"PaymentMaintain":{"fields":{"start_time":{"type":"uint32","id":1},"end_time":{"type":"uint32","id":2},"goods_click_action":{"type":"uint32","id":3},"goods_click_text":{"type":"string","id":4},"enabled_channel":{"rule":"repeated","type":"string","id":5}}},"PaymentSettingUnit":{"fields":{"platform":{"type":"string","id":1},"is_show":{"type":"bool","id":2},"goods_click_action":{"type":"uint32","id":3},"goods_click_text":{"type":"string","id":4},"maintain":{"type":"PaymentMaintain","id":5},"enable_for_frozen_account":{"type":"bool","id":6},"extra_data":{"type":"string","id":7},"enabled_channel":{"rule":"repeated","type":"string","id":8}}}}},"PaymentSetting":{"fields":{"open_payment":{"type":"uint32","id":1},"payment_info_show_type":{"type":"uint32","id":2},"payment_info":{"type":"string","id":3},"wechat":{"type":"WechatData","id":4},"alipay":{"type":"AlipayData","id":5}},"nested":{"WechatData":{"fields":{"disable_create":{"type":"bool","id":1},"payment_source_platform":{"type":"uint32","id":2},"enable_credit":{"type":"bool","id":3}}},"AlipayData":{"fields":{"disable_create":{"type":"bool","id":1},"payment_source_platform":{"type":"uint32","id":2}}}}},"AccountSetting":{"fields":{"key":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}},"ChestData":{"fields":{"chest_id":{"type":"uint32","id":1},"total_open_count":{"type":"uint32","id":2},"consume_count":{"type":"uint32","id":3},"face_black_count":{"type":"uint32","id":4}}},"ChestDataV2":{"fields":{"chest_id":{"type":"uint32","id":1},"total_open_count":{"type":"uint32","id":2},"face_black_count":{"type":"uint32","id":3},"ticket_face_black_count":{"type":"uint32","id":4}}},"FaithData":{"fields":{"faith_id":{"type":"uint32","id":1},"total_open_count":{"type":"uint32","id":2},"consume_count":{"type":"uint32","id":3},"modify_count":{"type":"int32","id":4}}},"CustomizedContestBase":{"fields":{"unique_id":{"type":"uint32","id":1},"contest_id":{"type":"uint32","id":2},"contest_name":{"type":"string","id":3},"state":{"type":"uint32","id":4},"creator_id":{"type":"uint32","id":5},"create_time":{"type":"uint32","id":6},"start_time":{"type":"uint32","id":7},"finish_time":{"type":"uint32","id":8},"open":{"type":"bool","id":9},"contest_type":{"type":"uint32","id":10}}},"CustomizedContestExtend":{"fields":{"unique_id":{"type":"uint32","id":1},"public_notice":{"type":"string","id":2}}},"CustomizedContestAbstract":{"fields":{"unique_id":{"type":"uint32","id":1},"contest_id":{"type":"uint32","id":2},"contest_name":{"type":"string","id":3},"state":{"type":"uint32","id":4},"creator_id":{"type":"uint32","id":5},"create_time":{"type":"uint32","id":6},"start_time":{"type":"uint32","id":7},"finish_time":{"type":"uint32","id":8},"open":{"type":"bool","id":9},"public_notice":{"type":"string","id":10},"contest_type":{"type":"uint32","id":11}}},"CustomizedContestDetail":{"fields":{"unique_id":{"type":"uint32","id":1},"contest_id":{"type":"uint32","id":2},"contest_name":{"type":"string","id":3},"state":{"type":"uint32","id":4},"creator_id":{"type":"uint32","id":5},"create_time":{"type":"uint32","id":6},"start_time":{"type":"uint32","id":7},"finish_time":{"type":"uint32","id":8},"open":{"type":"bool","id":9},"rank_rule":{"type":"uint32","id":10},"game_mode":{"type":"GameMode","id":11},"private_notice":{"type":"string","id":12},"observer_switch":{"type":"uint32","id":13},"emoji_switch":{"type":"uint32","id":14},"contest_type":{"type":"uint32","id":15},"disable_broadcast":{"type":"uint32","id":16}}},"CustomizedContestPlayerReport":{"fields":{"rank_rule":{"type":"uint32","id":1},"rank":{"type":"uint32","id":2},"point":{"type":"int32","id":3},"game_ranks":{"rule":"repeated","type":"uint32","id":4},"total_game_count":{"type":"uint32","id":5}}},"RecordGame":{"fields":{"uuid":{"type":"string","id":1},"start_time":{"type":"uint32","id":2},"end_time":{"type":"uint32","id":3},"config":{"type":"GameConfig","id":5},"accounts":{"rule":"repeated","type":"AccountInfo","id":11},"result":{"type":"GameEndResult","id":12}},"nested":{"AccountInfo":{"fields":{"account_id":{"type":"uint32","id":1},"seat":{"type":"uint32","id":2},"nickname":{"type":"string","id":3},"avatar_id":{"type":"uint32","id":4},"character":{"type":"Character","id":5},"title":{"type":"uint32","id":6},"level":{"type":"AccountLevel","id":7},"level3":{"type":"AccountLevel","id":8},"avatar_frame":{"type":"uint32","id":9},"verified":{"type":"uint32","id":10},"views":{"rule":"repeated","type":"ViewSlot","id":11}}}}},"CustomizedContestGameStart":{"fields":{"players":{"rule":"repeated","type":"Item","id":1}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"nickname":{"type":"string","id":2}}}}},"CustomizedContestGameEnd":{"fields":{"players":{"rule":"repeated","type":"Item","id":1}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"nickname":{"type":"string","id":2},"total_point":{"type":"int32","id":3}}}}},"Activity":{"fields":{"activity_id":{"type":"uint32","id":1},"start_time":{"type":"uint32","id":2},"end_time":{"type":"uint32","id":3},"type":{"type":"string","id":4}}},"ExchangeRecord":{"fields":{"exchange_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ActivityAccumulatedPointData":{"fields":{"activity_id":{"type":"uint32","id":1},"point":{"type":"int32","id":2},"gained_reward_list":{"rule":"repeated","type":"uint32","id":3}}},"ActivityRankPointData":{"fields":{"leaderboard_id":{"type":"uint32","id":1},"point":{"type":"int32","id":2},"gained_reward":{"type":"bool","id":3},"gainable_time":{"type":"uint32","id":4}}},"GameRoundHuData":{"fields":{"hupai":{"type":"HuPai","id":1},"fans":{"rule":"repeated","type":"Fan","id":2},"score":{"type":"uint32","id":3},"xun":{"type":"uint32","id":4},"title_id":{"type":"uint32","id":5},"fan_sum":{"type":"uint32","id":6},"fu_sum":{"type":"uint32","id":7},"yakuman_count":{"type":"uint32","id":8},"biao_dora_count":{"type":"uint32","id":9},"red_dora_count":{"type":"uint32","id":10},"li_dora_count":{"type":"uint32","id":11},"babei_count":{"type":"uint32","id":12},"xuan_shang_count":{"type":"uint32","id":13}},"nested":{"HuPai":{"fields":{"tile":{"type":"string","id":1},"seat":{"type":"uint32","id":2},"liqi":{"type":"uint32","id":3}}},"Fan":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"fan":{"type":"uint32","id":3}}}}},"GameRoundPlayerResult":{"fields":{"type":{"type":"uint32","id":1},"hands":{"rule":"repeated","type":"string","id":2},"ming":{"rule":"repeated","type":"string","id":3},"liqi_type":{"type":"uint32","id":4},"is_fulu":{"type":"bool","id":5},"is_liujumanguan":{"type":"bool","id":6},"lian_zhuang":{"type":"uint32","id":7},"hu":{"type":"GameRoundHuData","id":8}}},"GameRoundPlayer":{"fields":{"score":{"type":"int32","id":1},"rank":{"type":"uint32","id":2},"result":{"type":"GameRoundPlayerResult","id":3}}},"GameRoundSnapshot":{"fields":{"ju":{"type":"uint32","id":1},"ben":{"type":"uint32","id":2},"players":{"rule":"repeated","type":"GameRoundPlayer","id":3}}},"GameFinalSnapshot":{"fields":{"uuid":{"type":"string","id":1},"state":{"type":"uint32","id":2},"category":{"type":"uint32","id":3},"mode":{"type":"GameMode","id":4},"meta":{"type":"GameMetaData","id":5},"calculate_param":{"type":"CalculateParam","id":6},"create_time":{"type":"uint32","id":7},"start_time":{"type":"uint32","id":8},"finish_time":{"type":"uint32","id":9},"seats":{"rule":"repeated","type":"GameSeat","id":10},"rounds":{"rule":"repeated","type":"GameRoundSnapshot","id":11},"account_views":{"rule":"repeated","type":"PlayerGameView","id":12},"final_players":{"rule":"repeated","type":"FinalPlayer","id":13},"afk_info":{"rule":"repeated","type":"AFKInfo","id":14}},"nested":{"CalculateParam":{"fields":{"init_point":{"type":"uint32","id":1},"jingsuanyuandian":{"type":"uint32","id":2},"rank_points":{"rule":"repeated","type":"int32","id":3}}},"GameSeat":{"fields":{"type":{"type":"uint32","id":1},"account_id":{"type":"uint32","id":2},"notify_endpoint":{"type":"NetworkEndpoint","id":3},"client_address":{"type":"string","id":4},"is_connected":{"type":"bool","id":5}}},"FinalPlayer":{"fields":{"seat":{"type":"uint32","id":1},"total_point":{"type":"int32","id":2},"part_point_1":{"type":"int32","id":3},"part_point_2":{"type":"int32","id":4},"grading_score":{"type":"int32","id":5},"gold":{"type":"int32","id":6}}},"AFKInfo":{"fields":{"deal_tile_count":{"type":"uint32","id":1},"moqie_count":{"type":"uint32","id":2},"seat":{"type":"uint32","id":3}}}}},"RecordCollectedData":{"fields":{"uuid":{"type":"string","id":1},"remarks":{"type":"string","id":2},"start_time":{"type":"uint32","id":3},"end_time":{"type":"uint32","id":4}}},"ContestDetailRule":{"fields":{"init_point":{"type":"uint32","id":5},"fandian":{"type":"uint32","id":6},"can_jifei":{"type":"bool","id":7},"tianbian_value":{"type":"uint32","id":8},"liqibang_value":{"type":"uint32","id":9},"changbang_value":{"type":"uint32","id":10},"noting_fafu_1":{"type":"uint32","id":11},"noting_fafu_2":{"type":"uint32","id":12},"noting_fafu_3":{"type":"uint32","id":13},"have_liujumanguan":{"type":"bool","id":14},"have_qieshangmanguan":{"type":"bool","id":15},"have_biao_dora":{"type":"bool","id":16},"have_gang_biao_dora":{"type":"bool","id":17},"ming_dora_immediately_open":{"type":"bool","id":18},"have_li_dora":{"type":"bool","id":19},"have_gang_li_dora":{"type":"bool","id":20},"have_sifenglianda":{"type":"bool","id":21},"have_sigangsanle":{"type":"bool","id":22},"have_sijializhi":{"type":"bool","id":23},"have_jiuzhongjiupai":{"type":"bool","id":24},"have_sanjiahele":{"type":"bool","id":25},"have_toutiao":{"type":"bool","id":26},"have_helelianzhuang":{"type":"bool","id":27},"have_helezhongju":{"type":"bool","id":28},"have_tingpailianzhuang":{"type":"bool","id":29},"have_tingpaizhongju":{"type":"bool","id":30},"have_yifa":{"type":"bool","id":31},"have_nanruxiru":{"type":"bool","id":32},"jingsuanyuandian":{"type":"uint32","id":33},"shunweima_2":{"type":"int32","id":34},"shunweima_3":{"type":"int32","id":35},"shunweima_4":{"type":"int32","id":36},"bianjietishi":{"type":"bool","id":37},"ai_level":{"type":"uint32","id":38},"have_zimosun":{"type":"bool","id":39},"disable_multi_yukaman":{"type":"bool","id":40},"guyi_mode":{"type":"uint32","id":41},"disable_leijiyiman":{"type":"bool","id":42},"dora3_mode":{"type":"uint32","id":43},"xuezhandaodi":{"type":"uint32","id":44},"huansanzhang":{"type":"uint32","id":45},"chuanma":{"type":"uint32","id":46},"disable_double_yakuman":{"type":"uint32","id":62},"disable_composite_yakuman":{"type":"uint32","id":63},"enable_shiti":{"type":"uint32","id":64},"enable_nontsumo_liqi":{"type":"uint32","id":65},"disable_double_wind_four_fu":{"type":"uint32","id":66},"disable_angang_guoshi":{"type":"uint32","id":67},"enable_renhe":{"type":"uint32","id":68},"enable_baopai_extend_settings":{"type":"uint32","id":69},"fanfu":{"type":"uint32","id":70}}},"ContestDetailRuleV2":{"fields":{"game_rule":{"type":"ContestDetailRule","id":1},"extra_rule":{"type":"ExtraRule","id":2}},"nested":{"ExtraRule":{"fields":{"required_level":{"type":"uint32","id":1},"max_game_count":{"type":"uint32","id":2}}}}},"GameRuleSetting":{"fields":{"round_type":{"type":"uint32","id":1},"shiduan":{"type":"bool","id":2},"dora_count":{"type":"uint32","id":3},"thinking_type":{"type":"uint32","id":4},"use_detail_rule":{"type":"bool","id":5},"detail_rule_v2":{"type":"ContestDetailRuleV2","id":6}}},"RecordTingPaiInfo":{"fields":{"tile":{"type":"string","id":1},"haveyi":{"type":"bool","id":2},"yiman":{"type":"bool","id":3},"count":{"type":"uint32","id":4},"fu":{"type":"uint32","id":5},"biao_dora_count":{"type":"uint32","id":6},"yiman_zimo":{"type":"bool","id":7},"count_zimo":{"type":"uint32","id":8},"fu_zimo":{"type":"uint32","id":9}}},"RecordNoTilePlayerInfo":{"fields":{"tingpai":{"type":"bool","id":3},"hand":{"rule":"repeated","type":"string","id":4},"tings":{"rule":"repeated","type":"RecordTingPaiInfo","id":5},"liuman":{"type":"bool","id":6}}},"RecordHuleInfo":{"fields":{"hand":{"rule":"repeated","type":"string","id":1},"ming":{"rule":"repeated","type":"string","id":2},"hu_tile":{"type":"string","id":3},"seat":{"type":"uint32","id":4},"zimo":{"type":"bool","id":5},"qinjia":{"type":"bool","id":6},"liqi":{"type":"bool","id":7},"doras":{"rule":"repeated","type":"string","id":8},"li_doras":{"rule":"repeated","type":"string","id":9},"yiman":{"type":"bool","id":10},"count":{"type":"uint32","id":11},"fans":{"rule":"repeated","type":"RecordFanInfo","id":12},"fu":{"type":"uint32","id":13},"point_zimo_qin":{"type":"uint32","id":14},"point_zimo_xian":{"type":"uint32","id":15},"title_id":{"type":"uint32","id":16},"point_sum":{"type":"uint32","id":17},"dadian":{"type":"uint32","id":18},"is_jue_zhang":{"type":"bool","id":19},"xun":{"type":"uint32","id":20},"ting_type":{"type":"uint32","id":21},"ting_mian":{"type":"uint32","id":22}},"nested":{"RecordFanInfo":{"fields":{"val":{"type":"uint32","id":1},"id":{"type":"uint32","id":2}}}}},"RecordHulesInfo":{"fields":{"seat":{"type":"int32","id":1},"hules":{"rule":"repeated","type":"RecordHuleInfo","id":2}}},"RecordLiujuInfo":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2}}},"RecordNoTileInfo":{"fields":{"liujumanguan":{"type":"bool","id":1},"players":{"rule":"repeated","type":"RecordNoTilePlayerInfo","id":2}}},"RecordLiqiInfo":{"fields":{"seat":{"type":"uint32","id":1},"score":{"type":"uint32","id":2},"is_w":{"type":"bool","id":3},"is_zhen_ting":{"type":"bool","id":4},"xun":{"type":"uint32","id":5},"is_success":{"type":"bool","id":6}}},"RecordGangInfo":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"pai":{"type":"string","id":3},"is_dora":{"type":"bool","id":4},"xun":{"type":"uint32","id":5}}},"RecordBaBeiInfo":{"fields":{"seat":{"type":"uint32","id":1},"is_zi_mo":{"type":"bool","id":2},"is_chong":{"type":"bool","id":3},"is_bei":{"type":"bool","id":4}}},"RecordPeiPaiInfo":{"fields":{"dora_count":{"type":"uint32","id":1},"r_dora_count":{"type":"uint32","id":2},"bei_count":{"type":"uint32","id":3}}},"RecordRoundInfo":{"fields":{"name":{"type":"string","id":1},"chang":{"type":"uint32","id":2},"ju":{"type":"uint32","id":3},"ben":{"type":"uint32","id":4},"scores":{"rule":"repeated","type":"uint32","id":5},"liqi_infos":{"rule":"repeated","type":"RecordLiqiInfo","id":7},"gang_infos":{"rule":"repeated","type":"RecordGangInfo","id":8},"peipai_infos":{"rule":"repeated","type":"RecordPeiPaiInfo","id":9},"babai_infos":{"rule":"repeated","type":"RecordBaBeiInfo","id":10},"hules_info":{"type":"RecordHulesInfo","id":11},"liuju_info":{"type":"RecordLiujuInfo","id":12},"no_tile_info":{"type":"RecordNoTileInfo","id":13}}},"RecordAnalysisedData":{"fields":{"round_infos":{"rule":"repeated","type":"RecordRoundInfo","id":1}}},"VoteData":{"fields":{"activity_id":{"type":"uint32","id":1},"vote":{"type":"uint32","id":2},"count":{"type":"uint32","id":3}}},"ActivityBuffData":{"fields":{"buff_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":5}}},"AccountResourceSnapshot":{"fields":{"bag_item":{"rule":"repeated","type":"BagItemSnapshot","id":1},"currency":{"rule":"repeated","type":"CurrencySnapshot","id":2},"title":{"type":"TitleSnapshot","id":3},"used_title":{"type":"UsedTitleSnapshot","id":4},"currency_convert":{"type":"uint32","id":5}},"nested":{"BagItemSnapshot":{"fields":{"resource_id":{"type":"uint32","id":1},"resource_count":{"type":"uint32","id":2},"resource_version":{"type":"uint32","id":3}}},"CurrencySnapshot":{"fields":{"currency_id":{"type":"uint32","id":1},"currency_count":{"type":"uint32","id":2}}},"TitleSnapshot":{"fields":{"title_list":{"rule":"repeated","type":"uint32","id":1}}},"UsedTitleSnapshot":{"fields":{"title_id":{"type":"uint32","id":1}}}}},"AccountCharacterSnapshot":{"fields":{"created_characters":{"rule":"repeated","type":"uint32","id":1},"removed_characters":{"rule":"repeated","type":"Character","id":2},"modified_characters":{"rule":"repeated","type":"Character","id":3},"main_character":{"type":"MainCharacterSnapshot","id":4},"skins":{"type":"SkinsSnapshot","id":5},"hidden_characters":{"type":"HiddenCharacter","id":6}},"nested":{"MainCharacterSnapshot":{"fields":{"character_id":{"type":"uint32","id":1}}},"SkinsSnapshot":{"fields":{"skin_list":{"rule":"repeated","type":"uint32","id":1}}},"HiddenCharacter":{"fields":{"hidden_list":{"rule":"repeated","type":"uint32","id":1}}}}},"AccountMailRecord":{"fields":{"created_mails":{"rule":"repeated","type":"uint32","id":1},"removed_mails":{"rule":"repeated","type":"MailSnapshot","id":2},"modified_mails":{"rule":"repeated","type":"MailSnapshot","id":3}},"nested":{"MailSnapshot":{"fields":{"mail_id":{"type":"uint32","id":1},"reference_id":{"type":"uint32","id":2},"create_time":{"type":"uint32","id":3},"expire_time":{"type":"uint32","id":4},"take_attachment":{"type":"uint32","id":5},"attachments":{"rule":"repeated","type":"RewardSlot","id":6}}}}},"AccountAchievementSnapshot":{"fields":{"achievements":{"rule":"repeated","type":"AchievementProgress","id":1},"rewarded_group":{"type":"RewardedGroupSnapshot","id":2},"version":{"type":"AchievementVersion","id":3}},"nested":{"RewardedGroupSnapshot":{"fields":{"rewarded_id":{"type":"uint32","id":1}}},"AchievementVersion":{"fields":{"version":{"type":"uint32","id":1}}}}},"AccountMiscSnapshot":{"fields":{"faith_data":{"type":"FaithData","id":1},"vip_reward_gained":{"type":"AccountVIPRewardSnapshot","id":2},"vip":{"type":"AccountVIP","id":3},"shop_info":{"type":"ShopInfo","id":4},"month_ticket":{"type":"AccountMonthTicketSnapshot","id":5},"recharged":{"type":"AccountRechargeInfo","id":6},"month_ticket_v2":{"type":"AccountMonthTicketSnapshotV2","id":7}},"nested":{"AccountVIPRewardSnapshot":{"fields":{"rewarded":{"rule":"repeated","type":"uint32","id":1}}},"MonthTicketInfo":{"fields":{"id":{"type":"uint32","id":1},"end_time":{"type":"uint32","id":2},"last_pay_time":{"type":"uint32","id":3},"record_start_time":{"type":"uint32","id":4},"history":{"rule":"repeated","type":"uint32","id":5}}},"AccountMonthTicketSnapshot":{"fields":{"tickets":{"rule":"repeated","type":"MonthTicketInfo","id":1}}},"AccountVIP":{"fields":{"vip":{"type":"uint32","id":1}}},"AccountRechargeInfo":{"fields":{"records":{"rule":"repeated","type":"RechargeRecord","id":1},"has_data":{"type":"uint32","id":2}},"nested":{"RechargeRecord":{"fields":{"level":{"type":"uint32","id":1},"recharge_time":{"type":"uint32","id":2}}}}},"AccountMonthTicketSnapshotV2":{"fields":{"end_time":{"type":"uint32","id":1},"last_pay_time":{"type":"uint32","id":2},"record_start_time":{"type":"uint32","id":3},"history":{"rule":"repeated","type":"uint32","id":4}}}}},"AccountGiftCodeRecord":{"fields":{"used_gift_code":{"rule":"repeated","type":"string","id":1}}},"AccSn":{"fields":{"resource":{"type":"AccountResourceSnapshot","id":1},"character":{"type":"AccountCharacterSnapshot","id":2},"mail":{"type":"AccountMailRecord","id":3},"achievement":{"type":"AccountAchievementSnapshot","id":4},"misc":{"type":"AccountMiscSnapshot","id":5},"gift_code":{"type":"AccountGiftCodeRecord","id":6}}},"AccSnDa":{"fields":{"account_id":{"type":"uint32","id":1},"time":{"type":"uint32","id":2},"snapshot":{"type":"bytes","id":3}}},"TransparentData":{"fields":{"method":{"type":"string","id":1},"data":{"type":"bytes","id":2},"session":{"type":"string","id":3},"remote":{"type":"NetworkEndpoint","id":4}}},"Lobby":{"methods":{"fetchConnectionInfo":{"requestType":"ReqCommon","responseType":"ResConnectionInfo"},"fetchQueueInfo":{"requestType":"ReqCommon","responseType":"ResFetchQueueInfo"},"cancelQueue":{"requestType":"ReqCommon","responseType":"ResCommon"},"openidCheck":{"requestType":"ReqOpenidCheck","responseType":"ResOauth2Check"},"signup":{"requestType":"ReqSignupAccount","responseType":"ResSignupAccount"},"login":{"requestType":"ReqLogin","responseType":"ResLogin"},"fetchInfo":{"requestType":"ReqCommon","responseType":"ResFetchInfo"},"loginSuccess":{"requestType":"ReqCommon","responseType":"ResCommon"},"emailLogin":{"requestType":"ReqEmailLogin","responseType":"ResLogin"},"oauth2Auth":{"requestType":"ReqOauth2Auth","responseType":"ResOauth2Auth"},"oauth2Check":{"requestType":"ReqOauth2Check","responseType":"ResOauth2Check"},"oauth2Signup":{"requestType":"ReqOauth2Signup","responseType":"ResOauth2Signup"},"oauth2Login":{"requestType":"ReqOauth2Login","responseType":"ResLogin"},"dmmPreLogin":{"requestType":"ReqDMMPreLogin","responseType":"ResDMMPreLogin"},"createPhoneVerifyCode":{"requestType":"ReqCreatePhoneVerifyCode","responseType":"ResCommon"},"createEmailVerifyCode":{"requestType":"ReqCreateEmailVerifyCode","responseType":"ResCommon"},"verfifyCodeForSecure":{"requestType":"ReqVerifyCodeForSecure","responseType":"ResVerfiyCodeForSecure"},"bindPhoneNumber":{"requestType":"ReqBindPhoneNumber","responseType":"ResCommon"},"unbindPhoneNumber":{"requestType":"ReqUnbindPhoneNumber","responseType":"ResCommon"},"fetchPhoneLoginBind":{"requestType":"ReqCommon","responseType":"ResFetchPhoneLoginBind"},"createPhoneLoginBind":{"requestType":"ReqCreatePhoneLoginBind","responseType":"ResCommon"},"bindEmail":{"requestType":"ReqBindEmail","responseType":"ResCommon"},"modifyPassword":{"requestType":"ReqModifyPassword","responseType":"ResCommon"},"bindAccount":{"requestType":"ReqBindAccount","responseType":"ResCommon"},"logout":{"requestType":"ReqLogout","responseType":"ResLogout"},"heatbeat":{"requestType":"ReqHeatBeat","responseType":"ResCommon"},"loginBeat":{"requestType":"ReqLoginBeat","responseType":"ResCommon"},"createNickname":{"requestType":"ReqCreateNickname","responseType":"ResCommon"},"modifyNickname":{"requestType":"ReqModifyNickname","responseType":"ResCommon"},"modifyBirthday":{"requestType":"ReqModifyBirthday","responseType":"ResCommon"},"fetchRoom":{"requestType":"ReqCommon","responseType":"ResSelfRoom"},"fetchGamingInfo":{"requestType":"ReqCommon","responseType":"ResFetchGamingInfo"},"createRoom":{"requestType":"ReqCreateRoom","responseType":"ResCreateRoom"},"joinRoom":{"requestType":"ReqJoinRoom","responseType":"ResJoinRoom"},"leaveRoom":{"requestType":"ReqCommon","responseType":"ResCommon"},"readyPlay":{"requestType":"ReqRoomReady","responseType":"ResCommon"},"dressingStatus":{"requestType":"ReqRoomDressing","responseType":"ResCommon"},"startRoom":{"requestType":"ReqRoomStart","responseType":"ResCommon"},"kickPlayer":{"requestType":"ReqRoomKick","responseType":"ResCommon"},"modifyRoom":{"requestType":"ReqModifyRoom","responseType":"ResCommon"},"matchGame":{"requestType":"ReqJoinMatchQueue","responseType":"ResCommon"},"cancelMatch":{"requestType":"ReqCancelMatchQueue","responseType":"ResCommon"},"fetchAccountInfo":{"requestType":"ReqAccountInfo","responseType":"ResAccountInfo"},"changeAvatar":{"requestType":"ReqChangeAvatar","responseType":"ResCommon"},"receiveVersionReward":{"requestType":"ReqCommon","responseType":"ResCommon"},"fetchAccountStatisticInfo":{"requestType":"ReqAccountStatisticInfo","responseType":"ResAccountStatisticInfo"},"fetchAccountChallengeRankInfo":{"requestType":"ReqAccountInfo","responseType":"ResAccountChallengeRankInfo"},"fetchAccountCharacterInfo":{"requestType":"ReqCommon","responseType":"ResAccountCharacterInfo"},"shopPurchase":{"requestType":"ReqShopPurchase","responseType":"ResShopPurchase"},"fetchGameRecord":{"requestType":"ReqGameRecord","responseType":"ResGameRecord"},"readGameRecord":{"requestType":"ReqGameRecord","responseType":"ResCommon"},"fetchGameRecordList":{"requestType":"ReqGameRecordList","responseType":"ResGameRecordList"},"fetchCollectedGameRecordList":{"requestType":"ReqCommon","responseType":"ResCollectedGameRecordList"},"fetchGameRecordsDetail":{"requestType":"ReqGameRecordsDetail","responseType":"ResGameRecordsDetail"},"addCollectedGameRecord":{"requestType":"ReqAddCollectedGameRecord","responseType":"ResAddCollectedGameRecord"},"removeCollectedGameRecord":{"requestType":"ReqRemoveCollectedGameRecord","responseType":"ResRemoveCollectedGameRecord"},"changeCollectedGameRecordRemarks":{"requestType":"ReqChangeCollectedGameRecordRemarks","responseType":"ResChangeCollectedGameRecordRemarks"},"fetchLevelLeaderboard":{"requestType":"ReqLevelLeaderboard","responseType":"ResLevelLeaderboard"},"fetchChallengeLeaderboard":{"requestType":"ReqChallangeLeaderboard","responseType":"ResChallengeLeaderboard"},"fetchMutiChallengeLevel":{"requestType":"ReqMutiChallengeLevel","responseType":"ResMutiChallengeLevel"},"fetchMultiAccountBrief":{"requestType":"ReqMultiAccountId","responseType":"ResMultiAccountBrief"},"fetchFriendList":{"requestType":"ReqCommon","responseType":"ResFriendList"},"fetchFriendApplyList":{"requestType":"ReqCommon","responseType":"ResFriendApplyList"},"applyFriend":{"requestType":"ReqApplyFriend","responseType":"ResCommon"},"handleFriendApply":{"requestType":"ReqHandleFriendApply","responseType":"ResCommon"},"removeFriend":{"requestType":"ReqRemoveFriend","responseType":"ResCommon"},"searchAccountById":{"requestType":"ReqSearchAccountById","responseType":"ResSearchAccountById"},"searchAccountByPattern":{"requestType":"ReqSearchAccountByPattern","responseType":"ResSearchAccountByPattern"},"fetchAccountState":{"requestType":"ReqAccountList","responseType":"ResAccountStates"},"fetchBagInfo":{"requestType":"ReqCommon","responseType":"ResBagInfo"},"useBagItem":{"requestType":"ReqUseBagItem","responseType":"ResCommon"},"openManualItem":{"requestType":"ReqOpenManualItem","responseType":"ResCommon"},"openRandomRewardItem":{"requestType":"ReqOpenRandomRewardItem","responseType":"ResOpenRandomRewardItem"},"openAllRewardItem":{"requestType":"ReqOpenAllRewardItem","responseType":"ResOpenAllRewardItem"},"composeShard":{"requestType":"ReqComposeShard","responseType":"ResCommon"},"fetchAnnouncement":{"requestType":"ReqFetchAnnouncement","responseType":"ResAnnouncement"},"readAnnouncement":{"requestType":"ReqReadAnnouncement","responseType":"ResCommon"},"fetchMailInfo":{"requestType":"ReqCommon","responseType":"ResMailInfo"},"readMail":{"requestType":"ReqReadMail","responseType":"ResCommon"},"deleteMail":{"requestType":"ReqDeleteMail","responseType":"ResCommon"},"takeAttachmentFromMail":{"requestType":"ReqTakeAttachment","responseType":"ResCommon"},"receiveAchievementReward":{"requestType":"ReqReceiveAchievementReward","responseType":"ResReceiveAchievementReward"},"receiveAchievementGroupReward":{"requestType":"ReqReceiveAchievementGroupReward","responseType":"ResReceiveAchievementGroupReward"},"fetchAchievementRate":{"requestType":"ReqCommon","responseType":"ResFetchAchievementRate"},"fetchAchievement":{"requestType":"ReqCommon","responseType":"ResAchievement"},"buyShiLian":{"requestType":"ReqBuyShiLian","responseType":"ResCommon"},"matchShiLian":{"requestType":"ReqCommon","responseType":"ResCommon"},"goNextShiLian":{"requestType":"ReqCommon","responseType":"ResCommon"},"updateClientValue":{"requestType":"ReqUpdateClientValue","responseType":"ResCommon"},"fetchClientValue":{"requestType":"ReqCommon","responseType":"ResClientValue"},"clientMessage":{"requestType":"ReqClientMessage","responseType":"ResCommon"},"fetchCurrentMatchInfo":{"requestType":"ReqCurrentMatchInfo","responseType":"ResCurrentMatchInfo"},"userComplain":{"requestType":"ReqUserComplain","responseType":"ResCommon"},"fetchReviveCoinInfo":{"requestType":"ReqCommon","responseType":"ResReviveCoinInfo"},"gainReviveCoin":{"requestType":"ReqCommon","responseType":"ResCommon"},"fetchDailyTask":{"requestType":"ReqCommon","responseType":"ResDailyTask"},"refreshDailyTask":{"requestType":"ReqRefreshDailyTask","responseType":"ResRefreshDailyTask"},"useGiftCode":{"requestType":"ReqUseGiftCode","responseType":"ResUseGiftCode"},"useSpecialGiftCode":{"requestType":"ReqUseGiftCode","responseType":"ResUseSpecialGiftCode"},"fetchTitleList":{"requestType":"ReqCommon","responseType":"ResTitleList"},"useTitle":{"requestType":"ReqUseTitle","responseType":"ResCommon"},"sendClientMessage":{"requestType":"ReqSendClientMessage","responseType":"ResCommon"},"fetchGameLiveInfo":{"requestType":"ReqGameLiveInfo","responseType":"ResGameLiveInfo"},"fetchGameLiveLeftSegment":{"requestType":"ReqGameLiveLeftSegment","responseType":"ResGameLiveLeftSegment"},"fetchGameLiveList":{"requestType":"ReqGameLiveList","responseType":"ResGameLiveList"},"fetchCommentSetting":{"requestType":"ReqCommon","responseType":"ResCommentSetting"},"updateCommentSetting":{"requestType":"ReqUpdateCommentSetting","responseType":"ResCommon"},"fetchCommentList":{"requestType":"ReqFetchCommentList","responseType":"ResFetchCommentList"},"fetchCommentContent":{"requestType":"ReqFetchCommentContent","responseType":"ResFetchCommentContent"},"leaveComment":{"requestType":"ReqLeaveComment","responseType":"ResCommon"},"deleteComment":{"requestType":"ReqDeleteComment","responseType":"ResCommon"},"updateReadComment":{"requestType":"ReqUpdateReadComment","responseType":"ResCommon"},"fetchRollingNotice":{"requestType":"ReqCommon","responseType":"ReqRollingNotice"},"fetchServerTime":{"requestType":"ReqCommon","responseType":"ResServerTime"},"fetchPlatformProducts":{"requestType":"ReqPlatformBillingProducts","responseType":"ResPlatformBillingProducts"},"cancelGooglePlayOrder":{"requestType":"ReqCancelGooglePlayOrder","responseType":"ResCommon"},"openChest":{"requestType":"ReqOpenChest","responseType":"ResOpenChest"},"buyFromChestShop":{"requestType":"ReqBuyFromChestShop","responseType":"ResBuyFromChestShop"},"fetchDailySignInInfo":{"requestType":"ReqCommon","responseType":"ResDailySignInInfo"},"doDailySignIn":{"requestType":"ReqCommon","responseType":"ResCommon"},"doActivitySignIn":{"requestType":"ReqDoActivitySignIn","responseType":"ResDoActivitySignIn"},"fetchCharacterInfo":{"requestType":"ReqCommon","responseType":"ResCharacterInfo"},"updateCharacterSort":{"requestType":"ReqUpdateCharacterSort","responseType":"ResCommon"},"changeMainCharacter":{"requestType":"ReqChangeMainCharacter","responseType":"ResCommon"},"changeCharacterSkin":{"requestType":"ReqChangeCharacterSkin","responseType":"ResCommon"},"changeCharacterView":{"requestType":"ReqChangeCharacterView","responseType":"ResCommon"},"setHiddenCharacter":{"requestType":"ReqSetHiddenCharacter","responseType":"ResSetHiddenCharacter"},"sendGiftToCharacter":{"requestType":"ReqSendGiftToCharacter","responseType":"ResSendGiftToCharacter"},"sellItem":{"requestType":"ReqSellItem","responseType":"ResCommon"},"fetchCommonView":{"requestType":"ReqCommon","responseType":"ResCommonView"},"changeCommonView":{"requestType":"ReqChangeCommonView","responseType":"ResCommon"},"saveCommonViews":{"requestType":"ReqSaveCommonViews","responseType":"ResCommon"},"fetchCommonViews":{"requestType":"ReqCommonViews","responseType":"ResCommonViews"},"fetchAllCommonViews":{"requestType":"ReqCommon","responseType":"ResAllcommonViews"},"useCommonView":{"requestType":"ReqUseCommonView","responseType":"ResCommon"},"upgradeCharacter":{"requestType":"ReqUpgradeCharacter","responseType":"ResUpgradeCharacter"},"addFinishedEnding":{"requestType":"ReqFinishedEnding","responseType":"ResCommon"},"receiveEndingReward":{"requestType":"ReqFinishedEnding","responseType":"ResCommon"},"gameMasterCommand":{"requestType":"ReqGMCommand","responseType":"ResCommon"},"fetchShopInfo":{"requestType":"ReqCommon","responseType":"ResShopInfo"},"buyFromShop":{"requestType":"ReqBuyFromShop","responseType":"ResBuyFromShop"},"buyFromZHP":{"requestType":"ReqBuyFromZHP","responseType":"ResCommon"},"refreshZHPShop":{"requestType":"ReqReshZHPShop","responseType":"ResRefreshZHPShop"},"fetchMonthTicketInfo":{"requestType":"ReqCommon","responseType":"ResMonthTicketInfo"},"payMonthTicket":{"requestType":"ReqCommon","responseType":"ResPayMonthTicket"},"exchangeCurrency":{"requestType":"ReqExchangeCurrency","responseType":"ResCommon"},"exchangeChestStone":{"requestType":"ReqExchangeCurrency","responseType":"ResCommon"},"exchangeDiamond":{"requestType":"ReqExchangeCurrency","responseType":"ResCommon"},"fetchServerSettings":{"requestType":"ReqCommon","responseType":"ResServerSettings"},"fetchAccountSettings":{"requestType":"ReqCommon","responseType":"ResAccountSettings"},"updateAccountSettings":{"requestType":"ReqUpdateAccountSettings","responseType":"ResCommon"},"fetchModNicknameTime":{"requestType":"ReqCommon","responseType":"ResModNicknameTime"},"createWechatNativeOrder":{"requestType":"ReqCreateWechatNativeOrder","responseType":"ResCreateWechatNativeOrder"},"createWechatAppOrder":{"requestType":"ReqCreateWechatAppOrder","responseType":"ResCreateWechatAppOrder"},"createAlipayOrder":{"requestType":"ReqCreateAlipayOrder","responseType":"ResCreateAlipayOrder"},"createAlipayScanOrder":{"requestType":"ReqCreateAlipayScanOrder","responseType":"ResCreateAlipayScanOrder"},"createAlipayAppOrder":{"requestType":"ReqCreateAlipayAppOrder","responseType":"ResCreateAlipayAppOrder"},"createJPCreditCardOrder":{"requestType":"ReqCreateJPCreditCardOrder","responseType":"ResCreateJPCreditCardOrder"},"createJPPaypalOrder":{"requestType":"ReqCreateJPPaypalOrder","responseType":"ResCreateJPPaypalOrder"},"createJPAuOrder":{"requestType":"ReqCreateJPAuOrder","responseType":"ResCreateJPAuOrder"},"createJPDocomoOrder":{"requestType":"ReqCreateJPDocomoOrder","responseType":"ResCreateJPDocomoOrder"},"createJPWebMoneyOrder":{"requestType":"ReqCreateJPWebMoneyOrder","responseType":"ResCreateJPWebMoneyOrder"},"createJPSoftbankOrder":{"requestType":"ReqCreateJPSoftbankOrder","responseType":"ResCreateJPSoftbankOrder"},"createJPPayPayOrder":{"requestType":"ReqCreateJPPayPayOrder","responseType":"ResCreateJPPayPayOrder"},"fetchJPCommonCreditCardOrder":{"requestType":"ReqFetchJPCommonCreditCardOrder","responseType":"ResFetchJPCommonCreditCardOrder"},"createJPGMOOrder":{"requestType":"ReqCreateJPGMOOrder","responseType":"ResCreateJPGMOOrder"},"createENPaypalOrder":{"requestType":"ReqCreateENPaypalOrder","responseType":"ResCreateENPaypalOrder"},"createENMasterCardOrder":{"requestType":"ReqCreateENMasterCardOrder","responseType":"ResCreateENMasterCardOrder"},"createENVisaOrder":{"requestType":"ReqCreateENVisaOrder","responseType":"ResCreateENVisaOrder"},"createENJCBOrder":{"requestType":"ReqCreateENJCBOrder","responseType":"ResCreateENJCBOrder"},"createENAlipayOrder":{"requestType":"ReqCreateENAlipayOrder","responseType":"ResCreateENAlipayOrder"},"createKRPaypalOrder":{"requestType":"ReqCreateKRPaypalOrder","responseType":"ResCreateKRPaypalOrder"},"createKRMasterCardOrder":{"requestType":"ReqCreateKRMasterCardOrder","responseType":"ResCreateKRMasterCardOrder"},"createKRVisaOrder":{"requestType":"ReqCreateKRVisaOrder","responseType":"ResCreateKRVisaOrder"},"createKRJCBOrder":{"requestType":"ReqCreateKRJCBOrder","responseType":"ResCreateKRJCBOrder"},"createKRAlipayOrder":{"requestType":"ReqCreateKRAlipayOrder","responseType":"ResCreateKRAlipayOrder"},"createDMMOrder":{"requestType":"ReqCreateDMMOrder","responseType":"ResCreateDmmOrder"},"createIAPOrder":{"requestType":"ReqCreateIAPOrder","responseType":"ResCreateIAPOrder"},"createSteamOrder":{"requestType":"ReqCreateSteamOrder","responseType":"ResCreateSteamOrder"},"verifySteamOrder":{"requestType":"ReqVerifySteamOrder","responseType":"ResCommon"},"createMyCardAndroidOrder":{"requestType":"ReqCreateMyCardOrder","responseType":"ResCreateMyCardOrder"},"createMyCardWebOrder":{"requestType":"ReqCreateMyCardOrder","responseType":"ResCreateMyCardOrder"},"createPaypalOrder":{"requestType":"ReqCreatePaypalOrder","responseType":"ResCreatePaypalOrder"},"createXsollaOrder":{"requestType":"ReqCreateXsollaOrder","responseType":"ResCreateXsollaOrder"},"verifyMyCardOrder":{"requestType":"ReqVerifyMyCardOrder","responseType":"ResCommon"},"verificationIAPOrder":{"requestType":"ReqVerificationIAPOrder","responseType":"ResVerificationIAPOrder"},"createYostarSDKOrder":{"requestType":"ReqCreateYostarOrder","responseType":"ResCreateYostarOrder"},"createBillingOrder":{"requestType":"ReqCreateBillingOrder","responseType":"ResCreateBillingOrder"},"solveGooglePlayOrder":{"requestType":"ReqSolveGooglePlayOrder","responseType":"ResCommon"},"solveGooglePayOrderV3":{"requestType":"ReqSolveGooglePlayOrderV3","responseType":"ResCommon"},"deliverAA32Order":{"requestType":"ReqDeliverAA32Order","responseType":"ResCommon"},"fetchMisc":{"requestType":"ReqCommon","responseType":"ResMisc"},"modifySignature":{"requestType":"ReqModifySignature","responseType":"ResCommon"},"fetchIDCardInfo":{"requestType":"ReqCommon","responseType":"ResIDCardInfo"},"updateIDCardInfo":{"requestType":"ReqUpdateIDCardInfo","responseType":"ResCommon"},"fetchVipReward":{"requestType":"ReqCommon","responseType":"ResVipReward"},"gainVipReward":{"requestType":"ReqGainVipReward","responseType":"ResCommon"},"fetchRefundOrder":{"requestType":"ReqCommon","responseType":"ResFetchRefundOrder"},"fetchCustomizedContestList":{"requestType":"ReqFetchCustomizedContestList","responseType":"ResFetchCustomizedContestList"},"fetchCustomizedContestExtendInfo":{"requestType":"ReqFetchCustomizedContestExtendInfo","responseType":"ResFetchCustomizedContestExtendInfo"},"fetchCustomizedContestAuthInfo":{"requestType":"ReqFetchCustomizedContestAuthInfo","responseType":"ResFetchCustomizedContestAuthInfo"},"enterCustomizedContest":{"requestType":"ReqEnterCustomizedContest","responseType":"ResEnterCustomizedContest"},"leaveCustomizedContest":{"requestType":"ReqCommon","responseType":"ResCommon"},"fetchCustomizedContestOnlineInfo":{"requestType":"ReqFetchCustomizedContestOnlineInfo","responseType":"ResFetchCustomizedContestOnlineInfo"},"fetchCustomizedContestByContestId":{"requestType":"ReqFetchCustomizedContestByContestId","responseType":"ResFetchCustomizedContestByContestId"},"startCustomizedContest":{"requestType":"ReqStartCustomizedContest","responseType":"ResCommon"},"stopCustomizedContest":{"requestType":"ReqCommon","responseType":"ResCommon"},"joinCustomizedContestChatRoom":{"requestType":"ReqJoinCustomizedContestChatRoom","responseType":"ResJoinCustomizedContestChatRoom"},"leaveCustomizedContestChatRoom":{"requestType":"ReqCommon","responseType":"ResCommon"},"sayChatMessage":{"requestType":"ReqSayChatMessage","responseType":"ResCommon"},"fetchCustomizedContestGameRecords":{"requestType":"ReqFetchCustomizedContestGameRecords","responseType":"ResFetchCustomizedContestGameRecords"},"fetchCustomizedContestGameLiveList":{"requestType":"ReqFetchCustomizedContestGameLiveList","responseType":"ResFetchCustomizedContestGameLiveList"},"followCustomizedContest":{"requestType":"ReqTargetCustomizedContest","responseType":"ResCommon"},"unfollowCustomizedContest":{"requestType":"ReqTargetCustomizedContest","responseType":"ResCommon"},"fetchActivityList":{"requestType":"ReqCommon","responseType":"ResActivityList"},"fetchAccountActivityData":{"requestType":"ReqCommon","responseType":"ResAccountActivityData"},"exchangeActivityItem":{"requestType":"ReqExchangeActivityItem","responseType":"ResExchangeActivityItem"},"completeActivityTask":{"requestType":"ReqCompleteActivityTask","responseType":"ResCommon"},"completeActivityFlipTask":{"requestType":"ReqCompleteActivityTask","responseType":"ResCommon"},"completePeriodActivityTask":{"requestType":"ReqCompleteActivityTask","responseType":"ResCommon"},"completePeriodActivityTaskBatch":{"requestType":"ReqCompletePeriodActivityTaskBatch","responseType":"ResCommon"},"completeRandomActivityTask":{"requestType":"ReqCompleteActivityTask","responseType":"ResCommon"},"receiveActivityFlipTask":{"requestType":"ReqReceiveActivityFlipTask","responseType":"ResReceiveActivityFlipTask"},"completeSegmentTaskReward":{"requestType":"ReqCompleteSegmentTaskReward","responseType":"ResCompleteSegmentTaskReward"},"fetchActivityFlipInfo":{"requestType":"ReqFetchActivityFlipInfo","responseType":"ResFetchActivityFlipInfo"},"gainAccumulatedPointActivityReward":{"requestType":"ReqGainAccumulatedPointActivityReward","responseType":"ResCommon"},"gainMultiPointActivityReward":{"requestType":"ReqGainMultiPointActivityReward","responseType":"ResCommon"},"fetchRankPointLeaderboard":{"requestType":"ReqFetchRankPointLeaderboard","responseType":"ResFetchRankPointLeaderboard"},"gainRankPointReward":{"requestType":"ReqGainRankPointReward","responseType":"ResCommon"},"richmanActivityNextMove":{"requestType":"ReqRichmanNextMove","responseType":"ResRichmanNextMove"},"richmanAcitivitySpecialMove":{"requestType":"ReqRichmanSpecialMove","responseType":"ResRichmanNextMove"},"richmanActivityChestInfo":{"requestType":"ReqRichmanChestInfo","responseType":"ResRichmanChestInfo"},"createGameObserveAuth":{"requestType":"ReqCreateGameObserveAuth","responseType":"ResCreateGameObserveAuth"},"refreshGameObserveAuth":{"requestType":"ReqRefreshGameObserveAuth","responseType":"ResRefreshGameObserveAuth"},"fetchActivityBuff":{"requestType":"ReqCommon","responseType":"ResActivityBuff"},"upgradeActivityBuff":{"requestType":"ReqUpgradeActivityBuff","responseType":"ResActivityBuff"},"upgradeActivityLevel":{"requestType":"ReqUpgradeActivityLevel","responseType":"ResUpgradeActivityLevel"},"receiveUpgradeActivityReward":{"requestType":"ReqReceiveUpgradeActivityReward","responseType":"ResReceiveUpgradeActivityReward"},"upgradeChallenge":{"requestType":"ReqCommon","responseType":"ResUpgradeChallenge"},"refreshChallenge":{"requestType":"ReqCommon","responseType":"ResRefreshChallenge"},"fetchChallengeInfo":{"requestType":"ReqCommon","responseType":"ResFetchChallengeInfo"},"forceCompleteChallengeTask":{"requestType":"ReqForceCompleteChallengeTask","responseType":"ResCommon"},"fetchChallengeSeason":{"requestType":"ReqCommon","responseType":"ResChallengeSeasonInfo"},"receiveChallengeRankReward":{"requestType":"ReqReceiveChallengeRankReward","responseType":"ResReceiveChallengeRankReward"},"fetchABMatchInfo":{"requestType":"ReqCommon","responseType":"ResFetchABMatch"},"buyInABMatch":{"requestType":"ReqBuyInABMatch","responseType":"ResCommon"},"receiveABMatchReward":{"requestType":"ReqCommon","responseType":"ResCommon"},"quitABMatch":{"requestType":"ReqCommon","responseType":"ResCommon"},"startUnifiedMatch":{"requestType":"ReqStartUnifiedMatch","responseType":"ResCommon"},"cancelUnifiedMatch":{"requestType":"ReqCancelUnifiedMatch","responseType":"ResCommon"},"fetchGamePointRank":{"requestType":"ReqGamePointRank","responseType":"ResGamePointRank"},"fetchSelfGamePointRank":{"requestType":"ReqGamePointRank","responseType":"ResFetchSelfGamePointRank"},"readSNS":{"requestType":"ReqReadSNS","responseType":"ResReadSNS"},"replySNS":{"requestType":"ReqReplySNS","responseType":"ResReplySNS"},"likeSNS":{"requestType":"ReqLikeSNS","responseType":"ResLikeSNS"},"digMine":{"requestType":"ReqDigMine","responseType":"ResDigMine"},"fetchLastPrivacy":{"requestType":"ReqFetchLastPrivacy","responseType":"ResFetchLastPrivacy"},"checkPrivacy":{"requestType":"ReqCheckPrivacy","responseType":"ResCommon"},"responseCaptcha":{"requestType":"ReqResponseCaptcha","responseType":"ResCommon"},"fetchRPGBattleHistory":{"requestType":"ReqFetchRPGBattleHistory","responseType":"ResFetchRPGBattleHistory"},"fetchRPGBattleHistoryV2":{"requestType":"ReqFetchRPGBattleHistory","responseType":"ResFetchRPGBattleHistoryV2"},"receiveRPGRewards":{"requestType":"ReqReceiveRPGRewards","responseType":"ResReceiveRPGRewards"},"receiveRPGReward":{"requestType":"ReqReceiveRPGReward","responseType":"ResReceiveRPGRewards"},"buyArenaTicket":{"requestType":"ReqBuyArenaTicket","responseType":"ResCommon"},"enterArena":{"requestType":"ReqEnterArena","responseType":"ResCommon"},"receiveArenaReward":{"requestType":"ReqArenaReward","responseType":"ResArenaReward"},"fetchOBToken":{"requestType":"ReqFetchOBToken","responseType":"ResFetchOBToken"},"receiveCharacterRewards":{"requestType":"ReqReceiveCharacterRewards","responseType":"ResReceiveCharacterRewards"},"feedActivityFeed":{"requestType":"ReqFeedActivityFeed","responseType":"ResFeedActivityFeed"},"sendActivityGiftToFriend":{"requestType":"ReqSendActivityGiftToFriend","responseType":"ResSendActivityGiftToFriend"},"receiveActivityGift":{"requestType":"ReqReceiveActivityGift","responseType":"ResCommon"},"receiveAllActivityGift":{"requestType":"ReqReceiveAllActivityGift","responseType":"ResReceiveAllActivityGift"},"fetchFriendGiftActivityData":{"requestType":"ReqFetchFriendGiftActivityData","responseType":"ResFetchFriendGiftActivityData"},"openPreChestItem":{"requestType":"ReqOpenPreChestItem","responseType":"ResOpenPreChestItem"},"fetchVoteActivity":{"requestType":"ReqFetchVoteActivity","responseType":"ResFetchVoteActivity"},"voteActivity":{"requestType":"ReqVoteActivity","responseType":"ResVoteActivity"},"unlockActivitySpot":{"requestType":"ReqUnlockActivitySpot","responseType":"ResCommon"},"unlockActivitySpotEnding":{"requestType":"ReqUnlockActivitySpotEnding","responseType":"ResCommon"},"receiveActivitySpotReward":{"requestType":"ReqReceiveActivitySpotReward","responseType":"ResReceiveActivitySpotReward"},"deleteAccount":{"requestType":"ReqCommon","responseType":"ResDeleteAccount"},"cancelDeleteAccount":{"requestType":"ReqCommon","responseType":"ResCommon"},"logReport":{"requestType":"ReqLogReport","responseType":"ResCommon"},"bindOauth2":{"requestType":"ReqBindOauth2","responseType":"ResCommon"},"fetchOauth2Info":{"requestType":"ReqFetchOauth2","responseType":"ResFetchOauth2"},"setLoadingImage":{"requestType":"ReqSetLoadingImage","responseType":"ResCommon"},"fetchShopInterval":{"requestType":"ReqCommon","responseType":"ResFetchShopInterval"},"fetchActivityInterval":{"requestType":"ReqCommon","responseType":"ResFetchActivityInterval"},"fetchRecentFriend":{"requestType":"ReqCommon","responseType":"ResFetchrecentFriend"},"openGacha":{"requestType":"ReqOpenGacha","responseType":"ResOpenGacha"},"taskRequest":{"requestType":"ReqTaskRequest","responseType":"ResCommon"},"simulationActivityTrain":{"requestType":"ReqSimulationActivityTrain","responseType":"ResSimulationActivityTrain"},"fetchSimulationGameRecord":{"requestType":"ReqFetchSimulationGameRecord","responseType":"ResFetchSimulationGameRecord"},"startSimulationActivityGame":{"requestType":"ReqStartSimulationActivityGame","responseType":"ResStartSimulationActivityGame"},"fetchSimulationGameRank":{"requestType":"ReqFetchSimulationGameRank","responseType":"ResFetchSimulationGameRank"},"generateCombiningCraft":{"requestType":"ReqGenerateCombiningCraft","responseType":"ResGenerateCombiningCraft"},"moveCombiningCraft":{"requestType":"ReqMoveCombiningCraft","responseType":"ResMoveCombiningCraft"},"combiningRecycleCraft":{"requestType":"ReqCombiningRecycleCraft","responseType":"ResCombiningRecycleCraft"},"recoverCombiningRecycle":{"requestType":"ReqRecoverCombiningRecycle","responseType":"ResRecoverCombiningRecycle"},"finishCombiningOrder":{"requestType":"ReqFinishCombiningOrder","responseType":"ResFinishCombiningOrder"},"upgradeVillageBuilding":{"requestType":"ReqUpgradeVillageBuilding","responseType":"ResCommon"},"receiveVillageBuildingReward":{"requestType":"ReqReceiveVillageBuildingReward","responseType":"ResReceiveVillageBuildingReward"},"startVillageTrip":{"requestType":"ReqStartVillageTrip","responseType":"ResCommon"},"receiveVillageTripReward":{"requestType":"ReqReceiveVillageTripReward","responseType":"ResReceiveVillageTripReward"},"completeVillageTask":{"requestType":"ReqCompleteVillageTask","responseType":"ResCompleteVillageTask"},"getFriendVillageData":{"requestType":"ReqGetFriendVillageData","responseType":"ResGetFriendVillageData"},"setVillageWorker":{"requestType":"ReqSetVillageWorker","responseType":"ResSetVillageWorker"},"nextRoundVillage":{"requestType":"ReqNextRoundVillage","responseType":"ResNextRoundVillage"},"resolveFestivalActivityProposal":{"requestType":"ReqResolveFestivalActivityProposal","responseType":"ResResolveFestivalActivityProposal"},"resolveFestivalActivityEvent":{"requestType":"ReqResolveFestivalActivityEvent","responseType":"ResResolveFestivalActivityEvent"},"buyFestivalProposal":{"requestType":"ReqBuyFestivalProposal","responseType":"ResBuyFestivalProposal"}}},"ResConnectionInfo":{"fields":{"error":{"type":"Error","id":1},"client_endpoint":{"type":"NetworkEndpoint","id":2}}},"ResFetchQueueInfo":{"fields":{"error":{"type":"Error","id":1},"remain":{"type":"uint32","id":2},"rank":{"type":"uint32","id":3}}},"ReqOpenidCheck":{"fields":{"type":{"type":"uint32","id":1},"token":{"type":"string","id":2}}},"ReqSignupAccount":{"fields":{"account":{"type":"string","id":1},"password":{"type":"string","id":2},"code":{"type":"string","id":3},"type":{"type":"uint32","id":4},"device":{"type":"ClientDeviceInfo","id":5},"client_version_string":{"type":"string","id":6},"tag":{"type":"string","id":7}}},"ResSignupAccount":{"fields":{"error":{"type":"Error","id":1}}},"ReqLogin":{"fields":{"account":{"type":"string","id":1},"password":{"type":"string","id":2},"reconnect":{"type":"bool","id":3},"device":{"type":"ClientDeviceInfo","id":4},"random_key":{"type":"string","id":5},"client_version":{"type":"ClientVersionInfo","id":6},"gen_access_token":{"type":"bool","id":7},"currency_platforms":{"rule":"repeated","type":"uint32","id":8},"type":{"type":"uint32","id":9},"version":{"type":"uint32","id":10},"client_version_string":{"type":"string","id":11},"tag":{"type":"string","id":12}}},"ResLogin":{"fields":{"error":{"type":"Error","id":1},"account_id":{"type":"uint32","id":2},"account":{"type":"Account","id":3},"game_info":{"type":"GameConnectInfo","id":4},"has_unread_announcement":{"type":"bool","id":5},"access_token":{"type":"string","id":6},"signup_time":{"type":"uint32","id":7},"is_id_card_authed":{"type":"bool","id":8},"country":{"type":"string","id":9},"logined_version":{"rule":"repeated","type":"uint32","id":10},"rewarded_version":{"rule":"repeated","type":"uint32","id":11}}},"ReqEmailLogin":{"fields":{"email":{"type":"string","id":1},"password":{"type":"string","id":2},"reconnect":{"type":"bool","id":3},"device":{"type":"ClientDeviceInfo","id":4},"random_key":{"type":"string","id":5},"client_version":{"type":"string","id":6},"gen_access_token":{"type":"bool","id":7},"currency_platforms":{"rule":"repeated","type":"uint32","id":8}}},"ReqBindAccount":{"fields":{"account":{"type":"string","id":1},"password":{"type":"string","id":2}}},"ReqCreatePhoneVerifyCode":{"fields":{"phone":{"type":"string","id":1},"usage":{"type":"uint32","id":2}}},"ReqCreateEmailVerifyCode":{"fields":{"email":{"type":"string","id":1},"usage":{"type":"uint32","id":2}}},"ReqVerifyCodeForSecure":{"fields":{"code":{"type":"string","id":1},"operation":{"type":"uint32","id":2}}},"ResVerfiyCodeForSecure":{"fields":{"error":{"type":"Error","id":1},"secure_token":{"type":"string","id":2}}},"ReqBindPhoneNumber":{"fields":{"code":{"type":"string","id":1},"phone":{"type":"string","id":2},"password":{"type":"string","id":3},"multi_bind_version":{"type":"bool","id":4}}},"ReqUnbindPhoneNumber":{"fields":{"code":{"type":"string","id":1},"phone":{"type":"string","id":2},"password":{"type":"string","id":3}}},"ResFetchPhoneLoginBind":{"fields":{"error":{"type":"Error","id":1},"phone_login":{"type":"uint32","id":2}}},"ReqCreatePhoneLoginBind":{"fields":{"password":{"type":"string","id":1}}},"ReqBindEmail":{"fields":{"email":{"type":"string","id":1},"code":{"type":"string","id":2},"password":{"type":"string","id":3}}},"ReqModifyPassword":{"fields":{"new_password":{"type":"string","id":1},"old_password":{"type":"string","id":2},"secure_token":{"type":"string","id":3}}},"ReqOauth2Auth":{"fields":{"type":{"type":"uint32","id":1},"code":{"type":"string","id":2},"uid":{"type":"string","id":3},"client_version_string":{"type":"string","id":4}}},"ResOauth2Auth":{"fields":{"error":{"type":"Error","id":1},"access_token":{"type":"string","id":2}}},"ReqOauth2Check":{"fields":{"type":{"type":"uint32","id":1},"access_token":{"type":"string","id":2}}},"ResOauth2Check":{"fields":{"error":{"type":"Error","id":1},"has_account":{"type":"bool","id":2}}},"ReqOauth2Signup":{"fields":{"type":{"type":"uint32","id":1},"access_token":{"type":"string","id":2},"email":{"type":"string","id":3},"advertise_str":{"type":"string","id":4},"device":{"type":"ClientDeviceInfo","id":5},"client_version":{"type":"ClientVersionInfo","id":6},"client_version_string":{"type":"string","id":7},"tag":{"type":"string","id":8}}},"ResOauth2Signup":{"fields":{"error":{"type":"Error","id":1}}},"ReqOauth2Login":{"fields":{"type":{"type":"uint32","id":1},"access_token":{"type":"string","id":2},"reconnect":{"type":"bool","id":3},"device":{"type":"ClientDeviceInfo","id":4},"random_key":{"type":"string","id":5},"client_version":{"type":"ClientVersionInfo","id":6},"gen_access_token":{"type":"bool","id":7},"currency_platforms":{"rule":"repeated","type":"uint32","id":8},"version":{"type":"uint32","id":9},"client_version_string":{"type":"string","id":10},"tag":{"type":"string","id":11}}},"ReqDMMPreLogin":{"fields":{"finish_url":{"type":"string","id":1}}},"ResDMMPreLogin":{"fields":{"error":{"type":"Error","id":2},"parameter":{"type":"string","id":1}}},"ReqLogout":{"fields":{}},"ResLogout":{"fields":{"error":{"type":"Error","id":1}}},"ReqHeatBeat":{"fields":{"no_operation_counter":{"type":"uint32","id":1}}},"ReqLoginBeat":{"fields":{"contract":{"type":"string","id":1}}},"ReqJoinMatchQueue":{"fields":{"match_mode":{"type":"uint32","id":1},"client_version_string":{"type":"string","id":2}}},"ReqCancelMatchQueue":{"fields":{"match_mode":{"type":"uint32","id":1}}},"ReqAccountInfo":{"fields":{"account_id":{"type":"uint32","id":1}}},"ResAccountInfo":{"fields":{"error":{"type":"Error","id":1},"account":{"type":"Account","id":2},"room":{"type":"Room","id":3}}},"ReqCreateNickname":{"fields":{"nickname":{"type":"string","id":1},"advertise_str":{"type":"string","id":2},"tag":{"type":"string","id":3}}},"ReqModifyNickname":{"fields":{"nickname":{"type":"string","id":1},"use_item_id":{"type":"uint32","id":2}}},"ReqModifyBirthday":{"fields":{"birthday":{"type":"int32","id":1}}},"ResSelfRoom":{"fields":{"error":{"type":"Error","id":1},"room":{"type":"Room","id":2}}},"ResFetchGamingInfo":{"fields":{"error":{"type":"Error","id":1},"game_info":{"type":"GameConnectInfo","id":2}}},"ReqCreateRoom":{"fields":{"player_count":{"type":"uint32","id":1},"mode":{"type":"GameMode","id":2},"public_live":{"type":"bool","id":3},"client_version_string":{"type":"string","id":4}}},"ResCreateRoom":{"fields":{"error":{"type":"Error","id":1},"room":{"type":"Room","id":2}}},"ReqJoinRoom":{"fields":{"room_id":{"type":"uint32","id":1},"client_version_string":{"type":"string","id":2}}},"ResJoinRoom":{"fields":{"error":{"type":"Error","id":1},"room":{"type":"Room","id":2}}},"ReqRoomReady":{"fields":{"ready":{"type":"bool","id":1}}},"ReqRoomDressing":{"fields":{"dressing":{"type":"bool","id":1}}},"ReqRoomStart":{"fields":{}},"ReqRoomKick":{"fields":{"account_id":{"type":"uint32","id":1}}},"ReqModifyRoom":{"fields":{"robot_count":{"type":"uint32","id":1}}},"ReqChangeAvatar":{"fields":{"avatar_id":{"type":"uint32","id":1}}},"ReqAccountStatisticInfo":{"fields":{"account_id":{"type":"uint32","id":1}}},"ResAccountStatisticInfo":{"fields":{"error":{"type":"Error","id":1},"statistic_data":{"rule":"repeated","type":"AccountStatisticData","id":2},"detail_data":{"type":"AccountDetailStatisticV2","id":3}}},"ResAccountChallengeRankInfo":{"fields":{"error":{"type":"Error","id":1},"season_info":{"rule":"repeated","type":"ChallengeRank","id":2}},"nested":{"ChallengeRank":{"fields":{"season":{"type":"uint32","id":1},"rank":{"type":"uint32","id":2},"level":{"type":"uint32","id":3}}}}},"ResAccountCharacterInfo":{"fields":{"error":{"type":"Error","id":2},"unlock_list":{"rule":"repeated","type":"uint32","id":1}}},"ReqShopPurchase":{"fields":{"type":{"type":"string","id":1},"id":{"type":"uint32","id":2}}},"ResShopPurchase":{"fields":{"error":{"type":"Error","id":1},"update":{"type":"AccountUpdate","id":2}}},"ReqGameRecord":{"fields":{"game_uuid":{"type":"string","id":1},"client_version_string":{"type":"string","id":2}}},"ResGameRecord":{"fields":{"error":{"type":"Error","id":1},"head":{"type":"RecordGame","id":3},"data":{"type":"bytes","id":4},"data_url":{"type":"string","id":5}}},"ReqGameRecordList":{"fields":{"start":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"type":{"type":"uint32","id":3}}},"ResGameRecordList":{"fields":{"error":{"type":"Error","id":1},"total_count":{"type":"uint32","id":2},"record_list":{"rule":"repeated","type":"RecordGame","id":3}}},"ResCollectedGameRecordList":{"fields":{"error":{"type":"Error","id":1},"record_list":{"rule":"repeated","type":"RecordCollectedData","id":2},"record_collect_limit":{"type":"uint32","id":3}}},"ReqGameRecordsDetail":{"fields":{"uuid_list":{"rule":"repeated","type":"string","id":1}}},"ResGameRecordsDetail":{"fields":{"error":{"type":"Error","id":1},"record_list":{"rule":"repeated","type":"RecordGame","id":2}}},"ReqAddCollectedGameRecord":{"fields":{"uuid":{"type":"string","id":1},"remarks":{"type":"string","id":2},"start_time":{"type":"uint32","id":3},"end_time":{"type":"uint32","id":4}}},"ResAddCollectedGameRecord":{"fields":{"error":{"type":"Error","id":1}}},"ReqRemoveCollectedGameRecord":{"fields":{"uuid":{"type":"string","id":1}}},"ResRemoveCollectedGameRecord":{"fields":{"error":{"type":"Error","id":1}}},"ReqChangeCollectedGameRecordRemarks":{"fields":{"uuid":{"type":"string","id":1},"remarks":{"type":"string","id":2}}},"ResChangeCollectedGameRecordRemarks":{"fields":{"error":{"type":"Error","id":1}}},"ReqLevelLeaderboard":{"fields":{"type":{"type":"uint32","id":1}}},"ResLevelLeaderboard":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"Item","id":2},"self_rank":{"type":"uint32","id":3}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"level":{"type":"AccountLevel","id":2}}}}},"ReqChallangeLeaderboard":{"fields":{"season":{"type":"uint32","id":1}}},"ResChallengeLeaderboard":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"Item","id":2},"self_rank":{"type":"uint32","id":3}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2},"nickname":{"type":"string","id":3}}}}},"ReqMutiChallengeLevel":{"fields":{"account_id_list":{"rule":"repeated","type":"uint32","id":1},"season":{"type":"uint32","id":2}}},"ResMutiChallengeLevel":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"Item","id":2}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2}}}}},"ReqMultiAccountId":{"fields":{"account_id_list":{"rule":"repeated","type":"uint32","id":1}}},"ResMultiAccountBrief":{"fields":{"error":{"type":"Error","id":1},"players":{"rule":"repeated","type":"PlayerBaseView","id":2}}},"ResFriendList":{"fields":{"error":{"type":"Error","id":1},"friends":{"rule":"repeated","type":"Friend","id":2},"friend_max_count":{"type":"uint32","id":3},"friend_count":{"type":"uint32","id":4}}},"ResFriendApplyList":{"fields":{"error":{"type":"Error","id":1},"applies":{"rule":"repeated","type":"FriendApply","id":2}},"nested":{"FriendApply":{"fields":{"account_id":{"type":"uint32","id":1},"apply_time":{"type":"uint32","id":2}}}}},"ReqApplyFriend":{"fields":{"target_id":{"type":"uint32","id":1}}},"ReqHandleFriendApply":{"fields":{"target_id":{"type":"uint32","id":1},"method":{"type":"uint32","id":2}}},"ReqRemoveFriend":{"fields":{"target_id":{"type":"uint32","id":1}}},"ReqSearchAccountByPattern":{"fields":{"search_next":{"type":"bool","id":1},"pattern":{"type":"string","id":2}}},"ResSearchAccountByPattern":{"fields":{"error":{"type":"Error","id":1},"is_finished":{"type":"bool","id":2},"match_accounts":{"rule":"repeated","type":"uint32","id":3},"decode_id":{"type":"uint32","id":4}}},"ReqAccountList":{"fields":{"account_id_list":{"rule":"repeated","type":"uint32","id":1}}},"ResAccountStates":{"fields":{"error":{"type":"Error","id":1},"states":{"rule":"repeated","type":"AccountActiveState","id":2}}},"ReqSearchAccountById":{"fields":{"account_id":{"type":"uint32","id":1}}},"ResSearchAccountById":{"fields":{"error":{"type":"Error","id":1},"player":{"type":"PlayerBaseView","id":2}}},"ResBagInfo":{"fields":{"error":{"type":"Error","id":1},"bag":{"type":"Bag","id":2}}},"ReqUseBagItem":{"fields":{"item_id":{"type":"uint32","id":1}}},"ReqOpenManualItem":{"fields":{"item_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"select_id":{"type":"uint32","id":3}}},"ReqOpenRandomRewardItem":{"fields":{"item_id":{"type":"uint32","id":1}}},"ResOpenRandomRewardItem":{"fields":{"error":{"type":"Error","id":1},"results":{"rule":"repeated","type":"OpenResult","id":2}}},"ReqOpenAllRewardItem":{"fields":{"item_id":{"type":"uint32","id":1}}},"ResOpenAllRewardItem":{"fields":{"error":{"type":"Error","id":1},"results":{"rule":"repeated","type":"OpenResult","id":2}}},"ReqComposeShard":{"fields":{"item_id":{"type":"uint32","id":1}}},"ReqFetchAnnouncement":{"fields":{"lang":{"type":"string","id":1},"platform":{"type":"string","id":2}}},"ResAnnouncement":{"fields":{"error":{"type":"Error","id":1},"announcements":{"rule":"repeated","type":"Announcement","id":2},"sort":{"rule":"repeated","type":"uint32","id":3},"read_list":{"rule":"repeated","type":"uint32","id":4}}},"ResMailInfo":{"fields":{"error":{"type":"Error","id":1},"mails":{"rule":"repeated","type":"Mail","id":2}}},"ReqReadMail":{"fields":{"mail_id":{"type":"uint32","id":1}}},"ReqDeleteMail":{"fields":{"mail_id":{"type":"uint32","id":1}}},"ReqTakeAttachment":{"fields":{"mail_id":{"type":"uint32","id":1}}},"ReqReceiveAchievementGroupReward":{"fields":{"group_id":{"type":"uint32","id":1}}},"ResReceiveAchievementGroupReward":{"fields":{"error":{"type":"Error","id":1},"execute_reward":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqReceiveAchievementReward":{"fields":{"achievement_id":{"type":"uint32","id":1}}},"ResReceiveAchievementReward":{"fields":{"error":{"type":"Error","id":1},"execute_reward":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ResFetchAchievementRate":{"fields":{"error":{"type":"Error","id":2},"rate":{"rule":"repeated","type":"AchievementRate","id":1}},"nested":{"AchievementRate":{"fields":{"id":{"type":"uint32","id":1},"rate":{"type":"uint32","id":2}}}}},"ResAchievement":{"fields":{"error":{"type":"Error","id":1},"progresses":{"rule":"repeated","type":"AchievementProgress","id":2},"rewarded_group":{"rule":"repeated","type":"uint32","id":3}}},"ResTitleList":{"fields":{"error":{"type":"Error","id":1},"title_list":{"rule":"repeated","type":"uint32","id":2}}},"ReqUseTitle":{"fields":{"title":{"type":"uint32","id":1}}},"ReqBuyShiLian":{"fields":{"type":{"type":"uint32","id":1}}},"ReqUpdateClientValue":{"fields":{"key":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}},"ResClientValue":{"fields":{"error":{"type":"Error","id":3},"datas":{"rule":"repeated","type":"Value","id":1},"recharged_count":{"type":"uint32","id":2}},"nested":{"Value":{"fields":{"key":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}}}},"ReqClientMessage":{"fields":{"timestamp":{"type":"uint32","id":1},"message":{"type":"string","id":2}}},"ReqCurrentMatchInfo":{"fields":{"mode_list":{"rule":"repeated","type":"uint32","id":1}}},"ResCurrentMatchInfo":{"fields":{"error":{"type":"Error","id":1},"matches":{"rule":"repeated","type":"CurrentMatchInfo","id":2}},"nested":{"CurrentMatchInfo":{"fields":{"mode_id":{"type":"uint32","id":1},"playing_count":{"type":"uint32","id":2}}}}},"ReqUserComplain":{"fields":{"target_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2}}},"ReqReadAnnouncement":{"fields":{"announcement_id":{"type":"uint32","id":1}}},"ResReviveCoinInfo":{"fields":{"error":{"type":"Error","id":1},"has_gained":{"type":"bool","id":2}}},"ResDailyTask":{"fields":{"error":{"type":"Error","id":1},"progresses":{"rule":"repeated","type":"TaskProgress","id":2},"has_refresh_count":{"type":"bool","id":3},"max_daily_task_count":{"type":"uint32","id":4},"refresh_count":{"type":"uint32","id":5}}},"ReqRefreshDailyTask":{"fields":{"task_id":{"type":"uint32","id":1}}},"ResRefreshDailyTask":{"fields":{"error":{"type":"Error","id":1},"progress":{"type":"TaskProgress","id":2},"refresh_count":{"type":"uint32","id":3}}},"ReqUseGiftCode":{"fields":{"code":{"type":"string","id":1}}},"ResUseGiftCode":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"RewardSlot","id":6}}},"ResUseSpecialGiftCode":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqSendClientMessage":{"fields":{"target_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"content":{"type":"string","id":3}}},"ReqGameLiveInfo":{"fields":{"game_uuid":{"type":"string","id":1}}},"ResGameLiveInfo":{"fields":{"error":{"type":"Error","id":1},"left_start_seconds":{"type":"uint32","id":2},"live_head":{"type":"GameLiveHead","id":3},"segments":{"rule":"repeated","type":"GameLiveSegmentUri","id":4},"now_millisecond":{"type":"uint32","id":5}}},"ReqGameLiveLeftSegment":{"fields":{"game_uuid":{"type":"string","id":1},"last_segment_id":{"type":"uint32","id":2}}},"ResGameLiveLeftSegment":{"fields":{"error":{"type":"Error","id":1},"live_state":{"type":"uint32","id":2},"segments":{"rule":"repeated","type":"GameLiveSegmentUri","id":4},"now_millisecond":{"type":"uint32","id":5},"segment_end_millisecond":{"type":"uint32","id":6}}},"ReqGameLiveList":{"fields":{"filter_id":{"type":"uint32","id":1}}},"ResGameLiveList":{"fields":{"error":{"type":"Error","id":1},"live_list":{"rule":"repeated","type":"GameLiveHead","id":2}}},"ResCommentSetting":{"fields":{"error":{"type":"Error","id":1},"comment_allow":{"type":"uint32","id":2}}},"ReqUpdateCommentSetting":{"fields":{"comment_allow":{"type":"uint32","id":1}}},"ReqFetchCommentList":{"fields":{"target_id":{"type":"uint32","id":1}}},"ResFetchCommentList":{"fields":{"error":{"type":"Error","id":1},"comment_allow":{"type":"uint32","id":2},"comment_id_list":{"rule":"repeated","type":"uint32","id":3},"last_read_id":{"type":"uint32","id":4}}},"ReqFetchCommentContent":{"fields":{"target_id":{"type":"uint32","id":1},"comment_id_list":{"rule":"repeated","type":"uint32","id":2}}},"ResFetchCommentContent":{"fields":{"error":{"type":"Error","id":1},"comments":{"rule":"repeated","type":"CommentItem","id":2}}},"ReqLeaveComment":{"fields":{"target_id":{"type":"uint32","id":1},"content":{"type":"string","id":2}}},"ReqDeleteComment":{"fields":{"target_id":{"type":"uint32","id":1},"delete_list":{"rule":"repeated","type":"uint32","id":2}}},"ReqUpdateReadComment":{"fields":{"read_id":{"type":"uint32","id":1}}},"ReqRollingNotice":{"fields":{"notice":{"rule":"repeated","type":"RollingNotice","id":1}}},"ResServerTime":{"fields":{"server_time":{"type":"uint32","id":1}}},"ReqPlatformBillingProducts":{"fields":{"shelves_id":{"type":"uint32","id":1}}},"ResPlatformBillingProducts":{"fields":{"error":{"type":"Error","id":1},"products":{"rule":"repeated","type":"BillingProduct","id":2}}},"ReqCreateBillingOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"payment_platform":{"type":"uint32","id":2},"client_type":{"type":"uint32","id":3},"account_id":{"type":"uint32","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateBillingOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqSolveGooglePlayOrder":{"fields":{"inapp_purchase_data":{"type":"string","id":2},"inapp_data_signature":{"type":"string","id":3}}},"ReqSolveGooglePlayOrderV3":{"fields":{"order_id":{"type":"string","id":1},"transaction_id":{"type":"string","id":2},"token":{"type":"string","id":3},"account_id":{"type":"uint32","id":4}}},"ReqCancelGooglePlayOrder":{"fields":{"order_id":{"type":"string","id":1}}},"ReqCreateWechatNativeOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"account_ip":{"type":"string","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateWechatNativeOrder":{"fields":{"error":{"type":"Error","id":1},"qrcode_buffer":{"type":"string","id":2},"order_id":{"type":"string","id":3}}},"ReqCreateWechatAppOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"account_ip":{"type":"string","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateWechatAppOrder":{"fields":{"error":{"type":"Error","id":1},"call_wechat_app_param":{"type":"CallWechatAppParam","id":2}},"nested":{"CallWechatAppParam":{"fields":{"appid":{"type":"string","id":1},"partnerid":{"type":"string","id":2},"prepayid":{"type":"string","id":3},"package":{"type":"string","id":4},"noncestr":{"type":"string","id":5},"timestamp":{"type":"string","id":6},"sign":{"type":"string","id":7}}}}},"ReqCreateAlipayOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"alipay_trade_type":{"type":"string","id":4},"return_url":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateAlipayOrder":{"fields":{"error":{"type":"Error","id":1},"alipay_url":{"type":"string","id":2}}},"ReqCreateAlipayScanOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"client_version_string":{"type":"string","id":4}}},"ResCreateAlipayScanOrder":{"fields":{"error":{"type":"Error","id":1},"qrcode_buffer":{"type":"string","id":2},"order_id":{"type":"string","id":3},"qr_code":{"type":"string","id":4}}},"ReqCreateAlipayAppOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"client_version_string":{"type":"string","id":4}}},"ResCreateAlipayAppOrder":{"fields":{"error":{"type":"Error","id":1},"alipay_url":{"type":"string","id":2}}},"ReqCreateJPCreditCardOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPCreditCardOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPPaypalOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPPaypalOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPAuOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPAuOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPDocomoOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPDocomoOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPWebMoneyOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPWebMoneyOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPSoftbankOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPSoftbankOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPPayPayOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPPayPayOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqFetchJPCommonCreditCardOrder":{"fields":{"order_id":{"type":"string","id":1},"account_id":{"type":"uint32","id":2}}},"ResFetchJPCommonCreditCardOrder":{"fields":{"error":{"type":"Error","id":1}}},"ReqCreateJPGMOOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPGMOOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateYostarOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"order_type":{"type":"uint32","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateYostarOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENPaypalOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENPaypalOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENJCBOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENJCBOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENMasterCardOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENMasterCardOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENVisaOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENVisaOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENAlipayOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENAlipayOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRPaypalOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRPaypalOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRJCBOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRJCBOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRMasterCardOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRMasterCardOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRVisaOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRVisaOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRAlipayOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRAlipayOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateDMMOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"account_id":{"type":"uint32","id":2},"client_type":{"type":"uint32","id":3},"client_version_string":{"type":"string","id":4}}},"ResCreateDmmOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2},"transaction_id":{"type":"string","id":3},"dmm_user_id":{"type":"string","id":4},"token":{"type":"string","id":5},"callback_url":{"type":"string","id":6},"request_time":{"type":"string","id":9},"dmm_app_id":{"type":"string","id":10}}},"ReqCreateIAPOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"access_token":{"type":"string","id":4},"debt_order_id":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateIAPOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqVerificationIAPOrder":{"fields":{"order_id":{"type":"string","id":1},"transaction_id":{"type":"string","id":2},"receipt_data":{"type":"string","id":3},"account_id":{"type":"uint32","id":4}}},"ResVerificationIAPOrder":{"fields":{"error":{"type":"Error","id":1}}},"ReqCreateSteamOrder":{"fields":{"language":{"type":"string","id":1},"account_id":{"type":"uint32","id":2},"client_type":{"type":"uint32","id":3},"goods_id":{"type":"uint32","id":4},"steam_id":{"type":"string","id":5},"debt_order_id":{"type":"string","id":6},"client_version_string":{"type":"string","id":7}}},"ResCreateSteamOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2},"platform_order_id":{"type":"string","id":3}}},"ReqVerifySteamOrder":{"fields":{"order_id":{"type":"string","id":1},"account_id":{"type":"uint32","id":2}}},"ReqCreateMyCardOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"debt_order_id":{"type":"string","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateMyCardOrder":{"fields":{"error":{"type":"Error","id":1},"auth_code":{"type":"string","id":2},"order_id":{"type":"string","id":3}}},"ReqVerifyMyCardOrder":{"fields":{"order_id":{"type":"string","id":1},"account_id":{"type":"uint32","id":2}}},"ReqCreatePaypalOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"debt_order_id":{"type":"string","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreatePaypalOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2},"url":{"type":"string","id":3}}},"ReqCreateXsollaOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"payment_method":{"type":"uint32","id":4},"debt_order_id":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateXsollaOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2},"url":{"type":"string","id":3}}},"ReqDeliverAA32Order":{"fields":{"account_id":{"type":"uint32","id":1},"nsa_id":{"type":"string","id":2},"nsa_token":{"type":"string","id":3}}},"ReqOpenChest":{"fields":{"chest_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"use_ticket":{"type":"bool","id":3}}},"ResOpenChest":{"fields":{"error":{"type":"Error","id":1},"results":{"rule":"repeated","type":"OpenResult","id":2},"total_open_count":{"type":"uint32","id":3},"faith_count":{"type":"uint32","id":4},"chest_replace_up":{"rule":"repeated","type":"ChestReplaceCountData","id":5}},"nested":{"ChestReplaceCountData":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqBuyFromChestShop":{"fields":{"goods_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResBuyFromChestShop":{"fields":{"error":{"type":"Error","id":1},"chest_id":{"type":"uint32","id":2},"consume_count":{"type":"uint32","id":3},"faith_count":{"type":"int32","id":4}}},"ResDailySignInInfo":{"fields":{"error":{"type":"Error","id":1},"sign_in_days":{"type":"uint32","id":2}}},"ReqDoActivitySignIn":{"fields":{"activity_id":{"type":"uint32","id":2}}},"ResDoActivitySignIn":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"RewardData","id":2},"sign_in_count":{"type":"uint32","id":3}},"nested":{"RewardData":{"fields":{"resource_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ResCharacterInfo":{"fields":{"error":{"type":"Error","id":1},"characters":{"rule":"repeated","type":"Character","id":2},"skins":{"rule":"repeated","type":"uint32","id":3},"main_character_id":{"type":"uint32","id":4},"send_gift_count":{"type":"uint32","id":5},"send_gift_limit":{"type":"uint32","id":6},"finished_endings":{"rule":"repeated","type":"uint32","id":7},"rewarded_endings":{"rule":"repeated","type":"uint32","id":8},"character_sort":{"rule":"repeated","type":"uint32","id":9},"hidden_characters":{"rule":"repeated","type":"uint32","id":10}}},"ReqUpdateCharacterSort":{"fields":{"sort":{"rule":"repeated","type":"uint32","id":1}}},"ReqChangeMainCharacter":{"fields":{"character_id":{"type":"uint32","id":1}}},"ReqChangeCharacterSkin":{"fields":{"character_id":{"type":"uint32","id":1},"skin":{"type":"uint32","id":2}}},"ReqChangeCharacterView":{"fields":{"character_id":{"type":"uint32","id":1},"slot":{"type":"uint32","id":2},"item_id":{"type":"uint32","id":3}}},"ReqSetHiddenCharacter":{"fields":{"chara_list":{"rule":"repeated","type":"uint32","id":1}}},"ResSetHiddenCharacter":{"fields":{"error":{"type":"Error","id":1},"hidden_characters":{"rule":"repeated","type":"uint32","id":2}}},"ReqSendGiftToCharacter":{"fields":{"character_id":{"type":"uint32","id":1},"gifts":{"rule":"repeated","type":"Gift","id":2}},"nested":{"Gift":{"fields":{"item_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ResSendGiftToCharacter":{"fields":{"error":{"type":"Error","id":1},"level":{"type":"uint32","id":2},"exp":{"type":"uint32","id":3}}},"ReqSellItem":{"fields":{"sells":{"rule":"repeated","type":"Item","id":1}},"nested":{"Item":{"fields":{"item_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ResCommonView":{"fields":{"error":{"type":"Error","id":1},"slots":{"rule":"repeated","type":"Slot","id":2}},"nested":{"Slot":{"fields":{"slot":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}}}},"ReqChangeCommonView":{"fields":{"slot":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}},"ReqSaveCommonViews":{"fields":{"views":{"rule":"repeated","type":"ViewSlot","id":1},"save_index":{"type":"uint32","id":2},"is_use":{"type":"uint32","id":3}}},"ReqCommonViews":{"fields":{"index":{"type":"uint32","id":1}}},"ResCommonViews":{"fields":{"error":{"type":"Error","id":2},"views":{"rule":"repeated","type":"ViewSlot","id":1}}},"ResAllcommonViews":{"fields":{"views":{"rule":"repeated","type":"Views","id":1},"use":{"type":"uint32","id":2},"error":{"type":"Error","id":3}},"nested":{"Views":{"fields":{"values":{"rule":"repeated","type":"ViewSlot","id":1},"index":{"type":"uint32","id":2}}}}},"ReqUseCommonView":{"fields":{"index":{"type":"uint32","id":3}}},"ReqUpgradeCharacter":{"fields":{"character_id":{"type":"uint32","id":1}}},"ResUpgradeCharacter":{"fields":{"error":{"type":"Error","id":1},"character":{"type":"Character","id":2}}},"ReqFinishedEnding":{"fields":{"character_id":{"type":"uint32","id":1},"story_id":{"type":"uint32","id":2},"ending_id":{"type":"uint32","id":3}}},"ReqGMCommand":{"fields":{"command":{"type":"string","id":1}}},"ResShopInfo":{"fields":{"error":{"type":"Error","id":1},"shop_info":{"type":"ShopInfo","id":2}}},"ReqBuyFromShop":{"fields":{"goods_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"ver_price":{"rule":"repeated","type":"Item","id":3},"ver_goods":{"rule":"repeated","type":"Item","id":4}},"nested":{"Item":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ResBuyFromShop":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"RewardSlot","id":2}}},"ReqBuyFromZHP":{"fields":{"goods_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ReqPayMonthTicket":{"fields":{"ticket_id":{"type":"uint32","id":1}}},"ResPayMonthTicket":{"fields":{"error":{"type":"Error","id":1},"resource_id":{"type":"uint32","id":2},"resource_count":{"type":"uint32","id":3}}},"ReqReshZHPShop":{"fields":{"free_refresh":{"type":"uint32","id":1},"cost_refresh":{"type":"uint32","id":2}}},"ResRefreshZHPShop":{"fields":{"error":{"type":"Error","id":1},"zhp":{"type":"ZHPShop","id":2}}},"ResMonthTicketInfo":{"fields":{"error":{"type":"Error","id":2},"month_ticket_info":{"type":"MonthTicketInfo","id":1}}},"ReqExchangeCurrency":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResServerSettings":{"fields":{"error":{"type":"Error","id":2},"settings":{"type":"ServerSettings","id":1}}},"ResAccountSettings":{"fields":{"error":{"type":"Error","id":1},"settings":{"rule":"repeated","type":"AccountSetting","id":2}}},"ReqUpdateAccountSettings":{"fields":{"setting":{"type":"AccountSetting","id":1}}},"ResModNicknameTime":{"fields":{"error":{"type":"Error","id":2},"last_mod_time":{"type":"uint32","id":1}}},"ResMisc":{"fields":{"error":{"type":"Error","id":1},"recharged_list":{"rule":"repeated","type":"uint32","id":2},"faiths":{"rule":"repeated","type":"MiscFaithData","id":3}},"nested":{"MiscFaithData":{"fields":{"faith_id":{"type":"uint32","id":1},"count":{"type":"int32","id":2}}}}},"ReqModifySignature":{"fields":{"signature":{"type":"string","id":1}}},"ResIDCardInfo":{"fields":{"error":{"type":"Error","id":1},"is_authed":{"type":"bool","id":2},"country":{"type":"string","id":3}}},"ReqUpdateIDCardInfo":{"fields":{"fullname":{"type":"string","id":1},"card_no":{"type":"string","id":2}}},"ResVipReward":{"fields":{"error":{"type":"Error","id":1},"gained_vip_levels":{"rule":"repeated","type":"uint32","id":2}}},"ResFetchRefundOrder":{"fields":{"error":{"type":"Error","id":1},"orders":{"rule":"repeated","type":"OrderInfo","id":2},"clear_deadline":{"type":"uint32","id":3},"message":{"rule":"repeated","type":"I18nContext","id":4}},"nested":{"OrderInfo":{"fields":{"success_time":{"type":"uint32","id":1},"goods_id":{"type":"uint32","id":2},"cleared":{"type":"uint32","id":3},"order_id":{"type":"string","id":4}}}}},"ReqGainVipReward":{"fields":{"vip_level":{"type":"uint32","id":1}}},"ReqFetchCustomizedContestList":{"fields":{"start":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResFetchCustomizedContestList":{"fields":{"error":{"type":"Error","id":1},"contests":{"rule":"repeated","type":"CustomizedContestBase","id":2},"follow_contests":{"rule":"repeated","type":"CustomizedContestBase","id":3}}},"ReqFetchCustomizedContestExtendInfo":{"fields":{"uid_list":{"rule":"repeated","type":"uint32","id":1}}},"ResFetchCustomizedContestExtendInfo":{"fields":{"error":{"type":"Error","id":1},"extend_list":{"rule":"repeated","type":"CustomizedContestExtend","id":2}}},"ReqFetchCustomizedContestAuthInfo":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResFetchCustomizedContestAuthInfo":{"fields":{"error":{"type":"Error","id":1},"observer_level":{"type":"uint32","id":2}}},"ReqEnterCustomizedContest":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResEnterCustomizedContest":{"fields":{"error":{"type":"Error","id":1},"detail_info":{"type":"CustomizedContestDetail","id":2},"player_report":{"type":"CustomizedContestPlayerReport","id":3},"is_followed":{"type":"bool","id":4}}},"ReqFetchCustomizedContestOnlineInfo":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResFetchCustomizedContestOnlineInfo":{"fields":{"error":{"type":"Error","id":1},"online_player":{"type":"uint32","id":2}}},"ReqFetchCustomizedContestByContestId":{"fields":{"contest_id":{"type":"uint32","id":1}}},"ResFetchCustomizedContestByContestId":{"fields":{"error":{"type":"Error","id":1},"contest_info":{"type":"CustomizedContestAbstract","id":2}}},"ReqStartCustomizedContest":{"fields":{"unique_id":{"type":"uint32","id":1},"client_version_string":{"type":"string","id":2}}},"ReqJoinCustomizedContestChatRoom":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResJoinCustomizedContestChatRoom":{"fields":{"error":{"type":"Error","id":1},"chat_history":{"rule":"repeated","type":"bytes","id":2}}},"ReqSayChatMessage":{"fields":{"content":{"type":"string","id":1}}},"ReqFetchCustomizedContestGameLiveList":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResFetchCustomizedContestGameLiveList":{"fields":{"error":{"type":"Error","id":1},"live_list":{"rule":"repeated","type":"GameLiveHead","id":2}}},"ReqFetchCustomizedContestGameRecords":{"fields":{"unique_id":{"type":"uint32","id":1},"last_index":{"type":"uint32","id":2}}},"ResFetchCustomizedContestGameRecords":{"fields":{"error":{"type":"Error","id":1},"next_index":{"type":"uint32","id":2},"record_list":{"rule":"repeated","type":"RecordGame","id":3}}},"ReqTargetCustomizedContest":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResActivityList":{"fields":{"error":{"type":"Error","id":1},"activities":{"rule":"repeated","type":"Activity","id":2}}},"ResAccountActivityData":{"fields":{"error":{"type":"Error","id":1},"exchange_records":{"rule":"repeated","type":"ExchangeRecord","id":2},"task_progress_list":{"rule":"repeated","type":"TaskProgress","id":3},"accumulated_point_list":{"rule":"repeated","type":"ActivityAccumulatedPointData","id":4},"rank_data_list":{"rule":"repeated","type":"ActivityRankPointData","id":5},"flip_task_progress_list":{"rule":"repeated","type":"TaskProgress","id":6},"sign_in_data":{"rule":"repeated","type":"ActivitySignInData","id":7},"richman_data":{"rule":"repeated","type":"ActivityRichmanData","id":8},"period_task_progress_list":{"rule":"repeated","type":"TaskProgress","id":9},"random_task_progress_list":{"rule":"repeated","type":"TaskProgress","id":10},"chest_up_data":{"rule":"repeated","type":"ChestUpData","id":11},"sns_data":{"type":"ActivitySNSData","id":12},"mine_data":{"rule":"repeated","type":"lq.MineActivityData","id":13},"rpg_data":{"rule":"repeated","type":"lq.RPGActivity","id":14},"arena_data":{"rule":"repeated","type":"lq.ActivityArenaData","id":15},"feed_data":{"rule":"repeated","type":"lq.FeedActivityData","id":16},"segment_task_progress_list":{"rule":"repeated","type":"lq.SegmentTaskProgress","id":17},"vote_records":{"rule":"repeated","type":"lq.VoteData","id":18},"spot_data":{"rule":"repeated","type":"lq.ActivitySpotData","id":19},"friend_gift_data":{"rule":"repeated","type":"lq.ActivityFriendGiftData","id":20},"upgrade_data":{"rule":"repeated","type":"lq.ActivityUpgradeData","id":21},"gacha_data":{"rule":"repeated","type":"lq.ActivityGachaUpdateData","id":22},"simulation_data":{"rule":"repeated","type":"lq.ActivitySimulationData","id":23},"combining_data":{"rule":"repeated","type":"lq.ActivityCombiningLQData","id":24},"village_data":{"rule":"repeated","type":"lq.ActivityVillageData","id":25},"festival_data":{"rule":"repeated","type":"lq.ActivityFestivalData","id":26}},"nested":{"ActivitySignInData":{"fields":{"activity_id":{"type":"uint32","id":1},"sign_in_count":{"type":"uint32","id":2},"last_sign_in_time":{"type":"uint32","id":3}}},"BuffData":{"fields":{"type":{"type":"uint32","id":1},"remain":{"type":"uint32","id":2},"effect":{"type":"uint32","id":3}}},"ActivityRichmanData":{"fields":{"activity_id":{"type":"uint32","id":1},"location":{"type":"uint32","id":2},"finished_count":{"type":"uint32","id":3},"chest_position":{"type":"uint32","id":4},"bank_save":{"type":"uint32","id":5},"exp":{"type":"uint32","id":6},"buff":{"rule":"repeated","type":"BuffData","id":7}}},"ChestUpData":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ActivitySNSData":{"fields":{"blog":{"rule":"repeated","type":"SNSBlog","id":1},"liked_id":{"rule":"repeated","type":"uint32","id":2},"reply":{"rule":"repeated","type":"SNSReply","id":3}}}}},"SNSBlog":{"fields":{"id":{"type":"uint32","id":1},"read_time":{"type":"uint32","id":2}}},"SNSReply":{"fields":{"id":{"type":"uint32","id":1},"reply_time":{"type":"uint32","id":2}}},"ReqExchangeActivityItem":{"fields":{"exchange_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResExchangeActivityItem":{"fields":{"error":{"type":"Error","id":1},"execute_reward":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqCompleteActivityTask":{"fields":{"task_id":{"type":"uint32","id":1}}},"ReqCompletePeriodActivityTaskBatch":{"fields":{"task_list":{"rule":"repeated","type":"uint32","id":1}}},"ReqReceiveActivityFlipTask":{"fields":{"task_id":{"type":"uint32","id":1}}},"ResReceiveActivityFlipTask":{"fields":{"count":{"type":"uint32","id":1},"error":{"type":"Error","id":2}}},"ReqCompleteSegmentTaskReward":{"fields":{"task_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResCompleteSegmentTaskReward":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqFetchActivityFlipInfo":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResFetchActivityFlipInfo":{"fields":{"rewards":{"rule":"repeated","type":"uint32","id":1},"count":{"type":"uint32","id":2},"error":{"type":"Error","id":3}}},"ReqGainAccumulatedPointActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1},"reward_id":{"type":"uint32","id":2}}},"ReqGainMultiPointActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1},"reward_id_list":{"rule":"repeated","type":"uint32","id":2}}},"ReqFetchRankPointLeaderboard":{"fields":{"leaderboard_id":{"type":"uint32","id":1}}},"ResFetchRankPointLeaderboard":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"Item","id":2},"last_refresh_time":{"type":"uint32","id":3}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"rank":{"type":"uint32","id":2},"view":{"type":"PlayerBaseView","id":3},"point":{"type":"uint32","id":4}}}}},"ReqGainRankPointReward":{"fields":{"leaderboard_id":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ReqRichmanNextMove":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResRichmanNextMove":{"fields":{"paths":{"rule":"repeated","type":"PathData","id":1},"dice":{"type":"uint32","id":2},"location":{"type":"uint32","id":3},"finished_count":{"type":"uint32","id":4},"step":{"type":"uint32","id":5},"buff":{"rule":"repeated","type":"BuffData","id":6},"bank_save":{"type":"uint32","id":7},"chest_position":{"type":"uint32","id":8},"exp":{"type":"uint32","id":9},"bank_save_add":{"type":"uint32","id":10},"error":{"type":"Error","id":11}},"nested":{"RewardData":{"fields":{"resource_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"origin_count":{"type":"uint32","id":3},"type":{"type":"uint32","id":5}}},"PathData":{"fields":{"location":{"type":"uint32","id":1},"rewards":{"rule":"repeated","type":"RewardData","id":2},"events":{"rule":"repeated","type":"uint32","id":3}}},"BuffData":{"fields":{"type":{"type":"uint32","id":1},"remain":{"type":"uint32","id":2},"effect":{"type":"uint32","id":3}}}}},"ReqRichmanSpecialMove":{"fields":{"activity_id":{"type":"uint32","id":1},"step":{"type":"uint32","id":2}}},"ReqRichmanChestInfo":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResRichmanChestInfo":{"fields":{"items":{"rule":"repeated","type":"ItemData","id":1},"error":{"type":"Error","id":2}},"nested":{"ItemData":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqCreateGameObserveAuth":{"fields":{"game_uuid":{"type":"string","id":1}}},"ResCreateGameObserveAuth":{"fields":{"error":{"type":"Error","id":1},"token":{"type":"string","id":2},"location":{"type":"string","id":3}}},"ReqRefreshGameObserveAuth":{"fields":{"token":{"type":"string","id":1}}},"ResRefreshGameObserveAuth":{"fields":{"error":{"type":"Error","id":1},"ttl":{"type":"uint32","id":2}}},"ResActivityBuff":{"fields":{"error":{"type":"Error","id":1},"buff_list":{"rule":"repeated","type":"lq.ActivityBuffData","id":2}}},"ReqUpgradeActivityBuff":{"fields":{"buff_id":{"type":"uint32","id":1}}},"ReqUpgradeActivityLevel":{"fields":{"activity_id":{"type":"uint32","id":1},"group":{"type":"uint32","id":2},"count":{"type":"uint32","id":3}}},"ResUpgradeActivityLevel":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqReceiveUpgradeActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResReceiveUpgradeActivityReward":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqReceiveAllActivityGift":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResReceiveAllActivityGift":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2},"receive_gift":{"rule":"repeated","type":"ReceiveRewards","id":3}},"nested":{"ReceiveRewards":{"fields":{"id":{"type":"uint32","id":1},"from_account_id":{"type":"uint32","id":2},"item_id":{"type":"uint32","id":3},"count":{"type":"uint32","id":4}}}}},"ResUpgradeChallenge":{"fields":{"error":{"type":"Error","id":1},"task_progress":{"rule":"repeated","type":"TaskProgress","id":2},"refresh_count":{"type":"uint32","id":3},"level":{"type":"uint32","id":4},"match_count":{"type":"uint32","id":5},"ticket_id":{"type":"uint32","id":6}}},"ResRefreshChallenge":{"fields":{"error":{"type":"Error","id":1},"task_progress":{"rule":"repeated","type":"TaskProgress","id":2},"refresh_count":{"type":"uint32","id":3},"level":{"type":"uint32","id":4},"match_count":{"type":"uint32","id":5},"ticket_id":{"type":"uint32","id":6}}},"ResFetchChallengeInfo":{"fields":{"error":{"type":"Error","id":1},"task_progress":{"rule":"repeated","type":"TaskProgress","id":2},"refresh_count":{"type":"uint32","id":3},"level":{"type":"uint32","id":4},"match_count":{"type":"uint32","id":5},"ticket_id":{"type":"uint32","id":6},"rewarded_season":{"rule":"repeated","type":"uint32","id":7}}},"ReqForceCompleteChallengeTask":{"fields":{"task_id":{"type":"uint32","id":1}}},"ResFetchABMatch":{"fields":{"error":{"type":"Error","id":1},"match_id":{"type":"uint32","id":2},"match_count":{"type":"uint32","id":3},"buy_in_count":{"type":"uint32","id":4},"point":{"type":"uint32","id":5},"rewarded":{"type":"bool","id":6},"match_max_point":{"rule":"repeated","type":"MatchPoint","id":7},"quit":{"type":"bool","id":8}},"nested":{"MatchPoint":{"fields":{"match_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"ReqStartUnifiedMatch":{"fields":{"match_sid":{"type":"string","id":1},"client_version_string":{"type":"string","id":2}}},"ReqCancelUnifiedMatch":{"fields":{"match_sid":{"type":"string","id":1}}},"ResChallengeSeasonInfo":{"fields":{"error":{"type":"Error","id":2},"challenge_season_list":{"rule":"repeated","type":"ChallengeInfo","id":1}},"nested":{"ChallengeInfo":{"fields":{"season_id":{"type":"uint32","id":1},"start_time":{"type":"uint32","id":2},"end_time":{"type":"uint32","id":3},"state":{"type":"uint32","id":4}}}}},"ReqReceiveChallengeRankReward":{"fields":{"season_id":{"type":"uint32","id":1}}},"ResReceiveChallengeRankReward":{"fields":{"error":{"type":"Error","id":2},"rewards":{"rule":"repeated","type":"Reward","id":1}},"nested":{"Reward":{"fields":{"resource_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqBuyInABMatch":{"fields":{"match_id":{"type":"uint32","id":1}}},"ReqGamePointRank":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResGamePointRank":{"fields":{"error":{"type":"Error","id":1},"rank":{"rule":"repeated","type":"RankInfo","id":2},"self_rank":{"type":"uint32","id":3}},"nested":{"RankInfo":{"fields":{"account_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"ResFetchSelfGamePointRank":{"fields":{"error":{"type":"Error","id":1},"self_rate":{"type":"uint32","id":2}}},"ReqReadSNS":{"fields":{"id":{"type":"uint32","id":1}}},"ResReadSNS":{"fields":{"error":{"type":"Error","id":1},"sns_content":{"type":"SNSBlog","id":2}}},"ReqReplySNS":{"fields":{"id":{"type":"uint32","id":1}}},"ResReplySNS":{"fields":{"error":{"type":"Error","id":1},"sns_reply":{"type":"SNSReply","id":2}}},"ReqLikeSNS":{"fields":{"id":{"type":"uint32","id":1}}},"ResLikeSNS":{"fields":{"error":{"type":"Error","id":1},"is_liked":{"type":"uint32","id":2}}},"ReqDigMine":{"fields":{"activity_id":{"type":"uint32","id":1},"point":{"type":"Point","id":2}}},"ResDigMine":{"fields":{"error":{"type":"Error","id":1},"map":{"rule":"repeated","type":"MineReward","id":2},"reward":{"rule":"repeated","type":"lq.RewardSlot","id":3}}},"ReqFetchLastPrivacy":{"fields":{"type":{"rule":"repeated","type":"uint32","id":1}}},"ResFetchLastPrivacy":{"fields":{"error":{"type":"Error","id":1},"privacy":{"rule":"repeated","type":"PrivacyInfo","id":2}},"nested":{"PrivacyInfo":{"fields":{"type":{"type":"uint32","id":1},"version":{"type":"string","id":2}}}}},"ReqCheckPrivacy":{"fields":{"device_type":{"type":"string","id":1},"versions":{"rule":"repeated","type":"Versions","id":2}},"nested":{"Versions":{"fields":{"version":{"type":"string","id":1},"type":{"type":"uint32","id":3}}}}},"ReqResponseCaptcha":{"fields":{"check_id":{"type":"uint32","id":1},"check_time":{"type":"uint32","id":2},"result":{"type":"string","id":3},"client_version_string":{"type":"string","id":4},"type":{"type":"uint32","id":5}}},"ReqFetchRPGBattleHistory":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResFetchRPGBattleHistory":{"fields":{"error":{"type":"Error","id":1},"battle_result":{"rule":"repeated","type":"BattleResult","id":2},"start_state":{"type":"lq.RPGState","id":3},"current_state":{"type":"lq.RPGState","id":4}},"nested":{"BattleResult":{"fields":{"uuid":{"type":"string","id":14},"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"target":{"type":"uint32","id":4},"damage":{"type":"uint32","id":5},"heal":{"type":"uint32","id":6},"monster_seq":{"type":"uint32","id":7},"chain_atk":{"type":"uint32","id":8},"killed":{"type":"uint32","id":9},"is_luk":{"type":"uint32","id":10},"is_dex":{"type":"uint32","id":11},"is_extra":{"type":"uint32","id":12},"reward":{"type":"string","id":13},"points":{"type":"uint32","id":15},"is_zimo":{"type":"uint32","id":16}}}}},"ResFetchRPGBattleHistoryV2":{"fields":{"error":{"type":"Error","id":1},"battle_result":{"rule":"repeated","type":"BattleResultV2","id":2},"start_state":{"type":"lq.RPGState","id":3},"current_state":{"type":"lq.RPGState","id":4},"recent_battle_result":{"rule":"repeated","type":"BattleResultV2","id":5}},"nested":{"BattleResultV2":{"fields":{"uuid":{"type":"string","id":14},"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"damage":{"type":"uint32","id":5},"monster_seq":{"type":"uint32","id":7},"killed":{"type":"uint32","id":9},"buff":{"rule":"repeated","type":"lq.ActivityBuffData","id":10},"points":{"type":"uint32","id":11}}}}},"ReqBuyArenaTicket":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ReqArenaReward":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ReqEnterArena":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResArenaReward":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqReceiveRPGRewards":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ReqReceiveRPGReward":{"fields":{"activity_id":{"type":"uint32","id":1},"monster_seq":{"type":"uint32","id":2}}},"ResReceiveRPGRewards":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqFetchOBToken":{"fields":{"uuid":{"type":"string","id":1}}},"ResFetchOBToken":{"fields":{"error":{"type":"Error","id":1},"token":{"type":"string","id":2},"create_time":{"type":"uint32","id":3},"delay":{"type":"uint32","id":4},"start_time":{"type":"uint32","id":5}}},"ReqReceiveCharacterRewards":{"fields":{"character_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2}}},"ResReceiveCharacterRewards":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqFeedActivityFeed":{"fields":{"activity_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResFeedActivityFeed":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2},"feed_count":{"type":"uint32","id":3}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqSendActivityGiftToFriend":{"fields":{"activity_id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"target_id":{"type":"uint32","id":3}}},"ResSendActivityGiftToFriend":{"fields":{"error":{"type":"Error","id":1},"send_gift_count":{"type":"uint32","id":2}}},"ReqReceiveActivityGift":{"fields":{"activity_id":{"type":"uint32","id":1},"id":{"type":"uint32","id":2}}},"ReqFetchFriendGiftActivityData":{"fields":{"activity_id":{"type":"uint32","id":1},"account_list":{"rule":"repeated","type":"uint32","id":2}}},"ResFetchFriendGiftActivityData":{"fields":{"error":{"type":"Error","id":1},"list":{"rule":"repeated","type":"FriendData","id":2}},"nested":{"ItemCountData":{"fields":{"item":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"FriendData":{"fields":{"account_id":{"type":"uint32","id":1},"items":{"rule":"repeated","type":"ItemCountData","id":2},"receive_count":{"type":"uint32","id":3}}}}},"ReqOpenPreChestItem":{"fields":{"item_id":{"type":"uint32","id":1},"pool_id":{"type":"uint32","id":2}}},"ResOpenPreChestItem":{"fields":{"error":{"type":"Error","id":1},"results":{"rule":"repeated","type":"OpenResult","id":2}}},"ReqFetchVoteActivity":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResFetchVoteActivity":{"fields":{"error":{"type":"Error","id":1},"vote_rank":{"rule":"repeated","type":"uint32","id":2},"update_time":{"type":"uint32","id":3}}},"ReqVoteActivity":{"fields":{"vote":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ResVoteActivity":{"fields":{"error":{"type":"Error","id":1},"vote_records":{"rule":"repeated","type":"VoteData","id":2}}},"ReqUnlockActivitySpot":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ReqUnlockActivitySpotEnding":{"fields":{"unique_id":{"type":"uint32","id":1},"ending_id":{"type":"uint32","id":2}}},"ReqReceiveActivitySpotReward":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResReceiveActivitySpotReward":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqLogReport":{"fields":{"success":{"type":"uint32","id":1},"failed":{"type":"uint32","id":2}}},"ReqBindOauth2":{"fields":{"type":{"type":"uint32","id":1},"token":{"type":"string","id":2}}},"ReqFetchOauth2":{"fields":{"type":{"type":"uint32","id":1}}},"ResFetchOauth2":{"fields":{"error":{"type":"Error","id":1},"openid":{"type":"string","id":2}}},"ResDeleteAccount":{"fields":{"error":{"type":"Error","id":1},"delete_time":{"type":"uint32","id":2}}},"ReqSetLoadingImage":{"fields":{"images":{"rule":"repeated","type":"uint32","id":1}}},"ResFetchShopInterval":{"fields":{"error":{"type":"Error","id":1},"result":{"rule":"repeated","type":"ShopInterval","id":2}},"nested":{"ShopInterval":{"fields":{"group_id":{"type":"uint32","id":1},"interval":{"type":"uint32","id":2}}}}},"ResFetchActivityInterval":{"fields":{"error":{"type":"Error","id":1},"result":{"rule":"repeated","type":"ActivityInterval","id":2}},"nested":{"ActivityInterval":{"fields":{"activity_id":{"type":"uint32","id":1},"interval":{"type":"uint32","id":2}}}}},"ResFetchrecentFriend":{"fields":{"error":{"type":"Error","id":1},"account_list":{"rule":"repeated","type":"uint32","id":2}}},"ReqOpenGacha":{"fields":{"activity_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResOpenGacha":{"fields":{"error":{"type":"Error","id":1},"result_list":{"rule":"repeated","type":"uint32","id":2},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":3},"sp_reward_items":{"rule":"repeated","type":"ExecuteReward","id":4},"remain_count":{"type":"uint32","id":5}}},"ReqTaskRequest":{"fields":{"params":{"rule":"repeated","type":"uint32","id":1}}},"ReqSimulationActivityTrain":{"fields":{"activity_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2}}},"ResSimulationActivityTrain":{"fields":{"error":{"type":"Error","id":1},"result_type":{"type":"uint32","id":2},"final_stats":{"rule":"repeated","type":"uint32","id":4}}},"ReqFetchSimulationGameRecord":{"fields":{"game_uuid":{"type":"string","id":1},"activity_id":{"type":"uint32","id":2}}},"ResFetchSimulationGameRecord":{"fields":{"error":{"type":"Error","id":1},"messages":{"rule":"repeated","type":"ActivitySimulationGameRecordMessage","id":2}}},"ReqStartSimulationActivityGame":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResStartSimulationActivityGame":{"fields":{"error":{"type":"Error","id":1},"records":{"rule":"repeated","type":"lq.ActivitySimulationGameRecord","id":2}}},"ReqFetchSimulationGameRank":{"fields":{"activity_id":{"type":"uint32","id":1},"day":{"type":"uint32","id":2}}},"ResFetchSimulationGameRank":{"fields":{"error":{"type":"Error","id":1},"rank":{"rule":"repeated","type":"RankInfo","id":2}},"nested":{"RankInfo":{"fields":{"character":{"type":"uint32","id":1},"score":{"type":"float","id":2}}}}},"ReqGenerateCombiningCraft":{"fields":{"activity_id":{"type":"uint32","id":1},"bin_id":{"type":"uint32","id":2}}},"ResGenerateCombiningCraft":{"fields":{"error":{"type":"Error","id":1},"pos":{"type":"uint32","id":2},"craft_id":{"type":"uint32","id":3}}},"ReqMoveCombiningCraft":{"fields":{"activity_id":{"type":"uint32","id":1},"from":{"type":"uint32","id":2},"to":{"type":"uint32","id":3}}},"ResMoveCombiningCraft":{"fields":{"error":{"type":"Error","id":1},"pos":{"type":"uint32","id":2},"combined":{"type":"uint32","id":3},"craft_id":{"type":"uint32","id":4},"bonus":{"type":"BonusData","id":5}},"nested":{"BonusData":{"fields":{"craft_id":{"type":"uint32","id":1},"pos":{"type":"uint32","id":2}}}}},"ReqCombiningRecycleCraft":{"fields":{"activity_id":{"type":"uint32","id":1},"pos":{"type":"uint32","id":2}}},"ResCombiningRecycleCraft":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqRecoverCombiningRecycle":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResRecoverCombiningRecycle":{"fields":{"error":{"type":"Error","id":1},"craft_id":{"type":"uint32","id":2},"pos":{"type":"uint32","id":3}}},"ReqFinishCombiningOrder":{"fields":{"activity_id":{"type":"uint32","id":1},"craft_pos":{"type":"uint32","id":2},"order_pos":{"type":"uint32","id":3}}},"ResFinishCombiningOrder":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ResFetchInfo":{"fields":{"error":{"type":"Error","id":1},"server_time":{"type":"ResServerTime","id":2},"server_setting":{"type":"ResServerSettings","id":3},"client_value":{"type":"ResClientValue","id":4},"friend_list":{"type":"ResFriendList","id":5},"friend_apply_list":{"type":"ResFriendApplyList","id":6},"recent_friend":{"type":"ResFetchrecentFriend","id":7},"mail_info":{"type":"ResMailInfo","id":8},"receive_coin_info":{"type":"ResReviveCoinInfo","id":9},"title_list":{"type":"ResTitleList","id":10},"bag_info":{"type":"ResBagInfo","id":11},"shop_info":{"type":"ResShopInfo","id":12},"shop_interval":{"type":"ResFetchShopInterval","id":13},"activity_data":{"type":"ResAccountActivityData","id":14},"activity_interval":{"type":"ResFetchActivityInterval","id":15},"activity_buff":{"type":"ResActivityBuff","id":16},"vip_reward":{"type":"ResVipReward","id":17},"month_ticket_info":{"type":"ResMonthTicketInfo","id":18},"achievement":{"type":"ResAchievement","id":19},"comment_setting":{"type":"ResCommentSetting","id":20},"account_settings":{"type":"ResAccountSettings","id":21},"mod_nickname_time":{"type":"ResModNicknameTime","id":22},"misc":{"type":"ResMisc","id":23},"announcement":{"type":"ResAnnouncement","id":24},"rolling_notice":{"type":"ReqRollingNotice","id":25},"activity_list":{"type":"ResActivityList","id":26},"character_info":{"type":"ResCharacterInfo","id":27},"all_common_views":{"type":"ResAllcommonViews","id":28},"collected_game_record_list":{"type":"ResCollectedGameRecordList","id":29}}},"ReqUpgradeVillageBuilding":{"fields":{"building_id":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ReqReceiveVillageBuildingReward":{"fields":{"activity_id":{"type":"uint32","id":1},"building_id":{"type":"uint32","id":2},"rewards":{"rule":"repeated","type":"RewardSlot","id":3}}},"ResReceiveVillageBuildingReward":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqStartVillageTrip":{"fields":{"dest":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ReqReceiveVillageTripReward":{"fields":{"activity_id":{"type":"uint32","id":1},"dest_id":{"type":"uint32","id":2},"rewards":{"rule":"repeated","type":"RewardSlot","id":3}}},"ResReceiveVillageTripReward":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqCompleteVillageTask":{"fields":{"task_id":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ResCompleteVillageTask":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqGetFriendVillageData":{"fields":{"account_list":{"rule":"repeated","type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ResGetFriendVillageData":{"fields":{"error":{"type":"Error","id":1},"list":{"rule":"repeated","type":"FriendVillageData","id":2}},"nested":{"FriendVillageData":{"fields":{"account_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2}}}}},"ReqSetVillageWorker":{"fields":{"building_id":{"type":"uint32","id":1},"worker_pos":{"type":"uint32","id":2},"activity_id":{"type":"uint32","id":3}}},"ResSetVillageWorker":{"fields":{"error":{"type":"Error","id":1},"building":{"type":"VillageBuildingData","id":2},"update_time":{"type":"uint32","id":3}}},"ReqNextRoundVillage":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResNextRoundVillage":{"fields":{"error":{"type":"Error","id":1},"activity_data":{"type":"ActivityVillageData","id":2}}},"ReqResolveFestivalActivityProposal":{"fields":{"activity_id":{"type":"uint32","id":1},"id":{"type":"uint32","id":2},"select":{"type":"uint32","id":3}}},"ResResolveFestivalActivityProposal":{"fields":{"error":{"type":"Error","id":1},"effected_buff":{"rule":"repeated","type":"uint32","id":2},"result":{"type":"uint32","id":3},"reward_items":{"rule":"repeated","type":"ExecuteResult","id":4},"level":{"type":"uint32","id":5}}},"ReqResolveFestivalActivityEvent":{"fields":{"activity_id":{"type":"uint32","id":1},"id":{"type":"uint32","id":2},"select":{"type":"uint32","id":3}}},"ResResolveFestivalActivityEvent":{"fields":{"error":{"type":"Error","id":1},"effected_buff":{"rule":"repeated","type":"uint32","id":2},"reward_items":{"rule":"repeated","type":"ExecuteResult","id":4},"ending_id":{"type":"uint32","id":5},"level":{"type":"uint32","id":6}}},"ReqBuyFestivalProposal":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResBuyFestivalProposal":{"fields":{"error":{"type":"Error","id":1},"new_proposal":{"type":"FestivalProposalData","id":2}}},"ActionMJStart":{"fields":{}},"NewRoundOpenedTiles":{"fields":{"seat":{"type":"uint32","id":1},"tiles":{"rule":"repeated","type":"string","id":2},"count":{"rule":"repeated","type":"uint32","id":3}}},"MuyuInfo":{"fields":{"seat":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"count_max":{"type":"uint32","id":3},"id":{"type":"uint32","id":4}}},"ChuanmaGang":{"fields":{"old_scores":{"rule":"repeated","type":"int32","id":1},"delta_scores":{"rule":"repeated","type":"int32","id":2},"scores":{"rule":"repeated","type":"int32","id":3},"gameend":{"type":"GameEnd","id":4},"hules_history":{"rule":"repeated","type":"HuleInfo","id":5}}},"YongchangInfo":{"fields":{"seat":{"type":"uint32","id":1},"moqie_count":{"type":"uint32","id":2},"moqie_bonus":{"type":"uint32","id":3},"shouqie_count":{"type":"uint32","id":4},"shouqie_bonus":{"type":"uint32","id":5}}},"ActionNewCard":{"fields":{"field_spell":{"type":"uint32","id":1}}},"RecordNewCard":{"fields":{"field_spell":{"type":"uint32","id":1}}},"ActionNewRound":{"fields":{"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"tiles":{"rule":"repeated","type":"string","id":4},"dora":{"type":"string","id":5},"scores":{"rule":"repeated","type":"int32","id":6},"operation":{"type":"OptionalOperationList","id":7},"liqibang":{"type":"uint32","id":8},"tingpais0":{"rule":"repeated","type":"TingPaiDiscardInfo","id":9},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":10},"al":{"type":"bool","id":11},"md5":{"type":"string","id":12},"left_tile_count":{"type":"uint32","id":13},"doras":{"rule":"repeated","type":"string","id":14},"opens":{"rule":"repeated","type":"NewRoundOpenedTiles","id":15},"muyu":{"type":"MuyuInfo","id":16},"ju_count":{"type":"uint32","id":17},"field_spell":{"type":"uint32","id":18},"sha256":{"type":"string","id":19},"yongchang":{"type":"YongchangInfo","id":20},"saltSha256":{"type":"string","id":21}}},"RecordNewRound":{"fields":{"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"dora":{"type":"string","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"liqibang":{"type":"uint32","id":6},"tiles0":{"rule":"repeated","type":"string","id":7},"tiles1":{"rule":"repeated","type":"string","id":8},"tiles2":{"rule":"repeated","type":"string","id":9},"tiles3":{"rule":"repeated","type":"string","id":10},"tingpai":{"rule":"repeated","type":"TingPai","id":11},"operation":{"type":"OptionalOperationList","id":12},"md5":{"type":"string","id":13},"paishan":{"type":"string","id":14},"left_tile_count":{"type":"uint32","id":15},"doras":{"rule":"repeated","type":"string","id":16},"opens":{"rule":"repeated","type":"NewRoundOpenedTiles","id":17},"muyu":{"type":"MuyuInfo","id":18},"operations":{"rule":"repeated","type":"OptionalOperationList","id":19},"ju_count":{"type":"uint32","id":20},"field_spell":{"type":"uint32","id":21},"sha256":{"type":"string","id":22},"yongchang":{"type":"YongchangInfo","id":23},"saltSha256":{"type":"string","id":24},"salt":{"type":"string","id":25}},"nested":{"TingPai":{"fields":{"seat":{"type":"uint32","id":1},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":2}}}}},"GameSnapshot":{"fields":{"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"index_player":{"type":"uint32","id":4},"left_tile_count":{"type":"uint32","id":5},"hands":{"rule":"repeated","type":"string","id":6},"doras":{"rule":"repeated","type":"string","id":7},"liqibang":{"type":"uint32","id":8},"players":{"rule":"repeated","type":"PlayerSnapshot","id":9},"zhenting":{"type":"bool","id":10}},"nested":{"PlayerSnapshot":{"fields":{"score":{"type":"int32","id":1},"liqiposition":{"type":"int32","id":2},"tilenum":{"type":"uint32","id":3},"qipais":{"rule":"repeated","type":"string","id":4},"mings":{"rule":"repeated","type":"Fulu","id":5}},"nested":{"Fulu":{"fields":{"type":{"type":"uint32","id":1},"tile":{"rule":"repeated","type":"string","id":2},"from":{"rule":"repeated","type":"uint32","id":3}}}}}}},"ActionPrototype":{"fields":{"step":{"type":"uint32","id":1},"name":{"type":"string","id":2},"data":{"type":"bytes","id":3}}},"GameDetailRecords":{"fields":{"records":{"rule":"repeated","type":"bytes","id":1},"version":{"type":"uint32","id":2},"actions":{"rule":"repeated","type":"GameAction","id":3},"bar":{"type":"bytes","id":4}}},"GameSelfOperation":{"fields":{"type":{"type":"uint32","id":1},"index":{"type":"uint32","id":2},"tile":{"type":"string","id":3},"cancel_operation":{"type":"bool","id":4},"moqie":{"type":"bool","id":5},"timeuse":{"type":"uint32","id":6},"tile_state":{"type":"int32","id":7},"change_tiles":{"rule":"repeated","type":"string","id":8},"tile_states":{"rule":"repeated","type":"int32","id":9},"gap_type":{"type":"uint32","id":10}}},"GameChiPengGang":{"fields":{"type":{"type":"uint32","id":1},"index":{"type":"uint32","id":2},"cancel_operation":{"type":"bool","id":3},"timeuse":{"type":"uint32","id":6}}},"GameVoteGameEnd":{"fields":{"yes":{"type":"bool","id":1}}},"GameUserInput":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"emo":{"type":"uint32","id":3},"operation":{"type":"GameSelfOperation","id":10},"cpg":{"type":"GameChiPengGang","id":11},"vote":{"type":"GameVoteGameEnd","id":12}}},"GameUserEvent":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2}}},"GameAction":{"fields":{"passed":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"result":{"type":"bytes","id":3},"user_input":{"type":"GameUserInput","id":4},"user_event":{"type":"GameUserEvent","id":5},"game_event":{"type":"uint32","id":6}}},"OptionalOperation":{"fields":{"type":{"type":"uint32","id":1},"combination":{"rule":"repeated","type":"string","id":2},"change_tiles":{"rule":"repeated","type":"string","id":3},"change_tile_states":{"rule":"repeated","type":"int32","id":4},"gap_type":{"type":"uint32","id":5}}},"OptionalOperationList":{"fields":{"seat":{"type":"uint32","id":1},"operation_list":{"rule":"repeated","type":"OptionalOperation","id":2},"time_add":{"type":"uint32","id":4},"time_fixed":{"type":"uint32","id":5}}},"LiQiSuccess":{"fields":{"seat":{"type":"uint32","id":1},"score":{"type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"failed":{"type":"bool","id":4}}},"FanInfo":{"fields":{"name":{"type":"string","id":1},"val":{"type":"uint32","id":2},"id":{"type":"uint32","id":3}}},"HuleInfo":{"fields":{"hand":{"rule":"repeated","type":"string","id":1},"ming":{"rule":"repeated","type":"string","id":2},"hu_tile":{"type":"string","id":3},"seat":{"type":"uint32","id":4},"zimo":{"type":"bool","id":5},"qinjia":{"type":"bool","id":6},"liqi":{"type":"bool","id":7},"doras":{"rule":"repeated","type":"string","id":8},"li_doras":{"rule":"repeated","type":"string","id":9},"yiman":{"type":"bool","id":10},"count":{"type":"uint32","id":11},"fans":{"rule":"repeated","type":"FanInfo","id":12},"fu":{"type":"uint32","id":13},"title":{"type":"string","id":14},"point_rong":{"type":"uint32","id":15},"point_zimo_qin":{"type":"uint32","id":16},"point_zimo_xian":{"type":"uint32","id":17},"title_id":{"type":"uint32","id":18},"point_sum":{"type":"uint32","id":19},"dadian":{"type":"uint32","id":20},"baopai":{"type":"uint32","id":21},"baopai_seats":{"rule":"repeated","type":"uint32","id":22},"lines":{"rule":"repeated","type":"string","id":23},"tianming_bonus":{"type":"uint32","id":24}}},"TingPaiInfo":{"fields":{"tile":{"type":"string","id":1},"haveyi":{"type":"bool","id":2},"yiman":{"type":"bool","id":3},"count":{"type":"uint32","id":4},"fu":{"type":"uint32","id":5},"biao_dora_count":{"type":"uint32","id":6},"yiman_zimo":{"type":"bool","id":7},"count_zimo":{"type":"uint32","id":8},"fu_zimo":{"type":"uint32","id":9}}},"TingPaiDiscardInfo":{"fields":{"tile":{"type":"string","id":1},"zhenting":{"type":"bool","id":2},"infos":{"rule":"repeated","type":"TingPaiInfo","id":3}}},"HunZhiYiJiBuffInfo":{"fields":{"seat":{"type":"uint32","id":1},"continue_deal_count":{"type":"uint32","id":2},"overload":{"type":"bool","id":3}}},"GameEnd":{"fields":{"scores":{"rule":"repeated","type":"int32","id":1}}},"ActionSelectGap":{"fields":{"gap_types":{"rule":"repeated","type":"uint32","id":1},"tingpais0":{"rule":"repeated","type":"TingPaiDiscardInfo","id":2},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":3},"operation":{"type":"OptionalOperationList","id":4}}},"RecordSelectGap":{"fields":{"gap_types":{"rule":"repeated","type":"uint32","id":1},"tingpai":{"rule":"repeated","type":"TingPai","id":2},"operation":{"type":"OptionalOperationList","id":3}},"nested":{"TingPai":{"fields":{"seat":{"type":"uint32","id":1},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":2}}}}},"ActionChangeTile":{"fields":{"in_tiles":{"rule":"repeated","type":"string","id":1},"in_tile_states":{"rule":"repeated","type":"int32","id":2},"out_tiles":{"rule":"repeated","type":"string","id":3},"out_tile_states":{"rule":"repeated","type":"int32","id":4},"doras":{"rule":"repeated","type":"string","id":5},"tingpais0":{"rule":"repeated","type":"TingPaiDiscardInfo","id":6},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":7},"operation":{"type":"OptionalOperationList","id":8},"change_type":{"type":"uint32","id":9}}},"RecordChangeTile":{"fields":{"doras":{"rule":"repeated","type":"string","id":1},"tingpai":{"rule":"repeated","type":"TingPai","id":2},"change_tile_infos":{"rule":"repeated","type":"ChangeTile","id":3},"operation":{"type":"OptionalOperationList","id":4},"change_type":{"type":"uint32","id":5},"operations":{"rule":"repeated","type":"OptionalOperationList","id":6}},"nested":{"TingPai":{"fields":{"seat":{"type":"uint32","id":1},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":2}}},"ChangeTile":{"fields":{"in_tiles":{"rule":"repeated","type":"string","id":1},"in_tile_states":{"rule":"repeated","type":"int32","id":2},"out_tiles":{"rule":"repeated","type":"string","id":3},"out_tile_states":{"rule":"repeated","type":"int32","id":4}}}}},"ActionRevealTile":{"fields":{"seat":{"type":"uint32","id":1},"is_liqi":{"type":"bool","id":2},"is_wliqi":{"type":"bool","id":3},"moqie":{"type":"bool","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"liqibang":{"type":"uint32","id":6},"operation":{"type":"OptionalOperationList","id":7},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":8},"tile":{"type":"string","id":9},"zhenting":{"type":"bool","id":10}}},"RecordRevealTile":{"fields":{"seat":{"type":"uint32","id":1},"is_liqi":{"type":"bool","id":2},"is_wliqi":{"type":"bool","id":3},"moqie":{"type":"bool","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"liqibang":{"type":"uint32","id":6},"operations":{"rule":"repeated","type":"OptionalOperationList","id":7},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":8},"tile":{"type":"string","id":9},"zhenting":{"rule":"repeated","type":"bool","id":10}}},"ActionUnveilTile":{"fields":{"seat":{"type":"int32","id":1},"scores":{"rule":"repeated","type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"operation":{"type":"OptionalOperationList","id":4}}},"RecordUnveilTile":{"fields":{"seat":{"type":"int32","id":1},"scores":{"rule":"repeated","type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"operation":{"type":"OptionalOperationList","id":4}}},"ActionLockTile":{"fields":{"seat":{"type":"uint32","id":1},"scores":{"rule":"repeated","type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"tile":{"type":"string","id":4},"operation":{"type":"OptionalOperationList","id":5},"zhenting":{"type":"bool","id":6},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":7},"doras":{"rule":"repeated","type":"string","id":8},"lock_state":{"type":"int32","id":9}}},"RecordLockTile":{"fields":{"seat":{"type":"uint32","id":1},"scores":{"rule":"repeated","type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"tile":{"type":"string","id":4},"operation":{"rule":"repeated","type":"OptionalOperationList","id":5},"zhentings":{"rule":"repeated","type":"bool","id":6},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":7},"doras":{"rule":"repeated","type":"string","id":8},"lock_state":{"type":"int32","id":9}}},"ActionDiscardTile":{"fields":{"seat":{"type":"uint32","id":1},"tile":{"type":"string","id":2},"is_liqi":{"type":"bool","id":3},"operation":{"type":"OptionalOperationList","id":4},"moqie":{"type":"bool","id":5},"zhenting":{"type":"bool","id":6},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":7},"doras":{"rule":"repeated","type":"string","id":8},"is_wliqi":{"type":"bool","id":9},"tile_state":{"type":"uint32","id":10},"muyu":{"type":"MuyuInfo","id":11},"revealed":{"type":"bool","id":12},"scores":{"rule":"repeated","type":"int32","id":13},"liqibang":{"type":"uint32","id":14},"yongchang":{"type":"YongchangInfo","id":25},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":26}}},"RecordDiscardTile":{"fields":{"seat":{"type":"uint32","id":1},"tile":{"type":"string","id":2},"is_liqi":{"type":"bool","id":3},"moqie":{"type":"bool","id":5},"zhenting":{"rule":"repeated","type":"bool","id":6},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":7},"doras":{"rule":"repeated","type":"string","id":8},"is_wliqi":{"type":"bool","id":9},"operations":{"rule":"repeated","type":"OptionalOperationList","id":10},"tile_state":{"type":"uint32","id":11},"muyu":{"type":"MuyuInfo","id":12},"yongchang":{"type":"YongchangInfo","id":13},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":14}}},"ActionDealTile":{"fields":{"seat":{"type":"uint32","id":1},"tile":{"type":"string","id":2},"left_tile_count":{"type":"uint32","id":3},"operation":{"type":"OptionalOperationList","id":4},"liqi":{"type":"LiQiSuccess","id":5},"doras":{"rule":"repeated","type":"string","id":6},"zhenting":{"type":"bool","id":7},"tingpais":{"rule":"repeated","type":"TingPaiDiscardInfo","id":8},"tile_state":{"type":"uint32","id":9},"muyu":{"type":"MuyuInfo","id":10},"tile_index":{"type":"uint32","id":11},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":12}}},"RecordDealTile":{"fields":{"seat":{"type":"uint32","id":1},"tile":{"type":"string","id":2},"left_tile_count":{"type":"uint32","id":3},"liqi":{"type":"LiQiSuccess","id":5},"doras":{"rule":"repeated","type":"string","id":6},"zhenting":{"rule":"repeated","type":"bool","id":7},"operation":{"type":"OptionalOperationList","id":8},"tile_state":{"type":"uint32","id":9},"muyu":{"type":"MuyuInfo","id":11},"tile_index":{"type":"uint32","id":12},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":13}}},"ActionFillAwaitingTiles":{"fields":{"awaiting_tiles":{"rule":"repeated","type":"string","id":1},"left_tile_count":{"type":"uint32","id":2},"operation":{"type":"OptionalOperationList","id":3},"liqi":{"type":"LiQiSuccess","id":4}}},"RecordFillAwaitingTiles":{"fields":{"awaiting_tiles":{"rule":"repeated","type":"string","id":1},"left_tile_count":{"type":"uint32","id":2},"operation":{"type":"OptionalOperationList","id":3},"liqi":{"type":"LiQiSuccess","id":4}}},"ActionChiPengGang":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"tiles":{"rule":"repeated","type":"string","id":3},"froms":{"rule":"repeated","type":"uint32","id":4},"liqi":{"type":"LiQiSuccess","id":5},"operation":{"type":"OptionalOperationList","id":6},"zhenting":{"type":"bool","id":7},"tingpais":{"rule":"repeated","type":"TingPaiDiscardInfo","id":8},"tile_states":{"rule":"repeated","type":"uint32","id":9},"muyu":{"type":"MuyuInfo","id":10},"scores":{"rule":"repeated","type":"int32","id":11},"liqibang":{"type":"uint32","id":12},"yongchang":{"type":"YongchangInfo","id":13},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":14}}},"RecordChiPengGang":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"tiles":{"rule":"repeated","type":"string","id":3},"froms":{"rule":"repeated","type":"uint32","id":4},"liqi":{"type":"LiQiSuccess","id":5},"zhenting":{"rule":"repeated","type":"bool","id":7},"operation":{"type":"OptionalOperationList","id":8},"tile_states":{"rule":"repeated","type":"uint32","id":9},"muyu":{"type":"MuyuInfo","id":10},"scores":{"rule":"repeated","type":"int32","id":11},"liqibang":{"type":"uint32","id":12},"yongchang":{"type":"YongchangInfo","id":13},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":14}}},"ActionGangResult":{"fields":{"gang_infos":{"type":"ChuanmaGang","id":1}}},"RecordGangResult":{"fields":{"gang_infos":{"type":"ChuanmaGang","id":1}}},"ActionGangResultEnd":{"fields":{"gang_infos":{"type":"ChuanmaGang","id":1}}},"RecordGangResultEnd":{"fields":{"gang_infos":{"type":"ChuanmaGang","id":1}}},"ActionAnGangAddGang":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"tiles":{"type":"string","id":3},"operation":{"type":"OptionalOperationList","id":4},"doras":{"rule":"repeated","type":"string","id":6},"zhenting":{"type":"bool","id":7},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":8},"muyu":{"type":"MuyuInfo","id":9}}},"RecordAnGangAddGang":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"tiles":{"type":"string","id":3},"doras":{"rule":"repeated","type":"string","id":6},"operations":{"rule":"repeated","type":"OptionalOperationList","id":7},"muyu":{"type":"MuyuInfo","id":8}}},"ActionBaBei":{"fields":{"seat":{"type":"uint32","id":1},"operation":{"type":"OptionalOperationList","id":4},"doras":{"rule":"repeated","type":"string","id":6},"zhenting":{"type":"bool","id":7},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":8},"moqie":{"type":"bool","id":9},"tile_state":{"type":"uint32","id":10},"muyu":{"type":"MuyuInfo","id":11}}},"RecordBaBei":{"fields":{"seat":{"type":"uint32","id":1},"doras":{"rule":"repeated","type":"string","id":6},"operations":{"rule":"repeated","type":"OptionalOperationList","id":7},"moqie":{"type":"bool","id":8},"tile_state":{"type":"uint32","id":10},"muyu":{"type":"MuyuInfo","id":11}}},"ActionHule":{"fields":{"hules":{"rule":"repeated","type":"HuleInfo","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"wait_timeout":{"type":"uint32","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"gameend":{"type":"GameEnd","id":6},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"baopai":{"type":"int32","id":9},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":10}}},"RecordHule":{"fields":{"hules":{"rule":"repeated","type":"HuleInfo","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"wait_timeout":{"type":"uint32","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"gameend":{"type":"GameEnd","id":6},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"baopai":{"type":"int32","id":9},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":10}}},"HuInfoXueZhanMid":{"fields":{"seat":{"type":"uint32","id":1},"hand_count":{"type":"uint32","id":2},"hand":{"rule":"repeated","type":"string","id":3},"ming":{"rule":"repeated","type":"string","id":4},"hu_tile":{"type":"string","id":5},"zimo":{"type":"bool","id":6},"yiman":{"type":"bool","id":7},"count":{"type":"uint32","id":8},"fans":{"rule":"repeated","type":"FanInfo","id":9},"fu":{"type":"uint32","id":10},"title_id":{"type":"uint32","id":11}}},"ActionHuleXueZhanMid":{"fields":{"hules":{"rule":"repeated","type":"HuInfoXueZhanMid","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"scores":{"rule":"repeated","type":"int32","id":5},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"liqi":{"type":"LiQiSuccess","id":9},"zhenting":{"type":"bool","id":10}}},"RecordHuleXueZhanMid":{"fields":{"hules":{"rule":"repeated","type":"HuInfoXueZhanMid","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"scores":{"rule":"repeated","type":"int32","id":5},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"liqi":{"type":"LiQiSuccess","id":9},"zhenting":{"rule":"repeated","type":"bool","id":10}}},"ActionHuleXueZhanEnd":{"fields":{"hules":{"rule":"repeated","type":"HuInfoXueZhanMid","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"scores":{"rule":"repeated","type":"int32","id":4},"wait_timeout":{"type":"uint32","id":5},"gameend":{"type":"GameEnd","id":6},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"RecordHuleXueZhanEnd":{"fields":{"hules":{"rule":"repeated","type":"HuInfoXueZhanMid","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"scores":{"rule":"repeated","type":"int32","id":4},"wait_timeout":{"type":"uint32","id":5},"gameend":{"type":"GameEnd","id":6},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"ActionLiuJu":{"fields":{"type":{"type":"uint32","id":1},"gameend":{"type":"GameEnd","id":2},"seat":{"type":"uint32","id":3},"tiles":{"rule":"repeated","type":"string","id":4},"liqi":{"type":"LiQiSuccess","id":5},"allplayertiles":{"rule":"repeated","type":"string","id":6},"muyu":{"type":"MuyuInfo","id":7},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"RecordLiuJu":{"fields":{"type":{"type":"uint32","id":1},"gameend":{"type":"GameEnd","id":2},"seat":{"type":"uint32","id":3},"tiles":{"rule":"repeated","type":"string","id":4},"liqi":{"type":"LiQiSuccess","id":5},"allplayertiles":{"rule":"repeated","type":"string","id":6},"muyu":{"type":"MuyuInfo","id":7},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"NoTilePlayerInfo":{"fields":{"tingpai":{"type":"bool","id":3},"hand":{"rule":"repeated","type":"string","id":4},"tings":{"rule":"repeated","type":"TingPaiInfo","id":5},"already_hule":{"type":"bool","id":6}}},"NoTileScoreInfo":{"fields":{"seat":{"type":"uint32","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"hand":{"rule":"repeated","type":"string","id":4},"ming":{"rule":"repeated","type":"string","id":5},"doras":{"rule":"repeated","type":"string","id":6},"score":{"type":"uint32","id":7},"taxes":{"rule":"repeated","type":"int32","id":8},"lines":{"rule":"repeated","type":"string","id":9}}},"ActionNoTile":{"fields":{"liujumanguan":{"type":"bool","id":1},"players":{"rule":"repeated","type":"NoTilePlayerInfo","id":2},"scores":{"rule":"repeated","type":"NoTileScoreInfo","id":3},"gameend":{"type":"bool","id":4},"muyu":{"type":"MuyuInfo","id":5},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"RecordNoTile":{"fields":{"liujumanguan":{"type":"bool","id":1},"players":{"rule":"repeated","type":"NoTilePlayerInfo","id":2},"scores":{"rule":"repeated","type":"NoTileScoreInfo","id":3},"gameend":{"type":"bool","id":4},"muyu":{"type":"MuyuInfo","id":5},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"PlayerLeaving":{"fields":{"seat":{"type":"uint32","id":1}}},"FastTest":{"methods":{"authGame":{"requestType":"ReqAuthGame","responseType":"ResAuthGame"},"enterGame":{"requestType":"ReqCommon","responseType":"ResEnterGame"},"syncGame":{"requestType":"ReqSyncGame","responseType":"ResSyncGame"},"finishSyncGame":{"requestType":"ReqCommon","responseType":"ResCommon"},"terminateGame":{"requestType":"ReqCommon","responseType":"ResCommon"},"inputOperation":{"requestType":"ReqSelfOperation","responseType":"ResCommon"},"inputChiPengGang":{"requestType":"ReqChiPengGang","responseType":"ResCommon"},"confirmNewRound":{"requestType":"ReqCommon","responseType":"ResCommon"},"broadcastInGame":{"requestType":"ReqBroadcastInGame","responseType":"ResCommon"},"inputGameGMCommand":{"requestType":"ReqGMCommandInGaming","responseType":"ResCommon"},"fetchGamePlayerState":{"requestType":"ReqCommon","responseType":"ResGamePlayerState"},"checkNetworkDelay":{"requestType":"ReqCommon","responseType":"ResCommon"},"clearLeaving":{"requestType":"ReqCommon","responseType":"ResCommon"},"voteGameEnd":{"requestType":"ReqVoteGameEnd","responseType":"ResGameEndVote"},"authObserve":{"requestType":"ReqAuthObserve","responseType":"ResCommon"},"startObserve":{"requestType":"ReqCommon","responseType":"ResStartObserve"},"stopObserve":{"requestType":"ReqCommon","responseType":"ResCommon"}}},"ReqAuthGame":{"fields":{"account_id":{"type":"uint32","id":1},"token":{"type":"string","id":2},"game_uuid":{"type":"string","id":3},"session":{"type":"string","id":4},"gift":{"type":"string","id":5},"vs":{"type":"uint32","id":6}}},"ResAuthGame":{"fields":{"error":{"type":"Error","id":1},"players":{"rule":"repeated","type":"PlayerGameView","id":2},"seat_list":{"rule":"repeated","type":"uint32","id":3},"is_game_start":{"type":"bool","id":4},"game_config":{"type":"GameConfig","id":5},"ready_id_list":{"rule":"repeated","type":"uint32","id":6}}},"GameRestore":{"fields":{"snapshot":{"type":"GameSnapshot","id":1},"actions":{"rule":"repeated","type":"ActionPrototype","id":2},"passed_waiting_time":{"type":"uint32","id":3},"game_state":{"type":"uint32","id":4},"start_time":{"type":"uint32","id":5},"last_pause_time_ms":{"type":"uint32","id":6}}},"ResEnterGame":{"fields":{"error":{"type":"Error","id":1},"is_end":{"type":"bool","id":2},"step":{"type":"uint32","id":3},"game_restore":{"type":"GameRestore","id":4}}},"ReqSyncGame":{"fields":{"round_id":{"type":"string","id":1},"step":{"type":"uint32","id":2}}},"ResSyncGame":{"fields":{"error":{"type":"Error","id":1},"is_end":{"type":"bool","id":2},"step":{"type":"uint32","id":3},"game_restore":{"type":"GameRestore","id":4}}},"ReqSelfOperation":{"fields":{"type":{"type":"uint32","id":1},"index":{"type":"uint32","id":2},"tile":{"type":"string","id":3},"cancel_operation":{"type":"bool","id":4},"moqie":{"type":"bool","id":5},"timeuse":{"type":"uint32","id":6},"tile_state":{"type":"int32","id":7},"change_tiles":{"rule":"repeated","type":"string","id":8},"tile_states":{"rule":"repeated","type":"int32","id":9},"gap_type":{"type":"uint32","id":10}}},"ReqChiPengGang":{"fields":{"type":{"type":"uint32","id":1},"index":{"type":"uint32","id":2},"cancel_operation":{"type":"bool","id":3},"timeuse":{"type":"uint32","id":6}}},"ReqBroadcastInGame":{"fields":{"content":{"type":"string","id":1},"except_self":{"type":"bool","id":2}}},"ReqGMCommandInGaming":{"fields":{"json_data":{"type":"string","id":1}}},"ResGamePlayerState":{"fields":{"error":{"type":"Error","id":1},"state_list":{"rule":"repeated","type":"GamePlayerState","id":2}}},"ReqVoteGameEnd":{"fields":{"yes":{"type":"bool","id":1}}},"ResGameEndVote":{"fields":{"success":{"type":"bool","id":1},"vote_cd_end_time":{"type":"uint32","id":2},"error":{"type":"Error","id":3}}},"ReqAuthObserve":{"fields":{"token":{"type":"string","id":1}}},"ResStartObserve":{"fields":{"head":{"type":"GameLiveHead","id":1},"passed":{"type":"GameLiveSegment","id":2}}},"NotifyNewGame":{"fields":{"game_uuid":{"type":"string","id":1},"player_list":{"rule":"repeated","type":"string","id":2}}},"NotifyPlayerLoadGameReady":{"fields":{"ready_id_list":{"rule":"repeated","type":"uint32","id":1}}},"NotifyGameBroadcast":{"fields":{"seat":{"type":"uint32","id":1},"content":{"type":"string","id":2}}},"NotifyGameEndResult":{"fields":{"result":{"type":"GameEndResult","id":1}}},"NotifyGameTerminate":{"fields":{"reason":{"type":"string","id":1}}},"NotifyPlayerConnectionState":{"fields":{"seat":{"type":"uint32","id":1},"state":{"type":"GamePlayerState","id":2}}},"NotifyAccountLevelChange":{"fields":{"origin":{"type":"AccountLevel","id":1},"final":{"type":"AccountLevel","id":2},"type":{"type":"uint32","id":3}}},"NotifyGameFinishReward":{"fields":{"mode_id":{"type":"uint32","id":1},"level_change":{"type":"LevelChange","id":2},"match_chest":{"type":"MatchChest","id":3},"main_character":{"type":"MainCharacter","id":4},"character_gift":{"type":"CharacterGift","id":5}},"nested":{"LevelChange":{"fields":{"origin":{"type":"AccountLevel","id":1},"final":{"type":"AccountLevel","id":2},"type":{"type":"uint32","id":3}}},"MatchChest":{"fields":{"chest_id":{"type":"uint32","id":1},"origin":{"type":"uint32","id":2},"final":{"type":"uint32","id":3},"is_graded":{"type":"bool","id":4},"rewards":{"rule":"repeated","type":"RewardSlot","id":5}}},"MainCharacter":{"fields":{"level":{"type":"uint32","id":1},"exp":{"type":"uint32","id":2},"add":{"type":"uint32","id":3}}},"CharacterGift":{"fields":{"origin":{"type":"uint32","id":1},"final":{"type":"uint32","id":2},"add":{"type":"uint32","id":3},"is_graded":{"type":"bool","id":4}}}}},"NotifyActivityReward":{"fields":{"activity_reward":{"rule":"repeated","type":"ActivityReward","id":1}},"nested":{"ActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1},"rewards":{"rule":"repeated","type":"RewardSlot","id":2}}}}},"NotifyActivityPoint":{"fields":{"activity_points":{"rule":"repeated","type":"ActivityPoint","id":1}},"nested":{"ActivityPoint":{"fields":{"activity_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"NotifyLeaderboardPoint":{"fields":{"leaderboard_points":{"rule":"repeated","type":"LeaderboardPoint","id":1}},"nested":{"LeaderboardPoint":{"fields":{"leaderboard_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"NotifyGamePause":{"fields":{"paused":{"type":"bool","id":1}}},"NotifyEndGameVote":{"fields":{"results":{"rule":"repeated","type":"VoteResult","id":1},"start_time":{"type":"uint32","id":2},"duration_time":{"type":"uint32","id":3}},"nested":{"VoteResult":{"fields":{"account_id":{"type":"uint32","id":1},"yes":{"type":"bool","id":2}}}}},"NotifyObserveData":{"fields":{"unit":{"type":"GameLiveUnit","id":1}}}}}}} \ No newline at end of file +{"nested":{"lq":{"nested":{"NotifyCaptcha":{"fields":{"check_id":{"type":"uint32","id":1},"start_time":{"type":"uint32","id":2},"random_str":{"type":"string","id":3},"type":{"type":"uint32","id":4}}},"NotifyRoomGameStart":{"fields":{"game_url":{"type":"string","id":1},"connect_token":{"type":"string","id":2},"game_uuid":{"type":"string","id":3},"location":{"type":"string","id":4}}},"NotifyMatchGameStart":{"fields":{"game_url":{"type":"string","id":1},"connect_token":{"type":"string","id":2},"game_uuid":{"type":"string","id":3},"match_mode_id":{"type":"uint32","id":4},"location":{"type":"string","id":5}}},"NotifyRoomPlayerReady":{"fields":{"account_id":{"type":"uint32","id":1},"ready":{"type":"bool","id":2},"account_list":{"type":"AccountReadyState","id":3},"seq":{"type":"uint32","id":4}},"nested":{"AccountReadyState":{"fields":{"account_id":{"type":"uint32","id":1},"ready":{"type":"bool","id":2}}}}},"NotifyRoomPlayerDressing":{"fields":{"account_id":{"type":"uint32","id":1},"dressing":{"type":"bool","id":2},"account_list":{"type":"AccountDressingState","id":3},"seq":{"type":"uint32","id":4}},"nested":{"AccountDressingState":{"fields":{"account_id":{"type":"uint32","id":1},"dressing":{"type":"bool","id":2}}}}},"NotifyRoomPlayerUpdate":{"fields":{"update_list":{"rule":"repeated","type":"PlayerBaseView","id":1},"remove_list":{"rule":"repeated","type":"uint32","id":2},"owner_id":{"type":"uint32","id":3},"robot_count":{"type":"uint32","id":4},"player_list":{"rule":"repeated","type":"PlayerBaseView","id":5},"seq":{"type":"uint32","id":6}}},"NotifyRoomKickOut":{"fields":{}},"NotifyFriendStateChange":{"fields":{"target_id":{"type":"uint32","id":1},"active_state":{"type":"AccountActiveState","id":2}}},"NotifyFriendViewChange":{"fields":{"target_id":{"type":"uint32","id":1},"base":{"type":"PlayerBaseView","id":2}}},"NotifyFriendChange":{"fields":{"account_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"friend":{"type":"Friend","id":3}}},"NotifyNewFriendApply":{"fields":{"account_id":{"type":"uint32","id":1},"apply_time":{"type":"uint32","id":2},"removed_id":{"type":"uint32","id":3}}},"NotifyClientMessage":{"fields":{"sender":{"type":"PlayerBaseView","id":1},"type":{"type":"uint32","id":2},"content":{"type":"string","id":3}}},"NotifyAccountUpdate":{"fields":{"update":{"type":"AccountUpdate","id":1}}},"NotifyAnotherLogin":{"fields":{}},"NotifyAccountLogout":{"fields":{}},"NotifyAnnouncementUpdate":{"fields":{"update_list":{"rule":"repeated","type":"AnnouncementUpdate","id":1}},"nested":{"AnnouncementUpdate":{"fields":{"lang":{"type":"string","id":1},"platform":{"type":"string","id":2}}}}},"NotifyNewMail":{"fields":{"mail":{"type":"Mail","id":1}}},"NotifyDeleteMail":{"fields":{"mail_id_list":{"rule":"repeated","type":"uint32","id":1}}},"NotifyReviveCoinUpdate":{"fields":{"has_gained":{"type":"bool","id":1}}},"NotifyDailyTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"max_daily_task_count":{"type":"uint32","id":2},"refresh_count":{"type":"uint32","id":3}}},"NotifyActivityTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1}}},"NotifyActivityPeriodTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1}}},"NotifyAccountRandomTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1}}},"NotifyActivitySegmentTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"lq.SegmentTaskProgress","id":1}}},"NotifyActivityUpdate":{"fields":{"list":{"rule":"repeated","type":"FeedActivityData","id":1}},"nested":{"FeedActivityData":{"fields":{"activity_id":{"type":"uint32","id":1},"feed_count":{"type":"uint32","id":2},"friend_receive_data":{"type":"CountWithTimeData","id":3},"friend_send_data":{"type":"CountWithTimeData","id":4},"gift_inbox":{"rule":"repeated","type":"GiftBoxData","id":5}},"nested":{"CountWithTimeData":{"fields":{"count":{"type":"uint32","id":1},"last_update_time":{"type":"uint32","id":2}}},"GiftBoxData":{"fields":{"id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"count":{"type":"uint32","id":3},"from_account_id":{"type":"uint32","id":4},"time":{"type":"uint32","id":5},"received":{"type":"uint32","id":6}}}}}}},"NotifyAccountChallengeTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"level":{"type":"uint32","id":2},"refresh_count":{"type":"uint32","id":3},"match_count":{"type":"uint32","id":4},"ticket_id":{"type":"uint32","id":5},"rewarded_season":{"rule":"repeated","type":"uint32","id":6}}},"NotifyNewComment":{"fields":{}},"NotifyRollingNotice":{"fields":{"notice":{"rule":"repeated","type":"RollingNotice","id":1}}},"NotifyGiftSendRefresh":{"fields":{}},"NotifyShopUpdate":{"fields":{"shop_info":{"type":"ShopInfo","id":1}}},"NotifyIntervalUpdate":{"fields":{}},"NotifyVipLevelChange":{"fields":{"gift_limit":{"type":"uint32","id":1},"friend_max_count":{"type":"uint32","id":2},"zhp_free_refresh_limit":{"type":"uint32","id":3},"zhp_cost_refresh_limit":{"type":"uint32","id":4},"buddy_bonus":{"type":"float","id":5},"record_collect_limit":{"type":"uint32","id":6}}},"NotifyServerSetting":{"fields":{"settings":{"type":"ServerSettings","id":1}}},"NotifyPayResult":{"fields":{"pay_result":{"type":"uint32","id":1},"order_id":{"type":"string","id":2},"goods_id":{"type":"uint32","id":3},"new_month_ticket":{"type":"uint32","id":4},"resource_modify":{"rule":"repeated","type":"ResourceModify","id":5}},"nested":{"ResourceModify":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"final":{"type":"uint32","id":3}}}}},"NotifyCustomContestAccountMsg":{"fields":{"unique_id":{"type":"uint32","id":1},"account_id":{"type":"uint32","id":2},"sender":{"type":"string","id":3},"content":{"type":"string","id":4},"verified":{"type":"uint32","id":5}}},"NotifyCustomContestSystemMsg":{"fields":{"unique_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"uuid":{"type":"string","id":3},"game_start":{"type":"CustomizedContestGameStart","id":4},"game_end":{"type":"CustomizedContestGameEnd","id":5}}},"NotifyMatchTimeout":{"fields":{"sid":{"type":"string","id":1}}},"NotifyMatchFailed":{"fields":{"sid":{"type":"string","id":1}}},"NotifyCustomContestState":{"fields":{"unique_id":{"type":"uint32","id":1},"state":{"type":"uint32","id":2}}},"NotifyActivityChange":{"fields":{"new_activities":{"rule":"repeated","type":"Activity","id":1},"end_activities":{"rule":"repeated","type":"uint32","id":2}}},"NotifyAFKResult":{"fields":{"type":{"type":"uint32","id":1},"ban_end_time":{"type":"uint32","id":2},"game_uuid":{"type":"string","id":3}}},"NotifyLoginQueueFinished":{"fields":{}},"NotifyGameFinishRewardV2":{"fields":{"mode_id":{"type":"uint32","id":1},"level_change":{"type":"LevelChange","id":2},"match_chest":{"type":"MatchChest","id":3},"main_character":{"type":"MainCharacter","id":4},"character_gift":{"type":"CharacterGift","id":5}},"nested":{"LevelChange":{"fields":{"origin":{"type":"AccountLevel","id":1},"final":{"type":"AccountLevel","id":2},"type":{"type":"uint32","id":3}}},"MatchChest":{"fields":{"chest_id":{"type":"uint32","id":1},"origin":{"type":"uint32","id":2},"final":{"type":"uint32","id":3},"is_graded":{"type":"bool","id":4},"rewards":{"rule":"repeated","type":"RewardSlot","id":5}}},"MainCharacter":{"fields":{"level":{"type":"uint32","id":1},"exp":{"type":"uint32","id":2},"add":{"type":"uint32","id":3}}},"CharacterGift":{"fields":{"origin":{"type":"uint32","id":1},"final":{"type":"uint32","id":2},"add":{"type":"uint32","id":3},"is_graded":{"type":"bool","id":4}}}}},"NotifyActivityRewardV2":{"fields":{"activity_reward":{"rule":"repeated","type":"ActivityReward","id":1}},"nested":{"ActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1},"rewards":{"rule":"repeated","type":"RewardSlot","id":2}}}}},"NotifyActivityPointV2":{"fields":{"activity_points":{"rule":"repeated","type":"ActivityPoint","id":1}},"nested":{"ActivityPoint":{"fields":{"activity_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"NotifyLeaderboardPointV2":{"fields":{"leaderboard_points":{"rule":"repeated","type":"LeaderboardPoint","id":1}},"nested":{"LeaderboardPoint":{"fields":{"leaderboard_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"Error":{"fields":{"code":{"type":"uint32","id":1},"u32_params":{"rule":"repeated","type":"uint32","id":2},"str_params":{"rule":"repeated","type":"string","id":3},"json_param":{"type":"string","id":4}}},"Wrapper":{"fields":{"name":{"type":"string","id":1},"data":{"type":"bytes","id":2}}},"NetworkEndpoint":{"fields":{"family":{"type":"string","id":1},"address":{"type":"string","id":2},"port":{"type":"uint32","id":3}}},"ReqCommon":{"fields":{}},"ResCommon":{"fields":{"error":{"type":"Error","id":1}}},"ResAccountUpdate":{"fields":{"error":{"type":"Error","id":1},"update":{"type":"AccountUpdate","id":2}}},"AntiAddiction":{"fields":{"online_duration":{"type":"uint32","id":1}}},"AccountMahjongStatistic":{"fields":{"final_position_counts":{"rule":"repeated","type":"uint32","id":1},"recent_round":{"type":"RoundSummary","id":2},"recent_hu":{"type":"HuSummary","id":3},"highest_hu":{"type":"HighestHuRecord","id":4},"recent_20_hu_summary":{"type":"Liqi20Summary","id":6},"recent_10_hu_summary":{"type":"LiQi10Summary","id":7},"recent_10_game_result":{"rule":"repeated","type":"GameResult","id":8}},"nested":{"RoundSummary":{"fields":{"total_count":{"type":"uint32","id":1},"rong_count":{"type":"uint32","id":2},"zimo_count":{"type":"uint32","id":3},"fangchong_count":{"type":"uint32","id":4}}},"HuSummary":{"fields":{"total_count":{"type":"uint32","id":1},"dora_round_count":{"type":"uint32","id":2},"total_fan":{"type":"uint32","id":3}}},"HighestHuRecord":{"fields":{"fanshu":{"type":"uint32","id":1},"doranum":{"type":"uint32","id":2},"title":{"type":"string","id":3},"hands":{"rule":"repeated","type":"string","id":4},"ming":{"rule":"repeated","type":"string","id":5},"hupai":{"type":"string","id":6},"title_id":{"type":"uint32","id":7}}},"Liqi20Summary":{"fields":{"total_count":{"type":"uint32","id":1},"total_lidora_count":{"type":"uint32","id":2},"average_hu_point":{"type":"uint32","id":3}}},"LiQi10Summary":{"fields":{"total_xuanshang":{"type":"uint32","id":1},"total_fanshu":{"type":"uint32","id":2}}},"GameResult":{"fields":{"rank":{"type":"uint32","id":1},"final_point":{"type":"int32","id":2}}}}},"AccountStatisticData":{"fields":{"mahjong_category":{"type":"uint32","id":1},"game_category":{"type":"uint32","id":2},"statistic":{"type":"AccountMahjongStatistic","id":3},"game_type":{"type":"uint32","id":4}}},"AccountLevel":{"fields":{"id":{"type":"uint32","id":1},"score":{"type":"uint32","id":2}}},"ViewSlot":{"fields":{"slot":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"type":{"type":"uint32","id":3},"item_id_list":{"rule":"repeated","type":"uint32","id":4}}},"Account":{"fields":{"account_id":{"type":"uint32","id":1},"nickname":{"type":"string","id":2},"login_time":{"type":"uint32","id":3},"logout_time":{"type":"uint32","id":4},"room_id":{"type":"uint32","id":5},"anti_addiction":{"type":"AntiAddiction","id":6},"title":{"type":"uint32","id":7},"signature":{"type":"string","id":8},"email":{"type":"string","id":9},"email_verify":{"type":"uint32","id":10},"gold":{"type":"uint32","id":11},"diamond":{"type":"uint32","id":12},"avatar_id":{"type":"uint32","id":13},"vip":{"type":"uint32","id":14},"birthday":{"type":"int32","id":15},"phone":{"type":"string","id":16},"phone_verify":{"type":"uint32","id":17},"platform_diamond":{"rule":"repeated","type":"PlatformDiamond","id":18},"level":{"type":"AccountLevel","id":21},"level3":{"type":"AccountLevel","id":22},"avatar_frame":{"type":"uint32","id":23},"skin_ticket":{"type":"uint32","id":24},"platform_skin_ticket":{"rule":"repeated","type":"PlatformSkinTicket","id":25},"verified":{"type":"uint32","id":26},"challenge_levels":{"rule":"repeated","type":"ChallengeLevel","id":27},"achievement_count":{"rule":"repeated","type":"AchievementCount","id":28},"frozen_state":{"type":"uint32","id":29},"loading_image":{"rule":"repeated","type":"uint32","id":30}},"nested":{"PlatformDiamond":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"PlatformSkinTicket":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ChallengeLevel":{"fields":{"season":{"type":"uint32","id":1},"level":{"type":"uint32","id":2},"rank":{"type":"uint32","id":3}}},"AchievementCount":{"fields":{"rare":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"AccountOwnerData":{"fields":{"unlock_characters":{"rule":"repeated","type":"uint32","id":1}}},"AccountUpdate":{"fields":{"numerical":{"rule":"repeated","type":"NumericalUpdate","id":1},"character":{"type":"CharacterUpdate","id":2},"bag":{"type":"BagUpdate","id":3},"achievement":{"type":"AchievementUpdate","id":4},"shilian":{"type":"AccountShiLian","id":5},"daily_task":{"type":"DailyTaskUpdate","id":6},"title":{"type":"TitleUpdate","id":7},"new_recharged_list":{"rule":"repeated","type":"uint32","id":8},"activity_task":{"type":"TaskUpdate","id":9},"activity_flip_task":{"type":"TaskUpdate","id":10},"activity_period_task":{"type":"TaskUpdate","id":11},"activity_random_task":{"type":"TaskUpdate","id":12},"challenge":{"type":"AccountChallengeUpdate","id":13},"ab_match":{"type":"AccountABMatchUpdate","id":14},"activity":{"type":"lq.AccountActivityUpdate","id":15},"activity_segment_task":{"type":"SegmentTaskUpdate","id":16},"month_ticket":{"type":"MonthTicketUpdate","id":17}},"nested":{"NumericalUpdate":{"fields":{"id":{"type":"uint32","id":1},"final":{"type":"uint32","id":3}}},"CharacterUpdate":{"fields":{"characters":{"rule":"repeated","type":"Character","id":2},"skins":{"rule":"repeated","type":"uint32","id":3},"finished_endings":{"rule":"repeated","type":"uint32","id":4},"rewarded_endings":{"rule":"repeated","type":"uint32","id":5}}},"AchievementUpdate":{"fields":{"progresses":{"rule":"repeated","type":"AchievementProgress","id":1},"rewarded_group":{"rule":"repeated","type":"uint32","id":2}}},"DailyTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"task_list":{"rule":"repeated","type":"uint32","id":2}}},"TitleUpdate":{"fields":{"new_titles":{"rule":"repeated","type":"uint32","id":1},"remove_titles":{"rule":"repeated","type":"uint32","id":2}}},"TaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"task_list":{"rule":"repeated","type":"uint32","id":2}}},"AccountChallengeUpdate":{"fields":{"progresses":{"rule":"repeated","type":"TaskProgress","id":1},"level":{"type":"uint32","id":2},"refresh_count":{"type":"uint32","id":3},"match_count":{"type":"uint32","id":4},"ticket_id":{"type":"uint32","id":5},"task_list":{"rule":"repeated","type":"uint32","id":6},"rewarded_season":{"rule":"repeated","type":"uint32","id":7}}},"AccountABMatchUpdate":{"fields":{"match_id":{"type":"uint32","id":1},"match_count":{"type":"uint32","id":2},"buy_in_count":{"type":"uint32","id":3},"point":{"type":"uint32","id":4},"rewarded":{"type":"bool","id":5},"match_max_point":{"rule":"repeated","type":"MatchPoint","id":6},"quit":{"type":"bool","id":7}},"nested":{"MatchPoint":{"fields":{"match_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"SegmentTaskUpdate":{"fields":{"progresses":{"rule":"repeated","type":"lq.SegmentTaskProgress","id":1},"task_list":{"rule":"repeated","type":"uint32","id":2}}},"MonthTicketUpdate":{"fields":{"end_time":{"type":"uint32","id":1},"last_pay_time":{"type":"uint32","id":2}}}}},"GameMetaData":{"fields":{"room_id":{"type":"uint32","id":1},"mode_id":{"type":"uint32","id":2},"contest_uid":{"type":"uint32","id":3}}},"AccountPlayingGame":{"fields":{"game_uuid":{"type":"string","id":1},"category":{"type":"uint32","id":2},"meta":{"type":"GameMetaData","id":3}}},"AccountCacheView":{"fields":{"cache_version":{"type":"uint32","id":1},"account_id":{"type":"uint32","id":2},"nickname":{"type":"string","id":3},"login_time":{"type":"uint32","id":4},"logout_time":{"type":"uint32","id":5},"is_online":{"type":"bool","id":6},"room_id":{"type":"uint32","id":7},"title":{"type":"uint32","id":8},"avatar_id":{"type":"uint32","id":9},"vip":{"type":"uint32","id":10},"level":{"type":"AccountLevel","id":11},"playing_game":{"type":"AccountPlayingGame","id":12},"level3":{"type":"AccountLevel","id":13},"avatar_frame":{"type":"uint32","id":14},"verified":{"type":"uint32","id":15},"ban_deadline":{"type":"uint32","id":16},"comment_ban":{"type":"uint32","id":17},"ban_state":{"type":"uint32","id":18}}},"PlayerBaseView":{"fields":{"account_id":{"type":"uint32","id":1},"avatar_id":{"type":"uint32","id":2},"title":{"type":"uint32","id":3},"nickname":{"type":"string","id":4},"level":{"type":"AccountLevel","id":5},"level3":{"type":"AccountLevel","id":6},"avatar_frame":{"type":"uint32","id":7},"verified":{"type":"uint32","id":8},"is_banned":{"type":"uint32","id":9}}},"PlayerGameView":{"fields":{"account_id":{"type":"uint32","id":1},"avatar_id":{"type":"uint32","id":2},"title":{"type":"uint32","id":3},"nickname":{"type":"string","id":4},"level":{"type":"AccountLevel","id":5},"character":{"type":"Character","id":6},"level3":{"type":"AccountLevel","id":7},"avatar_frame":{"type":"uint32","id":8},"verified":{"type":"uint32","id":9},"views":{"rule":"repeated","type":"ViewSlot","id":10}}},"GameSetting":{"fields":{"emoji_switch":{"type":"uint32","id":1}}},"GameMode":{"fields":{"mode":{"type":"uint32","id":1},"ai":{"type":"bool","id":4},"extendinfo":{"type":"string","id":5},"detail_rule":{"type":"GameDetailRule","id":6},"testing_environment":{"type":"GameTestingEnvironmentSet","id":7},"game_setting":{"type":"GameSetting","id":8}}},"GameTestingEnvironmentSet":{"fields":{"paixing":{"type":"uint32","id":1},"left_count":{"type":"uint32","id":2},"field_spell_var":{"type":"uint32","id":3}}},"GameDetailRule":{"fields":{"time_fixed":{"type":"uint32","id":1},"time_add":{"type":"uint32","id":2},"dora_count":{"type":"uint32","id":3},"shiduan":{"type":"uint32","id":4},"init_point":{"type":"uint32","id":5},"fandian":{"type":"uint32","id":6},"can_jifei":{"type":"bool","id":7},"tianbian_value":{"type":"uint32","id":8},"liqibang_value":{"type":"uint32","id":9},"changbang_value":{"type":"uint32","id":10},"noting_fafu_1":{"type":"uint32","id":11},"noting_fafu_2":{"type":"uint32","id":12},"noting_fafu_3":{"type":"uint32","id":13},"have_liujumanguan":{"type":"bool","id":14},"have_qieshangmanguan":{"type":"bool","id":15},"have_biao_dora":{"type":"bool","id":16},"have_gang_biao_dora":{"type":"bool","id":17},"ming_dora_immediately_open":{"type":"bool","id":18},"have_li_dora":{"type":"bool","id":19},"have_gang_li_dora":{"type":"bool","id":20},"have_sifenglianda":{"type":"bool","id":21},"have_sigangsanle":{"type":"bool","id":22},"have_sijializhi":{"type":"bool","id":23},"have_jiuzhongjiupai":{"type":"bool","id":24},"have_sanjiahele":{"type":"bool","id":25},"have_toutiao":{"type":"bool","id":26},"have_helelianzhuang":{"type":"bool","id":27},"have_helezhongju":{"type":"bool","id":28},"have_tingpailianzhuang":{"type":"bool","id":29},"have_tingpaizhongju":{"type":"bool","id":30},"have_yifa":{"type":"bool","id":31},"have_nanruxiru":{"type":"bool","id":32},"jingsuanyuandian":{"type":"uint32","id":33},"shunweima_2":{"type":"int32","id":34},"shunweima_3":{"type":"int32","id":35},"shunweima_4":{"type":"int32","id":36},"bianjietishi":{"type":"bool","id":37},"ai_level":{"type":"uint32","id":38},"have_zimosun":{"type":"bool","id":39},"disable_multi_yukaman":{"type":"bool","id":40},"fanfu":{"type":"uint32","id":41},"guyi_mode":{"type":"uint32","id":42},"dora3_mode":{"type":"uint32","id":43},"begin_open_mode":{"type":"uint32","id":44},"jiuchao_mode":{"type":"uint32","id":45},"muyu_mode":{"type":"uint32","id":46},"open_hand":{"type":"uint32","id":47},"xuezhandaodi":{"type":"uint32","id":48},"huansanzhang":{"type":"uint32","id":49},"chuanma":{"type":"uint32","id":50},"reveal_discard":{"type":"uint32","id":51},"field_spell_mode":{"type":"uint32","id":52},"zhanxing":{"type":"uint32","id":53},"tianming_mode":{"type":"uint32","id":54},"disable_leijiyiman":{"type":"bool","id":60},"disable_double_yakuman":{"type":"uint32","id":62},"disable_composite_yakuman":{"type":"uint32","id":63},"enable_shiti":{"type":"uint32","id":64},"enable_nontsumo_liqi":{"type":"uint32","id":65},"disable_double_wind_four_fu":{"type":"uint32","id":66},"disable_angang_guoshi":{"type":"uint32","id":67},"enable_renhe":{"type":"uint32","id":68},"enable_baopai_extend_settings":{"type":"uint32","id":69},"yongchang_mode":{"type":"uint32","id":70},"hunzhiyiji_mode":{"type":"uint32","id":71}}},"Room":{"fields":{"room_id":{"type":"uint32","id":1},"owner_id":{"type":"uint32","id":2},"mode":{"type":"GameMode","id":3},"max_player_count":{"type":"uint32","id":4},"persons":{"rule":"repeated","type":"PlayerGameView","id":5},"ready_list":{"rule":"repeated","type":"uint32","id":6},"is_playing":{"type":"bool","id":7},"public_live":{"type":"bool","id":8},"robot_count":{"type":"uint32","id":9},"tournament_id":{"type":"uint32","id":10},"seq":{"type":"uint32","id":11},"pre_rule":{"type":"string","id":12}}},"GameEndResult":{"fields":{"players":{"rule":"repeated","type":"PlayerItem","id":1}},"nested":{"PlayerItem":{"fields":{"seat":{"type":"uint32","id":1},"total_point":{"type":"int32","id":2},"part_point_1":{"type":"int32","id":3},"part_point_2":{"type":"int32","id":4},"grading_score":{"type":"int32","id":5},"gold":{"type":"int32","id":6}}}}},"GameConnectInfo":{"fields":{"connect_token":{"type":"string","id":2},"game_uuid":{"type":"string","id":3},"location":{"type":"string","id":4}}},"ItemGainRecord":{"fields":{"item_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ItemGainRecords":{"fields":{"record_time":{"type":"uint32","id":1},"limit_source_id":{"type":"uint32","id":2},"records":{"rule":"repeated","type":"ItemGainRecord","id":3}}},"FakeRandomRecords":{"fields":{"item_id":{"type":"uint32","id":1},"special_item_id":{"type":"uint32","id":2},"gain_count":{"type":"uint32","id":3},"gain_history":{"rule":"repeated","type":"uint32","id":4}}},"Item":{"fields":{"item_id":{"type":"uint32","id":1},"stack":{"type":"uint32","id":2}}},"Bag":{"fields":{"items":{"rule":"repeated","type":"Item","id":1},"daily_gain_record":{"rule":"repeated","type":"ItemGainRecords","id":2}}},"BagUpdate":{"fields":{"update_items":{"rule":"repeated","type":"Item","id":1},"update_daily_gain_record":{"rule":"repeated","type":"ItemGainRecords","id":2}}},"RewardSlot":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"OpenResult":{"fields":{"reward":{"type":"RewardSlot","id":1},"replace":{"type":"RewardSlot","id":2}}},"RewardPlusResult":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"exchange":{"type":"Exchange","id":3}},"nested":{"Exchange":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"exchange":{"type":"uint32","id":3}}}}},"ExecuteReward":{"fields":{"reward":{"type":"RewardSlot","id":1},"replace":{"type":"RewardSlot","id":2},"replace_count":{"type":"uint32","id":3}}},"ExecuteResult":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"int32","id":2}}},"I18nContext":{"fields":{"lang":{"type":"string","id":1},"context":{"type":"string","id":2}}},"Mail":{"fields":{"mail_id":{"type":"uint32","id":1},"state":{"type":"uint32","id":2},"take_attachment":{"type":"bool","id":3},"title":{"type":"string","id":4},"content":{"type":"string","id":5},"attachments":{"rule":"repeated","type":"RewardSlot","id":6},"create_time":{"type":"uint32","id":7},"expire_time":{"type":"uint32","id":8},"reference_id":{"type":"uint32","id":9},"title_i18n":{"rule":"repeated","type":"I18nContext","id":10},"content_i18n":{"rule":"repeated","type":"I18nContext","id":11},"template_id":{"type":"uint32","id":12}}},"AchievementProgress":{"fields":{"id":{"type":"uint32","id":1},"counter":{"type":"uint32","id":2},"achieved":{"type":"bool","id":3},"rewarded":{"type":"bool","id":4},"achieved_time":{"type":"uint32","id":5}}},"AccountStatisticByGameMode":{"fields":{"mode":{"type":"uint32","id":1},"game_count_sum":{"type":"uint32","id":2},"game_final_position":{"rule":"repeated","type":"uint32","id":3},"fly_count":{"type":"uint32","id":4},"gold_earn_sum":{"type":"float","id":5},"round_count_sum":{"type":"uint32","id":6},"dadian_sum":{"type":"float","id":7},"round_end":{"rule":"repeated","type":"RoundEndData","id":8},"ming_count_sum":{"type":"uint32","id":9},"liqi_count_sum":{"type":"uint32","id":10},"xun_count_sum":{"type":"uint32","id":11},"highest_lianzhuang":{"type":"uint32","id":12},"score_earn_sum":{"type":"uint32","id":13},"rank_score":{"rule":"repeated","type":"RankScore","id":14}},"nested":{"RoundEndData":{"fields":{"type":{"type":"uint32","id":1},"sum":{"type":"uint32","id":2}}},"RankScore":{"fields":{"rank":{"type":"uint32","id":1},"score_sum":{"type":"int32","id":2},"count":{"type":"uint32","id":3}}}}},"AccountStatisticByFan":{"fields":{"fan_id":{"type":"uint32","id":1},"sum":{"type":"uint32","id":2}}},"AccountFanAchieved":{"fields":{"mahjong_category":{"type":"uint32","id":1},"fan":{"rule":"repeated","type":"AccountStatisticByFan","id":2},"liujumanguan":{"type":"uint32","id":3}}},"AccountDetailStatistic":{"fields":{"game_mode":{"rule":"repeated","type":"AccountStatisticByGameMode","id":1},"fan":{"rule":"repeated","type":"AccountStatisticByFan","id":2},"liujumanguan":{"type":"uint32","id":3},"fan_achieved":{"rule":"repeated","type":"AccountFanAchieved","id":4}}},"AccountDetailStatisticByCategory":{"fields":{"category":{"type":"uint32","id":1},"detail_statistic":{"type":"AccountDetailStatistic","id":2}}},"AccountDetailStatisticV2":{"fields":{"friend_room_statistic":{"type":"AccountDetailStatistic","id":1},"rank_statistic":{"type":"RankStatistic","id":2},"customized_contest_statistic":{"type":"CustomizedContestStatistic","id":3},"leisure_match_statistic":{"type":"AccountDetailStatistic","id":4},"challenge_match_statistic":{"type":"ChallengeStatistic","id":5},"activity_match_statistic":{"type":"AccountDetailStatistic","id":6},"ab_match_statistic":{"type":"AccountDetailStatistic","id":7}},"nested":{"RankStatistic":{"fields":{"total_statistic":{"type":"RankData","id":1},"month_statistic":{"type":"RankData","id":2},"month_refresh_time":{"type":"uint32","id":3}},"nested":{"RankData":{"fields":{"all_level_statistic":{"type":"AccountDetailStatistic","id":1},"level_data_list":{"rule":"repeated","type":"RankLevelData","id":2}},"nested":{"RankLevelData":{"fields":{"rank_level":{"type":"uint32","id":1},"statistic":{"type":"AccountDetailStatistic","id":2}}}}}}},"CustomizedContestStatistic":{"fields":{"total_statistic":{"type":"AccountDetailStatistic","id":1},"month_statistic":{"type":"AccountDetailStatistic","id":2},"month_refresh_time":{"type":"uint32","id":3}}},"ChallengeStatistic":{"fields":{"all_season":{"type":"AccountDetailStatistic","id":1},"season_data_list":{"rule":"repeated","type":"SeasonData","id":2}},"nested":{"SeasonData":{"fields":{"season_id":{"type":"uint32","id":1},"statistic":{"type":"AccountDetailStatistic","id":2}}}}}}},"AccountShiLian":{"fields":{"step":{"type":"uint32","id":1},"state":{"type":"uint32","id":2}}},"ClientDeviceInfo":{"fields":{"platform":{"type":"string","id":1},"hardware":{"type":"string","id":2},"os":{"type":"string","id":3},"os_version":{"type":"string","id":4},"is_browser":{"type":"bool","id":5},"software":{"type":"string","id":6},"sale_platform":{"type":"string","id":7},"hardware_vendor":{"type":"string","id":8},"model_number":{"type":"string","id":9},"screen_width":{"type":"uint32","id":10},"screen_height":{"type":"uint32","id":11}}},"ClientVersionInfo":{"fields":{"resource":{"type":"string","id":1},"package":{"type":"string","id":2}}},"GamePlayerState":{"values":{"NULL":0,"AUTH":1,"SYNCING":2,"READY":3}},"Announcement":{"fields":{"id":{"type":"uint32","id":1},"title":{"type":"string","id":2},"content":{"type":"string","id":3},"header_image":{"type":"string","id":4}}},"TaskProgress":{"fields":{"id":{"type":"uint32","id":1},"counter":{"type":"uint32","id":2},"achieved":{"type":"bool","id":3},"rewarded":{"type":"bool","id":4},"failed":{"type":"bool","id":5},"rewarded_time":{"type":"uint32","id":6}}},"GameConfig":{"fields":{"category":{"type":"uint32","id":1},"mode":{"type":"GameMode","id":2},"meta":{"type":"GameMetaData","id":3}}},"RPGState":{"fields":{"player_damaged":{"type":"uint32","id":1},"monster_damaged":{"type":"uint32","id":2},"monster_seq":{"type":"uint32","id":3}}},"RPGActivity":{"fields":{"activity_id":{"type":"uint32","id":1},"last_show_uuid":{"type":"string","id":5},"last_played_uuid":{"type":"string","id":6},"current_state":{"type":"RPGState","id":7},"last_show_state":{"type":"RPGState","id":8},"received_rewards":{"rule":"repeated","type":"uint32","id":9},"last_show_id":{"type":"uint32","id":10}}},"ActivityArenaData":{"fields":{"win_count":{"type":"uint32","id":1},"lose_count":{"type":"uint32","id":2},"activity_id":{"type":"uint32","id":3},"enter_time":{"type":"uint32","id":4},"daily_enter_count":{"type":"uint32","id":5},"daily_enter_time":{"type":"uint32","id":6},"max_win_count":{"type":"uint32","id":7},"total_win_count":{"type":"uint32","id":8}}},"FeedActivityData":{"fields":{"activity_id":{"type":"uint32","id":1},"feed_count":{"type":"uint32","id":2},"friend_receive_data":{"type":"CountWithTimeData","id":3},"friend_send_data":{"type":"CountWithTimeData","id":4},"gift_inbox":{"rule":"repeated","type":"GiftBoxData","id":5}},"nested":{"CountWithTimeData":{"fields":{"count":{"type":"uint32","id":1},"last_update_time":{"type":"uint32","id":2}}},"GiftBoxData":{"fields":{"id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"count":{"type":"uint32","id":3},"from_account_id":{"type":"uint32","id":4},"time":{"type":"uint32","id":5},"received":{"type":"uint32","id":6}}}}},"SegmentTaskProgress":{"fields":{"id":{"type":"uint32","id":1},"counter":{"type":"uint32","id":2},"achieved":{"type":"bool","id":3},"rewarded":{"type":"bool","id":4},"failed":{"type":"bool","id":5},"reward_count":{"type":"uint32","id":6},"achieved_count":{"type":"uint32","id":7}}},"MineActivityData":{"fields":{"dig_point":{"rule":"repeated","type":"Point","id":1},"map":{"rule":"repeated","type":"MineReward","id":2},"id":{"type":"uint32","id":3}}},"AccountActivityUpdate":{"fields":{"mine_data":{"rule":"repeated","type":"lq.MineActivityData","id":1},"rpg_data":{"rule":"repeated","type":"lq.RPGActivity","id":2},"feed_data":{"rule":"repeated","type":"ActivityFeedData","id":3},"spot_data":{"rule":"repeated","type":"lq.ActivitySpotData","id":4},"friend_gift_data":{"rule":"repeated","type":"lq.ActivityFriendGiftData","id":5},"upgrade_data":{"rule":"repeated","type":"lq.ActivityUpgradeData","id":6},"gacha_data":{"rule":"repeated","type":"lq.ActivityGachaUpdateData","id":7},"simulation_data":{"rule":"repeated","type":"lq.ActivitySimulationData","id":8},"combining_data":{"rule":"repeated","type":"ActivityCombiningLQData","id":9},"village_data":{"rule":"repeated","type":"lq.ActivityVillageData","id":10},"festival_data":{"rule":"repeated","type":"lq.ActivityFestivalData","id":11}}},"ActivityCombiningWorkbench":{"fields":{"craft_id":{"type":"uint32","id":1},"pos":{"type":"uint32","id":2}}},"ActivityCombiningMenuData":{"fields":{"menu_group":{"type":"uint32","id":1},"generated":{"rule":"repeated","type":"MenuRequire","id":2}},"nested":{"MenuRequire":{"fields":{"level":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ActivityCombiningOrderData":{"fields":{"id":{"type":"uint32","id":1},"pos":{"type":"uint32","id":2},"craft_id":{"type":"uint32","id":3},"unlock_day":{"type":"uint32","id":4}}},"ActivityCombiningLQData":{"fields":{"activity_id":{"type":"uint32","id":1},"workbench":{"rule":"repeated","type":"ActivityCombiningWorkbench","id":2},"orders":{"rule":"repeated","type":"ActivityCombiningOrderData","id":3},"recycle_bin":{"type":"ActivityCombiningWorkbench","id":4},"unlocked_craft":{"rule":"repeated","type":"uint32","id":5}}},"ActivityCombiningPoolData":{"fields":{"group":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ActivityCombiningData":{"fields":{"activity_id":{"type":"uint32","id":1},"workbench":{"rule":"repeated","type":"ActivityCombiningWorkbench","id":2},"orders":{"rule":"repeated","type":"ActivityCombiningOrderData","id":3},"recycle_bin":{"type":"ActivityCombiningWorkbench","id":4},"menu":{"type":"ActivityCombiningMenuData","id":5},"current_order_id":{"type":"uint32","id":6},"bonus":{"type":"BonusData","id":7},"unlocked_craft":{"rule":"repeated","type":"uint32","id":8},"craft_pool":{"rule":"repeated","type":"ActivityCombiningPoolData","id":9},"order_pool":{"rule":"repeated","type":"ActivityCombiningPoolData","id":10}},"nested":{"BonusData":{"fields":{"count":{"type":"uint32","id":1},"update_time":{"type":"uint32","id":2}}}}},"VillageReward":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"VillageBuildingData":{"fields":{"id":{"type":"uint32","id":1},"reward":{"rule":"repeated","type":"VillageReward","id":3},"workers":{"rule":"repeated","type":"uint32","id":4}}},"VillageTripData":{"fields":{"start_round":{"type":"uint32","id":1},"dest_id":{"type":"uint32","id":2},"reward":{"rule":"repeated","type":"VillageReward","id":3},"level":{"type":"uint32","id":4},"info":{"type":"VillageTargetInfo","id":5}}},"VillageTaskData":{"fields":{"id":{"type":"uint32","id":1},"completed_count":{"type":"uint32","id":2}}},"VillageTargetInfo":{"fields":{"nickname":{"type":"string","id":1},"avatar":{"type":"uint32","id":2},"avatar_frame":{"type":"uint32","id":3},"title":{"type":"uint32","id":4},"verified":{"type":"uint32","id":5}}},"ActivityVillageData":{"fields":{"activity_id":{"type":"uint32","id":1},"buildings":{"rule":"repeated","type":"VillageBuildingData","id":2},"trip":{"rule":"repeated","type":"VillageTripData","id":3},"tasks":{"rule":"repeated","type":"VillageTaskData","id":6},"round":{"type":"uint32","id":7}}},"TimeCounterData":{"fields":{"count":{"type":"uint32","id":1},"update_time":{"type":"uint32","id":2}}},"FestivalProposalData":{"fields":{"id":{"type":"uint32","id":1},"proposal_id":{"type":"uint32","id":2},"pos":{"type":"uint32","id":3}}},"ActivityFestivalData":{"fields":{"activity_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2},"proposal_list":{"rule":"repeated","type":"FestivalProposalData","id":3},"event_list":{"rule":"repeated","type":"uint32","id":4},"buy_record":{"type":"TimeCounterData","id":5}}},"ActivityFeedData":{"fields":{"activity_id":{"type":"uint32","id":1},"feed_count":{"type":"uint32","id":2},"friend_receive_data":{"type":"CountWithTimeData","id":3},"friend_send_data":{"type":"CountWithTimeData","id":4},"gift_inbox":{"rule":"repeated","type":"GiftBoxData","id":5},"max_inbox_id":{"type":"uint32","id":6}},"nested":{"CountWithTimeData":{"fields":{"count":{"type":"uint32","id":1},"last_update_time":{"type":"uint32","id":2}}},"GiftBoxData":{"fields":{"id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"count":{"type":"uint32","id":3},"from_account_id":{"type":"uint32","id":4},"time":{"type":"uint32","id":5},"received":{"type":"uint32","id":6}}}}},"ActivityFriendGiftData":{"fields":{"activity_id":{"type":"uint32","id":1},"max_inbox_id":{"type":"uint32","id":2},"receive_data":{"type":"CountWithTimeData","id":3},"send_data":{"type":"CountWithTimeData","id":4},"gift_inbox":{"rule":"repeated","type":"GiftBoxData","id":5}},"nested":{"CountWithTimeData":{"fields":{"count":{"type":"uint32","id":1},"last_update_time":{"type":"uint32","id":2},"send_friend_id":{"rule":"repeated","type":"uint32","id":3}}},"GiftBoxData":{"fields":{"id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"count":{"type":"uint32","id":3},"from_account_id":{"type":"uint32","id":4},"time":{"type":"uint32","id":5},"received":{"type":"uint32","id":6}}}}},"ActivityUpgradeData":{"fields":{"activity_id":{"type":"uint32","id":1},"groups":{"rule":"repeated","type":"LevelGroup","id":2},"received_level":{"type":"uint32","id":3}},"nested":{"LevelGroup":{"fields":{"group_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2}}}}},"GachaRecord":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ActivityGachaData":{"fields":{"activity_id":{"type":"uint32","id":1},"gained":{"rule":"repeated","type":"GachaRecord","id":2}}},"ActivityGachaUpdateData":{"fields":{"activity_id":{"type":"uint32","id":1},"gained":{"rule":"repeated","type":"GachaRecord","id":2},"remain_count":{"type":"uint32","id":3}}},"ActivitySimulationGameRecordMessage":{"fields":{"type":{"type":"uint32","id":1},"args":{"rule":"repeated","type":"uint32","id":2},"xun":{"type":"uint32","id":3}}},"ActivitySimulationGameRecord":{"fields":{"round":{"type":"uint32","id":1},"seats":{"rule":"repeated","type":"uint32","id":2},"uuid":{"type":"string","id":3},"start_time":{"type":"uint32","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"messages":{"rule":"repeated","type":"ActivitySimulationGameRecordMessage","id":6}}},"ActivitySimulationDailyContest":{"fields":{"day":{"type":"uint32","id":1},"characters":{"rule":"repeated","type":"uint32","id":2},"records":{"rule":"repeated","type":"ActivitySimulationGameRecord","id":3},"round":{"type":"uint32","id":4}}},"ActivitySimulationTrainRecord":{"fields":{"time":{"type":"uint32","id":1},"modify_stats":{"rule":"repeated","type":"int32","id":2},"final_stats":{"rule":"repeated","type":"uint32","id":3},"type":{"type":"uint32","id":4}}},"ActivitySimulationData":{"fields":{"activity_id":{"type":"uint32","id":1},"stats":{"rule":"repeated","type":"uint32","id":2},"stamina_update_time":{"type":"uint32","id":3},"daily_contest":{"rule":"repeated","type":"ActivitySimulationDailyContest","id":4},"train_records":{"rule":"repeated","type":"ActivitySimulationTrainRecord","id":5}}},"ActivitySpotData":{"fields":{"activity_id":{"type":"uint32","id":1},"spots":{"rule":"repeated","type":"SpotData","id":3}},"nested":{"SpotData":{"fields":{"unique_id":{"type":"uint32","id":1},"rewarded":{"type":"uint32","id":2},"unlocked_ending":{"rule":"repeated","type":"uint32","id":3},"unlocked":{"type":"uint32","id":4}}}}},"AccountActiveState":{"fields":{"account_id":{"type":"uint32","id":1},"login_time":{"type":"uint32","id":2},"logout_time":{"type":"uint32","id":3},"is_online":{"type":"bool","id":4},"playing":{"type":"AccountPlayingGame","id":5}}},"Friend":{"fields":{"base":{"type":"PlayerBaseView","id":1},"state":{"type":"AccountActiveState","id":2}}},"Point":{"fields":{"x":{"type":"uint32","id":1},"y":{"type":"uint32","id":2}}},"MineReward":{"fields":{"point":{"type":"Point","id":1},"reward_id":{"type":"uint32","id":2},"received":{"type":"bool","id":3}}},"GameLiveUnit":{"fields":{"timestamp":{"type":"uint32","id":1},"action_category":{"type":"uint32","id":2},"action_data":{"type":"bytes","id":3}}},"GameLiveSegment":{"fields":{"actions":{"rule":"repeated","type":"GameLiveUnit","id":1}}},"GameLiveSegmentUri":{"fields":{"segment_id":{"type":"uint32","id":1},"segment_uri":{"type":"string","id":2}}},"GameLiveHead":{"fields":{"uuid":{"type":"string","id":1},"start_time":{"type":"uint32","id":2},"game_config":{"type":"GameConfig","id":3},"players":{"rule":"repeated","type":"PlayerGameView","id":4},"seat_list":{"rule":"repeated","type":"uint32","id":5}}},"GameNewRoundState":{"fields":{"seat_states":{"rule":"repeated","type":"uint32","id":1}}},"GameEndAction":{"fields":{"state":{"type":"uint32","id":1}}},"GameNoopAction":{"fields":{}},"CommentItem":{"fields":{"comment_id":{"type":"uint32","id":1},"timestamp":{"type":"uint32","id":2},"commenter":{"type":"PlayerBaseView","id":3},"content":{"type":"string","id":4},"is_banned":{"type":"uint32","id":5}}},"RollingNotice":{"fields":{"id":{"type":"uint32","id":1},"content":{"type":"string","id":2},"start_time":{"type":"uint32","id":3},"end_time":{"type":"uint32","id":4},"repeat_interval":{"type":"uint32","id":5},"lang":{"type":"string","id":6}}},"BillingGoods":{"fields":{"id":{"type":"string","id":1},"name":{"type":"string","id":2},"desc":{"type":"string","id":3},"icon":{"type":"string","id":4},"resource_id":{"type":"uint32","id":5},"resource_count":{"type":"uint32","id":6}}},"BillShortcut":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"dealPrice":{"type":"uint32","id":3}}},"BillingProduct":{"fields":{"goods":{"type":"BillingGoods","id":1},"currency_code":{"type":"string","id":2},"currency_price":{"type":"uint32","id":3},"sort_weight":{"type":"uint32","id":4}}},"Character":{"fields":{"charid":{"type":"uint32","id":1},"level":{"type":"uint32","id":2},"exp":{"type":"uint32","id":3},"views":{"rule":"repeated","type":"ViewSlot","id":4},"skin":{"type":"uint32","id":5},"is_upgraded":{"type":"bool","id":6},"extra_emoji":{"rule":"repeated","type":"uint32","id":7},"rewarded_level":{"rule":"repeated","type":"uint32","id":8}}},"BuyRecord":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ZHPShop":{"fields":{"goods":{"rule":"repeated","type":"uint32","id":1},"buy_records":{"rule":"repeated","type":"BuyRecord","id":2},"free_refresh":{"type":"RefreshCount","id":3},"cost_refresh":{"type":"RefreshCount","id":4}},"nested":{"RefreshCount":{"fields":{"count":{"type":"uint32","id":1},"limit":{"type":"uint32","id":2}}}}},"MonthTicketInfo":{"fields":{"id":{"type":"uint32","id":1},"end_time":{"type":"uint32","id":2},"last_pay_time":{"type":"uint32","id":3}}},"ShopInfo":{"fields":{"zhp":{"type":"ZHPShop","id":1},"buy_records":{"rule":"repeated","type":"BuyRecord","id":2},"last_refresh_time":{"type":"uint32","id":3}}},"ChangeNicknameRecord":{"fields":{"from":{"type":"string","id":1},"to":{"type":"string","id":2},"time":{"type":"uint32","id":3}}},"ServerSettings":{"fields":{"payment_setting":{"type":"PaymentSetting","id":3},"payment_setting_v2":{"type":"PaymentSettingV2","id":4},"nickname_setting":{"type":"NicknameSetting","id":5}}},"NicknameSetting":{"fields":{"enable":{"type":"uint32","id":1},"nicknames":{"rule":"repeated","type":"string","id":2}}},"PaymentSettingV2":{"fields":{"open_payment":{"type":"uint32","id":1},"payment_platforms":{"rule":"repeated","type":"PaymentSettingUnit","id":2}},"nested":{"PaymentMaintain":{"fields":{"start_time":{"type":"uint32","id":1},"end_time":{"type":"uint32","id":2},"goods_click_action":{"type":"uint32","id":3},"goods_click_text":{"type":"string","id":4},"enabled_channel":{"rule":"repeated","type":"string","id":5}}},"PaymentSettingUnit":{"fields":{"platform":{"type":"string","id":1},"is_show":{"type":"bool","id":2},"goods_click_action":{"type":"uint32","id":3},"goods_click_text":{"type":"string","id":4},"maintain":{"type":"PaymentMaintain","id":5},"enable_for_frozen_account":{"type":"bool","id":6},"extra_data":{"type":"string","id":7},"enabled_channel":{"rule":"repeated","type":"string","id":8}}}}},"PaymentSetting":{"fields":{"open_payment":{"type":"uint32","id":1},"payment_info_show_type":{"type":"uint32","id":2},"payment_info":{"type":"string","id":3},"wechat":{"type":"WechatData","id":4},"alipay":{"type":"AlipayData","id":5}},"nested":{"WechatData":{"fields":{"disable_create":{"type":"bool","id":1},"payment_source_platform":{"type":"uint32","id":2},"enable_credit":{"type":"bool","id":3}}},"AlipayData":{"fields":{"disable_create":{"type":"bool","id":1},"payment_source_platform":{"type":"uint32","id":2}}}}},"AccountSetting":{"fields":{"key":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}},"ChestData":{"fields":{"chest_id":{"type":"uint32","id":1},"total_open_count":{"type":"uint32","id":2},"consume_count":{"type":"uint32","id":3},"face_black_count":{"type":"uint32","id":4}}},"ChestDataV2":{"fields":{"chest_id":{"type":"uint32","id":1},"total_open_count":{"type":"uint32","id":2},"face_black_count":{"type":"uint32","id":3},"ticket_face_black_count":{"type":"uint32","id":4}}},"FaithData":{"fields":{"faith_id":{"type":"uint32","id":1},"total_open_count":{"type":"uint32","id":2},"consume_count":{"type":"uint32","id":3},"modify_count":{"type":"int32","id":4}}},"CustomizedContestBase":{"fields":{"unique_id":{"type":"uint32","id":1},"contest_id":{"type":"uint32","id":2},"contest_name":{"type":"string","id":3},"state":{"type":"uint32","id":4},"creator_id":{"type":"uint32","id":5},"create_time":{"type":"uint32","id":6},"start_time":{"type":"uint32","id":7},"finish_time":{"type":"uint32","id":8},"open":{"type":"bool","id":9},"contest_type":{"type":"uint32","id":10}}},"CustomizedContestExtend":{"fields":{"unique_id":{"type":"uint32","id":1},"public_notice":{"type":"string","id":2}}},"CustomizedContestAbstract":{"fields":{"unique_id":{"type":"uint32","id":1},"contest_id":{"type":"uint32","id":2},"contest_name":{"type":"string","id":3},"state":{"type":"uint32","id":4},"creator_id":{"type":"uint32","id":5},"create_time":{"type":"uint32","id":6},"start_time":{"type":"uint32","id":7},"finish_time":{"type":"uint32","id":8},"open":{"type":"bool","id":9},"public_notice":{"type":"string","id":10},"contest_type":{"type":"uint32","id":11}}},"CustomizedContestDetail":{"fields":{"unique_id":{"type":"uint32","id":1},"contest_id":{"type":"uint32","id":2},"contest_name":{"type":"string","id":3},"state":{"type":"uint32","id":4},"creator_id":{"type":"uint32","id":5},"create_time":{"type":"uint32","id":6},"start_time":{"type":"uint32","id":7},"finish_time":{"type":"uint32","id":8},"open":{"type":"bool","id":9},"rank_rule":{"type":"uint32","id":10},"game_mode":{"type":"GameMode","id":11},"private_notice":{"type":"string","id":12},"observer_switch":{"type":"uint32","id":13},"emoji_switch":{"type":"uint32","id":14},"contest_type":{"type":"uint32","id":15},"disable_broadcast":{"type":"uint32","id":16}}},"CustomizedContestPlayerReport":{"fields":{"rank_rule":{"type":"uint32","id":1},"rank":{"type":"uint32","id":2},"point":{"type":"int32","id":3},"game_ranks":{"rule":"repeated","type":"uint32","id":4},"total_game_count":{"type":"uint32","id":5}}},"RecordGame":{"fields":{"uuid":{"type":"string","id":1},"start_time":{"type":"uint32","id":2},"end_time":{"type":"uint32","id":3},"config":{"type":"GameConfig","id":5},"accounts":{"rule":"repeated","type":"AccountInfo","id":11},"result":{"type":"GameEndResult","id":12}},"nested":{"AccountInfo":{"fields":{"account_id":{"type":"uint32","id":1},"seat":{"type":"uint32","id":2},"nickname":{"type":"string","id":3},"avatar_id":{"type":"uint32","id":4},"character":{"type":"Character","id":5},"title":{"type":"uint32","id":6},"level":{"type":"AccountLevel","id":7},"level3":{"type":"AccountLevel","id":8},"avatar_frame":{"type":"uint32","id":9},"verified":{"type":"uint32","id":10},"views":{"rule":"repeated","type":"ViewSlot","id":11}}}}},"CustomizedContestGameStart":{"fields":{"players":{"rule":"repeated","type":"Item","id":1}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"nickname":{"type":"string","id":2}}}}},"CustomizedContestGameEnd":{"fields":{"players":{"rule":"repeated","type":"Item","id":1}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"nickname":{"type":"string","id":2},"total_point":{"type":"int32","id":3}}}}},"Activity":{"fields":{"activity_id":{"type":"uint32","id":1},"start_time":{"type":"uint32","id":2},"end_time":{"type":"uint32","id":3},"type":{"type":"string","id":4}}},"ExchangeRecord":{"fields":{"exchange_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ActivityAccumulatedPointData":{"fields":{"activity_id":{"type":"uint32","id":1},"point":{"type":"int32","id":2},"gained_reward_list":{"rule":"repeated","type":"uint32","id":3}}},"ActivityRankPointData":{"fields":{"leaderboard_id":{"type":"uint32","id":1},"point":{"type":"int32","id":2},"gained_reward":{"type":"bool","id":3},"gainable_time":{"type":"uint32","id":4}}},"GameRoundHuData":{"fields":{"hupai":{"type":"HuPai","id":1},"fans":{"rule":"repeated","type":"Fan","id":2},"score":{"type":"uint32","id":3},"xun":{"type":"uint32","id":4},"title_id":{"type":"uint32","id":5},"fan_sum":{"type":"uint32","id":6},"fu_sum":{"type":"uint32","id":7},"yakuman_count":{"type":"uint32","id":8},"biao_dora_count":{"type":"uint32","id":9},"red_dora_count":{"type":"uint32","id":10},"li_dora_count":{"type":"uint32","id":11},"babei_count":{"type":"uint32","id":12},"xuan_shang_count":{"type":"uint32","id":13}},"nested":{"HuPai":{"fields":{"tile":{"type":"string","id":1},"seat":{"type":"uint32","id":2},"liqi":{"type":"uint32","id":3}}},"Fan":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"fan":{"type":"uint32","id":3}}}}},"GameRoundPlayerResult":{"fields":{"type":{"type":"uint32","id":1},"hands":{"rule":"repeated","type":"string","id":2},"ming":{"rule":"repeated","type":"string","id":3},"liqi_type":{"type":"uint32","id":4},"is_fulu":{"type":"bool","id":5},"is_liujumanguan":{"type":"bool","id":6},"lian_zhuang":{"type":"uint32","id":7},"hu":{"type":"GameRoundHuData","id":8}}},"GameRoundPlayer":{"fields":{"score":{"type":"int32","id":1},"rank":{"type":"uint32","id":2},"result":{"type":"GameRoundPlayerResult","id":3}}},"GameRoundSnapshot":{"fields":{"ju":{"type":"uint32","id":1},"ben":{"type":"uint32","id":2},"players":{"rule":"repeated","type":"GameRoundPlayer","id":3}}},"GameFinalSnapshot":{"fields":{"uuid":{"type":"string","id":1},"state":{"type":"uint32","id":2},"category":{"type":"uint32","id":3},"mode":{"type":"GameMode","id":4},"meta":{"type":"GameMetaData","id":5},"calculate_param":{"type":"CalculateParam","id":6},"create_time":{"type":"uint32","id":7},"start_time":{"type":"uint32","id":8},"finish_time":{"type":"uint32","id":9},"seats":{"rule":"repeated","type":"GameSeat","id":10},"rounds":{"rule":"repeated","type":"GameRoundSnapshot","id":11},"account_views":{"rule":"repeated","type":"PlayerGameView","id":12},"final_players":{"rule":"repeated","type":"FinalPlayer","id":13},"afk_info":{"rule":"repeated","type":"AFKInfo","id":14}},"nested":{"CalculateParam":{"fields":{"init_point":{"type":"uint32","id":1},"jingsuanyuandian":{"type":"uint32","id":2},"rank_points":{"rule":"repeated","type":"int32","id":3}}},"GameSeat":{"fields":{"type":{"type":"uint32","id":1},"account_id":{"type":"uint32","id":2},"notify_endpoint":{"type":"NetworkEndpoint","id":3},"client_address":{"type":"string","id":4},"is_connected":{"type":"bool","id":5}}},"FinalPlayer":{"fields":{"seat":{"type":"uint32","id":1},"total_point":{"type":"int32","id":2},"part_point_1":{"type":"int32","id":3},"part_point_2":{"type":"int32","id":4},"grading_score":{"type":"int32","id":5},"gold":{"type":"int32","id":6}}},"AFKInfo":{"fields":{"deal_tile_count":{"type":"uint32","id":1},"moqie_count":{"type":"uint32","id":2},"seat":{"type":"uint32","id":3}}}}},"RecordCollectedData":{"fields":{"uuid":{"type":"string","id":1},"remarks":{"type":"string","id":2},"start_time":{"type":"uint32","id":3},"end_time":{"type":"uint32","id":4}}},"ContestDetailRule":{"fields":{"init_point":{"type":"uint32","id":5},"fandian":{"type":"uint32","id":6},"can_jifei":{"type":"bool","id":7},"tianbian_value":{"type":"uint32","id":8},"liqibang_value":{"type":"uint32","id":9},"changbang_value":{"type":"uint32","id":10},"noting_fafu_1":{"type":"uint32","id":11},"noting_fafu_2":{"type":"uint32","id":12},"noting_fafu_3":{"type":"uint32","id":13},"have_liujumanguan":{"type":"bool","id":14},"have_qieshangmanguan":{"type":"bool","id":15},"have_biao_dora":{"type":"bool","id":16},"have_gang_biao_dora":{"type":"bool","id":17},"ming_dora_immediately_open":{"type":"bool","id":18},"have_li_dora":{"type":"bool","id":19},"have_gang_li_dora":{"type":"bool","id":20},"have_sifenglianda":{"type":"bool","id":21},"have_sigangsanle":{"type":"bool","id":22},"have_sijializhi":{"type":"bool","id":23},"have_jiuzhongjiupai":{"type":"bool","id":24},"have_sanjiahele":{"type":"bool","id":25},"have_toutiao":{"type":"bool","id":26},"have_helelianzhuang":{"type":"bool","id":27},"have_helezhongju":{"type":"bool","id":28},"have_tingpailianzhuang":{"type":"bool","id":29},"have_tingpaizhongju":{"type":"bool","id":30},"have_yifa":{"type":"bool","id":31},"have_nanruxiru":{"type":"bool","id":32},"jingsuanyuandian":{"type":"uint32","id":33},"shunweima_2":{"type":"int32","id":34},"shunweima_3":{"type":"int32","id":35},"shunweima_4":{"type":"int32","id":36},"bianjietishi":{"type":"bool","id":37},"ai_level":{"type":"uint32","id":38},"have_zimosun":{"type":"bool","id":39},"disable_multi_yukaman":{"type":"bool","id":40},"guyi_mode":{"type":"uint32","id":41},"disable_leijiyiman":{"type":"bool","id":42},"dora3_mode":{"type":"uint32","id":43},"xuezhandaodi":{"type":"uint32","id":44},"huansanzhang":{"type":"uint32","id":45},"chuanma":{"type":"uint32","id":46},"disable_double_yakuman":{"type":"uint32","id":62},"disable_composite_yakuman":{"type":"uint32","id":63},"enable_shiti":{"type":"uint32","id":64},"enable_nontsumo_liqi":{"type":"uint32","id":65},"disable_double_wind_four_fu":{"type":"uint32","id":66},"disable_angang_guoshi":{"type":"uint32","id":67},"enable_renhe":{"type":"uint32","id":68},"enable_baopai_extend_settings":{"type":"uint32","id":69},"fanfu":{"type":"uint32","id":70}}},"ContestDetailRuleV2":{"fields":{"game_rule":{"type":"ContestDetailRule","id":1},"extra_rule":{"type":"ExtraRule","id":2}},"nested":{"ExtraRule":{"fields":{"required_level":{"type":"uint32","id":1},"max_game_count":{"type":"uint32","id":2}}}}},"GameRuleSetting":{"fields":{"round_type":{"type":"uint32","id":1},"shiduan":{"type":"bool","id":2},"dora_count":{"type":"uint32","id":3},"thinking_type":{"type":"uint32","id":4},"use_detail_rule":{"type":"bool","id":5},"detail_rule_v2":{"type":"ContestDetailRuleV2","id":6}}},"RecordTingPaiInfo":{"fields":{"tile":{"type":"string","id":1},"haveyi":{"type":"bool","id":2},"yiman":{"type":"bool","id":3},"count":{"type":"uint32","id":4},"fu":{"type":"uint32","id":5},"biao_dora_count":{"type":"uint32","id":6},"yiman_zimo":{"type":"bool","id":7},"count_zimo":{"type":"uint32","id":8},"fu_zimo":{"type":"uint32","id":9}}},"RecordNoTilePlayerInfo":{"fields":{"tingpai":{"type":"bool","id":3},"hand":{"rule":"repeated","type":"string","id":4},"tings":{"rule":"repeated","type":"RecordTingPaiInfo","id":5},"liuman":{"type":"bool","id":6}}},"RecordHuleInfo":{"fields":{"hand":{"rule":"repeated","type":"string","id":1},"ming":{"rule":"repeated","type":"string","id":2},"hu_tile":{"type":"string","id":3},"seat":{"type":"uint32","id":4},"zimo":{"type":"bool","id":5},"qinjia":{"type":"bool","id":6},"liqi":{"type":"bool","id":7},"doras":{"rule":"repeated","type":"string","id":8},"li_doras":{"rule":"repeated","type":"string","id":9},"yiman":{"type":"bool","id":10},"count":{"type":"uint32","id":11},"fans":{"rule":"repeated","type":"RecordFanInfo","id":12},"fu":{"type":"uint32","id":13},"point_zimo_qin":{"type":"uint32","id":14},"point_zimo_xian":{"type":"uint32","id":15},"title_id":{"type":"uint32","id":16},"point_sum":{"type":"uint32","id":17},"dadian":{"type":"uint32","id":18},"is_jue_zhang":{"type":"bool","id":19},"xun":{"type":"uint32","id":20},"ting_type":{"type":"uint32","id":21},"ting_mian":{"type":"uint32","id":22}},"nested":{"RecordFanInfo":{"fields":{"val":{"type":"uint32","id":1},"id":{"type":"uint32","id":2}}}}},"RecordHulesInfo":{"fields":{"seat":{"type":"int32","id":1},"hules":{"rule":"repeated","type":"RecordHuleInfo","id":2}}},"RecordLiujuInfo":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2}}},"RecordNoTileInfo":{"fields":{"liujumanguan":{"type":"bool","id":1},"players":{"rule":"repeated","type":"RecordNoTilePlayerInfo","id":2}}},"RecordLiqiInfo":{"fields":{"seat":{"type":"uint32","id":1},"score":{"type":"uint32","id":2},"is_w":{"type":"bool","id":3},"is_zhen_ting":{"type":"bool","id":4},"xun":{"type":"uint32","id":5},"is_success":{"type":"bool","id":6}}},"RecordGangInfo":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"pai":{"type":"string","id":3},"is_dora":{"type":"bool","id":4},"xun":{"type":"uint32","id":5}}},"RecordBaBeiInfo":{"fields":{"seat":{"type":"uint32","id":1},"is_zi_mo":{"type":"bool","id":2},"is_chong":{"type":"bool","id":3},"is_bei":{"type":"bool","id":4}}},"RecordPeiPaiInfo":{"fields":{"dora_count":{"type":"uint32","id":1},"r_dora_count":{"type":"uint32","id":2},"bei_count":{"type":"uint32","id":3}}},"RecordRoundInfo":{"fields":{"name":{"type":"string","id":1},"chang":{"type":"uint32","id":2},"ju":{"type":"uint32","id":3},"ben":{"type":"uint32","id":4},"scores":{"rule":"repeated","type":"uint32","id":5},"liqi_infos":{"rule":"repeated","type":"RecordLiqiInfo","id":7},"gang_infos":{"rule":"repeated","type":"RecordGangInfo","id":8},"peipai_infos":{"rule":"repeated","type":"RecordPeiPaiInfo","id":9},"babai_infos":{"rule":"repeated","type":"RecordBaBeiInfo","id":10},"hules_info":{"type":"RecordHulesInfo","id":11},"liuju_info":{"type":"RecordLiujuInfo","id":12},"no_tile_info":{"type":"RecordNoTileInfo","id":13}}},"RecordAnalysisedData":{"fields":{"round_infos":{"rule":"repeated","type":"RecordRoundInfo","id":1}}},"VoteData":{"fields":{"activity_id":{"type":"uint32","id":1},"vote":{"type":"uint32","id":2},"count":{"type":"uint32","id":3}}},"ActivityBuffData":{"fields":{"buff_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":5}}},"AccountResourceSnapshot":{"fields":{"bag_item":{"rule":"repeated","type":"BagItemSnapshot","id":1},"currency":{"rule":"repeated","type":"CurrencySnapshot","id":2},"title":{"type":"TitleSnapshot","id":3},"used_title":{"type":"UsedTitleSnapshot","id":4},"currency_convert":{"type":"uint32","id":5}},"nested":{"BagItemSnapshot":{"fields":{"resource_id":{"type":"uint32","id":1},"resource_count":{"type":"uint32","id":2},"resource_version":{"type":"uint32","id":3}}},"CurrencySnapshot":{"fields":{"currency_id":{"type":"uint32","id":1},"currency_count":{"type":"uint32","id":2}}},"TitleSnapshot":{"fields":{"title_list":{"rule":"repeated","type":"uint32","id":1}}},"UsedTitleSnapshot":{"fields":{"title_id":{"type":"uint32","id":1}}}}},"AccountCharacterSnapshot":{"fields":{"created_characters":{"rule":"repeated","type":"uint32","id":1},"removed_characters":{"rule":"repeated","type":"Character","id":2},"modified_characters":{"rule":"repeated","type":"Character","id":3},"main_character":{"type":"MainCharacterSnapshot","id":4},"skins":{"type":"SkinsSnapshot","id":5},"hidden_characters":{"type":"HiddenCharacter","id":6}},"nested":{"MainCharacterSnapshot":{"fields":{"character_id":{"type":"uint32","id":1}}},"SkinsSnapshot":{"fields":{"skin_list":{"rule":"repeated","type":"uint32","id":1}}},"HiddenCharacter":{"fields":{"hidden_list":{"rule":"repeated","type":"uint32","id":1}}}}},"AccountMailRecord":{"fields":{"created_mails":{"rule":"repeated","type":"uint32","id":1},"removed_mails":{"rule":"repeated","type":"MailSnapshot","id":2},"modified_mails":{"rule":"repeated","type":"MailSnapshot","id":3}},"nested":{"MailSnapshot":{"fields":{"mail_id":{"type":"uint32","id":1},"reference_id":{"type":"uint32","id":2},"create_time":{"type":"uint32","id":3},"expire_time":{"type":"uint32","id":4},"take_attachment":{"type":"uint32","id":5},"attachments":{"rule":"repeated","type":"RewardSlot","id":6}}}}},"AccountAchievementSnapshot":{"fields":{"achievements":{"rule":"repeated","type":"AchievementProgress","id":1},"rewarded_group":{"type":"RewardedGroupSnapshot","id":2},"version":{"type":"AchievementVersion","id":3}},"nested":{"RewardedGroupSnapshot":{"fields":{"rewarded_id":{"type":"uint32","id":1}}},"AchievementVersion":{"fields":{"version":{"type":"uint32","id":1}}}}},"AccountMiscSnapshot":{"fields":{"faith_data":{"type":"FaithData","id":1},"vip_reward_gained":{"type":"AccountVIPRewardSnapshot","id":2},"vip":{"type":"AccountVIP","id":3},"shop_info":{"type":"ShopInfo","id":4},"month_ticket":{"type":"AccountMonthTicketSnapshot","id":5},"recharged":{"type":"AccountRechargeInfo","id":6},"month_ticket_v2":{"type":"AccountMonthTicketSnapshotV2","id":7}},"nested":{"AccountVIPRewardSnapshot":{"fields":{"rewarded":{"rule":"repeated","type":"uint32","id":1}}},"MonthTicketInfo":{"fields":{"id":{"type":"uint32","id":1},"end_time":{"type":"uint32","id":2},"last_pay_time":{"type":"uint32","id":3},"record_start_time":{"type":"uint32","id":4},"history":{"rule":"repeated","type":"uint32","id":5}}},"AccountMonthTicketSnapshot":{"fields":{"tickets":{"rule":"repeated","type":"MonthTicketInfo","id":1}}},"AccountVIP":{"fields":{"vip":{"type":"uint32","id":1}}},"AccountRechargeInfo":{"fields":{"records":{"rule":"repeated","type":"RechargeRecord","id":1},"has_data":{"type":"uint32","id":2}},"nested":{"RechargeRecord":{"fields":{"level":{"type":"uint32","id":1},"recharge_time":{"type":"uint32","id":2}}}}},"AccountMonthTicketSnapshotV2":{"fields":{"end_time":{"type":"uint32","id":1},"last_pay_time":{"type":"uint32","id":2},"record_start_time":{"type":"uint32","id":3},"history":{"rule":"repeated","type":"uint32","id":4}}}}},"AccountGiftCodeRecord":{"fields":{"used_gift_code":{"rule":"repeated","type":"string","id":1}}},"AccSn":{"fields":{"resource":{"type":"AccountResourceSnapshot","id":1},"character":{"type":"AccountCharacterSnapshot","id":2},"mail":{"type":"AccountMailRecord","id":3},"achievement":{"type":"AccountAchievementSnapshot","id":4},"misc":{"type":"AccountMiscSnapshot","id":5},"gift_code":{"type":"AccountGiftCodeRecord","id":6}}},"AccSnDa":{"fields":{"account_id":{"type":"uint32","id":1},"time":{"type":"uint32","id":2},"snapshot":{"type":"bytes","id":3}}},"TransparentData":{"fields":{"method":{"type":"string","id":1},"data":{"type":"bytes","id":2},"session":{"type":"string","id":3},"remote":{"type":"NetworkEndpoint","id":4}}},"Lobby":{"methods":{"fetchConnectionInfo":{"requestType":"ReqCommon","responseType":"ResConnectionInfo"},"fetchQueueInfo":{"requestType":"ReqCommon","responseType":"ResFetchQueueInfo"},"cancelQueue":{"requestType":"ReqCommon","responseType":"ResCommon"},"openidCheck":{"requestType":"ReqOpenidCheck","responseType":"ResOauth2Check"},"signup":{"requestType":"ReqSignupAccount","responseType":"ResSignupAccount"},"login":{"requestType":"ReqLogin","responseType":"ResLogin"},"fetchInfo":{"requestType":"ReqCommon","responseType":"ResFetchInfo"},"loginSuccess":{"requestType":"ReqCommon","responseType":"ResCommon"},"emailLogin":{"requestType":"ReqEmailLogin","responseType":"ResLogin"},"oauth2Auth":{"requestType":"ReqOauth2Auth","responseType":"ResOauth2Auth"},"oauth2Check":{"requestType":"ReqOauth2Check","responseType":"ResOauth2Check"},"oauth2Signup":{"requestType":"ReqOauth2Signup","responseType":"ResOauth2Signup"},"oauth2Login":{"requestType":"ReqOauth2Login","responseType":"ResLogin"},"dmmPreLogin":{"requestType":"ReqDMMPreLogin","responseType":"ResDMMPreLogin"},"createPhoneVerifyCode":{"requestType":"ReqCreatePhoneVerifyCode","responseType":"ResCommon"},"createEmailVerifyCode":{"requestType":"ReqCreateEmailVerifyCode","responseType":"ResCommon"},"verfifyCodeForSecure":{"requestType":"ReqVerifyCodeForSecure","responseType":"ResVerfiyCodeForSecure"},"bindPhoneNumber":{"requestType":"ReqBindPhoneNumber","responseType":"ResCommon"},"unbindPhoneNumber":{"requestType":"ReqUnbindPhoneNumber","responseType":"ResCommon"},"fetchPhoneLoginBind":{"requestType":"ReqCommon","responseType":"ResFetchPhoneLoginBind"},"createPhoneLoginBind":{"requestType":"ReqCreatePhoneLoginBind","responseType":"ResCommon"},"bindEmail":{"requestType":"ReqBindEmail","responseType":"ResCommon"},"modifyPassword":{"requestType":"ReqModifyPassword","responseType":"ResCommon"},"bindAccount":{"requestType":"ReqBindAccount","responseType":"ResCommon"},"logout":{"requestType":"ReqLogout","responseType":"ResLogout"},"heatbeat":{"requestType":"ReqHeatBeat","responseType":"ResCommon"},"loginBeat":{"requestType":"ReqLoginBeat","responseType":"ResCommon"},"createNickname":{"requestType":"ReqCreateNickname","responseType":"ResCommon"},"modifyNickname":{"requestType":"ReqModifyNickname","responseType":"ResCommon"},"modifyBirthday":{"requestType":"ReqModifyBirthday","responseType":"ResCommon"},"fetchRoom":{"requestType":"ReqCommon","responseType":"ResSelfRoom"},"fetchGamingInfo":{"requestType":"ReqCommon","responseType":"ResFetchGamingInfo"},"createRoom":{"requestType":"ReqCreateRoom","responseType":"ResCreateRoom"},"joinRoom":{"requestType":"ReqJoinRoom","responseType":"ResJoinRoom"},"leaveRoom":{"requestType":"ReqCommon","responseType":"ResCommon"},"readyPlay":{"requestType":"ReqRoomReady","responseType":"ResCommon"},"dressingStatus":{"requestType":"ReqRoomDressing","responseType":"ResCommon"},"startRoom":{"requestType":"ReqRoomStart","responseType":"ResCommon"},"kickPlayer":{"requestType":"ReqRoomKick","responseType":"ResCommon"},"modifyRoom":{"requestType":"ReqModifyRoom","responseType":"ResCommon"},"matchGame":{"requestType":"ReqJoinMatchQueue","responseType":"ResCommon"},"cancelMatch":{"requestType":"ReqCancelMatchQueue","responseType":"ResCommon"},"fetchAccountInfo":{"requestType":"ReqAccountInfo","responseType":"ResAccountInfo"},"changeAvatar":{"requestType":"ReqChangeAvatar","responseType":"ResCommon"},"receiveVersionReward":{"requestType":"ReqCommon","responseType":"ResCommon"},"fetchAccountStatisticInfo":{"requestType":"ReqAccountStatisticInfo","responseType":"ResAccountStatisticInfo"},"fetchAccountChallengeRankInfo":{"requestType":"ReqAccountInfo","responseType":"ResAccountChallengeRankInfo"},"fetchAccountCharacterInfo":{"requestType":"ReqCommon","responseType":"ResAccountCharacterInfo"},"shopPurchase":{"requestType":"ReqShopPurchase","responseType":"ResShopPurchase"},"fetchGameRecord":{"requestType":"ReqGameRecord","responseType":"ResGameRecord"},"readGameRecord":{"requestType":"ReqGameRecord","responseType":"ResCommon"},"fetchGameRecordList":{"requestType":"ReqGameRecordList","responseType":"ResGameRecordList"},"fetchCollectedGameRecordList":{"requestType":"ReqCommon","responseType":"ResCollectedGameRecordList"},"fetchGameRecordsDetail":{"requestType":"ReqGameRecordsDetail","responseType":"ResGameRecordsDetail"},"addCollectedGameRecord":{"requestType":"ReqAddCollectedGameRecord","responseType":"ResAddCollectedGameRecord"},"removeCollectedGameRecord":{"requestType":"ReqRemoveCollectedGameRecord","responseType":"ResRemoveCollectedGameRecord"},"changeCollectedGameRecordRemarks":{"requestType":"ReqChangeCollectedGameRecordRemarks","responseType":"ResChangeCollectedGameRecordRemarks"},"fetchLevelLeaderboard":{"requestType":"ReqLevelLeaderboard","responseType":"ResLevelLeaderboard"},"fetchChallengeLeaderboard":{"requestType":"ReqChallangeLeaderboard","responseType":"ResChallengeLeaderboard"},"fetchMutiChallengeLevel":{"requestType":"ReqMutiChallengeLevel","responseType":"ResMutiChallengeLevel"},"fetchMultiAccountBrief":{"requestType":"ReqMultiAccountId","responseType":"ResMultiAccountBrief"},"fetchFriendList":{"requestType":"ReqCommon","responseType":"ResFriendList"},"fetchFriendApplyList":{"requestType":"ReqCommon","responseType":"ResFriendApplyList"},"applyFriend":{"requestType":"ReqApplyFriend","responseType":"ResCommon"},"handleFriendApply":{"requestType":"ReqHandleFriendApply","responseType":"ResCommon"},"removeFriend":{"requestType":"ReqRemoveFriend","responseType":"ResCommon"},"searchAccountById":{"requestType":"ReqSearchAccountById","responseType":"ResSearchAccountById"},"searchAccountByPattern":{"requestType":"ReqSearchAccountByPattern","responseType":"ResSearchAccountByPattern"},"fetchAccountState":{"requestType":"ReqAccountList","responseType":"ResAccountStates"},"fetchBagInfo":{"requestType":"ReqCommon","responseType":"ResBagInfo"},"useBagItem":{"requestType":"ReqUseBagItem","responseType":"ResCommon"},"openManualItem":{"requestType":"ReqOpenManualItem","responseType":"ResCommon"},"openRandomRewardItem":{"requestType":"ReqOpenRandomRewardItem","responseType":"ResOpenRandomRewardItem"},"openAllRewardItem":{"requestType":"ReqOpenAllRewardItem","responseType":"ResOpenAllRewardItem"},"composeShard":{"requestType":"ReqComposeShard","responseType":"ResCommon"},"fetchAnnouncement":{"requestType":"ReqFetchAnnouncement","responseType":"ResAnnouncement"},"readAnnouncement":{"requestType":"ReqReadAnnouncement","responseType":"ResCommon"},"fetchMailInfo":{"requestType":"ReqCommon","responseType":"ResMailInfo"},"readMail":{"requestType":"ReqReadMail","responseType":"ResCommon"},"deleteMail":{"requestType":"ReqDeleteMail","responseType":"ResCommon"},"takeAttachmentFromMail":{"requestType":"ReqTakeAttachment","responseType":"ResCommon"},"receiveAchievementReward":{"requestType":"ReqReceiveAchievementReward","responseType":"ResReceiveAchievementReward"},"receiveAchievementGroupReward":{"requestType":"ReqReceiveAchievementGroupReward","responseType":"ResReceiveAchievementGroupReward"},"fetchAchievementRate":{"requestType":"ReqCommon","responseType":"ResFetchAchievementRate"},"fetchAchievement":{"requestType":"ReqCommon","responseType":"ResAchievement"},"buyShiLian":{"requestType":"ReqBuyShiLian","responseType":"ResCommon"},"matchShiLian":{"requestType":"ReqCommon","responseType":"ResCommon"},"goNextShiLian":{"requestType":"ReqCommon","responseType":"ResCommon"},"updateClientValue":{"requestType":"ReqUpdateClientValue","responseType":"ResCommon"},"fetchClientValue":{"requestType":"ReqCommon","responseType":"ResClientValue"},"clientMessage":{"requestType":"ReqClientMessage","responseType":"ResCommon"},"fetchCurrentMatchInfo":{"requestType":"ReqCurrentMatchInfo","responseType":"ResCurrentMatchInfo"},"userComplain":{"requestType":"ReqUserComplain","responseType":"ResCommon"},"fetchReviveCoinInfo":{"requestType":"ReqCommon","responseType":"ResReviveCoinInfo"},"gainReviveCoin":{"requestType":"ReqCommon","responseType":"ResCommon"},"fetchDailyTask":{"requestType":"ReqCommon","responseType":"ResDailyTask"},"refreshDailyTask":{"requestType":"ReqRefreshDailyTask","responseType":"ResRefreshDailyTask"},"useGiftCode":{"requestType":"ReqUseGiftCode","responseType":"ResUseGiftCode"},"useSpecialGiftCode":{"requestType":"ReqUseGiftCode","responseType":"ResUseSpecialGiftCode"},"fetchTitleList":{"requestType":"ReqCommon","responseType":"ResTitleList"},"useTitle":{"requestType":"ReqUseTitle","responseType":"ResCommon"},"sendClientMessage":{"requestType":"ReqSendClientMessage","responseType":"ResCommon"},"fetchGameLiveInfo":{"requestType":"ReqGameLiveInfo","responseType":"ResGameLiveInfo"},"fetchGameLiveLeftSegment":{"requestType":"ReqGameLiveLeftSegment","responseType":"ResGameLiveLeftSegment"},"fetchGameLiveList":{"requestType":"ReqGameLiveList","responseType":"ResGameLiveList"},"fetchCommentSetting":{"requestType":"ReqCommon","responseType":"ResCommentSetting"},"updateCommentSetting":{"requestType":"ReqUpdateCommentSetting","responseType":"ResCommon"},"fetchCommentList":{"requestType":"ReqFetchCommentList","responseType":"ResFetchCommentList"},"fetchCommentContent":{"requestType":"ReqFetchCommentContent","responseType":"ResFetchCommentContent"},"leaveComment":{"requestType":"ReqLeaveComment","responseType":"ResCommon"},"deleteComment":{"requestType":"ReqDeleteComment","responseType":"ResCommon"},"updateReadComment":{"requestType":"ReqUpdateReadComment","responseType":"ResCommon"},"fetchRollingNotice":{"requestType":"ReqCommon","responseType":"ReqRollingNotice"},"fetchServerTime":{"requestType":"ReqCommon","responseType":"ResServerTime"},"fetchPlatformProducts":{"requestType":"ReqPlatformBillingProducts","responseType":"ResPlatformBillingProducts"},"cancelGooglePlayOrder":{"requestType":"ReqCancelGooglePlayOrder","responseType":"ResCommon"},"openChest":{"requestType":"ReqOpenChest","responseType":"ResOpenChest"},"buyFromChestShop":{"requestType":"ReqBuyFromChestShop","responseType":"ResBuyFromChestShop"},"fetchDailySignInInfo":{"requestType":"ReqCommon","responseType":"ResDailySignInInfo"},"doDailySignIn":{"requestType":"ReqCommon","responseType":"ResCommon"},"doActivitySignIn":{"requestType":"ReqDoActivitySignIn","responseType":"ResDoActivitySignIn"},"fetchCharacterInfo":{"requestType":"ReqCommon","responseType":"ResCharacterInfo"},"updateCharacterSort":{"requestType":"ReqUpdateCharacterSort","responseType":"ResCommon"},"changeMainCharacter":{"requestType":"ReqChangeMainCharacter","responseType":"ResCommon"},"changeCharacterSkin":{"requestType":"ReqChangeCharacterSkin","responseType":"ResCommon"},"changeCharacterView":{"requestType":"ReqChangeCharacterView","responseType":"ResCommon"},"setHiddenCharacter":{"requestType":"ReqSetHiddenCharacter","responseType":"ResSetHiddenCharacter"},"sendGiftToCharacter":{"requestType":"ReqSendGiftToCharacter","responseType":"ResSendGiftToCharacter"},"sellItem":{"requestType":"ReqSellItem","responseType":"ResCommon"},"fetchCommonView":{"requestType":"ReqCommon","responseType":"ResCommonView"},"changeCommonView":{"requestType":"ReqChangeCommonView","responseType":"ResCommon"},"saveCommonViews":{"requestType":"ReqSaveCommonViews","responseType":"ResCommon"},"fetchCommonViews":{"requestType":"ReqCommonViews","responseType":"ResCommonViews"},"fetchAllCommonViews":{"requestType":"ReqCommon","responseType":"ResAllcommonViews"},"useCommonView":{"requestType":"ReqUseCommonView","responseType":"ResCommon"},"upgradeCharacter":{"requestType":"ReqUpgradeCharacter","responseType":"ResUpgradeCharacter"},"addFinishedEnding":{"requestType":"ReqFinishedEnding","responseType":"ResCommon"},"receiveEndingReward":{"requestType":"ReqFinishedEnding","responseType":"ResCommon"},"gameMasterCommand":{"requestType":"ReqGMCommand","responseType":"ResCommon"},"fetchShopInfo":{"requestType":"ReqCommon","responseType":"ResShopInfo"},"buyFromShop":{"requestType":"ReqBuyFromShop","responseType":"ResBuyFromShop"},"buyFromZHP":{"requestType":"ReqBuyFromZHP","responseType":"ResCommon"},"refreshZHPShop":{"requestType":"ReqReshZHPShop","responseType":"ResRefreshZHPShop"},"fetchMonthTicketInfo":{"requestType":"ReqCommon","responseType":"ResMonthTicketInfo"},"payMonthTicket":{"requestType":"ReqCommon","responseType":"ResPayMonthTicket"},"exchangeCurrency":{"requestType":"ReqExchangeCurrency","responseType":"ResCommon"},"exchangeChestStone":{"requestType":"ReqExchangeCurrency","responseType":"ResCommon"},"exchangeDiamond":{"requestType":"ReqExchangeCurrency","responseType":"ResCommon"},"fetchServerSettings":{"requestType":"ReqCommon","responseType":"ResServerSettings"},"fetchAccountSettings":{"requestType":"ReqCommon","responseType":"ResAccountSettings"},"updateAccountSettings":{"requestType":"ReqUpdateAccountSettings","responseType":"ResCommon"},"fetchModNicknameTime":{"requestType":"ReqCommon","responseType":"ResModNicknameTime"},"createWechatNativeOrder":{"requestType":"ReqCreateWechatNativeOrder","responseType":"ResCreateWechatNativeOrder"},"createWechatAppOrder":{"requestType":"ReqCreateWechatAppOrder","responseType":"ResCreateWechatAppOrder"},"createAlipayOrder":{"requestType":"ReqCreateAlipayOrder","responseType":"ResCreateAlipayOrder"},"createAlipayScanOrder":{"requestType":"ReqCreateAlipayScanOrder","responseType":"ResCreateAlipayScanOrder"},"createAlipayAppOrder":{"requestType":"ReqCreateAlipayAppOrder","responseType":"ResCreateAlipayAppOrder"},"createJPCreditCardOrder":{"requestType":"ReqCreateJPCreditCardOrder","responseType":"ResCreateJPCreditCardOrder"},"createJPPaypalOrder":{"requestType":"ReqCreateJPPaypalOrder","responseType":"ResCreateJPPaypalOrder"},"createJPAuOrder":{"requestType":"ReqCreateJPAuOrder","responseType":"ResCreateJPAuOrder"},"createJPDocomoOrder":{"requestType":"ReqCreateJPDocomoOrder","responseType":"ResCreateJPDocomoOrder"},"createJPWebMoneyOrder":{"requestType":"ReqCreateJPWebMoneyOrder","responseType":"ResCreateJPWebMoneyOrder"},"createJPSoftbankOrder":{"requestType":"ReqCreateJPSoftbankOrder","responseType":"ResCreateJPSoftbankOrder"},"createJPPayPayOrder":{"requestType":"ReqCreateJPPayPayOrder","responseType":"ResCreateJPPayPayOrder"},"fetchJPCommonCreditCardOrder":{"requestType":"ReqFetchJPCommonCreditCardOrder","responseType":"ResFetchJPCommonCreditCardOrder"},"createJPGMOOrder":{"requestType":"ReqCreateJPGMOOrder","responseType":"ResCreateJPGMOOrder"},"createENPaypalOrder":{"requestType":"ReqCreateENPaypalOrder","responseType":"ResCreateENPaypalOrder"},"createENMasterCardOrder":{"requestType":"ReqCreateENMasterCardOrder","responseType":"ResCreateENMasterCardOrder"},"createENVisaOrder":{"requestType":"ReqCreateENVisaOrder","responseType":"ResCreateENVisaOrder"},"createENJCBOrder":{"requestType":"ReqCreateENJCBOrder","responseType":"ResCreateENJCBOrder"},"createENAlipayOrder":{"requestType":"ReqCreateENAlipayOrder","responseType":"ResCreateENAlipayOrder"},"createKRPaypalOrder":{"requestType":"ReqCreateKRPaypalOrder","responseType":"ResCreateKRPaypalOrder"},"createKRMasterCardOrder":{"requestType":"ReqCreateKRMasterCardOrder","responseType":"ResCreateKRMasterCardOrder"},"createKRVisaOrder":{"requestType":"ReqCreateKRVisaOrder","responseType":"ResCreateKRVisaOrder"},"createKRJCBOrder":{"requestType":"ReqCreateKRJCBOrder","responseType":"ResCreateKRJCBOrder"},"createKRAlipayOrder":{"requestType":"ReqCreateKRAlipayOrder","responseType":"ResCreateKRAlipayOrder"},"createDMMOrder":{"requestType":"ReqCreateDMMOrder","responseType":"ResCreateDmmOrder"},"createIAPOrder":{"requestType":"ReqCreateIAPOrder","responseType":"ResCreateIAPOrder"},"createSteamOrder":{"requestType":"ReqCreateSteamOrder","responseType":"ResCreateSteamOrder"},"verifySteamOrder":{"requestType":"ReqVerifySteamOrder","responseType":"ResCommon"},"createMyCardAndroidOrder":{"requestType":"ReqCreateMyCardOrder","responseType":"ResCreateMyCardOrder"},"createMyCardWebOrder":{"requestType":"ReqCreateMyCardOrder","responseType":"ResCreateMyCardOrder"},"createPaypalOrder":{"requestType":"ReqCreatePaypalOrder","responseType":"ResCreatePaypalOrder"},"createXsollaOrder":{"requestType":"ReqCreateXsollaOrder","responseType":"ResCreateXsollaOrder"},"verifyMyCardOrder":{"requestType":"ReqVerifyMyCardOrder","responseType":"ResCommon"},"verificationIAPOrder":{"requestType":"ReqVerificationIAPOrder","responseType":"ResVerificationIAPOrder"},"createYostarSDKOrder":{"requestType":"ReqCreateYostarOrder","responseType":"ResCreateYostarOrder"},"createBillingOrder":{"requestType":"ReqCreateBillingOrder","responseType":"ResCreateBillingOrder"},"solveGooglePlayOrder":{"requestType":"ReqSolveGooglePlayOrder","responseType":"ResCommon"},"solveGooglePayOrderV3":{"requestType":"ReqSolveGooglePlayOrderV3","responseType":"ResCommon"},"deliverAA32Order":{"requestType":"ReqDeliverAA32Order","responseType":"ResCommon"},"fetchMisc":{"requestType":"ReqCommon","responseType":"ResMisc"},"modifySignature":{"requestType":"ReqModifySignature","responseType":"ResCommon"},"fetchIDCardInfo":{"requestType":"ReqCommon","responseType":"ResIDCardInfo"},"updateIDCardInfo":{"requestType":"ReqUpdateIDCardInfo","responseType":"ResCommon"},"fetchVipReward":{"requestType":"ReqCommon","responseType":"ResVipReward"},"gainVipReward":{"requestType":"ReqGainVipReward","responseType":"ResCommon"},"fetchRefundOrder":{"requestType":"ReqCommon","responseType":"ResFetchRefundOrder"},"fetchCustomizedContestList":{"requestType":"ReqFetchCustomizedContestList","responseType":"ResFetchCustomizedContestList"},"fetchCustomizedContestExtendInfo":{"requestType":"ReqFetchCustomizedContestExtendInfo","responseType":"ResFetchCustomizedContestExtendInfo"},"fetchCustomizedContestAuthInfo":{"requestType":"ReqFetchCustomizedContestAuthInfo","responseType":"ResFetchCustomizedContestAuthInfo"},"enterCustomizedContest":{"requestType":"ReqEnterCustomizedContest","responseType":"ResEnterCustomizedContest"},"leaveCustomizedContest":{"requestType":"ReqCommon","responseType":"ResCommon"},"fetchCustomizedContestOnlineInfo":{"requestType":"ReqFetchCustomizedContestOnlineInfo","responseType":"ResFetchCustomizedContestOnlineInfo"},"fetchCustomizedContestByContestId":{"requestType":"ReqFetchCustomizedContestByContestId","responseType":"ResFetchCustomizedContestByContestId"},"startCustomizedContest":{"requestType":"ReqStartCustomizedContest","responseType":"ResCommon"},"stopCustomizedContest":{"requestType":"ReqCommon","responseType":"ResCommon"},"joinCustomizedContestChatRoom":{"requestType":"ReqJoinCustomizedContestChatRoom","responseType":"ResJoinCustomizedContestChatRoom"},"leaveCustomizedContestChatRoom":{"requestType":"ReqCommon","responseType":"ResCommon"},"sayChatMessage":{"requestType":"ReqSayChatMessage","responseType":"ResCommon"},"fetchCustomizedContestGameRecords":{"requestType":"ReqFetchCustomizedContestGameRecords","responseType":"ResFetchCustomizedContestGameRecords"},"fetchCustomizedContestGameLiveList":{"requestType":"ReqFetchCustomizedContestGameLiveList","responseType":"ResFetchCustomizedContestGameLiveList"},"followCustomizedContest":{"requestType":"ReqTargetCustomizedContest","responseType":"ResCommon"},"unfollowCustomizedContest":{"requestType":"ReqTargetCustomizedContest","responseType":"ResCommon"},"fetchActivityList":{"requestType":"ReqCommon","responseType":"ResActivityList"},"fetchAccountActivityData":{"requestType":"ReqCommon","responseType":"ResAccountActivityData"},"exchangeActivityItem":{"requestType":"ReqExchangeActivityItem","responseType":"ResExchangeActivityItem"},"completeActivityTask":{"requestType":"ReqCompleteActivityTask","responseType":"ResCommon"},"completeActivityFlipTask":{"requestType":"ReqCompleteActivityTask","responseType":"ResCommon"},"completePeriodActivityTask":{"requestType":"ReqCompleteActivityTask","responseType":"ResCommon"},"completePeriodActivityTaskBatch":{"requestType":"ReqCompletePeriodActivityTaskBatch","responseType":"ResCommon"},"completeRandomActivityTask":{"requestType":"ReqCompleteActivityTask","responseType":"ResCommon"},"receiveActivityFlipTask":{"requestType":"ReqReceiveActivityFlipTask","responseType":"ResReceiveActivityFlipTask"},"completeSegmentTaskReward":{"requestType":"ReqCompleteSegmentTaskReward","responseType":"ResCompleteSegmentTaskReward"},"fetchActivityFlipInfo":{"requestType":"ReqFetchActivityFlipInfo","responseType":"ResFetchActivityFlipInfo"},"gainAccumulatedPointActivityReward":{"requestType":"ReqGainAccumulatedPointActivityReward","responseType":"ResCommon"},"gainMultiPointActivityReward":{"requestType":"ReqGainMultiPointActivityReward","responseType":"ResCommon"},"fetchRankPointLeaderboard":{"requestType":"ReqFetchRankPointLeaderboard","responseType":"ResFetchRankPointLeaderboard"},"gainRankPointReward":{"requestType":"ReqGainRankPointReward","responseType":"ResCommon"},"richmanActivityNextMove":{"requestType":"ReqRichmanNextMove","responseType":"ResRichmanNextMove"},"richmanAcitivitySpecialMove":{"requestType":"ReqRichmanSpecialMove","responseType":"ResRichmanNextMove"},"richmanActivityChestInfo":{"requestType":"ReqRichmanChestInfo","responseType":"ResRichmanChestInfo"},"createGameObserveAuth":{"requestType":"ReqCreateGameObserveAuth","responseType":"ResCreateGameObserveAuth"},"refreshGameObserveAuth":{"requestType":"ReqRefreshGameObserveAuth","responseType":"ResRefreshGameObserveAuth"},"fetchActivityBuff":{"requestType":"ReqCommon","responseType":"ResActivityBuff"},"upgradeActivityBuff":{"requestType":"ReqUpgradeActivityBuff","responseType":"ResActivityBuff"},"upgradeActivityLevel":{"requestType":"ReqUpgradeActivityLevel","responseType":"ResUpgradeActivityLevel"},"receiveUpgradeActivityReward":{"requestType":"ReqReceiveUpgradeActivityReward","responseType":"ResReceiveUpgradeActivityReward"},"upgradeChallenge":{"requestType":"ReqCommon","responseType":"ResUpgradeChallenge"},"refreshChallenge":{"requestType":"ReqCommon","responseType":"ResRefreshChallenge"},"fetchChallengeInfo":{"requestType":"ReqCommon","responseType":"ResFetchChallengeInfo"},"forceCompleteChallengeTask":{"requestType":"ReqForceCompleteChallengeTask","responseType":"ResCommon"},"fetchChallengeSeason":{"requestType":"ReqCommon","responseType":"ResChallengeSeasonInfo"},"receiveChallengeRankReward":{"requestType":"ReqReceiveChallengeRankReward","responseType":"ResReceiveChallengeRankReward"},"fetchABMatchInfo":{"requestType":"ReqCommon","responseType":"ResFetchABMatch"},"buyInABMatch":{"requestType":"ReqBuyInABMatch","responseType":"ResCommon"},"receiveABMatchReward":{"requestType":"ReqCommon","responseType":"ResCommon"},"quitABMatch":{"requestType":"ReqCommon","responseType":"ResCommon"},"startUnifiedMatch":{"requestType":"ReqStartUnifiedMatch","responseType":"ResCommon"},"cancelUnifiedMatch":{"requestType":"ReqCancelUnifiedMatch","responseType":"ResCommon"},"fetchGamePointRank":{"requestType":"ReqGamePointRank","responseType":"ResGamePointRank"},"fetchSelfGamePointRank":{"requestType":"ReqGamePointRank","responseType":"ResFetchSelfGamePointRank"},"readSNS":{"requestType":"ReqReadSNS","responseType":"ResReadSNS"},"replySNS":{"requestType":"ReqReplySNS","responseType":"ResReplySNS"},"likeSNS":{"requestType":"ReqLikeSNS","responseType":"ResLikeSNS"},"digMine":{"requestType":"ReqDigMine","responseType":"ResDigMine"},"fetchLastPrivacy":{"requestType":"ReqFetchLastPrivacy","responseType":"ResFetchLastPrivacy"},"checkPrivacy":{"requestType":"ReqCheckPrivacy","responseType":"ResCommon"},"responseCaptcha":{"requestType":"ReqResponseCaptcha","responseType":"ResCommon"},"fetchRPGBattleHistory":{"requestType":"ReqFetchRPGBattleHistory","responseType":"ResFetchRPGBattleHistory"},"fetchRPGBattleHistoryV2":{"requestType":"ReqFetchRPGBattleHistory","responseType":"ResFetchRPGBattleHistoryV2"},"receiveRPGRewards":{"requestType":"ReqReceiveRPGRewards","responseType":"ResReceiveRPGRewards"},"receiveRPGReward":{"requestType":"ReqReceiveRPGReward","responseType":"ResReceiveRPGRewards"},"buyArenaTicket":{"requestType":"ReqBuyArenaTicket","responseType":"ResCommon"},"enterArena":{"requestType":"ReqEnterArena","responseType":"ResCommon"},"receiveArenaReward":{"requestType":"ReqArenaReward","responseType":"ResArenaReward"},"fetchOBToken":{"requestType":"ReqFetchOBToken","responseType":"ResFetchOBToken"},"receiveCharacterRewards":{"requestType":"ReqReceiveCharacterRewards","responseType":"ResReceiveCharacterRewards"},"feedActivityFeed":{"requestType":"ReqFeedActivityFeed","responseType":"ResFeedActivityFeed"},"sendActivityGiftToFriend":{"requestType":"ReqSendActivityGiftToFriend","responseType":"ResSendActivityGiftToFriend"},"receiveActivityGift":{"requestType":"ReqReceiveActivityGift","responseType":"ResCommon"},"receiveAllActivityGift":{"requestType":"ReqReceiveAllActivityGift","responseType":"ResReceiveAllActivityGift"},"fetchFriendGiftActivityData":{"requestType":"ReqFetchFriendGiftActivityData","responseType":"ResFetchFriendGiftActivityData"},"openPreChestItem":{"requestType":"ReqOpenPreChestItem","responseType":"ResOpenPreChestItem"},"fetchVoteActivity":{"requestType":"ReqFetchVoteActivity","responseType":"ResFetchVoteActivity"},"voteActivity":{"requestType":"ReqVoteActivity","responseType":"ResVoteActivity"},"unlockActivitySpot":{"requestType":"ReqUnlockActivitySpot","responseType":"ResCommon"},"unlockActivitySpotEnding":{"requestType":"ReqUnlockActivitySpotEnding","responseType":"ResCommon"},"receiveActivitySpotReward":{"requestType":"ReqReceiveActivitySpotReward","responseType":"ResReceiveActivitySpotReward"},"deleteAccount":{"requestType":"ReqCommon","responseType":"ResDeleteAccount"},"cancelDeleteAccount":{"requestType":"ReqCommon","responseType":"ResCommon"},"logReport":{"requestType":"ReqLogReport","responseType":"ResCommon"},"bindOauth2":{"requestType":"ReqBindOauth2","responseType":"ResCommon"},"fetchOauth2Info":{"requestType":"ReqFetchOauth2","responseType":"ResFetchOauth2"},"setLoadingImage":{"requestType":"ReqSetLoadingImage","responseType":"ResCommon"},"fetchShopInterval":{"requestType":"ReqCommon","responseType":"ResFetchShopInterval"},"fetchActivityInterval":{"requestType":"ReqCommon","responseType":"ResFetchActivityInterval"},"fetchRecentFriend":{"requestType":"ReqCommon","responseType":"ResFetchrecentFriend"},"openGacha":{"requestType":"ReqOpenGacha","responseType":"ResOpenGacha"},"taskRequest":{"requestType":"ReqTaskRequest","responseType":"ResCommon"},"simulationActivityTrain":{"requestType":"ReqSimulationActivityTrain","responseType":"ResSimulationActivityTrain"},"fetchSimulationGameRecord":{"requestType":"ReqFetchSimulationGameRecord","responseType":"ResFetchSimulationGameRecord"},"startSimulationActivityGame":{"requestType":"ReqStartSimulationActivityGame","responseType":"ResStartSimulationActivityGame"},"fetchSimulationGameRank":{"requestType":"ReqFetchSimulationGameRank","responseType":"ResFetchSimulationGameRank"},"generateCombiningCraft":{"requestType":"ReqGenerateCombiningCraft","responseType":"ResGenerateCombiningCraft"},"moveCombiningCraft":{"requestType":"ReqMoveCombiningCraft","responseType":"ResMoveCombiningCraft"},"combiningRecycleCraft":{"requestType":"ReqCombiningRecycleCraft","responseType":"ResCombiningRecycleCraft"},"recoverCombiningRecycle":{"requestType":"ReqRecoverCombiningRecycle","responseType":"ResRecoverCombiningRecycle"},"finishCombiningOrder":{"requestType":"ReqFinishCombiningOrder","responseType":"ResFinishCombiningOrder"},"upgradeVillageBuilding":{"requestType":"ReqUpgradeVillageBuilding","responseType":"ResCommon"},"receiveVillageBuildingReward":{"requestType":"ReqReceiveVillageBuildingReward","responseType":"ResReceiveVillageBuildingReward"},"startVillageTrip":{"requestType":"ReqStartVillageTrip","responseType":"ResCommon"},"receiveVillageTripReward":{"requestType":"ReqReceiveVillageTripReward","responseType":"ResReceiveVillageTripReward"},"completeVillageTask":{"requestType":"ReqCompleteVillageTask","responseType":"ResCompleteVillageTask"},"getFriendVillageData":{"requestType":"ReqGetFriendVillageData","responseType":"ResGetFriendVillageData"},"setVillageWorker":{"requestType":"ReqSetVillageWorker","responseType":"ResSetVillageWorker"},"nextRoundVillage":{"requestType":"ReqNextRoundVillage","responseType":"ResNextRoundVillage"},"resolveFestivalActivityProposal":{"requestType":"ReqResolveFestivalActivityProposal","responseType":"ResResolveFestivalActivityProposal"},"resolveFestivalActivityEvent":{"requestType":"ReqResolveFestivalActivityEvent","responseType":"ResResolveFestivalActivityEvent"},"buyFestivalProposal":{"requestType":"ReqBuyFestivalProposal","responseType":"ResBuyFestivalProposal"}}},"ResConnectionInfo":{"fields":{"error":{"type":"Error","id":1},"client_endpoint":{"type":"NetworkEndpoint","id":2}}},"ResFetchQueueInfo":{"fields":{"error":{"type":"Error","id":1},"remain":{"type":"uint32","id":2},"rank":{"type":"uint32","id":3}}},"ReqOpenidCheck":{"fields":{"type":{"type":"uint32","id":1},"token":{"type":"string","id":2}}},"ReqSignupAccount":{"fields":{"account":{"type":"string","id":1},"password":{"type":"string","id":2},"code":{"type":"string","id":3},"type":{"type":"uint32","id":4},"device":{"type":"ClientDeviceInfo","id":5},"client_version_string":{"type":"string","id":6},"tag":{"type":"string","id":7}}},"ResSignupAccount":{"fields":{"error":{"type":"Error","id":1}}},"ReqLogin":{"fields":{"account":{"type":"string","id":1},"password":{"type":"string","id":2},"reconnect":{"type":"bool","id":3},"device":{"type":"ClientDeviceInfo","id":4},"random_key":{"type":"string","id":5},"client_version":{"type":"ClientVersionInfo","id":6},"gen_access_token":{"type":"bool","id":7},"currency_platforms":{"rule":"repeated","type":"uint32","id":8},"type":{"type":"uint32","id":9},"version":{"type":"uint32","id":10},"client_version_string":{"type":"string","id":11},"tag":{"type":"string","id":12}}},"ResLogin":{"fields":{"error":{"type":"Error","id":1},"account_id":{"type":"uint32","id":2},"account":{"type":"Account","id":3},"game_info":{"type":"GameConnectInfo","id":4},"has_unread_announcement":{"type":"bool","id":5},"access_token":{"type":"string","id":6},"signup_time":{"type":"uint32","id":7},"is_id_card_authed":{"type":"bool","id":8},"country":{"type":"string","id":9},"logined_version":{"rule":"repeated","type":"uint32","id":10},"rewarded_version":{"rule":"repeated","type":"uint32","id":11}}},"ReqEmailLogin":{"fields":{"email":{"type":"string","id":1},"password":{"type":"string","id":2},"reconnect":{"type":"bool","id":3},"device":{"type":"ClientDeviceInfo","id":4},"random_key":{"type":"string","id":5},"client_version":{"type":"string","id":6},"gen_access_token":{"type":"bool","id":7},"currency_platforms":{"rule":"repeated","type":"uint32","id":8}}},"ReqBindAccount":{"fields":{"account":{"type":"string","id":1},"password":{"type":"string","id":2}}},"ReqCreatePhoneVerifyCode":{"fields":{"phone":{"type":"string","id":1},"usage":{"type":"uint32","id":2}}},"ReqCreateEmailVerifyCode":{"fields":{"email":{"type":"string","id":1},"usage":{"type":"uint32","id":2}}},"ReqVerifyCodeForSecure":{"fields":{"code":{"type":"string","id":1},"operation":{"type":"uint32","id":2}}},"ResVerfiyCodeForSecure":{"fields":{"error":{"type":"Error","id":1},"secure_token":{"type":"string","id":2}}},"ReqBindPhoneNumber":{"fields":{"code":{"type":"string","id":1},"phone":{"type":"string","id":2},"password":{"type":"string","id":3},"multi_bind_version":{"type":"bool","id":4}}},"ReqUnbindPhoneNumber":{"fields":{"code":{"type":"string","id":1},"phone":{"type":"string","id":2},"password":{"type":"string","id":3}}},"ResFetchPhoneLoginBind":{"fields":{"error":{"type":"Error","id":1},"phone_login":{"type":"uint32","id":2}}},"ReqCreatePhoneLoginBind":{"fields":{"password":{"type":"string","id":1}}},"ReqBindEmail":{"fields":{"email":{"type":"string","id":1},"code":{"type":"string","id":2},"password":{"type":"string","id":3}}},"ReqModifyPassword":{"fields":{"new_password":{"type":"string","id":1},"old_password":{"type":"string","id":2},"secure_token":{"type":"string","id":3}}},"ReqOauth2Auth":{"fields":{"type":{"type":"uint32","id":1},"code":{"type":"string","id":2},"uid":{"type":"string","id":3},"client_version_string":{"type":"string","id":4}}},"ResOauth2Auth":{"fields":{"error":{"type":"Error","id":1},"access_token":{"type":"string","id":2}}},"ReqOauth2Check":{"fields":{"type":{"type":"uint32","id":1},"access_token":{"type":"string","id":2}}},"ResOauth2Check":{"fields":{"error":{"type":"Error","id":1},"has_account":{"type":"bool","id":2}}},"ReqOauth2Signup":{"fields":{"type":{"type":"uint32","id":1},"access_token":{"type":"string","id":2},"email":{"type":"string","id":3},"advertise_str":{"type":"string","id":4},"device":{"type":"ClientDeviceInfo","id":5},"client_version":{"type":"ClientVersionInfo","id":6},"client_version_string":{"type":"string","id":7},"tag":{"type":"string","id":8}}},"ResOauth2Signup":{"fields":{"error":{"type":"Error","id":1}}},"ReqOauth2Login":{"fields":{"type":{"type":"uint32","id":1},"access_token":{"type":"string","id":2},"reconnect":{"type":"bool","id":3},"device":{"type":"ClientDeviceInfo","id":4},"random_key":{"type":"string","id":5},"client_version":{"type":"ClientVersionInfo","id":6},"gen_access_token":{"type":"bool","id":7},"currency_platforms":{"rule":"repeated","type":"uint32","id":8},"version":{"type":"uint32","id":9},"client_version_string":{"type":"string","id":10},"tag":{"type":"string","id":11}}},"ReqDMMPreLogin":{"fields":{"finish_url":{"type":"string","id":1}}},"ResDMMPreLogin":{"fields":{"error":{"type":"Error","id":2},"parameter":{"type":"string","id":1}}},"ReqLogout":{"fields":{}},"ResLogout":{"fields":{"error":{"type":"Error","id":1}}},"ReqHeatBeat":{"fields":{"no_operation_counter":{"type":"uint32","id":1}}},"ReqLoginBeat":{"fields":{"contract":{"type":"string","id":1}}},"ReqJoinMatchQueue":{"fields":{"match_mode":{"type":"uint32","id":1},"client_version_string":{"type":"string","id":2}}},"ReqCancelMatchQueue":{"fields":{"match_mode":{"type":"uint32","id":1}}},"ReqAccountInfo":{"fields":{"account_id":{"type":"uint32","id":1}}},"ResAccountInfo":{"fields":{"error":{"type":"Error","id":1},"account":{"type":"Account","id":2},"room":{"type":"Room","id":3}}},"ReqCreateNickname":{"fields":{"nickname":{"type":"string","id":1},"advertise_str":{"type":"string","id":2},"tag":{"type":"string","id":3}}},"ReqModifyNickname":{"fields":{"nickname":{"type":"string","id":1},"use_item_id":{"type":"uint32","id":2}}},"ReqModifyBirthday":{"fields":{"birthday":{"type":"int32","id":1}}},"ResSelfRoom":{"fields":{"error":{"type":"Error","id":1},"room":{"type":"Room","id":2}}},"ResFetchGamingInfo":{"fields":{"error":{"type":"Error","id":1},"game_info":{"type":"GameConnectInfo","id":2}}},"ReqCreateRoom":{"fields":{"player_count":{"type":"uint32","id":1},"mode":{"type":"GameMode","id":2},"public_live":{"type":"bool","id":3},"client_version_string":{"type":"string","id":4},"pre_rule":{"type":"string","id":5}}},"ResCreateRoom":{"fields":{"error":{"type":"Error","id":1},"room":{"type":"Room","id":2}}},"ReqJoinRoom":{"fields":{"room_id":{"type":"uint32","id":1},"client_version_string":{"type":"string","id":2}}},"ResJoinRoom":{"fields":{"error":{"type":"Error","id":1},"room":{"type":"Room","id":2}}},"ReqRoomReady":{"fields":{"ready":{"type":"bool","id":1}}},"ReqRoomDressing":{"fields":{"dressing":{"type":"bool","id":1}}},"ReqRoomStart":{"fields":{}},"ReqRoomKick":{"fields":{"account_id":{"type":"uint32","id":1}}},"ReqModifyRoom":{"fields":{"robot_count":{"type":"uint32","id":1}}},"ReqChangeAvatar":{"fields":{"avatar_id":{"type":"uint32","id":1}}},"ReqAccountStatisticInfo":{"fields":{"account_id":{"type":"uint32","id":1}}},"ResAccountStatisticInfo":{"fields":{"error":{"type":"Error","id":1},"statistic_data":{"rule":"repeated","type":"AccountStatisticData","id":2},"detail_data":{"type":"AccountDetailStatisticV2","id":3}}},"ResAccountChallengeRankInfo":{"fields":{"error":{"type":"Error","id":1},"season_info":{"rule":"repeated","type":"ChallengeRank","id":2}},"nested":{"ChallengeRank":{"fields":{"season":{"type":"uint32","id":1},"rank":{"type":"uint32","id":2},"level":{"type":"uint32","id":3}}}}},"ResAccountCharacterInfo":{"fields":{"error":{"type":"Error","id":2},"unlock_list":{"rule":"repeated","type":"uint32","id":1}}},"ReqShopPurchase":{"fields":{"type":{"type":"string","id":1},"id":{"type":"uint32","id":2}}},"ResShopPurchase":{"fields":{"error":{"type":"Error","id":1},"update":{"type":"AccountUpdate","id":2}}},"ReqGameRecord":{"fields":{"game_uuid":{"type":"string","id":1},"client_version_string":{"type":"string","id":2}}},"ResGameRecord":{"fields":{"error":{"type":"Error","id":1},"head":{"type":"RecordGame","id":3},"data":{"type":"bytes","id":4},"data_url":{"type":"string","id":5}}},"ReqGameRecordList":{"fields":{"start":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"type":{"type":"uint32","id":3}}},"ResGameRecordList":{"fields":{"error":{"type":"Error","id":1},"total_count":{"type":"uint32","id":2},"record_list":{"rule":"repeated","type":"RecordGame","id":3}}},"ResCollectedGameRecordList":{"fields":{"error":{"type":"Error","id":1},"record_list":{"rule":"repeated","type":"RecordCollectedData","id":2},"record_collect_limit":{"type":"uint32","id":3}}},"ReqGameRecordsDetail":{"fields":{"uuid_list":{"rule":"repeated","type":"string","id":1}}},"ResGameRecordsDetail":{"fields":{"error":{"type":"Error","id":1},"record_list":{"rule":"repeated","type":"RecordGame","id":2}}},"ReqAddCollectedGameRecord":{"fields":{"uuid":{"type":"string","id":1},"remarks":{"type":"string","id":2},"start_time":{"type":"uint32","id":3},"end_time":{"type":"uint32","id":4}}},"ResAddCollectedGameRecord":{"fields":{"error":{"type":"Error","id":1}}},"ReqRemoveCollectedGameRecord":{"fields":{"uuid":{"type":"string","id":1}}},"ResRemoveCollectedGameRecord":{"fields":{"error":{"type":"Error","id":1}}},"ReqChangeCollectedGameRecordRemarks":{"fields":{"uuid":{"type":"string","id":1},"remarks":{"type":"string","id":2}}},"ResChangeCollectedGameRecordRemarks":{"fields":{"error":{"type":"Error","id":1}}},"ReqLevelLeaderboard":{"fields":{"type":{"type":"uint32","id":1}}},"ResLevelLeaderboard":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"Item","id":2},"self_rank":{"type":"uint32","id":3}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"level":{"type":"AccountLevel","id":2}}}}},"ReqChallangeLeaderboard":{"fields":{"season":{"type":"uint32","id":1}}},"ResChallengeLeaderboard":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"Item","id":2},"self_rank":{"type":"uint32","id":3}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2},"nickname":{"type":"string","id":3}}}}},"ReqMutiChallengeLevel":{"fields":{"account_id_list":{"rule":"repeated","type":"uint32","id":1},"season":{"type":"uint32","id":2}}},"ResMutiChallengeLevel":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"Item","id":2}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2}}}}},"ReqMultiAccountId":{"fields":{"account_id_list":{"rule":"repeated","type":"uint32","id":1}}},"ResMultiAccountBrief":{"fields":{"error":{"type":"Error","id":1},"players":{"rule":"repeated","type":"PlayerBaseView","id":2}}},"ResFriendList":{"fields":{"error":{"type":"Error","id":1},"friends":{"rule":"repeated","type":"Friend","id":2},"friend_max_count":{"type":"uint32","id":3},"friend_count":{"type":"uint32","id":4}}},"ResFriendApplyList":{"fields":{"error":{"type":"Error","id":1},"applies":{"rule":"repeated","type":"FriendApply","id":2}},"nested":{"FriendApply":{"fields":{"account_id":{"type":"uint32","id":1},"apply_time":{"type":"uint32","id":2}}}}},"ReqApplyFriend":{"fields":{"target_id":{"type":"uint32","id":1}}},"ReqHandleFriendApply":{"fields":{"target_id":{"type":"uint32","id":1},"method":{"type":"uint32","id":2}}},"ReqRemoveFriend":{"fields":{"target_id":{"type":"uint32","id":1}}},"ReqSearchAccountByPattern":{"fields":{"search_next":{"type":"bool","id":1},"pattern":{"type":"string","id":2}}},"ResSearchAccountByPattern":{"fields":{"error":{"type":"Error","id":1},"is_finished":{"type":"bool","id":2},"match_accounts":{"rule":"repeated","type":"uint32","id":3},"decode_id":{"type":"uint32","id":4}}},"ReqAccountList":{"fields":{"account_id_list":{"rule":"repeated","type":"uint32","id":1}}},"ResAccountStates":{"fields":{"error":{"type":"Error","id":1},"states":{"rule":"repeated","type":"AccountActiveState","id":2}}},"ReqSearchAccountById":{"fields":{"account_id":{"type":"uint32","id":1}}},"ResSearchAccountById":{"fields":{"error":{"type":"Error","id":1},"player":{"type":"PlayerBaseView","id":2}}},"ResBagInfo":{"fields":{"error":{"type":"Error","id":1},"bag":{"type":"Bag","id":2}}},"ReqUseBagItem":{"fields":{"item_id":{"type":"uint32","id":1}}},"ReqOpenManualItem":{"fields":{"item_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"select_id":{"type":"uint32","id":3}}},"ReqOpenRandomRewardItem":{"fields":{"item_id":{"type":"uint32","id":1}}},"ResOpenRandomRewardItem":{"fields":{"error":{"type":"Error","id":1},"results":{"rule":"repeated","type":"OpenResult","id":2}}},"ReqOpenAllRewardItem":{"fields":{"item_id":{"type":"uint32","id":1}}},"ResOpenAllRewardItem":{"fields":{"error":{"type":"Error","id":1},"results":{"rule":"repeated","type":"OpenResult","id":2}}},"ReqComposeShard":{"fields":{"item_id":{"type":"uint32","id":1}}},"ReqFetchAnnouncement":{"fields":{"lang":{"type":"string","id":1},"platform":{"type":"string","id":2}}},"ResAnnouncement":{"fields":{"error":{"type":"Error","id":1},"announcements":{"rule":"repeated","type":"Announcement","id":2},"sort":{"rule":"repeated","type":"uint32","id":3},"read_list":{"rule":"repeated","type":"uint32","id":4}}},"ResMailInfo":{"fields":{"error":{"type":"Error","id":1},"mails":{"rule":"repeated","type":"Mail","id":2}}},"ReqReadMail":{"fields":{"mail_id":{"type":"uint32","id":1}}},"ReqDeleteMail":{"fields":{"mail_id":{"type":"uint32","id":1}}},"ReqTakeAttachment":{"fields":{"mail_id":{"type":"uint32","id":1}}},"ReqReceiveAchievementGroupReward":{"fields":{"group_id":{"type":"uint32","id":1}}},"ResReceiveAchievementGroupReward":{"fields":{"error":{"type":"Error","id":1},"execute_reward":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqReceiveAchievementReward":{"fields":{"achievement_id":{"type":"uint32","id":1}}},"ResReceiveAchievementReward":{"fields":{"error":{"type":"Error","id":1},"execute_reward":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ResFetchAchievementRate":{"fields":{"error":{"type":"Error","id":2},"rate":{"rule":"repeated","type":"AchievementRate","id":1}},"nested":{"AchievementRate":{"fields":{"id":{"type":"uint32","id":1},"rate":{"type":"uint32","id":2}}}}},"ResAchievement":{"fields":{"error":{"type":"Error","id":1},"progresses":{"rule":"repeated","type":"AchievementProgress","id":2},"rewarded_group":{"rule":"repeated","type":"uint32","id":3}}},"ResTitleList":{"fields":{"error":{"type":"Error","id":1},"title_list":{"rule":"repeated","type":"uint32","id":2}}},"ReqUseTitle":{"fields":{"title":{"type":"uint32","id":1}}},"ReqBuyShiLian":{"fields":{"type":{"type":"uint32","id":1}}},"ReqUpdateClientValue":{"fields":{"key":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}},"ResClientValue":{"fields":{"error":{"type":"Error","id":3},"datas":{"rule":"repeated","type":"Value","id":1},"recharged_count":{"type":"uint32","id":2}},"nested":{"Value":{"fields":{"key":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}}}},"ReqClientMessage":{"fields":{"timestamp":{"type":"uint32","id":1},"message":{"type":"string","id":2}}},"ReqCurrentMatchInfo":{"fields":{"mode_list":{"rule":"repeated","type":"uint32","id":1}}},"ResCurrentMatchInfo":{"fields":{"error":{"type":"Error","id":1},"matches":{"rule":"repeated","type":"CurrentMatchInfo","id":2}},"nested":{"CurrentMatchInfo":{"fields":{"mode_id":{"type":"uint32","id":1},"playing_count":{"type":"uint32","id":2}}}}},"ReqUserComplain":{"fields":{"target_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2}}},"ReqReadAnnouncement":{"fields":{"announcement_id":{"type":"uint32","id":1}}},"ResReviveCoinInfo":{"fields":{"error":{"type":"Error","id":1},"has_gained":{"type":"bool","id":2}}},"ResDailyTask":{"fields":{"error":{"type":"Error","id":1},"progresses":{"rule":"repeated","type":"TaskProgress","id":2},"has_refresh_count":{"type":"bool","id":3},"max_daily_task_count":{"type":"uint32","id":4},"refresh_count":{"type":"uint32","id":5}}},"ReqRefreshDailyTask":{"fields":{"task_id":{"type":"uint32","id":1}}},"ResRefreshDailyTask":{"fields":{"error":{"type":"Error","id":1},"progress":{"type":"TaskProgress","id":2},"refresh_count":{"type":"uint32","id":3}}},"ReqUseGiftCode":{"fields":{"code":{"type":"string","id":1}}},"ResUseGiftCode":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"RewardSlot","id":6}}},"ResUseSpecialGiftCode":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqSendClientMessage":{"fields":{"target_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"content":{"type":"string","id":3}}},"ReqGameLiveInfo":{"fields":{"game_uuid":{"type":"string","id":1}}},"ResGameLiveInfo":{"fields":{"error":{"type":"Error","id":1},"left_start_seconds":{"type":"uint32","id":2},"live_head":{"type":"GameLiveHead","id":3},"segments":{"rule":"repeated","type":"GameLiveSegmentUri","id":4},"now_millisecond":{"type":"uint32","id":5}}},"ReqGameLiveLeftSegment":{"fields":{"game_uuid":{"type":"string","id":1},"last_segment_id":{"type":"uint32","id":2}}},"ResGameLiveLeftSegment":{"fields":{"error":{"type":"Error","id":1},"live_state":{"type":"uint32","id":2},"segments":{"rule":"repeated","type":"GameLiveSegmentUri","id":4},"now_millisecond":{"type":"uint32","id":5},"segment_end_millisecond":{"type":"uint32","id":6}}},"ReqGameLiveList":{"fields":{"filter_id":{"type":"uint32","id":1}}},"ResGameLiveList":{"fields":{"error":{"type":"Error","id":1},"live_list":{"rule":"repeated","type":"GameLiveHead","id":2}}},"ResCommentSetting":{"fields":{"error":{"type":"Error","id":1},"comment_allow":{"type":"uint32","id":2}}},"ReqUpdateCommentSetting":{"fields":{"comment_allow":{"type":"uint32","id":1}}},"ReqFetchCommentList":{"fields":{"target_id":{"type":"uint32","id":1}}},"ResFetchCommentList":{"fields":{"error":{"type":"Error","id":1},"comment_allow":{"type":"uint32","id":2},"comment_id_list":{"rule":"repeated","type":"uint32","id":3},"last_read_id":{"type":"uint32","id":4}}},"ReqFetchCommentContent":{"fields":{"target_id":{"type":"uint32","id":1},"comment_id_list":{"rule":"repeated","type":"uint32","id":2}}},"ResFetchCommentContent":{"fields":{"error":{"type":"Error","id":1},"comments":{"rule":"repeated","type":"CommentItem","id":2}}},"ReqLeaveComment":{"fields":{"target_id":{"type":"uint32","id":1},"content":{"type":"string","id":2}}},"ReqDeleteComment":{"fields":{"target_id":{"type":"uint32","id":1},"delete_list":{"rule":"repeated","type":"uint32","id":2}}},"ReqUpdateReadComment":{"fields":{"read_id":{"type":"uint32","id":1}}},"ReqRollingNotice":{"fields":{"notice":{"rule":"repeated","type":"RollingNotice","id":1}}},"ResServerTime":{"fields":{"server_time":{"type":"uint32","id":1},"error":{"type":"Error","id":2}}},"ReqPlatformBillingProducts":{"fields":{"shelves_id":{"type":"uint32","id":1}}},"ResPlatformBillingProducts":{"fields":{"error":{"type":"Error","id":1},"products":{"rule":"repeated","type":"BillingProduct","id":2}}},"ReqCreateBillingOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"payment_platform":{"type":"uint32","id":2},"client_type":{"type":"uint32","id":3},"account_id":{"type":"uint32","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateBillingOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqSolveGooglePlayOrder":{"fields":{"inapp_purchase_data":{"type":"string","id":2},"inapp_data_signature":{"type":"string","id":3}}},"ReqSolveGooglePlayOrderV3":{"fields":{"order_id":{"type":"string","id":1},"transaction_id":{"type":"string","id":2},"token":{"type":"string","id":3},"account_id":{"type":"uint32","id":4}}},"ReqCancelGooglePlayOrder":{"fields":{"order_id":{"type":"string","id":1}}},"ReqCreateWechatNativeOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"account_ip":{"type":"string","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateWechatNativeOrder":{"fields":{"error":{"type":"Error","id":1},"qrcode_buffer":{"type":"string","id":2},"order_id":{"type":"string","id":3}}},"ReqCreateWechatAppOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"account_ip":{"type":"string","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateWechatAppOrder":{"fields":{"error":{"type":"Error","id":1},"call_wechat_app_param":{"type":"CallWechatAppParam","id":2}},"nested":{"CallWechatAppParam":{"fields":{"appid":{"type":"string","id":1},"partnerid":{"type":"string","id":2},"prepayid":{"type":"string","id":3},"package":{"type":"string","id":4},"noncestr":{"type":"string","id":5},"timestamp":{"type":"string","id":6},"sign":{"type":"string","id":7}}}}},"ReqCreateAlipayOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"alipay_trade_type":{"type":"string","id":4},"return_url":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateAlipayOrder":{"fields":{"error":{"type":"Error","id":1},"alipay_url":{"type":"string","id":2}}},"ReqCreateAlipayScanOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"client_version_string":{"type":"string","id":4}}},"ResCreateAlipayScanOrder":{"fields":{"error":{"type":"Error","id":1},"qrcode_buffer":{"type":"string","id":2},"order_id":{"type":"string","id":3},"qr_code":{"type":"string","id":4}}},"ReqCreateAlipayAppOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"client_version_string":{"type":"string","id":4}}},"ResCreateAlipayAppOrder":{"fields":{"error":{"type":"Error","id":1},"alipay_url":{"type":"string","id":2}}},"ReqCreateJPCreditCardOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPCreditCardOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPPaypalOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPPaypalOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPAuOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPAuOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPDocomoOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPDocomoOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPWebMoneyOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPWebMoneyOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPSoftbankOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPSoftbankOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateJPPayPayOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPPayPayOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqFetchJPCommonCreditCardOrder":{"fields":{"order_id":{"type":"string","id":1},"account_id":{"type":"uint32","id":2}}},"ResFetchJPCommonCreditCardOrder":{"fields":{"error":{"type":"Error","id":1}}},"ReqCreateJPGMOOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateJPGMOOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateYostarOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"order_type":{"type":"uint32","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateYostarOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENPaypalOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENPaypalOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENJCBOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENJCBOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENMasterCardOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENMasterCardOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENVisaOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENVisaOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateENAlipayOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateENAlipayOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRPaypalOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRPaypalOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRJCBOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRJCBOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRMasterCardOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRMasterCardOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRVisaOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRVisaOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateKRAlipayOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"return_url":{"type":"string","id":4},"access_token":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateKRAlipayOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqCreateDMMOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"account_id":{"type":"uint32","id":2},"client_type":{"type":"uint32","id":3},"client_version_string":{"type":"string","id":4}}},"ResCreateDmmOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2},"transaction_id":{"type":"string","id":3},"dmm_user_id":{"type":"string","id":4},"token":{"type":"string","id":5},"callback_url":{"type":"string","id":6},"request_time":{"type":"string","id":9},"dmm_app_id":{"type":"string","id":10}}},"ReqCreateIAPOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"access_token":{"type":"string","id":4},"debt_order_id":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateIAPOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2}}},"ReqVerificationIAPOrder":{"fields":{"order_id":{"type":"string","id":1},"transaction_id":{"type":"string","id":2},"receipt_data":{"type":"string","id":3},"account_id":{"type":"uint32","id":4}}},"ResVerificationIAPOrder":{"fields":{"error":{"type":"Error","id":1}}},"ReqCreateSteamOrder":{"fields":{"language":{"type":"string","id":1},"account_id":{"type":"uint32","id":2},"client_type":{"type":"uint32","id":3},"goods_id":{"type":"uint32","id":4},"steam_id":{"type":"string","id":5},"debt_order_id":{"type":"string","id":6},"client_version_string":{"type":"string","id":7}}},"ResCreateSteamOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2},"platform_order_id":{"type":"string","id":3}}},"ReqVerifySteamOrder":{"fields":{"order_id":{"type":"string","id":1},"account_id":{"type":"uint32","id":2}}},"ReqCreateMyCardOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"debt_order_id":{"type":"string","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreateMyCardOrder":{"fields":{"error":{"type":"Error","id":1},"auth_code":{"type":"string","id":2},"order_id":{"type":"string","id":3}}},"ReqVerifyMyCardOrder":{"fields":{"order_id":{"type":"string","id":1},"account_id":{"type":"uint32","id":2}}},"ReqCreatePaypalOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"debt_order_id":{"type":"string","id":4},"client_version_string":{"type":"string","id":5}}},"ResCreatePaypalOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2},"url":{"type":"string","id":3}}},"ReqCreateXsollaOrder":{"fields":{"goods_id":{"type":"uint32","id":1},"client_type":{"type":"uint32","id":2},"account_id":{"type":"uint32","id":3},"payment_method":{"type":"uint32","id":4},"debt_order_id":{"type":"string","id":5},"client_version_string":{"type":"string","id":6}}},"ResCreateXsollaOrder":{"fields":{"error":{"type":"Error","id":1},"order_id":{"type":"string","id":2},"url":{"type":"string","id":3}}},"ReqDeliverAA32Order":{"fields":{"account_id":{"type":"uint32","id":1},"nsa_id":{"type":"string","id":2},"nsa_token":{"type":"string","id":3}}},"ReqOpenChest":{"fields":{"chest_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"use_ticket":{"type":"bool","id":3}}},"ResOpenChest":{"fields":{"error":{"type":"Error","id":1},"results":{"rule":"repeated","type":"OpenResult","id":2},"total_open_count":{"type":"uint32","id":3},"faith_count":{"type":"uint32","id":4},"chest_replace_up":{"rule":"repeated","type":"ChestReplaceCountData","id":5}},"nested":{"ChestReplaceCountData":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqBuyFromChestShop":{"fields":{"goods_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResBuyFromChestShop":{"fields":{"error":{"type":"Error","id":1},"chest_id":{"type":"uint32","id":2},"consume_count":{"type":"uint32","id":3},"faith_count":{"type":"int32","id":4}}},"ResDailySignInInfo":{"fields":{"error":{"type":"Error","id":1},"sign_in_days":{"type":"uint32","id":2}}},"ReqDoActivitySignIn":{"fields":{"activity_id":{"type":"uint32","id":2}}},"ResDoActivitySignIn":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"RewardData","id":2},"sign_in_count":{"type":"uint32","id":3}},"nested":{"RewardData":{"fields":{"resource_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ResCharacterInfo":{"fields":{"error":{"type":"Error","id":1},"characters":{"rule":"repeated","type":"Character","id":2},"skins":{"rule":"repeated","type":"uint32","id":3},"main_character_id":{"type":"uint32","id":4},"send_gift_count":{"type":"uint32","id":5},"send_gift_limit":{"type":"uint32","id":6},"finished_endings":{"rule":"repeated","type":"uint32","id":7},"rewarded_endings":{"rule":"repeated","type":"uint32","id":8},"character_sort":{"rule":"repeated","type":"uint32","id":9},"hidden_characters":{"rule":"repeated","type":"uint32","id":10}}},"ReqUpdateCharacterSort":{"fields":{"sort":{"rule":"repeated","type":"uint32","id":1}}},"ReqChangeMainCharacter":{"fields":{"character_id":{"type":"uint32","id":1}}},"ReqChangeCharacterSkin":{"fields":{"character_id":{"type":"uint32","id":1},"skin":{"type":"uint32","id":2}}},"ReqChangeCharacterView":{"fields":{"character_id":{"type":"uint32","id":1},"slot":{"type":"uint32","id":2},"item_id":{"type":"uint32","id":3}}},"ReqSetHiddenCharacter":{"fields":{"chara_list":{"rule":"repeated","type":"uint32","id":1}}},"ResSetHiddenCharacter":{"fields":{"error":{"type":"Error","id":1},"hidden_characters":{"rule":"repeated","type":"uint32","id":2}}},"ReqSendGiftToCharacter":{"fields":{"character_id":{"type":"uint32","id":1},"gifts":{"rule":"repeated","type":"Gift","id":2}},"nested":{"Gift":{"fields":{"item_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ResSendGiftToCharacter":{"fields":{"error":{"type":"Error","id":1},"level":{"type":"uint32","id":2},"exp":{"type":"uint32","id":3}}},"ReqSellItem":{"fields":{"sells":{"rule":"repeated","type":"Item","id":1}},"nested":{"Item":{"fields":{"item_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ResCommonView":{"fields":{"error":{"type":"Error","id":1},"slots":{"rule":"repeated","type":"Slot","id":2}},"nested":{"Slot":{"fields":{"slot":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}}}},"ReqChangeCommonView":{"fields":{"slot":{"type":"uint32","id":1},"value":{"type":"uint32","id":2}}},"ReqSaveCommonViews":{"fields":{"views":{"rule":"repeated","type":"ViewSlot","id":1},"save_index":{"type":"uint32","id":2},"is_use":{"type":"uint32","id":3}}},"ReqCommonViews":{"fields":{"index":{"type":"uint32","id":1}}},"ResCommonViews":{"fields":{"error":{"type":"Error","id":2},"views":{"rule":"repeated","type":"ViewSlot","id":1}}},"ResAllcommonViews":{"fields":{"views":{"rule":"repeated","type":"Views","id":1},"use":{"type":"uint32","id":2},"error":{"type":"Error","id":3}},"nested":{"Views":{"fields":{"values":{"rule":"repeated","type":"ViewSlot","id":1},"index":{"type":"uint32","id":2}}}}},"ReqUseCommonView":{"fields":{"index":{"type":"uint32","id":3}}},"ReqUpgradeCharacter":{"fields":{"character_id":{"type":"uint32","id":1}}},"ResUpgradeCharacter":{"fields":{"error":{"type":"Error","id":1},"character":{"type":"Character","id":2}}},"ReqFinishedEnding":{"fields":{"character_id":{"type":"uint32","id":1},"story_id":{"type":"uint32","id":2},"ending_id":{"type":"uint32","id":3}}},"ReqGMCommand":{"fields":{"command":{"type":"string","id":1}}},"ResShopInfo":{"fields":{"error":{"type":"Error","id":1},"shop_info":{"type":"ShopInfo","id":2}}},"ReqBuyFromShop":{"fields":{"goods_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"ver_price":{"rule":"repeated","type":"Item","id":3},"ver_goods":{"rule":"repeated","type":"Item","id":4}},"nested":{"Item":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ResBuyFromShop":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"RewardSlot","id":2}}},"ReqBuyFromZHP":{"fields":{"goods_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ReqPayMonthTicket":{"fields":{"ticket_id":{"type":"uint32","id":1}}},"ResPayMonthTicket":{"fields":{"error":{"type":"Error","id":1},"resource_id":{"type":"uint32","id":2},"resource_count":{"type":"uint32","id":3}}},"ReqReshZHPShop":{"fields":{"free_refresh":{"type":"uint32","id":1},"cost_refresh":{"type":"uint32","id":2}}},"ResRefreshZHPShop":{"fields":{"error":{"type":"Error","id":1},"zhp":{"type":"ZHPShop","id":2}}},"ResMonthTicketInfo":{"fields":{"error":{"type":"Error","id":2},"month_ticket_info":{"type":"MonthTicketInfo","id":1}}},"ReqExchangeCurrency":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResServerSettings":{"fields":{"error":{"type":"Error","id":2},"settings":{"type":"ServerSettings","id":1}}},"ResAccountSettings":{"fields":{"error":{"type":"Error","id":1},"settings":{"rule":"repeated","type":"AccountSetting","id":2}}},"ReqUpdateAccountSettings":{"fields":{"setting":{"type":"AccountSetting","id":1}}},"ResModNicknameTime":{"fields":{"error":{"type":"Error","id":2},"last_mod_time":{"type":"uint32","id":1}}},"ResMisc":{"fields":{"error":{"type":"Error","id":1},"recharged_list":{"rule":"repeated","type":"uint32","id":2},"faiths":{"rule":"repeated","type":"MiscFaithData","id":3}},"nested":{"MiscFaithData":{"fields":{"faith_id":{"type":"uint32","id":1},"count":{"type":"int32","id":2}}}}},"ReqModifySignature":{"fields":{"signature":{"type":"string","id":1}}},"ResIDCardInfo":{"fields":{"error":{"type":"Error","id":1},"is_authed":{"type":"bool","id":2},"country":{"type":"string","id":3}}},"ReqUpdateIDCardInfo":{"fields":{"fullname":{"type":"string","id":1},"card_no":{"type":"string","id":2}}},"ResVipReward":{"fields":{"error":{"type":"Error","id":1},"gained_vip_levels":{"rule":"repeated","type":"uint32","id":2}}},"ResFetchRefundOrder":{"fields":{"error":{"type":"Error","id":1},"orders":{"rule":"repeated","type":"OrderInfo","id":2},"clear_deadline":{"type":"uint32","id":3},"message":{"rule":"repeated","type":"I18nContext","id":4}},"nested":{"OrderInfo":{"fields":{"success_time":{"type":"uint32","id":1},"goods_id":{"type":"uint32","id":2},"cleared":{"type":"uint32","id":3},"order_id":{"type":"string","id":4}}}}},"ReqGainVipReward":{"fields":{"vip_level":{"type":"uint32","id":1}}},"ReqFetchCustomizedContestList":{"fields":{"start":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResFetchCustomizedContestList":{"fields":{"error":{"type":"Error","id":1},"contests":{"rule":"repeated","type":"CustomizedContestBase","id":2},"follow_contests":{"rule":"repeated","type":"CustomizedContestBase","id":3}}},"ReqFetchCustomizedContestExtendInfo":{"fields":{"uid_list":{"rule":"repeated","type":"uint32","id":1}}},"ResFetchCustomizedContestExtendInfo":{"fields":{"error":{"type":"Error","id":1},"extend_list":{"rule":"repeated","type":"CustomizedContestExtend","id":2}}},"ReqFetchCustomizedContestAuthInfo":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResFetchCustomizedContestAuthInfo":{"fields":{"error":{"type":"Error","id":1},"observer_level":{"type":"uint32","id":2}}},"ReqEnterCustomizedContest":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResEnterCustomizedContest":{"fields":{"error":{"type":"Error","id":1},"detail_info":{"type":"CustomizedContestDetail","id":2},"player_report":{"type":"CustomizedContestPlayerReport","id":3},"is_followed":{"type":"bool","id":4}}},"ReqFetchCustomizedContestOnlineInfo":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResFetchCustomizedContestOnlineInfo":{"fields":{"error":{"type":"Error","id":1},"online_player":{"type":"uint32","id":2}}},"ReqFetchCustomizedContestByContestId":{"fields":{"contest_id":{"type":"uint32","id":1}}},"ResFetchCustomizedContestByContestId":{"fields":{"error":{"type":"Error","id":1},"contest_info":{"type":"CustomizedContestAbstract","id":2}}},"ReqStartCustomizedContest":{"fields":{"unique_id":{"type":"uint32","id":1},"client_version_string":{"type":"string","id":2}}},"ReqJoinCustomizedContestChatRoom":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResJoinCustomizedContestChatRoom":{"fields":{"error":{"type":"Error","id":1},"chat_history":{"rule":"repeated","type":"bytes","id":2}}},"ReqSayChatMessage":{"fields":{"content":{"type":"string","id":1}}},"ReqFetchCustomizedContestGameLiveList":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResFetchCustomizedContestGameLiveList":{"fields":{"error":{"type":"Error","id":1},"live_list":{"rule":"repeated","type":"GameLiveHead","id":2}}},"ReqFetchCustomizedContestGameRecords":{"fields":{"unique_id":{"type":"uint32","id":1},"last_index":{"type":"uint32","id":2}}},"ResFetchCustomizedContestGameRecords":{"fields":{"error":{"type":"Error","id":1},"next_index":{"type":"uint32","id":2},"record_list":{"rule":"repeated","type":"RecordGame","id":3}}},"ReqTargetCustomizedContest":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResActivityList":{"fields":{"error":{"type":"Error","id":1},"activities":{"rule":"repeated","type":"Activity","id":2}}},"ResAccountActivityData":{"fields":{"error":{"type":"Error","id":1},"exchange_records":{"rule":"repeated","type":"ExchangeRecord","id":2},"task_progress_list":{"rule":"repeated","type":"TaskProgress","id":3},"accumulated_point_list":{"rule":"repeated","type":"ActivityAccumulatedPointData","id":4},"rank_data_list":{"rule":"repeated","type":"ActivityRankPointData","id":5},"flip_task_progress_list":{"rule":"repeated","type":"TaskProgress","id":6},"sign_in_data":{"rule":"repeated","type":"ActivitySignInData","id":7},"richman_data":{"rule":"repeated","type":"ActivityRichmanData","id":8},"period_task_progress_list":{"rule":"repeated","type":"TaskProgress","id":9},"random_task_progress_list":{"rule":"repeated","type":"TaskProgress","id":10},"chest_up_data":{"rule":"repeated","type":"ChestUpData","id":11},"sns_data":{"type":"ActivitySNSData","id":12},"mine_data":{"rule":"repeated","type":"lq.MineActivityData","id":13},"rpg_data":{"rule":"repeated","type":"lq.RPGActivity","id":14},"arena_data":{"rule":"repeated","type":"lq.ActivityArenaData","id":15},"feed_data":{"rule":"repeated","type":"lq.FeedActivityData","id":16},"segment_task_progress_list":{"rule":"repeated","type":"lq.SegmentTaskProgress","id":17},"vote_records":{"rule":"repeated","type":"lq.VoteData","id":18},"spot_data":{"rule":"repeated","type":"lq.ActivitySpotData","id":19},"friend_gift_data":{"rule":"repeated","type":"lq.ActivityFriendGiftData","id":20},"upgrade_data":{"rule":"repeated","type":"lq.ActivityUpgradeData","id":21},"gacha_data":{"rule":"repeated","type":"lq.ActivityGachaUpdateData","id":22},"simulation_data":{"rule":"repeated","type":"lq.ActivitySimulationData","id":23},"combining_data":{"rule":"repeated","type":"lq.ActivityCombiningLQData","id":24},"village_data":{"rule":"repeated","type":"lq.ActivityVillageData","id":25},"festival_data":{"rule":"repeated","type":"lq.ActivityFestivalData","id":26}},"nested":{"ActivitySignInData":{"fields":{"activity_id":{"type":"uint32","id":1},"sign_in_count":{"type":"uint32","id":2},"last_sign_in_time":{"type":"uint32","id":3}}},"BuffData":{"fields":{"type":{"type":"uint32","id":1},"remain":{"type":"uint32","id":2},"effect":{"type":"uint32","id":3}}},"ActivityRichmanData":{"fields":{"activity_id":{"type":"uint32","id":1},"location":{"type":"uint32","id":2},"finished_count":{"type":"uint32","id":3},"chest_position":{"type":"uint32","id":4},"bank_save":{"type":"uint32","id":5},"exp":{"type":"uint32","id":6},"buff":{"rule":"repeated","type":"BuffData","id":7}}},"ChestUpData":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ActivitySNSData":{"fields":{"blog":{"rule":"repeated","type":"SNSBlog","id":1},"liked_id":{"rule":"repeated","type":"uint32","id":2},"reply":{"rule":"repeated","type":"SNSReply","id":3}}}}},"SNSBlog":{"fields":{"id":{"type":"uint32","id":1},"read_time":{"type":"uint32","id":2}}},"SNSReply":{"fields":{"id":{"type":"uint32","id":1},"reply_time":{"type":"uint32","id":2}}},"ReqExchangeActivityItem":{"fields":{"exchange_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResExchangeActivityItem":{"fields":{"error":{"type":"Error","id":1},"execute_reward":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqCompleteActivityTask":{"fields":{"task_id":{"type":"uint32","id":1}}},"ReqCompletePeriodActivityTaskBatch":{"fields":{"task_list":{"rule":"repeated","type":"uint32","id":1}}},"ReqReceiveActivityFlipTask":{"fields":{"task_id":{"type":"uint32","id":1}}},"ResReceiveActivityFlipTask":{"fields":{"count":{"type":"uint32","id":1},"error":{"type":"Error","id":2}}},"ReqCompleteSegmentTaskReward":{"fields":{"task_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResCompleteSegmentTaskReward":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqFetchActivityFlipInfo":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResFetchActivityFlipInfo":{"fields":{"rewards":{"rule":"repeated","type":"uint32","id":1},"count":{"type":"uint32","id":2},"error":{"type":"Error","id":3}}},"ReqGainAccumulatedPointActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1},"reward_id":{"type":"uint32","id":2}}},"ReqGainMultiPointActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1},"reward_id_list":{"rule":"repeated","type":"uint32","id":2}}},"ReqFetchRankPointLeaderboard":{"fields":{"leaderboard_id":{"type":"uint32","id":1}}},"ResFetchRankPointLeaderboard":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"Item","id":2},"last_refresh_time":{"type":"uint32","id":3}},"nested":{"Item":{"fields":{"account_id":{"type":"uint32","id":1},"rank":{"type":"uint32","id":2},"view":{"type":"PlayerBaseView","id":3},"point":{"type":"uint32","id":4}}}}},"ReqGainRankPointReward":{"fields":{"leaderboard_id":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ReqRichmanNextMove":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResRichmanNextMove":{"fields":{"paths":{"rule":"repeated","type":"PathData","id":1},"dice":{"type":"uint32","id":2},"location":{"type":"uint32","id":3},"finished_count":{"type":"uint32","id":4},"step":{"type":"uint32","id":5},"buff":{"rule":"repeated","type":"BuffData","id":6},"bank_save":{"type":"uint32","id":7},"chest_position":{"type":"uint32","id":8},"exp":{"type":"uint32","id":9},"bank_save_add":{"type":"uint32","id":10},"error":{"type":"Error","id":11}},"nested":{"RewardData":{"fields":{"resource_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"origin_count":{"type":"uint32","id":3},"type":{"type":"uint32","id":5}}},"PathData":{"fields":{"location":{"type":"uint32","id":1},"rewards":{"rule":"repeated","type":"RewardData","id":2},"events":{"rule":"repeated","type":"uint32","id":3}}},"BuffData":{"fields":{"type":{"type":"uint32","id":1},"remain":{"type":"uint32","id":2},"effect":{"type":"uint32","id":3}}}}},"ReqRichmanSpecialMove":{"fields":{"activity_id":{"type":"uint32","id":1},"step":{"type":"uint32","id":2}}},"ReqRichmanChestInfo":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResRichmanChestInfo":{"fields":{"items":{"rule":"repeated","type":"ItemData","id":1},"error":{"type":"Error","id":2}},"nested":{"ItemData":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqCreateGameObserveAuth":{"fields":{"game_uuid":{"type":"string","id":1}}},"ResCreateGameObserveAuth":{"fields":{"error":{"type":"Error","id":1},"token":{"type":"string","id":2},"location":{"type":"string","id":3}}},"ReqRefreshGameObserveAuth":{"fields":{"token":{"type":"string","id":1}}},"ResRefreshGameObserveAuth":{"fields":{"error":{"type":"Error","id":1},"ttl":{"type":"uint32","id":2}}},"ResActivityBuff":{"fields":{"error":{"type":"Error","id":1},"buff_list":{"rule":"repeated","type":"lq.ActivityBuffData","id":2}}},"ReqUpgradeActivityBuff":{"fields":{"buff_id":{"type":"uint32","id":1}}},"ReqUpgradeActivityLevel":{"fields":{"activity_id":{"type":"uint32","id":1},"group":{"type":"uint32","id":2},"count":{"type":"uint32","id":3}}},"ResUpgradeActivityLevel":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqReceiveUpgradeActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResReceiveUpgradeActivityReward":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqReceiveAllActivityGift":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResReceiveAllActivityGift":{"fields":{"error":{"type":"Error","id":1},"rewards":{"rule":"repeated","type":"ExecuteReward","id":2},"receive_gift":{"rule":"repeated","type":"ReceiveRewards","id":3}},"nested":{"ReceiveRewards":{"fields":{"id":{"type":"uint32","id":1},"from_account_id":{"type":"uint32","id":2},"item_id":{"type":"uint32","id":3},"count":{"type":"uint32","id":4}}}}},"ResUpgradeChallenge":{"fields":{"error":{"type":"Error","id":1},"task_progress":{"rule":"repeated","type":"TaskProgress","id":2},"refresh_count":{"type":"uint32","id":3},"level":{"type":"uint32","id":4},"match_count":{"type":"uint32","id":5},"ticket_id":{"type":"uint32","id":6}}},"ResRefreshChallenge":{"fields":{"error":{"type":"Error","id":1},"task_progress":{"rule":"repeated","type":"TaskProgress","id":2},"refresh_count":{"type":"uint32","id":3},"level":{"type":"uint32","id":4},"match_count":{"type":"uint32","id":5},"ticket_id":{"type":"uint32","id":6}}},"ResFetchChallengeInfo":{"fields":{"error":{"type":"Error","id":1},"task_progress":{"rule":"repeated","type":"TaskProgress","id":2},"refresh_count":{"type":"uint32","id":3},"level":{"type":"uint32","id":4},"match_count":{"type":"uint32","id":5},"ticket_id":{"type":"uint32","id":6},"rewarded_season":{"rule":"repeated","type":"uint32","id":7}}},"ReqForceCompleteChallengeTask":{"fields":{"task_id":{"type":"uint32","id":1}}},"ResFetchABMatch":{"fields":{"error":{"type":"Error","id":1},"match_id":{"type":"uint32","id":2},"match_count":{"type":"uint32","id":3},"buy_in_count":{"type":"uint32","id":4},"point":{"type":"uint32","id":5},"rewarded":{"type":"bool","id":6},"match_max_point":{"rule":"repeated","type":"MatchPoint","id":7},"quit":{"type":"bool","id":8}},"nested":{"MatchPoint":{"fields":{"match_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"ReqStartUnifiedMatch":{"fields":{"match_sid":{"type":"string","id":1},"client_version_string":{"type":"string","id":2}}},"ReqCancelUnifiedMatch":{"fields":{"match_sid":{"type":"string","id":1}}},"ResChallengeSeasonInfo":{"fields":{"error":{"type":"Error","id":2},"challenge_season_list":{"rule":"repeated","type":"ChallengeInfo","id":1}},"nested":{"ChallengeInfo":{"fields":{"season_id":{"type":"uint32","id":1},"start_time":{"type":"uint32","id":2},"end_time":{"type":"uint32","id":3},"state":{"type":"uint32","id":4}}}}},"ReqReceiveChallengeRankReward":{"fields":{"season_id":{"type":"uint32","id":1}}},"ResReceiveChallengeRankReward":{"fields":{"error":{"type":"Error","id":2},"rewards":{"rule":"repeated","type":"Reward","id":1}},"nested":{"Reward":{"fields":{"resource_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqBuyInABMatch":{"fields":{"match_id":{"type":"uint32","id":1}}},"ReqGamePointRank":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResGamePointRank":{"fields":{"error":{"type":"Error","id":1},"rank":{"rule":"repeated","type":"RankInfo","id":2},"self_rank":{"type":"uint32","id":3}},"nested":{"RankInfo":{"fields":{"account_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"ResFetchSelfGamePointRank":{"fields":{"error":{"type":"Error","id":1},"self_rate":{"type":"uint32","id":2}}},"ReqReadSNS":{"fields":{"id":{"type":"uint32","id":1}}},"ResReadSNS":{"fields":{"error":{"type":"Error","id":1},"sns_content":{"type":"SNSBlog","id":2}}},"ReqReplySNS":{"fields":{"id":{"type":"uint32","id":1}}},"ResReplySNS":{"fields":{"error":{"type":"Error","id":1},"sns_reply":{"type":"SNSReply","id":2}}},"ReqLikeSNS":{"fields":{"id":{"type":"uint32","id":1}}},"ResLikeSNS":{"fields":{"error":{"type":"Error","id":1},"is_liked":{"type":"uint32","id":2}}},"ReqDigMine":{"fields":{"activity_id":{"type":"uint32","id":1},"point":{"type":"Point","id":2}}},"ResDigMine":{"fields":{"error":{"type":"Error","id":1},"map":{"rule":"repeated","type":"MineReward","id":2},"reward":{"rule":"repeated","type":"lq.RewardSlot","id":3}}},"ReqFetchLastPrivacy":{"fields":{"type":{"rule":"repeated","type":"uint32","id":1}}},"ResFetchLastPrivacy":{"fields":{"error":{"type":"Error","id":1},"privacy":{"rule":"repeated","type":"PrivacyInfo","id":2}},"nested":{"PrivacyInfo":{"fields":{"type":{"type":"uint32","id":1},"version":{"type":"string","id":2}}}}},"ReqCheckPrivacy":{"fields":{"device_type":{"type":"string","id":1},"versions":{"rule":"repeated","type":"Versions","id":2}},"nested":{"Versions":{"fields":{"version":{"type":"string","id":1},"type":{"type":"uint32","id":3}}}}},"ReqResponseCaptcha":{"fields":{"check_id":{"type":"uint32","id":1},"check_time":{"type":"uint32","id":2},"result":{"type":"string","id":3},"client_version_string":{"type":"string","id":4},"type":{"type":"uint32","id":5}}},"ReqFetchRPGBattleHistory":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResFetchRPGBattleHistory":{"fields":{"error":{"type":"Error","id":1},"battle_result":{"rule":"repeated","type":"BattleResult","id":2},"start_state":{"type":"lq.RPGState","id":3},"current_state":{"type":"lq.RPGState","id":4}},"nested":{"BattleResult":{"fields":{"uuid":{"type":"string","id":14},"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"target":{"type":"uint32","id":4},"damage":{"type":"uint32","id":5},"heal":{"type":"uint32","id":6},"monster_seq":{"type":"uint32","id":7},"chain_atk":{"type":"uint32","id":8},"killed":{"type":"uint32","id":9},"is_luk":{"type":"uint32","id":10},"is_dex":{"type":"uint32","id":11},"is_extra":{"type":"uint32","id":12},"reward":{"type":"string","id":13},"points":{"type":"uint32","id":15},"is_zimo":{"type":"uint32","id":16}}}}},"ResFetchRPGBattleHistoryV2":{"fields":{"error":{"type":"Error","id":1},"battle_result":{"rule":"repeated","type":"BattleResultV2","id":2},"start_state":{"type":"lq.RPGState","id":3},"current_state":{"type":"lq.RPGState","id":4},"recent_battle_result":{"rule":"repeated","type":"BattleResultV2","id":5}},"nested":{"BattleResultV2":{"fields":{"uuid":{"type":"string","id":14},"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"damage":{"type":"uint32","id":5},"monster_seq":{"type":"uint32","id":7},"killed":{"type":"uint32","id":9},"buff":{"rule":"repeated","type":"lq.ActivityBuffData","id":10},"points":{"type":"uint32","id":11}}}}},"ReqBuyArenaTicket":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ReqArenaReward":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ReqEnterArena":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResArenaReward":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqReceiveRPGRewards":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ReqReceiveRPGReward":{"fields":{"activity_id":{"type":"uint32","id":1},"monster_seq":{"type":"uint32","id":2}}},"ResReceiveRPGRewards":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqFetchOBToken":{"fields":{"uuid":{"type":"string","id":1}}},"ResFetchOBToken":{"fields":{"error":{"type":"Error","id":1},"token":{"type":"string","id":2},"create_time":{"type":"uint32","id":3},"delay":{"type":"uint32","id":4},"start_time":{"type":"uint32","id":5}}},"ReqReceiveCharacterRewards":{"fields":{"character_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2}}},"ResReceiveCharacterRewards":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqFeedActivityFeed":{"fields":{"activity_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResFeedActivityFeed":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2},"feed_count":{"type":"uint32","id":3}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqSendActivityGiftToFriend":{"fields":{"activity_id":{"type":"uint32","id":1},"item_id":{"type":"uint32","id":2},"target_id":{"type":"uint32","id":3}}},"ResSendActivityGiftToFriend":{"fields":{"error":{"type":"Error","id":1},"send_gift_count":{"type":"uint32","id":2}}},"ReqReceiveActivityGift":{"fields":{"activity_id":{"type":"uint32","id":1},"id":{"type":"uint32","id":2}}},"ReqFetchFriendGiftActivityData":{"fields":{"activity_id":{"type":"uint32","id":1},"account_list":{"rule":"repeated","type":"uint32","id":2}}},"ResFetchFriendGiftActivityData":{"fields":{"error":{"type":"Error","id":1},"list":{"rule":"repeated","type":"FriendData","id":2}},"nested":{"ItemCountData":{"fields":{"item":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"FriendData":{"fields":{"account_id":{"type":"uint32","id":1},"items":{"rule":"repeated","type":"ItemCountData","id":2},"receive_count":{"type":"uint32","id":3}}}}},"ReqOpenPreChestItem":{"fields":{"item_id":{"type":"uint32","id":1},"pool_id":{"type":"uint32","id":2}}},"ResOpenPreChestItem":{"fields":{"error":{"type":"Error","id":1},"results":{"rule":"repeated","type":"OpenResult","id":2}}},"ReqFetchVoteActivity":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResFetchVoteActivity":{"fields":{"error":{"type":"Error","id":1},"vote_rank":{"rule":"repeated","type":"uint32","id":2},"update_time":{"type":"uint32","id":3}}},"ReqVoteActivity":{"fields":{"vote":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ResVoteActivity":{"fields":{"error":{"type":"Error","id":1},"vote_records":{"rule":"repeated","type":"VoteData","id":2}}},"ReqUnlockActivitySpot":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ReqUnlockActivitySpotEnding":{"fields":{"unique_id":{"type":"uint32","id":1},"ending_id":{"type":"uint32","id":2}}},"ReqReceiveActivitySpotReward":{"fields":{"unique_id":{"type":"uint32","id":1}}},"ResReceiveActivitySpotReward":{"fields":{"error":{"type":"Error","id":1},"items":{"rule":"repeated","type":"RewardItem","id":2}},"nested":{"RewardItem":{"fields":{"id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}}}},"ReqLogReport":{"fields":{"success":{"type":"uint32","id":1},"failed":{"type":"uint32","id":2}}},"ReqBindOauth2":{"fields":{"type":{"type":"uint32","id":1},"token":{"type":"string","id":2}}},"ReqFetchOauth2":{"fields":{"type":{"type":"uint32","id":1}}},"ResFetchOauth2":{"fields":{"error":{"type":"Error","id":1},"openid":{"type":"string","id":2}}},"ResDeleteAccount":{"fields":{"error":{"type":"Error","id":1},"delete_time":{"type":"uint32","id":2}}},"ReqSetLoadingImage":{"fields":{"images":{"rule":"repeated","type":"uint32","id":1}}},"ResFetchShopInterval":{"fields":{"error":{"type":"Error","id":1},"result":{"rule":"repeated","type":"ShopInterval","id":2}},"nested":{"ShopInterval":{"fields":{"group_id":{"type":"uint32","id":1},"interval":{"type":"uint32","id":2}}}}},"ResFetchActivityInterval":{"fields":{"error":{"type":"Error","id":1},"result":{"rule":"repeated","type":"ActivityInterval","id":2}},"nested":{"ActivityInterval":{"fields":{"activity_id":{"type":"uint32","id":1},"interval":{"type":"uint32","id":2}}}}},"ResFetchrecentFriend":{"fields":{"error":{"type":"Error","id":1},"account_list":{"rule":"repeated","type":"uint32","id":2}}},"ReqOpenGacha":{"fields":{"activity_id":{"type":"uint32","id":1},"count":{"type":"uint32","id":2}}},"ResOpenGacha":{"fields":{"error":{"type":"Error","id":1},"result_list":{"rule":"repeated","type":"uint32","id":2},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":3},"sp_reward_items":{"rule":"repeated","type":"ExecuteReward","id":4},"remain_count":{"type":"uint32","id":5}}},"ReqTaskRequest":{"fields":{"params":{"rule":"repeated","type":"uint32","id":1}}},"ReqSimulationActivityTrain":{"fields":{"activity_id":{"type":"uint32","id":1},"type":{"type":"uint32","id":2}}},"ResSimulationActivityTrain":{"fields":{"error":{"type":"Error","id":1},"result_type":{"type":"uint32","id":2},"final_stats":{"rule":"repeated","type":"uint32","id":4}}},"ReqFetchSimulationGameRecord":{"fields":{"game_uuid":{"type":"string","id":1},"activity_id":{"type":"uint32","id":2}}},"ResFetchSimulationGameRecord":{"fields":{"error":{"type":"Error","id":1},"messages":{"rule":"repeated","type":"ActivitySimulationGameRecordMessage","id":2}}},"ReqStartSimulationActivityGame":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResStartSimulationActivityGame":{"fields":{"error":{"type":"Error","id":1},"records":{"rule":"repeated","type":"lq.ActivitySimulationGameRecord","id":2}}},"ReqFetchSimulationGameRank":{"fields":{"activity_id":{"type":"uint32","id":1},"day":{"type":"uint32","id":2}}},"ResFetchSimulationGameRank":{"fields":{"error":{"type":"Error","id":1},"rank":{"rule":"repeated","type":"RankInfo","id":2}},"nested":{"RankInfo":{"fields":{"character":{"type":"uint32","id":1},"score":{"type":"float","id":2}}}}},"ReqGenerateCombiningCraft":{"fields":{"activity_id":{"type":"uint32","id":1},"bin_id":{"type":"uint32","id":2}}},"ResGenerateCombiningCraft":{"fields":{"error":{"type":"Error","id":1},"pos":{"type":"uint32","id":2},"craft_id":{"type":"uint32","id":3}}},"ReqMoveCombiningCraft":{"fields":{"activity_id":{"type":"uint32","id":1},"from":{"type":"uint32","id":2},"to":{"type":"uint32","id":3}}},"ResMoveCombiningCraft":{"fields":{"error":{"type":"Error","id":1},"pos":{"type":"uint32","id":2},"combined":{"type":"uint32","id":3},"craft_id":{"type":"uint32","id":4},"bonus":{"type":"BonusData","id":5}},"nested":{"BonusData":{"fields":{"craft_id":{"type":"uint32","id":1},"pos":{"type":"uint32","id":2}}}}},"ReqCombiningRecycleCraft":{"fields":{"activity_id":{"type":"uint32","id":1},"pos":{"type":"uint32","id":2}}},"ResCombiningRecycleCraft":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqRecoverCombiningRecycle":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResRecoverCombiningRecycle":{"fields":{"error":{"type":"Error","id":1},"craft_id":{"type":"uint32","id":2},"pos":{"type":"uint32","id":3}}},"ReqFinishCombiningOrder":{"fields":{"activity_id":{"type":"uint32","id":1},"craft_pos":{"type":"uint32","id":2},"order_pos":{"type":"uint32","id":3}}},"ResFinishCombiningOrder":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ResFetchInfo":{"fields":{"error":{"type":"Error","id":1},"server_time":{"type":"ResServerTime","id":2},"server_setting":{"type":"ResServerSettings","id":3},"client_value":{"type":"ResClientValue","id":4},"friend_list":{"type":"ResFriendList","id":5},"friend_apply_list":{"type":"ResFriendApplyList","id":6},"recent_friend":{"type":"ResFetchrecentFriend","id":7},"mail_info":{"type":"ResMailInfo","id":8},"receive_coin_info":{"type":"ResReviveCoinInfo","id":9},"title_list":{"type":"ResTitleList","id":10},"bag_info":{"type":"ResBagInfo","id":11},"shop_info":{"type":"ResShopInfo","id":12},"shop_interval":{"type":"ResFetchShopInterval","id":13},"activity_data":{"type":"ResAccountActivityData","id":14},"activity_interval":{"type":"ResFetchActivityInterval","id":15},"activity_buff":{"type":"ResActivityBuff","id":16},"vip_reward":{"type":"ResVipReward","id":17},"month_ticket_info":{"type":"ResMonthTicketInfo","id":18},"achievement":{"type":"ResAchievement","id":19},"comment_setting":{"type":"ResCommentSetting","id":20},"account_settings":{"type":"ResAccountSettings","id":21},"mod_nickname_time":{"type":"ResModNicknameTime","id":22},"misc":{"type":"ResMisc","id":23},"announcement":{"type":"ResAnnouncement","id":24},"rolling_notice":{"type":"ReqRollingNotice","id":25},"activity_list":{"type":"ResActivityList","id":26},"character_info":{"type":"ResCharacterInfo","id":27},"all_common_views":{"type":"ResAllcommonViews","id":28},"collected_game_record_list":{"type":"ResCollectedGameRecordList","id":29}}},"ReqUpgradeVillageBuilding":{"fields":{"building_id":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ReqReceiveVillageBuildingReward":{"fields":{"activity_id":{"type":"uint32","id":1},"building_id":{"type":"uint32","id":2},"rewards":{"rule":"repeated","type":"RewardSlot","id":3}}},"ResReceiveVillageBuildingReward":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqStartVillageTrip":{"fields":{"dest":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ReqReceiveVillageTripReward":{"fields":{"activity_id":{"type":"uint32","id":1},"dest_id":{"type":"uint32","id":2},"rewards":{"rule":"repeated","type":"RewardSlot","id":3}}},"ResReceiveVillageTripReward":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqCompleteVillageTask":{"fields":{"task_id":{"type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ResCompleteVillageTask":{"fields":{"error":{"type":"Error","id":1},"reward_items":{"rule":"repeated","type":"ExecuteReward","id":2}}},"ReqGetFriendVillageData":{"fields":{"account_list":{"rule":"repeated","type":"uint32","id":1},"activity_id":{"type":"uint32","id":2}}},"ResGetFriendVillageData":{"fields":{"error":{"type":"Error","id":1},"list":{"rule":"repeated","type":"FriendVillageData","id":2}},"nested":{"FriendVillageData":{"fields":{"account_id":{"type":"uint32","id":1},"level":{"type":"uint32","id":2}}}}},"ReqSetVillageWorker":{"fields":{"building_id":{"type":"uint32","id":1},"worker_pos":{"type":"uint32","id":2},"activity_id":{"type":"uint32","id":3}}},"ResSetVillageWorker":{"fields":{"error":{"type":"Error","id":1},"building":{"type":"VillageBuildingData","id":2},"update_time":{"type":"uint32","id":3}}},"ReqNextRoundVillage":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResNextRoundVillage":{"fields":{"error":{"type":"Error","id":1},"activity_data":{"type":"ActivityVillageData","id":2}}},"ReqResolveFestivalActivityProposal":{"fields":{"activity_id":{"type":"uint32","id":1},"id":{"type":"uint32","id":2},"select":{"type":"uint32","id":3}}},"ResResolveFestivalActivityProposal":{"fields":{"error":{"type":"Error","id":1},"effected_buff":{"rule":"repeated","type":"uint32","id":2},"result":{"type":"uint32","id":3},"reward_items":{"rule":"repeated","type":"ExecuteResult","id":4},"level":{"type":"uint32","id":5}}},"ReqResolveFestivalActivityEvent":{"fields":{"activity_id":{"type":"uint32","id":1},"id":{"type":"uint32","id":2},"select":{"type":"uint32","id":3}}},"ResResolveFestivalActivityEvent":{"fields":{"error":{"type":"Error","id":1},"effected_buff":{"rule":"repeated","type":"uint32","id":2},"reward_items":{"rule":"repeated","type":"ExecuteResult","id":4},"ending_id":{"type":"uint32","id":5},"level":{"type":"uint32","id":6}}},"ReqBuyFestivalProposal":{"fields":{"activity_id":{"type":"uint32","id":1}}},"ResBuyFestivalProposal":{"fields":{"error":{"type":"Error","id":1},"new_proposal":{"type":"FestivalProposalData","id":2}}},"ActionMJStart":{"fields":{}},"NewRoundOpenedTiles":{"fields":{"seat":{"type":"uint32","id":1},"tiles":{"rule":"repeated","type":"string","id":2},"count":{"rule":"repeated","type":"uint32","id":3}}},"MuyuInfo":{"fields":{"seat":{"type":"uint32","id":1},"count":{"type":"uint32","id":2},"count_max":{"type":"uint32","id":3},"id":{"type":"uint32","id":4}}},"ChuanmaGang":{"fields":{"old_scores":{"rule":"repeated","type":"int32","id":1},"delta_scores":{"rule":"repeated","type":"int32","id":2},"scores":{"rule":"repeated","type":"int32","id":3},"gameend":{"type":"GameEnd","id":4},"hules_history":{"rule":"repeated","type":"HuleInfo","id":5}}},"YongchangInfo":{"fields":{"seat":{"type":"uint32","id":1},"moqie_count":{"type":"uint32","id":2},"moqie_bonus":{"type":"uint32","id":3},"shouqie_count":{"type":"uint32","id":4},"shouqie_bonus":{"type":"uint32","id":5}}},"ActionNewCard":{"fields":{"field_spell":{"type":"uint32","id":1}}},"RecordNewCard":{"fields":{"field_spell":{"type":"uint32","id":1}}},"ActionNewRound":{"fields":{"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"tiles":{"rule":"repeated","type":"string","id":4},"dora":{"type":"string","id":5},"scores":{"rule":"repeated","type":"int32","id":6},"operation":{"type":"OptionalOperationList","id":7},"liqibang":{"type":"uint32","id":8},"tingpais0":{"rule":"repeated","type":"TingPaiDiscardInfo","id":9},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":10},"al":{"type":"bool","id":11},"md5":{"type":"string","id":12},"left_tile_count":{"type":"uint32","id":13},"doras":{"rule":"repeated","type":"string","id":14},"opens":{"rule":"repeated","type":"NewRoundOpenedTiles","id":15},"muyu":{"type":"MuyuInfo","id":16},"ju_count":{"type":"uint32","id":17},"field_spell":{"type":"uint32","id":18},"sha256":{"type":"string","id":19},"yongchang":{"type":"YongchangInfo","id":20},"saltSha256":{"type":"string","id":21}}},"RecordNewRound":{"fields":{"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"dora":{"type":"string","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"liqibang":{"type":"uint32","id":6},"tiles0":{"rule":"repeated","type":"string","id":7},"tiles1":{"rule":"repeated","type":"string","id":8},"tiles2":{"rule":"repeated","type":"string","id":9},"tiles3":{"rule":"repeated","type":"string","id":10},"tingpai":{"rule":"repeated","type":"TingPai","id":11},"operation":{"type":"OptionalOperationList","id":12},"md5":{"type":"string","id":13},"paishan":{"type":"string","id":14},"left_tile_count":{"type":"uint32","id":15},"doras":{"rule":"repeated","type":"string","id":16},"opens":{"rule":"repeated","type":"NewRoundOpenedTiles","id":17},"muyu":{"type":"MuyuInfo","id":18},"operations":{"rule":"repeated","type":"OptionalOperationList","id":19},"ju_count":{"type":"uint32","id":20},"field_spell":{"type":"uint32","id":21},"sha256":{"type":"string","id":22},"yongchang":{"type":"YongchangInfo","id":23},"saltSha256":{"type":"string","id":24},"salt":{"type":"string","id":25}},"nested":{"TingPai":{"fields":{"seat":{"type":"uint32","id":1},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":2}}}}},"GameSnapshot":{"fields":{"chang":{"type":"uint32","id":1},"ju":{"type":"uint32","id":2},"ben":{"type":"uint32","id":3},"index_player":{"type":"uint32","id":4},"left_tile_count":{"type":"uint32","id":5},"hands":{"rule":"repeated","type":"string","id":6},"doras":{"rule":"repeated","type":"string","id":7},"liqibang":{"type":"uint32","id":8},"players":{"rule":"repeated","type":"PlayerSnapshot","id":9},"zhenting":{"type":"bool","id":10}},"nested":{"PlayerSnapshot":{"fields":{"score":{"type":"int32","id":1},"liqiposition":{"type":"int32","id":2},"tilenum":{"type":"uint32","id":3},"qipais":{"rule":"repeated","type":"string","id":4},"mings":{"rule":"repeated","type":"Fulu","id":5}},"nested":{"Fulu":{"fields":{"type":{"type":"uint32","id":1},"tile":{"rule":"repeated","type":"string","id":2},"from":{"rule":"repeated","type":"uint32","id":3}}}}}}},"ActionPrototype":{"fields":{"step":{"type":"uint32","id":1},"name":{"type":"string","id":2},"data":{"type":"bytes","id":3}}},"GameDetailRecords":{"fields":{"records":{"rule":"repeated","type":"bytes","id":1},"version":{"type":"uint32","id":2},"actions":{"rule":"repeated","type":"GameAction","id":3},"bar":{"type":"bytes","id":4}}},"GameSelfOperation":{"fields":{"type":{"type":"uint32","id":1},"index":{"type":"uint32","id":2},"tile":{"type":"string","id":3},"cancel_operation":{"type":"bool","id":4},"moqie":{"type":"bool","id":5},"timeuse":{"type":"uint32","id":6},"tile_state":{"type":"int32","id":7},"change_tiles":{"rule":"repeated","type":"string","id":8},"tile_states":{"rule":"repeated","type":"int32","id":9},"gap_type":{"type":"uint32","id":10}}},"GameChiPengGang":{"fields":{"type":{"type":"uint32","id":1},"index":{"type":"uint32","id":2},"cancel_operation":{"type":"bool","id":3},"timeuse":{"type":"uint32","id":6}}},"GameVoteGameEnd":{"fields":{"yes":{"type":"bool","id":1}}},"GameUserInput":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"emo":{"type":"uint32","id":3},"operation":{"type":"GameSelfOperation","id":10},"cpg":{"type":"GameChiPengGang","id":11},"vote":{"type":"GameVoteGameEnd","id":12}}},"GameUserEvent":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2}}},"GameAction":{"fields":{"passed":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"result":{"type":"bytes","id":3},"user_input":{"type":"GameUserInput","id":4},"user_event":{"type":"GameUserEvent","id":5},"game_event":{"type":"uint32","id":6}}},"OptionalOperation":{"fields":{"type":{"type":"uint32","id":1},"combination":{"rule":"repeated","type":"string","id":2},"change_tiles":{"rule":"repeated","type":"string","id":3},"change_tile_states":{"rule":"repeated","type":"int32","id":4},"gap_type":{"type":"uint32","id":5}}},"OptionalOperationList":{"fields":{"seat":{"type":"uint32","id":1},"operation_list":{"rule":"repeated","type":"OptionalOperation","id":2},"time_add":{"type":"uint32","id":4},"time_fixed":{"type":"uint32","id":5}}},"LiQiSuccess":{"fields":{"seat":{"type":"uint32","id":1},"score":{"type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"failed":{"type":"bool","id":4}}},"FanInfo":{"fields":{"name":{"type":"string","id":1},"val":{"type":"uint32","id":2},"id":{"type":"uint32","id":3}}},"HuleInfo":{"fields":{"hand":{"rule":"repeated","type":"string","id":1},"ming":{"rule":"repeated","type":"string","id":2},"hu_tile":{"type":"string","id":3},"seat":{"type":"uint32","id":4},"zimo":{"type":"bool","id":5},"qinjia":{"type":"bool","id":6},"liqi":{"type":"bool","id":7},"doras":{"rule":"repeated","type":"string","id":8},"li_doras":{"rule":"repeated","type":"string","id":9},"yiman":{"type":"bool","id":10},"count":{"type":"uint32","id":11},"fans":{"rule":"repeated","type":"FanInfo","id":12},"fu":{"type":"uint32","id":13},"title":{"type":"string","id":14},"point_rong":{"type":"uint32","id":15},"point_zimo_qin":{"type":"uint32","id":16},"point_zimo_xian":{"type":"uint32","id":17},"title_id":{"type":"uint32","id":18},"point_sum":{"type":"uint32","id":19},"dadian":{"type":"uint32","id":20},"baopai":{"type":"uint32","id":21},"baopai_seats":{"rule":"repeated","type":"uint32","id":22},"lines":{"rule":"repeated","type":"string","id":23},"tianming_bonus":{"type":"uint32","id":24}}},"TingPaiInfo":{"fields":{"tile":{"type":"string","id":1},"haveyi":{"type":"bool","id":2},"yiman":{"type":"bool","id":3},"count":{"type":"uint32","id":4},"fu":{"type":"uint32","id":5},"biao_dora_count":{"type":"uint32","id":6},"yiman_zimo":{"type":"bool","id":7},"count_zimo":{"type":"uint32","id":8},"fu_zimo":{"type":"uint32","id":9}}},"TingPaiDiscardInfo":{"fields":{"tile":{"type":"string","id":1},"zhenting":{"type":"bool","id":2},"infos":{"rule":"repeated","type":"TingPaiInfo","id":3}}},"HunZhiYiJiBuffInfo":{"fields":{"seat":{"type":"uint32","id":1},"continue_deal_count":{"type":"uint32","id":2},"overload":{"type":"bool","id":3}}},"GameEnd":{"fields":{"scores":{"rule":"repeated","type":"int32","id":1}}},"ActionSelectGap":{"fields":{"gap_types":{"rule":"repeated","type":"uint32","id":1},"tingpais0":{"rule":"repeated","type":"TingPaiDiscardInfo","id":2},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":3},"operation":{"type":"OptionalOperationList","id":4}}},"RecordSelectGap":{"fields":{"gap_types":{"rule":"repeated","type":"uint32","id":1},"tingpai":{"rule":"repeated","type":"TingPai","id":2},"operation":{"type":"OptionalOperationList","id":3}},"nested":{"TingPai":{"fields":{"seat":{"type":"uint32","id":1},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":2}}}}},"ActionChangeTile":{"fields":{"in_tiles":{"rule":"repeated","type":"string","id":1},"in_tile_states":{"rule":"repeated","type":"int32","id":2},"out_tiles":{"rule":"repeated","type":"string","id":3},"out_tile_states":{"rule":"repeated","type":"int32","id":4},"doras":{"rule":"repeated","type":"string","id":5},"tingpais0":{"rule":"repeated","type":"TingPaiDiscardInfo","id":6},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":7},"operation":{"type":"OptionalOperationList","id":8},"change_type":{"type":"uint32","id":9}}},"RecordChangeTile":{"fields":{"doras":{"rule":"repeated","type":"string","id":1},"tingpai":{"rule":"repeated","type":"TingPai","id":2},"change_tile_infos":{"rule":"repeated","type":"ChangeTile","id":3},"operation":{"type":"OptionalOperationList","id":4},"change_type":{"type":"uint32","id":5},"operations":{"rule":"repeated","type":"OptionalOperationList","id":6}},"nested":{"TingPai":{"fields":{"seat":{"type":"uint32","id":1},"tingpais1":{"rule":"repeated","type":"TingPaiInfo","id":2}}},"ChangeTile":{"fields":{"in_tiles":{"rule":"repeated","type":"string","id":1},"in_tile_states":{"rule":"repeated","type":"int32","id":2},"out_tiles":{"rule":"repeated","type":"string","id":3},"out_tile_states":{"rule":"repeated","type":"int32","id":4}}}}},"ActionRevealTile":{"fields":{"seat":{"type":"uint32","id":1},"is_liqi":{"type":"bool","id":2},"is_wliqi":{"type":"bool","id":3},"moqie":{"type":"bool","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"liqibang":{"type":"uint32","id":6},"operation":{"type":"OptionalOperationList","id":7},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":8},"tile":{"type":"string","id":9},"zhenting":{"type":"bool","id":10}}},"RecordRevealTile":{"fields":{"seat":{"type":"uint32","id":1},"is_liqi":{"type":"bool","id":2},"is_wliqi":{"type":"bool","id":3},"moqie":{"type":"bool","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"liqibang":{"type":"uint32","id":6},"operations":{"rule":"repeated","type":"OptionalOperationList","id":7},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":8},"tile":{"type":"string","id":9},"zhenting":{"rule":"repeated","type":"bool","id":10}}},"ActionUnveilTile":{"fields":{"seat":{"type":"int32","id":1},"scores":{"rule":"repeated","type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"operation":{"type":"OptionalOperationList","id":4}}},"RecordUnveilTile":{"fields":{"seat":{"type":"int32","id":1},"scores":{"rule":"repeated","type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"operation":{"type":"OptionalOperationList","id":4}}},"ActionLockTile":{"fields":{"seat":{"type":"uint32","id":1},"scores":{"rule":"repeated","type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"tile":{"type":"string","id":4},"operation":{"type":"OptionalOperationList","id":5},"zhenting":{"type":"bool","id":6},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":7},"doras":{"rule":"repeated","type":"string","id":8},"lock_state":{"type":"int32","id":9}}},"RecordLockTile":{"fields":{"seat":{"type":"uint32","id":1},"scores":{"rule":"repeated","type":"int32","id":2},"liqibang":{"type":"uint32","id":3},"tile":{"type":"string","id":4},"operation":{"rule":"repeated","type":"OptionalOperationList","id":5},"zhentings":{"rule":"repeated","type":"bool","id":6},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":7},"doras":{"rule":"repeated","type":"string","id":8},"lock_state":{"type":"int32","id":9}}},"ActionDiscardTile":{"fields":{"seat":{"type":"uint32","id":1},"tile":{"type":"string","id":2},"is_liqi":{"type":"bool","id":3},"operation":{"type":"OptionalOperationList","id":4},"moqie":{"type":"bool","id":5},"zhenting":{"type":"bool","id":6},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":7},"doras":{"rule":"repeated","type":"string","id":8},"is_wliqi":{"type":"bool","id":9},"tile_state":{"type":"uint32","id":10},"muyu":{"type":"MuyuInfo","id":11},"revealed":{"type":"bool","id":12},"scores":{"rule":"repeated","type":"int32","id":13},"liqibang":{"type":"uint32","id":14},"yongchang":{"type":"YongchangInfo","id":25},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":26}}},"RecordDiscardTile":{"fields":{"seat":{"type":"uint32","id":1},"tile":{"type":"string","id":2},"is_liqi":{"type":"bool","id":3},"moqie":{"type":"bool","id":5},"zhenting":{"rule":"repeated","type":"bool","id":6},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":7},"doras":{"rule":"repeated","type":"string","id":8},"is_wliqi":{"type":"bool","id":9},"operations":{"rule":"repeated","type":"OptionalOperationList","id":10},"tile_state":{"type":"uint32","id":11},"muyu":{"type":"MuyuInfo","id":12},"yongchang":{"type":"YongchangInfo","id":13},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":14}}},"ActionDealTile":{"fields":{"seat":{"type":"uint32","id":1},"tile":{"type":"string","id":2},"left_tile_count":{"type":"uint32","id":3},"operation":{"type":"OptionalOperationList","id":4},"liqi":{"type":"LiQiSuccess","id":5},"doras":{"rule":"repeated","type":"string","id":6},"zhenting":{"type":"bool","id":7},"tingpais":{"rule":"repeated","type":"TingPaiDiscardInfo","id":8},"tile_state":{"type":"uint32","id":9},"muyu":{"type":"MuyuInfo","id":10},"tile_index":{"type":"uint32","id":11},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":12}}},"RecordDealTile":{"fields":{"seat":{"type":"uint32","id":1},"tile":{"type":"string","id":2},"left_tile_count":{"type":"uint32","id":3},"liqi":{"type":"LiQiSuccess","id":5},"doras":{"rule":"repeated","type":"string","id":6},"zhenting":{"rule":"repeated","type":"bool","id":7},"operation":{"type":"OptionalOperationList","id":8},"tile_state":{"type":"uint32","id":9},"muyu":{"type":"MuyuInfo","id":11},"tile_index":{"type":"uint32","id":12},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":13}}},"ActionFillAwaitingTiles":{"fields":{"awaiting_tiles":{"rule":"repeated","type":"string","id":1},"left_tile_count":{"type":"uint32","id":2},"operation":{"type":"OptionalOperationList","id":3},"liqi":{"type":"LiQiSuccess","id":4}}},"RecordFillAwaitingTiles":{"fields":{"awaiting_tiles":{"rule":"repeated","type":"string","id":1},"left_tile_count":{"type":"uint32","id":2},"operation":{"type":"OptionalOperationList","id":3},"liqi":{"type":"LiQiSuccess","id":4}}},"ActionChiPengGang":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"tiles":{"rule":"repeated","type":"string","id":3},"froms":{"rule":"repeated","type":"uint32","id":4},"liqi":{"type":"LiQiSuccess","id":5},"operation":{"type":"OptionalOperationList","id":6},"zhenting":{"type":"bool","id":7},"tingpais":{"rule":"repeated","type":"TingPaiDiscardInfo","id":8},"tile_states":{"rule":"repeated","type":"uint32","id":9},"muyu":{"type":"MuyuInfo","id":10},"scores":{"rule":"repeated","type":"int32","id":11},"liqibang":{"type":"uint32","id":12},"yongchang":{"type":"YongchangInfo","id":13},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":14}}},"RecordChiPengGang":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"tiles":{"rule":"repeated","type":"string","id":3},"froms":{"rule":"repeated","type":"uint32","id":4},"liqi":{"type":"LiQiSuccess","id":5},"zhenting":{"rule":"repeated","type":"bool","id":7},"operation":{"type":"OptionalOperationList","id":8},"tile_states":{"rule":"repeated","type":"uint32","id":9},"muyu":{"type":"MuyuInfo","id":10},"scores":{"rule":"repeated","type":"int32","id":11},"liqibang":{"type":"uint32","id":12},"yongchang":{"type":"YongchangInfo","id":13},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":14}}},"ActionGangResult":{"fields":{"gang_infos":{"type":"ChuanmaGang","id":1}}},"RecordGangResult":{"fields":{"gang_infos":{"type":"ChuanmaGang","id":1}}},"ActionGangResultEnd":{"fields":{"gang_infos":{"type":"ChuanmaGang","id":1}}},"RecordGangResultEnd":{"fields":{"gang_infos":{"type":"ChuanmaGang","id":1}}},"ActionAnGangAddGang":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"tiles":{"type":"string","id":3},"operation":{"type":"OptionalOperationList","id":4},"doras":{"rule":"repeated","type":"string","id":6},"zhenting":{"type":"bool","id":7},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":8},"muyu":{"type":"MuyuInfo","id":9}}},"RecordAnGangAddGang":{"fields":{"seat":{"type":"uint32","id":1},"type":{"type":"uint32","id":2},"tiles":{"type":"string","id":3},"doras":{"rule":"repeated","type":"string","id":6},"operations":{"rule":"repeated","type":"OptionalOperationList","id":7},"muyu":{"type":"MuyuInfo","id":8}}},"ActionBaBei":{"fields":{"seat":{"type":"uint32","id":1},"operation":{"type":"OptionalOperationList","id":4},"doras":{"rule":"repeated","type":"string","id":6},"zhenting":{"type":"bool","id":7},"tingpais":{"rule":"repeated","type":"TingPaiInfo","id":8},"moqie":{"type":"bool","id":9},"tile_state":{"type":"uint32","id":10},"muyu":{"type":"MuyuInfo","id":11}}},"RecordBaBei":{"fields":{"seat":{"type":"uint32","id":1},"doras":{"rule":"repeated","type":"string","id":6},"operations":{"rule":"repeated","type":"OptionalOperationList","id":7},"moqie":{"type":"bool","id":8},"tile_state":{"type":"uint32","id":10},"muyu":{"type":"MuyuInfo","id":11}}},"ActionHule":{"fields":{"hules":{"rule":"repeated","type":"HuleInfo","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"wait_timeout":{"type":"uint32","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"gameend":{"type":"GameEnd","id":6},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"baopai":{"type":"int32","id":9},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":10}}},"RecordHule":{"fields":{"hules":{"rule":"repeated","type":"HuleInfo","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"wait_timeout":{"type":"uint32","id":4},"scores":{"rule":"repeated","type":"int32","id":5},"gameend":{"type":"GameEnd","id":6},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"baopai":{"type":"int32","id":9},"hun_zhi_yi_ji_info":{"type":"HunZhiYiJiBuffInfo","id":10}}},"HuInfoXueZhanMid":{"fields":{"seat":{"type":"uint32","id":1},"hand_count":{"type":"uint32","id":2},"hand":{"rule":"repeated","type":"string","id":3},"ming":{"rule":"repeated","type":"string","id":4},"hu_tile":{"type":"string","id":5},"zimo":{"type":"bool","id":6},"yiman":{"type":"bool","id":7},"count":{"type":"uint32","id":8},"fans":{"rule":"repeated","type":"FanInfo","id":9},"fu":{"type":"uint32","id":10},"title_id":{"type":"uint32","id":11}}},"ActionHuleXueZhanMid":{"fields":{"hules":{"rule":"repeated","type":"HuInfoXueZhanMid","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"scores":{"rule":"repeated","type":"int32","id":5},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"liqi":{"type":"LiQiSuccess","id":9},"zhenting":{"type":"bool","id":10}}},"RecordHuleXueZhanMid":{"fields":{"hules":{"rule":"repeated","type":"HuInfoXueZhanMid","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"scores":{"rule":"repeated","type":"int32","id":5},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"liqi":{"type":"LiQiSuccess","id":9},"zhenting":{"rule":"repeated","type":"bool","id":10}}},"ActionHuleXueZhanEnd":{"fields":{"hules":{"rule":"repeated","type":"HuInfoXueZhanMid","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"scores":{"rule":"repeated","type":"int32","id":4},"wait_timeout":{"type":"uint32","id":5},"gameend":{"type":"GameEnd","id":6},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"RecordHuleXueZhanEnd":{"fields":{"hules":{"rule":"repeated","type":"HuInfoXueZhanMid","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"scores":{"rule":"repeated","type":"int32","id":4},"wait_timeout":{"type":"uint32","id":5},"gameend":{"type":"GameEnd","id":6},"doras":{"rule":"repeated","type":"string","id":7},"muyu":{"type":"MuyuInfo","id":8},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"ActionLiuJu":{"fields":{"type":{"type":"uint32","id":1},"gameend":{"type":"GameEnd","id":2},"seat":{"type":"uint32","id":3},"tiles":{"rule":"repeated","type":"string","id":4},"liqi":{"type":"LiQiSuccess","id":5},"allplayertiles":{"rule":"repeated","type":"string","id":6},"muyu":{"type":"MuyuInfo","id":7},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"RecordLiuJu":{"fields":{"type":{"type":"uint32","id":1},"gameend":{"type":"GameEnd","id":2},"seat":{"type":"uint32","id":3},"tiles":{"rule":"repeated","type":"string","id":4},"liqi":{"type":"LiQiSuccess","id":5},"allplayertiles":{"rule":"repeated","type":"string","id":6},"muyu":{"type":"MuyuInfo","id":7},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"NoTilePlayerInfo":{"fields":{"tingpai":{"type":"bool","id":3},"hand":{"rule":"repeated","type":"string","id":4},"tings":{"rule":"repeated","type":"TingPaiInfo","id":5},"already_hule":{"type":"bool","id":6}}},"NoTileScoreInfo":{"fields":{"seat":{"type":"uint32","id":1},"old_scores":{"rule":"repeated","type":"int32","id":2},"delta_scores":{"rule":"repeated","type":"int32","id":3},"hand":{"rule":"repeated","type":"string","id":4},"ming":{"rule":"repeated","type":"string","id":5},"doras":{"rule":"repeated","type":"string","id":6},"score":{"type":"uint32","id":7},"taxes":{"rule":"repeated","type":"int32","id":8},"lines":{"rule":"repeated","type":"string","id":9}}},"ActionNoTile":{"fields":{"liujumanguan":{"type":"bool","id":1},"players":{"rule":"repeated","type":"NoTilePlayerInfo","id":2},"scores":{"rule":"repeated","type":"NoTileScoreInfo","id":3},"gameend":{"type":"bool","id":4},"muyu":{"type":"MuyuInfo","id":5},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"RecordNoTile":{"fields":{"liujumanguan":{"type":"bool","id":1},"players":{"rule":"repeated","type":"NoTilePlayerInfo","id":2},"scores":{"rule":"repeated","type":"NoTileScoreInfo","id":3},"gameend":{"type":"bool","id":4},"muyu":{"type":"MuyuInfo","id":5},"hules_history":{"rule":"repeated","type":"HuleInfo","id":9}}},"PlayerLeaving":{"fields":{"seat":{"type":"uint32","id":1}}},"FastTest":{"methods":{"authGame":{"requestType":"ReqAuthGame","responseType":"ResAuthGame"},"enterGame":{"requestType":"ReqCommon","responseType":"ResEnterGame"},"syncGame":{"requestType":"ReqSyncGame","responseType":"ResSyncGame"},"finishSyncGame":{"requestType":"ReqCommon","responseType":"ResCommon"},"terminateGame":{"requestType":"ReqCommon","responseType":"ResCommon"},"inputOperation":{"requestType":"ReqSelfOperation","responseType":"ResCommon"},"inputChiPengGang":{"requestType":"ReqChiPengGang","responseType":"ResCommon"},"confirmNewRound":{"requestType":"ReqCommon","responseType":"ResCommon"},"broadcastInGame":{"requestType":"ReqBroadcastInGame","responseType":"ResCommon"},"inputGameGMCommand":{"requestType":"ReqGMCommandInGaming","responseType":"ResCommon"},"fetchGamePlayerState":{"requestType":"ReqCommon","responseType":"ResGamePlayerState"},"checkNetworkDelay":{"requestType":"ReqCommon","responseType":"ResCommon"},"clearLeaving":{"requestType":"ReqCommon","responseType":"ResCommon"},"voteGameEnd":{"requestType":"ReqVoteGameEnd","responseType":"ResGameEndVote"},"authObserve":{"requestType":"ReqAuthObserve","responseType":"ResCommon"},"startObserve":{"requestType":"ReqCommon","responseType":"ResStartObserve"},"stopObserve":{"requestType":"ReqCommon","responseType":"ResCommon"}}},"ReqAuthGame":{"fields":{"account_id":{"type":"uint32","id":1},"token":{"type":"string","id":2},"game_uuid":{"type":"string","id":3},"session":{"type":"string","id":4},"gift":{"type":"string","id":5},"vs":{"type":"uint32","id":6}}},"ResAuthGame":{"fields":{"error":{"type":"Error","id":1},"players":{"rule":"repeated","type":"PlayerGameView","id":2},"seat_list":{"rule":"repeated","type":"uint32","id":3},"is_game_start":{"type":"bool","id":4},"game_config":{"type":"GameConfig","id":5},"ready_id_list":{"rule":"repeated","type":"uint32","id":6}}},"GameRestore":{"fields":{"snapshot":{"type":"GameSnapshot","id":1},"actions":{"rule":"repeated","type":"ActionPrototype","id":2},"passed_waiting_time":{"type":"uint32","id":3},"game_state":{"type":"uint32","id":4},"start_time":{"type":"uint32","id":5},"last_pause_time_ms":{"type":"uint32","id":6}}},"ResEnterGame":{"fields":{"error":{"type":"Error","id":1},"is_end":{"type":"bool","id":2},"step":{"type":"uint32","id":3},"game_restore":{"type":"GameRestore","id":4}}},"ReqSyncGame":{"fields":{"round_id":{"type":"string","id":1},"step":{"type":"uint32","id":2}}},"ResSyncGame":{"fields":{"error":{"type":"Error","id":1},"is_end":{"type":"bool","id":2},"step":{"type":"uint32","id":3},"game_restore":{"type":"GameRestore","id":4}}},"ReqSelfOperation":{"fields":{"type":{"type":"uint32","id":1},"index":{"type":"uint32","id":2},"tile":{"type":"string","id":3},"cancel_operation":{"type":"bool","id":4},"moqie":{"type":"bool","id":5},"timeuse":{"type":"uint32","id":6},"tile_state":{"type":"int32","id":7},"change_tiles":{"rule":"repeated","type":"string","id":8},"tile_states":{"rule":"repeated","type":"int32","id":9},"gap_type":{"type":"uint32","id":10}}},"ReqChiPengGang":{"fields":{"type":{"type":"uint32","id":1},"index":{"type":"uint32","id":2},"cancel_operation":{"type":"bool","id":3},"timeuse":{"type":"uint32","id":6}}},"ReqBroadcastInGame":{"fields":{"content":{"type":"string","id":1},"except_self":{"type":"bool","id":2}}},"ReqGMCommandInGaming":{"fields":{"json_data":{"type":"string","id":1}}},"ResGamePlayerState":{"fields":{"error":{"type":"Error","id":1},"state_list":{"rule":"repeated","type":"GamePlayerState","id":2}}},"ReqVoteGameEnd":{"fields":{"yes":{"type":"bool","id":1}}},"ResGameEndVote":{"fields":{"success":{"type":"bool","id":1},"vote_cd_end_time":{"type":"uint32","id":2},"error":{"type":"Error","id":3}}},"ReqAuthObserve":{"fields":{"token":{"type":"string","id":1}}},"ResStartObserve":{"fields":{"head":{"type":"GameLiveHead","id":1},"passed":{"type":"GameLiveSegment","id":2}}},"NotifyNewGame":{"fields":{"game_uuid":{"type":"string","id":1},"player_list":{"rule":"repeated","type":"string","id":2}}},"NotifyPlayerLoadGameReady":{"fields":{"ready_id_list":{"rule":"repeated","type":"uint32","id":1}}},"NotifyGameBroadcast":{"fields":{"seat":{"type":"uint32","id":1},"content":{"type":"string","id":2}}},"NotifyGameEndResult":{"fields":{"result":{"type":"GameEndResult","id":1}}},"NotifyGameTerminate":{"fields":{"reason":{"type":"string","id":1}}},"NotifyPlayerConnectionState":{"fields":{"seat":{"type":"uint32","id":1},"state":{"type":"GamePlayerState","id":2}}},"NotifyAccountLevelChange":{"fields":{"origin":{"type":"AccountLevel","id":1},"final":{"type":"AccountLevel","id":2},"type":{"type":"uint32","id":3}}},"NotifyGameFinishReward":{"fields":{"mode_id":{"type":"uint32","id":1},"level_change":{"type":"LevelChange","id":2},"match_chest":{"type":"MatchChest","id":3},"main_character":{"type":"MainCharacter","id":4},"character_gift":{"type":"CharacterGift","id":5}},"nested":{"LevelChange":{"fields":{"origin":{"type":"AccountLevel","id":1},"final":{"type":"AccountLevel","id":2},"type":{"type":"uint32","id":3}}},"MatchChest":{"fields":{"chest_id":{"type":"uint32","id":1},"origin":{"type":"uint32","id":2},"final":{"type":"uint32","id":3},"is_graded":{"type":"bool","id":4},"rewards":{"rule":"repeated","type":"RewardSlot","id":5}}},"MainCharacter":{"fields":{"level":{"type":"uint32","id":1},"exp":{"type":"uint32","id":2},"add":{"type":"uint32","id":3}}},"CharacterGift":{"fields":{"origin":{"type":"uint32","id":1},"final":{"type":"uint32","id":2},"add":{"type":"uint32","id":3},"is_graded":{"type":"bool","id":4}}}}},"NotifyActivityReward":{"fields":{"activity_reward":{"rule":"repeated","type":"ActivityReward","id":1}},"nested":{"ActivityReward":{"fields":{"activity_id":{"type":"uint32","id":1},"rewards":{"rule":"repeated","type":"RewardSlot","id":2}}}}},"NotifyActivityPoint":{"fields":{"activity_points":{"rule":"repeated","type":"ActivityPoint","id":1}},"nested":{"ActivityPoint":{"fields":{"activity_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"NotifyLeaderboardPoint":{"fields":{"leaderboard_points":{"rule":"repeated","type":"LeaderboardPoint","id":1}},"nested":{"LeaderboardPoint":{"fields":{"leaderboard_id":{"type":"uint32","id":1},"point":{"type":"uint32","id":2}}}}},"NotifyGamePause":{"fields":{"paused":{"type":"bool","id":1}}},"NotifyEndGameVote":{"fields":{"results":{"rule":"repeated","type":"VoteResult","id":1},"start_time":{"type":"uint32","id":2},"duration_time":{"type":"uint32","id":3}},"nested":{"VoteResult":{"fields":{"account_id":{"type":"uint32","id":1},"yes":{"type":"bool","id":2}}}}},"NotifyObserveData":{"fields":{"unit":{"type":"GameLiveUnit","id":1}}}}}}} \ No newline at end of file diff --git a/proto/liqi.proto b/proto/liqi.proto index 575aa3b..81fa87e 100644 --- a/proto/liqi.proto +++ b/proto/liqi.proto @@ -576,6 +576,7 @@ message AccountUpdate { AccountABMatchUpdate ab_match = 14; lq.AccountActivityUpdate activity = 15; SegmentTaskUpdate activity_segment_task = 16; + MonthTicketUpdate month_ticket = 17; message NumericalUpdate { @@ -648,6 +649,12 @@ message AccountUpdate { repeated lq.SegmentTaskProgress progresses = 1; repeated uint32 task_list = 2; } + + message MonthTicketUpdate { + + uint32 end_time = 1; + uint32 last_pay_time = 2; + } } message GameMetaData { @@ -817,6 +824,7 @@ message Room { uint32 robot_count = 9; uint32 tournament_id = 10; uint32 seq = 11; + string pre_rule = 12; } message GameEndResult { @@ -2986,6 +2994,7 @@ message ReqCreateRoom { GameMode mode = 2; bool public_live = 3; string client_version_string = 4; + string pre_rule = 5; } message ResCreateRoom { @@ -3637,6 +3646,7 @@ message ReqRollingNotice { message ResServerTime { uint32 server_time = 1; + Error error = 2; } message ReqPlatformBillingProducts { diff --git a/proto/liqi_pb2.py b/proto/liqi_pb2.py index 1f9e308..362225d 100644 --- a/proto/liqi_pb2.py +++ b/proto/liqi_pb2.py @@ -13,15 +13,15 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nliqi.proto\x12\x02lq\"W\n\rNotifyCaptcha\x12\x10\n\x08\x63heck_id\x18\x01 \x01(\r\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x12\n\nrandom_str\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\r\"c\n\x13NotifyRoomGameStart\x12\x10\n\x08game_url\x18\x01 \x01(\t\x12\x15\n\rconnect_token\x18\x02 \x01(\t\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\"{\n\x14NotifyMatchGameStart\x12\x10\n\x08game_url\x18\x01 \x01(\t\x12\x15\n\rconnect_token\x18\x02 \x01(\t\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\x12\x15\n\rmatch_mode_id\x18\x04 \x01(\r\x12\x10\n\x08location\x18\x05 \x01(\t\"\xc2\x01\n\x15NotifyRoomPlayerReady\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05ready\x18\x02 \x01(\x08\x12\x41\n\x0c\x61\x63\x63ount_list\x18\x03 \x01(\x0b\x32+.lq.NotifyRoomPlayerReady.AccountReadyState\x12\x0b\n\x03seq\x18\x04 \x01(\r\x1a\x36\n\x11\x41\x63\x63ountReadyState\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05ready\x18\x02 \x01(\x08\"\xd4\x01\n\x18NotifyRoomPlayerDressing\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08\x64ressing\x18\x02 \x01(\x08\x12G\n\x0c\x61\x63\x63ount_list\x18\x03 \x01(\x0b\x32\x31.lq.NotifyRoomPlayerDressing.AccountDressingState\x12\x0b\n\x03seq\x18\x04 \x01(\r\x1a<\n\x14\x41\x63\x63ountDressingState\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08\x64ressing\x18\x02 \x01(\x08\"\xb3\x01\n\x16NotifyRoomPlayerUpdate\x12\'\n\x0bupdate_list\x18\x01 \x03(\x0b\x32\x12.lq.PlayerBaseView\x12\x13\n\x0bremove_list\x18\x02 \x03(\r\x12\x10\n\x08owner_id\x18\x03 \x01(\r\x12\x13\n\x0brobot_count\x18\x04 \x01(\r\x12\'\n\x0bplayer_list\x18\x05 \x03(\x0b\x32\x12.lq.PlayerBaseView\x12\x0b\n\x03seq\x18\x06 \x01(\r\"\x13\n\x11NotifyRoomKickOut\"Z\n\x17NotifyFriendStateChange\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12,\n\x0c\x61\x63tive_state\x18\x02 \x01(\x0b\x32\x16.lq.AccountActiveState\"M\n\x16NotifyFriendViewChange\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12 \n\x04\x62\x61se\x18\x02 \x01(\x0b\x32\x12.lq.PlayerBaseView\"R\n\x12NotifyFriendChange\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x1a\n\x06\x66riend\x18\x03 \x01(\x0b\x32\n.lq.Friend\"R\n\x14NotifyNewFriendApply\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\napply_time\x18\x02 \x01(\r\x12\x12\n\nremoved_id\x18\x03 \x01(\r\"X\n\x13NotifyClientMessage\x12\"\n\x06sender\x18\x01 \x01(\x0b\x32\x12.lq.PlayerBaseView\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\"8\n\x13NotifyAccountUpdate\x12!\n\x06update\x18\x01 \x01(\x0b\x32\x11.lq.AccountUpdate\"\x14\n\x12NotifyAnotherLogin\"\x15\n\x13NotifyAccountLogout\"\x96\x01\n\x18NotifyAnnouncementUpdate\x12\x44\n\x0bupdate_list\x18\x01 \x03(\x0b\x32/.lq.NotifyAnnouncementUpdate.AnnouncementUpdate\x1a\x34\n\x12\x41nnouncementUpdate\x12\x0c\n\x04lang\x18\x01 \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\"\'\n\rNotifyNewMail\x12\x16\n\x04mail\x18\x01 \x01(\x0b\x32\x08.lq.Mail\"(\n\x10NotifyDeleteMail\x12\x14\n\x0cmail_id_list\x18\x01 \x03(\r\",\n\x16NotifyReviveCoinUpdate\x12\x12\n\nhas_gained\x18\x01 \x01(\x08\"r\n\x15NotifyDailyTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x1c\n\x14max_daily_task_count\x18\x02 \x01(\r\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\"@\n\x18NotifyActivityTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\"F\n\x1eNotifyActivityPeriodTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\"E\n\x1dNotifyAccountRandomTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\"N\n\x1fNotifyActivitySegmentTaskUpdate\x12+\n\nprogresses\x18\x01 \x03(\x0b\x32\x17.lq.SegmentTaskProgress\"\xbb\x04\n\x14NotifyActivityUpdate\x12\x37\n\x04list\x18\x01 \x03(\x0b\x32).lq.NotifyActivityUpdate.FeedActivityData\x1a\xe9\x03\n\x10\x46\x65\x65\x64\x41\x63tivityData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x12\n\nfeed_count\x18\x02 \x01(\r\x12X\n\x13\x66riend_receive_data\x18\x03 \x01(\x0b\x32;.lq.NotifyActivityUpdate.FeedActivityData.CountWithTimeData\x12U\n\x10\x66riend_send_data\x18\x04 \x01(\x0b\x32;.lq.NotifyActivityUpdate.FeedActivityData.CountWithTimeData\x12I\n\ngift_inbox\x18\x05 \x03(\x0b\x32\x35.lq.NotifyActivityUpdate.FeedActivityData.GiftBoxData\x1a<\n\x11\x43ountWithTimeData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x1ar\n\x0bGiftBoxData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x04 \x01(\r\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\x10\n\x08received\x18\x06 \x01(\r\"\xaf\x01\n NotifyAccountChallengeTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\r\n\x05level\x18\x02 \x01(\r\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\x13\n\x0bmatch_count\x18\x04 \x01(\r\x12\x11\n\tticket_id\x18\x05 \x01(\r\x12\x17\n\x0frewarded_season\x18\x06 \x03(\r\"\x12\n\x10NotifyNewComment\"8\n\x13NotifyRollingNotice\x12!\n\x06notice\x18\x01 \x03(\x0b\x32\x11.lq.RollingNotice\"\x17\n\x15NotifyGiftSendRefresh\"3\n\x10NotifyShopUpdate\x12\x1f\n\tshop_info\x18\x01 \x01(\x0b\x32\x0c.lq.ShopInfo\"\x16\n\x14NotifyIntervalUpdate\"\xb7\x01\n\x14NotifyVipLevelChange\x12\x12\n\ngift_limit\x18\x01 \x01(\r\x12\x18\n\x10\x66riend_max_count\x18\x02 \x01(\r\x12\x1e\n\x16zhp_free_refresh_limit\x18\x03 \x01(\r\x12\x1e\n\x16zhp_cost_refresh_limit\x18\x04 \x01(\r\x12\x13\n\x0b\x62uddy_bonus\x18\x05 \x01(\x02\x12\x1c\n\x14record_collect_limit\x18\x06 \x01(\r\";\n\x13NotifyServerSetting\x12$\n\x08settings\x18\x01 \x01(\x0b\x32\x12.lq.ServerSettings\"\xdc\x01\n\x0fNotifyPayResult\x12\x12\n\npay_result\x18\x01 \x01(\r\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x10\n\x08goods_id\x18\x03 \x01(\r\x12\x18\n\x10new_month_ticket\x18\x04 \x01(\r\x12;\n\x0fresource_modify\x18\x05 \x03(\x0b\x32\".lq.NotifyPayResult.ResourceModify\x1a:\n\x0eResourceModify\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\r\n\x05\x66inal\x18\x03 \x01(\r\"y\n\x1dNotifyCustomContestAccountMsg\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x0e\n\x06sender\x18\x03 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x10\n\x08verified\x18\x05 \x01(\r\"\xb1\x01\n\x1cNotifyCustomContestSystemMsg\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0c\n\x04uuid\x18\x03 \x01(\t\x12\x32\n\ngame_start\x18\x04 \x01(\x0b\x32\x1e.lq.CustomizedContestGameStart\x12.\n\x08game_end\x18\x05 \x01(\x0b\x32\x1c.lq.CustomizedContestGameEnd\"!\n\x12NotifyMatchTimeout\x12\x0b\n\x03sid\x18\x01 \x01(\t\" \n\x11NotifyMatchFailed\x12\x0b\n\x03sid\x18\x01 \x01(\t\"<\n\x18NotifyCustomContestState\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\r\n\x05state\x18\x02 \x01(\r\"T\n\x14NotifyActivityChange\x12$\n\x0enew_activities\x18\x01 \x03(\x0b\x32\x0c.lq.Activity\x12\x16\n\x0e\x65nd_activities\x18\x02 \x03(\r\"H\n\x0fNotifyAFKResult\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x14\n\x0c\x62\x61n_end_time\x18\x02 \x01(\r\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\"\x1a\n\x18NotifyLoginQueueFinished\"\x8e\x05\n\x18NotifyGameFinishRewardV2\x12\x0f\n\x07mode_id\x18\x01 \x01(\r\x12>\n\x0clevel_change\x18\x02 \x01(\x0b\x32(.lq.NotifyGameFinishRewardV2.LevelChange\x12<\n\x0bmatch_chest\x18\x03 \x01(\x0b\x32\'.lq.NotifyGameFinishRewardV2.MatchChest\x12\x42\n\x0emain_character\x18\x04 \x01(\x0b\x32*.lq.NotifyGameFinishRewardV2.MainCharacter\x12\x42\n\x0e\x63haracter_gift\x18\x05 \x01(\x0b\x32*.lq.NotifyGameFinishRewardV2.CharacterGift\x1a^\n\x0bLevelChange\x12 \n\x06origin\x18\x01 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x1f\n\x05\x66inal\x18\x02 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x0c\n\x04type\x18\x03 \x01(\r\x1aq\n\nMatchChest\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\x0e\n\x06origin\x18\x02 \x01(\r\x12\r\n\x05\x66inal\x18\x03 \x01(\r\x12\x11\n\tis_graded\x18\x04 \x01(\x08\x12\x1f\n\x07rewards\x18\x05 \x03(\x0b\x32\x0e.lq.RewardSlot\x1a\x38\n\rMainCharacter\x12\r\n\x05level\x18\x01 \x01(\r\x12\x0b\n\x03\x65xp\x18\x02 \x01(\r\x12\x0b\n\x03\x61\x64\x64\x18\x03 \x01(\r\x1aN\n\rCharacterGift\x12\x0e\n\x06origin\x18\x01 \x01(\r\x12\r\n\x05\x66inal\x18\x02 \x01(\r\x12\x0b\n\x03\x61\x64\x64\x18\x03 \x01(\r\x12\x11\n\tis_graded\x18\x04 \x01(\x08\"\xa4\x01\n\x16NotifyActivityRewardV2\x12\x42\n\x0f\x61\x63tivity_reward\x18\x01 \x03(\x0b\x32).lq.NotifyActivityRewardV2.ActivityReward\x1a\x46\n\x0e\x41\x63tivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x1f\n\x07rewards\x18\x02 \x03(\x0b\x32\x0e.lq.RewardSlot\"\x8e\x01\n\x15NotifyActivityPointV2\x12@\n\x0f\x61\x63tivity_points\x18\x01 \x03(\x0b\x32\'.lq.NotifyActivityPointV2.ActivityPoint\x1a\x33\n\rActivityPoint\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"\xa0\x01\n\x18NotifyLeaderboardPointV2\x12I\n\x12leaderboard_points\x18\x01 \x03(\x0b\x32-.lq.NotifyLeaderboardPointV2.LeaderboardPoint\x1a\x39\n\x10LeaderboardPoint\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"Q\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x12\n\nu32_params\x18\x02 \x03(\r\x12\x12\n\nstr_params\x18\x03 \x03(\t\x12\x12\n\njson_param\x18\x04 \x01(\t\"%\n\x07Wrapper\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"@\n\x0fNetworkEndpoint\x12\x0e\n\x06\x66\x61mily\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x0c\n\x04port\x18\x03 \x01(\r\"\x0b\n\tReqCommon\"%\n\tResCommon\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"O\n\x10ResAccountUpdate\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12!\n\x06update\x18\x02 \x01(\x0b\x32\x11.lq.AccountUpdate\"(\n\rAntiAddiction\x12\x17\n\x0fonline_duration\x18\x01 \x01(\r\"\xcf\x07\n\x17\x41\x63\x63ountMahjongStatistic\x12\x1d\n\x15\x66inal_position_counts\x18\x01 \x03(\r\x12>\n\x0crecent_round\x18\x02 \x01(\x0b\x32(.lq.AccountMahjongStatistic.RoundSummary\x12\x38\n\trecent_hu\x18\x03 \x01(\x0b\x32%.lq.AccountMahjongStatistic.HuSummary\x12?\n\nhighest_hu\x18\x04 \x01(\x0b\x32+.lq.AccountMahjongStatistic.HighestHuRecord\x12G\n\x14recent_20_hu_summary\x18\x06 \x01(\x0b\x32).lq.AccountMahjongStatistic.Liqi20Summary\x12G\n\x14recent_10_hu_summary\x18\x07 \x01(\x0b\x32).lq.AccountMahjongStatistic.LiQi10Summary\x12\x45\n\x15recent_10_game_result\x18\x08 \x03(\x0b\x32&.lq.AccountMahjongStatistic.GameResult\x1a\x64\n\x0cRoundSummary\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12\x12\n\nrong_count\x18\x02 \x01(\r\x12\x12\n\nzimo_count\x18\x03 \x01(\r\x12\x17\n\x0f\x66\x61ngchong_count\x18\x04 \x01(\r\x1aM\n\tHuSummary\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12\x18\n\x10\x64ora_round_count\x18\x02 \x01(\r\x12\x11\n\ttotal_fan\x18\x03 \x01(\r\x1a\x7f\n\x0fHighestHuRecord\x12\x0e\n\x06\x66\x61nshu\x18\x01 \x01(\r\x12\x0f\n\x07\x64oranum\x18\x02 \x01(\r\x12\r\n\x05title\x18\x03 \x01(\t\x12\r\n\x05hands\x18\x04 \x03(\t\x12\x0c\n\x04ming\x18\x05 \x03(\t\x12\r\n\x05hupai\x18\x06 \x01(\t\x12\x10\n\x08title_id\x18\x07 \x01(\r\x1aZ\n\rLiqi20Summary\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12\x1a\n\x12total_lidora_count\x18\x02 \x01(\r\x12\x18\n\x10\x61verage_hu_point\x18\x03 \x01(\r\x1a>\n\rLiQi10Summary\x12\x17\n\x0ftotal_xuanshang\x18\x01 \x01(\r\x12\x14\n\x0ctotal_fanshu\x18\x02 \x01(\r\x1a/\n\nGameResult\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\x13\n\x0b\x66inal_point\x18\x02 \x01(\x05\"\x8a\x01\n\x14\x41\x63\x63ountStatisticData\x12\x18\n\x10mahjong_category\x18\x01 \x01(\r\x12\x15\n\rgame_category\x18\x02 \x01(\r\x12.\n\tstatistic\x18\x03 \x01(\x0b\x32\x1b.lq.AccountMahjongStatistic\x12\x11\n\tgame_type\x18\x04 \x01(\r\")\n\x0c\x41\x63\x63ountLevel\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\"M\n\x08ViewSlot\x12\x0c\n\x04slot\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\x0c\n\x04type\x18\x03 \x01(\r\x12\x14\n\x0citem_id_list\x18\x04 \x03(\r\"\xb1\x07\n\x07\x41\x63\x63ount\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08nickname\x18\x02 \x01(\t\x12\x12\n\nlogin_time\x18\x03 \x01(\r\x12\x13\n\x0blogout_time\x18\x04 \x01(\r\x12\x0f\n\x07room_id\x18\x05 \x01(\r\x12)\n\x0e\x61nti_addiction\x18\x06 \x01(\x0b\x32\x11.lq.AntiAddiction\x12\r\n\x05title\x18\x07 \x01(\r\x12\x11\n\tsignature\x18\x08 \x01(\t\x12\r\n\x05\x65mail\x18\t \x01(\t\x12\x14\n\x0c\x65mail_verify\x18\n \x01(\r\x12\x0c\n\x04gold\x18\x0b \x01(\r\x12\x0f\n\x07\x64iamond\x18\x0c \x01(\r\x12\x11\n\tavatar_id\x18\r \x01(\r\x12\x0b\n\x03vip\x18\x0e \x01(\r\x12\x10\n\x08\x62irthday\x18\x0f \x01(\x05\x12\r\n\x05phone\x18\x10 \x01(\t\x12\x14\n\x0cphone_verify\x18\x11 \x01(\r\x12\x35\n\x10platform_diamond\x18\x12 \x03(\x0b\x32\x1b.lq.Account.PlatformDiamond\x12\x1f\n\x05level\x18\x15 \x01(\x0b\x32\x10.lq.AccountLevel\x12 \n\x06level3\x18\x16 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\x17 \x01(\r\x12\x13\n\x0bskin_ticket\x18\x18 \x01(\r\x12<\n\x14platform_skin_ticket\x18\x19 \x03(\x0b\x32\x1e.lq.Account.PlatformSkinTicket\x12\x10\n\x08verified\x18\x1a \x01(\r\x12\x34\n\x10\x63hallenge_levels\x18\x1b \x03(\x0b\x32\x1a.lq.Account.ChallengeLevel\x12\x37\n\x11\x61\x63hievement_count\x18\x1c \x03(\x0b\x32\x1c.lq.Account.AchievementCount\x12\x14\n\x0c\x66rozen_state\x18\x1d \x01(\r\x12\x15\n\rloading_image\x18\x1e \x03(\r\x1a,\n\x0fPlatformDiamond\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a/\n\x12PlatformSkinTicket\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a=\n\x0e\x43hallengeLevel\x12\x0e\n\x06season\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\x12\x0c\n\x04rank\x18\x03 \x01(\r\x1a/\n\x10\x41\x63hievementCount\x12\x0c\n\x04rare\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"-\n\x10\x41\x63\x63ountOwnerData\x12\x19\n\x11unlock_characters\x18\x01 \x03(\r\"\xa4\x0e\n\rAccountUpdate\x12\x34\n\tnumerical\x18\x01 \x03(\x0b\x32!.lq.AccountUpdate.NumericalUpdate\x12\x34\n\tcharacter\x18\x02 \x01(\x0b\x32!.lq.AccountUpdate.CharacterUpdate\x12\x1a\n\x03\x62\x61g\x18\x03 \x01(\x0b\x32\r.lq.BagUpdate\x12\x38\n\x0b\x61\x63hievement\x18\x04 \x01(\x0b\x32#.lq.AccountUpdate.AchievementUpdate\x12#\n\x07shilian\x18\x05 \x01(\x0b\x32\x12.lq.AccountShiLian\x12\x35\n\ndaily_task\x18\x06 \x01(\x0b\x32!.lq.AccountUpdate.DailyTaskUpdate\x12,\n\x05title\x18\x07 \x01(\x0b\x32\x1d.lq.AccountUpdate.TitleUpdate\x12\x1a\n\x12new_recharged_list\x18\x08 \x03(\r\x12\x33\n\ractivity_task\x18\t \x01(\x0b\x32\x1c.lq.AccountUpdate.TaskUpdate\x12\x38\n\x12\x61\x63tivity_flip_task\x18\n \x01(\x0b\x32\x1c.lq.AccountUpdate.TaskUpdate\x12:\n\x14\x61\x63tivity_period_task\x18\x0b \x01(\x0b\x32\x1c.lq.AccountUpdate.TaskUpdate\x12:\n\x14\x61\x63tivity_random_task\x18\x0c \x01(\x0b\x32\x1c.lq.AccountUpdate.TaskUpdate\x12;\n\tchallenge\x18\r \x01(\x0b\x32(.lq.AccountUpdate.AccountChallengeUpdate\x12\x38\n\x08\x61\x62_match\x18\x0e \x01(\x0b\x32&.lq.AccountUpdate.AccountABMatchUpdate\x12+\n\x08\x61\x63tivity\x18\x0f \x01(\x0b\x32\x19.lq.AccountActivityUpdate\x12\x42\n\x15\x61\x63tivity_segment_task\x18\x10 \x01(\x0b\x32#.lq.AccountUpdate.SegmentTaskUpdate\x1a,\n\x0fNumericalUpdate\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x66inal\x18\x03 \x01(\r\x1aw\n\x0f\x43haracterUpdate\x12!\n\ncharacters\x18\x02 \x03(\x0b\x32\r.lq.Character\x12\r\n\x05skins\x18\x03 \x03(\r\x12\x18\n\x10\x66inished_endings\x18\x04 \x03(\r\x12\x18\n\x10rewarded_endings\x18\x05 \x03(\r\x1aX\n\x11\x41\x63hievementUpdate\x12+\n\nprogresses\x18\x01 \x03(\x0b\x32\x17.lq.AchievementProgress\x12\x16\n\x0erewarded_group\x18\x02 \x03(\r\x1aJ\n\x0f\x44\x61ilyTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x11\n\ttask_list\x18\x02 \x03(\r\x1a\x38\n\x0bTitleUpdate\x12\x12\n\nnew_titles\x18\x01 \x03(\r\x12\x15\n\rremove_titles\x18\x02 \x03(\r\x1a\x45\n\nTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x11\n\ttask_list\x18\x02 \x03(\r\x1a\xb8\x01\n\x16\x41\x63\x63ountChallengeUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\r\n\x05level\x18\x02 \x01(\r\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\x13\n\x0bmatch_count\x18\x04 \x01(\r\x12\x11\n\tticket_id\x18\x05 \x01(\r\x12\x11\n\ttask_list\x18\x06 \x03(\r\x12\x17\n\x0frewarded_season\x18\x07 \x03(\r\x1a\xfd\x01\n\x14\x41\x63\x63ountABMatchUpdate\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\x13\n\x0bmatch_count\x18\x02 \x01(\r\x12\x14\n\x0c\x62uy_in_count\x18\x03 \x01(\r\x12\r\n\x05point\x18\x04 \x01(\r\x12\x10\n\x08rewarded\x18\x05 \x01(\x08\x12J\n\x0fmatch_max_point\x18\x06 \x03(\x0b\x32\x31.lq.AccountUpdate.AccountABMatchUpdate.MatchPoint\x12\x0c\n\x04quit\x18\x07 \x01(\x08\x1a-\n\nMatchPoint\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\x1aS\n\x11SegmentTaskUpdate\x12+\n\nprogresses\x18\x01 \x03(\x0b\x32\x17.lq.SegmentTaskProgress\x12\x11\n\ttask_list\x18\x02 \x03(\r\"E\n\x0cGameMetaData\x12\x0f\n\x07room_id\x18\x01 \x01(\r\x12\x0f\n\x07mode_id\x18\x02 \x01(\r\x12\x13\n\x0b\x63ontest_uid\x18\x03 \x01(\r\"Y\n\x12\x41\x63\x63ountPlayingGame\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\r\x12\x1e\n\x04meta\x18\x03 \x01(\x0b\x32\x10.lq.GameMetaData\"\xa2\x03\n\x10\x41\x63\x63ountCacheView\x12\x15\n\rcache_version\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x10\n\x08nickname\x18\x03 \x01(\t\x12\x12\n\nlogin_time\x18\x04 \x01(\r\x12\x13\n\x0blogout_time\x18\x05 \x01(\r\x12\x11\n\tis_online\x18\x06 \x01(\x08\x12\x0f\n\x07room_id\x18\x07 \x01(\r\x12\r\n\x05title\x18\x08 \x01(\r\x12\x11\n\tavatar_id\x18\t \x01(\r\x12\x0b\n\x03vip\x18\n \x01(\r\x12\x1f\n\x05level\x18\x0b \x01(\x0b\x32\x10.lq.AccountLevel\x12,\n\x0cplaying_game\x18\x0c \x01(\x0b\x32\x16.lq.AccountPlayingGame\x12 \n\x06level3\x18\r \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\x0e \x01(\r\x12\x10\n\x08verified\x18\x0f \x01(\r\x12\x14\n\x0c\x62\x61n_deadline\x18\x10 \x01(\r\x12\x13\n\x0b\x63omment_ban\x18\x11 \x01(\r\x12\x11\n\tban_state\x18\x12 \x01(\r\"\xd6\x01\n\x0ePlayerBaseView\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tavatar_id\x18\x02 \x01(\r\x12\r\n\x05title\x18\x03 \x01(\r\x12\x10\n\x08nickname\x18\x04 \x01(\t\x12\x1f\n\x05level\x18\x05 \x01(\x0b\x32\x10.lq.AccountLevel\x12 \n\x06level3\x18\x06 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\x07 \x01(\r\x12\x10\n\x08verified\x18\x08 \x01(\r\x12\x11\n\tis_banned\x18\t \x01(\r\"\x82\x02\n\x0ePlayerGameView\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tavatar_id\x18\x02 \x01(\r\x12\r\n\x05title\x18\x03 \x01(\r\x12\x10\n\x08nickname\x18\x04 \x01(\t\x12\x1f\n\x05level\x18\x05 \x01(\x0b\x32\x10.lq.AccountLevel\x12 \n\tcharacter\x18\x06 \x01(\x0b\x32\r.lq.Character\x12 \n\x06level3\x18\x07 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\x08 \x01(\r\x12\x10\n\x08verified\x18\t \x01(\r\x12\x1b\n\x05views\x18\n \x03(\x0b\x32\x0c.lq.ViewSlot\"#\n\x0bGameSetting\x12\x14\n\x0c\x65moji_switch\x18\x01 \x01(\r\"\xc4\x01\n\x08GameMode\x12\x0c\n\x04mode\x18\x01 \x01(\r\x12\n\n\x02\x61i\x18\x04 \x01(\x08\x12\x12\n\nextendinfo\x18\x05 \x01(\t\x12\'\n\x0b\x64\x65tail_rule\x18\x06 \x01(\x0b\x32\x12.lq.GameDetailRule\x12:\n\x13testing_environment\x18\x07 \x01(\x0b\x32\x1d.lq.GameTestingEnvironmentSet\x12%\n\x0cgame_setting\x18\x08 \x01(\x0b\x32\x0f.lq.GameSetting\"Y\n\x19GameTestingEnvironmentSet\x12\x0f\n\x07paixing\x18\x01 \x01(\r\x12\x12\n\nleft_count\x18\x02 \x01(\r\x12\x17\n\x0f\x66ield_spell_var\x18\x03 \x01(\r\"\xbb\x0c\n\x0eGameDetailRule\x12\x12\n\ntime_fixed\x18\x01 \x01(\r\x12\x10\n\x08time_add\x18\x02 \x01(\r\x12\x12\n\ndora_count\x18\x03 \x01(\r\x12\x0f\n\x07shiduan\x18\x04 \x01(\r\x12\x12\n\ninit_point\x18\x05 \x01(\r\x12\x0f\n\x07\x66\x61ndian\x18\x06 \x01(\r\x12\x11\n\tcan_jifei\x18\x07 \x01(\x08\x12\x16\n\x0etianbian_value\x18\x08 \x01(\r\x12\x16\n\x0eliqibang_value\x18\t \x01(\r\x12\x17\n\x0f\x63hangbang_value\x18\n \x01(\r\x12\x15\n\rnoting_fafu_1\x18\x0b \x01(\r\x12\x15\n\rnoting_fafu_2\x18\x0c \x01(\r\x12\x15\n\rnoting_fafu_3\x18\r \x01(\r\x12\x19\n\x11have_liujumanguan\x18\x0e \x01(\x08\x12\x1c\n\x14have_qieshangmanguan\x18\x0f \x01(\x08\x12\x16\n\x0ehave_biao_dora\x18\x10 \x01(\x08\x12\x1b\n\x13have_gang_biao_dora\x18\x11 \x01(\x08\x12\"\n\x1aming_dora_immediately_open\x18\x12 \x01(\x08\x12\x14\n\x0chave_li_dora\x18\x13 \x01(\x08\x12\x19\n\x11have_gang_li_dora\x18\x14 \x01(\x08\x12\x19\n\x11have_sifenglianda\x18\x15 \x01(\x08\x12\x18\n\x10have_sigangsanle\x18\x16 \x01(\x08\x12\x17\n\x0fhave_sijializhi\x18\x17 \x01(\x08\x12\x1b\n\x13have_jiuzhongjiupai\x18\x18 \x01(\x08\x12\x17\n\x0fhave_sanjiahele\x18\x19 \x01(\x08\x12\x14\n\x0chave_toutiao\x18\x1a \x01(\x08\x12\x1b\n\x13have_helelianzhuang\x18\x1b \x01(\x08\x12\x18\n\x10have_helezhongju\x18\x1c \x01(\x08\x12\x1e\n\x16have_tingpailianzhuang\x18\x1d \x01(\x08\x12\x1b\n\x13have_tingpaizhongju\x18\x1e \x01(\x08\x12\x11\n\thave_yifa\x18\x1f \x01(\x08\x12\x16\n\x0ehave_nanruxiru\x18 \x01(\x08\x12\x18\n\x10jingsuanyuandian\x18! \x01(\r\x12\x13\n\x0bshunweima_2\x18\" \x01(\x05\x12\x13\n\x0bshunweima_3\x18# \x01(\x05\x12\x13\n\x0bshunweima_4\x18$ \x01(\x05\x12\x14\n\x0c\x62ianjietishi\x18% \x01(\x08\x12\x10\n\x08\x61i_level\x18& \x01(\r\x12\x14\n\x0chave_zimosun\x18\' \x01(\x08\x12\x1d\n\x15\x64isable_multi_yukaman\x18( \x01(\x08\x12\r\n\x05\x66\x61nfu\x18) \x01(\r\x12\x11\n\tguyi_mode\x18* \x01(\r\x12\x12\n\ndora3_mode\x18+ \x01(\r\x12\x17\n\x0f\x62\x65gin_open_mode\x18, \x01(\r\x12\x14\n\x0cjiuchao_mode\x18- \x01(\r\x12\x11\n\tmuyu_mode\x18. \x01(\r\x12\x11\n\topen_hand\x18/ \x01(\r\x12\x14\n\x0cxuezhandaodi\x18\x30 \x01(\r\x12\x14\n\x0chuansanzhang\x18\x31 \x01(\r\x12\x0f\n\x07\x63huanma\x18\x32 \x01(\r\x12\x16\n\x0ereveal_discard\x18\x33 \x01(\r\x12\x18\n\x10\x66ield_spell_mode\x18\x34 \x01(\r\x12\x10\n\x08zhanxing\x18\x35 \x01(\r\x12\x15\n\rtianming_mode\x18\x36 \x01(\r\x12\x1a\n\x12\x64isable_leijiyiman\x18< \x01(\x08\x12\x1e\n\x16\x64isable_double_yakuman\x18> \x01(\r\x12!\n\x19\x64isable_composite_yakuman\x18? \x01(\r\x12\x14\n\x0c\x65nable_shiti\x18@ \x01(\r\x12\x1c\n\x14\x65nable_nontsumo_liqi\x18\x41 \x01(\r\x12#\n\x1b\x64isable_double_wind_four_fu\x18\x42 \x01(\r\x12\x1d\n\x15\x64isable_angang_guoshi\x18\x43 \x01(\r\x12\x14\n\x0c\x65nable_renhe\x18\x44 \x01(\r\x12%\n\x1d\x65nable_baopai_extend_settings\x18\x45 \x01(\r\x12\x16\n\x0eyongchang_mode\x18\x46 \x01(\r\x12\x17\n\x0fhunzhiyiji_mode\x18G \x01(\r\"\xfa\x01\n\x04Room\x12\x0f\n\x07room_id\x18\x01 \x01(\r\x12\x10\n\x08owner_id\x18\x02 \x01(\r\x12\x1a\n\x04mode\x18\x03 \x01(\x0b\x32\x0c.lq.GameMode\x12\x18\n\x10max_player_count\x18\x04 \x01(\r\x12#\n\x07persons\x18\x05 \x03(\x0b\x32\x12.lq.PlayerGameView\x12\x12\n\nready_list\x18\x06 \x03(\r\x12\x12\n\nis_playing\x18\x07 \x01(\x08\x12\x13\n\x0bpublic_live\x18\x08 \x01(\x08\x12\x13\n\x0brobot_count\x18\t \x01(\r\x12\x15\n\rtournament_id\x18\n \x01(\r\x12\x0b\n\x03seq\x18\x0b \x01(\r\"\xc1\x01\n\rGameEndResult\x12-\n\x07players\x18\x01 \x03(\x0b\x32\x1c.lq.GameEndResult.PlayerItem\x1a\x80\x01\n\nPlayerItem\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x13\n\x0btotal_point\x18\x02 \x01(\x05\x12\x14\n\x0cpart_point_1\x18\x03 \x01(\x05\x12\x14\n\x0cpart_point_2\x18\x04 \x01(\x05\x12\x15\n\rgrading_score\x18\x05 \x01(\x05\x12\x0c\n\x04gold\x18\x06 \x01(\x05\"M\n\x0fGameConnectInfo\x12\x15\n\rconnect_token\x18\x02 \x01(\t\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\"0\n\x0eItemGainRecord\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"d\n\x0fItemGainRecords\x12\x13\n\x0brecord_time\x18\x01 \x01(\r\x12\x17\n\x0flimit_source_id\x18\x02 \x01(\r\x12#\n\x07records\x18\x03 \x03(\x0b\x32\x12.lq.ItemGainRecord\"g\n\x11\x46\x61keRandomRecords\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\x17\n\x0fspecial_item_id\x18\x02 \x01(\r\x12\x12\n\ngain_count\x18\x03 \x01(\r\x12\x14\n\x0cgain_history\x18\x04 \x03(\r\"&\n\x04Item\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05stack\x18\x02 \x01(\r\"N\n\x03\x42\x61g\x12\x17\n\x05items\x18\x01 \x03(\x0b\x32\x08.lq.Item\x12.\n\x11\x64\x61ily_gain_record\x18\x02 \x03(\x0b\x32\x13.lq.ItemGainRecords\"b\n\tBagUpdate\x12\x1e\n\x0cupdate_items\x18\x01 \x03(\x0b\x32\x08.lq.Item\x12\x35\n\x18update_daily_gain_record\x18\x02 \x03(\x0b\x32\x13.lq.ItemGainRecords\"\'\n\nRewardSlot\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"M\n\nOpenResult\x12\x1e\n\x06reward\x18\x01 \x01(\x0b\x32\x0e.lq.RewardSlot\x12\x1f\n\x07replace\x18\x02 \x01(\x0b\x32\x0e.lq.RewardSlot\"\x97\x01\n\x10RewardPlusResult\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12/\n\x08\x65xchange\x18\x03 \x01(\x0b\x32\x1d.lq.RewardPlusResult.Exchange\x1a\x37\n\x08\x45xchange\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x10\n\x08\x65xchange\x18\x03 \x01(\r\"g\n\rExecuteReward\x12\x1e\n\x06reward\x18\x01 \x01(\x0b\x32\x0e.lq.RewardSlot\x12\x1f\n\x07replace\x18\x02 \x01(\x0b\x32\x0e.lq.RewardSlot\x12\x15\n\rreplace_count\x18\x03 \x01(\r\"*\n\rExecuteResult\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\",\n\x0bI18nContext\x12\x0c\n\x04lang\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontext\x18\x02 \x01(\t\"\xa5\x02\n\x04Mail\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\x12\r\n\x05state\x18\x02 \x01(\r\x12\x17\n\x0ftake_attachment\x18\x03 \x01(\x08\x12\r\n\x05title\x18\x04 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x05 \x01(\t\x12#\n\x0b\x61ttachments\x18\x06 \x03(\x0b\x32\x0e.lq.RewardSlot\x12\x13\n\x0b\x63reate_time\x18\x07 \x01(\r\x12\x13\n\x0b\x65xpire_time\x18\x08 \x01(\r\x12\x14\n\x0creference_id\x18\t \x01(\r\x12#\n\ntitle_i18n\x18\n \x03(\x0b\x32\x0f.lq.I18nContext\x12%\n\x0c\x63ontent_i18n\x18\x0b \x03(\x0b\x32\x0f.lq.I18nContext\x12\x13\n\x0btemplate_id\x18\x0c \x01(\r\"m\n\x13\x41\x63hievementProgress\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ounter\x18\x02 \x01(\r\x12\x10\n\x08\x61\x63hieved\x18\x03 \x01(\x08\x12\x10\n\x08rewarded\x18\x04 \x01(\x08\x12\x15\n\rachieved_time\x18\x05 \x01(\r\"\x97\x04\n\x1a\x41\x63\x63ountStatisticByGameMode\x12\x0c\n\x04mode\x18\x01 \x01(\r\x12\x16\n\x0egame_count_sum\x18\x02 \x01(\r\x12\x1b\n\x13game_final_position\x18\x03 \x03(\r\x12\x11\n\tfly_count\x18\x04 \x01(\r\x12\x15\n\rgold_earn_sum\x18\x05 \x01(\x02\x12\x17\n\x0fround_count_sum\x18\x06 \x01(\r\x12\x12\n\ndadian_sum\x18\x07 \x01(\x02\x12>\n\tround_end\x18\x08 \x03(\x0b\x32+.lq.AccountStatisticByGameMode.RoundEndData\x12\x16\n\x0eming_count_sum\x18\t \x01(\r\x12\x16\n\x0eliqi_count_sum\x18\n \x01(\r\x12\x15\n\rxun_count_sum\x18\x0b \x01(\r\x12\x1a\n\x12highest_lianzhuang\x18\x0c \x01(\r\x12\x16\n\x0escore_earn_sum\x18\r \x01(\r\x12<\n\nrank_score\x18\x0e \x03(\x0b\x32(.lq.AccountStatisticByGameMode.RankScore\x1a)\n\x0cRoundEndData\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0b\n\x03sum\x18\x02 \x01(\r\x1a;\n\tRankScore\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\x11\n\tscore_sum\x18\x02 \x01(\x05\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"4\n\x15\x41\x63\x63ountStatisticByFan\x12\x0e\n\x06\x66\x61n_id\x18\x01 \x01(\r\x12\x0b\n\x03sum\x18\x02 \x01(\r\"l\n\x12\x41\x63\x63ountFanAchieved\x12\x18\n\x10mahjong_category\x18\x01 \x01(\r\x12&\n\x03\x66\x61n\x18\x02 \x03(\x0b\x32\x19.lq.AccountStatisticByFan\x12\x14\n\x0cliujumanguan\x18\x03 \x01(\r\"\xb7\x01\n\x16\x41\x63\x63ountDetailStatistic\x12\x31\n\tgame_mode\x18\x01 \x03(\x0b\x32\x1e.lq.AccountStatisticByGameMode\x12&\n\x03\x66\x61n\x18\x02 \x03(\x0b\x32\x19.lq.AccountStatisticByFan\x12\x14\n\x0cliujumanguan\x18\x03 \x01(\r\x12,\n\x0c\x66\x61n_achieved\x18\x04 \x03(\x0b\x32\x16.lq.AccountFanAchieved\"j\n AccountDetailStatisticByCategory\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\r\x12\x34\n\x10\x64\x65tail_statistic\x18\x02 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\"\xd1\n\n\x18\x41\x63\x63ountDetailStatisticV2\x12\x39\n\x15\x66riend_room_statistic\x18\x01 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12\x42\n\x0erank_statistic\x18\x02 \x01(\x0b\x32*.lq.AccountDetailStatisticV2.RankStatistic\x12]\n\x1c\x63ustomized_contest_statistic\x18\x03 \x01(\x0b\x32\x37.lq.AccountDetailStatisticV2.CustomizedContestStatistic\x12;\n\x17leisure_match_statistic\x18\x04 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12R\n\x19\x63hallenge_match_statistic\x18\x05 \x01(\x0b\x32/.lq.AccountDetailStatisticV2.ChallengeStatistic\x12<\n\x18\x61\x63tivity_match_statistic\x18\x06 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12\x36\n\x12\x61\x62_match_statistic\x18\x07 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x1a\xbd\x03\n\rRankStatistic\x12L\n\x0ftotal_statistic\x18\x01 \x01(\x0b\x32\x33.lq.AccountDetailStatisticV2.RankStatistic.RankData\x12L\n\x0fmonth_statistic\x18\x02 \x01(\x0b\x32\x33.lq.AccountDetailStatisticV2.RankStatistic.RankData\x12\x1a\n\x12month_refresh_time\x18\x03 \x01(\r\x1a\xf3\x01\n\x08RankData\x12\x37\n\x13\x61ll_level_statistic\x18\x01 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12Z\n\x0flevel_data_list\x18\x02 \x03(\x0b\x32\x41.lq.AccountDetailStatisticV2.RankStatistic.RankData.RankLevelData\x1aR\n\rRankLevelData\x12\x12\n\nrank_level\x18\x01 \x01(\r\x12-\n\tstatistic\x18\x02 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x1a\xa2\x01\n\x1a\x43ustomizedContestStatistic\x12\x33\n\x0ftotal_statistic\x18\x01 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12\x33\n\x0fmonth_statistic\x18\x02 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12\x1a\n\x12month_refresh_time\x18\x03 \x01(\r\x1a\xea\x01\n\x12\x43hallengeStatistic\x12.\n\nall_season\x18\x01 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12T\n\x10season_data_list\x18\x02 \x03(\x0b\x32:.lq.AccountDetailStatisticV2.ChallengeStatistic.SeasonData\x1aN\n\nSeasonData\x12\x11\n\tseason_id\x18\x01 \x01(\r\x12-\n\tstatistic\x18\x02 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\"-\n\x0e\x41\x63\x63ountShiLian\x12\x0c\n\x04step\x18\x01 \x01(\r\x12\r\n\x05state\x18\x02 \x01(\r\"\xef\x01\n\x10\x43lientDeviceInfo\x12\x10\n\x08platform\x18\x01 \x01(\t\x12\x10\n\x08hardware\x18\x02 \x01(\t\x12\n\n\x02os\x18\x03 \x01(\t\x12\x12\n\nos_version\x18\x04 \x01(\t\x12\x12\n\nis_browser\x18\x05 \x01(\x08\x12\x10\n\x08software\x18\x06 \x01(\t\x12\x15\n\rsale_platform\x18\x07 \x01(\t\x12\x17\n\x0fhardware_vendor\x18\x08 \x01(\t\x12\x14\n\x0cmodel_number\x18\t \x01(\t\x12\x14\n\x0cscreen_width\x18\n \x01(\r\x12\x15\n\rscreen_height\x18\x0b \x01(\r\"6\n\x11\x43lientVersionInfo\x12\x10\n\x08resource\x18\x01 \x01(\t\x12\x0f\n\x07package\x18\x02 \x01(\t\"P\n\x0c\x41nnouncement\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\x14\n\x0cheader_image\x18\x04 \x01(\t\"v\n\x0cTaskProgress\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ounter\x18\x02 \x01(\r\x12\x10\n\x08\x61\x63hieved\x18\x03 \x01(\x08\x12\x10\n\x08rewarded\x18\x04 \x01(\x08\x12\x0e\n\x06\x66\x61iled\x18\x05 \x01(\x08\x12\x15\n\rrewarded_time\x18\x06 \x01(\r\"Z\n\nGameConfig\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\r\x12\x1a\n\x04mode\x18\x02 \x01(\x0b\x32\x0c.lq.GameMode\x12\x1e\n\x04meta\x18\x03 \x01(\x0b\x32\x10.lq.GameMetaData\"P\n\x08RPGState\x12\x16\n\x0eplayer_damaged\x18\x01 \x01(\r\x12\x17\n\x0fmonster_damaged\x18\x02 \x01(\r\x12\x13\n\x0bmonster_seq\x18\x03 \x01(\r\"\xd0\x01\n\x0bRPGActivity\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x16\n\x0elast_show_uuid\x18\x05 \x01(\t\x12\x18\n\x10last_played_uuid\x18\x06 \x01(\t\x12#\n\rcurrent_state\x18\x07 \x01(\x0b\x32\x0c.lq.RPGState\x12%\n\x0flast_show_state\x18\x08 \x01(\x0b\x32\x0c.lq.RPGState\x12\x18\n\x10received_rewards\x18\t \x03(\r\x12\x14\n\x0clast_show_id\x18\n \x01(\r\"\xc8\x01\n\x11\x41\x63tivityArenaData\x12\x11\n\twin_count\x18\x01 \x01(\r\x12\x12\n\nlose_count\x18\x02 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x03 \x01(\r\x12\x12\n\nenter_time\x18\x04 \x01(\r\x12\x19\n\x11\x64\x61ily_enter_count\x18\x05 \x01(\r\x12\x18\n\x10\x64\x61ily_enter_time\x18\x06 \x01(\r\x12\x15\n\rmax_win_count\x18\x07 \x01(\r\x12\x17\n\x0ftotal_win_count\x18\x08 \x01(\r\"\xaa\x03\n\x10\x46\x65\x65\x64\x41\x63tivityData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x12\n\nfeed_count\x18\x02 \x01(\r\x12\x43\n\x13\x66riend_receive_data\x18\x03 \x01(\x0b\x32&.lq.FeedActivityData.CountWithTimeData\x12@\n\x10\x66riend_send_data\x18\x04 \x01(\x0b\x32&.lq.FeedActivityData.CountWithTimeData\x12\x34\n\ngift_inbox\x18\x05 \x03(\x0b\x32 .lq.FeedActivityData.GiftBoxData\x1a<\n\x11\x43ountWithTimeData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x1ar\n\x0bGiftBoxData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x04 \x01(\r\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\x10\n\x08received\x18\x06 \x01(\r\"\x94\x01\n\x13SegmentTaskProgress\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ounter\x18\x02 \x01(\r\x12\x10\n\x08\x61\x63hieved\x18\x03 \x01(\x08\x12\x10\n\x08rewarded\x18\x04 \x01(\x08\x12\x0e\n\x06\x66\x61iled\x18\x05 \x01(\x08\x12\x14\n\x0creward_count\x18\x06 \x01(\r\x12\x16\n\x0e\x61\x63hieved_count\x18\x07 \x01(\r\"Y\n\x10MineActivityData\x12\x1c\n\tdig_point\x18\x01 \x03(\x0b\x32\t.lq.Point\x12\x1b\n\x03map\x18\x02 \x03(\x0b\x32\x0e.lq.MineReward\x12\n\n\x02id\x18\x03 \x01(\r\"\x95\x04\n\x15\x41\x63\x63ountActivityUpdate\x12\'\n\tmine_data\x18\x01 \x03(\x0b\x32\x14.lq.MineActivityData\x12!\n\x08rpg_data\x18\x02 \x03(\x0b\x32\x0f.lq.RPGActivity\x12\'\n\tfeed_data\x18\x03 \x03(\x0b\x32\x14.lq.ActivityFeedData\x12\'\n\tspot_data\x18\x04 \x03(\x0b\x32\x14.lq.ActivitySpotData\x12\x34\n\x10\x66riend_gift_data\x18\x05 \x03(\x0b\x32\x1a.lq.ActivityFriendGiftData\x12-\n\x0cupgrade_data\x18\x06 \x03(\x0b\x32\x17.lq.ActivityUpgradeData\x12/\n\ngacha_data\x18\x07 \x03(\x0b\x32\x1b.lq.ActivityGachaUpdateData\x12\x33\n\x0fsimulation_data\x18\x08 \x03(\x0b\x32\x1a.lq.ActivitySimulationData\x12\x33\n\x0e\x63ombining_data\x18\t \x03(\x0b\x32\x1b.lq.ActivityCombiningLQData\x12-\n\x0cvillage_data\x18\n \x03(\x0b\x32\x17.lq.ActivityVillageData\x12/\n\rfestival_data\x18\x0b \x03(\x0b\x32\x18.lq.ActivityFestivalData\";\n\x1a\x41\x63tivityCombiningWorkbench\x12\x10\n\x08\x63raft_id\x18\x01 \x01(\r\x12\x0b\n\x03pos\x18\x02 \x01(\r\"\x9a\x01\n\x19\x41\x63tivityCombiningMenuData\x12\x12\n\nmenu_group\x18\x01 \x01(\r\x12<\n\tgenerated\x18\x02 \x03(\x0b\x32).lq.ActivityCombiningMenuData.MenuRequire\x1a+\n\x0bMenuRequire\x12\r\n\x05level\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"[\n\x1a\x41\x63tivityCombiningOrderData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0b\n\x03pos\x18\x02 \x01(\r\x12\x10\n\x08\x63raft_id\x18\x03 \x01(\r\x12\x12\n\nunlock_day\x18\x04 \x01(\r\"\xde\x01\n\x17\x41\x63tivityCombiningLQData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x31\n\tworkbench\x18\x02 \x03(\x0b\x32\x1e.lq.ActivityCombiningWorkbench\x12.\n\x06orders\x18\x03 \x03(\x0b\x32\x1e.lq.ActivityCombiningOrderData\x12\x33\n\x0brecycle_bin\x18\x04 \x01(\x0b\x32\x1e.lq.ActivityCombiningWorkbench\x12\x16\n\x0eunlocked_craft\x18\x05 \x03(\r\"9\n\x19\x41\x63tivityCombiningPoolData\x12\r\n\x05group\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\xee\x03\n\x15\x41\x63tivityCombiningData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x31\n\tworkbench\x18\x02 \x03(\x0b\x32\x1e.lq.ActivityCombiningWorkbench\x12.\n\x06orders\x18\x03 \x03(\x0b\x32\x1e.lq.ActivityCombiningOrderData\x12\x33\n\x0brecycle_bin\x18\x04 \x01(\x0b\x32\x1e.lq.ActivityCombiningWorkbench\x12+\n\x04menu\x18\x05 \x01(\x0b\x32\x1d.lq.ActivityCombiningMenuData\x12\x18\n\x10\x63urrent_order_id\x18\x06 \x01(\r\x12\x32\n\x05\x62onus\x18\x07 \x01(\x0b\x32#.lq.ActivityCombiningData.BonusData\x12\x16\n\x0eunlocked_craft\x18\x08 \x03(\r\x12\x31\n\ncraft_pool\x18\t \x03(\x0b\x32\x1d.lq.ActivityCombiningPoolData\x12\x31\n\norder_pool\x18\n \x03(\x0b\x32\x1d.lq.ActivityCombiningPoolData\x1a/\n\tBonusData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x13\n\x0bupdate_time\x18\x02 \x01(\r\"*\n\rVillageReward\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"U\n\x13VillageBuildingData\x12\n\n\x02id\x18\x01 \x01(\r\x12!\n\x06reward\x18\x03 \x03(\x0b\x32\x11.lq.VillageReward\x12\x0f\n\x07workers\x18\x04 \x03(\r\"\x8e\x01\n\x0fVillageTripData\x12\x13\n\x0bstart_round\x18\x01 \x01(\r\x12\x0f\n\x07\x64\x65st_id\x18\x02 \x01(\r\x12!\n\x06reward\x18\x03 \x03(\x0b\x32\x11.lq.VillageReward\x12\r\n\x05level\x18\x04 \x01(\r\x12#\n\x04info\x18\x05 \x01(\x0b\x32\x15.lq.VillageTargetInfo\"6\n\x0fVillageTaskData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x17\n\x0f\x63ompleted_count\x18\x02 \x01(\r\"l\n\x11VillageTargetInfo\x12\x10\n\x08nickname\x18\x01 \x01(\t\x12\x0e\n\x06\x61vatar\x18\x02 \x01(\r\x12\x14\n\x0c\x61vatar_frame\x18\x03 \x01(\r\x12\r\n\x05title\x18\x04 \x01(\r\x12\x10\n\x08verified\x18\x05 \x01(\r\"\xac\x01\n\x13\x41\x63tivityVillageData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12*\n\tbuildings\x18\x02 \x03(\x0b\x32\x17.lq.VillageBuildingData\x12!\n\x04trip\x18\x03 \x03(\x0b\x32\x13.lq.VillageTripData\x12\"\n\x05tasks\x18\x06 \x03(\x0b\x32\x13.lq.VillageTaskData\x12\r\n\x05round\x18\x07 \x01(\r\"5\n\x0fTimeCounterData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x13\n\x0bupdate_time\x18\x02 \x01(\r\"D\n\x14\x46\x65stivalProposalData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x13\n\x0bproposal_id\x18\x02 \x01(\r\x12\x0b\n\x03pos\x18\x03 \x01(\r\"\xa8\x01\n\x14\x41\x63tivityFestivalData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\x12/\n\rproposal_list\x18\x03 \x03(\x0b\x32\x18.lq.FestivalProposalData\x12\x12\n\nevent_list\x18\x04 \x03(\r\x12\'\n\nbuy_record\x18\x05 \x01(\x0b\x32\x13.lq.TimeCounterData\"\xc0\x03\n\x10\x41\x63tivityFeedData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x12\n\nfeed_count\x18\x02 \x01(\r\x12\x43\n\x13\x66riend_receive_data\x18\x03 \x01(\x0b\x32&.lq.ActivityFeedData.CountWithTimeData\x12@\n\x10\x66riend_send_data\x18\x04 \x01(\x0b\x32&.lq.ActivityFeedData.CountWithTimeData\x12\x34\n\ngift_inbox\x18\x05 \x03(\x0b\x32 .lq.ActivityFeedData.GiftBoxData\x12\x14\n\x0cmax_inbox_id\x18\x06 \x01(\r\x1a<\n\x11\x43ountWithTimeData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x1ar\n\x0bGiftBoxData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x04 \x01(\r\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\x10\n\x08received\x18\x06 \x01(\r\"\xce\x03\n\x16\x41\x63tivityFriendGiftData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x14\n\x0cmax_inbox_id\x18\x02 \x01(\r\x12\x42\n\x0creceive_data\x18\x03 \x01(\x0b\x32,.lq.ActivityFriendGiftData.CountWithTimeData\x12?\n\tsend_data\x18\x04 \x01(\x0b\x32,.lq.ActivityFriendGiftData.CountWithTimeData\x12:\n\ngift_inbox\x18\x05 \x03(\x0b\x32&.lq.ActivityFriendGiftData.GiftBoxData\x1aT\n\x11\x43ountWithTimeData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x12\x16\n\x0esend_friend_id\x18\x03 \x03(\r\x1ar\n\x0bGiftBoxData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x04 \x01(\r\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\x10\n\x08received\x18\x06 \x01(\r\"\xa5\x01\n\x13\x41\x63tivityUpgradeData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x32\n\x06groups\x18\x02 \x03(\x0b\x32\".lq.ActivityUpgradeData.LevelGroup\x12\x16\n\x0ereceived_level\x18\x03 \x01(\r\x1a-\n\nLevelGroup\x12\x10\n\x08group_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"(\n\x0bGachaRecord\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"I\n\x11\x41\x63tivityGachaData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x1f\n\x06gained\x18\x02 \x03(\x0b\x32\x0f.lq.GachaRecord\"e\n\x17\x41\x63tivityGachaUpdateData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x1f\n\x06gained\x18\x02 \x03(\x0b\x32\x0f.lq.GachaRecord\x12\x14\n\x0cremain_count\x18\x03 \x01(\r\"N\n#ActivitySimulationGameRecordMessage\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\r\x12\x0b\n\x03xun\x18\x03 \x01(\r\"\xa9\x01\n\x1c\x41\x63tivitySimulationGameRecord\x12\r\n\x05round\x18\x01 \x01(\r\x12\r\n\x05seats\x18\x02 \x03(\r\x12\x0c\n\x04uuid\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\r\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x39\n\x08messages\x18\x06 \x03(\x0b\x32\'.lq.ActivitySimulationGameRecordMessage\"\x83\x01\n\x1e\x41\x63tivitySimulationDailyContest\x12\x0b\n\x03\x64\x61y\x18\x01 \x01(\r\x12\x12\n\ncharacters\x18\x02 \x03(\r\x12\x31\n\x07records\x18\x03 \x03(\x0b\x32 .lq.ActivitySimulationGameRecord\x12\r\n\x05round\x18\x04 \x01(\r\"f\n\x1d\x41\x63tivitySimulationTrainRecord\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\x14\n\x0cmodify_stats\x18\x02 \x03(\x05\x12\x13\n\x0b\x66inal_stats\x18\x03 \x03(\r\x12\x0c\n\x04type\x18\x04 \x01(\r\"\xce\x01\n\x16\x41\x63tivitySimulationData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05stats\x18\x02 \x03(\r\x12\x1b\n\x13stamina_update_time\x18\x03 \x01(\r\x12\x39\n\rdaily_contest\x18\x04 \x03(\x0b\x32\".lq.ActivitySimulationDailyContest\x12\x38\n\rtrain_records\x18\x05 \x03(\x0b\x32!.lq.ActivitySimulationTrainRecord\"\xb1\x01\n\x10\x41\x63tivitySpotData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12,\n\x05spots\x18\x03 \x03(\x0b\x32\x1d.lq.ActivitySpotData.SpotData\x1aZ\n\x08SpotData\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x10\n\x08rewarded\x18\x02 \x01(\r\x12\x17\n\x0funlocked_ending\x18\x03 \x03(\r\x12\x10\n\x08unlocked\x18\x04 \x01(\r\"\x8d\x01\n\x12\x41\x63\x63ountActiveState\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\nlogin_time\x18\x02 \x01(\r\x12\x13\n\x0blogout_time\x18\x03 \x01(\r\x12\x11\n\tis_online\x18\x04 \x01(\x08\x12\'\n\x07playing\x18\x05 \x01(\x0b\x32\x16.lq.AccountPlayingGame\"Q\n\x06\x46riend\x12 \n\x04\x62\x61se\x18\x01 \x01(\x0b\x32\x12.lq.PlayerBaseView\x12%\n\x05state\x18\x02 \x01(\x0b\x32\x16.lq.AccountActiveState\"\x1d\n\x05Point\x12\t\n\x01x\x18\x01 \x01(\r\x12\t\n\x01y\x18\x02 \x01(\r\"K\n\nMineReward\x12\x18\n\x05point\x18\x01 \x01(\x0b\x32\t.lq.Point\x12\x11\n\treward_id\x18\x02 \x01(\r\x12\x10\n\x08received\x18\x03 \x01(\x08\"O\n\x0cGameLiveUnit\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x17\n\x0f\x61\x63tion_category\x18\x02 \x01(\r\x12\x13\n\x0b\x61\x63tion_data\x18\x03 \x01(\x0c\"4\n\x0fGameLiveSegment\x12!\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32\x10.lq.GameLiveUnit\"=\n\x12GameLiveSegmentUri\x12\x12\n\nsegment_id\x18\x01 \x01(\r\x12\x13\n\x0bsegment_uri\x18\x02 \x01(\t\"\x8d\x01\n\x0cGameLiveHead\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12#\n\x0bgame_config\x18\x03 \x01(\x0b\x32\x0e.lq.GameConfig\x12#\n\x07players\x18\x04 \x03(\x0b\x32\x12.lq.PlayerGameView\x12\x11\n\tseat_list\x18\x05 \x03(\r\"(\n\x11GameNewRoundState\x12\x13\n\x0bseat_states\x18\x01 \x03(\r\"\x1e\n\rGameEndAction\x12\r\n\x05state\x18\x01 \x01(\r\"\x10\n\x0eGameNoopAction\"\x7f\n\x0b\x43ommentItem\x12\x12\n\ncomment_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12%\n\tcommenter\x18\x03 \x01(\x0b\x32\x12.lq.PlayerBaseView\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x11\n\tis_banned\x18\x05 \x01(\r\"y\n\rRollingNotice\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\x12\x17\n\x0frepeat_interval\x18\x05 \x01(\r\x12\x0c\n\x04lang\x18\x06 \x01(\t\"q\n\x0c\x42illingGoods\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\t\x12\x0c\n\x04icon\x18\x04 \x01(\t\x12\x13\n\x0bresource_id\x18\x05 \x01(\r\x12\x16\n\x0eresource_count\x18\x06 \x01(\r\"=\n\x0c\x42illShortcut\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\ndeal_price\x18\x03 \x01(\r\"u\n\x0e\x42illingProduct\x12\x1f\n\x05goods\x18\x01 \x01(\x0b\x32\x10.lq.BillingGoods\x12\x15\n\rcurrency_code\x18\x02 \x01(\t\x12\x16\n\x0e\x63urrency_price\x18\x03 \x01(\r\x12\x13\n\x0bsort_weight\x18\x04 \x01(\r\"\xa4\x01\n\tCharacter\x12\x0e\n\x06\x63harid\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\x12\x0b\n\x03\x65xp\x18\x03 \x01(\r\x12\x1b\n\x05views\x18\x04 \x03(\x0b\x32\x0c.lq.ViewSlot\x12\x0c\n\x04skin\x18\x05 \x01(\r\x12\x13\n\x0bis_upgraded\x18\x06 \x01(\x08\x12\x13\n\x0b\x65xtra_emoji\x18\x07 \x03(\r\x12\x16\n\x0erewarded_level\x18\x08 \x03(\r\"&\n\tBuyRecord\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\xca\x01\n\x07ZHPShop\x12\r\n\x05goods\x18\x01 \x03(\r\x12\"\n\x0b\x62uy_records\x18\x02 \x03(\x0b\x32\r.lq.BuyRecord\x12.\n\x0c\x66ree_refresh\x18\x03 \x01(\x0b\x32\x18.lq.ZHPShop.RefreshCount\x12.\n\x0c\x63ost_refresh\x18\x04 \x01(\x0b\x32\x18.lq.ZHPShop.RefreshCount\x1a,\n\x0cRefreshCount\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\r\n\x05limit\x18\x02 \x01(\r\"F\n\x0fMonthTicketInfo\x12\n\n\x02id\x18\x01 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\r\x12\x15\n\rlast_pay_time\x18\x03 \x01(\r\"c\n\x08ShopInfo\x12\x18\n\x03zhp\x18\x01 \x01(\x0b\x32\x0b.lq.ZHPShop\x12\"\n\x0b\x62uy_records\x18\x02 \x03(\x0b\x32\r.lq.BuyRecord\x12\x19\n\x11last_refresh_time\x18\x03 \x01(\r\">\n\x14\x43hangeNicknameRecord\x12\x0c\n\x04\x66rom\x18\x01 \x01(\t\x12\n\n\x02to\x18\x02 \x01(\t\x12\x0c\n\x04time\x18\x03 \x01(\r\"\x9e\x01\n\x0eServerSettings\x12+\n\x0fpayment_setting\x18\x03 \x01(\x0b\x32\x12.lq.PaymentSetting\x12\x30\n\x12payment_setting_v2\x18\x04 \x01(\x0b\x32\x14.lq.PaymentSettingV2\x12-\n\x10nickname_setting\x18\x05 \x01(\x0b\x32\x13.lq.NicknameSetting\"4\n\x0fNicknameSetting\x12\x0e\n\x06\x65nable\x18\x01 \x01(\r\x12\x11\n\tnicknames\x18\x02 \x03(\t\"\xed\x03\n\x10PaymentSettingV2\x12\x14\n\x0copen_payment\x18\x01 \x01(\r\x12\x42\n\x11payment_platforms\x18\x02 \x03(\x0b\x32\'.lq.PaymentSettingV2.PaymentSettingUnit\x1a\x86\x01\n\x0fPaymentMaintain\x12\x12\n\nstart_time\x18\x01 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\r\x12\x1a\n\x12goods_click_action\x18\x03 \x01(\r\x12\x18\n\x10goods_click_text\x18\x04 \x01(\t\x12\x17\n\x0f\x65nabled_channel\x18\x05 \x03(\t\x1a\xf5\x01\n\x12PaymentSettingUnit\x12\x10\n\x08platform\x18\x01 \x01(\t\x12\x0f\n\x07is_show\x18\x02 \x01(\x08\x12\x1a\n\x12goods_click_action\x18\x03 \x01(\r\x12\x18\n\x10goods_click_text\x18\x04 \x01(\t\x12\x36\n\x08maintain\x18\x05 \x01(\x0b\x32$.lq.PaymentSettingV2.PaymentMaintain\x12!\n\x19\x65nable_for_frozen_account\x18\x06 \x01(\x08\x12\x12\n\nextra_data\x18\x07 \x01(\t\x12\x17\n\x0f\x65nabled_channel\x18\x08 \x03(\t\"\xdf\x02\n\x0ePaymentSetting\x12\x14\n\x0copen_payment\x18\x01 \x01(\r\x12\x1e\n\x16payment_info_show_type\x18\x02 \x01(\r\x12\x14\n\x0cpayment_info\x18\x03 \x01(\t\x12-\n\x06wechat\x18\x04 \x01(\x0b\x32\x1d.lq.PaymentSetting.WechatData\x12-\n\x06\x61lipay\x18\x05 \x01(\x0b\x32\x1d.lq.PaymentSetting.AlipayData\x1a\\\n\nWechatData\x12\x16\n\x0e\x64isable_create\x18\x01 \x01(\x08\x12\x1f\n\x17payment_source_platform\x18\x02 \x01(\r\x12\x15\n\renable_credit\x18\x03 \x01(\x08\x1a\x45\n\nAlipayData\x12\x16\n\x0e\x64isable_create\x18\x01 \x01(\x08\x12\x1f\n\x17payment_source_platform\x18\x02 \x01(\r\",\n\x0e\x41\x63\x63ountSetting\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"h\n\tChestData\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\x18\n\x10total_open_count\x18\x02 \x01(\r\x12\x15\n\rconsume_count\x18\x03 \x01(\r\x12\x18\n\x10\x66\x61\x63\x65_black_count\x18\x04 \x01(\r\"t\n\x0b\x43hestDataV2\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\x18\n\x10total_open_count\x18\x02 \x01(\r\x12\x18\n\x10\x66\x61\x63\x65_black_count\x18\x03 \x01(\r\x12\x1f\n\x17ticket_face_black_count\x18\x04 \x01(\r\"d\n\tFaithData\x12\x10\n\x08\x66\x61ith_id\x18\x01 \x01(\r\x12\x18\n\x10total_open_count\x18\x02 \x01(\r\x12\x15\n\rconsume_count\x18\x03 \x01(\r\x12\x14\n\x0cmodify_count\x18\x04 \x01(\x05\"\xd9\x01\n\x15\x43ustomizedContestBase\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\ncontest_id\x18\x02 \x01(\r\x12\x14\n\x0c\x63ontest_name\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\r\x12\x12\n\ncreator_id\x18\x05 \x01(\r\x12\x13\n\x0b\x63reate_time\x18\x06 \x01(\r\x12\x12\n\nstart_time\x18\x07 \x01(\r\x12\x13\n\x0b\x66inish_time\x18\x08 \x01(\r\x12\x0c\n\x04open\x18\t \x01(\x08\x12\x14\n\x0c\x63ontest_type\x18\n \x01(\r\"C\n\x17\x43ustomizedContestExtend\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x15\n\rpublic_notice\x18\x02 \x01(\t\"\xf4\x01\n\x19\x43ustomizedContestAbstract\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\ncontest_id\x18\x02 \x01(\r\x12\x14\n\x0c\x63ontest_name\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\r\x12\x12\n\ncreator_id\x18\x05 \x01(\r\x12\x13\n\x0b\x63reate_time\x18\x06 \x01(\r\x12\x12\n\nstart_time\x18\x07 \x01(\r\x12\x13\n\x0b\x66inish_time\x18\x08 \x01(\r\x12\x0c\n\x04open\x18\t \x01(\x08\x12\x15\n\rpublic_notice\x18\n \x01(\t\x12\x14\n\x0c\x63ontest_type\x18\x0b \x01(\r\"\xf1\x02\n\x17\x43ustomizedContestDetail\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\ncontest_id\x18\x02 \x01(\r\x12\x14\n\x0c\x63ontest_name\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\r\x12\x12\n\ncreator_id\x18\x05 \x01(\r\x12\x13\n\x0b\x63reate_time\x18\x06 \x01(\r\x12\x12\n\nstart_time\x18\x07 \x01(\r\x12\x13\n\x0b\x66inish_time\x18\x08 \x01(\r\x12\x0c\n\x04open\x18\t \x01(\x08\x12\x11\n\trank_rule\x18\n \x01(\r\x12\x1f\n\tgame_mode\x18\x0b \x01(\x0b\x32\x0c.lq.GameMode\x12\x16\n\x0eprivate_notice\x18\x0c \x01(\t\x12\x17\n\x0fobserver_switch\x18\r \x01(\r\x12\x14\n\x0c\x65moji_switch\x18\x0e \x01(\r\x12\x14\n\x0c\x63ontest_type\x18\x0f \x01(\r\x12\x19\n\x11\x64isable_broadcast\x18\x10 \x01(\r\"}\n\x1d\x43ustomizedContestPlayerReport\x12\x11\n\trank_rule\x18\x01 \x01(\r\x12\x0c\n\x04rank\x18\x02 \x01(\r\x12\r\n\x05point\x18\x03 \x01(\x05\x12\x12\n\ngame_ranks\x18\x04 \x03(\r\x12\x18\n\x10total_game_count\x18\x05 \x01(\r\"\xc1\x03\n\nRecordGame\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\x12\x1e\n\x06\x63onfig\x18\x05 \x01(\x0b\x32\x0e.lq.GameConfig\x12,\n\x08\x61\x63\x63ounts\x18\x0b \x03(\x0b\x32\x1a.lq.RecordGame.AccountInfo\x12!\n\x06result\x18\x0c \x01(\x0b\x32\x11.lq.GameEndResult\x1a\x8d\x02\n\x0b\x41\x63\x63ountInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04seat\x18\x02 \x01(\r\x12\x10\n\x08nickname\x18\x03 \x01(\t\x12\x11\n\tavatar_id\x18\x04 \x01(\r\x12 \n\tcharacter\x18\x05 \x01(\x0b\x32\r.lq.Character\x12\r\n\x05title\x18\x06 \x01(\r\x12\x1f\n\x05level\x18\x07 \x01(\x0b\x32\x10.lq.AccountLevel\x12 \n\x06level3\x18\x08 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\t \x01(\r\x12\x10\n\x08verified\x18\n \x01(\r\x12\x1b\n\x05views\x18\x0b \x03(\x0b\x32\x0c.lq.ViewSlot\"\x80\x01\n\x1a\x43ustomizedContestGameStart\x12\x34\n\x07players\x18\x01 \x03(\x0b\x32#.lq.CustomizedContestGameStart.Item\x1a,\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08nickname\x18\x02 \x01(\t\"\x91\x01\n\x18\x43ustomizedContestGameEnd\x12\x32\n\x07players\x18\x01 \x03(\x0b\x32!.lq.CustomizedContestGameEnd.Item\x1a\x41\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08nickname\x18\x02 \x01(\t\x12\x13\n\x0btotal_point\x18\x03 \x01(\x05\"S\n\x08\x41\x63tivity\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\x12\x0c\n\x04type\x18\x04 \x01(\t\"4\n\x0e\x45xchangeRecord\x12\x13\n\x0b\x65xchange_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"^\n\x1c\x41\x63tivityAccumulatedPointData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\x05\x12\x1a\n\x12gained_reward_list\x18\x03 \x03(\r\"l\n\x15\x41\x63tivityRankPointData\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\x05\x12\x15\n\rgained_reward\x18\x03 \x01(\x08\x12\x15\n\rgainable_time\x18\x04 \x01(\r\"\xa1\x03\n\x0fGameRoundHuData\x12(\n\x05hupai\x18\x01 \x01(\x0b\x32\x19.lq.GameRoundHuData.HuPai\x12%\n\x04\x66\x61ns\x18\x02 \x03(\x0b\x32\x17.lq.GameRoundHuData.Fan\x12\r\n\x05score\x18\x03 \x01(\r\x12\x0b\n\x03xun\x18\x04 \x01(\r\x12\x10\n\x08title_id\x18\x05 \x01(\r\x12\x0f\n\x07\x66\x61n_sum\x18\x06 \x01(\r\x12\x0e\n\x06\x66u_sum\x18\x07 \x01(\r\x12\x15\n\ryakuman_count\x18\x08 \x01(\r\x12\x17\n\x0f\x62iao_dora_count\x18\t \x01(\r\x12\x16\n\x0ered_dora_count\x18\n \x01(\r\x12\x15\n\rli_dora_count\x18\x0b \x01(\r\x12\x13\n\x0b\x62\x61\x62\x65i_count\x18\x0c \x01(\r\x12\x18\n\x10xuan_shang_count\x18\r \x01(\r\x1a\x31\n\x05HuPai\x12\x0c\n\x04tile\x18\x01 \x01(\t\x12\x0c\n\x04seat\x18\x02 \x01(\r\x12\x0c\n\x04liqi\x18\x03 \x01(\r\x1a-\n\x03\x46\x61n\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x0b\n\x03\x66\x61n\x18\x03 \x01(\r\"\xb5\x01\n\x15GameRoundPlayerResult\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05hands\x18\x02 \x03(\t\x12\x0c\n\x04ming\x18\x03 \x03(\t\x12\x11\n\tliqi_type\x18\x04 \x01(\r\x12\x0f\n\x07is_fulu\x18\x05 \x01(\x08\x12\x17\n\x0fis_liujumanguan\x18\x06 \x01(\x08\x12\x13\n\x0blian_zhuang\x18\x07 \x01(\r\x12\x1f\n\x02hu\x18\x08 \x01(\x0b\x32\x13.lq.GameRoundHuData\"Y\n\x0fGameRoundPlayer\x12\r\n\x05score\x18\x01 \x01(\x05\x12\x0c\n\x04rank\x18\x02 \x01(\r\x12)\n\x06result\x18\x03 \x01(\x0b\x32\x19.lq.GameRoundPlayerResult\"R\n\x11GameRoundSnapshot\x12\n\n\x02ju\x18\x01 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x02 \x01(\r\x12$\n\x07players\x18\x03 \x03(\x0b\x32\x13.lq.GameRoundPlayer\"\x92\x07\n\x11GameFinalSnapshot\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\r\n\x05state\x18\x02 \x01(\r\x12\x10\n\x08\x63\x61tegory\x18\x03 \x01(\r\x12\x1a\n\x04mode\x18\x04 \x01(\x0b\x32\x0c.lq.GameMode\x12\x1e\n\x04meta\x18\x05 \x01(\x0b\x32\x10.lq.GameMetaData\x12=\n\x0f\x63\x61lculate_param\x18\x06 \x01(\x0b\x32$.lq.GameFinalSnapshot.CalculateParam\x12\x13\n\x0b\x63reate_time\x18\x07 \x01(\r\x12\x12\n\nstart_time\x18\x08 \x01(\r\x12\x13\n\x0b\x66inish_time\x18\t \x01(\r\x12-\n\x05seats\x18\n \x03(\x0b\x32\x1e.lq.GameFinalSnapshot.GameSeat\x12%\n\x06rounds\x18\x0b \x03(\x0b\x32\x15.lq.GameRoundSnapshot\x12)\n\raccount_views\x18\x0c \x03(\x0b\x32\x12.lq.PlayerGameView\x12\x38\n\rfinal_players\x18\r \x03(\x0b\x32!.lq.GameFinalSnapshot.FinalPlayer\x12/\n\x08\x61\x66k_info\x18\x0e \x03(\x0b\x32\x1d.lq.GameFinalSnapshot.AFKInfo\x1aS\n\x0e\x43\x61lculateParam\x12\x12\n\ninit_point\x18\x01 \x01(\r\x12\x18\n\x10jingsuanyuandian\x18\x02 \x01(\r\x12\x13\n\x0brank_points\x18\x03 \x03(\x05\x1a\x88\x01\n\x08GameSeat\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12,\n\x0fnotify_endpoint\x18\x03 \x01(\x0b\x32\x13.lq.NetworkEndpoint\x12\x16\n\x0e\x63lient_address\x18\x04 \x01(\t\x12\x14\n\x0cis_connected\x18\x05 \x01(\x08\x1a\x81\x01\n\x0b\x46inalPlayer\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x13\n\x0btotal_point\x18\x02 \x01(\x05\x12\x14\n\x0cpart_point_1\x18\x03 \x01(\x05\x12\x14\n\x0cpart_point_2\x18\x04 \x01(\x05\x12\x15\n\rgrading_score\x18\x05 \x01(\x05\x12\x0c\n\x04gold\x18\x06 \x01(\x05\x1a\x45\n\x07\x41\x46KInfo\x12\x17\n\x0f\x64\x65\x61l_tile_count\x18\x01 \x01(\r\x12\x13\n\x0bmoqie_count\x18\x02 \x01(\r\x12\x0c\n\x04seat\x18\x03 \x01(\r\"Z\n\x13RecordCollectedData\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x0f\n\x07remarks\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\"\x92\n\n\x11\x43ontestDetailRule\x12\x12\n\ninit_point\x18\x05 \x01(\r\x12\x0f\n\x07\x66\x61ndian\x18\x06 \x01(\r\x12\x11\n\tcan_jifei\x18\x07 \x01(\x08\x12\x16\n\x0etianbian_value\x18\x08 \x01(\r\x12\x16\n\x0eliqibang_value\x18\t \x01(\r\x12\x17\n\x0f\x63hangbang_value\x18\n \x01(\r\x12\x15\n\rnoting_fafu_1\x18\x0b \x01(\r\x12\x15\n\rnoting_fafu_2\x18\x0c \x01(\r\x12\x15\n\rnoting_fafu_3\x18\r \x01(\r\x12\x19\n\x11have_liujumanguan\x18\x0e \x01(\x08\x12\x1c\n\x14have_qieshangmanguan\x18\x0f \x01(\x08\x12\x16\n\x0ehave_biao_dora\x18\x10 \x01(\x08\x12\x1b\n\x13have_gang_biao_dora\x18\x11 \x01(\x08\x12\"\n\x1aming_dora_immediately_open\x18\x12 \x01(\x08\x12\x14\n\x0chave_li_dora\x18\x13 \x01(\x08\x12\x19\n\x11have_gang_li_dora\x18\x14 \x01(\x08\x12\x19\n\x11have_sifenglianda\x18\x15 \x01(\x08\x12\x18\n\x10have_sigangsanle\x18\x16 \x01(\x08\x12\x17\n\x0fhave_sijializhi\x18\x17 \x01(\x08\x12\x1b\n\x13have_jiuzhongjiupai\x18\x18 \x01(\x08\x12\x17\n\x0fhave_sanjiahele\x18\x19 \x01(\x08\x12\x14\n\x0chave_toutiao\x18\x1a \x01(\x08\x12\x1b\n\x13have_helelianzhuang\x18\x1b \x01(\x08\x12\x18\n\x10have_helezhongju\x18\x1c \x01(\x08\x12\x1e\n\x16have_tingpailianzhuang\x18\x1d \x01(\x08\x12\x1b\n\x13have_tingpaizhongju\x18\x1e \x01(\x08\x12\x11\n\thave_yifa\x18\x1f \x01(\x08\x12\x16\n\x0ehave_nanruxiru\x18 \x01(\x08\x12\x18\n\x10jingsuanyuandian\x18! \x01(\r\x12\x13\n\x0bshunweima_2\x18\" \x01(\x05\x12\x13\n\x0bshunweima_3\x18# \x01(\x05\x12\x13\n\x0bshunweima_4\x18$ \x01(\x05\x12\x14\n\x0c\x62ianjietishi\x18% \x01(\x08\x12\x10\n\x08\x61i_level\x18& \x01(\r\x12\x14\n\x0chave_zimosun\x18\' \x01(\x08\x12\x1d\n\x15\x64isable_multi_yukaman\x18( \x01(\x08\x12\x11\n\tguyi_mode\x18) \x01(\r\x12\x1a\n\x12\x64isable_leijiyiman\x18* \x01(\x08\x12\x12\n\ndora3_mode\x18+ \x01(\r\x12\x14\n\x0cxuezhandaodi\x18, \x01(\r\x12\x14\n\x0chuansanzhang\x18- \x01(\r\x12\x0f\n\x07\x63huanma\x18. \x01(\r\x12\x1e\n\x16\x64isable_double_yakuman\x18> \x01(\r\x12!\n\x19\x64isable_composite_yakuman\x18? \x01(\r\x12\x14\n\x0c\x65nable_shiti\x18@ \x01(\r\x12\x1c\n\x14\x65nable_nontsumo_liqi\x18\x41 \x01(\r\x12#\n\x1b\x64isable_double_wind_four_fu\x18\x42 \x01(\r\x12\x1d\n\x15\x64isable_angang_guoshi\x18\x43 \x01(\r\x12\x14\n\x0c\x65nable_renhe\x18\x44 \x01(\r\x12%\n\x1d\x65nable_baopai_extend_settings\x18\x45 \x01(\r\x12\r\n\x05\x66\x61nfu\x18\x46 \x01(\r\"\xb3\x01\n\x13\x43ontestDetailRuleV2\x12(\n\tgame_rule\x18\x01 \x01(\x0b\x32\x15.lq.ContestDetailRule\x12\x35\n\nextra_rule\x18\x02 \x01(\x0b\x32!.lq.ContestDetailRuleV2.ExtraRule\x1a;\n\tExtraRule\x12\x16\n\x0erequired_level\x18\x01 \x01(\r\x12\x16\n\x0emax_game_count\x18\x02 \x01(\r\"\xab\x01\n\x0fGameRuleSetting\x12\x12\n\nround_type\x18\x01 \x01(\r\x12\x0f\n\x07shiduan\x18\x02 \x01(\x08\x12\x12\n\ndora_count\x18\x03 \x01(\r\x12\x15\n\rthinking_type\x18\x04 \x01(\r\x12\x17\n\x0fuse_detail_rule\x18\x05 \x01(\x08\x12/\n\x0e\x64\x65tail_rule_v2\x18\x06 \x01(\x0b\x32\x17.lq.ContestDetailRuleV2\"\xad\x01\n\x11RecordTingPaiInfo\x12\x0c\n\x04tile\x18\x01 \x01(\t\x12\x0e\n\x06haveyi\x18\x02 \x01(\x08\x12\r\n\x05yiman\x18\x03 \x01(\x08\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\n\n\x02\x66u\x18\x05 \x01(\r\x12\x17\n\x0f\x62iao_dora_count\x18\x06 \x01(\r\x12\x12\n\nyiman_zimo\x18\x07 \x01(\x08\x12\x12\n\ncount_zimo\x18\x08 \x01(\r\x12\x0f\n\x07\x66u_zimo\x18\t \x01(\r\"m\n\x16RecordNoTilePlayerInfo\x12\x0f\n\x07tingpai\x18\x03 \x01(\x08\x12\x0c\n\x04hand\x18\x04 \x03(\t\x12$\n\x05tings\x18\x05 \x03(\x0b\x32\x15.lq.RecordTingPaiInfo\x12\x0e\n\x06liuman\x18\x06 \x01(\x08\"\xcb\x03\n\x0eRecordHuleInfo\x12\x0c\n\x04hand\x18\x01 \x03(\t\x12\x0c\n\x04ming\x18\x02 \x03(\t\x12\x0f\n\x07hu_tile\x18\x03 \x01(\t\x12\x0c\n\x04seat\x18\x04 \x01(\r\x12\x0c\n\x04zimo\x18\x05 \x01(\x08\x12\x0e\n\x06qinjia\x18\x06 \x01(\x08\x12\x0c\n\x04liqi\x18\x07 \x01(\x08\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x10\n\x08li_doras\x18\t \x03(\t\x12\r\n\x05yiman\x18\n \x01(\x08\x12\r\n\x05\x63ount\x18\x0b \x01(\r\x12.\n\x04\x66\x61ns\x18\x0c \x03(\x0b\x32 .lq.RecordHuleInfo.RecordFanInfo\x12\n\n\x02\x66u\x18\r \x01(\r\x12\x16\n\x0epoint_zimo_qin\x18\x0e \x01(\r\x12\x17\n\x0fpoint_zimo_xian\x18\x0f \x01(\r\x12\x10\n\x08title_id\x18\x10 \x01(\r\x12\x11\n\tpoint_sum\x18\x11 \x01(\r\x12\x0e\n\x06\x64\x61\x64ian\x18\x12 \x01(\r\x12\x14\n\x0cis_jue_zhang\x18\x13 \x01(\x08\x12\x0b\n\x03xun\x18\x14 \x01(\r\x12\x11\n\tting_type\x18\x15 \x01(\r\x12\x11\n\tting_mian\x18\x16 \x01(\r\x1a(\n\rRecordFanInfo\x12\x0b\n\x03val\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\r\"B\n\x0fRecordHulesInfo\x12\x0c\n\x04seat\x18\x01 \x01(\x05\x12!\n\x05hules\x18\x02 \x03(\x0b\x32\x12.lq.RecordHuleInfo\"-\n\x0fRecordLiujuInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\"U\n\x10RecordNoTileInfo\x12\x14\n\x0cliujumanguan\x18\x01 \x01(\x08\x12+\n\x07players\x18\x02 \x03(\x0b\x32\x1a.lq.RecordNoTilePlayerInfo\"r\n\x0eRecordLiqiInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x12\x0c\n\x04is_w\x18\x03 \x01(\x08\x12\x14\n\x0cis_zhen_ting\x18\x04 \x01(\x08\x12\x0b\n\x03xun\x18\x05 \x01(\r\x12\x12\n\nis_success\x18\x06 \x01(\x08\"W\n\x0eRecordGangInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0b\n\x03pai\x18\x03 \x01(\t\x12\x0f\n\x07is_dora\x18\x04 \x01(\x08\x12\x0b\n\x03xun\x18\x05 \x01(\r\"S\n\x0fRecordBaBeiInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x10\n\x08is_zi_mo\x18\x02 \x01(\x08\x12\x10\n\x08is_chong\x18\x03 \x01(\x08\x12\x0e\n\x06is_bei\x18\x04 \x01(\x08\"O\n\x10RecordPeiPaiInfo\x12\x12\n\ndora_count\x18\x01 \x01(\r\x12\x14\n\x0cr_dora_count\x18\x02 \x01(\r\x12\x11\n\tbei_count\x18\x03 \x01(\r\"\xfb\x02\n\x0fRecordRoundInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63hang\x18\x02 \x01(\r\x12\n\n\x02ju\x18\x03 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x04 \x01(\r\x12\x0e\n\x06scores\x18\x05 \x03(\r\x12&\n\nliqi_infos\x18\x07 \x03(\x0b\x32\x12.lq.RecordLiqiInfo\x12&\n\ngang_infos\x18\x08 \x03(\x0b\x32\x12.lq.RecordGangInfo\x12*\n\x0cpeipai_infos\x18\t \x03(\x0b\x32\x14.lq.RecordPeiPaiInfo\x12(\n\x0b\x62\x61\x62\x61i_infos\x18\n \x03(\x0b\x32\x13.lq.RecordBaBeiInfo\x12\'\n\nhules_info\x18\x0b \x01(\x0b\x32\x13.lq.RecordHulesInfo\x12\'\n\nliuju_info\x18\x0c \x01(\x0b\x32\x13.lq.RecordLiujuInfo\x12*\n\x0cno_tile_info\x18\r \x01(\x0b\x32\x14.lq.RecordNoTileInfo\"@\n\x14RecordAnalysisedData\x12(\n\x0bround_infos\x18\x01 \x03(\x0b\x32\x13.lq.RecordRoundInfo\"<\n\x08VoteData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0c\n\x04vote\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"2\n\x10\x41\x63tivityBuffData\x12\x0f\n\x07\x62uff_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x05 \x01(\r\"\x96\x04\n\x17\x41\x63\x63ountResourceSnapshot\x12=\n\x08\x62\x61g_item\x18\x01 \x03(\x0b\x32+.lq.AccountResourceSnapshot.BagItemSnapshot\x12>\n\x08\x63urrency\x18\x02 \x03(\x0b\x32,.lq.AccountResourceSnapshot.CurrencySnapshot\x12\x38\n\x05title\x18\x03 \x01(\x0b\x32).lq.AccountResourceSnapshot.TitleSnapshot\x12\x41\n\nused_title\x18\x04 \x01(\x0b\x32-.lq.AccountResourceSnapshot.UsedTitleSnapshot\x12\x18\n\x10\x63urrency_convert\x18\x05 \x01(\r\x1aX\n\x0f\x42\x61gItemSnapshot\x12\x13\n\x0bresource_id\x18\x01 \x01(\r\x12\x16\n\x0eresource_count\x18\x02 \x01(\r\x12\x18\n\x10resource_version\x18\x03 \x01(\r\x1a?\n\x10\x43urrencySnapshot\x12\x13\n\x0b\x63urrency_id\x18\x01 \x01(\r\x12\x16\n\x0e\x63urrency_count\x18\x02 \x01(\r\x1a#\n\rTitleSnapshot\x12\x12\n\ntitle_list\x18\x01 \x03(\r\x1a%\n\x11UsedTitleSnapshot\x12\x10\n\x08title_id\x18\x01 \x01(\r\"\xd8\x03\n\x18\x41\x63\x63ountCharacterSnapshot\x12\x1a\n\x12\x63reated_characters\x18\x01 \x03(\r\x12)\n\x12removed_characters\x18\x02 \x03(\x0b\x32\r.lq.Character\x12*\n\x13modified_characters\x18\x03 \x03(\x0b\x32\r.lq.Character\x12J\n\x0emain_character\x18\x04 \x01(\x0b\x32\x32.lq.AccountCharacterSnapshot.MainCharacterSnapshot\x12\x39\n\x05skins\x18\x05 \x01(\x0b\x32*.lq.AccountCharacterSnapshot.SkinsSnapshot\x12G\n\x11hidden_characters\x18\x06 \x01(\x0b\x32,.lq.AccountCharacterSnapshot.HiddenCharacter\x1a-\n\x15MainCharacterSnapshot\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x1a\"\n\rSkinsSnapshot\x12\x11\n\tskin_list\x18\x01 \x03(\r\x1a&\n\x0fHiddenCharacter\x12\x13\n\x0bhidden_list\x18\x01 \x03(\r\"\xc1\x02\n\x11\x41\x63\x63ountMailRecord\x12\x15\n\rcreated_mails\x18\x01 \x03(\r\x12\x39\n\rremoved_mails\x18\x02 \x03(\x0b\x32\".lq.AccountMailRecord.MailSnapshot\x12:\n\x0emodified_mails\x18\x03 \x03(\x0b\x32\".lq.AccountMailRecord.MailSnapshot\x1a\x9d\x01\n\x0cMailSnapshot\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\x12\x14\n\x0creference_id\x18\x02 \x01(\r\x12\x13\n\x0b\x63reate_time\x18\x03 \x01(\r\x12\x13\n\x0b\x65xpire_time\x18\x04 \x01(\r\x12\x17\n\x0ftake_attachment\x18\x05 \x01(\r\x12#\n\x0b\x61ttachments\x18\x06 \x03(\x0b\x32\x0e.lq.RewardSlot\"\xb2\x02\n\x1a\x41\x63\x63ountAchievementSnapshot\x12-\n\x0c\x61\x63hievements\x18\x01 \x03(\x0b\x32\x17.lq.AchievementProgress\x12L\n\x0erewarded_group\x18\x02 \x01(\x0b\x32\x34.lq.AccountAchievementSnapshot.RewardedGroupSnapshot\x12\x42\n\x07version\x18\x03 \x01(\x0b\x32\x31.lq.AccountAchievementSnapshot.AchievementVersion\x1a,\n\x15RewardedGroupSnapshot\x12\x13\n\x0brewarded_id\x18\x01 \x01(\r\x1a%\n\x12\x41\x63hievementVersion\x12\x0f\n\x07version\x18\x01 \x01(\r\"\xe9\x07\n\x13\x41\x63\x63ountMiscSnapshot\x12!\n\nfaith_data\x18\x01 \x01(\x0b\x32\r.lq.FaithData\x12K\n\x11vip_reward_gained\x18\x02 \x01(\x0b\x32\x30.lq.AccountMiscSnapshot.AccountVIPRewardSnapshot\x12/\n\x03vip\x18\x03 \x01(\x0b\x32\".lq.AccountMiscSnapshot.AccountVIP\x12\x1f\n\tshop_info\x18\x04 \x01(\x0b\x32\x0c.lq.ShopInfo\x12H\n\x0cmonth_ticket\x18\x05 \x01(\x0b\x32\x32.lq.AccountMiscSnapshot.AccountMonthTicketSnapshot\x12>\n\trecharged\x18\x06 \x01(\x0b\x32+.lq.AccountMiscSnapshot.AccountRechargeInfo\x12M\n\x0fmonth_ticket_v2\x18\x07 \x01(\x0b\x32\x34.lq.AccountMiscSnapshot.AccountMonthTicketSnapshotV2\x1a,\n\x18\x41\x63\x63ountVIPRewardSnapshot\x12\x10\n\x08rewarded\x18\x01 \x03(\r\x1ar\n\x0fMonthTicketInfo\x12\n\n\x02id\x18\x01 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\r\x12\x15\n\rlast_pay_time\x18\x03 \x01(\r\x12\x19\n\x11record_start_time\x18\x04 \x01(\r\x12\x0f\n\x07history\x18\x05 \x03(\r\x1aV\n\x1a\x41\x63\x63ountMonthTicketSnapshot\x12\x38\n\x07tickets\x18\x01 \x03(\x0b\x32\'.lq.AccountMiscSnapshot.MonthTicketInfo\x1a\x19\n\nAccountVIP\x12\x0b\n\x03vip\x18\x01 \x01(\r\x1a\xac\x01\n\x13\x41\x63\x63ountRechargeInfo\x12K\n\x07records\x18\x01 \x03(\x0b\x32:.lq.AccountMiscSnapshot.AccountRechargeInfo.RechargeRecord\x12\x10\n\x08has_data\x18\x02 \x01(\r\x1a\x36\n\x0eRechargeRecord\x12\r\n\x05level\x18\x01 \x01(\r\x12\x15\n\rrecharge_time\x18\x02 \x01(\r\x1as\n\x1c\x41\x63\x63ountMonthTicketSnapshotV2\x12\x10\n\x08\x65nd_time\x18\x01 \x01(\r\x12\x15\n\rlast_pay_time\x18\x02 \x01(\r\x12\x19\n\x11record_start_time\x18\x03 \x01(\r\x12\x0f\n\x07history\x18\x04 \x03(\r\"/\n\x15\x41\x63\x63ountGiftCodeRecord\x12\x16\n\x0eused_gift_code\x18\x01 \x03(\t\"\x96\x02\n\x05\x41\x63\x63Sn\x12-\n\x08resource\x18\x01 \x01(\x0b\x32\x1b.lq.AccountResourceSnapshot\x12/\n\tcharacter\x18\x02 \x01(\x0b\x32\x1c.lq.AccountCharacterSnapshot\x12#\n\x04mail\x18\x03 \x01(\x0b\x32\x15.lq.AccountMailRecord\x12\x33\n\x0b\x61\x63hievement\x18\x04 \x01(\x0b\x32\x1e.lq.AccountAchievementSnapshot\x12%\n\x04misc\x18\x05 \x01(\x0b\x32\x17.lq.AccountMiscSnapshot\x12,\n\tgift_code\x18\x06 \x01(\x0b\x32\x19.lq.AccountGiftCodeRecord\"=\n\x07\x41\x63\x63SnDa\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04time\x18\x02 \x01(\r\x12\x10\n\x08snapshot\x18\x03 \x01(\x0c\"e\n\x0fTransparentData\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0f\n\x07session\x18\x03 \x01(\t\x12#\n\x06remote\x18\x04 \x01(\x0b\x32\x13.lq.NetworkEndpoint\"[\n\x11ResConnectionInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12,\n\x0f\x63lient_endpoint\x18\x02 \x01(\x0b\x32\x13.lq.NetworkEndpoint\"K\n\x11ResFetchQueueInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0e\n\x06remain\x18\x02 \x01(\r\x12\x0c\n\x04rank\x18\x03 \x01(\r\"-\n\x0eReqOpenidCheck\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\"\xa3\x01\n\x10ReqSignupAccount\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\r\x12$\n\x06\x64\x65vice\x18\x05 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\x12\x0b\n\x03tag\x18\x07 \x01(\t\",\n\x10ResSignupAccount\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"\xaa\x02\n\x08ReqLogin\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x11\n\treconnect\x18\x03 \x01(\x08\x12$\n\x06\x64\x65vice\x18\x04 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12\x12\n\nrandom_key\x18\x05 \x01(\t\x12-\n\x0e\x63lient_version\x18\x06 \x01(\x0b\x32\x15.lq.ClientVersionInfo\x12\x18\n\x10gen_access_token\x18\x07 \x01(\x08\x12\x1a\n\x12\x63urrency_platforms\x18\x08 \x03(\r\x12\x0c\n\x04type\x18\t \x01(\r\x12\x0f\n\x07version\x18\n \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x0b \x01(\t\x12\x0b\n\x03tag\x18\x0c \x01(\t\"\xa9\x02\n\x08ResLogin\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x1c\n\x07\x61\x63\x63ount\x18\x03 \x01(\x0b\x32\x0b.lq.Account\x12&\n\tgame_info\x18\x04 \x01(\x0b\x32\x13.lq.GameConnectInfo\x12\x1f\n\x17has_unread_announcement\x18\x05 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x06 \x01(\t\x12\x13\n\x0bsignup_time\x18\x07 \x01(\r\x12\x19\n\x11is_id_card_authed\x18\x08 \x01(\x08\x12\x0f\n\x07\x63ountry\x18\t \x01(\t\x12\x17\n\x0flogined_version\x18\n \x03(\r\x12\x18\n\x10rewarded_version\x18\x0b \x03(\r\"\xcb\x01\n\rReqEmailLogin\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x11\n\treconnect\x18\x03 \x01(\x08\x12$\n\x06\x64\x65vice\x18\x04 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12\x12\n\nrandom_key\x18\x05 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x06 \x01(\t\x12\x18\n\x10gen_access_token\x18\x07 \x01(\x08\x12\x1a\n\x12\x63urrency_platforms\x18\x08 \x03(\r\"3\n\x0eReqBindAccount\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"8\n\x18ReqCreatePhoneVerifyCode\x12\r\n\x05phone\x18\x01 \x01(\t\x12\r\n\x05usage\x18\x02 \x01(\r\"8\n\x18ReqCreateEmailVerifyCode\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\r\n\x05usage\x18\x02 \x01(\r\"9\n\x16ReqVerifyCodeForSecure\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\r\"H\n\x16ResVerfiyCodeForSecure\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0csecure_token\x18\x02 \x01(\t\"_\n\x12ReqBindPhoneNumber\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\r\n\x05phone\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\x12\x1a\n\x12multi_bind_version\x18\x04 \x01(\x08\"E\n\x14ReqUnbindPhoneNumber\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\r\n\x05phone\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\"G\n\x16ResFetchPhoneLoginBind\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bphone_login\x18\x02 \x01(\r\"+\n\x17ReqCreatePhoneLoginBind\x12\x10\n\x08password\x18\x01 \x01(\t\"=\n\x0cReqBindEmail\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\"U\n\x11ReqModifyPassword\x12\x14\n\x0cnew_password\x18\x01 \x01(\t\x12\x14\n\x0cold_password\x18\x02 \x01(\t\x12\x14\n\x0csecure_token\x18\x03 \x01(\t\"W\n\rReqOauth2Auth\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03uid\x18\x03 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"?\n\rResOauth2Auth\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\"4\n\x0eReqOauth2Check\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\"?\n\x0eResOauth2Check\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bhas_account\x18\x02 \x01(\x08\"\xdc\x01\n\x0fReqOauth2Signup\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\x12\r\n\x05\x65mail\x18\x03 \x01(\t\x12\x15\n\radvertise_str\x18\x04 \x01(\t\x12$\n\x06\x64\x65vice\x18\x05 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12-\n\x0e\x63lient_version\x18\x06 \x01(\x0b\x32\x15.lq.ClientVersionInfo\x12\x1d\n\x15\x63lient_version_string\x18\x07 \x01(\t\x12\x0b\n\x03tag\x18\x08 \x01(\t\"+\n\x0fResOauth2Signup\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"\xa3\x02\n\x0eReqOauth2Login\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\x12\x11\n\treconnect\x18\x03 \x01(\x08\x12$\n\x06\x64\x65vice\x18\x04 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12\x12\n\nrandom_key\x18\x05 \x01(\t\x12-\n\x0e\x63lient_version\x18\x06 \x01(\x0b\x32\x15.lq.ClientVersionInfo\x12\x18\n\x10gen_access_token\x18\x07 \x01(\x08\x12\x1a\n\x12\x63urrency_platforms\x18\x08 \x03(\r\x12\x0f\n\x07version\x18\t \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\n \x01(\t\x12\x0b\n\x03tag\x18\x0b \x01(\t\"$\n\x0eReqDMMPreLogin\x12\x12\n\nfinish_url\x18\x01 \x01(\t\"=\n\x0eResDMMPreLogin\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tparameter\x18\x01 \x01(\t\"\x0b\n\tReqLogout\"%\n\tResLogout\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"+\n\x0bReqHeatBeat\x12\x1c\n\x14no_operation_counter\x18\x01 \x01(\r\" \n\x0cReqLoginBeat\x12\x10\n\x08\x63ontract\x18\x01 \x01(\t\"F\n\x11ReqJoinMatchQueue\x12\x12\n\nmatch_mode\x18\x01 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\")\n\x13ReqCancelMatchQueue\x12\x12\n\nmatch_mode\x18\x01 \x01(\r\"$\n\x0eReqAccountInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\"`\n\x0eResAccountInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1c\n\x07\x61\x63\x63ount\x18\x02 \x01(\x0b\x32\x0b.lq.Account\x12\x16\n\x04room\x18\x03 \x01(\x0b\x32\x08.lq.Room\"I\n\x11ReqCreateNickname\x12\x10\n\x08nickname\x18\x01 \x01(\t\x12\x15\n\radvertise_str\x18\x02 \x01(\t\x12\x0b\n\x03tag\x18\x03 \x01(\t\":\n\x11ReqModifyNickname\x12\x10\n\x08nickname\x18\x01 \x01(\t\x12\x13\n\x0buse_item_id\x18\x02 \x01(\r\"%\n\x11ReqModifyBirthday\x12\x10\n\x08\x62irthday\x18\x01 \x01(\x05\"?\n\x0bResSelfRoom\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x04room\x18\x02 \x01(\x0b\x32\x08.lq.Room\"V\n\x12ResFetchGamingInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12&\n\tgame_info\x18\x02 \x01(\x0b\x32\x13.lq.GameConnectInfo\"u\n\rReqCreateRoom\x12\x14\n\x0cplayer_count\x18\x01 \x01(\r\x12\x1a\n\x04mode\x18\x02 \x01(\x0b\x32\x0c.lq.GameMode\x12\x13\n\x0bpublic_live\x18\x03 \x01(\x08\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"A\n\rResCreateRoom\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x04room\x18\x02 \x01(\x0b\x32\x08.lq.Room\"=\n\x0bReqJoinRoom\x12\x0f\n\x07room_id\x18\x01 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\"?\n\x0bResJoinRoom\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x04room\x18\x02 \x01(\x0b\x32\x08.lq.Room\"\x1d\n\x0cReqRoomReady\x12\r\n\x05ready\x18\x01 \x01(\x08\"#\n\x0fReqRoomDressing\x12\x10\n\x08\x64ressing\x18\x01 \x01(\x08\"\x0e\n\x0cReqRoomStart\"!\n\x0bReqRoomKick\x12\x12\n\naccount_id\x18\x01 \x01(\r\"$\n\rReqModifyRoom\x12\x13\n\x0brobot_count\x18\x01 \x01(\r\"$\n\x0fReqChangeAvatar\x12\x11\n\tavatar_id\x18\x01 \x01(\r\"-\n\x17ReqAccountStatisticInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\x98\x01\n\x17ResAccountStatisticInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x30\n\x0estatistic_data\x18\x02 \x03(\x0b\x32\x18.lq.AccountStatisticData\x12\x31\n\x0b\x64\x65tail_data\x18\x03 \x01(\x0b\x32\x1c.lq.AccountDetailStatisticV2\"\xb9\x01\n\x1bResAccountChallengeRankInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x42\n\x0bseason_info\x18\x02 \x03(\x0b\x32-.lq.ResAccountChallengeRankInfo.ChallengeRank\x1a<\n\rChallengeRank\x12\x0e\n\x06season\x18\x01 \x01(\r\x12\x0c\n\x04rank\x18\x02 \x01(\r\x12\r\n\x05level\x18\x03 \x01(\r\"H\n\x17ResAccountCharacterInfo\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bunlock_list\x18\x01 \x03(\r\"+\n\x0fReqShopPurchase\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\r\"N\n\x0fResShopPurchase\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12!\n\x06update\x18\x02 \x01(\x0b\x32\x11.lq.AccountUpdate\"A\n\rReqGameRecord\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\"g\n\rResGameRecord\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1c\n\x04head\x18\x03 \x01(\x0b\x32\x0e.lq.RecordGame\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x10\n\x08\x64\x61ta_url\x18\x05 \x01(\t\"?\n\x11ReqGameRecordList\x12\r\n\x05start\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x0c\n\x04type\x18\x03 \x01(\r\"g\n\x11ResGameRecordList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0btotal_count\x18\x02 \x01(\r\x12#\n\x0brecord_list\x18\x03 \x03(\x0b\x32\x0e.lq.RecordGame\"\x82\x01\n\x1aResCollectedGameRecordList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12,\n\x0brecord_list\x18\x02 \x03(\x0b\x32\x17.lq.RecordCollectedData\x12\x1c\n\x14record_collect_limit\x18\x03 \x01(\r\")\n\x14ReqGameRecordsDetail\x12\x11\n\tuuid_list\x18\x01 \x03(\t\"U\n\x14ResGameRecordsDetail\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\x0brecord_list\x18\x02 \x03(\x0b\x32\x0e.lq.RecordGame\"`\n\x19ReqAddCollectedGameRecord\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x0f\n\x07remarks\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\"5\n\x19ResAddCollectedGameRecord\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\",\n\x1cReqRemoveCollectedGameRecord\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"8\n\x1cResRemoveCollectedGameRecord\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"D\n#ReqChangeCollectedGameRecordRemarks\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x0f\n\x07remarks\x18\x02 \x01(\t\"?\n#ResChangeCollectedGameRecordRemarks\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"#\n\x13ReqLevelLeaderboard\x12\x0c\n\x04type\x18\x01 \x01(\r\"\xac\x01\n\x13ResLevelLeaderboard\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12+\n\x05items\x18\x02 \x03(\x0b\x32\x1c.lq.ResLevelLeaderboard.Item\x12\x11\n\tself_rank\x18\x03 \x01(\r\x1a;\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1f\n\x05level\x18\x02 \x01(\x0b\x32\x10.lq.AccountLevel\")\n\x17ReqChallangeLeaderboard\x12\x0e\n\x06season\x18\x01 \x01(\r\"\xb4\x01\n\x17ResChallengeLeaderboard\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12/\n\x05items\x18\x02 \x03(\x0b\x32 .lq.ResChallengeLeaderboard.Item\x12\x11\n\tself_rank\x18\x03 \x01(\r\x1a;\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\x12\x10\n\x08nickname\x18\x03 \x01(\t\"@\n\x15ReqMutiChallengeLevel\x12\x17\n\x0f\x61\x63\x63ount_id_list\x18\x01 \x03(\r\x12\x0e\n\x06season\x18\x02 \x01(\r\"\x8b\x01\n\x15ResMutiChallengeLevel\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12-\n\x05items\x18\x02 \x03(\x0b\x32\x1e.lq.ResMutiChallengeLevel.Item\x1a)\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\",\n\x11ReqMultiAccountId\x12\x17\n\x0f\x61\x63\x63ount_id_list\x18\x01 \x03(\r\"U\n\x14ResMultiAccountBrief\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\x07players\x18\x02 \x03(\x0b\x32\x12.lq.PlayerBaseView\"v\n\rResFriendList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1b\n\x07\x66riends\x18\x02 \x03(\x0b\x32\n.lq.Friend\x12\x18\n\x10\x66riend_max_count\x18\x03 \x01(\r\x12\x14\n\x0c\x66riend_count\x18\x04 \x01(\r\"\x9a\x01\n\x12ResFriendApplyList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x33\n\x07\x61pplies\x18\x02 \x03(\x0b\x32\".lq.ResFriendApplyList.FriendApply\x1a\x35\n\x0b\x46riendApply\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\napply_time\x18\x02 \x01(\r\"#\n\x0eReqApplyFriend\x12\x11\n\ttarget_id\x18\x01 \x01(\r\"9\n\x14ReqHandleFriendApply\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x0e\n\x06method\x18\x02 \x01(\r\"$\n\x0fReqRemoveFriend\x12\x11\n\ttarget_id\x18\x01 \x01(\r\"A\n\x19ReqSearchAccountByPattern\x12\x13\n\x0bsearch_next\x18\x01 \x01(\x08\x12\x0f\n\x07pattern\x18\x02 \x01(\t\"u\n\x19ResSearchAccountByPattern\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bis_finished\x18\x02 \x01(\x08\x12\x16\n\x0ematch_accounts\x18\x03 \x03(\r\x12\x11\n\tdecode_id\x18\x04 \x01(\r\")\n\x0eReqAccountList\x12\x17\n\x0f\x61\x63\x63ount_id_list\x18\x01 \x03(\r\"T\n\x10ResAccountStates\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12&\n\x06states\x18\x02 \x03(\x0b\x32\x16.lq.AccountActiveState\"*\n\x14ReqSearchAccountById\x12\x12\n\naccount_id\x18\x01 \x01(\r\"T\n\x14ResSearchAccountById\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x06player\x18\x02 \x01(\x0b\x32\x12.lq.PlayerBaseView\"<\n\nResBagInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x03\x62\x61g\x18\x02 \x01(\x0b\x32\x07.lq.Bag\" \n\rReqUseBagItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\"F\n\x11ReqOpenManualItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x11\n\tselect_id\x18\x03 \x01(\r\"*\n\x17ReqOpenRandomRewardItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\"T\n\x17ResOpenRandomRewardItem\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07results\x18\x02 \x03(\x0b\x32\x0e.lq.OpenResult\"\'\n\x14ReqOpenAllRewardItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\"Q\n\x14ResOpenAllRewardItem\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07results\x18\x02 \x03(\x0b\x32\x0e.lq.OpenResult\"\"\n\x0fReqComposeShard\x12\x0f\n\x07item_id\x18\x01 \x01(\r\"6\n\x14ReqFetchAnnouncement\x12\x0c\n\x04lang\x18\x01 \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\"u\n\x0fResAnnouncement\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\rannouncements\x18\x02 \x03(\x0b\x32\x10.lq.Announcement\x12\x0c\n\x04sort\x18\x03 \x03(\r\x12\x11\n\tread_list\x18\x04 \x03(\r\"@\n\x0bResMailInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x17\n\x05mails\x18\x02 \x03(\x0b\x32\x08.lq.Mail\"\x1e\n\x0bReqReadMail\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\" \n\rReqDeleteMail\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\"$\n\x11ReqTakeAttachment\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\"4\n ReqReceiveAchievementGroupReward\x12\x10\n\x08group_id\x18\x01 \x01(\r\"g\n ResReceiveAchievementGroupReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12)\n\x0e\x65xecute_reward\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"5\n\x1bReqReceiveAchievementReward\x12\x16\n\x0e\x61\x63hievement_id\x18\x01 \x01(\r\"b\n\x1bResReceiveAchievementReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12)\n\x0e\x65xecute_reward\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"\x9b\x01\n\x17ResFetchAchievementRate\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x39\n\x04rate\x18\x01 \x03(\x0b\x32+.lq.ResFetchAchievementRate.AchievementRate\x1a+\n\x0f\x41\x63hievementRate\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04rate\x18\x02 \x01(\r\"o\n\x0eResAchievement\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12+\n\nprogresses\x18\x02 \x03(\x0b\x32\x17.lq.AchievementProgress\x12\x16\n\x0erewarded_group\x18\x03 \x03(\r\"<\n\x0cResTitleList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\ntitle_list\x18\x02 \x03(\r\"\x1c\n\x0bReqUseTitle\x12\r\n\x05title\x18\x01 \x01(\r\"\x1d\n\rReqBuyShiLian\x12\x0c\n\x04type\x18\x01 \x01(\r\"2\n\x14ReqUpdateClientValue\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"\x91\x01\n\x0eResClientValue\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.lq.Error\x12\'\n\x05\x64\x61tas\x18\x01 \x03(\x0b\x32\x18.lq.ResClientValue.Value\x12\x17\n\x0frecharged_count\x18\x02 \x01(\r\x1a#\n\x05Value\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"6\n\x10ReqClientMessage\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\"(\n\x13ReqCurrentMatchInfo\x12\x11\n\tmode_list\x18\x01 \x03(\r\"\xa6\x01\n\x13ResCurrentMatchInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x39\n\x07matches\x18\x02 \x03(\x0b\x32(.lq.ResCurrentMatchInfo.CurrentMatchInfo\x1a:\n\x10\x43urrentMatchInfo\x12\x0f\n\x07mode_id\x18\x01 \x01(\r\x12\x15\n\rplaying_count\x18\x02 \x01(\r\"2\n\x0fReqUserComplain\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\".\n\x13ReqReadAnnouncement\x12\x17\n\x0f\x61nnouncement_id\x18\x01 \x01(\r\"A\n\x11ResReviveCoinInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nhas_gained\x18\x02 \x01(\x08\"\x9e\x01\n\x0cResDailyTask\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12$\n\nprogresses\x18\x02 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x19\n\x11has_refresh_count\x18\x03 \x01(\x08\x12\x1c\n\x14max_daily_task_count\x18\x04 \x01(\r\x12\x15\n\rrefresh_count\x18\x05 \x01(\r\"&\n\x13ReqRefreshDailyTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\"j\n\x13ResRefreshDailyTask\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x08progress\x18\x02 \x01(\x0b\x32\x10.lq.TaskProgress\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\"\x1e\n\x0eReqUseGiftCode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\"K\n\x0eResUseGiftCode\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07rewards\x18\x06 \x03(\x0b\x32\x0e.lq.RewardSlot\"U\n\x15ResUseSpecialGiftCode\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"H\n\x14ReqSendClientMessage\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\"$\n\x0fReqGameLiveInfo\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\"\xaf\x01\n\x0fResGameLiveInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1a\n\x12left_start_seconds\x18\x02 \x01(\r\x12#\n\tlive_head\x18\x03 \x01(\x0b\x32\x10.lq.GameLiveHead\x12(\n\x08segments\x18\x04 \x03(\x0b\x32\x16.lq.GameLiveSegmentUri\x12\x17\n\x0fnow_millisecond\x18\x05 \x01(\r\"D\n\x16ReqGameLiveLeftSegment\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x17\n\x0flast_segment_id\x18\x02 \x01(\r\"\xaa\x01\n\x16ResGameLiveLeftSegment\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nlive_state\x18\x02 \x01(\r\x12(\n\x08segments\x18\x04 \x03(\x0b\x32\x16.lq.GameLiveSegmentUri\x12\x17\n\x0fnow_millisecond\x18\x05 \x01(\r\x12\x1f\n\x17segment_end_millisecond\x18\x06 \x01(\r\"$\n\x0fReqGameLiveList\x12\x11\n\tfilter_id\x18\x01 \x01(\r\"P\n\x0fResGameLiveList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\tlive_list\x18\x02 \x03(\x0b\x32\x10.lq.GameLiveHead\"D\n\x11ResCommentSetting\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rcomment_allow\x18\x02 \x01(\r\"0\n\x17ReqUpdateCommentSetting\x12\x15\n\rcomment_allow\x18\x01 \x01(\r\"(\n\x13ReqFetchCommentList\x12\x11\n\ttarget_id\x18\x01 \x01(\r\"u\n\x13ResFetchCommentList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rcomment_allow\x18\x02 \x01(\r\x12\x17\n\x0f\x63omment_id_list\x18\x03 \x03(\r\x12\x14\n\x0clast_read_id\x18\x04 \x01(\r\"D\n\x16ReqFetchCommentContent\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x17\n\x0f\x63omment_id_list\x18\x02 \x03(\r\"U\n\x16ResFetchCommentContent\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12!\n\x08\x63omments\x18\x02 \x03(\x0b\x32\x0f.lq.CommentItem\"5\n\x0fReqLeaveComment\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\":\n\x10ReqDeleteComment\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x13\n\x0b\x64\x65lete_list\x18\x02 \x03(\r\"\'\n\x14ReqUpdateReadComment\x12\x0f\n\x07read_id\x18\x01 \x01(\r\"5\n\x10ReqRollingNotice\x12!\n\x06notice\x18\x01 \x03(\x0b\x32\x11.lq.RollingNotice\"$\n\rResServerTime\x12\x13\n\x0bserver_time\x18\x01 \x01(\r\"0\n\x1aReqPlatformBillingProducts\x12\x12\n\nshelves_id\x18\x01 \x01(\r\"\\\n\x1aResPlatformBillingProducts\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12$\n\x08products\x18\x02 \x03(\x0b\x32\x12.lq.BillingProduct\"\x8b\x01\n\x15ReqCreateBillingOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x18\n\x10payment_platform\x18\x02 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x03 \x01(\r\x12\x12\n\naccount_id\x18\x04 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"C\n\x15ResCreateBillingOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"T\n\x17ReqSolveGooglePlayOrder\x12\x1b\n\x13inapp_purchase_data\x18\x02 \x01(\t\x12\x1c\n\x14inapp_data_signature\x18\x03 \x01(\t\"h\n\x19ReqSolveGooglePlayOrderV3\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\r\n\x05token\x18\x03 \x01(\t\x12\x12\n\naccount_id\x18\x04 \x01(\r\",\n\x18ReqCancelGooglePlayOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\"\x8a\x01\n\x1aReqCreateWechatNativeOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\naccount_ip\x18\x04 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"_\n\x1aResCreateWechatNativeOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rqrcode_buffer\x18\x02 \x01(\t\x12\x10\n\x08order_id\x18\x03 \x01(\t\"\x87\x01\n\x17ReqCreateWechatAppOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\naccount_ip\x18\x04 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"\x91\x02\n\x17ResCreateWechatAppOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12M\n\x15\x63\x61ll_wechat_app_param\x18\x02 \x01(\x0b\x32..lq.ResCreateWechatAppOrder.CallWechatAppParam\x1a\x8c\x01\n\x12\x43\x61llWechatAppParam\x12\r\n\x05\x61ppid\x18\x01 \x01(\t\x12\x11\n\tpartnerid\x18\x02 \x01(\t\x12\x10\n\x08prepayid\x18\x03 \x01(\t\x12\x0f\n\x07package\x18\x04 \x01(\t\x12\x10\n\x08noncestr\x18\x05 \x01(\t\x12\x11\n\ttimestamp\x18\x06 \x01(\t\x12\x0c\n\x04sign\x18\x07 \x01(\t\"\x9f\x01\n\x14ReqCreateAlipayOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x19\n\x11\x61lipay_trade_type\x18\x04 \x01(\t\x12\x12\n\nreturn_url\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x14ResCreateAlipayOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nalipay_url\x18\x02 \x01(\t\"t\n\x18ReqCreateAlipayScanOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"n\n\x18ResCreateAlipayScanOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rqrcode_buffer\x18\x02 \x01(\t\x12\x10\n\x08order_id\x18\x03 \x01(\t\x12\x0f\n\x07qr_code\x18\x04 \x01(\t\"s\n\x17ReqCreateAlipayAppOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"G\n\x17ResCreateAlipayAppOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nalipay_url\x18\x02 \x01(\t\"\xa0\x01\n\x1aReqCreateJPCreditCardOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"H\n\x1aResCreateJPCreditCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateJPPaypalOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateJPPaypalOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x98\x01\n\x12ReqCreateJPAuOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"@\n\x12ResCreateJPAuOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateJPDocomoOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateJPDocomoOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9e\x01\n\x18ReqCreateJPWebMoneyOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"F\n\x18ResCreateJPWebMoneyOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9e\x01\n\x18ReqCreateJPSoftbankOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"F\n\x18ResCreateJPSoftbankOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateJPPayPayOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateJPPayPayOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"G\n\x1fReqFetchJPCommonCreditCardOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x12\n\naccount_id\x18\x02 \x01(\r\";\n\x1fResFetchJPCommonCreditCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"\x99\x01\n\x13ReqCreateJPGMOOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"A\n\x13ResCreateJPGMOOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x84\x01\n\x14ReqCreateYostarOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\norder_type\x18\x04 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"B\n\x14ResCreateYostarOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateENPaypalOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateENPaypalOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x99\x01\n\x13ReqCreateENJCBOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"A\n\x13ResCreateENJCBOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\xa0\x01\n\x1aReqCreateENMasterCardOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"H\n\x1aResCreateENMasterCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9a\x01\n\x14ReqCreateENVisaOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"B\n\x14ResCreateENVisaOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateENAlipayOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateENAlipayOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateKRPaypalOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateKRPaypalOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x99\x01\n\x13ReqCreateKRJCBOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"A\n\x13ResCreateKRJCBOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\xa0\x01\n\x1aReqCreateKRMasterCardOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"H\n\x1aResCreateKRMasterCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9a\x01\n\x14ReqCreateKRVisaOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"B\n\x14ResCreateKRVisaOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateKRAlipayOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateKRAlipayOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"m\n\x11ReqCreateDMMOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x03 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"\xbb\x01\n\x11ResCreateDmmOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x16\n\x0etransaction_id\x18\x03 \x01(\t\x12\x13\n\x0b\x64mm_user_id\x18\x04 \x01(\t\x12\r\n\x05token\x18\x05 \x01(\t\x12\x14\n\x0c\x63\x61llback_url\x18\x06 \x01(\t\x12\x14\n\x0crequest_time\x18\t \x01(\t\x12\x12\n\ndmm_app_id\x18\n \x01(\t\"\x9a\x01\n\x11ReqCreateIAPOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x04 \x01(\t\x12\x15\n\rdebt_order_id\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"?\n\x11ResCreateIAPOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"m\n\x17ReqVerificationIAPOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x14\n\x0creceipt_data\x18\x03 \x01(\t\x12\x12\n\naccount_id\x18\x04 \x01(\r\"3\n\x17ResVerificationIAPOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"\xaa\x01\n\x13ReqCreateSteamOrder\x12\x10\n\x08language\x18\x01 \x01(\t\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x03 \x01(\r\x12\x10\n\x08goods_id\x18\x04 \x01(\r\x12\x10\n\x08steam_id\x18\x05 \x01(\t\x12\x15\n\rdebt_order_id\x18\x06 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x07 \x01(\t\"\\\n\x13ResCreateSteamOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x19\n\x11platform_order_id\x18\x03 \x01(\t\";\n\x13ReqVerifySteamOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\x87\x01\n\x14ReqCreateMyCardOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x15\n\rdebt_order_id\x18\x04 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"U\n\x14ResCreateMyCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tauth_code\x18\x02 \x01(\t\x12\x10\n\x08order_id\x18\x03 \x01(\t\"<\n\x14ReqVerifyMyCardOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\x87\x01\n\x14ReqCreatePaypalOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x15\n\rdebt_order_id\x18\x04 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"O\n\x14ResCreatePaypalOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\"\x9f\x01\n\x14ReqCreateXsollaOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x16\n\x0epayment_method\x18\x04 \x01(\r\x12\x15\n\rdebt_order_id\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"O\n\x14ResCreateXsollaOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\"L\n\x13ReqDeliverAA32Order\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0e\n\x06nsa_id\x18\x02 \x01(\t\x12\x11\n\tnsa_token\x18\x03 \x01(\t\"C\n\x0cReqOpenChest\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nuse_ticket\x18\x03 \x01(\x08\"\xee\x01\n\x0cResOpenChest\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07results\x18\x02 \x03(\x0b\x32\x0e.lq.OpenResult\x12\x18\n\x10total_open_count\x18\x03 \x01(\r\x12\x13\n\x0b\x66\x61ith_count\x18\x04 \x01(\r\x12@\n\x10\x63hest_replace_up\x18\x05 \x03(\x0b\x32&.lq.ResOpenChest.ChestReplaceCountData\x1a\x32\n\x15\x43hestReplaceCountData\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"6\n\x13ReqBuyFromChestShop\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"m\n\x13ResBuyFromChestShop\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08\x63hest_id\x18\x02 \x01(\r\x12\x15\n\rconsume_count\x18\x03 \x01(\r\x12\x13\n\x0b\x66\x61ith_count\x18\x04 \x01(\x05\"D\n\x12ResDailySignInInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0csign_in_days\x18\x02 \x01(\r\"*\n\x13ReqDoActivitySignIn\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"\xad\x01\n\x13ResDoActivitySignIn\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x33\n\x07rewards\x18\x02 \x03(\x0b\x32\".lq.ResDoActivitySignIn.RewardData\x12\x15\n\rsign_in_count\x18\x03 \x01(\r\x1a\x30\n\nRewardData\x12\x13\n\x0bresource_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x92\x02\n\x10ResCharacterInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12!\n\ncharacters\x18\x02 \x03(\x0b\x32\r.lq.Character\x12\r\n\x05skins\x18\x03 \x03(\r\x12\x19\n\x11main_character_id\x18\x04 \x01(\r\x12\x17\n\x0fsend_gift_count\x18\x05 \x01(\r\x12\x17\n\x0fsend_gift_limit\x18\x06 \x01(\r\x12\x18\n\x10\x66inished_endings\x18\x07 \x03(\r\x12\x18\n\x10rewarded_endings\x18\x08 \x03(\r\x12\x16\n\x0e\x63haracter_sort\x18\t \x03(\r\x12\x19\n\x11hidden_characters\x18\n \x03(\r\"&\n\x16ReqUpdateCharacterSort\x12\x0c\n\x04sort\x18\x01 \x03(\r\".\n\x16ReqChangeMainCharacter\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\"<\n\x16ReqChangeCharacterSkin\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12\x0c\n\x04skin\x18\x02 \x01(\r\"M\n\x16ReqChangeCharacterView\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12\x0c\n\x04slot\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\r\"+\n\x15ReqSetHiddenCharacter\x12\x12\n\nchara_list\x18\x01 \x03(\r\"L\n\x15ResSetHiddenCharacter\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x19\n\x11hidden_characters\x18\x02 \x03(\r\"\x86\x01\n\x16ReqSendGiftToCharacter\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12.\n\x05gifts\x18\x02 \x03(\x0b\x32\x1f.lq.ReqSendGiftToCharacter.Gift\x1a&\n\x04Gift\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"N\n\x16ResSendGiftToCharacter\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\r\n\x05level\x18\x02 \x01(\r\x12\x0b\n\x03\x65xp\x18\x03 \x01(\r\"Z\n\x0bReqSellItem\x12#\n\x05sells\x18\x01 \x03(\x0b\x32\x14.lq.ReqSellItem.Item\x1a&\n\x04Item\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"u\n\rResCommonView\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12%\n\x05slots\x18\x02 \x03(\x0b\x32\x16.lq.ResCommonView.Slot\x1a#\n\x04Slot\x12\x0c\n\x04slot\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"2\n\x13ReqChangeCommonView\x12\x0c\n\x04slot\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"U\n\x12ReqSaveCommonViews\x12\x1b\n\x05views\x18\x01 \x03(\x0b\x32\x0c.lq.ViewSlot\x12\x12\n\nsave_index\x18\x02 \x01(\r\x12\x0e\n\x06is_use\x18\x03 \x01(\r\"\x1f\n\x0eReqCommonViews\x12\r\n\x05index\x18\x01 \x01(\r\"G\n\x0eResCommonViews\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x1b\n\x05views\x18\x01 \x03(\x0b\x32\x0c.lq.ViewSlot\"\x9c\x01\n\x11ResAllcommonViews\x12*\n\x05views\x18\x01 \x03(\x0b\x32\x1b.lq.ResAllcommonViews.Views\x12\x0b\n\x03use\x18\x02 \x01(\r\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.lq.Error\x1a\x34\n\x05Views\x12\x1c\n\x06values\x18\x01 \x03(\x0b\x32\x0c.lq.ViewSlot\x12\r\n\x05index\x18\x02 \x01(\r\"!\n\x10ReqUseCommonView\x12\r\n\x05index\x18\x03 \x01(\r\"+\n\x13ReqUpgradeCharacter\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\"Q\n\x13ResUpgradeCharacter\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12 \n\tcharacter\x18\x02 \x01(\x0b\x32\r.lq.Character\"N\n\x11ReqFinishedEnding\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12\x10\n\x08story_id\x18\x02 \x01(\r\x12\x11\n\tending_id\x18\x03 \x01(\r\"\x1f\n\x0cReqGMCommand\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\"H\n\x0bResShopInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\tshop_info\x18\x02 \x01(\x0b\x32\x0c.lq.ShopInfo\"\xac\x01\n\x0eReqBuyFromShop\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12*\n\tver_price\x18\x03 \x03(\x0b\x32\x17.lq.ReqBuyFromShop.Item\x12*\n\tver_goods\x18\x04 \x03(\x0b\x32\x17.lq.ReqBuyFromShop.Item\x1a!\n\x04Item\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"K\n\x0eResBuyFromShop\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07rewards\x18\x02 \x03(\x0b\x32\x0e.lq.RewardSlot\"0\n\rReqBuyFromZHP\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"&\n\x11ReqPayMonthTicket\x12\x11\n\tticket_id\x18\x01 \x01(\r\"Z\n\x11ResPayMonthTicket\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bresource_id\x18\x02 \x01(\r\x12\x16\n\x0eresource_count\x18\x03 \x01(\r\"<\n\x0eReqReshZHPShop\x12\x14\n\x0c\x66ree_refresh\x18\x01 \x01(\r\x12\x14\n\x0c\x63ost_refresh\x18\x02 \x01(\r\"G\n\x11ResRefreshZHPShop\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x18\n\x03zhp\x18\x02 \x01(\x0b\x32\x0b.lq.ZHPShop\"^\n\x12ResMonthTicketInfo\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12.\n\x11month_ticket_info\x18\x01 \x01(\x0b\x32\x13.lq.MonthTicketInfo\"0\n\x13ReqExchangeCurrency\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"S\n\x11ResServerSettings\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12$\n\x08settings\x18\x01 \x01(\x0b\x32\x12.lq.ServerSettings\"T\n\x12ResAccountSettings\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12$\n\x08settings\x18\x02 \x03(\x0b\x32\x12.lq.AccountSetting\"?\n\x18ReqUpdateAccountSettings\x12#\n\x07setting\x18\x01 \x01(\x0b\x32\x12.lq.AccountSetting\"E\n\x12ResModNicknameTime\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rlast_mod_time\x18\x01 \x01(\r\"\x98\x01\n\x07ResMisc\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x0erecharged_list\x18\x02 \x03(\r\x12)\n\x06\x66\x61iths\x18\x03 \x03(\x0b\x32\x19.lq.ResMisc.MiscFaithData\x1a\x30\n\rMiscFaithData\x12\x10\n\x08\x66\x61ith_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"\'\n\x12ReqModifySignature\x12\x11\n\tsignature\x18\x01 \x01(\t\"M\n\rResIDCardInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tis_authed\x18\x02 \x01(\x08\x12\x0f\n\x07\x63ountry\x18\x03 \x01(\t\"8\n\x13ReqUpdateIDCardInfo\x12\x10\n\x08\x66ullname\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61rd_no\x18\x02 \x01(\t\"C\n\x0cResVipReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x19\n\x11gained_vip_levels\x18\x02 \x03(\r\"\xf4\x01\n\x13ResFetchRefundOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x31\n\x06orders\x18\x02 \x03(\x0b\x32!.lq.ResFetchRefundOrder.OrderInfo\x12\x16\n\x0e\x63lear_deadline\x18\x03 \x01(\r\x12 \n\x07message\x18\x04 \x03(\x0b\x32\x0f.lq.I18nContext\x1aV\n\tOrderInfo\x12\x14\n\x0csuccess_time\x18\x01 \x01(\r\x12\x10\n\x08goods_id\x18\x02 \x01(\r\x12\x0f\n\x07\x63leared\x18\x03 \x01(\r\x12\x10\n\x08order_id\x18\x04 \x01(\t\"%\n\x10ReqGainVipReward\x12\x11\n\tvip_level\x18\x01 \x01(\r\"=\n\x1dReqFetchCustomizedContestList\x12\r\n\x05start\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x9a\x01\n\x1dResFetchCustomizedContestList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12+\n\x08\x63ontests\x18\x02 \x03(\x0b\x32\x19.lq.CustomizedContestBase\x12\x32\n\x0f\x66ollow_contests\x18\x03 \x03(\x0b\x32\x19.lq.CustomizedContestBase\"7\n#ReqFetchCustomizedContestExtendInfo\x12\x10\n\x08uid_list\x18\x01 \x03(\r\"q\n#ResFetchCustomizedContestExtendInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x30\n\x0b\x65xtend_list\x18\x02 \x03(\x0b\x32\x1b.lq.CustomizedContestExtend\"6\n!ReqFetchCustomizedContestAuthInfo\x12\x11\n\tunique_id\x18\x01 \x01(\r\"U\n!ResFetchCustomizedContestAuthInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x0eobserver_level\x18\x02 \x01(\r\".\n\x19ReqEnterCustomizedContest\x12\x11\n\tunique_id\x18\x01 \x01(\r\"\xb6\x01\n\x19ResEnterCustomizedContest\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x30\n\x0b\x64\x65tail_info\x18\x02 \x01(\x0b\x32\x1b.lq.CustomizedContestDetail\x12\x38\n\rplayer_report\x18\x03 \x01(\x0b\x32!.lq.CustomizedContestPlayerReport\x12\x13\n\x0bis_followed\x18\x04 \x01(\x08\"8\n#ReqFetchCustomizedContestOnlineInfo\x12\x11\n\tunique_id\x18\x01 \x01(\r\"V\n#ResFetchCustomizedContestOnlineInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\ronline_player\x18\x02 \x01(\r\":\n$ReqFetchCustomizedContestByContestId\x12\x12\n\ncontest_id\x18\x01 \x01(\r\"u\n$ResFetchCustomizedContestByContestId\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x33\n\x0c\x63ontest_info\x18\x02 \x01(\x0b\x32\x1d.lq.CustomizedContestAbstract\"M\n\x19ReqStartCustomizedContest\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\"5\n ReqJoinCustomizedContestChatRoom\x12\x11\n\tunique_id\x18\x01 \x01(\r\"R\n ResJoinCustomizedContestChatRoom\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0c\x63hat_history\x18\x02 \x03(\x0c\"$\n\x11ReqSayChatMessage\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\":\n%ReqFetchCustomizedContestGameLiveList\x12\x11\n\tunique_id\x18\x01 \x01(\r\"f\n%ResFetchCustomizedContestGameLiveList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\tlive_list\x18\x02 \x03(\x0b\x32\x10.lq.GameLiveHead\"M\n$ReqFetchCustomizedContestGameRecords\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\nlast_index\x18\x02 \x01(\r\"y\n$ResFetchCustomizedContestGameRecords\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nnext_index\x18\x02 \x01(\r\x12#\n\x0brecord_list\x18\x03 \x03(\x0b\x32\x0e.lq.RecordGame\"/\n\x1aReqTargetCustomizedContest\x12\x11\n\tunique_id\x18\x01 \x01(\r\"M\n\x0fResActivityList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12 \n\nactivities\x18\x02 \x03(\x0b\x32\x0c.lq.Activity\"\x92\x0e\n\x16ResAccountActivityData\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12,\n\x10\x65xchange_records\x18\x02 \x03(\x0b\x32\x12.lq.ExchangeRecord\x12,\n\x12task_progress_list\x18\x03 \x03(\x0b\x32\x10.lq.TaskProgress\x12@\n\x16\x61\x63\x63umulated_point_list\x18\x04 \x03(\x0b\x32 .lq.ActivityAccumulatedPointData\x12\x31\n\x0erank_data_list\x18\x05 \x03(\x0b\x32\x19.lq.ActivityRankPointData\x12\x31\n\x17\x66lip_task_progress_list\x18\x06 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x43\n\x0csign_in_data\x18\x07 \x03(\x0b\x32-.lq.ResAccountActivityData.ActivitySignInData\x12\x44\n\x0crichman_data\x18\x08 \x03(\x0b\x32..lq.ResAccountActivityData.ActivityRichmanData\x12\x33\n\x19period_task_progress_list\x18\t \x03(\x0b\x32\x10.lq.TaskProgress\x12\x33\n\x19random_task_progress_list\x18\n \x03(\x0b\x32\x10.lq.TaskProgress\x12=\n\rchest_up_data\x18\x0b \x03(\x0b\x32&.lq.ResAccountActivityData.ChestUpData\x12<\n\x08sns_data\x18\x0c \x01(\x0b\x32*.lq.ResAccountActivityData.ActivitySNSData\x12\'\n\tmine_data\x18\r \x03(\x0b\x32\x14.lq.MineActivityData\x12!\n\x08rpg_data\x18\x0e \x03(\x0b\x32\x0f.lq.RPGActivity\x12)\n\narena_data\x18\x0f \x03(\x0b\x32\x15.lq.ActivityArenaData\x12\'\n\tfeed_data\x18\x10 \x03(\x0b\x32\x14.lq.FeedActivityData\x12;\n\x1asegment_task_progress_list\x18\x11 \x03(\x0b\x32\x17.lq.SegmentTaskProgress\x12\"\n\x0cvote_records\x18\x12 \x03(\x0b\x32\x0c.lq.VoteData\x12\'\n\tspot_data\x18\x13 \x03(\x0b\x32\x14.lq.ActivitySpotData\x12\x34\n\x10\x66riend_gift_data\x18\x14 \x03(\x0b\x32\x1a.lq.ActivityFriendGiftData\x12-\n\x0cupgrade_data\x18\x15 \x03(\x0b\x32\x17.lq.ActivityUpgradeData\x12/\n\ngacha_data\x18\x16 \x03(\x0b\x32\x1b.lq.ActivityGachaUpdateData\x12\x33\n\x0fsimulation_data\x18\x17 \x03(\x0b\x32\x1a.lq.ActivitySimulationData\x12\x33\n\x0e\x63ombining_data\x18\x18 \x03(\x0b\x32\x1b.lq.ActivityCombiningLQData\x12-\n\x0cvillage_data\x18\x19 \x03(\x0b\x32\x17.lq.ActivityVillageData\x12/\n\rfestival_data\x18\x1a \x03(\x0b\x32\x18.lq.ActivityFestivalData\x1a[\n\x12\x41\x63tivitySignInData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x15\n\rsign_in_count\x18\x02 \x01(\r\x12\x19\n\x11last_sign_in_time\x18\x03 \x01(\r\x1a\x38\n\x08\x42uffData\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0e\n\x06remain\x18\x02 \x01(\r\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\r\x1a\xbf\x01\n\x13\x41\x63tivityRichmanData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x10\n\x08location\x18\x02 \x01(\r\x12\x16\n\x0e\x66inished_count\x18\x03 \x01(\r\x12\x16\n\x0e\x63hest_position\x18\x04 \x01(\r\x12\x11\n\tbank_save\x18\x05 \x01(\r\x12\x0b\n\x03\x65xp\x18\x06 \x01(\r\x12\x31\n\x04\x62uff\x18\x07 \x03(\x0b\x32#.lq.ResAccountActivityData.BuffData\x1a(\n\x0b\x43hestUpData\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a[\n\x0f\x41\x63tivitySNSData\x12\x19\n\x04\x62log\x18\x01 \x03(\x0b\x32\x0b.lq.SNSBlog\x12\x10\n\x08liked_id\x18\x02 \x03(\r\x12\x1b\n\x05reply\x18\x03 \x03(\x0b\x32\x0c.lq.SNSReply\"(\n\x07SNSBlog\x12\n\n\x02id\x18\x01 \x01(\r\x12\x11\n\tread_time\x18\x02 \x01(\r\"*\n\x08SNSReply\x12\n\n\x02id\x18\x01 \x01(\r\x12\x12\n\nreply_time\x18\x02 \x01(\r\"=\n\x17ReqExchangeActivityItem\x12\x13\n\x0b\x65xchange_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"^\n\x17ResExchangeActivityItem\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12)\n\x0e\x65xecute_reward\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"*\n\x17ReqCompleteActivityTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\"7\n\"ReqCompletePeriodActivityTaskBatch\x12\x11\n\ttask_list\x18\x01 \x03(\r\"-\n\x1aReqReceiveActivityFlipTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\"E\n\x1aResReceiveActivityFlipTask\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\">\n\x1cReqCompleteSegmentTaskReward\x12\x0f\n\x07task_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\\\n\x1cResCompleteSegmentTaskReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"/\n\x18ReqFetchActivityFlipInfo\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"T\n\x18ResFetchActivityFlipInfo\x12\x0f\n\x07rewards\x18\x01 \x03(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.lq.Error\"O\n%ReqGainAccumulatedPointActivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x11\n\treward_id\x18\x02 \x01(\r\"N\n\x1fReqGainMultiPointActivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x16\n\x0ereward_id_list\x18\x02 \x03(\r\"6\n\x1cReqFetchRankPointLeaderboard\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\"\xe4\x01\n\x1cResFetchRankPointLeaderboard\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x34\n\x05items\x18\x02 \x03(\x0b\x32%.lq.ResFetchRankPointLeaderboard.Item\x12\x19\n\x11last_refresh_time\x18\x03 \x01(\r\x1aY\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04rank\x18\x02 \x01(\r\x12 \n\x04view\x18\x03 \x01(\x0b\x32\x12.lq.PlayerBaseView\x12\r\n\x05point\x18\x04 \x01(\r\"E\n\x16ReqGainRankPointReward\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\")\n\x12ReqRichmanNextMove\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\x94\x04\n\x12ResRichmanNextMove\x12.\n\x05paths\x18\x01 \x03(\x0b\x32\x1f.lq.ResRichmanNextMove.PathData\x12\x0c\n\x04\x64ice\x18\x02 \x01(\r\x12\x10\n\x08location\x18\x03 \x01(\r\x12\x16\n\x0e\x66inished_count\x18\x04 \x01(\r\x12\x0c\n\x04step\x18\x05 \x01(\r\x12-\n\x04\x62uff\x18\x06 \x03(\x0b\x32\x1f.lq.ResRichmanNextMove.BuffData\x12\x11\n\tbank_save\x18\x07 \x01(\r\x12\x16\n\x0e\x63hest_position\x18\x08 \x01(\r\x12\x0b\n\x03\x65xp\x18\t \x01(\r\x12\x15\n\rbank_save_add\x18\n \x01(\r\x12\x18\n\x05\x65rror\x18\x0b \x01(\x0b\x32\t.lq.Error\x1aT\n\nRewardData\x12\x13\n\x0bresource_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x14\n\x0corigin_count\x18\x03 \x01(\r\x12\x0c\n\x04type\x18\x05 \x01(\r\x1a`\n\x08PathData\x12\x10\n\x08location\x18\x01 \x01(\r\x12\x32\n\x07rewards\x18\x02 \x03(\x0b\x32!.lq.ResRichmanNextMove.RewardData\x12\x0e\n\x06\x65vents\x18\x03 \x03(\r\x1a\x38\n\x08\x42uffData\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0e\n\x06remain\x18\x02 \x01(\r\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\r\":\n\x15ReqRichmanSpecialMove\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0c\n\x04step\x18\x02 \x01(\r\"*\n\x13ReqRichmanChestInfo\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\x87\x01\n\x13ResRichmanChestInfo\x12/\n\x05items\x18\x01 \x03(\x0b\x32 .lq.ResRichmanChestInfo.ItemData\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x1a%\n\x08ItemData\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"-\n\x18ReqCreateGameObserveAuth\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\"U\n\x18ResCreateGameObserveAuth\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\r\n\x05token\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\"*\n\x19ReqRefreshGameObserveAuth\x12\r\n\x05token\x18\x01 \x01(\t\"B\n\x19ResRefreshGameObserveAuth\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0b\n\x03ttl\x18\x02 \x01(\r\"T\n\x0fResActivityBuff\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\tbuff_list\x18\x02 \x03(\x0b\x32\x14.lq.ActivityBuffData\")\n\x16ReqUpgradeActivityBuff\x12\x0f\n\x07\x62uff_id\x18\x01 \x01(\r\"L\n\x17ReqUpgradeActivityLevel\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05group\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"W\n\x17ResUpgradeActivityLevel\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"6\n\x1fReqReceiveUpgradeActivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"_\n\x1fResReceiveUpgradeActivityReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"0\n\x19ReqReceiveAllActivityGift\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\xf4\x01\n\x19ResReceiveAllActivityGift\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\x12\x42\n\x0creceive_gift\x18\x03 \x03(\x0b\x32,.lq.ResReceiveAllActivityGift.ReceiveRewards\x1aU\n\x0eReceiveRewards\x12\n\n\x02id\x18\x01 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\r\x12\r\n\x05\x63ount\x18\x04 \x01(\r\"\xa6\x01\n\x13ResUpgradeChallenge\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\rtask_progress\x18\x02 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\r\n\x05level\x18\x04 \x01(\r\x12\x13\n\x0bmatch_count\x18\x05 \x01(\r\x12\x11\n\tticket_id\x18\x06 \x01(\r\"\xa6\x01\n\x13ResRefreshChallenge\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\rtask_progress\x18\x02 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\r\n\x05level\x18\x04 \x01(\r\x12\x13\n\x0bmatch_count\x18\x05 \x01(\r\x12\x11\n\tticket_id\x18\x06 \x01(\r\"\xc1\x01\n\x15ResFetchChallengeInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\rtask_progress\x18\x02 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\r\n\x05level\x18\x04 \x01(\r\x12\x13\n\x0bmatch_count\x18\x05 \x01(\r\x12\x11\n\tticket_id\x18\x06 \x01(\r\x12\x17\n\x0frewarded_season\x18\x07 \x03(\r\"0\n\x1dReqForceCompleteChallengeTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\"\xff\x01\n\x0fResFetchABMatch\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08match_id\x18\x02 \x01(\r\x12\x13\n\x0bmatch_count\x18\x03 \x01(\r\x12\x14\n\x0c\x62uy_in_count\x18\x04 \x01(\r\x12\r\n\x05point\x18\x05 \x01(\r\x12\x10\n\x08rewarded\x18\x06 \x01(\x08\x12\x37\n\x0fmatch_max_point\x18\x07 \x03(\x0b\x32\x1e.lq.ResFetchABMatch.MatchPoint\x12\x0c\n\x04quit\x18\x08 \x01(\x08\x1a-\n\nMatchPoint\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"H\n\x14ReqStartUnifiedMatch\x12\x11\n\tmatch_sid\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\"*\n\x15ReqCancelUnifiedMatch\x12\x11\n\tmatch_sid\x18\x01 \x01(\t\"\xd4\x01\n\x16ResChallengeSeasonInfo\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12G\n\x15\x63hallenge_season_list\x18\x01 \x03(\x0b\x32(.lq.ResChallengeSeasonInfo.ChallengeInfo\x1aW\n\rChallengeInfo\x12\x11\n\tseason_id\x18\x01 \x01(\r\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\x12\r\n\x05state\x18\x04 \x01(\r\"2\n\x1dReqReceiveChallengeRankReward\x12\x11\n\tseason_id\x18\x01 \x01(\r\"\xa2\x01\n\x1dResReceiveChallengeRankReward\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x39\n\x07rewards\x18\x01 \x03(\x0b\x32(.lq.ResReceiveChallengeRankReward.Reward\x1a,\n\x06Reward\x12\x13\n\x0bresource_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"#\n\x0fReqBuyInABMatch\x12\x10\n\x08match_id\x18\x01 \x01(\r\"\'\n\x10ReqGamePointRank\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\x9b\x01\n\x10ResGamePointRank\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12+\n\x04rank\x18\x02 \x03(\x0b\x32\x1d.lq.ResGamePointRank.RankInfo\x12\x11\n\tself_rank\x18\x03 \x01(\r\x1a-\n\x08RankInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"H\n\x19ResFetchSelfGamePointRank\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tself_rate\x18\x02 \x01(\r\"\x18\n\nReqReadSNS\x12\n\n\x02id\x18\x01 \x01(\r\"H\n\nResReadSNS\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12 \n\x0bsns_content\x18\x02 \x01(\x0b\x32\x0b.lq.SNSBlog\"\x19\n\x0bReqReplySNS\x12\n\n\x02id\x18\x01 \x01(\r\"H\n\x0bResReplySNS\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\tsns_reply\x18\x02 \x01(\x0b\x32\x0c.lq.SNSReply\"\x18\n\nReqLikeSNS\x12\n\n\x02id\x18\x01 \x01(\r\"8\n\nResLikeSNS\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08is_liked\x18\x02 \x01(\r\";\n\nReqDigMine\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x18\n\x05point\x18\x02 \x01(\x0b\x32\t.lq.Point\"c\n\nResDigMine\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1b\n\x03map\x18\x02 \x03(\x0b\x32\x0e.lq.MineReward\x12\x1e\n\x06reward\x18\x03 \x03(\x0b\x32\x0e.lq.RewardSlot\"#\n\x13ReqFetchLastPrivacy\x12\x0c\n\x04type\x18\x01 \x03(\r\"\x93\x01\n\x13ResFetchLastPrivacy\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x34\n\x07privacy\x18\x02 \x03(\x0b\x32#.lq.ResFetchLastPrivacy.PrivacyInfo\x1a,\n\x0bPrivacyInfo\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0f\n\x07version\x18\x02 \x01(\t\"\x81\x01\n\x0fReqCheckPrivacy\x12\x13\n\x0b\x64\x65vice_type\x18\x01 \x01(\t\x12.\n\x08versions\x18\x02 \x03(\x0b\x32\x1c.lq.ReqCheckPrivacy.Versions\x1a)\n\x08Versions\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\r\"w\n\x12ReqResponseCaptcha\x12\x10\n\x08\x63heck_id\x18\x01 \x01(\r\x12\x12\n\ncheck_time\x18\x02 \x01(\r\x12\x0e\n\x06result\x18\x03 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\x12\x0c\n\x04type\x18\x05 \x01(\r\"/\n\x18ReqFetchRPGBattleHistory\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\xce\x03\n\x18ResFetchRPGBattleHistory\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12@\n\rbattle_result\x18\x02 \x03(\x0b\x32).lq.ResFetchRPGBattleHistory.BattleResult\x12!\n\x0bstart_state\x18\x03 \x01(\x0b\x32\x0c.lq.RPGState\x12#\n\rcurrent_state\x18\x04 \x01(\x0b\x32\x0c.lq.RPGState\x1a\x8d\x02\n\x0c\x42\x61ttleResult\x12\x0c\n\x04uuid\x18\x0e \x01(\t\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\x0e\n\x06target\x18\x04 \x01(\r\x12\x0e\n\x06\x64\x61mage\x18\x05 \x01(\r\x12\x0c\n\x04heal\x18\x06 \x01(\r\x12\x13\n\x0bmonster_seq\x18\x07 \x01(\r\x12\x11\n\tchain_atk\x18\x08 \x01(\r\x12\x0e\n\x06killed\x18\t \x01(\r\x12\x0e\n\x06is_luk\x18\n \x01(\r\x12\x0e\n\x06is_dex\x18\x0b \x01(\r\x12\x10\n\x08is_extra\x18\x0c \x01(\r\x12\x0e\n\x06reward\x18\r \x01(\t\x12\x0e\n\x06points\x18\x0f \x01(\r\x12\x0f\n\x07is_zimo\x18\x10 \x01(\r\"\xc3\x03\n\x1aResFetchRPGBattleHistoryV2\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x44\n\rbattle_result\x18\x02 \x03(\x0b\x32-.lq.ResFetchRPGBattleHistoryV2.BattleResultV2\x12!\n\x0bstart_state\x18\x03 \x01(\x0b\x32\x0c.lq.RPGState\x12#\n\rcurrent_state\x18\x04 \x01(\x0b\x32\x0c.lq.RPGState\x12K\n\x14recent_battle_result\x18\x05 \x03(\x0b\x32-.lq.ResFetchRPGBattleHistoryV2.BattleResultV2\x1a\xaf\x01\n\x0e\x42\x61ttleResultV2\x12\x0c\n\x04uuid\x18\x0e \x01(\t\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\x0e\n\x06\x64\x61mage\x18\x05 \x01(\r\x12\x13\n\x0bmonster_seq\x18\x07 \x01(\r\x12\x0e\n\x06killed\x18\t \x01(\r\x12\"\n\x04\x62uff\x18\n \x03(\x0b\x32\x14.lq.ActivityBuffData\x12\x0e\n\x06points\x18\x0b \x01(\r\"(\n\x11ReqBuyArenaTicket\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"%\n\x0eReqArenaReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"$\n\rReqEnterArena\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\x81\x01\n\x0eResArenaReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12,\n\x05items\x18\x02 \x03(\x0b\x32\x1d.lq.ResArenaReward.RewardItem\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"+\n\x14ReqReceiveRPGRewards\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"?\n\x13ReqReceiveRPGReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x13\n\x0bmonster_seq\x18\x02 \x01(\r\"\x8d\x01\n\x14ResReceiveRPGRewards\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x32\n\x05items\x18\x02 \x03(\x0b\x32#.lq.ResReceiveRPGRewards.RewardItem\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x1f\n\x0fReqFetchOBToken\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"r\n\x0fResFetchOBToken\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\r\n\x05token\x18\x02 \x01(\t\x12\x13\n\x0b\x63reate_time\x18\x03 \x01(\r\x12\r\n\x05\x64\x65lay\x18\x04 \x01(\r\x12\x12\n\nstart_time\x18\x05 \x01(\r\"A\n\x1aReqReceiveCharacterRewards\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"\x99\x01\n\x1aResReceiveCharacterRewards\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x38\n\x05items\x18\x02 \x03(\x0b\x32).lq.ResReceiveCharacterRewards.RewardItem\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"9\n\x13ReqFeedActivityFeed\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x9f\x01\n\x13ResFeedActivityFeed\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x31\n\x05items\x18\x02 \x03(\x0b\x32\".lq.ResFeedActivityFeed.RewardItem\x12\x12\n\nfeed_count\x18\x03 \x01(\r\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"V\n\x1bReqSendActivityGiftToFriend\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\x11\n\ttarget_id\x18\x03 \x01(\r\"P\n\x1bResSendActivityGiftToFriend\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x17\n\x0fsend_gift_count\x18\x02 \x01(\r\"9\n\x16ReqReceiveActivityGift\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\r\"K\n\x1eReqFetchFriendGiftActivityData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63ount_list\x18\x02 \x03(\r\"\x9f\x02\n\x1eResFetchFriendGiftActivityData\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12;\n\x04list\x18\x02 \x03(\x0b\x32-.lq.ResFetchFriendGiftActivityData.FriendData\x1a,\n\rItemCountData\x12\x0c\n\x04item\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1ax\n\nFriendData\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12?\n\x05items\x18\x02 \x03(\x0b\x32\x30.lq.ResFetchFriendGiftActivityData.ItemCountData\x12\x15\n\rreceive_count\x18\x03 \x01(\r\"7\n\x13ReqOpenPreChestItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\x0f\n\x07pool_id\x18\x02 \x01(\r\"P\n\x13ResOpenPreChestItem\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07results\x18\x02 \x03(\x0b\x32\x0e.lq.OpenResult\"+\n\x14ReqFetchVoteActivity\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"X\n\x14ResFetchVoteActivity\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tvote_rank\x18\x02 \x03(\r\x12\x13\n\x0bupdate_time\x18\x03 \x01(\r\"4\n\x0fReqVoteActivity\x12\x0c\n\x04vote\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"O\n\x0fResVoteActivity\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x0cvote_records\x18\x02 \x03(\x0b\x32\x0c.lq.VoteData\"*\n\x15ReqUnlockActivitySpot\x12\x11\n\tunique_id\x18\x01 \x01(\r\"C\n\x1bReqUnlockActivitySpotEnding\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x11\n\tending_id\x18\x02 \x01(\r\"1\n\x1cReqReceiveActivitySpotReward\x12\x11\n\tunique_id\x18\x01 \x01(\r\"\x9d\x01\n\x1cResReceiveActivitySpotReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12:\n\x05items\x18\x02 \x03(\x0b\x32+.lq.ResReceiveActivitySpotReward.RewardItem\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"/\n\x0cReqLogReport\x12\x0f\n\x07success\x18\x01 \x01(\r\x12\x0e\n\x06\x66\x61iled\x18\x02 \x01(\r\",\n\rReqBindOauth2\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\"\x1e\n\x0eReqFetchOauth2\x12\x0c\n\x04type\x18\x01 \x01(\r\":\n\x0eResFetchOauth2\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0e\n\x06openid\x18\x02 \x01(\t\"A\n\x10ResDeleteAccount\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0b\x64\x65lete_time\x18\x02 \x01(\r\"$\n\x12ReqSetLoadingImage\x12\x0e\n\x06images\x18\x01 \x03(\r\"\x9b\x01\n\x14ResFetchShopInterval\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x35\n\x06result\x18\x02 \x03(\x0b\x32%.lq.ResFetchShopInterval.ShopInterval\x1a\x32\n\x0cShopInterval\x12\x10\n\x08group_id\x18\x01 \x01(\r\x12\x10\n\x08interval\x18\x02 \x01(\r\"\xae\x01\n\x18ResFetchActivityInterval\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12=\n\x06result\x18\x02 \x03(\x0b\x32-.lq.ResFetchActivityInterval.ActivityInterval\x1a\x39\n\x10\x41\x63tivityInterval\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x10\n\x08interval\x18\x02 \x01(\r\"F\n\x14ResFetchrecentFriend\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0c\x61\x63\x63ount_list\x18\x02 \x03(\r\"2\n\x0cReqOpenGacha\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\xa8\x01\n\x0cResOpenGacha\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bresult_list\x18\x02 \x03(\r\x12\'\n\x0creward_items\x18\x03 \x03(\x0b\x32\x11.lq.ExecuteReward\x12*\n\x0fsp_reward_items\x18\x04 \x03(\x0b\x32\x11.lq.ExecuteReward\x12\x14\n\x0cremain_count\x18\x05 \x01(\r\" \n\x0eReqTaskRequest\x12\x0e\n\x06params\x18\x01 \x03(\r\"?\n\x1aReqSimulationActivityTrain\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\"`\n\x1aResSimulationActivityTrain\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bresult_type\x18\x02 \x01(\r\x12\x13\n\x0b\x66inal_stats\x18\x04 \x03(\r\"F\n\x1cReqFetchSimulationGameRecord\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"s\n\x1cResFetchSimulationGameRecord\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x39\n\x08messages\x18\x02 \x03(\x0b\x32\'.lq.ActivitySimulationGameRecordMessage\"5\n\x1eReqStartSimulationActivityGame\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"m\n\x1eResStartSimulationActivityGame\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x31\n\x07records\x18\x02 \x03(\x0b\x32 .lq.ActivitySimulationGameRecord\">\n\x1aReqFetchSimulationGameRank\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0b\n\x03\x64\x61y\x18\x02 \x01(\r\"\x9b\x01\n\x1aResFetchSimulationGameRank\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x35\n\x04rank\x18\x02 \x03(\x0b\x32\'.lq.ResFetchSimulationGameRank.RankInfo\x1a,\n\x08RankInfo\x12\x11\n\tcharacter\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\x02\"@\n\x19ReqGenerateCombiningCraft\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0e\n\x06\x62in_id\x18\x02 \x01(\r\"T\n\x19ResGenerateCombiningCraft\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0b\n\x03pos\x18\x02 \x01(\r\x12\x10\n\x08\x63raft_id\x18\x03 \x01(\r\"F\n\x15ReqMoveCombiningCraft\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0c\n\x04\x66rom\x18\x02 \x01(\r\x12\n\n\x02to\x18\x03 \x01(\r\"\xc2\x01\n\x15ResMoveCombiningCraft\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0b\n\x03pos\x18\x02 \x01(\r\x12\x10\n\x08\x63ombined\x18\x03 \x01(\r\x12\x10\n\x08\x63raft_id\x18\x04 \x01(\r\x12\x32\n\x05\x62onus\x18\x05 \x01(\x0b\x32#.lq.ResMoveCombiningCraft.BonusData\x1a*\n\tBonusData\x12\x10\n\x08\x63raft_id\x18\x01 \x01(\r\x12\x0b\n\x03pos\x18\x02 \x01(\r\"<\n\x18ReqCombiningRecycleCraft\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0b\n\x03pos\x18\x02 \x01(\r\"]\n\x18ResCombiningRecycleCraft\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"1\n\x1aReqRecoverCombiningRecycle\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"U\n\x1aResRecoverCombiningRecycle\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08\x63raft_id\x18\x02 \x01(\r\x12\x0b\n\x03pos\x18\x03 \x01(\r\"T\n\x17ReqFinishCombiningOrder\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x11\n\tcraft_pos\x18\x02 \x01(\r\x12\x11\n\torder_pos\x18\x03 \x01(\r\"\\\n\x17ResFinishCombiningOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"\x9a\n\n\x0cResFetchInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12&\n\x0bserver_time\x18\x02 \x01(\x0b\x32\x11.lq.ResServerTime\x12-\n\x0eserver_setting\x18\x03 \x01(\x0b\x32\x15.lq.ResServerSettings\x12(\n\x0c\x63lient_value\x18\x04 \x01(\x0b\x32\x12.lq.ResClientValue\x12&\n\x0b\x66riend_list\x18\x05 \x01(\x0b\x32\x11.lq.ResFriendList\x12\x31\n\x11\x66riend_apply_list\x18\x06 \x01(\x0b\x32\x16.lq.ResFriendApplyList\x12/\n\rrecent_friend\x18\x07 \x01(\x0b\x32\x18.lq.ResFetchrecentFriend\x12\"\n\tmail_info\x18\x08 \x01(\x0b\x32\x0f.lq.ResMailInfo\x12\x30\n\x11receive_coin_info\x18\t \x01(\x0b\x32\x15.lq.ResReviveCoinInfo\x12$\n\ntitle_list\x18\n \x01(\x0b\x32\x10.lq.ResTitleList\x12 \n\x08\x62\x61g_info\x18\x0b \x01(\x0b\x32\x0e.lq.ResBagInfo\x12\"\n\tshop_info\x18\x0c \x01(\x0b\x32\x0f.lq.ResShopInfo\x12/\n\rshop_interval\x18\r \x01(\x0b\x32\x18.lq.ResFetchShopInterval\x12\x31\n\ractivity_data\x18\x0e \x01(\x0b\x32\x1a.lq.ResAccountActivityData\x12\x37\n\x11\x61\x63tivity_interval\x18\x0f \x01(\x0b\x32\x1c.lq.ResFetchActivityInterval\x12*\n\ractivity_buff\x18\x10 \x01(\x0b\x32\x13.lq.ResActivityBuff\x12$\n\nvip_reward\x18\x11 \x01(\x0b\x32\x10.lq.ResVipReward\x12\x31\n\x11month_ticket_info\x18\x12 \x01(\x0b\x32\x16.lq.ResMonthTicketInfo\x12\'\n\x0b\x61\x63hievement\x18\x13 \x01(\x0b\x32\x12.lq.ResAchievement\x12.\n\x0f\x63omment_setting\x18\x14 \x01(\x0b\x32\x15.lq.ResCommentSetting\x12\x30\n\x10\x61\x63\x63ount_settings\x18\x15 \x01(\x0b\x32\x16.lq.ResAccountSettings\x12\x31\n\x11mod_nickname_time\x18\x16 \x01(\x0b\x32\x16.lq.ResModNicknameTime\x12\x19\n\x04misc\x18\x17 \x01(\x0b\x32\x0b.lq.ResMisc\x12)\n\x0c\x61nnouncement\x18\x18 \x01(\x0b\x32\x13.lq.ResAnnouncement\x12,\n\x0erolling_notice\x18\x19 \x01(\x0b\x32\x14.lq.ReqRollingNotice\x12*\n\ractivity_list\x18\x1a \x01(\x0b\x32\x13.lq.ResActivityList\x12,\n\x0e\x63haracter_info\x18\x1b \x01(\x0b\x32\x14.lq.ResCharacterInfo\x12/\n\x10\x61ll_common_views\x18\x1c \x01(\x0b\x32\x15.lq.ResAllcommonViews\x12\x42\n\x1a\x63ollected_game_record_list\x18\x1d \x01(\x0b\x32\x1e.lq.ResCollectedGameRecordList\"E\n\x19ReqUpgradeVillageBuilding\x12\x13\n\x0b\x62uilding_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"l\n\x1fReqReceiveVillageBuildingReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x13\n\x0b\x62uilding_id\x18\x02 \x01(\r\x12\x1f\n\x07rewards\x18\x03 \x03(\x0b\x32\x0e.lq.RewardSlot\"d\n\x1fResReceiveVillageBuildingReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"8\n\x13ReqStartVillageTrip\x12\x0c\n\x04\x64\x65st\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"d\n\x1bReqReceiveVillageTripReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0f\n\x07\x64\x65st_id\x18\x02 \x01(\r\x12\x1f\n\x07rewards\x18\x03 \x03(\x0b\x32\x0e.lq.RewardSlot\"`\n\x1bResReceiveVillageTripReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\">\n\x16ReqCompleteVillageTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"[\n\x16ResCompleteVillageTask\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"D\n\x17ReqGetFriendVillageData\x12\x14\n\x0c\x61\x63\x63ount_list\x18\x01 \x03(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"\xa8\x01\n\x17ResGetFriendVillageData\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12;\n\x04list\x18\x02 \x03(\x0b\x32-.lq.ResGetFriendVillageData.FriendVillageData\x1a\x36\n\x11\x46riendVillageData\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"S\n\x13ReqSetVillageWorker\x12\x13\n\x0b\x62uilding_id\x18\x01 \x01(\r\x12\x12\n\nworker_pos\x18\x02 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x03 \x01(\r\"o\n\x13ResSetVillageWorker\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12)\n\x08\x62uilding\x18\x02 \x01(\x0b\x32\x17.lq.VillageBuildingData\x12\x13\n\x0bupdate_time\x18\x03 \x01(\r\"*\n\x13ReqNextRoundVillage\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"_\n\x13ResNextRoundVillage\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12.\n\ractivity_data\x18\x02 \x01(\x0b\x32\x17.lq.ActivityVillageData\"U\n\"ReqResolveFestivalActivityProposal\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\r\x12\x0e\n\x06select\x18\x03 \x01(\r\"\x9d\x01\n\"ResResolveFestivalActivityProposal\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\reffected_buff\x18\x02 \x03(\r\x12\x0e\n\x06result\x18\x03 \x01(\r\x12\'\n\x0creward_items\x18\x04 \x03(\x0b\x32\x11.lq.ExecuteResult\x12\r\n\x05level\x18\x05 \x01(\r\"R\n\x1fReqResolveFestivalActivityEvent\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\r\x12\x0e\n\x06select\x18\x03 \x01(\r\"\x9d\x01\n\x1fResResolveFestivalActivityEvent\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\reffected_buff\x18\x02 \x03(\r\x12\'\n\x0creward_items\x18\x04 \x03(\x0b\x32\x11.lq.ExecuteResult\x12\x11\n\tending_id\x18\x05 \x01(\r\x12\r\n\x05level\x18\x06 \x01(\r\"-\n\x16ReqBuyFestivalProposal\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"b\n\x16ResBuyFestivalProposal\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12.\n\x0cnew_proposal\x18\x02 \x01(\x0b\x32\x18.lq.FestivalProposalData\"\x0f\n\rActionMJStart\"A\n\x13NewRoundOpenedTiles\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05tiles\x18\x02 \x03(\t\x12\r\n\x05\x63ount\x18\x03 \x03(\r\"F\n\x08MuyuInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x11\n\tcount_max\x18\x03 \x01(\r\x12\n\n\x02id\x18\x04 \x01(\r\"\x8a\x01\n\x0b\x43huanmaGang\x12\x12\n\nold_scores\x18\x01 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x02 \x03(\x05\x12\x0e\n\x06scores\x18\x03 \x03(\x05\x12\x1c\n\x07gameend\x18\x04 \x01(\x0b\x32\x0b.lq.GameEnd\x12#\n\rhules_history\x18\x05 \x03(\x0b\x32\x0c.lq.HuleInfo\"u\n\rYongchangInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x13\n\x0bmoqie_count\x18\x02 \x01(\r\x12\x13\n\x0bmoqie_bonus\x18\x03 \x01(\r\x12\x15\n\rshouqie_count\x18\x04 \x01(\r\x12\x15\n\rshouqie_bonus\x18\x05 \x01(\r\"$\n\rActionNewCard\x12\x13\n\x0b\x66ield_spell\x18\x01 \x01(\r\"$\n\rRecordNewCard\x12\x13\n\x0b\x66ield_spell\x18\x01 \x01(\r\"\xeb\x03\n\x0e\x41\x63tionNewRound\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\r\n\x05tiles\x18\x04 \x03(\t\x12\x0c\n\x04\x64ora\x18\x05 \x01(\t\x12\x0e\n\x06scores\x18\x06 \x03(\x05\x12,\n\toperation\x18\x07 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x10\n\x08liqibang\x18\x08 \x01(\r\x12)\n\ttingpais0\x18\t \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\"\n\ttingpais1\x18\n \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\n\n\x02\x61l\x18\x0b \x01(\x08\x12\x0b\n\x03md5\x18\x0c \x01(\t\x12\x17\n\x0fleft_tile_count\x18\r \x01(\r\x12\r\n\x05\x64oras\x18\x0e \x03(\t\x12&\n\x05opens\x18\x0f \x03(\x0b\x32\x17.lq.NewRoundOpenedTiles\x12\x1a\n\x04muyu\x18\x10 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x10\n\x08ju_count\x18\x11 \x01(\r\x12\x13\n\x0b\x66ield_spell\x18\x12 \x01(\r\x12\x0e\n\x06sha256\x18\x13 \x01(\t\x12$\n\tyongchang\x18\x14 \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x13\n\x0bsalt_sha256\x18\x15 \x01(\t\"\xf9\x04\n\x0eRecordNewRound\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\x0c\n\x04\x64ora\x18\x04 \x01(\t\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x10\n\x08liqibang\x18\x06 \x01(\r\x12\x0e\n\x06tiles0\x18\x07 \x03(\t\x12\x0e\n\x06tiles1\x18\x08 \x03(\t\x12\x0e\n\x06tiles2\x18\t \x03(\t\x12\x0e\n\x06tiles3\x18\n \x03(\t\x12+\n\x07tingpai\x18\x0b \x03(\x0b\x32\x1a.lq.RecordNewRound.TingPai\x12,\n\toperation\x18\x0c \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x0b\n\x03md5\x18\r \x01(\t\x12\x0f\n\x07paishan\x18\x0e \x01(\t\x12\x17\n\x0fleft_tile_count\x18\x0f \x01(\r\x12\r\n\x05\x64oras\x18\x10 \x03(\t\x12&\n\x05opens\x18\x11 \x03(\x0b\x32\x17.lq.NewRoundOpenedTiles\x12\x1a\n\x04muyu\x18\x12 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12-\n\noperations\x18\x13 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\x10\n\x08ju_count\x18\x14 \x01(\r\x12\x13\n\x0b\x66ield_spell\x18\x15 \x01(\r\x12\x0e\n\x06sha256\x18\x16 \x01(\t\x12$\n\tyongchang\x18\x17 \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x13\n\x0bsalt_sha256\x18\x18 \x01(\t\x12\x0c\n\x04salt\x18\x19 \x01(\t\x1a;\n\x07TingPai\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\"\n\ttingpais1\x18\x02 \x03(\x0b\x32\x0f.lq.TingPaiInfo\"\x99\x03\n\x0cGameSnapshot\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\x14\n\x0cindex_player\x18\x04 \x01(\r\x12\x17\n\x0fleft_tile_count\x18\x05 \x01(\r\x12\r\n\x05hands\x18\x06 \x03(\t\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x10\n\x08liqibang\x18\x08 \x01(\r\x12\x30\n\x07players\x18\t \x03(\x0b\x32\x1f.lq.GameSnapshot.PlayerSnapshot\x12\x10\n\x08zhenting\x18\n \x01(\x08\x1a\xbd\x01\n\x0ePlayerSnapshot\x12\r\n\x05score\x18\x01 \x01(\x05\x12\x14\n\x0cliqiposition\x18\x02 \x01(\x05\x12\x0f\n\x07tilenum\x18\x03 \x01(\r\x12\x0e\n\x06qipais\x18\x04 \x03(\t\x12\x33\n\x05mings\x18\x05 \x03(\x0b\x32$.lq.GameSnapshot.PlayerSnapshot.Fulu\x1a\x30\n\x04\x46ulu\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x03(\t\x12\x0c\n\x04\x66rom\x18\x03 \x03(\r\";\n\x0f\x41\x63tionPrototype\x12\x0c\n\x04step\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"c\n\x11GameDetailRecords\x12\x0f\n\x07records\x18\x01 \x03(\x0c\x12\x0f\n\x07version\x18\x02 \x01(\r\x12\x1f\n\x07\x61\x63tions\x18\x03 \x03(\x0b\x32\x0e.lq.GameAction\x12\x0b\n\x03\x62\x61r\x18\x04 \x01(\x0c\"\xc9\x01\n\x11GameSelfOperation\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05index\x18\x02 \x01(\r\x12\x0c\n\x04tile\x18\x03 \x01(\t\x12\x18\n\x10\x63\x61ncel_operation\x18\x04 \x01(\x08\x12\r\n\x05moqie\x18\x05 \x01(\x08\x12\x0f\n\x07timeuse\x18\x06 \x01(\r\x12\x12\n\ntile_state\x18\x07 \x01(\x05\x12\x14\n\x0c\x63hange_tiles\x18\x08 \x03(\t\x12\x13\n\x0btile_states\x18\t \x03(\x05\x12\x10\n\x08gap_type\x18\n \x01(\r\"Y\n\x0fGameChiPengGang\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10\x63\x61ncel_operation\x18\x03 \x01(\x08\x12\x0f\n\x07timeuse\x18\x06 \x01(\r\"\x1e\n\x0fGameVoteGameEnd\x12\x0b\n\x03yes\x18\x01 \x01(\x08\"\xa7\x01\n\rGameUserInput\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0b\n\x03\x65mo\x18\x03 \x01(\r\x12(\n\toperation\x18\n \x01(\x0b\x32\x15.lq.GameSelfOperation\x12 \n\x03\x63pg\x18\x0b \x01(\x0b\x32\x13.lq.GameChiPengGang\x12!\n\x04vote\x18\x0c \x01(\x0b\x32\x13.lq.GameVoteGameEnd\"+\n\rGameUserEvent\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\"\x9c\x01\n\nGameAction\x12\x0e\n\x06passed\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0e\n\x06result\x18\x03 \x01(\x0c\x12%\n\nuser_input\x18\x04 \x01(\x0b\x32\x11.lq.GameUserInput\x12%\n\nuser_event\x18\x05 \x01(\x0b\x32\x11.lq.GameUserEvent\x12\x12\n\ngame_event\x18\x06 \x01(\r\"z\n\x11OptionalOperation\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x13\n\x0b\x63ombination\x18\x02 \x03(\t\x12\x14\n\x0c\x63hange_tiles\x18\x03 \x03(\t\x12\x1a\n\x12\x63hange_tile_states\x18\x04 \x03(\x05\x12\x10\n\x08gap_type\x18\x05 \x01(\r\"z\n\x15OptionalOperationList\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12-\n\x0eoperation_list\x18\x02 \x03(\x0b\x32\x15.lq.OptionalOperation\x12\x10\n\x08time_add\x18\x04 \x01(\r\x12\x12\n\ntime_fixed\x18\x05 \x01(\r\"L\n\x0bLiQiSuccess\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12\x0e\n\x06\x66\x61iled\x18\x04 \x01(\x08\"0\n\x07\x46\x61nInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03val\x18\x02 \x01(\r\x12\n\n\x02id\x18\x03 \x01(\r\"\xad\x03\n\x08HuleInfo\x12\x0c\n\x04hand\x18\x01 \x03(\t\x12\x0c\n\x04ming\x18\x02 \x03(\t\x12\x0f\n\x07hu_tile\x18\x03 \x01(\t\x12\x0c\n\x04seat\x18\x04 \x01(\r\x12\x0c\n\x04zimo\x18\x05 \x01(\x08\x12\x0e\n\x06qinjia\x18\x06 \x01(\x08\x12\x0c\n\x04liqi\x18\x07 \x01(\x08\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x10\n\x08li_doras\x18\t \x03(\t\x12\r\n\x05yiman\x18\n \x01(\x08\x12\r\n\x05\x63ount\x18\x0b \x01(\r\x12\x19\n\x04\x66\x61ns\x18\x0c \x03(\x0b\x32\x0b.lq.FanInfo\x12\n\n\x02\x66u\x18\r \x01(\r\x12\r\n\x05title\x18\x0e \x01(\t\x12\x12\n\npoint_rong\x18\x0f \x01(\r\x12\x16\n\x0epoint_zimo_qin\x18\x10 \x01(\r\x12\x17\n\x0fpoint_zimo_xian\x18\x11 \x01(\r\x12\x10\n\x08title_id\x18\x12 \x01(\r\x12\x11\n\tpoint_sum\x18\x13 \x01(\r\x12\x0e\n\x06\x64\x61\x64ian\x18\x14 \x01(\r\x12\x0e\n\x06\x62\x61opai\x18\x15 \x01(\r\x12\x14\n\x0c\x62\x61opai_seats\x18\x16 \x03(\r\x12\r\n\x05lines\x18\x17 \x03(\t\x12\x16\n\x0etianming_bonus\x18\x18 \x01(\r\"\xa7\x01\n\x0bTingPaiInfo\x12\x0c\n\x04tile\x18\x01 \x01(\t\x12\x0e\n\x06haveyi\x18\x02 \x01(\x08\x12\r\n\x05yiman\x18\x03 \x01(\x08\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\n\n\x02\x66u\x18\x05 \x01(\r\x12\x17\n\x0f\x62iao_dora_count\x18\x06 \x01(\r\x12\x12\n\nyiman_zimo\x18\x07 \x01(\x08\x12\x12\n\ncount_zimo\x18\x08 \x01(\r\x12\x0f\n\x07\x66u_zimo\x18\t \x01(\r\"T\n\x12TingPaiDiscardInfo\x12\x0c\n\x04tile\x18\x01 \x01(\t\x12\x10\n\x08zhenting\x18\x02 \x01(\x08\x12\x1e\n\x05infos\x18\x03 \x03(\x0b\x32\x0f.lq.TingPaiInfo\"Q\n\x12HunZhiYiJiBuffInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x1b\n\x13\x63ontinue_deal_count\x18\x02 \x01(\r\x12\x10\n\x08overload\x18\x03 \x01(\x08\"\x19\n\x07GameEnd\x12\x0e\n\x06scores\x18\x01 \x03(\x05\"\xa1\x01\n\x0f\x41\x63tionSelectGap\x12\x11\n\tgap_types\x18\x01 \x03(\r\x12)\n\ttingpais0\x18\x02 \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\"\n\ttingpais1\x18\x03 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\"\xbd\x01\n\x0fRecordSelectGap\x12\x11\n\tgap_types\x18\x01 \x03(\r\x12,\n\x07tingpai\x18\x02 \x03(\x0b\x32\x1b.lq.RecordSelectGap.TingPai\x12,\n\toperation\x18\x03 \x01(\x0b\x32\x19.lq.OptionalOperationList\x1a;\n\x07TingPai\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\"\n\ttingpais1\x18\x02 \x03(\x0b\x32\x0f.lq.TingPaiInfo\"\x89\x02\n\x10\x41\x63tionChangeTile\x12\x10\n\x08in_tiles\x18\x01 \x03(\t\x12\x16\n\x0ein_tile_states\x18\x02 \x03(\x05\x12\x11\n\tout_tiles\x18\x03 \x03(\t\x12\x17\n\x0fout_tile_states\x18\x04 \x03(\x05\x12\r\n\x05\x64oras\x18\x05 \x03(\t\x12)\n\ttingpais0\x18\x06 \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\"\n\ttingpais1\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12,\n\toperation\x18\x08 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x13\n\x0b\x63hange_type\x18\t \x01(\r\"\x9f\x03\n\x10RecordChangeTile\x12\r\n\x05\x64oras\x18\x01 \x03(\t\x12-\n\x07tingpai\x18\x02 \x03(\x0b\x32\x1c.lq.RecordChangeTile.TingPai\x12:\n\x11\x63hange_tile_infos\x18\x03 \x03(\x0b\x32\x1f.lq.RecordChangeTile.ChangeTile\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x13\n\x0b\x63hange_type\x18\x05 \x01(\r\x12-\n\noperations\x18\x06 \x03(\x0b\x32\x19.lq.OptionalOperationList\x1a;\n\x07TingPai\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\"\n\ttingpais1\x18\x02 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x1a\x62\n\nChangeTile\x12\x10\n\x08in_tiles\x18\x01 \x03(\t\x12\x16\n\x0ein_tile_states\x18\x02 \x03(\x05\x12\x11\n\tout_tiles\x18\x03 \x03(\t\x12\x17\n\x0fout_tile_states\x18\x04 \x03(\x05\"\xe5\x01\n\x10\x41\x63tionRevealTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0f\n\x07is_liqi\x18\x02 \x01(\x08\x12\x10\n\x08is_wliqi\x18\x03 \x01(\x08\x12\r\n\x05moqie\x18\x04 \x01(\x08\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x10\n\x08liqibang\x18\x06 \x01(\r\x12,\n\toperation\x18\x07 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12!\n\x08tingpais\x18\x08 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\x0c\n\x04tile\x18\t \x01(\t\x12\x10\n\x08zhenting\x18\n \x01(\x08\"\xe6\x01\n\x10RecordRevealTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0f\n\x07is_liqi\x18\x02 \x01(\x08\x12\x10\n\x08is_wliqi\x18\x03 \x01(\x08\x12\r\n\x05moqie\x18\x04 \x01(\x08\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x10\n\x08liqibang\x18\x06 \x01(\r\x12-\n\noperations\x18\x07 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12!\n\x08tingpais\x18\x08 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\x0c\n\x04tile\x18\t \x01(\t\x12\x10\n\x08zhenting\x18\n \x03(\x08\"p\n\x10\x41\x63tionUnveilTile\x12\x0c\n\x04seat\x18\x01 \x01(\x05\x12\x0e\n\x06scores\x18\x02 \x03(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\"p\n\x10RecordUnveilTile\x12\x0c\n\x04seat\x18\x01 \x01(\x05\x12\x0e\n\x06scores\x18\x02 \x03(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\"\xd4\x01\n\x0e\x41\x63tionLockTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0e\n\x06scores\x18\x02 \x03(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12\x0c\n\x04tile\x18\x04 \x01(\t\x12,\n\toperation\x18\x05 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x10\n\x08zhenting\x18\x06 \x01(\x08\x12!\n\x08tingpais\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x12\n\nlock_state\x18\t \x01(\x05\"\xd5\x01\n\x0eRecordLockTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0e\n\x06scores\x18\x02 \x03(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12\x0c\n\x04tile\x18\x04 \x01(\t\x12,\n\toperation\x18\x05 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\x11\n\tzhentings\x18\x06 \x03(\x08\x12!\n\x08tingpais\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x12\n\nlock_state\x18\t \x01(\x05\"\x91\x03\n\x11\x41\x63tionDiscardTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x01(\t\x12\x0f\n\x07is_liqi\x18\x03 \x01(\x08\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\r\n\x05moqie\x18\x05 \x01(\x08\x12\x10\n\x08zhenting\x18\x06 \x01(\x08\x12!\n\x08tingpais\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x10\n\x08is_wliqi\x18\t \x01(\x08\x12\x12\n\ntile_state\x18\n \x01(\r\x12\x1a\n\x04muyu\x18\x0b \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x10\n\x08revealed\x18\x0c \x01(\x08\x12\x0e\n\x06scores\x18\r \x03(\x05\x12\x10\n\x08liqibang\x18\x0e \x01(\r\x12$\n\tyongchang\x18\x19 \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x1a \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xde\x02\n\x11RecordDiscardTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x01(\t\x12\x0f\n\x07is_liqi\x18\x03 \x01(\x08\x12\r\n\x05moqie\x18\x05 \x01(\x08\x12\x10\n\x08zhenting\x18\x06 \x03(\x08\x12!\n\x08tingpais\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x10\n\x08is_wliqi\x18\t \x01(\x08\x12-\n\noperations\x18\n \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\x12\n\ntile_state\x18\x0b \x01(\r\x12\x1a\n\x04muyu\x18\x0c \x01(\x0b\x32\x0c.lq.MuyuInfo\x12$\n\tyongchang\x18\r \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x0e \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xd5\x02\n\x0e\x41\x63tionDealTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x01(\t\x12\x17\n\x0fleft_tile_count\x18\x03 \x01(\r\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\x10\n\x08zhenting\x18\x07 \x01(\x08\x12(\n\x08tingpais\x18\x08 \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\x12\n\ntile_state\x18\t \x01(\r\x12\x1a\n\x04muyu\x18\n \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x12\n\ntile_index\x18\x0b \x01(\r\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x0c \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xab\x02\n\x0eRecordDealTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x01(\t\x12\x17\n\x0fleft_tile_count\x18\x03 \x01(\r\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\x10\n\x08zhenting\x18\x07 \x03(\x08\x12,\n\toperation\x18\x08 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x12\n\ntile_state\x18\t \x01(\r\x12\x1a\n\x04muyu\x18\x0b \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x12\n\ntile_index\x18\x0c \x01(\r\x12\x32\n\x12hun_zhi_yi_ji_info\x18\r \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\x97\x01\n\x17\x41\x63tionFillAwaitingTiles\x12\x16\n\x0e\x61waiting_tiles\x18\x01 \x03(\t\x12\x17\n\x0fleft_tile_count\x18\x02 \x01(\r\x12,\n\toperation\x18\x03 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x1d\n\x04liqi\x18\x04 \x01(\x0b\x32\x0f.lq.LiQiSuccess\"\x97\x01\n\x17RecordFillAwaitingTiles\x12\x16\n\x0e\x61waiting_tiles\x18\x01 \x03(\t\x12\x17\n\x0fleft_tile_count\x18\x02 \x01(\r\x12,\n\toperation\x18\x03 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x1d\n\x04liqi\x18\x04 \x01(\x0b\x32\x0f.lq.LiQiSuccess\"\x83\x03\n\x11\x41\x63tionChiPengGang\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05tiles\x18\x03 \x03(\t\x12\r\n\x05\x66roms\x18\x04 \x03(\r\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12,\n\toperation\x18\x06 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x10\n\x08zhenting\x18\x07 \x01(\x08\x12(\n\x08tingpais\x18\x08 \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\x13\n\x0btile_states\x18\t \x03(\r\x12\x1a\n\x04muyu\x18\n \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x0e\n\x06scores\x18\x0b \x03(\x05\x12\x10\n\x08liqibang\x18\x0c \x01(\r\x12$\n\tyongchang\x18\r \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x0e \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xd9\x02\n\x11RecordChiPengGang\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05tiles\x18\x03 \x03(\t\x12\r\n\x05\x66roms\x18\x04 \x03(\r\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x10\n\x08zhenting\x18\x07 \x03(\x08\x12,\n\toperation\x18\x08 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x13\n\x0btile_states\x18\t \x03(\r\x12\x1a\n\x04muyu\x18\n \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x0e\n\x06scores\x18\x0b \x03(\x05\x12\x10\n\x08liqibang\x18\x0c \x01(\r\x12$\n\tyongchang\x18\r \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x0e \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"7\n\x10\x41\x63tionGangResult\x12#\n\ngang_infos\x18\x01 \x01(\x0b\x32\x0f.lq.ChuanmaGang\"7\n\x10RecordGangResult\x12#\n\ngang_infos\x18\x01 \x01(\x0b\x32\x0f.lq.ChuanmaGang\":\n\x13\x41\x63tionGangResultEnd\x12#\n\ngang_infos\x18\x01 \x01(\x0b\x32\x0f.lq.ChuanmaGang\":\n\x13RecordGangResultEnd\x12#\n\ngang_infos\x18\x01 \x01(\x0b\x32\x0f.lq.ChuanmaGang\"\xce\x01\n\x13\x41\x63tionAnGangAddGang\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05tiles\x18\x03 \x01(\t\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\x10\n\x08zhenting\x18\x07 \x01(\x08\x12!\n\x08tingpais\x18\x08 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\x1a\n\x04muyu\x18\t \x01(\x0b\x32\x0c.lq.MuyuInfo\"\x9a\x01\n\x13RecordAnGangAddGang\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05tiles\x18\x03 \x01(\t\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12-\n\noperations\x18\x07 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\"\xcc\x01\n\x0b\x41\x63tionBaBei\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\x10\n\x08zhenting\x18\x07 \x01(\x08\x12!\n\x08tingpais\x18\x08 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05moqie\x18\t \x01(\x08\x12\x12\n\ntile_state\x18\n \x01(\r\x12\x1a\n\x04muyu\x18\x0b \x01(\x0b\x32\x0c.lq.MuyuInfo\"\x98\x01\n\x0bRecordBaBei\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12-\n\noperations\x18\x07 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\r\n\x05moqie\x18\x08 \x01(\x08\x12\x12\n\ntile_state\x18\n \x01(\r\x12\x1a\n\x04muyu\x18\x0b \x01(\x0b\x32\x0c.lq.MuyuInfo\"\x86\x02\n\nActionHule\x12\x1b\n\x05hules\x18\x01 \x03(\x0b\x32\x0c.lq.HuleInfo\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x14\n\x0cwait_timeout\x18\x04 \x01(\r\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x1c\n\x07gameend\x18\x06 \x01(\x0b\x32\x0b.lq.GameEnd\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x0e\n\x06\x62\x61opai\x18\t \x01(\x05\x12\x32\n\x12hun_zhi_yi_ji_info\x18\n \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\x86\x02\n\nRecordHule\x12\x1b\n\x05hules\x18\x01 \x03(\x0b\x32\x0c.lq.HuleInfo\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x14\n\x0cwait_timeout\x18\x04 \x01(\r\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x1c\n\x07gameend\x18\x06 \x01(\x0b\x32\x0b.lq.GameEnd\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x0e\n\x06\x62\x61opai\x18\t \x01(\x05\x12\x32\n\x12hun_zhi_yi_ji_info\x18\n \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xc6\x01\n\x10HuInfoXueZhanMid\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x12\n\nhand_count\x18\x02 \x01(\r\x12\x0c\n\x04hand\x18\x03 \x03(\t\x12\x0c\n\x04ming\x18\x04 \x03(\t\x12\x0f\n\x07hu_tile\x18\x05 \x01(\t\x12\x0c\n\x04zimo\x18\x06 \x01(\x08\x12\r\n\x05yiman\x18\x07 \x01(\x08\x12\r\n\x05\x63ount\x18\x08 \x01(\r\x12\x19\n\x04\x66\x61ns\x18\t \x03(\x0b\x32\x0b.lq.FanInfo\x12\n\n\x02\x66u\x18\n \x01(\r\x12\x10\n\x08title_id\x18\x0b \x01(\r\"\xd1\x01\n\x14\x41\x63tionHuleXueZhanMid\x12#\n\x05hules\x18\x01 \x03(\x0b\x32\x14.lq.HuInfoXueZhanMid\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x1d\n\x04liqi\x18\t \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x10\n\x08zhenting\x18\n \x01(\x08\"\xd1\x01\n\x14RecordHuleXueZhanMid\x12#\n\x05hules\x18\x01 \x03(\x0b\x32\x14.lq.HuInfoXueZhanMid\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x1d\n\x04liqi\x18\t \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x10\n\x08zhenting\x18\n \x03(\x08\"\xf9\x01\n\x14\x41\x63tionHuleXueZhanEnd\x12#\n\x05hules\x18\x01 \x03(\x0b\x32\x14.lq.HuInfoXueZhanMid\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0e\n\x06scores\x18\x04 \x03(\x05\x12\x14\n\x0cwait_timeout\x18\x05 \x01(\r\x12\x1c\n\x07gameend\x18\x06 \x01(\x0b\x32\x0b.lq.GameEnd\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\xf9\x01\n\x14RecordHuleXueZhanEnd\x12#\n\x05hules\x18\x01 \x03(\x0b\x32\x14.lq.HuInfoXueZhanMid\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0e\n\x06scores\x18\x04 \x03(\x05\x12\x14\n\x0cwait_timeout\x18\x05 \x01(\r\x12\x1c\n\x07gameend\x18\x06 \x01(\x0b\x32\x0b.lq.GameEnd\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\xce\x01\n\x0b\x41\x63tionLiuJu\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x1c\n\x07gameend\x18\x02 \x01(\x0b\x32\x0b.lq.GameEnd\x12\x0c\n\x04seat\x18\x03 \x01(\r\x12\r\n\x05tiles\x18\x04 \x03(\t\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x16\n\x0e\x61llplayertiles\x18\x06 \x03(\t\x12\x1a\n\x04muyu\x18\x07 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\xce\x01\n\x0bRecordLiuJu\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x1c\n\x07gameend\x18\x02 \x01(\x0b\x32\x0b.lq.GameEnd\x12\x0c\n\x04seat\x18\x03 \x01(\r\x12\r\n\x05tiles\x18\x04 \x03(\t\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x16\n\x0e\x61llplayertiles\x18\x06 \x03(\t\x12\x1a\n\x04muyu\x18\x07 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"g\n\x10NoTilePlayerInfo\x12\x0f\n\x07tingpai\x18\x03 \x01(\x08\x12\x0c\n\x04hand\x18\x04 \x03(\t\x12\x1e\n\x05tings\x18\x05 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\x14\n\x0c\x61lready_hule\x18\x06 \x01(\x08\"\xa1\x01\n\x0fNoTileScoreInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0c\n\x04hand\x18\x04 \x03(\t\x12\x0c\n\x04ming\x18\x05 \x03(\t\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\r\n\x05score\x18\x07 \x01(\r\x12\r\n\x05taxes\x18\x08 \x03(\x05\x12\r\n\x05lines\x18\t \x03(\t\"\xc2\x01\n\x0c\x41\x63tionNoTile\x12\x14\n\x0cliujumanguan\x18\x01 \x01(\x08\x12%\n\x07players\x18\x02 \x03(\x0b\x32\x14.lq.NoTilePlayerInfo\x12#\n\x06scores\x18\x03 \x03(\x0b\x32\x13.lq.NoTileScoreInfo\x12\x0f\n\x07gameend\x18\x04 \x01(\x08\x12\x1a\n\x04muyu\x18\x05 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\xc2\x01\n\x0cRecordNoTile\x12\x14\n\x0cliujumanguan\x18\x01 \x01(\x08\x12%\n\x07players\x18\x02 \x03(\x0b\x32\x14.lq.NoTilePlayerInfo\x12#\n\x06scores\x18\x03 \x03(\x0b\x32\x13.lq.NoTileScoreInfo\x12\x0f\n\x07gameend\x18\x04 \x01(\x08\x12\x1a\n\x04muyu\x18\x05 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\x1d\n\rPlayerLeaving\x12\x0c\n\x04seat\x18\x01 \x01(\r\"n\n\x0bReqAuthGame\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\x12\x0f\n\x07session\x18\x04 \x01(\t\x12\x0c\n\x04gift\x18\x05 \x01(\t\x12\n\n\x02vs\x18\x06 \x01(\r\"\xb2\x01\n\x0bResAuthGame\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\x07players\x18\x02 \x03(\x0b\x32\x12.lq.PlayerGameView\x12\x11\n\tseat_list\x18\x03 \x03(\r\x12\x15\n\ris_game_start\x18\x04 \x01(\x08\x12#\n\x0bgame_config\x18\x05 \x01(\x0b\x32\x0e.lq.GameConfig\x12\x15\n\rready_id_list\x18\x06 \x03(\r\"\xb8\x01\n\x0bGameRestore\x12\"\n\x08snapshot\x18\x01 \x01(\x0b\x32\x10.lq.GameSnapshot\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.lq.ActionPrototype\x12\x1b\n\x13passed_waiting_time\x18\x03 \x01(\r\x12\x12\n\ngame_state\x18\x04 \x01(\r\x12\x12\n\nstart_time\x18\x05 \x01(\r\x12\x1a\n\x12last_pause_time_ms\x18\x06 \x01(\r\"m\n\x0cResEnterGame\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0e\n\x06is_end\x18\x02 \x01(\x08\x12\x0c\n\x04step\x18\x03 \x01(\r\x12%\n\x0cgame_restore\x18\x04 \x01(\x0b\x32\x0f.lq.GameRestore\"-\n\x0bReqSyncGame\x12\x10\n\x08round_id\x18\x01 \x01(\t\x12\x0c\n\x04step\x18\x02 \x01(\r\"l\n\x0bResSyncGame\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0e\n\x06is_end\x18\x02 \x01(\x08\x12\x0c\n\x04step\x18\x03 \x01(\r\x12%\n\x0cgame_restore\x18\x04 \x01(\x0b\x32\x0f.lq.GameRestore\"\xc8\x01\n\x10ReqSelfOperation\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05index\x18\x02 \x01(\r\x12\x0c\n\x04tile\x18\x03 \x01(\t\x12\x18\n\x10\x63\x61ncel_operation\x18\x04 \x01(\x08\x12\r\n\x05moqie\x18\x05 \x01(\x08\x12\x0f\n\x07timeuse\x18\x06 \x01(\r\x12\x12\n\ntile_state\x18\x07 \x01(\x05\x12\x14\n\x0c\x63hange_tiles\x18\x08 \x03(\t\x12\x13\n\x0btile_states\x18\t \x03(\x05\x12\x10\n\x08gap_type\x18\n \x01(\r\"X\n\x0eReqChiPengGang\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10\x63\x61ncel_operation\x18\x03 \x01(\x08\x12\x0f\n\x07timeuse\x18\x06 \x01(\r\":\n\x12ReqBroadcastInGame\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x13\n\x0b\x65xcept_self\x18\x02 \x01(\x08\")\n\x14ReqGMCommandInGaming\x12\x11\n\tjson_data\x18\x01 \x01(\t\"W\n\x12ResGamePlayerState\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\nstate_list\x18\x02 \x03(\x0e\x32\x13.lq.GamePlayerState\"\x1d\n\x0eReqVoteGameEnd\x12\x0b\n\x03yes\x18\x01 \x01(\x08\"U\n\x0eResGameEndVote\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10vote_cd_end_time\x18\x02 \x01(\r\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.lq.Error\"\x1f\n\x0eReqAuthObserve\x12\r\n\x05token\x18\x01 \x01(\t\"V\n\x0fResStartObserve\x12\x1e\n\x04head\x18\x01 \x01(\x0b\x32\x10.lq.GameLiveHead\x12#\n\x06passed\x18\x02 \x01(\x0b\x32\x13.lq.GameLiveSegment\"7\n\rNotifyNewGame\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x13\n\x0bplayer_list\x18\x02 \x03(\t\"2\n\x19NotifyPlayerLoadGameReady\x12\x15\n\rready_id_list\x18\x01 \x03(\r\"4\n\x13NotifyGameBroadcast\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\"8\n\x13NotifyGameEndResult\x12!\n\x06result\x18\x01 \x01(\x0b\x32\x11.lq.GameEndResult\"%\n\x13NotifyGameTerminate\x12\x0e\n\x06reason\x18\x01 \x01(\t\"O\n\x1bNotifyPlayerConnectionState\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\"\n\x05state\x18\x02 \x01(\x0e\x32\x13.lq.GamePlayerState\"k\n\x18NotifyAccountLevelChange\x12 \n\x06origin\x18\x01 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x1f\n\x05\x66inal\x18\x02 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x0c\n\x04type\x18\x03 \x01(\r\"\x84\x05\n\x16NotifyGameFinishReward\x12\x0f\n\x07mode_id\x18\x01 \x01(\r\x12<\n\x0clevel_change\x18\x02 \x01(\x0b\x32&.lq.NotifyGameFinishReward.LevelChange\x12:\n\x0bmatch_chest\x18\x03 \x01(\x0b\x32%.lq.NotifyGameFinishReward.MatchChest\x12@\n\x0emain_character\x18\x04 \x01(\x0b\x32(.lq.NotifyGameFinishReward.MainCharacter\x12@\n\x0e\x63haracter_gift\x18\x05 \x01(\x0b\x32(.lq.NotifyGameFinishReward.CharacterGift\x1a^\n\x0bLevelChange\x12 \n\x06origin\x18\x01 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x1f\n\x05\x66inal\x18\x02 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x0c\n\x04type\x18\x03 \x01(\r\x1aq\n\nMatchChest\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\x0e\n\x06origin\x18\x02 \x01(\r\x12\r\n\x05\x66inal\x18\x03 \x01(\r\x12\x11\n\tis_graded\x18\x04 \x01(\x08\x12\x1f\n\x07rewards\x18\x05 \x03(\x0b\x32\x0e.lq.RewardSlot\x1a\x38\n\rMainCharacter\x12\r\n\x05level\x18\x01 \x01(\r\x12\x0b\n\x03\x65xp\x18\x02 \x01(\r\x12\x0b\n\x03\x61\x64\x64\x18\x03 \x01(\r\x1aN\n\rCharacterGift\x12\x0e\n\x06origin\x18\x01 \x01(\r\x12\r\n\x05\x66inal\x18\x02 \x01(\r\x12\x0b\n\x03\x61\x64\x64\x18\x03 \x01(\r\x12\x11\n\tis_graded\x18\x04 \x01(\x08\"\xa0\x01\n\x14NotifyActivityReward\x12@\n\x0f\x61\x63tivity_reward\x18\x01 \x03(\x0b\x32\'.lq.NotifyActivityReward.ActivityReward\x1a\x46\n\x0e\x41\x63tivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x1f\n\x07rewards\x18\x02 \x03(\x0b\x32\x0e.lq.RewardSlot\"\x8a\x01\n\x13NotifyActivityPoint\x12>\n\x0f\x61\x63tivity_points\x18\x01 \x03(\x0b\x32%.lq.NotifyActivityPoint.ActivityPoint\x1a\x33\n\rActivityPoint\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"\x9c\x01\n\x16NotifyLeaderboardPoint\x12G\n\x12leaderboard_points\x18\x01 \x03(\x0b\x32+.lq.NotifyLeaderboardPoint.LeaderboardPoint\x1a\x39\n\x10LeaderboardPoint\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"!\n\x0fNotifyGamePause\x12\x0e\n\x06paused\x18\x01 \x01(\x08\"\xa0\x01\n\x11NotifyEndGameVote\x12\x31\n\x07results\x18\x01 \x03(\x0b\x32 .lq.NotifyEndGameVote.VoteResult\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x15\n\rduration_time\x18\x03 \x01(\r\x1a-\n\nVoteResult\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0b\n\x03yes\x18\x02 \x01(\x08\"3\n\x11NotifyObserveData\x12\x1e\n\x04unit\x18\x01 \x01(\x0b\x32\x10.lq.GameLiveUnit*=\n\x0fGamePlayerState\x12\x08\n\x04NULL\x10\x00\x12\x08\n\x04\x41UTH\x10\x01\x12\x0b\n\x07SYNCING\x10\x02\x12\t\n\x05READY\x10\x03\x32\xf5\xa4\x01\n\x05Lobby\x12;\n\x13\x66\x65tchConnectionInfo\x12\r.lq.ReqCommon\x1a\x15.lq.ResConnectionInfo\x12\x36\n\x0e\x66\x65tchQueueInfo\x12\r.lq.ReqCommon\x1a\x15.lq.ResFetchQueueInfo\x12+\n\x0b\x63\x61ncelQueue\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x35\n\x0bopenidCheck\x12\x12.lq.ReqOpenidCheck\x1a\x12.lq.ResOauth2Check\x12\x34\n\x06signup\x12\x14.lq.ReqSignupAccount\x1a\x14.lq.ResSignupAccount\x12#\n\x05login\x12\x0c.lq.ReqLogin\x1a\x0c.lq.ResLogin\x12,\n\tfetchInfo\x12\r.lq.ReqCommon\x1a\x10.lq.ResFetchInfo\x12,\n\x0cloginSuccess\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12-\n\nemailLogin\x12\x11.lq.ReqEmailLogin\x1a\x0c.lq.ResLogin\x12\x32\n\noauth2Auth\x12\x11.lq.ReqOauth2Auth\x1a\x11.lq.ResOauth2Auth\x12\x35\n\x0boauth2Check\x12\x12.lq.ReqOauth2Check\x1a\x12.lq.ResOauth2Check\x12\x38\n\x0coauth2Signup\x12\x13.lq.ReqOauth2Signup\x1a\x13.lq.ResOauth2Signup\x12/\n\x0boauth2Login\x12\x12.lq.ReqOauth2Login\x1a\x0c.lq.ResLogin\x12\x35\n\x0b\x64mmPreLogin\x12\x12.lq.ReqDMMPreLogin\x1a\x12.lq.ResDMMPreLogin\x12\x44\n\x15\x63reatePhoneVerifyCode\x12\x1c.lq.ReqCreatePhoneVerifyCode\x1a\r.lq.ResCommon\x12\x44\n\x15\x63reateEmailVerifyCode\x12\x1c.lq.ReqCreateEmailVerifyCode\x1a\r.lq.ResCommon\x12N\n\x14verfifyCodeForSecure\x12\x1a.lq.ReqVerifyCodeForSecure\x1a\x1a.lq.ResVerfiyCodeForSecure\x12\x38\n\x0f\x62indPhoneNumber\x12\x16.lq.ReqBindPhoneNumber\x1a\r.lq.ResCommon\x12<\n\x11unbindPhoneNumber\x12\x18.lq.ReqUnbindPhoneNumber\x1a\r.lq.ResCommon\x12@\n\x13\x66\x65tchPhoneLoginBind\x12\r.lq.ReqCommon\x1a\x1a.lq.ResFetchPhoneLoginBind\x12\x42\n\x14\x63reatePhoneLoginBind\x12\x1b.lq.ReqCreatePhoneLoginBind\x1a\r.lq.ResCommon\x12,\n\tbindEmail\x12\x10.lq.ReqBindEmail\x1a\r.lq.ResCommon\x12\x36\n\x0emodifyPassword\x12\x15.lq.ReqModifyPassword\x1a\r.lq.ResCommon\x12\x30\n\x0b\x62indAccount\x12\x12.lq.ReqBindAccount\x1a\r.lq.ResCommon\x12&\n\x06logout\x12\r.lq.ReqLogout\x1a\r.lq.ResLogout\x12*\n\x08heatbeat\x12\x0f.lq.ReqHeatBeat\x1a\r.lq.ResCommon\x12,\n\tloginBeat\x12\x10.lq.ReqLoginBeat\x1a\r.lq.ResCommon\x12\x36\n\x0e\x63reateNickname\x12\x15.lq.ReqCreateNickname\x1a\r.lq.ResCommon\x12\x36\n\x0emodifyNickname\x12\x15.lq.ReqModifyNickname\x1a\r.lq.ResCommon\x12\x36\n\x0emodifyBirthday\x12\x15.lq.ReqModifyBirthday\x1a\r.lq.ResCommon\x12+\n\tfetchRoom\x12\r.lq.ReqCommon\x1a\x0f.lq.ResSelfRoom\x12\x38\n\x0f\x66\x65tchGamingInfo\x12\r.lq.ReqCommon\x1a\x16.lq.ResFetchGamingInfo\x12\x32\n\ncreateRoom\x12\x11.lq.ReqCreateRoom\x1a\x11.lq.ResCreateRoom\x12,\n\x08joinRoom\x12\x0f.lq.ReqJoinRoom\x1a\x0f.lq.ResJoinRoom\x12)\n\tleaveRoom\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12,\n\treadyPlay\x12\x10.lq.ReqRoomReady\x1a\r.lq.ResCommon\x12\x34\n\x0e\x64ressingStatus\x12\x13.lq.ReqRoomDressing\x1a\r.lq.ResCommon\x12,\n\tstartRoom\x12\x10.lq.ReqRoomStart\x1a\r.lq.ResCommon\x12,\n\nkickPlayer\x12\x0f.lq.ReqRoomKick\x1a\r.lq.ResCommon\x12.\n\nmodifyRoom\x12\x11.lq.ReqModifyRoom\x1a\r.lq.ResCommon\x12\x31\n\tmatchGame\x12\x15.lq.ReqJoinMatchQueue\x1a\r.lq.ResCommon\x12\x35\n\x0b\x63\x61ncelMatch\x12\x17.lq.ReqCancelMatchQueue\x1a\r.lq.ResCommon\x12:\n\x10\x66\x65tchAccountInfo\x12\x12.lq.ReqAccountInfo\x1a\x12.lq.ResAccountInfo\x12\x32\n\x0c\x63hangeAvatar\x12\x13.lq.ReqChangeAvatar\x1a\r.lq.ResCommon\x12\x34\n\x14receiveVersionReward\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12U\n\x19\x66\x65tchAccountStatisticInfo\x12\x1b.lq.ReqAccountStatisticInfo\x1a\x1b.lq.ResAccountStatisticInfo\x12T\n\x1d\x66\x65tchAccountChallengeRankInfo\x12\x12.lq.ReqAccountInfo\x1a\x1f.lq.ResAccountChallengeRankInfo\x12G\n\x19\x66\x65tchAccountCharacterInfo\x12\r.lq.ReqCommon\x1a\x1b.lq.ResAccountCharacterInfo\x12\x38\n\x0cshopPurchase\x12\x13.lq.ReqShopPurchase\x1a\x13.lq.ResShopPurchase\x12\x37\n\x0f\x66\x65tchGameRecord\x12\x11.lq.ReqGameRecord\x1a\x11.lq.ResGameRecord\x12\x32\n\x0ereadGameRecord\x12\x11.lq.ReqGameRecord\x1a\r.lq.ResCommon\x12\x43\n\x13\x66\x65tchGameRecordList\x12\x15.lq.ReqGameRecordList\x1a\x15.lq.ResGameRecordList\x12M\n\x1c\x66\x65tchCollectedGameRecordList\x12\r.lq.ReqCommon\x1a\x1e.lq.ResCollectedGameRecordList\x12L\n\x16\x66\x65tchGameRecordsDetail\x12\x18.lq.ReqGameRecordsDetail\x1a\x18.lq.ResGameRecordsDetail\x12V\n\x16\x61\x64\x64\x43ollectedGameRecord\x12\x1d.lq.ReqAddCollectedGameRecord\x1a\x1d.lq.ResAddCollectedGameRecord\x12_\n\x19removeCollectedGameRecord\x12 .lq.ReqRemoveCollectedGameRecord\x1a .lq.ResRemoveCollectedGameRecord\x12t\n changeCollectedGameRecordRemarks\x12\'.lq.ReqChangeCollectedGameRecordRemarks\x1a\'.lq.ResChangeCollectedGameRecordRemarks\x12I\n\x15\x66\x65tchLevelLeaderboard\x12\x17.lq.ReqLevelLeaderboard\x1a\x17.lq.ResLevelLeaderboard\x12U\n\x19\x66\x65tchChallengeLeaderboard\x12\x1b.lq.ReqChallangeLeaderboard\x1a\x1b.lq.ResChallengeLeaderboard\x12O\n\x17\x66\x65tchMutiChallengeLevel\x12\x19.lq.ReqMutiChallengeLevel\x1a\x19.lq.ResMutiChallengeLevel\x12I\n\x16\x66\x65tchMultiAccountBrief\x12\x15.lq.ReqMultiAccountId\x1a\x18.lq.ResMultiAccountBrief\x12\x33\n\x0f\x66\x65tchFriendList\x12\r.lq.ReqCommon\x1a\x11.lq.ResFriendList\x12=\n\x14\x66\x65tchFriendApplyList\x12\r.lq.ReqCommon\x1a\x16.lq.ResFriendApplyList\x12\x30\n\x0b\x61pplyFriend\x12\x12.lq.ReqApplyFriend\x1a\r.lq.ResCommon\x12<\n\x11handleFriendApply\x12\x18.lq.ReqHandleFriendApply\x1a\r.lq.ResCommon\x12\x32\n\x0cremoveFriend\x12\x13.lq.ReqRemoveFriend\x1a\r.lq.ResCommon\x12G\n\x11searchAccountById\x12\x18.lq.ReqSearchAccountById\x1a\x18.lq.ResSearchAccountById\x12V\n\x16searchAccountByPattern\x12\x1d.lq.ReqSearchAccountByPattern\x1a\x1d.lq.ResSearchAccountByPattern\x12=\n\x11\x66\x65tchAccountState\x12\x12.lq.ReqAccountList\x1a\x14.lq.ResAccountStates\x12-\n\x0c\x66\x65tchBagInfo\x12\r.lq.ReqCommon\x1a\x0e.lq.ResBagInfo\x12.\n\nuseBagItem\x12\x11.lq.ReqUseBagItem\x1a\r.lq.ResCommon\x12\x36\n\x0eopenManualItem\x12\x15.lq.ReqOpenManualItem\x1a\r.lq.ResCommon\x12P\n\x14openRandomRewardItem\x12\x1b.lq.ReqOpenRandomRewardItem\x1a\x1b.lq.ResOpenRandomRewardItem\x12G\n\x11openAllRewardItem\x12\x18.lq.ReqOpenAllRewardItem\x1a\x18.lq.ResOpenAllRewardItem\x12\x32\n\x0c\x63omposeShard\x12\x13.lq.ReqComposeShard\x1a\r.lq.ResCommon\x12\x42\n\x11\x66\x65tchAnnouncement\x12\x18.lq.ReqFetchAnnouncement\x1a\x13.lq.ResAnnouncement\x12:\n\x10readAnnouncement\x12\x17.lq.ReqReadAnnouncement\x1a\r.lq.ResCommon\x12/\n\rfetchMailInfo\x12\r.lq.ReqCommon\x1a\x0f.lq.ResMailInfo\x12*\n\x08readMail\x12\x0f.lq.ReqReadMail\x1a\r.lq.ResCommon\x12.\n\ndeleteMail\x12\x11.lq.ReqDeleteMail\x1a\r.lq.ResCommon\x12>\n\x16takeAttachmentFromMail\x12\x15.lq.ReqTakeAttachment\x1a\r.lq.ResCommon\x12\\\n\x18receiveAchievementReward\x12\x1f.lq.ReqReceiveAchievementReward\x1a\x1f.lq.ResReceiveAchievementReward\x12k\n\x1dreceiveAchievementGroupReward\x12$.lq.ReqReceiveAchievementGroupReward\x1a$.lq.ResReceiveAchievementGroupReward\x12\x42\n\x14\x66\x65tchAchievementRate\x12\r.lq.ReqCommon\x1a\x1b.lq.ResFetchAchievementRate\x12\x35\n\x10\x66\x65tchAchievement\x12\r.lq.ReqCommon\x1a\x12.lq.ResAchievement\x12.\n\nbuyShiLian\x12\x11.lq.ReqBuyShiLian\x1a\r.lq.ResCommon\x12,\n\x0cmatchShiLian\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12-\n\rgoNextShiLian\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12<\n\x11updateClientValue\x12\x18.lq.ReqUpdateClientValue\x1a\r.lq.ResCommon\x12\x35\n\x10\x66\x65tchClientValue\x12\r.lq.ReqCommon\x1a\x12.lq.ResClientValue\x12\x34\n\rclientMessage\x12\x14.lq.ReqClientMessage\x1a\r.lq.ResCommon\x12I\n\x15\x66\x65tchCurrentMatchInfo\x12\x17.lq.ReqCurrentMatchInfo\x1a\x17.lq.ResCurrentMatchInfo\x12\x32\n\x0cuserComplain\x12\x13.lq.ReqUserComplain\x1a\r.lq.ResCommon\x12;\n\x13\x66\x65tchReviveCoinInfo\x12\r.lq.ReqCommon\x1a\x15.lq.ResReviveCoinInfo\x12.\n\x0egainReviveCoin\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x31\n\x0e\x66\x65tchDailyTask\x12\r.lq.ReqCommon\x1a\x10.lq.ResDailyTask\x12\x44\n\x10refreshDailyTask\x12\x17.lq.ReqRefreshDailyTask\x1a\x17.lq.ResRefreshDailyTask\x12\x35\n\x0buseGiftCode\x12\x12.lq.ReqUseGiftCode\x1a\x12.lq.ResUseGiftCode\x12\x43\n\x12useSpecialGiftCode\x12\x12.lq.ReqUseGiftCode\x1a\x19.lq.ResUseSpecialGiftCode\x12\x31\n\x0e\x66\x65tchTitleList\x12\r.lq.ReqCommon\x1a\x10.lq.ResTitleList\x12*\n\x08useTitle\x12\x0f.lq.ReqUseTitle\x1a\r.lq.ResCommon\x12<\n\x11sendClientMessage\x12\x18.lq.ReqSendClientMessage\x1a\r.lq.ResCommon\x12=\n\x11\x66\x65tchGameLiveInfo\x12\x13.lq.ReqGameLiveInfo\x1a\x13.lq.ResGameLiveInfo\x12R\n\x18\x66\x65tchGameLiveLeftSegment\x12\x1a.lq.ReqGameLiveLeftSegment\x1a\x1a.lq.ResGameLiveLeftSegment\x12=\n\x11\x66\x65tchGameLiveList\x12\x13.lq.ReqGameLiveList\x1a\x13.lq.ResGameLiveList\x12;\n\x13\x66\x65tchCommentSetting\x12\r.lq.ReqCommon\x1a\x15.lq.ResCommentSetting\x12\x42\n\x14updateCommentSetting\x12\x1b.lq.ReqUpdateCommentSetting\x1a\r.lq.ResCommon\x12\x44\n\x10\x66\x65tchCommentList\x12\x17.lq.ReqFetchCommentList\x1a\x17.lq.ResFetchCommentList\x12M\n\x13\x66\x65tchCommentContent\x12\x1a.lq.ReqFetchCommentContent\x1a\x1a.lq.ResFetchCommentContent\x12\x32\n\x0cleaveComment\x12\x13.lq.ReqLeaveComment\x1a\r.lq.ResCommon\x12\x34\n\rdeleteComment\x12\x14.lq.ReqDeleteComment\x1a\r.lq.ResCommon\x12<\n\x11updateReadComment\x12\x18.lq.ReqUpdateReadComment\x1a\r.lq.ResCommon\x12\x39\n\x12\x66\x65tchRollingNotice\x12\r.lq.ReqCommon\x1a\x14.lq.ReqRollingNotice\x12\x33\n\x0f\x66\x65tchServerTime\x12\r.lq.ReqCommon\x1a\x11.lq.ResServerTime\x12W\n\x15\x66\x65tchPlatformProducts\x12\x1e.lq.ReqPlatformBillingProducts\x1a\x1e.lq.ResPlatformBillingProducts\x12\x44\n\x15\x63\x61ncelGooglePlayOrder\x12\x1c.lq.ReqCancelGooglePlayOrder\x1a\r.lq.ResCommon\x12/\n\topenChest\x12\x10.lq.ReqOpenChest\x1a\x10.lq.ResOpenChest\x12\x44\n\x10\x62uyFromChestShop\x12\x17.lq.ReqBuyFromChestShop\x1a\x17.lq.ResBuyFromChestShop\x12=\n\x14\x66\x65tchDailySignInInfo\x12\r.lq.ReqCommon\x1a\x16.lq.ResDailySignInInfo\x12-\n\rdoDailySignIn\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x44\n\x10\x64oActivitySignIn\x12\x17.lq.ReqDoActivitySignIn\x1a\x17.lq.ResDoActivitySignIn\x12\x39\n\x12\x66\x65tchCharacterInfo\x12\r.lq.ReqCommon\x1a\x14.lq.ResCharacterInfo\x12@\n\x13updateCharacterSort\x12\x1a.lq.ReqUpdateCharacterSort\x1a\r.lq.ResCommon\x12@\n\x13\x63hangeMainCharacter\x12\x1a.lq.ReqChangeMainCharacter\x1a\r.lq.ResCommon\x12@\n\x13\x63hangeCharacterSkin\x12\x1a.lq.ReqChangeCharacterSkin\x1a\r.lq.ResCommon\x12@\n\x13\x63hangeCharacterView\x12\x1a.lq.ReqChangeCharacterView\x1a\r.lq.ResCommon\x12J\n\x12setHiddenCharacter\x12\x19.lq.ReqSetHiddenCharacter\x1a\x19.lq.ResSetHiddenCharacter\x12M\n\x13sendGiftToCharacter\x12\x1a.lq.ReqSendGiftToCharacter\x1a\x1a.lq.ResSendGiftToCharacter\x12*\n\x08sellItem\x12\x0f.lq.ReqSellItem\x1a\r.lq.ResCommon\x12\x33\n\x0f\x66\x65tchCommonView\x12\r.lq.ReqCommon\x1a\x11.lq.ResCommonView\x12:\n\x10\x63hangeCommonView\x12\x17.lq.ReqChangeCommonView\x1a\r.lq.ResCommon\x12\x38\n\x0fsaveCommonViews\x12\x16.lq.ReqSaveCommonViews\x1a\r.lq.ResCommon\x12:\n\x10\x66\x65tchCommonViews\x12\x12.lq.ReqCommonViews\x1a\x12.lq.ResCommonViews\x12;\n\x13\x66\x65tchAllCommonViews\x12\r.lq.ReqCommon\x1a\x15.lq.ResAllcommonViews\x12\x34\n\ruseCommonView\x12\x14.lq.ReqUseCommonView\x1a\r.lq.ResCommon\x12\x44\n\x10upgradeCharacter\x12\x17.lq.ReqUpgradeCharacter\x1a\x17.lq.ResUpgradeCharacter\x12\x39\n\x11\x61\x64\x64\x46inishedEnding\x12\x15.lq.ReqFinishedEnding\x1a\r.lq.ResCommon\x12;\n\x13receiveEndingReward\x12\x15.lq.ReqFinishedEnding\x1a\r.lq.ResCommon\x12\x34\n\x11gameMasterCommand\x12\x10.lq.ReqGMCommand\x1a\r.lq.ResCommon\x12/\n\rfetchShopInfo\x12\r.lq.ReqCommon\x1a\x0f.lq.ResShopInfo\x12\x35\n\x0b\x62uyFromShop\x12\x12.lq.ReqBuyFromShop\x1a\x12.lq.ResBuyFromShop\x12.\n\nbuyFromZHP\x12\x11.lq.ReqBuyFromZHP\x1a\r.lq.ResCommon\x12;\n\x0erefreshZHPShop\x12\x12.lq.ReqReshZHPShop\x1a\x15.lq.ResRefreshZHPShop\x12=\n\x14\x66\x65tchMonthTicketInfo\x12\r.lq.ReqCommon\x1a\x16.lq.ResMonthTicketInfo\x12\x36\n\x0epayMonthTicket\x12\r.lq.ReqCommon\x1a\x15.lq.ResPayMonthTicket\x12:\n\x10\x65xchangeCurrency\x12\x17.lq.ReqExchangeCurrency\x1a\r.lq.ResCommon\x12<\n\x12\x65xchangeChestStone\x12\x17.lq.ReqExchangeCurrency\x1a\r.lq.ResCommon\x12\x39\n\x0f\x65xchangeDiamond\x12\x17.lq.ReqExchangeCurrency\x1a\r.lq.ResCommon\x12;\n\x13\x66\x65tchServerSettings\x12\r.lq.ReqCommon\x1a\x15.lq.ResServerSettings\x12=\n\x14\x66\x65tchAccountSettings\x12\r.lq.ReqCommon\x1a\x16.lq.ResAccountSettings\x12\x44\n\x15updateAccountSettings\x12\x1c.lq.ReqUpdateAccountSettings\x1a\r.lq.ResCommon\x12=\n\x14\x66\x65tchModNicknameTime\x12\r.lq.ReqCommon\x1a\x16.lq.ResModNicknameTime\x12Y\n\x17\x63reateWechatNativeOrder\x12\x1e.lq.ReqCreateWechatNativeOrder\x1a\x1e.lq.ResCreateWechatNativeOrder\x12P\n\x14\x63reateWechatAppOrder\x12\x1b.lq.ReqCreateWechatAppOrder\x1a\x1b.lq.ResCreateWechatAppOrder\x12G\n\x11\x63reateAlipayOrder\x12\x18.lq.ReqCreateAlipayOrder\x1a\x18.lq.ResCreateAlipayOrder\x12S\n\x15\x63reateAlipayScanOrder\x12\x1c.lq.ReqCreateAlipayScanOrder\x1a\x1c.lq.ResCreateAlipayScanOrder\x12P\n\x14\x63reateAlipayAppOrder\x12\x1b.lq.ReqCreateAlipayAppOrder\x1a\x1b.lq.ResCreateAlipayAppOrder\x12Y\n\x17\x63reateJPCreditCardOrder\x12\x1e.lq.ReqCreateJPCreditCardOrder\x1a\x1e.lq.ResCreateJPCreditCardOrder\x12M\n\x13\x63reateJPPaypalOrder\x12\x1a.lq.ReqCreateJPPaypalOrder\x1a\x1a.lq.ResCreateJPPaypalOrder\x12\x41\n\x0f\x63reateJPAuOrder\x12\x16.lq.ReqCreateJPAuOrder\x1a\x16.lq.ResCreateJPAuOrder\x12M\n\x13\x63reateJPDocomoOrder\x12\x1a.lq.ReqCreateJPDocomoOrder\x1a\x1a.lq.ResCreateJPDocomoOrder\x12S\n\x15\x63reateJPWebMoneyOrder\x12\x1c.lq.ReqCreateJPWebMoneyOrder\x1a\x1c.lq.ResCreateJPWebMoneyOrder\x12S\n\x15\x63reateJPSoftbankOrder\x12\x1c.lq.ReqCreateJPSoftbankOrder\x1a\x1c.lq.ResCreateJPSoftbankOrder\x12M\n\x13\x63reateJPPayPayOrder\x12\x1a.lq.ReqCreateJPPayPayOrder\x1a\x1a.lq.ResCreateJPPayPayOrder\x12h\n\x1c\x66\x65tchJPCommonCreditCardOrder\x12#.lq.ReqFetchJPCommonCreditCardOrder\x1a#.lq.ResFetchJPCommonCreditCardOrder\x12\x44\n\x10\x63reateJPGMOOrder\x12\x17.lq.ReqCreateJPGMOOrder\x1a\x17.lq.ResCreateJPGMOOrder\x12M\n\x13\x63reateENPaypalOrder\x12\x1a.lq.ReqCreateENPaypalOrder\x1a\x1a.lq.ResCreateENPaypalOrder\x12Y\n\x17\x63reateENMasterCardOrder\x12\x1e.lq.ReqCreateENMasterCardOrder\x1a\x1e.lq.ResCreateENMasterCardOrder\x12G\n\x11\x63reateENVisaOrder\x12\x18.lq.ReqCreateENVisaOrder\x1a\x18.lq.ResCreateENVisaOrder\x12\x44\n\x10\x63reateENJCBOrder\x12\x17.lq.ReqCreateENJCBOrder\x1a\x17.lq.ResCreateENJCBOrder\x12M\n\x13\x63reateENAlipayOrder\x12\x1a.lq.ReqCreateENAlipayOrder\x1a\x1a.lq.ResCreateENAlipayOrder\x12M\n\x13\x63reateKRPaypalOrder\x12\x1a.lq.ReqCreateKRPaypalOrder\x1a\x1a.lq.ResCreateKRPaypalOrder\x12Y\n\x17\x63reateKRMasterCardOrder\x12\x1e.lq.ReqCreateKRMasterCardOrder\x1a\x1e.lq.ResCreateKRMasterCardOrder\x12G\n\x11\x63reateKRVisaOrder\x12\x18.lq.ReqCreateKRVisaOrder\x1a\x18.lq.ResCreateKRVisaOrder\x12\x44\n\x10\x63reateKRJCBOrder\x12\x17.lq.ReqCreateKRJCBOrder\x1a\x17.lq.ResCreateKRJCBOrder\x12M\n\x13\x63reateKRAlipayOrder\x12\x1a.lq.ReqCreateKRAlipayOrder\x1a\x1a.lq.ResCreateKRAlipayOrder\x12>\n\x0e\x63reateDMMOrder\x12\x15.lq.ReqCreateDMMOrder\x1a\x15.lq.ResCreateDmmOrder\x12>\n\x0e\x63reateIAPOrder\x12\x15.lq.ReqCreateIAPOrder\x1a\x15.lq.ResCreateIAPOrder\x12\x44\n\x10\x63reateSteamOrder\x12\x17.lq.ReqCreateSteamOrder\x1a\x17.lq.ResCreateSteamOrder\x12:\n\x10verifySteamOrder\x12\x17.lq.ReqVerifySteamOrder\x1a\r.lq.ResCommon\x12N\n\x18\x63reateMyCardAndroidOrder\x12\x18.lq.ReqCreateMyCardOrder\x1a\x18.lq.ResCreateMyCardOrder\x12J\n\x14\x63reateMyCardWebOrder\x12\x18.lq.ReqCreateMyCardOrder\x1a\x18.lq.ResCreateMyCardOrder\x12G\n\x11\x63reatePaypalOrder\x12\x18.lq.ReqCreatePaypalOrder\x1a\x18.lq.ResCreatePaypalOrder\x12G\n\x11\x63reateXsollaOrder\x12\x18.lq.ReqCreateXsollaOrder\x1a\x18.lq.ResCreateXsollaOrder\x12<\n\x11verifyMyCardOrder\x12\x18.lq.ReqVerifyMyCardOrder\x1a\r.lq.ResCommon\x12P\n\x14verificationIAPOrder\x12\x1b.lq.ReqVerificationIAPOrder\x1a\x1b.lq.ResVerificationIAPOrder\x12J\n\x14\x63reateYostarSDKOrder\x12\x18.lq.ReqCreateYostarOrder\x1a\x18.lq.ResCreateYostarOrder\x12J\n\x12\x63reateBillingOrder\x12\x19.lq.ReqCreateBillingOrder\x1a\x19.lq.ResCreateBillingOrder\x12\x42\n\x14solveGooglePlayOrder\x12\x1b.lq.ReqSolveGooglePlayOrder\x1a\r.lq.ResCommon\x12\x45\n\x15solveGooglePayOrderV3\x12\x1d.lq.ReqSolveGooglePlayOrderV3\x1a\r.lq.ResCommon\x12:\n\x10\x64\x65liverAA32Order\x12\x17.lq.ReqDeliverAA32Order\x1a\r.lq.ResCommon\x12\'\n\tfetchMisc\x12\r.lq.ReqCommon\x1a\x0b.lq.ResMisc\x12\x38\n\x0fmodifySignature\x12\x16.lq.ReqModifySignature\x1a\r.lq.ResCommon\x12\x33\n\x0f\x66\x65tchIDCardInfo\x12\r.lq.ReqCommon\x1a\x11.lq.ResIDCardInfo\x12:\n\x10updateIDCardInfo\x12\x17.lq.ReqUpdateIDCardInfo\x1a\r.lq.ResCommon\x12\x31\n\x0e\x66\x65tchVipReward\x12\r.lq.ReqCommon\x1a\x10.lq.ResVipReward\x12\x34\n\rgainVipReward\x12\x14.lq.ReqGainVipReward\x1a\r.lq.ResCommon\x12:\n\x10\x66\x65tchRefundOrder\x12\r.lq.ReqCommon\x1a\x17.lq.ResFetchRefundOrder\x12\x62\n\x1a\x66\x65tchCustomizedContestList\x12!.lq.ReqFetchCustomizedContestList\x1a!.lq.ResFetchCustomizedContestList\x12t\n fetchCustomizedContestExtendInfo\x12\'.lq.ReqFetchCustomizedContestExtendInfo\x1a\'.lq.ResFetchCustomizedContestExtendInfo\x12n\n\x1e\x66\x65tchCustomizedContestAuthInfo\x12%.lq.ReqFetchCustomizedContestAuthInfo\x1a%.lq.ResFetchCustomizedContestAuthInfo\x12V\n\x16\x65nterCustomizedContest\x12\x1d.lq.ReqEnterCustomizedContest\x1a\x1d.lq.ResEnterCustomizedContest\x12\x36\n\x16leaveCustomizedContest\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12t\n fetchCustomizedContestOnlineInfo\x12\'.lq.ReqFetchCustomizedContestOnlineInfo\x1a\'.lq.ResFetchCustomizedContestOnlineInfo\x12w\n!fetchCustomizedContestByContestId\x12(.lq.ReqFetchCustomizedContestByContestId\x1a(.lq.ResFetchCustomizedContestByContestId\x12\x46\n\x16startCustomizedContest\x12\x1d.lq.ReqStartCustomizedContest\x1a\r.lq.ResCommon\x12\x35\n\x15stopCustomizedContest\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12k\n\x1djoinCustomizedContestChatRoom\x12$.lq.ReqJoinCustomizedContestChatRoom\x1a$.lq.ResJoinCustomizedContestChatRoom\x12>\n\x1eleaveCustomizedContestChatRoom\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x36\n\x0esayChatMessage\x12\x15.lq.ReqSayChatMessage\x1a\r.lq.ResCommon\x12w\n!fetchCustomizedContestGameRecords\x12(.lq.ReqFetchCustomizedContestGameRecords\x1a(.lq.ResFetchCustomizedContestGameRecords\x12z\n\"fetchCustomizedContestGameLiveList\x12).lq.ReqFetchCustomizedContestGameLiveList\x1a).lq.ResFetchCustomizedContestGameLiveList\x12H\n\x17\x66ollowCustomizedContest\x12\x1e.lq.ReqTargetCustomizedContest\x1a\r.lq.ResCommon\x12J\n\x19unfollowCustomizedContest\x12\x1e.lq.ReqTargetCustomizedContest\x1a\r.lq.ResCommon\x12\x37\n\x11\x66\x65tchActivityList\x12\r.lq.ReqCommon\x1a\x13.lq.ResActivityList\x12\x45\n\x18\x66\x65tchAccountActivityData\x12\r.lq.ReqCommon\x1a\x1a.lq.ResAccountActivityData\x12P\n\x14\x65xchangeActivityItem\x12\x1b.lq.ReqExchangeActivityItem\x1a\x1b.lq.ResExchangeActivityItem\x12\x42\n\x14\x63ompleteActivityTask\x12\x1b.lq.ReqCompleteActivityTask\x1a\r.lq.ResCommon\x12\x46\n\x18\x63ompleteActivityFlipTask\x12\x1b.lq.ReqCompleteActivityTask\x1a\r.lq.ResCommon\x12H\n\x1a\x63ompletePeriodActivityTask\x12\x1b.lq.ReqCompleteActivityTask\x1a\r.lq.ResCommon\x12X\n\x1f\x63ompletePeriodActivityTaskBatch\x12&.lq.ReqCompletePeriodActivityTaskBatch\x1a\r.lq.ResCommon\x12H\n\x1a\x63ompleteRandomActivityTask\x12\x1b.lq.ReqCompleteActivityTask\x1a\r.lq.ResCommon\x12Y\n\x17receiveActivityFlipTask\x12\x1e.lq.ReqReceiveActivityFlipTask\x1a\x1e.lq.ResReceiveActivityFlipTask\x12_\n\x19\x63ompleteSegmentTaskReward\x12 .lq.ReqCompleteSegmentTaskReward\x1a .lq.ResCompleteSegmentTaskReward\x12S\n\x15\x66\x65tchActivityFlipInfo\x12\x1c.lq.ReqFetchActivityFlipInfo\x1a\x1c.lq.ResFetchActivityFlipInfo\x12^\n\"gainAccumulatedPointActivityReward\x12).lq.ReqGainAccumulatedPointActivityReward\x1a\r.lq.ResCommon\x12R\n\x1cgainMultiPointActivityReward\x12#.lq.ReqGainMultiPointActivityReward\x1a\r.lq.ResCommon\x12_\n\x19\x66\x65tchRankPointLeaderboard\x12 .lq.ReqFetchRankPointLeaderboard\x1a .lq.ResFetchRankPointLeaderboard\x12@\n\x13gainRankPointReward\x12\x1a.lq.ReqGainRankPointReward\x1a\r.lq.ResCommon\x12I\n\x17richmanActivityNextMove\x12\x16.lq.ReqRichmanNextMove\x1a\x16.lq.ResRichmanNextMove\x12P\n\x1brichmanAcitivitySpecialMove\x12\x19.lq.ReqRichmanSpecialMove\x1a\x16.lq.ResRichmanNextMove\x12L\n\x18richmanActivityChestInfo\x12\x17.lq.ReqRichmanChestInfo\x1a\x17.lq.ResRichmanChestInfo\x12S\n\x15\x63reateGameObserveAuth\x12\x1c.lq.ReqCreateGameObserveAuth\x1a\x1c.lq.ResCreateGameObserveAuth\x12V\n\x16refreshGameObserveAuth\x12\x1d.lq.ReqRefreshGameObserveAuth\x1a\x1d.lq.ResRefreshGameObserveAuth\x12\x37\n\x11\x66\x65tchActivityBuff\x12\r.lq.ReqCommon\x1a\x13.lq.ResActivityBuff\x12\x46\n\x13upgradeActivityBuff\x12\x1a.lq.ReqUpgradeActivityBuff\x1a\x13.lq.ResActivityBuff\x12P\n\x14upgradeActivityLevel\x12\x1b.lq.ReqUpgradeActivityLevel\x1a\x1b.lq.ResUpgradeActivityLevel\x12h\n\x1creceiveUpgradeActivityReward\x12#.lq.ReqReceiveUpgradeActivityReward\x1a#.lq.ResReceiveUpgradeActivityReward\x12:\n\x10upgradeChallenge\x12\r.lq.ReqCommon\x1a\x17.lq.ResUpgradeChallenge\x12:\n\x10refreshChallenge\x12\r.lq.ReqCommon\x1a\x17.lq.ResRefreshChallenge\x12>\n\x12\x66\x65tchChallengeInfo\x12\r.lq.ReqCommon\x1a\x19.lq.ResFetchChallengeInfo\x12N\n\x1a\x66orceCompleteChallengeTask\x12!.lq.ReqForceCompleteChallengeTask\x1a\r.lq.ResCommon\x12\x41\n\x14\x66\x65tchChallengeSeason\x12\r.lq.ReqCommon\x1a\x1a.lq.ResChallengeSeasonInfo\x12\x62\n\x1areceiveChallengeRankReward\x12!.lq.ReqReceiveChallengeRankReward\x1a!.lq.ResReceiveChallengeRankReward\x12\x36\n\x10\x66\x65tchABMatchInfo\x12\r.lq.ReqCommon\x1a\x13.lq.ResFetchABMatch\x12\x32\n\x0c\x62uyInABMatch\x12\x13.lq.ReqBuyInABMatch\x1a\r.lq.ResCommon\x12\x34\n\x14receiveABMatchReward\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12+\n\x0bquitABMatch\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12<\n\x11startUnifiedMatch\x12\x18.lq.ReqStartUnifiedMatch\x1a\r.lq.ResCommon\x12>\n\x12\x63\x61ncelUnifiedMatch\x12\x19.lq.ReqCancelUnifiedMatch\x1a\r.lq.ResCommon\x12@\n\x12\x66\x65tchGamePointRank\x12\x14.lq.ReqGamePointRank\x1a\x14.lq.ResGamePointRank\x12M\n\x16\x66\x65tchSelfGamePointRank\x12\x14.lq.ReqGamePointRank\x1a\x1d.lq.ResFetchSelfGamePointRank\x12)\n\x07readSNS\x12\x0e.lq.ReqReadSNS\x1a\x0e.lq.ResReadSNS\x12,\n\x08replySNS\x12\x0f.lq.ReqReplySNS\x1a\x0f.lq.ResReplySNS\x12)\n\x07likeSNS\x12\x0e.lq.ReqLikeSNS\x1a\x0e.lq.ResLikeSNS\x12)\n\x07\x64igMine\x12\x0e.lq.ReqDigMine\x1a\x0e.lq.ResDigMine\x12\x44\n\x10\x66\x65tchLastPrivacy\x12\x17.lq.ReqFetchLastPrivacy\x1a\x17.lq.ResFetchLastPrivacy\x12\x32\n\x0c\x63heckPrivacy\x12\x13.lq.ReqCheckPrivacy\x1a\r.lq.ResCommon\x12\x38\n\x0fresponseCaptcha\x12\x16.lq.ReqResponseCaptcha\x1a\r.lq.ResCommon\x12S\n\x15\x66\x65tchRPGBattleHistory\x12\x1c.lq.ReqFetchRPGBattleHistory\x1a\x1c.lq.ResFetchRPGBattleHistory\x12W\n\x17\x66\x65tchRPGBattleHistoryV2\x12\x1c.lq.ReqFetchRPGBattleHistory\x1a\x1e.lq.ResFetchRPGBattleHistoryV2\x12G\n\x11receiveRPGRewards\x12\x18.lq.ReqReceiveRPGRewards\x1a\x18.lq.ResReceiveRPGRewards\x12\x45\n\x10receiveRPGReward\x12\x17.lq.ReqReceiveRPGReward\x1a\x18.lq.ResReceiveRPGRewards\x12\x36\n\x0e\x62uyArenaTicket\x12\x15.lq.ReqBuyArenaTicket\x1a\r.lq.ResCommon\x12.\n\nenterArena\x12\x11.lq.ReqEnterArena\x1a\r.lq.ResCommon\x12<\n\x12receiveArenaReward\x12\x12.lq.ReqArenaReward\x1a\x12.lq.ResArenaReward\x12\x38\n\x0c\x66\x65tchOBToken\x12\x13.lq.ReqFetchOBToken\x1a\x13.lq.ResFetchOBToken\x12Y\n\x17receiveCharacterRewards\x12\x1e.lq.ReqReceiveCharacterRewards\x1a\x1e.lq.ResReceiveCharacterRewards\x12\x44\n\x10\x66\x65\x65\x64\x41\x63tivityFeed\x12\x17.lq.ReqFeedActivityFeed\x1a\x17.lq.ResFeedActivityFeed\x12\\\n\x18sendActivityGiftToFriend\x12\x1f.lq.ReqSendActivityGiftToFriend\x1a\x1f.lq.ResSendActivityGiftToFriend\x12@\n\x13receiveActivityGift\x12\x1a.lq.ReqReceiveActivityGift\x1a\r.lq.ResCommon\x12V\n\x16receiveAllActivityGift\x12\x1d.lq.ReqReceiveAllActivityGift\x1a\x1d.lq.ResReceiveAllActivityGift\x12\x65\n\x1b\x66\x65tchFriendGiftActivityData\x12\".lq.ReqFetchFriendGiftActivityData\x1a\".lq.ResFetchFriendGiftActivityData\x12\x44\n\x10openPreChestItem\x12\x17.lq.ReqOpenPreChestItem\x1a\x17.lq.ResOpenPreChestItem\x12G\n\x11\x66\x65tchVoteActivity\x12\x18.lq.ReqFetchVoteActivity\x1a\x18.lq.ResFetchVoteActivity\x12\x38\n\x0cvoteActivity\x12\x13.lq.ReqVoteActivity\x1a\x13.lq.ResVoteActivity\x12>\n\x12unlockActivitySpot\x12\x19.lq.ReqUnlockActivitySpot\x1a\r.lq.ResCommon\x12J\n\x18unlockActivitySpotEnding\x12\x1f.lq.ReqUnlockActivitySpotEnding\x1a\r.lq.ResCommon\x12_\n\x19receiveActivitySpotReward\x12 .lq.ReqReceiveActivitySpotReward\x1a .lq.ResReceiveActivitySpotReward\x12\x34\n\rdeleteAccount\x12\r.lq.ReqCommon\x1a\x14.lq.ResDeleteAccount\x12\x33\n\x13\x63\x61ncelDeleteAccount\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12,\n\tlogReport\x12\x10.lq.ReqLogReport\x1a\r.lq.ResCommon\x12.\n\nbindOauth2\x12\x11.lq.ReqBindOauth2\x1a\r.lq.ResCommon\x12\x39\n\x0f\x66\x65tchOauth2Info\x12\x12.lq.ReqFetchOauth2\x1a\x12.lq.ResFetchOauth2\x12\x38\n\x0fsetLoadingImage\x12\x16.lq.ReqSetLoadingImage\x1a\r.lq.ResCommon\x12<\n\x11\x66\x65tchShopInterval\x12\r.lq.ReqCommon\x1a\x18.lq.ResFetchShopInterval\x12\x44\n\x15\x66\x65tchActivityInterval\x12\r.lq.ReqCommon\x1a\x1c.lq.ResFetchActivityInterval\x12<\n\x11\x66\x65tchRecentFriend\x12\r.lq.ReqCommon\x1a\x18.lq.ResFetchrecentFriend\x12/\n\topenGacha\x12\x10.lq.ReqOpenGacha\x1a\x10.lq.ResOpenGacha\x12\x30\n\x0btaskRequest\x12\x12.lq.ReqTaskRequest\x1a\r.lq.ResCommon\x12Y\n\x17simulationActivityTrain\x12\x1e.lq.ReqSimulationActivityTrain\x1a\x1e.lq.ResSimulationActivityTrain\x12_\n\x19\x66\x65tchSimulationGameRecord\x12 .lq.ReqFetchSimulationGameRecord\x1a .lq.ResFetchSimulationGameRecord\x12\x65\n\x1bstartSimulationActivityGame\x12\".lq.ReqStartSimulationActivityGame\x1a\".lq.ResStartSimulationActivityGame\x12Y\n\x17\x66\x65tchSimulationGameRank\x12\x1e.lq.ReqFetchSimulationGameRank\x1a\x1e.lq.ResFetchSimulationGameRank\x12V\n\x16generateCombiningCraft\x12\x1d.lq.ReqGenerateCombiningCraft\x1a\x1d.lq.ResGenerateCombiningCraft\x12J\n\x12moveCombiningCraft\x12\x19.lq.ReqMoveCombiningCraft\x1a\x19.lq.ResMoveCombiningCraft\x12S\n\x15\x63ombiningRecycleCraft\x12\x1c.lq.ReqCombiningRecycleCraft\x1a\x1c.lq.ResCombiningRecycleCraft\x12Y\n\x17recoverCombiningRecycle\x12\x1e.lq.ReqRecoverCombiningRecycle\x1a\x1e.lq.ResRecoverCombiningRecycle\x12P\n\x14\x66inishCombiningOrder\x12\x1b.lq.ReqFinishCombiningOrder\x1a\x1b.lq.ResFinishCombiningOrder\x12\x46\n\x16upgradeVillageBuilding\x12\x1d.lq.ReqUpgradeVillageBuilding\x1a\r.lq.ResCommon\x12h\n\x1creceiveVillageBuildingReward\x12#.lq.ReqReceiveVillageBuildingReward\x1a#.lq.ResReceiveVillageBuildingReward\x12:\n\x10startVillageTrip\x12\x17.lq.ReqStartVillageTrip\x1a\r.lq.ResCommon\x12\\\n\x18receiveVillageTripReward\x12\x1f.lq.ReqReceiveVillageTripReward\x1a\x1f.lq.ResReceiveVillageTripReward\x12M\n\x13\x63ompleteVillageTask\x12\x1a.lq.ReqCompleteVillageTask\x1a\x1a.lq.ResCompleteVillageTask\x12P\n\x14getFriendVillageData\x12\x1b.lq.ReqGetFriendVillageData\x1a\x1b.lq.ResGetFriendVillageData\x12\x44\n\x10setVillageWorker\x12\x17.lq.ReqSetVillageWorker\x1a\x17.lq.ResSetVillageWorker\x12\x44\n\x10nextRoundVillage\x12\x17.lq.ReqNextRoundVillage\x1a\x17.lq.ResNextRoundVillage\x12q\n\x1fresolveFestivalActivityProposal\x12&.lq.ReqResolveFestivalActivityProposal\x1a&.lq.ResResolveFestivalActivityProposal\x12h\n\x1cresolveFestivalActivityEvent\x12#.lq.ReqResolveFestivalActivityEvent\x1a#.lq.ResResolveFestivalActivityEvent\x12M\n\x13\x62uyFestivalProposal\x12\x1a.lq.ReqBuyFestivalProposal\x1a\x1a.lq.ResBuyFestivalProposal2\xf5\x06\n\x08\x46\x61stTest\x12,\n\x08\x61uthGame\x12\x0f.lq.ReqAuthGame\x1a\x0f.lq.ResAuthGame\x12,\n\tenterGame\x12\r.lq.ReqCommon\x1a\x10.lq.ResEnterGame\x12,\n\x08syncGame\x12\x0f.lq.ReqSyncGame\x1a\x0f.lq.ResSyncGame\x12.\n\x0e\x66inishSyncGame\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12-\n\rterminateGame\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x35\n\x0einputOperation\x12\x14.lq.ReqSelfOperation\x1a\r.lq.ResCommon\x12\x35\n\x10inputChiPengGang\x12\x12.lq.ReqChiPengGang\x1a\r.lq.ResCommon\x12/\n\x0f\x63onfirmNewRound\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x38\n\x0f\x62roadcastInGame\x12\x16.lq.ReqBroadcastInGame\x1a\r.lq.ResCommon\x12=\n\x12inputGameGMCommand\x12\x18.lq.ReqGMCommandInGaming\x1a\r.lq.ResCommon\x12=\n\x14\x66\x65tchGamePlayerState\x12\r.lq.ReqCommon\x1a\x16.lq.ResGamePlayerState\x12\x31\n\x11\x63heckNetworkDelay\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12,\n\x0c\x63learLeaving\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x35\n\x0bvoteGameEnd\x12\x12.lq.ReqVoteGameEnd\x1a\x12.lq.ResGameEndVote\x12\x30\n\x0b\x61uthObserve\x12\x12.lq.ReqAuthObserve\x1a\r.lq.ResCommon\x12\x32\n\x0cstartObserve\x12\r.lq.ReqCommon\x1a\x13.lq.ResStartObserve\x12+\n\x0bstopObserve\x12\r.lq.ReqCommon\x1a\r.lq.ResCommonb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nliqi.proto\x12\x02lq\"W\n\rNotifyCaptcha\x12\x10\n\x08\x63heck_id\x18\x01 \x01(\r\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x12\n\nrandom_str\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\r\"c\n\x13NotifyRoomGameStart\x12\x10\n\x08game_url\x18\x01 \x01(\t\x12\x15\n\rconnect_token\x18\x02 \x01(\t\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\"{\n\x14NotifyMatchGameStart\x12\x10\n\x08game_url\x18\x01 \x01(\t\x12\x15\n\rconnect_token\x18\x02 \x01(\t\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\x12\x15\n\rmatch_mode_id\x18\x04 \x01(\r\x12\x10\n\x08location\x18\x05 \x01(\t\"\xc2\x01\n\x15NotifyRoomPlayerReady\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05ready\x18\x02 \x01(\x08\x12\x41\n\x0c\x61\x63\x63ount_list\x18\x03 \x01(\x0b\x32+.lq.NotifyRoomPlayerReady.AccountReadyState\x12\x0b\n\x03seq\x18\x04 \x01(\r\x1a\x36\n\x11\x41\x63\x63ountReadyState\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05ready\x18\x02 \x01(\x08\"\xd4\x01\n\x18NotifyRoomPlayerDressing\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08\x64ressing\x18\x02 \x01(\x08\x12G\n\x0c\x61\x63\x63ount_list\x18\x03 \x01(\x0b\x32\x31.lq.NotifyRoomPlayerDressing.AccountDressingState\x12\x0b\n\x03seq\x18\x04 \x01(\r\x1a<\n\x14\x41\x63\x63ountDressingState\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08\x64ressing\x18\x02 \x01(\x08\"\xb3\x01\n\x16NotifyRoomPlayerUpdate\x12\'\n\x0bupdate_list\x18\x01 \x03(\x0b\x32\x12.lq.PlayerBaseView\x12\x13\n\x0bremove_list\x18\x02 \x03(\r\x12\x10\n\x08owner_id\x18\x03 \x01(\r\x12\x13\n\x0brobot_count\x18\x04 \x01(\r\x12\'\n\x0bplayer_list\x18\x05 \x03(\x0b\x32\x12.lq.PlayerBaseView\x12\x0b\n\x03seq\x18\x06 \x01(\r\"\x13\n\x11NotifyRoomKickOut\"Z\n\x17NotifyFriendStateChange\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12,\n\x0c\x61\x63tive_state\x18\x02 \x01(\x0b\x32\x16.lq.AccountActiveState\"M\n\x16NotifyFriendViewChange\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12 \n\x04\x62\x61se\x18\x02 \x01(\x0b\x32\x12.lq.PlayerBaseView\"R\n\x12NotifyFriendChange\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x1a\n\x06\x66riend\x18\x03 \x01(\x0b\x32\n.lq.Friend\"R\n\x14NotifyNewFriendApply\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\napply_time\x18\x02 \x01(\r\x12\x12\n\nremoved_id\x18\x03 \x01(\r\"X\n\x13NotifyClientMessage\x12\"\n\x06sender\x18\x01 \x01(\x0b\x32\x12.lq.PlayerBaseView\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\"8\n\x13NotifyAccountUpdate\x12!\n\x06update\x18\x01 \x01(\x0b\x32\x11.lq.AccountUpdate\"\x14\n\x12NotifyAnotherLogin\"\x15\n\x13NotifyAccountLogout\"\x96\x01\n\x18NotifyAnnouncementUpdate\x12\x44\n\x0bupdate_list\x18\x01 \x03(\x0b\x32/.lq.NotifyAnnouncementUpdate.AnnouncementUpdate\x1a\x34\n\x12\x41nnouncementUpdate\x12\x0c\n\x04lang\x18\x01 \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\"\'\n\rNotifyNewMail\x12\x16\n\x04mail\x18\x01 \x01(\x0b\x32\x08.lq.Mail\"(\n\x10NotifyDeleteMail\x12\x14\n\x0cmail_id_list\x18\x01 \x03(\r\",\n\x16NotifyReviveCoinUpdate\x12\x12\n\nhas_gained\x18\x01 \x01(\x08\"r\n\x15NotifyDailyTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x1c\n\x14max_daily_task_count\x18\x02 \x01(\r\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\"@\n\x18NotifyActivityTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\"F\n\x1eNotifyActivityPeriodTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\"E\n\x1dNotifyAccountRandomTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\"N\n\x1fNotifyActivitySegmentTaskUpdate\x12+\n\nprogresses\x18\x01 \x03(\x0b\x32\x17.lq.SegmentTaskProgress\"\xbb\x04\n\x14NotifyActivityUpdate\x12\x37\n\x04list\x18\x01 \x03(\x0b\x32).lq.NotifyActivityUpdate.FeedActivityData\x1a\xe9\x03\n\x10\x46\x65\x65\x64\x41\x63tivityData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x12\n\nfeed_count\x18\x02 \x01(\r\x12X\n\x13\x66riend_receive_data\x18\x03 \x01(\x0b\x32;.lq.NotifyActivityUpdate.FeedActivityData.CountWithTimeData\x12U\n\x10\x66riend_send_data\x18\x04 \x01(\x0b\x32;.lq.NotifyActivityUpdate.FeedActivityData.CountWithTimeData\x12I\n\ngift_inbox\x18\x05 \x03(\x0b\x32\x35.lq.NotifyActivityUpdate.FeedActivityData.GiftBoxData\x1a<\n\x11\x43ountWithTimeData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x1ar\n\x0bGiftBoxData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x04 \x01(\r\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\x10\n\x08received\x18\x06 \x01(\r\"\xaf\x01\n NotifyAccountChallengeTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\r\n\x05level\x18\x02 \x01(\r\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\x13\n\x0bmatch_count\x18\x04 \x01(\r\x12\x11\n\tticket_id\x18\x05 \x01(\r\x12\x17\n\x0frewarded_season\x18\x06 \x03(\r\"\x12\n\x10NotifyNewComment\"8\n\x13NotifyRollingNotice\x12!\n\x06notice\x18\x01 \x03(\x0b\x32\x11.lq.RollingNotice\"\x17\n\x15NotifyGiftSendRefresh\"3\n\x10NotifyShopUpdate\x12\x1f\n\tshop_info\x18\x01 \x01(\x0b\x32\x0c.lq.ShopInfo\"\x16\n\x14NotifyIntervalUpdate\"\xb7\x01\n\x14NotifyVipLevelChange\x12\x12\n\ngift_limit\x18\x01 \x01(\r\x12\x18\n\x10\x66riend_max_count\x18\x02 \x01(\r\x12\x1e\n\x16zhp_free_refresh_limit\x18\x03 \x01(\r\x12\x1e\n\x16zhp_cost_refresh_limit\x18\x04 \x01(\r\x12\x13\n\x0b\x62uddy_bonus\x18\x05 \x01(\x02\x12\x1c\n\x14record_collect_limit\x18\x06 \x01(\r\";\n\x13NotifyServerSetting\x12$\n\x08settings\x18\x01 \x01(\x0b\x32\x12.lq.ServerSettings\"\xdc\x01\n\x0fNotifyPayResult\x12\x12\n\npay_result\x18\x01 \x01(\r\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x10\n\x08goods_id\x18\x03 \x01(\r\x12\x18\n\x10new_month_ticket\x18\x04 \x01(\r\x12;\n\x0fresource_modify\x18\x05 \x03(\x0b\x32\".lq.NotifyPayResult.ResourceModify\x1a:\n\x0eResourceModify\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\r\n\x05\x66inal\x18\x03 \x01(\r\"y\n\x1dNotifyCustomContestAccountMsg\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x0e\n\x06sender\x18\x03 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x10\n\x08verified\x18\x05 \x01(\r\"\xb1\x01\n\x1cNotifyCustomContestSystemMsg\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0c\n\x04uuid\x18\x03 \x01(\t\x12\x32\n\ngame_start\x18\x04 \x01(\x0b\x32\x1e.lq.CustomizedContestGameStart\x12.\n\x08game_end\x18\x05 \x01(\x0b\x32\x1c.lq.CustomizedContestGameEnd\"!\n\x12NotifyMatchTimeout\x12\x0b\n\x03sid\x18\x01 \x01(\t\" \n\x11NotifyMatchFailed\x12\x0b\n\x03sid\x18\x01 \x01(\t\"<\n\x18NotifyCustomContestState\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\r\n\x05state\x18\x02 \x01(\r\"T\n\x14NotifyActivityChange\x12$\n\x0enew_activities\x18\x01 \x03(\x0b\x32\x0c.lq.Activity\x12\x16\n\x0e\x65nd_activities\x18\x02 \x03(\r\"H\n\x0fNotifyAFKResult\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x14\n\x0c\x62\x61n_end_time\x18\x02 \x01(\r\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\"\x1a\n\x18NotifyLoginQueueFinished\"\x8e\x05\n\x18NotifyGameFinishRewardV2\x12\x0f\n\x07mode_id\x18\x01 \x01(\r\x12>\n\x0clevel_change\x18\x02 \x01(\x0b\x32(.lq.NotifyGameFinishRewardV2.LevelChange\x12<\n\x0bmatch_chest\x18\x03 \x01(\x0b\x32\'.lq.NotifyGameFinishRewardV2.MatchChest\x12\x42\n\x0emain_character\x18\x04 \x01(\x0b\x32*.lq.NotifyGameFinishRewardV2.MainCharacter\x12\x42\n\x0e\x63haracter_gift\x18\x05 \x01(\x0b\x32*.lq.NotifyGameFinishRewardV2.CharacterGift\x1a^\n\x0bLevelChange\x12 \n\x06origin\x18\x01 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x1f\n\x05\x66inal\x18\x02 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x0c\n\x04type\x18\x03 \x01(\r\x1aq\n\nMatchChest\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\x0e\n\x06origin\x18\x02 \x01(\r\x12\r\n\x05\x66inal\x18\x03 \x01(\r\x12\x11\n\tis_graded\x18\x04 \x01(\x08\x12\x1f\n\x07rewards\x18\x05 \x03(\x0b\x32\x0e.lq.RewardSlot\x1a\x38\n\rMainCharacter\x12\r\n\x05level\x18\x01 \x01(\r\x12\x0b\n\x03\x65xp\x18\x02 \x01(\r\x12\x0b\n\x03\x61\x64\x64\x18\x03 \x01(\r\x1aN\n\rCharacterGift\x12\x0e\n\x06origin\x18\x01 \x01(\r\x12\r\n\x05\x66inal\x18\x02 \x01(\r\x12\x0b\n\x03\x61\x64\x64\x18\x03 \x01(\r\x12\x11\n\tis_graded\x18\x04 \x01(\x08\"\xa4\x01\n\x16NotifyActivityRewardV2\x12\x42\n\x0f\x61\x63tivity_reward\x18\x01 \x03(\x0b\x32).lq.NotifyActivityRewardV2.ActivityReward\x1a\x46\n\x0e\x41\x63tivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x1f\n\x07rewards\x18\x02 \x03(\x0b\x32\x0e.lq.RewardSlot\"\x8e\x01\n\x15NotifyActivityPointV2\x12@\n\x0f\x61\x63tivity_points\x18\x01 \x03(\x0b\x32\'.lq.NotifyActivityPointV2.ActivityPoint\x1a\x33\n\rActivityPoint\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"\xa0\x01\n\x18NotifyLeaderboardPointV2\x12I\n\x12leaderboard_points\x18\x01 \x03(\x0b\x32-.lq.NotifyLeaderboardPointV2.LeaderboardPoint\x1a\x39\n\x10LeaderboardPoint\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"Q\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x12\n\nu32_params\x18\x02 \x03(\r\x12\x12\n\nstr_params\x18\x03 \x03(\t\x12\x12\n\njson_param\x18\x04 \x01(\t\"%\n\x07Wrapper\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"@\n\x0fNetworkEndpoint\x12\x0e\n\x06\x66\x61mily\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x0c\n\x04port\x18\x03 \x01(\r\"\x0b\n\tReqCommon\"%\n\tResCommon\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"O\n\x10ResAccountUpdate\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12!\n\x06update\x18\x02 \x01(\x0b\x32\x11.lq.AccountUpdate\"(\n\rAntiAddiction\x12\x17\n\x0fonline_duration\x18\x01 \x01(\r\"\xcf\x07\n\x17\x41\x63\x63ountMahjongStatistic\x12\x1d\n\x15\x66inal_position_counts\x18\x01 \x03(\r\x12>\n\x0crecent_round\x18\x02 \x01(\x0b\x32(.lq.AccountMahjongStatistic.RoundSummary\x12\x38\n\trecent_hu\x18\x03 \x01(\x0b\x32%.lq.AccountMahjongStatistic.HuSummary\x12?\n\nhighest_hu\x18\x04 \x01(\x0b\x32+.lq.AccountMahjongStatistic.HighestHuRecord\x12G\n\x14recent_20_hu_summary\x18\x06 \x01(\x0b\x32).lq.AccountMahjongStatistic.Liqi20Summary\x12G\n\x14recent_10_hu_summary\x18\x07 \x01(\x0b\x32).lq.AccountMahjongStatistic.LiQi10Summary\x12\x45\n\x15recent_10_game_result\x18\x08 \x03(\x0b\x32&.lq.AccountMahjongStatistic.GameResult\x1a\x64\n\x0cRoundSummary\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12\x12\n\nrong_count\x18\x02 \x01(\r\x12\x12\n\nzimo_count\x18\x03 \x01(\r\x12\x17\n\x0f\x66\x61ngchong_count\x18\x04 \x01(\r\x1aM\n\tHuSummary\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12\x18\n\x10\x64ora_round_count\x18\x02 \x01(\r\x12\x11\n\ttotal_fan\x18\x03 \x01(\r\x1a\x7f\n\x0fHighestHuRecord\x12\x0e\n\x06\x66\x61nshu\x18\x01 \x01(\r\x12\x0f\n\x07\x64oranum\x18\x02 \x01(\r\x12\r\n\x05title\x18\x03 \x01(\t\x12\r\n\x05hands\x18\x04 \x03(\t\x12\x0c\n\x04ming\x18\x05 \x03(\t\x12\r\n\x05hupai\x18\x06 \x01(\t\x12\x10\n\x08title_id\x18\x07 \x01(\r\x1aZ\n\rLiqi20Summary\x12\x13\n\x0btotal_count\x18\x01 \x01(\r\x12\x1a\n\x12total_lidora_count\x18\x02 \x01(\r\x12\x18\n\x10\x61verage_hu_point\x18\x03 \x01(\r\x1a>\n\rLiQi10Summary\x12\x17\n\x0ftotal_xuanshang\x18\x01 \x01(\r\x12\x14\n\x0ctotal_fanshu\x18\x02 \x01(\r\x1a/\n\nGameResult\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\x13\n\x0b\x66inal_point\x18\x02 \x01(\x05\"\x8a\x01\n\x14\x41\x63\x63ountStatisticData\x12\x18\n\x10mahjong_category\x18\x01 \x01(\r\x12\x15\n\rgame_category\x18\x02 \x01(\r\x12.\n\tstatistic\x18\x03 \x01(\x0b\x32\x1b.lq.AccountMahjongStatistic\x12\x11\n\tgame_type\x18\x04 \x01(\r\")\n\x0c\x41\x63\x63ountLevel\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\"M\n\x08ViewSlot\x12\x0c\n\x04slot\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\x0c\n\x04type\x18\x03 \x01(\r\x12\x14\n\x0citem_id_list\x18\x04 \x03(\r\"\xb1\x07\n\x07\x41\x63\x63ount\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08nickname\x18\x02 \x01(\t\x12\x12\n\nlogin_time\x18\x03 \x01(\r\x12\x13\n\x0blogout_time\x18\x04 \x01(\r\x12\x0f\n\x07room_id\x18\x05 \x01(\r\x12)\n\x0e\x61nti_addiction\x18\x06 \x01(\x0b\x32\x11.lq.AntiAddiction\x12\r\n\x05title\x18\x07 \x01(\r\x12\x11\n\tsignature\x18\x08 \x01(\t\x12\r\n\x05\x65mail\x18\t \x01(\t\x12\x14\n\x0c\x65mail_verify\x18\n \x01(\r\x12\x0c\n\x04gold\x18\x0b \x01(\r\x12\x0f\n\x07\x64iamond\x18\x0c \x01(\r\x12\x11\n\tavatar_id\x18\r \x01(\r\x12\x0b\n\x03vip\x18\x0e \x01(\r\x12\x10\n\x08\x62irthday\x18\x0f \x01(\x05\x12\r\n\x05phone\x18\x10 \x01(\t\x12\x14\n\x0cphone_verify\x18\x11 \x01(\r\x12\x35\n\x10platform_diamond\x18\x12 \x03(\x0b\x32\x1b.lq.Account.PlatformDiamond\x12\x1f\n\x05level\x18\x15 \x01(\x0b\x32\x10.lq.AccountLevel\x12 \n\x06level3\x18\x16 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\x17 \x01(\r\x12\x13\n\x0bskin_ticket\x18\x18 \x01(\r\x12<\n\x14platform_skin_ticket\x18\x19 \x03(\x0b\x32\x1e.lq.Account.PlatformSkinTicket\x12\x10\n\x08verified\x18\x1a \x01(\r\x12\x34\n\x10\x63hallenge_levels\x18\x1b \x03(\x0b\x32\x1a.lq.Account.ChallengeLevel\x12\x37\n\x11\x61\x63hievement_count\x18\x1c \x03(\x0b\x32\x1c.lq.Account.AchievementCount\x12\x14\n\x0c\x66rozen_state\x18\x1d \x01(\r\x12\x15\n\rloading_image\x18\x1e \x03(\r\x1a,\n\x0fPlatformDiamond\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a/\n\x12PlatformSkinTicket\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a=\n\x0e\x43hallengeLevel\x12\x0e\n\x06season\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\x12\x0c\n\x04rank\x18\x03 \x01(\r\x1a/\n\x10\x41\x63hievementCount\x12\x0c\n\x04rare\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"-\n\x10\x41\x63\x63ountOwnerData\x12\x19\n\x11unlock_characters\x18\x01 \x03(\r\"\x9d\x0f\n\rAccountUpdate\x12\x34\n\tnumerical\x18\x01 \x03(\x0b\x32!.lq.AccountUpdate.NumericalUpdate\x12\x34\n\tcharacter\x18\x02 \x01(\x0b\x32!.lq.AccountUpdate.CharacterUpdate\x12\x1a\n\x03\x62\x61g\x18\x03 \x01(\x0b\x32\r.lq.BagUpdate\x12\x38\n\x0b\x61\x63hievement\x18\x04 \x01(\x0b\x32#.lq.AccountUpdate.AchievementUpdate\x12#\n\x07shilian\x18\x05 \x01(\x0b\x32\x12.lq.AccountShiLian\x12\x35\n\ndaily_task\x18\x06 \x01(\x0b\x32!.lq.AccountUpdate.DailyTaskUpdate\x12,\n\x05title\x18\x07 \x01(\x0b\x32\x1d.lq.AccountUpdate.TitleUpdate\x12\x1a\n\x12new_recharged_list\x18\x08 \x03(\r\x12\x33\n\ractivity_task\x18\t \x01(\x0b\x32\x1c.lq.AccountUpdate.TaskUpdate\x12\x38\n\x12\x61\x63tivity_flip_task\x18\n \x01(\x0b\x32\x1c.lq.AccountUpdate.TaskUpdate\x12:\n\x14\x61\x63tivity_period_task\x18\x0b \x01(\x0b\x32\x1c.lq.AccountUpdate.TaskUpdate\x12:\n\x14\x61\x63tivity_random_task\x18\x0c \x01(\x0b\x32\x1c.lq.AccountUpdate.TaskUpdate\x12;\n\tchallenge\x18\r \x01(\x0b\x32(.lq.AccountUpdate.AccountChallengeUpdate\x12\x38\n\x08\x61\x62_match\x18\x0e \x01(\x0b\x32&.lq.AccountUpdate.AccountABMatchUpdate\x12+\n\x08\x61\x63tivity\x18\x0f \x01(\x0b\x32\x19.lq.AccountActivityUpdate\x12\x42\n\x15\x61\x63tivity_segment_task\x18\x10 \x01(\x0b\x32#.lq.AccountUpdate.SegmentTaskUpdate\x12\x39\n\x0cmonth_ticket\x18\x11 \x01(\x0b\x32#.lq.AccountUpdate.MonthTicketUpdate\x1a,\n\x0fNumericalUpdate\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x66inal\x18\x03 \x01(\r\x1aw\n\x0f\x43haracterUpdate\x12!\n\ncharacters\x18\x02 \x03(\x0b\x32\r.lq.Character\x12\r\n\x05skins\x18\x03 \x03(\r\x12\x18\n\x10\x66inished_endings\x18\x04 \x03(\r\x12\x18\n\x10rewarded_endings\x18\x05 \x03(\r\x1aX\n\x11\x41\x63hievementUpdate\x12+\n\nprogresses\x18\x01 \x03(\x0b\x32\x17.lq.AchievementProgress\x12\x16\n\x0erewarded_group\x18\x02 \x03(\r\x1aJ\n\x0f\x44\x61ilyTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x11\n\ttask_list\x18\x02 \x03(\r\x1a\x38\n\x0bTitleUpdate\x12\x12\n\nnew_titles\x18\x01 \x03(\r\x12\x15\n\rremove_titles\x18\x02 \x03(\r\x1a\x45\n\nTaskUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x11\n\ttask_list\x18\x02 \x03(\r\x1a\xb8\x01\n\x16\x41\x63\x63ountChallengeUpdate\x12$\n\nprogresses\x18\x01 \x03(\x0b\x32\x10.lq.TaskProgress\x12\r\n\x05level\x18\x02 \x01(\r\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\x13\n\x0bmatch_count\x18\x04 \x01(\r\x12\x11\n\tticket_id\x18\x05 \x01(\r\x12\x11\n\ttask_list\x18\x06 \x03(\r\x12\x17\n\x0frewarded_season\x18\x07 \x03(\r\x1a\xfd\x01\n\x14\x41\x63\x63ountABMatchUpdate\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\x13\n\x0bmatch_count\x18\x02 \x01(\r\x12\x14\n\x0c\x62uy_in_count\x18\x03 \x01(\r\x12\r\n\x05point\x18\x04 \x01(\r\x12\x10\n\x08rewarded\x18\x05 \x01(\x08\x12J\n\x0fmatch_max_point\x18\x06 \x03(\x0b\x32\x31.lq.AccountUpdate.AccountABMatchUpdate.MatchPoint\x12\x0c\n\x04quit\x18\x07 \x01(\x08\x1a-\n\nMatchPoint\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\x1aS\n\x11SegmentTaskUpdate\x12+\n\nprogresses\x18\x01 \x03(\x0b\x32\x17.lq.SegmentTaskProgress\x12\x11\n\ttask_list\x18\x02 \x03(\r\x1a<\n\x11MonthTicketUpdate\x12\x10\n\x08\x65nd_time\x18\x01 \x01(\r\x12\x15\n\rlast_pay_time\x18\x02 \x01(\r\"E\n\x0cGameMetaData\x12\x0f\n\x07room_id\x18\x01 \x01(\r\x12\x0f\n\x07mode_id\x18\x02 \x01(\r\x12\x13\n\x0b\x63ontest_uid\x18\x03 \x01(\r\"Y\n\x12\x41\x63\x63ountPlayingGame\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\r\x12\x1e\n\x04meta\x18\x03 \x01(\x0b\x32\x10.lq.GameMetaData\"\xa2\x03\n\x10\x41\x63\x63ountCacheView\x12\x15\n\rcache_version\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x10\n\x08nickname\x18\x03 \x01(\t\x12\x12\n\nlogin_time\x18\x04 \x01(\r\x12\x13\n\x0blogout_time\x18\x05 \x01(\r\x12\x11\n\tis_online\x18\x06 \x01(\x08\x12\x0f\n\x07room_id\x18\x07 \x01(\r\x12\r\n\x05title\x18\x08 \x01(\r\x12\x11\n\tavatar_id\x18\t \x01(\r\x12\x0b\n\x03vip\x18\n \x01(\r\x12\x1f\n\x05level\x18\x0b \x01(\x0b\x32\x10.lq.AccountLevel\x12,\n\x0cplaying_game\x18\x0c \x01(\x0b\x32\x16.lq.AccountPlayingGame\x12 \n\x06level3\x18\r \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\x0e \x01(\r\x12\x10\n\x08verified\x18\x0f \x01(\r\x12\x14\n\x0c\x62\x61n_deadline\x18\x10 \x01(\r\x12\x13\n\x0b\x63omment_ban\x18\x11 \x01(\r\x12\x11\n\tban_state\x18\x12 \x01(\r\"\xd6\x01\n\x0ePlayerBaseView\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tavatar_id\x18\x02 \x01(\r\x12\r\n\x05title\x18\x03 \x01(\r\x12\x10\n\x08nickname\x18\x04 \x01(\t\x12\x1f\n\x05level\x18\x05 \x01(\x0b\x32\x10.lq.AccountLevel\x12 \n\x06level3\x18\x06 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\x07 \x01(\r\x12\x10\n\x08verified\x18\x08 \x01(\r\x12\x11\n\tis_banned\x18\t \x01(\r\"\x82\x02\n\x0ePlayerGameView\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tavatar_id\x18\x02 \x01(\r\x12\r\n\x05title\x18\x03 \x01(\r\x12\x10\n\x08nickname\x18\x04 \x01(\t\x12\x1f\n\x05level\x18\x05 \x01(\x0b\x32\x10.lq.AccountLevel\x12 \n\tcharacter\x18\x06 \x01(\x0b\x32\r.lq.Character\x12 \n\x06level3\x18\x07 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\x08 \x01(\r\x12\x10\n\x08verified\x18\t \x01(\r\x12\x1b\n\x05views\x18\n \x03(\x0b\x32\x0c.lq.ViewSlot\"#\n\x0bGameSetting\x12\x14\n\x0c\x65moji_switch\x18\x01 \x01(\r\"\xc4\x01\n\x08GameMode\x12\x0c\n\x04mode\x18\x01 \x01(\r\x12\n\n\x02\x61i\x18\x04 \x01(\x08\x12\x12\n\nextendinfo\x18\x05 \x01(\t\x12\'\n\x0b\x64\x65tail_rule\x18\x06 \x01(\x0b\x32\x12.lq.GameDetailRule\x12:\n\x13testing_environment\x18\x07 \x01(\x0b\x32\x1d.lq.GameTestingEnvironmentSet\x12%\n\x0cgame_setting\x18\x08 \x01(\x0b\x32\x0f.lq.GameSetting\"Y\n\x19GameTestingEnvironmentSet\x12\x0f\n\x07paixing\x18\x01 \x01(\r\x12\x12\n\nleft_count\x18\x02 \x01(\r\x12\x17\n\x0f\x66ield_spell_var\x18\x03 \x01(\r\"\xbb\x0c\n\x0eGameDetailRule\x12\x12\n\ntime_fixed\x18\x01 \x01(\r\x12\x10\n\x08time_add\x18\x02 \x01(\r\x12\x12\n\ndora_count\x18\x03 \x01(\r\x12\x0f\n\x07shiduan\x18\x04 \x01(\r\x12\x12\n\ninit_point\x18\x05 \x01(\r\x12\x0f\n\x07\x66\x61ndian\x18\x06 \x01(\r\x12\x11\n\tcan_jifei\x18\x07 \x01(\x08\x12\x16\n\x0etianbian_value\x18\x08 \x01(\r\x12\x16\n\x0eliqibang_value\x18\t \x01(\r\x12\x17\n\x0f\x63hangbang_value\x18\n \x01(\r\x12\x15\n\rnoting_fafu_1\x18\x0b \x01(\r\x12\x15\n\rnoting_fafu_2\x18\x0c \x01(\r\x12\x15\n\rnoting_fafu_3\x18\r \x01(\r\x12\x19\n\x11have_liujumanguan\x18\x0e \x01(\x08\x12\x1c\n\x14have_qieshangmanguan\x18\x0f \x01(\x08\x12\x16\n\x0ehave_biao_dora\x18\x10 \x01(\x08\x12\x1b\n\x13have_gang_biao_dora\x18\x11 \x01(\x08\x12\"\n\x1aming_dora_immediately_open\x18\x12 \x01(\x08\x12\x14\n\x0chave_li_dora\x18\x13 \x01(\x08\x12\x19\n\x11have_gang_li_dora\x18\x14 \x01(\x08\x12\x19\n\x11have_sifenglianda\x18\x15 \x01(\x08\x12\x18\n\x10have_sigangsanle\x18\x16 \x01(\x08\x12\x17\n\x0fhave_sijializhi\x18\x17 \x01(\x08\x12\x1b\n\x13have_jiuzhongjiupai\x18\x18 \x01(\x08\x12\x17\n\x0fhave_sanjiahele\x18\x19 \x01(\x08\x12\x14\n\x0chave_toutiao\x18\x1a \x01(\x08\x12\x1b\n\x13have_helelianzhuang\x18\x1b \x01(\x08\x12\x18\n\x10have_helezhongju\x18\x1c \x01(\x08\x12\x1e\n\x16have_tingpailianzhuang\x18\x1d \x01(\x08\x12\x1b\n\x13have_tingpaizhongju\x18\x1e \x01(\x08\x12\x11\n\thave_yifa\x18\x1f \x01(\x08\x12\x16\n\x0ehave_nanruxiru\x18 \x01(\x08\x12\x18\n\x10jingsuanyuandian\x18! \x01(\r\x12\x13\n\x0bshunweima_2\x18\" \x01(\x05\x12\x13\n\x0bshunweima_3\x18# \x01(\x05\x12\x13\n\x0bshunweima_4\x18$ \x01(\x05\x12\x14\n\x0c\x62ianjietishi\x18% \x01(\x08\x12\x10\n\x08\x61i_level\x18& \x01(\r\x12\x14\n\x0chave_zimosun\x18\' \x01(\x08\x12\x1d\n\x15\x64isable_multi_yukaman\x18( \x01(\x08\x12\r\n\x05\x66\x61nfu\x18) \x01(\r\x12\x11\n\tguyi_mode\x18* \x01(\r\x12\x12\n\ndora3_mode\x18+ \x01(\r\x12\x17\n\x0f\x62\x65gin_open_mode\x18, \x01(\r\x12\x14\n\x0cjiuchao_mode\x18- \x01(\r\x12\x11\n\tmuyu_mode\x18. \x01(\r\x12\x11\n\topen_hand\x18/ \x01(\r\x12\x14\n\x0cxuezhandaodi\x18\x30 \x01(\r\x12\x14\n\x0chuansanzhang\x18\x31 \x01(\r\x12\x0f\n\x07\x63huanma\x18\x32 \x01(\r\x12\x16\n\x0ereveal_discard\x18\x33 \x01(\r\x12\x18\n\x10\x66ield_spell_mode\x18\x34 \x01(\r\x12\x10\n\x08zhanxing\x18\x35 \x01(\r\x12\x15\n\rtianming_mode\x18\x36 \x01(\r\x12\x1a\n\x12\x64isable_leijiyiman\x18< \x01(\x08\x12\x1e\n\x16\x64isable_double_yakuman\x18> \x01(\r\x12!\n\x19\x64isable_composite_yakuman\x18? \x01(\r\x12\x14\n\x0c\x65nable_shiti\x18@ \x01(\r\x12\x1c\n\x14\x65nable_nontsumo_liqi\x18\x41 \x01(\r\x12#\n\x1b\x64isable_double_wind_four_fu\x18\x42 \x01(\r\x12\x1d\n\x15\x64isable_angang_guoshi\x18\x43 \x01(\r\x12\x14\n\x0c\x65nable_renhe\x18\x44 \x01(\r\x12%\n\x1d\x65nable_baopai_extend_settings\x18\x45 \x01(\r\x12\x16\n\x0eyongchang_mode\x18\x46 \x01(\r\x12\x17\n\x0fhunzhiyiji_mode\x18G \x01(\r\"\x8c\x02\n\x04Room\x12\x0f\n\x07room_id\x18\x01 \x01(\r\x12\x10\n\x08owner_id\x18\x02 \x01(\r\x12\x1a\n\x04mode\x18\x03 \x01(\x0b\x32\x0c.lq.GameMode\x12\x18\n\x10max_player_count\x18\x04 \x01(\r\x12#\n\x07persons\x18\x05 \x03(\x0b\x32\x12.lq.PlayerGameView\x12\x12\n\nready_list\x18\x06 \x03(\r\x12\x12\n\nis_playing\x18\x07 \x01(\x08\x12\x13\n\x0bpublic_live\x18\x08 \x01(\x08\x12\x13\n\x0brobot_count\x18\t \x01(\r\x12\x15\n\rtournament_id\x18\n \x01(\r\x12\x0b\n\x03seq\x18\x0b \x01(\r\x12\x10\n\x08pre_rule\x18\x0c \x01(\t\"\xc1\x01\n\rGameEndResult\x12-\n\x07players\x18\x01 \x03(\x0b\x32\x1c.lq.GameEndResult.PlayerItem\x1a\x80\x01\n\nPlayerItem\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x13\n\x0btotal_point\x18\x02 \x01(\x05\x12\x14\n\x0cpart_point_1\x18\x03 \x01(\x05\x12\x14\n\x0cpart_point_2\x18\x04 \x01(\x05\x12\x15\n\rgrading_score\x18\x05 \x01(\x05\x12\x0c\n\x04gold\x18\x06 \x01(\x05\"M\n\x0fGameConnectInfo\x12\x15\n\rconnect_token\x18\x02 \x01(\t\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\"0\n\x0eItemGainRecord\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"d\n\x0fItemGainRecords\x12\x13\n\x0brecord_time\x18\x01 \x01(\r\x12\x17\n\x0flimit_source_id\x18\x02 \x01(\r\x12#\n\x07records\x18\x03 \x03(\x0b\x32\x12.lq.ItemGainRecord\"g\n\x11\x46\x61keRandomRecords\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\x17\n\x0fspecial_item_id\x18\x02 \x01(\r\x12\x12\n\ngain_count\x18\x03 \x01(\r\x12\x14\n\x0cgain_history\x18\x04 \x03(\r\"&\n\x04Item\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05stack\x18\x02 \x01(\r\"N\n\x03\x42\x61g\x12\x17\n\x05items\x18\x01 \x03(\x0b\x32\x08.lq.Item\x12.\n\x11\x64\x61ily_gain_record\x18\x02 \x03(\x0b\x32\x13.lq.ItemGainRecords\"b\n\tBagUpdate\x12\x1e\n\x0cupdate_items\x18\x01 \x03(\x0b\x32\x08.lq.Item\x12\x35\n\x18update_daily_gain_record\x18\x02 \x03(\x0b\x32\x13.lq.ItemGainRecords\"\'\n\nRewardSlot\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"M\n\nOpenResult\x12\x1e\n\x06reward\x18\x01 \x01(\x0b\x32\x0e.lq.RewardSlot\x12\x1f\n\x07replace\x18\x02 \x01(\x0b\x32\x0e.lq.RewardSlot\"\x97\x01\n\x10RewardPlusResult\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12/\n\x08\x65xchange\x18\x03 \x01(\x0b\x32\x1d.lq.RewardPlusResult.Exchange\x1a\x37\n\x08\x45xchange\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x10\n\x08\x65xchange\x18\x03 \x01(\r\"g\n\rExecuteReward\x12\x1e\n\x06reward\x18\x01 \x01(\x0b\x32\x0e.lq.RewardSlot\x12\x1f\n\x07replace\x18\x02 \x01(\x0b\x32\x0e.lq.RewardSlot\x12\x15\n\rreplace_count\x18\x03 \x01(\r\"*\n\rExecuteResult\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\",\n\x0bI18nContext\x12\x0c\n\x04lang\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontext\x18\x02 \x01(\t\"\xa5\x02\n\x04Mail\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\x12\r\n\x05state\x18\x02 \x01(\r\x12\x17\n\x0ftake_attachment\x18\x03 \x01(\x08\x12\r\n\x05title\x18\x04 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x05 \x01(\t\x12#\n\x0b\x61ttachments\x18\x06 \x03(\x0b\x32\x0e.lq.RewardSlot\x12\x13\n\x0b\x63reate_time\x18\x07 \x01(\r\x12\x13\n\x0b\x65xpire_time\x18\x08 \x01(\r\x12\x14\n\x0creference_id\x18\t \x01(\r\x12#\n\ntitle_i18n\x18\n \x03(\x0b\x32\x0f.lq.I18nContext\x12%\n\x0c\x63ontent_i18n\x18\x0b \x03(\x0b\x32\x0f.lq.I18nContext\x12\x13\n\x0btemplate_id\x18\x0c \x01(\r\"m\n\x13\x41\x63hievementProgress\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ounter\x18\x02 \x01(\r\x12\x10\n\x08\x61\x63hieved\x18\x03 \x01(\x08\x12\x10\n\x08rewarded\x18\x04 \x01(\x08\x12\x15\n\rachieved_time\x18\x05 \x01(\r\"\x97\x04\n\x1a\x41\x63\x63ountStatisticByGameMode\x12\x0c\n\x04mode\x18\x01 \x01(\r\x12\x16\n\x0egame_count_sum\x18\x02 \x01(\r\x12\x1b\n\x13game_final_position\x18\x03 \x03(\r\x12\x11\n\tfly_count\x18\x04 \x01(\r\x12\x15\n\rgold_earn_sum\x18\x05 \x01(\x02\x12\x17\n\x0fround_count_sum\x18\x06 \x01(\r\x12\x12\n\ndadian_sum\x18\x07 \x01(\x02\x12>\n\tround_end\x18\x08 \x03(\x0b\x32+.lq.AccountStatisticByGameMode.RoundEndData\x12\x16\n\x0eming_count_sum\x18\t \x01(\r\x12\x16\n\x0eliqi_count_sum\x18\n \x01(\r\x12\x15\n\rxun_count_sum\x18\x0b \x01(\r\x12\x1a\n\x12highest_lianzhuang\x18\x0c \x01(\r\x12\x16\n\x0escore_earn_sum\x18\r \x01(\r\x12<\n\nrank_score\x18\x0e \x03(\x0b\x32(.lq.AccountStatisticByGameMode.RankScore\x1a)\n\x0cRoundEndData\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0b\n\x03sum\x18\x02 \x01(\r\x1a;\n\tRankScore\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12\x11\n\tscore_sum\x18\x02 \x01(\x05\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"4\n\x15\x41\x63\x63ountStatisticByFan\x12\x0e\n\x06\x66\x61n_id\x18\x01 \x01(\r\x12\x0b\n\x03sum\x18\x02 \x01(\r\"l\n\x12\x41\x63\x63ountFanAchieved\x12\x18\n\x10mahjong_category\x18\x01 \x01(\r\x12&\n\x03\x66\x61n\x18\x02 \x03(\x0b\x32\x19.lq.AccountStatisticByFan\x12\x14\n\x0cliujumanguan\x18\x03 \x01(\r\"\xb7\x01\n\x16\x41\x63\x63ountDetailStatistic\x12\x31\n\tgame_mode\x18\x01 \x03(\x0b\x32\x1e.lq.AccountStatisticByGameMode\x12&\n\x03\x66\x61n\x18\x02 \x03(\x0b\x32\x19.lq.AccountStatisticByFan\x12\x14\n\x0cliujumanguan\x18\x03 \x01(\r\x12,\n\x0c\x66\x61n_achieved\x18\x04 \x03(\x0b\x32\x16.lq.AccountFanAchieved\"j\n AccountDetailStatisticByCategory\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\r\x12\x34\n\x10\x64\x65tail_statistic\x18\x02 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\"\xd1\n\n\x18\x41\x63\x63ountDetailStatisticV2\x12\x39\n\x15\x66riend_room_statistic\x18\x01 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12\x42\n\x0erank_statistic\x18\x02 \x01(\x0b\x32*.lq.AccountDetailStatisticV2.RankStatistic\x12]\n\x1c\x63ustomized_contest_statistic\x18\x03 \x01(\x0b\x32\x37.lq.AccountDetailStatisticV2.CustomizedContestStatistic\x12;\n\x17leisure_match_statistic\x18\x04 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12R\n\x19\x63hallenge_match_statistic\x18\x05 \x01(\x0b\x32/.lq.AccountDetailStatisticV2.ChallengeStatistic\x12<\n\x18\x61\x63tivity_match_statistic\x18\x06 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12\x36\n\x12\x61\x62_match_statistic\x18\x07 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x1a\xbd\x03\n\rRankStatistic\x12L\n\x0ftotal_statistic\x18\x01 \x01(\x0b\x32\x33.lq.AccountDetailStatisticV2.RankStatistic.RankData\x12L\n\x0fmonth_statistic\x18\x02 \x01(\x0b\x32\x33.lq.AccountDetailStatisticV2.RankStatistic.RankData\x12\x1a\n\x12month_refresh_time\x18\x03 \x01(\r\x1a\xf3\x01\n\x08RankData\x12\x37\n\x13\x61ll_level_statistic\x18\x01 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12Z\n\x0flevel_data_list\x18\x02 \x03(\x0b\x32\x41.lq.AccountDetailStatisticV2.RankStatistic.RankData.RankLevelData\x1aR\n\rRankLevelData\x12\x12\n\nrank_level\x18\x01 \x01(\r\x12-\n\tstatistic\x18\x02 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x1a\xa2\x01\n\x1a\x43ustomizedContestStatistic\x12\x33\n\x0ftotal_statistic\x18\x01 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12\x33\n\x0fmonth_statistic\x18\x02 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12\x1a\n\x12month_refresh_time\x18\x03 \x01(\r\x1a\xea\x01\n\x12\x43hallengeStatistic\x12.\n\nall_season\x18\x01 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\x12T\n\x10season_data_list\x18\x02 \x03(\x0b\x32:.lq.AccountDetailStatisticV2.ChallengeStatistic.SeasonData\x1aN\n\nSeasonData\x12\x11\n\tseason_id\x18\x01 \x01(\r\x12-\n\tstatistic\x18\x02 \x01(\x0b\x32\x1a.lq.AccountDetailStatistic\"-\n\x0e\x41\x63\x63ountShiLian\x12\x0c\n\x04step\x18\x01 \x01(\r\x12\r\n\x05state\x18\x02 \x01(\r\"\xef\x01\n\x10\x43lientDeviceInfo\x12\x10\n\x08platform\x18\x01 \x01(\t\x12\x10\n\x08hardware\x18\x02 \x01(\t\x12\n\n\x02os\x18\x03 \x01(\t\x12\x12\n\nos_version\x18\x04 \x01(\t\x12\x12\n\nis_browser\x18\x05 \x01(\x08\x12\x10\n\x08software\x18\x06 \x01(\t\x12\x15\n\rsale_platform\x18\x07 \x01(\t\x12\x17\n\x0fhardware_vendor\x18\x08 \x01(\t\x12\x14\n\x0cmodel_number\x18\t \x01(\t\x12\x14\n\x0cscreen_width\x18\n \x01(\r\x12\x15\n\rscreen_height\x18\x0b \x01(\r\"6\n\x11\x43lientVersionInfo\x12\x10\n\x08resource\x18\x01 \x01(\t\x12\x0f\n\x07package\x18\x02 \x01(\t\"P\n\x0c\x41nnouncement\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\x14\n\x0cheader_image\x18\x04 \x01(\t\"v\n\x0cTaskProgress\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ounter\x18\x02 \x01(\r\x12\x10\n\x08\x61\x63hieved\x18\x03 \x01(\x08\x12\x10\n\x08rewarded\x18\x04 \x01(\x08\x12\x0e\n\x06\x66\x61iled\x18\x05 \x01(\x08\x12\x15\n\rrewarded_time\x18\x06 \x01(\r\"Z\n\nGameConfig\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\r\x12\x1a\n\x04mode\x18\x02 \x01(\x0b\x32\x0c.lq.GameMode\x12\x1e\n\x04meta\x18\x03 \x01(\x0b\x32\x10.lq.GameMetaData\"P\n\x08RPGState\x12\x16\n\x0eplayer_damaged\x18\x01 \x01(\r\x12\x17\n\x0fmonster_damaged\x18\x02 \x01(\r\x12\x13\n\x0bmonster_seq\x18\x03 \x01(\r\"\xd0\x01\n\x0bRPGActivity\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x16\n\x0elast_show_uuid\x18\x05 \x01(\t\x12\x18\n\x10last_played_uuid\x18\x06 \x01(\t\x12#\n\rcurrent_state\x18\x07 \x01(\x0b\x32\x0c.lq.RPGState\x12%\n\x0flast_show_state\x18\x08 \x01(\x0b\x32\x0c.lq.RPGState\x12\x18\n\x10received_rewards\x18\t \x03(\r\x12\x14\n\x0clast_show_id\x18\n \x01(\r\"\xc8\x01\n\x11\x41\x63tivityArenaData\x12\x11\n\twin_count\x18\x01 \x01(\r\x12\x12\n\nlose_count\x18\x02 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x03 \x01(\r\x12\x12\n\nenter_time\x18\x04 \x01(\r\x12\x19\n\x11\x64\x61ily_enter_count\x18\x05 \x01(\r\x12\x18\n\x10\x64\x61ily_enter_time\x18\x06 \x01(\r\x12\x15\n\rmax_win_count\x18\x07 \x01(\r\x12\x17\n\x0ftotal_win_count\x18\x08 \x01(\r\"\xaa\x03\n\x10\x46\x65\x65\x64\x41\x63tivityData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x12\n\nfeed_count\x18\x02 \x01(\r\x12\x43\n\x13\x66riend_receive_data\x18\x03 \x01(\x0b\x32&.lq.FeedActivityData.CountWithTimeData\x12@\n\x10\x66riend_send_data\x18\x04 \x01(\x0b\x32&.lq.FeedActivityData.CountWithTimeData\x12\x34\n\ngift_inbox\x18\x05 \x03(\x0b\x32 .lq.FeedActivityData.GiftBoxData\x1a<\n\x11\x43ountWithTimeData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x1ar\n\x0bGiftBoxData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x04 \x01(\r\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\x10\n\x08received\x18\x06 \x01(\r\"\x94\x01\n\x13SegmentTaskProgress\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ounter\x18\x02 \x01(\r\x12\x10\n\x08\x61\x63hieved\x18\x03 \x01(\x08\x12\x10\n\x08rewarded\x18\x04 \x01(\x08\x12\x0e\n\x06\x66\x61iled\x18\x05 \x01(\x08\x12\x14\n\x0creward_count\x18\x06 \x01(\r\x12\x16\n\x0e\x61\x63hieved_count\x18\x07 \x01(\r\"Y\n\x10MineActivityData\x12\x1c\n\tdig_point\x18\x01 \x03(\x0b\x32\t.lq.Point\x12\x1b\n\x03map\x18\x02 \x03(\x0b\x32\x0e.lq.MineReward\x12\n\n\x02id\x18\x03 \x01(\r\"\x95\x04\n\x15\x41\x63\x63ountActivityUpdate\x12\'\n\tmine_data\x18\x01 \x03(\x0b\x32\x14.lq.MineActivityData\x12!\n\x08rpg_data\x18\x02 \x03(\x0b\x32\x0f.lq.RPGActivity\x12\'\n\tfeed_data\x18\x03 \x03(\x0b\x32\x14.lq.ActivityFeedData\x12\'\n\tspot_data\x18\x04 \x03(\x0b\x32\x14.lq.ActivitySpotData\x12\x34\n\x10\x66riend_gift_data\x18\x05 \x03(\x0b\x32\x1a.lq.ActivityFriendGiftData\x12-\n\x0cupgrade_data\x18\x06 \x03(\x0b\x32\x17.lq.ActivityUpgradeData\x12/\n\ngacha_data\x18\x07 \x03(\x0b\x32\x1b.lq.ActivityGachaUpdateData\x12\x33\n\x0fsimulation_data\x18\x08 \x03(\x0b\x32\x1a.lq.ActivitySimulationData\x12\x33\n\x0e\x63ombining_data\x18\t \x03(\x0b\x32\x1b.lq.ActivityCombiningLQData\x12-\n\x0cvillage_data\x18\n \x03(\x0b\x32\x17.lq.ActivityVillageData\x12/\n\rfestival_data\x18\x0b \x03(\x0b\x32\x18.lq.ActivityFestivalData\";\n\x1a\x41\x63tivityCombiningWorkbench\x12\x10\n\x08\x63raft_id\x18\x01 \x01(\r\x12\x0b\n\x03pos\x18\x02 \x01(\r\"\x9a\x01\n\x19\x41\x63tivityCombiningMenuData\x12\x12\n\nmenu_group\x18\x01 \x01(\r\x12<\n\tgenerated\x18\x02 \x03(\x0b\x32).lq.ActivityCombiningMenuData.MenuRequire\x1a+\n\x0bMenuRequire\x12\r\n\x05level\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"[\n\x1a\x41\x63tivityCombiningOrderData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0b\n\x03pos\x18\x02 \x01(\r\x12\x10\n\x08\x63raft_id\x18\x03 \x01(\r\x12\x12\n\nunlock_day\x18\x04 \x01(\r\"\xde\x01\n\x17\x41\x63tivityCombiningLQData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x31\n\tworkbench\x18\x02 \x03(\x0b\x32\x1e.lq.ActivityCombiningWorkbench\x12.\n\x06orders\x18\x03 \x03(\x0b\x32\x1e.lq.ActivityCombiningOrderData\x12\x33\n\x0brecycle_bin\x18\x04 \x01(\x0b\x32\x1e.lq.ActivityCombiningWorkbench\x12\x16\n\x0eunlocked_craft\x18\x05 \x03(\r\"9\n\x19\x41\x63tivityCombiningPoolData\x12\r\n\x05group\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\xee\x03\n\x15\x41\x63tivityCombiningData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x31\n\tworkbench\x18\x02 \x03(\x0b\x32\x1e.lq.ActivityCombiningWorkbench\x12.\n\x06orders\x18\x03 \x03(\x0b\x32\x1e.lq.ActivityCombiningOrderData\x12\x33\n\x0brecycle_bin\x18\x04 \x01(\x0b\x32\x1e.lq.ActivityCombiningWorkbench\x12+\n\x04menu\x18\x05 \x01(\x0b\x32\x1d.lq.ActivityCombiningMenuData\x12\x18\n\x10\x63urrent_order_id\x18\x06 \x01(\r\x12\x32\n\x05\x62onus\x18\x07 \x01(\x0b\x32#.lq.ActivityCombiningData.BonusData\x12\x16\n\x0eunlocked_craft\x18\x08 \x03(\r\x12\x31\n\ncraft_pool\x18\t \x03(\x0b\x32\x1d.lq.ActivityCombiningPoolData\x12\x31\n\norder_pool\x18\n \x03(\x0b\x32\x1d.lq.ActivityCombiningPoolData\x1a/\n\tBonusData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x13\n\x0bupdate_time\x18\x02 \x01(\r\"*\n\rVillageReward\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"U\n\x13VillageBuildingData\x12\n\n\x02id\x18\x01 \x01(\r\x12!\n\x06reward\x18\x03 \x03(\x0b\x32\x11.lq.VillageReward\x12\x0f\n\x07workers\x18\x04 \x03(\r\"\x8e\x01\n\x0fVillageTripData\x12\x13\n\x0bstart_round\x18\x01 \x01(\r\x12\x0f\n\x07\x64\x65st_id\x18\x02 \x01(\r\x12!\n\x06reward\x18\x03 \x03(\x0b\x32\x11.lq.VillageReward\x12\r\n\x05level\x18\x04 \x01(\r\x12#\n\x04info\x18\x05 \x01(\x0b\x32\x15.lq.VillageTargetInfo\"6\n\x0fVillageTaskData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x17\n\x0f\x63ompleted_count\x18\x02 \x01(\r\"l\n\x11VillageTargetInfo\x12\x10\n\x08nickname\x18\x01 \x01(\t\x12\x0e\n\x06\x61vatar\x18\x02 \x01(\r\x12\x14\n\x0c\x61vatar_frame\x18\x03 \x01(\r\x12\r\n\x05title\x18\x04 \x01(\r\x12\x10\n\x08verified\x18\x05 \x01(\r\"\xac\x01\n\x13\x41\x63tivityVillageData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12*\n\tbuildings\x18\x02 \x03(\x0b\x32\x17.lq.VillageBuildingData\x12!\n\x04trip\x18\x03 \x03(\x0b\x32\x13.lq.VillageTripData\x12\"\n\x05tasks\x18\x06 \x03(\x0b\x32\x13.lq.VillageTaskData\x12\r\n\x05round\x18\x07 \x01(\r\"5\n\x0fTimeCounterData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x13\n\x0bupdate_time\x18\x02 \x01(\r\"D\n\x14\x46\x65stivalProposalData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x13\n\x0bproposal_id\x18\x02 \x01(\r\x12\x0b\n\x03pos\x18\x03 \x01(\r\"\xa8\x01\n\x14\x41\x63tivityFestivalData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\x12/\n\rproposal_list\x18\x03 \x03(\x0b\x32\x18.lq.FestivalProposalData\x12\x12\n\nevent_list\x18\x04 \x03(\r\x12\'\n\nbuy_record\x18\x05 \x01(\x0b\x32\x13.lq.TimeCounterData\"\xc0\x03\n\x10\x41\x63tivityFeedData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x12\n\nfeed_count\x18\x02 \x01(\r\x12\x43\n\x13\x66riend_receive_data\x18\x03 \x01(\x0b\x32&.lq.ActivityFeedData.CountWithTimeData\x12@\n\x10\x66riend_send_data\x18\x04 \x01(\x0b\x32&.lq.ActivityFeedData.CountWithTimeData\x12\x34\n\ngift_inbox\x18\x05 \x03(\x0b\x32 .lq.ActivityFeedData.GiftBoxData\x12\x14\n\x0cmax_inbox_id\x18\x06 \x01(\r\x1a<\n\x11\x43ountWithTimeData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x1ar\n\x0bGiftBoxData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x04 \x01(\r\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\x10\n\x08received\x18\x06 \x01(\r\"\xce\x03\n\x16\x41\x63tivityFriendGiftData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x14\n\x0cmax_inbox_id\x18\x02 \x01(\r\x12\x42\n\x0creceive_data\x18\x03 \x01(\x0b\x32,.lq.ActivityFriendGiftData.CountWithTimeData\x12?\n\tsend_data\x18\x04 \x01(\x0b\x32,.lq.ActivityFriendGiftData.CountWithTimeData\x12:\n\ngift_inbox\x18\x05 \x03(\x0b\x32&.lq.ActivityFriendGiftData.GiftBoxData\x1aT\n\x11\x43ountWithTimeData\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x12\x16\n\x0esend_friend_id\x18\x03 \x03(\r\x1ar\n\x0bGiftBoxData\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x04 \x01(\r\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\x10\n\x08received\x18\x06 \x01(\r\"\xa5\x01\n\x13\x41\x63tivityUpgradeData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x32\n\x06groups\x18\x02 \x03(\x0b\x32\".lq.ActivityUpgradeData.LevelGroup\x12\x16\n\x0ereceived_level\x18\x03 \x01(\r\x1a-\n\nLevelGroup\x12\x10\n\x08group_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"(\n\x0bGachaRecord\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"I\n\x11\x41\x63tivityGachaData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x1f\n\x06gained\x18\x02 \x03(\x0b\x32\x0f.lq.GachaRecord\"e\n\x17\x41\x63tivityGachaUpdateData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x1f\n\x06gained\x18\x02 \x03(\x0b\x32\x0f.lq.GachaRecord\x12\x14\n\x0cremain_count\x18\x03 \x01(\r\"N\n#ActivitySimulationGameRecordMessage\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\r\x12\x0b\n\x03xun\x18\x03 \x01(\r\"\xa9\x01\n\x1c\x41\x63tivitySimulationGameRecord\x12\r\n\x05round\x18\x01 \x01(\r\x12\r\n\x05seats\x18\x02 \x03(\r\x12\x0c\n\x04uuid\x18\x03 \x01(\t\x12\x12\n\nstart_time\x18\x04 \x01(\r\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x39\n\x08messages\x18\x06 \x03(\x0b\x32\'.lq.ActivitySimulationGameRecordMessage\"\x83\x01\n\x1e\x41\x63tivitySimulationDailyContest\x12\x0b\n\x03\x64\x61y\x18\x01 \x01(\r\x12\x12\n\ncharacters\x18\x02 \x03(\r\x12\x31\n\x07records\x18\x03 \x03(\x0b\x32 .lq.ActivitySimulationGameRecord\x12\r\n\x05round\x18\x04 \x01(\r\"f\n\x1d\x41\x63tivitySimulationTrainRecord\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\x14\n\x0cmodify_stats\x18\x02 \x03(\x05\x12\x13\n\x0b\x66inal_stats\x18\x03 \x03(\r\x12\x0c\n\x04type\x18\x04 \x01(\r\"\xce\x01\n\x16\x41\x63tivitySimulationData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05stats\x18\x02 \x03(\r\x12\x1b\n\x13stamina_update_time\x18\x03 \x01(\r\x12\x39\n\rdaily_contest\x18\x04 \x03(\x0b\x32\".lq.ActivitySimulationDailyContest\x12\x38\n\rtrain_records\x18\x05 \x03(\x0b\x32!.lq.ActivitySimulationTrainRecord\"\xb1\x01\n\x10\x41\x63tivitySpotData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12,\n\x05spots\x18\x03 \x03(\x0b\x32\x1d.lq.ActivitySpotData.SpotData\x1aZ\n\x08SpotData\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x10\n\x08rewarded\x18\x02 \x01(\r\x12\x17\n\x0funlocked_ending\x18\x03 \x03(\r\x12\x10\n\x08unlocked\x18\x04 \x01(\r\"\x8d\x01\n\x12\x41\x63\x63ountActiveState\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\nlogin_time\x18\x02 \x01(\r\x12\x13\n\x0blogout_time\x18\x03 \x01(\r\x12\x11\n\tis_online\x18\x04 \x01(\x08\x12\'\n\x07playing\x18\x05 \x01(\x0b\x32\x16.lq.AccountPlayingGame\"Q\n\x06\x46riend\x12 \n\x04\x62\x61se\x18\x01 \x01(\x0b\x32\x12.lq.PlayerBaseView\x12%\n\x05state\x18\x02 \x01(\x0b\x32\x16.lq.AccountActiveState\"\x1d\n\x05Point\x12\t\n\x01x\x18\x01 \x01(\r\x12\t\n\x01y\x18\x02 \x01(\r\"K\n\nMineReward\x12\x18\n\x05point\x18\x01 \x01(\x0b\x32\t.lq.Point\x12\x11\n\treward_id\x18\x02 \x01(\r\x12\x10\n\x08received\x18\x03 \x01(\x08\"O\n\x0cGameLiveUnit\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x17\n\x0f\x61\x63tion_category\x18\x02 \x01(\r\x12\x13\n\x0b\x61\x63tion_data\x18\x03 \x01(\x0c\"4\n\x0fGameLiveSegment\x12!\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32\x10.lq.GameLiveUnit\"=\n\x12GameLiveSegmentUri\x12\x12\n\nsegment_id\x18\x01 \x01(\r\x12\x13\n\x0bsegment_uri\x18\x02 \x01(\t\"\x8d\x01\n\x0cGameLiveHead\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12#\n\x0bgame_config\x18\x03 \x01(\x0b\x32\x0e.lq.GameConfig\x12#\n\x07players\x18\x04 \x03(\x0b\x32\x12.lq.PlayerGameView\x12\x11\n\tseat_list\x18\x05 \x03(\r\"(\n\x11GameNewRoundState\x12\x13\n\x0bseat_states\x18\x01 \x03(\r\"\x1e\n\rGameEndAction\x12\r\n\x05state\x18\x01 \x01(\r\"\x10\n\x0eGameNoopAction\"\x7f\n\x0b\x43ommentItem\x12\x12\n\ncomment_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12%\n\tcommenter\x18\x03 \x01(\x0b\x32\x12.lq.PlayerBaseView\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x11\n\tis_banned\x18\x05 \x01(\r\"y\n\rRollingNotice\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\x12\x17\n\x0frepeat_interval\x18\x05 \x01(\r\x12\x0c\n\x04lang\x18\x06 \x01(\t\"q\n\x0c\x42illingGoods\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\t\x12\x0c\n\x04icon\x18\x04 \x01(\t\x12\x13\n\x0bresource_id\x18\x05 \x01(\r\x12\x16\n\x0eresource_count\x18\x06 \x01(\r\"=\n\x0c\x42illShortcut\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\ndeal_price\x18\x03 \x01(\r\"u\n\x0e\x42illingProduct\x12\x1f\n\x05goods\x18\x01 \x01(\x0b\x32\x10.lq.BillingGoods\x12\x15\n\rcurrency_code\x18\x02 \x01(\t\x12\x16\n\x0e\x63urrency_price\x18\x03 \x01(\r\x12\x13\n\x0bsort_weight\x18\x04 \x01(\r\"\xa4\x01\n\tCharacter\x12\x0e\n\x06\x63harid\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\x12\x0b\n\x03\x65xp\x18\x03 \x01(\r\x12\x1b\n\x05views\x18\x04 \x03(\x0b\x32\x0c.lq.ViewSlot\x12\x0c\n\x04skin\x18\x05 \x01(\r\x12\x13\n\x0bis_upgraded\x18\x06 \x01(\x08\x12\x13\n\x0b\x65xtra_emoji\x18\x07 \x03(\r\x12\x16\n\x0erewarded_level\x18\x08 \x03(\r\"&\n\tBuyRecord\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\xca\x01\n\x07ZHPShop\x12\r\n\x05goods\x18\x01 \x03(\r\x12\"\n\x0b\x62uy_records\x18\x02 \x03(\x0b\x32\r.lq.BuyRecord\x12.\n\x0c\x66ree_refresh\x18\x03 \x01(\x0b\x32\x18.lq.ZHPShop.RefreshCount\x12.\n\x0c\x63ost_refresh\x18\x04 \x01(\x0b\x32\x18.lq.ZHPShop.RefreshCount\x1a,\n\x0cRefreshCount\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\r\n\x05limit\x18\x02 \x01(\r\"F\n\x0fMonthTicketInfo\x12\n\n\x02id\x18\x01 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\r\x12\x15\n\rlast_pay_time\x18\x03 \x01(\r\"c\n\x08ShopInfo\x12\x18\n\x03zhp\x18\x01 \x01(\x0b\x32\x0b.lq.ZHPShop\x12\"\n\x0b\x62uy_records\x18\x02 \x03(\x0b\x32\r.lq.BuyRecord\x12\x19\n\x11last_refresh_time\x18\x03 \x01(\r\">\n\x14\x43hangeNicknameRecord\x12\x0c\n\x04\x66rom\x18\x01 \x01(\t\x12\n\n\x02to\x18\x02 \x01(\t\x12\x0c\n\x04time\x18\x03 \x01(\r\"\x9e\x01\n\x0eServerSettings\x12+\n\x0fpayment_setting\x18\x03 \x01(\x0b\x32\x12.lq.PaymentSetting\x12\x30\n\x12payment_setting_v2\x18\x04 \x01(\x0b\x32\x14.lq.PaymentSettingV2\x12-\n\x10nickname_setting\x18\x05 \x01(\x0b\x32\x13.lq.NicknameSetting\"4\n\x0fNicknameSetting\x12\x0e\n\x06\x65nable\x18\x01 \x01(\r\x12\x11\n\tnicknames\x18\x02 \x03(\t\"\xed\x03\n\x10PaymentSettingV2\x12\x14\n\x0copen_payment\x18\x01 \x01(\r\x12\x42\n\x11payment_platforms\x18\x02 \x03(\x0b\x32\'.lq.PaymentSettingV2.PaymentSettingUnit\x1a\x86\x01\n\x0fPaymentMaintain\x12\x12\n\nstart_time\x18\x01 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\r\x12\x1a\n\x12goods_click_action\x18\x03 \x01(\r\x12\x18\n\x10goods_click_text\x18\x04 \x01(\t\x12\x17\n\x0f\x65nabled_channel\x18\x05 \x03(\t\x1a\xf5\x01\n\x12PaymentSettingUnit\x12\x10\n\x08platform\x18\x01 \x01(\t\x12\x0f\n\x07is_show\x18\x02 \x01(\x08\x12\x1a\n\x12goods_click_action\x18\x03 \x01(\r\x12\x18\n\x10goods_click_text\x18\x04 \x01(\t\x12\x36\n\x08maintain\x18\x05 \x01(\x0b\x32$.lq.PaymentSettingV2.PaymentMaintain\x12!\n\x19\x65nable_for_frozen_account\x18\x06 \x01(\x08\x12\x12\n\nextra_data\x18\x07 \x01(\t\x12\x17\n\x0f\x65nabled_channel\x18\x08 \x03(\t\"\xdf\x02\n\x0ePaymentSetting\x12\x14\n\x0copen_payment\x18\x01 \x01(\r\x12\x1e\n\x16payment_info_show_type\x18\x02 \x01(\r\x12\x14\n\x0cpayment_info\x18\x03 \x01(\t\x12-\n\x06wechat\x18\x04 \x01(\x0b\x32\x1d.lq.PaymentSetting.WechatData\x12-\n\x06\x61lipay\x18\x05 \x01(\x0b\x32\x1d.lq.PaymentSetting.AlipayData\x1a\\\n\nWechatData\x12\x16\n\x0e\x64isable_create\x18\x01 \x01(\x08\x12\x1f\n\x17payment_source_platform\x18\x02 \x01(\r\x12\x15\n\renable_credit\x18\x03 \x01(\x08\x1a\x45\n\nAlipayData\x12\x16\n\x0e\x64isable_create\x18\x01 \x01(\x08\x12\x1f\n\x17payment_source_platform\x18\x02 \x01(\r\",\n\x0e\x41\x63\x63ountSetting\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"h\n\tChestData\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\x18\n\x10total_open_count\x18\x02 \x01(\r\x12\x15\n\rconsume_count\x18\x03 \x01(\r\x12\x18\n\x10\x66\x61\x63\x65_black_count\x18\x04 \x01(\r\"t\n\x0b\x43hestDataV2\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\x18\n\x10total_open_count\x18\x02 \x01(\r\x12\x18\n\x10\x66\x61\x63\x65_black_count\x18\x03 \x01(\r\x12\x1f\n\x17ticket_face_black_count\x18\x04 \x01(\r\"d\n\tFaithData\x12\x10\n\x08\x66\x61ith_id\x18\x01 \x01(\r\x12\x18\n\x10total_open_count\x18\x02 \x01(\r\x12\x15\n\rconsume_count\x18\x03 \x01(\r\x12\x14\n\x0cmodify_count\x18\x04 \x01(\x05\"\xd9\x01\n\x15\x43ustomizedContestBase\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\ncontest_id\x18\x02 \x01(\r\x12\x14\n\x0c\x63ontest_name\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\r\x12\x12\n\ncreator_id\x18\x05 \x01(\r\x12\x13\n\x0b\x63reate_time\x18\x06 \x01(\r\x12\x12\n\nstart_time\x18\x07 \x01(\r\x12\x13\n\x0b\x66inish_time\x18\x08 \x01(\r\x12\x0c\n\x04open\x18\t \x01(\x08\x12\x14\n\x0c\x63ontest_type\x18\n \x01(\r\"C\n\x17\x43ustomizedContestExtend\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x15\n\rpublic_notice\x18\x02 \x01(\t\"\xf4\x01\n\x19\x43ustomizedContestAbstract\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\ncontest_id\x18\x02 \x01(\r\x12\x14\n\x0c\x63ontest_name\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\r\x12\x12\n\ncreator_id\x18\x05 \x01(\r\x12\x13\n\x0b\x63reate_time\x18\x06 \x01(\r\x12\x12\n\nstart_time\x18\x07 \x01(\r\x12\x13\n\x0b\x66inish_time\x18\x08 \x01(\r\x12\x0c\n\x04open\x18\t \x01(\x08\x12\x15\n\rpublic_notice\x18\n \x01(\t\x12\x14\n\x0c\x63ontest_type\x18\x0b \x01(\r\"\xf1\x02\n\x17\x43ustomizedContestDetail\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\ncontest_id\x18\x02 \x01(\r\x12\x14\n\x0c\x63ontest_name\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\r\x12\x12\n\ncreator_id\x18\x05 \x01(\r\x12\x13\n\x0b\x63reate_time\x18\x06 \x01(\r\x12\x12\n\nstart_time\x18\x07 \x01(\r\x12\x13\n\x0b\x66inish_time\x18\x08 \x01(\r\x12\x0c\n\x04open\x18\t \x01(\x08\x12\x11\n\trank_rule\x18\n \x01(\r\x12\x1f\n\tgame_mode\x18\x0b \x01(\x0b\x32\x0c.lq.GameMode\x12\x16\n\x0eprivate_notice\x18\x0c \x01(\t\x12\x17\n\x0fobserver_switch\x18\r \x01(\r\x12\x14\n\x0c\x65moji_switch\x18\x0e \x01(\r\x12\x14\n\x0c\x63ontest_type\x18\x0f \x01(\r\x12\x19\n\x11\x64isable_broadcast\x18\x10 \x01(\r\"}\n\x1d\x43ustomizedContestPlayerReport\x12\x11\n\trank_rule\x18\x01 \x01(\r\x12\x0c\n\x04rank\x18\x02 \x01(\r\x12\r\n\x05point\x18\x03 \x01(\x05\x12\x12\n\ngame_ranks\x18\x04 \x03(\r\x12\x18\n\x10total_game_count\x18\x05 \x01(\r\"\xc1\x03\n\nRecordGame\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\x12\x1e\n\x06\x63onfig\x18\x05 \x01(\x0b\x32\x0e.lq.GameConfig\x12,\n\x08\x61\x63\x63ounts\x18\x0b \x03(\x0b\x32\x1a.lq.RecordGame.AccountInfo\x12!\n\x06result\x18\x0c \x01(\x0b\x32\x11.lq.GameEndResult\x1a\x8d\x02\n\x0b\x41\x63\x63ountInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04seat\x18\x02 \x01(\r\x12\x10\n\x08nickname\x18\x03 \x01(\t\x12\x11\n\tavatar_id\x18\x04 \x01(\r\x12 \n\tcharacter\x18\x05 \x01(\x0b\x32\r.lq.Character\x12\r\n\x05title\x18\x06 \x01(\r\x12\x1f\n\x05level\x18\x07 \x01(\x0b\x32\x10.lq.AccountLevel\x12 \n\x06level3\x18\x08 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x14\n\x0c\x61vatar_frame\x18\t \x01(\r\x12\x10\n\x08verified\x18\n \x01(\r\x12\x1b\n\x05views\x18\x0b \x03(\x0b\x32\x0c.lq.ViewSlot\"\x80\x01\n\x1a\x43ustomizedContestGameStart\x12\x34\n\x07players\x18\x01 \x03(\x0b\x32#.lq.CustomizedContestGameStart.Item\x1a,\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08nickname\x18\x02 \x01(\t\"\x91\x01\n\x18\x43ustomizedContestGameEnd\x12\x32\n\x07players\x18\x01 \x03(\x0b\x32!.lq.CustomizedContestGameEnd.Item\x1a\x41\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08nickname\x18\x02 \x01(\t\x12\x13\n\x0btotal_point\x18\x03 \x01(\x05\"S\n\x08\x41\x63tivity\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\x12\x0c\n\x04type\x18\x04 \x01(\t\"4\n\x0e\x45xchangeRecord\x12\x13\n\x0b\x65xchange_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"^\n\x1c\x41\x63tivityAccumulatedPointData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\x05\x12\x1a\n\x12gained_reward_list\x18\x03 \x03(\r\"l\n\x15\x41\x63tivityRankPointData\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\x05\x12\x15\n\rgained_reward\x18\x03 \x01(\x08\x12\x15\n\rgainable_time\x18\x04 \x01(\r\"\xa1\x03\n\x0fGameRoundHuData\x12(\n\x05hupai\x18\x01 \x01(\x0b\x32\x19.lq.GameRoundHuData.HuPai\x12%\n\x04\x66\x61ns\x18\x02 \x03(\x0b\x32\x17.lq.GameRoundHuData.Fan\x12\r\n\x05score\x18\x03 \x01(\r\x12\x0b\n\x03xun\x18\x04 \x01(\r\x12\x10\n\x08title_id\x18\x05 \x01(\r\x12\x0f\n\x07\x66\x61n_sum\x18\x06 \x01(\r\x12\x0e\n\x06\x66u_sum\x18\x07 \x01(\r\x12\x15\n\ryakuman_count\x18\x08 \x01(\r\x12\x17\n\x0f\x62iao_dora_count\x18\t \x01(\r\x12\x16\n\x0ered_dora_count\x18\n \x01(\r\x12\x15\n\rli_dora_count\x18\x0b \x01(\r\x12\x13\n\x0b\x62\x61\x62\x65i_count\x18\x0c \x01(\r\x12\x18\n\x10xuan_shang_count\x18\r \x01(\r\x1a\x31\n\x05HuPai\x12\x0c\n\x04tile\x18\x01 \x01(\t\x12\x0c\n\x04seat\x18\x02 \x01(\r\x12\x0c\n\x04liqi\x18\x03 \x01(\r\x1a-\n\x03\x46\x61n\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x0b\n\x03\x66\x61n\x18\x03 \x01(\r\"\xb5\x01\n\x15GameRoundPlayerResult\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05hands\x18\x02 \x03(\t\x12\x0c\n\x04ming\x18\x03 \x03(\t\x12\x11\n\tliqi_type\x18\x04 \x01(\r\x12\x0f\n\x07is_fulu\x18\x05 \x01(\x08\x12\x17\n\x0fis_liujumanguan\x18\x06 \x01(\x08\x12\x13\n\x0blian_zhuang\x18\x07 \x01(\r\x12\x1f\n\x02hu\x18\x08 \x01(\x0b\x32\x13.lq.GameRoundHuData\"Y\n\x0fGameRoundPlayer\x12\r\n\x05score\x18\x01 \x01(\x05\x12\x0c\n\x04rank\x18\x02 \x01(\r\x12)\n\x06result\x18\x03 \x01(\x0b\x32\x19.lq.GameRoundPlayerResult\"R\n\x11GameRoundSnapshot\x12\n\n\x02ju\x18\x01 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x02 \x01(\r\x12$\n\x07players\x18\x03 \x03(\x0b\x32\x13.lq.GameRoundPlayer\"\x92\x07\n\x11GameFinalSnapshot\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\r\n\x05state\x18\x02 \x01(\r\x12\x10\n\x08\x63\x61tegory\x18\x03 \x01(\r\x12\x1a\n\x04mode\x18\x04 \x01(\x0b\x32\x0c.lq.GameMode\x12\x1e\n\x04meta\x18\x05 \x01(\x0b\x32\x10.lq.GameMetaData\x12=\n\x0f\x63\x61lculate_param\x18\x06 \x01(\x0b\x32$.lq.GameFinalSnapshot.CalculateParam\x12\x13\n\x0b\x63reate_time\x18\x07 \x01(\r\x12\x12\n\nstart_time\x18\x08 \x01(\r\x12\x13\n\x0b\x66inish_time\x18\t \x01(\r\x12-\n\x05seats\x18\n \x03(\x0b\x32\x1e.lq.GameFinalSnapshot.GameSeat\x12%\n\x06rounds\x18\x0b \x03(\x0b\x32\x15.lq.GameRoundSnapshot\x12)\n\raccount_views\x18\x0c \x03(\x0b\x32\x12.lq.PlayerGameView\x12\x38\n\rfinal_players\x18\r \x03(\x0b\x32!.lq.GameFinalSnapshot.FinalPlayer\x12/\n\x08\x61\x66k_info\x18\x0e \x03(\x0b\x32\x1d.lq.GameFinalSnapshot.AFKInfo\x1aS\n\x0e\x43\x61lculateParam\x12\x12\n\ninit_point\x18\x01 \x01(\r\x12\x18\n\x10jingsuanyuandian\x18\x02 \x01(\r\x12\x13\n\x0brank_points\x18\x03 \x03(\x05\x1a\x88\x01\n\x08GameSeat\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12,\n\x0fnotify_endpoint\x18\x03 \x01(\x0b\x32\x13.lq.NetworkEndpoint\x12\x16\n\x0e\x63lient_address\x18\x04 \x01(\t\x12\x14\n\x0cis_connected\x18\x05 \x01(\x08\x1a\x81\x01\n\x0b\x46inalPlayer\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x13\n\x0btotal_point\x18\x02 \x01(\x05\x12\x14\n\x0cpart_point_1\x18\x03 \x01(\x05\x12\x14\n\x0cpart_point_2\x18\x04 \x01(\x05\x12\x15\n\rgrading_score\x18\x05 \x01(\x05\x12\x0c\n\x04gold\x18\x06 \x01(\x05\x1a\x45\n\x07\x41\x46KInfo\x12\x17\n\x0f\x64\x65\x61l_tile_count\x18\x01 \x01(\r\x12\x13\n\x0bmoqie_count\x18\x02 \x01(\r\x12\x0c\n\x04seat\x18\x03 \x01(\r\"Z\n\x13RecordCollectedData\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x0f\n\x07remarks\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\"\x92\n\n\x11\x43ontestDetailRule\x12\x12\n\ninit_point\x18\x05 \x01(\r\x12\x0f\n\x07\x66\x61ndian\x18\x06 \x01(\r\x12\x11\n\tcan_jifei\x18\x07 \x01(\x08\x12\x16\n\x0etianbian_value\x18\x08 \x01(\r\x12\x16\n\x0eliqibang_value\x18\t \x01(\r\x12\x17\n\x0f\x63hangbang_value\x18\n \x01(\r\x12\x15\n\rnoting_fafu_1\x18\x0b \x01(\r\x12\x15\n\rnoting_fafu_2\x18\x0c \x01(\r\x12\x15\n\rnoting_fafu_3\x18\r \x01(\r\x12\x19\n\x11have_liujumanguan\x18\x0e \x01(\x08\x12\x1c\n\x14have_qieshangmanguan\x18\x0f \x01(\x08\x12\x16\n\x0ehave_biao_dora\x18\x10 \x01(\x08\x12\x1b\n\x13have_gang_biao_dora\x18\x11 \x01(\x08\x12\"\n\x1aming_dora_immediately_open\x18\x12 \x01(\x08\x12\x14\n\x0chave_li_dora\x18\x13 \x01(\x08\x12\x19\n\x11have_gang_li_dora\x18\x14 \x01(\x08\x12\x19\n\x11have_sifenglianda\x18\x15 \x01(\x08\x12\x18\n\x10have_sigangsanle\x18\x16 \x01(\x08\x12\x17\n\x0fhave_sijializhi\x18\x17 \x01(\x08\x12\x1b\n\x13have_jiuzhongjiupai\x18\x18 \x01(\x08\x12\x17\n\x0fhave_sanjiahele\x18\x19 \x01(\x08\x12\x14\n\x0chave_toutiao\x18\x1a \x01(\x08\x12\x1b\n\x13have_helelianzhuang\x18\x1b \x01(\x08\x12\x18\n\x10have_helezhongju\x18\x1c \x01(\x08\x12\x1e\n\x16have_tingpailianzhuang\x18\x1d \x01(\x08\x12\x1b\n\x13have_tingpaizhongju\x18\x1e \x01(\x08\x12\x11\n\thave_yifa\x18\x1f \x01(\x08\x12\x16\n\x0ehave_nanruxiru\x18 \x01(\x08\x12\x18\n\x10jingsuanyuandian\x18! \x01(\r\x12\x13\n\x0bshunweima_2\x18\" \x01(\x05\x12\x13\n\x0bshunweima_3\x18# \x01(\x05\x12\x13\n\x0bshunweima_4\x18$ \x01(\x05\x12\x14\n\x0c\x62ianjietishi\x18% \x01(\x08\x12\x10\n\x08\x61i_level\x18& \x01(\r\x12\x14\n\x0chave_zimosun\x18\' \x01(\x08\x12\x1d\n\x15\x64isable_multi_yukaman\x18( \x01(\x08\x12\x11\n\tguyi_mode\x18) \x01(\r\x12\x1a\n\x12\x64isable_leijiyiman\x18* \x01(\x08\x12\x12\n\ndora3_mode\x18+ \x01(\r\x12\x14\n\x0cxuezhandaodi\x18, \x01(\r\x12\x14\n\x0chuansanzhang\x18- \x01(\r\x12\x0f\n\x07\x63huanma\x18. \x01(\r\x12\x1e\n\x16\x64isable_double_yakuman\x18> \x01(\r\x12!\n\x19\x64isable_composite_yakuman\x18? \x01(\r\x12\x14\n\x0c\x65nable_shiti\x18@ \x01(\r\x12\x1c\n\x14\x65nable_nontsumo_liqi\x18\x41 \x01(\r\x12#\n\x1b\x64isable_double_wind_four_fu\x18\x42 \x01(\r\x12\x1d\n\x15\x64isable_angang_guoshi\x18\x43 \x01(\r\x12\x14\n\x0c\x65nable_renhe\x18\x44 \x01(\r\x12%\n\x1d\x65nable_baopai_extend_settings\x18\x45 \x01(\r\x12\r\n\x05\x66\x61nfu\x18\x46 \x01(\r\"\xb3\x01\n\x13\x43ontestDetailRuleV2\x12(\n\tgame_rule\x18\x01 \x01(\x0b\x32\x15.lq.ContestDetailRule\x12\x35\n\nextra_rule\x18\x02 \x01(\x0b\x32!.lq.ContestDetailRuleV2.ExtraRule\x1a;\n\tExtraRule\x12\x16\n\x0erequired_level\x18\x01 \x01(\r\x12\x16\n\x0emax_game_count\x18\x02 \x01(\r\"\xab\x01\n\x0fGameRuleSetting\x12\x12\n\nround_type\x18\x01 \x01(\r\x12\x0f\n\x07shiduan\x18\x02 \x01(\x08\x12\x12\n\ndora_count\x18\x03 \x01(\r\x12\x15\n\rthinking_type\x18\x04 \x01(\r\x12\x17\n\x0fuse_detail_rule\x18\x05 \x01(\x08\x12/\n\x0e\x64\x65tail_rule_v2\x18\x06 \x01(\x0b\x32\x17.lq.ContestDetailRuleV2\"\xad\x01\n\x11RecordTingPaiInfo\x12\x0c\n\x04tile\x18\x01 \x01(\t\x12\x0e\n\x06haveyi\x18\x02 \x01(\x08\x12\r\n\x05yiman\x18\x03 \x01(\x08\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\n\n\x02\x66u\x18\x05 \x01(\r\x12\x17\n\x0f\x62iao_dora_count\x18\x06 \x01(\r\x12\x12\n\nyiman_zimo\x18\x07 \x01(\x08\x12\x12\n\ncount_zimo\x18\x08 \x01(\r\x12\x0f\n\x07\x66u_zimo\x18\t \x01(\r\"m\n\x16RecordNoTilePlayerInfo\x12\x0f\n\x07tingpai\x18\x03 \x01(\x08\x12\x0c\n\x04hand\x18\x04 \x03(\t\x12$\n\x05tings\x18\x05 \x03(\x0b\x32\x15.lq.RecordTingPaiInfo\x12\x0e\n\x06liuman\x18\x06 \x01(\x08\"\xcb\x03\n\x0eRecordHuleInfo\x12\x0c\n\x04hand\x18\x01 \x03(\t\x12\x0c\n\x04ming\x18\x02 \x03(\t\x12\x0f\n\x07hu_tile\x18\x03 \x01(\t\x12\x0c\n\x04seat\x18\x04 \x01(\r\x12\x0c\n\x04zimo\x18\x05 \x01(\x08\x12\x0e\n\x06qinjia\x18\x06 \x01(\x08\x12\x0c\n\x04liqi\x18\x07 \x01(\x08\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x10\n\x08li_doras\x18\t \x03(\t\x12\r\n\x05yiman\x18\n \x01(\x08\x12\r\n\x05\x63ount\x18\x0b \x01(\r\x12.\n\x04\x66\x61ns\x18\x0c \x03(\x0b\x32 .lq.RecordHuleInfo.RecordFanInfo\x12\n\n\x02\x66u\x18\r \x01(\r\x12\x16\n\x0epoint_zimo_qin\x18\x0e \x01(\r\x12\x17\n\x0fpoint_zimo_xian\x18\x0f \x01(\r\x12\x10\n\x08title_id\x18\x10 \x01(\r\x12\x11\n\tpoint_sum\x18\x11 \x01(\r\x12\x0e\n\x06\x64\x61\x64ian\x18\x12 \x01(\r\x12\x14\n\x0cis_jue_zhang\x18\x13 \x01(\x08\x12\x0b\n\x03xun\x18\x14 \x01(\r\x12\x11\n\tting_type\x18\x15 \x01(\r\x12\x11\n\tting_mian\x18\x16 \x01(\r\x1a(\n\rRecordFanInfo\x12\x0b\n\x03val\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\r\"B\n\x0fRecordHulesInfo\x12\x0c\n\x04seat\x18\x01 \x01(\x05\x12!\n\x05hules\x18\x02 \x03(\x0b\x32\x12.lq.RecordHuleInfo\"-\n\x0fRecordLiujuInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\"U\n\x10RecordNoTileInfo\x12\x14\n\x0cliujumanguan\x18\x01 \x01(\x08\x12+\n\x07players\x18\x02 \x03(\x0b\x32\x1a.lq.RecordNoTilePlayerInfo\"r\n\x0eRecordLiqiInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x12\x0c\n\x04is_w\x18\x03 \x01(\x08\x12\x14\n\x0cis_zhen_ting\x18\x04 \x01(\x08\x12\x0b\n\x03xun\x18\x05 \x01(\r\x12\x12\n\nis_success\x18\x06 \x01(\x08\"W\n\x0eRecordGangInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0b\n\x03pai\x18\x03 \x01(\t\x12\x0f\n\x07is_dora\x18\x04 \x01(\x08\x12\x0b\n\x03xun\x18\x05 \x01(\r\"S\n\x0fRecordBaBeiInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x10\n\x08is_zi_mo\x18\x02 \x01(\x08\x12\x10\n\x08is_chong\x18\x03 \x01(\x08\x12\x0e\n\x06is_bei\x18\x04 \x01(\x08\"O\n\x10RecordPeiPaiInfo\x12\x12\n\ndora_count\x18\x01 \x01(\r\x12\x14\n\x0cr_dora_count\x18\x02 \x01(\r\x12\x11\n\tbei_count\x18\x03 \x01(\r\"\xfb\x02\n\x0fRecordRoundInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63hang\x18\x02 \x01(\r\x12\n\n\x02ju\x18\x03 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x04 \x01(\r\x12\x0e\n\x06scores\x18\x05 \x03(\r\x12&\n\nliqi_infos\x18\x07 \x03(\x0b\x32\x12.lq.RecordLiqiInfo\x12&\n\ngang_infos\x18\x08 \x03(\x0b\x32\x12.lq.RecordGangInfo\x12*\n\x0cpeipai_infos\x18\t \x03(\x0b\x32\x14.lq.RecordPeiPaiInfo\x12(\n\x0b\x62\x61\x62\x61i_infos\x18\n \x03(\x0b\x32\x13.lq.RecordBaBeiInfo\x12\'\n\nhules_info\x18\x0b \x01(\x0b\x32\x13.lq.RecordHulesInfo\x12\'\n\nliuju_info\x18\x0c \x01(\x0b\x32\x13.lq.RecordLiujuInfo\x12*\n\x0cno_tile_info\x18\r \x01(\x0b\x32\x14.lq.RecordNoTileInfo\"@\n\x14RecordAnalysisedData\x12(\n\x0bround_infos\x18\x01 \x03(\x0b\x32\x13.lq.RecordRoundInfo\"<\n\x08VoteData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0c\n\x04vote\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"2\n\x10\x41\x63tivityBuffData\x12\x0f\n\x07\x62uff_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x05 \x01(\r\"\x96\x04\n\x17\x41\x63\x63ountResourceSnapshot\x12=\n\x08\x62\x61g_item\x18\x01 \x03(\x0b\x32+.lq.AccountResourceSnapshot.BagItemSnapshot\x12>\n\x08\x63urrency\x18\x02 \x03(\x0b\x32,.lq.AccountResourceSnapshot.CurrencySnapshot\x12\x38\n\x05title\x18\x03 \x01(\x0b\x32).lq.AccountResourceSnapshot.TitleSnapshot\x12\x41\n\nused_title\x18\x04 \x01(\x0b\x32-.lq.AccountResourceSnapshot.UsedTitleSnapshot\x12\x18\n\x10\x63urrency_convert\x18\x05 \x01(\r\x1aX\n\x0f\x42\x61gItemSnapshot\x12\x13\n\x0bresource_id\x18\x01 \x01(\r\x12\x16\n\x0eresource_count\x18\x02 \x01(\r\x12\x18\n\x10resource_version\x18\x03 \x01(\r\x1a?\n\x10\x43urrencySnapshot\x12\x13\n\x0b\x63urrency_id\x18\x01 \x01(\r\x12\x16\n\x0e\x63urrency_count\x18\x02 \x01(\r\x1a#\n\rTitleSnapshot\x12\x12\n\ntitle_list\x18\x01 \x03(\r\x1a%\n\x11UsedTitleSnapshot\x12\x10\n\x08title_id\x18\x01 \x01(\r\"\xd8\x03\n\x18\x41\x63\x63ountCharacterSnapshot\x12\x1a\n\x12\x63reated_characters\x18\x01 \x03(\r\x12)\n\x12removed_characters\x18\x02 \x03(\x0b\x32\r.lq.Character\x12*\n\x13modified_characters\x18\x03 \x03(\x0b\x32\r.lq.Character\x12J\n\x0emain_character\x18\x04 \x01(\x0b\x32\x32.lq.AccountCharacterSnapshot.MainCharacterSnapshot\x12\x39\n\x05skins\x18\x05 \x01(\x0b\x32*.lq.AccountCharacterSnapshot.SkinsSnapshot\x12G\n\x11hidden_characters\x18\x06 \x01(\x0b\x32,.lq.AccountCharacterSnapshot.HiddenCharacter\x1a-\n\x15MainCharacterSnapshot\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x1a\"\n\rSkinsSnapshot\x12\x11\n\tskin_list\x18\x01 \x03(\r\x1a&\n\x0fHiddenCharacter\x12\x13\n\x0bhidden_list\x18\x01 \x03(\r\"\xc1\x02\n\x11\x41\x63\x63ountMailRecord\x12\x15\n\rcreated_mails\x18\x01 \x03(\r\x12\x39\n\rremoved_mails\x18\x02 \x03(\x0b\x32\".lq.AccountMailRecord.MailSnapshot\x12:\n\x0emodified_mails\x18\x03 \x03(\x0b\x32\".lq.AccountMailRecord.MailSnapshot\x1a\x9d\x01\n\x0cMailSnapshot\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\x12\x14\n\x0creference_id\x18\x02 \x01(\r\x12\x13\n\x0b\x63reate_time\x18\x03 \x01(\r\x12\x13\n\x0b\x65xpire_time\x18\x04 \x01(\r\x12\x17\n\x0ftake_attachment\x18\x05 \x01(\r\x12#\n\x0b\x61ttachments\x18\x06 \x03(\x0b\x32\x0e.lq.RewardSlot\"\xb2\x02\n\x1a\x41\x63\x63ountAchievementSnapshot\x12-\n\x0c\x61\x63hievements\x18\x01 \x03(\x0b\x32\x17.lq.AchievementProgress\x12L\n\x0erewarded_group\x18\x02 \x01(\x0b\x32\x34.lq.AccountAchievementSnapshot.RewardedGroupSnapshot\x12\x42\n\x07version\x18\x03 \x01(\x0b\x32\x31.lq.AccountAchievementSnapshot.AchievementVersion\x1a,\n\x15RewardedGroupSnapshot\x12\x13\n\x0brewarded_id\x18\x01 \x01(\r\x1a%\n\x12\x41\x63hievementVersion\x12\x0f\n\x07version\x18\x01 \x01(\r\"\xe9\x07\n\x13\x41\x63\x63ountMiscSnapshot\x12!\n\nfaith_data\x18\x01 \x01(\x0b\x32\r.lq.FaithData\x12K\n\x11vip_reward_gained\x18\x02 \x01(\x0b\x32\x30.lq.AccountMiscSnapshot.AccountVIPRewardSnapshot\x12/\n\x03vip\x18\x03 \x01(\x0b\x32\".lq.AccountMiscSnapshot.AccountVIP\x12\x1f\n\tshop_info\x18\x04 \x01(\x0b\x32\x0c.lq.ShopInfo\x12H\n\x0cmonth_ticket\x18\x05 \x01(\x0b\x32\x32.lq.AccountMiscSnapshot.AccountMonthTicketSnapshot\x12>\n\trecharged\x18\x06 \x01(\x0b\x32+.lq.AccountMiscSnapshot.AccountRechargeInfo\x12M\n\x0fmonth_ticket_v2\x18\x07 \x01(\x0b\x32\x34.lq.AccountMiscSnapshot.AccountMonthTicketSnapshotV2\x1a,\n\x18\x41\x63\x63ountVIPRewardSnapshot\x12\x10\n\x08rewarded\x18\x01 \x03(\r\x1ar\n\x0fMonthTicketInfo\x12\n\n\x02id\x18\x01 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\r\x12\x15\n\rlast_pay_time\x18\x03 \x01(\r\x12\x19\n\x11record_start_time\x18\x04 \x01(\r\x12\x0f\n\x07history\x18\x05 \x03(\r\x1aV\n\x1a\x41\x63\x63ountMonthTicketSnapshot\x12\x38\n\x07tickets\x18\x01 \x03(\x0b\x32\'.lq.AccountMiscSnapshot.MonthTicketInfo\x1a\x19\n\nAccountVIP\x12\x0b\n\x03vip\x18\x01 \x01(\r\x1a\xac\x01\n\x13\x41\x63\x63ountRechargeInfo\x12K\n\x07records\x18\x01 \x03(\x0b\x32:.lq.AccountMiscSnapshot.AccountRechargeInfo.RechargeRecord\x12\x10\n\x08has_data\x18\x02 \x01(\r\x1a\x36\n\x0eRechargeRecord\x12\r\n\x05level\x18\x01 \x01(\r\x12\x15\n\rrecharge_time\x18\x02 \x01(\r\x1as\n\x1c\x41\x63\x63ountMonthTicketSnapshotV2\x12\x10\n\x08\x65nd_time\x18\x01 \x01(\r\x12\x15\n\rlast_pay_time\x18\x02 \x01(\r\x12\x19\n\x11record_start_time\x18\x03 \x01(\r\x12\x0f\n\x07history\x18\x04 \x03(\r\"/\n\x15\x41\x63\x63ountGiftCodeRecord\x12\x16\n\x0eused_gift_code\x18\x01 \x03(\t\"\x96\x02\n\x05\x41\x63\x63Sn\x12-\n\x08resource\x18\x01 \x01(\x0b\x32\x1b.lq.AccountResourceSnapshot\x12/\n\tcharacter\x18\x02 \x01(\x0b\x32\x1c.lq.AccountCharacterSnapshot\x12#\n\x04mail\x18\x03 \x01(\x0b\x32\x15.lq.AccountMailRecord\x12\x33\n\x0b\x61\x63hievement\x18\x04 \x01(\x0b\x32\x1e.lq.AccountAchievementSnapshot\x12%\n\x04misc\x18\x05 \x01(\x0b\x32\x17.lq.AccountMiscSnapshot\x12,\n\tgift_code\x18\x06 \x01(\x0b\x32\x19.lq.AccountGiftCodeRecord\"=\n\x07\x41\x63\x63SnDa\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04time\x18\x02 \x01(\r\x12\x10\n\x08snapshot\x18\x03 \x01(\x0c\"e\n\x0fTransparentData\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0f\n\x07session\x18\x03 \x01(\t\x12#\n\x06remote\x18\x04 \x01(\x0b\x32\x13.lq.NetworkEndpoint\"[\n\x11ResConnectionInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12,\n\x0f\x63lient_endpoint\x18\x02 \x01(\x0b\x32\x13.lq.NetworkEndpoint\"K\n\x11ResFetchQueueInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0e\n\x06remain\x18\x02 \x01(\r\x12\x0c\n\x04rank\x18\x03 \x01(\r\"-\n\x0eReqOpenidCheck\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\"\xa3\x01\n\x10ReqSignupAccount\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\r\x12$\n\x06\x64\x65vice\x18\x05 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\x12\x0b\n\x03tag\x18\x07 \x01(\t\",\n\x10ResSignupAccount\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"\xaa\x02\n\x08ReqLogin\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x11\n\treconnect\x18\x03 \x01(\x08\x12$\n\x06\x64\x65vice\x18\x04 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12\x12\n\nrandom_key\x18\x05 \x01(\t\x12-\n\x0e\x63lient_version\x18\x06 \x01(\x0b\x32\x15.lq.ClientVersionInfo\x12\x18\n\x10gen_access_token\x18\x07 \x01(\x08\x12\x1a\n\x12\x63urrency_platforms\x18\x08 \x03(\r\x12\x0c\n\x04type\x18\t \x01(\r\x12\x0f\n\x07version\x18\n \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x0b \x01(\t\x12\x0b\n\x03tag\x18\x0c \x01(\t\"\xa9\x02\n\x08ResLogin\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x1c\n\x07\x61\x63\x63ount\x18\x03 \x01(\x0b\x32\x0b.lq.Account\x12&\n\tgame_info\x18\x04 \x01(\x0b\x32\x13.lq.GameConnectInfo\x12\x1f\n\x17has_unread_announcement\x18\x05 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x06 \x01(\t\x12\x13\n\x0bsignup_time\x18\x07 \x01(\r\x12\x19\n\x11is_id_card_authed\x18\x08 \x01(\x08\x12\x0f\n\x07\x63ountry\x18\t \x01(\t\x12\x17\n\x0flogined_version\x18\n \x03(\r\x12\x18\n\x10rewarded_version\x18\x0b \x03(\r\"\xcb\x01\n\rReqEmailLogin\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x11\n\treconnect\x18\x03 \x01(\x08\x12$\n\x06\x64\x65vice\x18\x04 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12\x12\n\nrandom_key\x18\x05 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x06 \x01(\t\x12\x18\n\x10gen_access_token\x18\x07 \x01(\x08\x12\x1a\n\x12\x63urrency_platforms\x18\x08 \x03(\r\"3\n\x0eReqBindAccount\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"8\n\x18ReqCreatePhoneVerifyCode\x12\r\n\x05phone\x18\x01 \x01(\t\x12\r\n\x05usage\x18\x02 \x01(\r\"8\n\x18ReqCreateEmailVerifyCode\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\r\n\x05usage\x18\x02 \x01(\r\"9\n\x16ReqVerifyCodeForSecure\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\r\"H\n\x16ResVerfiyCodeForSecure\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0csecure_token\x18\x02 \x01(\t\"_\n\x12ReqBindPhoneNumber\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\r\n\x05phone\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\x12\x1a\n\x12multi_bind_version\x18\x04 \x01(\x08\"E\n\x14ReqUnbindPhoneNumber\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\r\n\x05phone\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\"G\n\x16ResFetchPhoneLoginBind\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bphone_login\x18\x02 \x01(\r\"+\n\x17ReqCreatePhoneLoginBind\x12\x10\n\x08password\x18\x01 \x01(\t\"=\n\x0cReqBindEmail\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\"U\n\x11ReqModifyPassword\x12\x14\n\x0cnew_password\x18\x01 \x01(\t\x12\x14\n\x0cold_password\x18\x02 \x01(\t\x12\x14\n\x0csecure_token\x18\x03 \x01(\t\"W\n\rReqOauth2Auth\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03uid\x18\x03 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"?\n\rResOauth2Auth\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\"4\n\x0eReqOauth2Check\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\"?\n\x0eResOauth2Check\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bhas_account\x18\x02 \x01(\x08\"\xdc\x01\n\x0fReqOauth2Signup\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\x12\r\n\x05\x65mail\x18\x03 \x01(\t\x12\x15\n\radvertise_str\x18\x04 \x01(\t\x12$\n\x06\x64\x65vice\x18\x05 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12-\n\x0e\x63lient_version\x18\x06 \x01(\x0b\x32\x15.lq.ClientVersionInfo\x12\x1d\n\x15\x63lient_version_string\x18\x07 \x01(\t\x12\x0b\n\x03tag\x18\x08 \x01(\t\"+\n\x0fResOauth2Signup\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"\xa3\x02\n\x0eReqOauth2Login\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\x12\x11\n\treconnect\x18\x03 \x01(\x08\x12$\n\x06\x64\x65vice\x18\x04 \x01(\x0b\x32\x14.lq.ClientDeviceInfo\x12\x12\n\nrandom_key\x18\x05 \x01(\t\x12-\n\x0e\x63lient_version\x18\x06 \x01(\x0b\x32\x15.lq.ClientVersionInfo\x12\x18\n\x10gen_access_token\x18\x07 \x01(\x08\x12\x1a\n\x12\x63urrency_platforms\x18\x08 \x03(\r\x12\x0f\n\x07version\x18\t \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\n \x01(\t\x12\x0b\n\x03tag\x18\x0b \x01(\t\"$\n\x0eReqDMMPreLogin\x12\x12\n\nfinish_url\x18\x01 \x01(\t\"=\n\x0eResDMMPreLogin\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tparameter\x18\x01 \x01(\t\"\x0b\n\tReqLogout\"%\n\tResLogout\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"+\n\x0bReqHeatBeat\x12\x1c\n\x14no_operation_counter\x18\x01 \x01(\r\" \n\x0cReqLoginBeat\x12\x10\n\x08\x63ontract\x18\x01 \x01(\t\"F\n\x11ReqJoinMatchQueue\x12\x12\n\nmatch_mode\x18\x01 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\")\n\x13ReqCancelMatchQueue\x12\x12\n\nmatch_mode\x18\x01 \x01(\r\"$\n\x0eReqAccountInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\"`\n\x0eResAccountInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1c\n\x07\x61\x63\x63ount\x18\x02 \x01(\x0b\x32\x0b.lq.Account\x12\x16\n\x04room\x18\x03 \x01(\x0b\x32\x08.lq.Room\"I\n\x11ReqCreateNickname\x12\x10\n\x08nickname\x18\x01 \x01(\t\x12\x15\n\radvertise_str\x18\x02 \x01(\t\x12\x0b\n\x03tag\x18\x03 \x01(\t\":\n\x11ReqModifyNickname\x12\x10\n\x08nickname\x18\x01 \x01(\t\x12\x13\n\x0buse_item_id\x18\x02 \x01(\r\"%\n\x11ReqModifyBirthday\x12\x10\n\x08\x62irthday\x18\x01 \x01(\x05\"?\n\x0bResSelfRoom\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x04room\x18\x02 \x01(\x0b\x32\x08.lq.Room\"V\n\x12ResFetchGamingInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12&\n\tgame_info\x18\x02 \x01(\x0b\x32\x13.lq.GameConnectInfo\"\x87\x01\n\rReqCreateRoom\x12\x14\n\x0cplayer_count\x18\x01 \x01(\r\x12\x1a\n\x04mode\x18\x02 \x01(\x0b\x32\x0c.lq.GameMode\x12\x13\n\x0bpublic_live\x18\x03 \x01(\x08\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\x12\x10\n\x08pre_rule\x18\x05 \x01(\t\"A\n\rResCreateRoom\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x04room\x18\x02 \x01(\x0b\x32\x08.lq.Room\"=\n\x0bReqJoinRoom\x12\x0f\n\x07room_id\x18\x01 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\"?\n\x0bResJoinRoom\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x04room\x18\x02 \x01(\x0b\x32\x08.lq.Room\"\x1d\n\x0cReqRoomReady\x12\r\n\x05ready\x18\x01 \x01(\x08\"#\n\x0fReqRoomDressing\x12\x10\n\x08\x64ressing\x18\x01 \x01(\x08\"\x0e\n\x0cReqRoomStart\"!\n\x0bReqRoomKick\x12\x12\n\naccount_id\x18\x01 \x01(\r\"$\n\rReqModifyRoom\x12\x13\n\x0brobot_count\x18\x01 \x01(\r\"$\n\x0fReqChangeAvatar\x12\x11\n\tavatar_id\x18\x01 \x01(\r\"-\n\x17ReqAccountStatisticInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\x98\x01\n\x17ResAccountStatisticInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x30\n\x0estatistic_data\x18\x02 \x03(\x0b\x32\x18.lq.AccountStatisticData\x12\x31\n\x0b\x64\x65tail_data\x18\x03 \x01(\x0b\x32\x1c.lq.AccountDetailStatisticV2\"\xb9\x01\n\x1bResAccountChallengeRankInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x42\n\x0bseason_info\x18\x02 \x03(\x0b\x32-.lq.ResAccountChallengeRankInfo.ChallengeRank\x1a<\n\rChallengeRank\x12\x0e\n\x06season\x18\x01 \x01(\r\x12\x0c\n\x04rank\x18\x02 \x01(\r\x12\r\n\x05level\x18\x03 \x01(\r\"H\n\x17ResAccountCharacterInfo\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bunlock_list\x18\x01 \x03(\r\"+\n\x0fReqShopPurchase\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\r\"N\n\x0fResShopPurchase\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12!\n\x06update\x18\x02 \x01(\x0b\x32\x11.lq.AccountUpdate\"A\n\rReqGameRecord\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\"g\n\rResGameRecord\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1c\n\x04head\x18\x03 \x01(\x0b\x32\x0e.lq.RecordGame\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12\x10\n\x08\x64\x61ta_url\x18\x05 \x01(\t\"?\n\x11ReqGameRecordList\x12\r\n\x05start\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x0c\n\x04type\x18\x03 \x01(\r\"g\n\x11ResGameRecordList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0btotal_count\x18\x02 \x01(\r\x12#\n\x0brecord_list\x18\x03 \x03(\x0b\x32\x0e.lq.RecordGame\"\x82\x01\n\x1aResCollectedGameRecordList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12,\n\x0brecord_list\x18\x02 \x03(\x0b\x32\x17.lq.RecordCollectedData\x12\x1c\n\x14record_collect_limit\x18\x03 \x01(\r\")\n\x14ReqGameRecordsDetail\x12\x11\n\tuuid_list\x18\x01 \x03(\t\"U\n\x14ResGameRecordsDetail\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\x0brecord_list\x18\x02 \x03(\x0b\x32\x0e.lq.RecordGame\"`\n\x19ReqAddCollectedGameRecord\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x0f\n\x07remarks\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\"5\n\x19ResAddCollectedGameRecord\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\",\n\x1cReqRemoveCollectedGameRecord\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"8\n\x1cResRemoveCollectedGameRecord\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"D\n#ReqChangeCollectedGameRecordRemarks\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x0f\n\x07remarks\x18\x02 \x01(\t\"?\n#ResChangeCollectedGameRecordRemarks\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"#\n\x13ReqLevelLeaderboard\x12\x0c\n\x04type\x18\x01 \x01(\r\"\xac\x01\n\x13ResLevelLeaderboard\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12+\n\x05items\x18\x02 \x03(\x0b\x32\x1c.lq.ResLevelLeaderboard.Item\x12\x11\n\tself_rank\x18\x03 \x01(\r\x1a;\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1f\n\x05level\x18\x02 \x01(\x0b\x32\x10.lq.AccountLevel\")\n\x17ReqChallangeLeaderboard\x12\x0e\n\x06season\x18\x01 \x01(\r\"\xb4\x01\n\x17ResChallengeLeaderboard\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12/\n\x05items\x18\x02 \x03(\x0b\x32 .lq.ResChallengeLeaderboard.Item\x12\x11\n\tself_rank\x18\x03 \x01(\r\x1a;\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\x12\x10\n\x08nickname\x18\x03 \x01(\t\"@\n\x15ReqMutiChallengeLevel\x12\x17\n\x0f\x61\x63\x63ount_id_list\x18\x01 \x03(\r\x12\x0e\n\x06season\x18\x02 \x01(\r\"\x8b\x01\n\x15ResMutiChallengeLevel\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12-\n\x05items\x18\x02 \x03(\x0b\x32\x1e.lq.ResMutiChallengeLevel.Item\x1a)\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\",\n\x11ReqMultiAccountId\x12\x17\n\x0f\x61\x63\x63ount_id_list\x18\x01 \x03(\r\"U\n\x14ResMultiAccountBrief\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\x07players\x18\x02 \x03(\x0b\x32\x12.lq.PlayerBaseView\"v\n\rResFriendList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1b\n\x07\x66riends\x18\x02 \x03(\x0b\x32\n.lq.Friend\x12\x18\n\x10\x66riend_max_count\x18\x03 \x01(\r\x12\x14\n\x0c\x66riend_count\x18\x04 \x01(\r\"\x9a\x01\n\x12ResFriendApplyList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x33\n\x07\x61pplies\x18\x02 \x03(\x0b\x32\".lq.ResFriendApplyList.FriendApply\x1a\x35\n\x0b\x46riendApply\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\napply_time\x18\x02 \x01(\r\"#\n\x0eReqApplyFriend\x12\x11\n\ttarget_id\x18\x01 \x01(\r\"9\n\x14ReqHandleFriendApply\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x0e\n\x06method\x18\x02 \x01(\r\"$\n\x0fReqRemoveFriend\x12\x11\n\ttarget_id\x18\x01 \x01(\r\"A\n\x19ReqSearchAccountByPattern\x12\x13\n\x0bsearch_next\x18\x01 \x01(\x08\x12\x0f\n\x07pattern\x18\x02 \x01(\t\"u\n\x19ResSearchAccountByPattern\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bis_finished\x18\x02 \x01(\x08\x12\x16\n\x0ematch_accounts\x18\x03 \x03(\r\x12\x11\n\tdecode_id\x18\x04 \x01(\r\")\n\x0eReqAccountList\x12\x17\n\x0f\x61\x63\x63ount_id_list\x18\x01 \x03(\r\"T\n\x10ResAccountStates\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12&\n\x06states\x18\x02 \x03(\x0b\x32\x16.lq.AccountActiveState\"*\n\x14ReqSearchAccountById\x12\x12\n\naccount_id\x18\x01 \x01(\r\"T\n\x14ResSearchAccountById\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x06player\x18\x02 \x01(\x0b\x32\x12.lq.PlayerBaseView\"<\n\nResBagInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x03\x62\x61g\x18\x02 \x01(\x0b\x32\x07.lq.Bag\" \n\rReqUseBagItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\"F\n\x11ReqOpenManualItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x11\n\tselect_id\x18\x03 \x01(\r\"*\n\x17ReqOpenRandomRewardItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\"T\n\x17ResOpenRandomRewardItem\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07results\x18\x02 \x03(\x0b\x32\x0e.lq.OpenResult\"\'\n\x14ReqOpenAllRewardItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\"Q\n\x14ResOpenAllRewardItem\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07results\x18\x02 \x03(\x0b\x32\x0e.lq.OpenResult\"\"\n\x0fReqComposeShard\x12\x0f\n\x07item_id\x18\x01 \x01(\r\"6\n\x14ReqFetchAnnouncement\x12\x0c\n\x04lang\x18\x01 \x01(\t\x12\x10\n\x08platform\x18\x02 \x01(\t\"u\n\x0fResAnnouncement\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\rannouncements\x18\x02 \x03(\x0b\x32\x10.lq.Announcement\x12\x0c\n\x04sort\x18\x03 \x03(\r\x12\x11\n\tread_list\x18\x04 \x03(\r\"@\n\x0bResMailInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x17\n\x05mails\x18\x02 \x03(\x0b\x32\x08.lq.Mail\"\x1e\n\x0bReqReadMail\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\" \n\rReqDeleteMail\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\"$\n\x11ReqTakeAttachment\x12\x0f\n\x07mail_id\x18\x01 \x01(\r\"4\n ReqReceiveAchievementGroupReward\x12\x10\n\x08group_id\x18\x01 \x01(\r\"g\n ResReceiveAchievementGroupReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12)\n\x0e\x65xecute_reward\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"5\n\x1bReqReceiveAchievementReward\x12\x16\n\x0e\x61\x63hievement_id\x18\x01 \x01(\r\"b\n\x1bResReceiveAchievementReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12)\n\x0e\x65xecute_reward\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"\x9b\x01\n\x17ResFetchAchievementRate\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x39\n\x04rate\x18\x01 \x03(\x0b\x32+.lq.ResFetchAchievementRate.AchievementRate\x1a+\n\x0f\x41\x63hievementRate\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04rate\x18\x02 \x01(\r\"o\n\x0eResAchievement\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12+\n\nprogresses\x18\x02 \x03(\x0b\x32\x17.lq.AchievementProgress\x12\x16\n\x0erewarded_group\x18\x03 \x03(\r\"<\n\x0cResTitleList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\ntitle_list\x18\x02 \x03(\r\"\x1c\n\x0bReqUseTitle\x12\r\n\x05title\x18\x01 \x01(\r\"\x1d\n\rReqBuyShiLian\x12\x0c\n\x04type\x18\x01 \x01(\r\"2\n\x14ReqUpdateClientValue\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"\x91\x01\n\x0eResClientValue\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.lq.Error\x12\'\n\x05\x64\x61tas\x18\x01 \x03(\x0b\x32\x18.lq.ResClientValue.Value\x12\x17\n\x0frecharged_count\x18\x02 \x01(\r\x1a#\n\x05Value\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"6\n\x10ReqClientMessage\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\"(\n\x13ReqCurrentMatchInfo\x12\x11\n\tmode_list\x18\x01 \x03(\r\"\xa6\x01\n\x13ResCurrentMatchInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x39\n\x07matches\x18\x02 \x03(\x0b\x32(.lq.ResCurrentMatchInfo.CurrentMatchInfo\x1a:\n\x10\x43urrentMatchInfo\x12\x0f\n\x07mode_id\x18\x01 \x01(\r\x12\x15\n\rplaying_count\x18\x02 \x01(\r\"2\n\x0fReqUserComplain\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\".\n\x13ReqReadAnnouncement\x12\x17\n\x0f\x61nnouncement_id\x18\x01 \x01(\r\"A\n\x11ResReviveCoinInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nhas_gained\x18\x02 \x01(\x08\"\x9e\x01\n\x0cResDailyTask\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12$\n\nprogresses\x18\x02 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x19\n\x11has_refresh_count\x18\x03 \x01(\x08\x12\x1c\n\x14max_daily_task_count\x18\x04 \x01(\r\x12\x15\n\rrefresh_count\x18\x05 \x01(\r\"&\n\x13ReqRefreshDailyTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\"j\n\x13ResRefreshDailyTask\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x08progress\x18\x02 \x01(\x0b\x32\x10.lq.TaskProgress\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\"\x1e\n\x0eReqUseGiftCode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\"K\n\x0eResUseGiftCode\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07rewards\x18\x06 \x03(\x0b\x32\x0e.lq.RewardSlot\"U\n\x15ResUseSpecialGiftCode\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"H\n\x14ReqSendClientMessage\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\"$\n\x0fReqGameLiveInfo\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\"\xaf\x01\n\x0fResGameLiveInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1a\n\x12left_start_seconds\x18\x02 \x01(\r\x12#\n\tlive_head\x18\x03 \x01(\x0b\x32\x10.lq.GameLiveHead\x12(\n\x08segments\x18\x04 \x03(\x0b\x32\x16.lq.GameLiveSegmentUri\x12\x17\n\x0fnow_millisecond\x18\x05 \x01(\r\"D\n\x16ReqGameLiveLeftSegment\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x17\n\x0flast_segment_id\x18\x02 \x01(\r\"\xaa\x01\n\x16ResGameLiveLeftSegment\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nlive_state\x18\x02 \x01(\r\x12(\n\x08segments\x18\x04 \x03(\x0b\x32\x16.lq.GameLiveSegmentUri\x12\x17\n\x0fnow_millisecond\x18\x05 \x01(\r\x12\x1f\n\x17segment_end_millisecond\x18\x06 \x01(\r\"$\n\x0fReqGameLiveList\x12\x11\n\tfilter_id\x18\x01 \x01(\r\"P\n\x0fResGameLiveList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\tlive_list\x18\x02 \x03(\x0b\x32\x10.lq.GameLiveHead\"D\n\x11ResCommentSetting\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rcomment_allow\x18\x02 \x01(\r\"0\n\x17ReqUpdateCommentSetting\x12\x15\n\rcomment_allow\x18\x01 \x01(\r\"(\n\x13ReqFetchCommentList\x12\x11\n\ttarget_id\x18\x01 \x01(\r\"u\n\x13ResFetchCommentList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rcomment_allow\x18\x02 \x01(\r\x12\x17\n\x0f\x63omment_id_list\x18\x03 \x03(\r\x12\x14\n\x0clast_read_id\x18\x04 \x01(\r\"D\n\x16ReqFetchCommentContent\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x17\n\x0f\x63omment_id_list\x18\x02 \x03(\r\"U\n\x16ResFetchCommentContent\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12!\n\x08\x63omments\x18\x02 \x03(\x0b\x32\x0f.lq.CommentItem\"5\n\x0fReqLeaveComment\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\":\n\x10ReqDeleteComment\x12\x11\n\ttarget_id\x18\x01 \x01(\r\x12\x13\n\x0b\x64\x65lete_list\x18\x02 \x03(\r\"\'\n\x14ReqUpdateReadComment\x12\x0f\n\x07read_id\x18\x01 \x01(\r\"5\n\x10ReqRollingNotice\x12!\n\x06notice\x18\x01 \x03(\x0b\x32\x11.lq.RollingNotice\">\n\rResServerTime\x12\x13\n\x0bserver_time\x18\x01 \x01(\r\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\"0\n\x1aReqPlatformBillingProducts\x12\x12\n\nshelves_id\x18\x01 \x01(\r\"\\\n\x1aResPlatformBillingProducts\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12$\n\x08products\x18\x02 \x03(\x0b\x32\x12.lq.BillingProduct\"\x8b\x01\n\x15ReqCreateBillingOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x18\n\x10payment_platform\x18\x02 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x03 \x01(\r\x12\x12\n\naccount_id\x18\x04 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"C\n\x15ResCreateBillingOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"T\n\x17ReqSolveGooglePlayOrder\x12\x1b\n\x13inapp_purchase_data\x18\x02 \x01(\t\x12\x1c\n\x14inapp_data_signature\x18\x03 \x01(\t\"h\n\x19ReqSolveGooglePlayOrderV3\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\r\n\x05token\x18\x03 \x01(\t\x12\x12\n\naccount_id\x18\x04 \x01(\r\",\n\x18ReqCancelGooglePlayOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\"\x8a\x01\n\x1aReqCreateWechatNativeOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\naccount_ip\x18\x04 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"_\n\x1aResCreateWechatNativeOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rqrcode_buffer\x18\x02 \x01(\t\x12\x10\n\x08order_id\x18\x03 \x01(\t\"\x87\x01\n\x17ReqCreateWechatAppOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\naccount_ip\x18\x04 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"\x91\x02\n\x17ResCreateWechatAppOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12M\n\x15\x63\x61ll_wechat_app_param\x18\x02 \x01(\x0b\x32..lq.ResCreateWechatAppOrder.CallWechatAppParam\x1a\x8c\x01\n\x12\x43\x61llWechatAppParam\x12\r\n\x05\x61ppid\x18\x01 \x01(\t\x12\x11\n\tpartnerid\x18\x02 \x01(\t\x12\x10\n\x08prepayid\x18\x03 \x01(\t\x12\x0f\n\x07package\x18\x04 \x01(\t\x12\x10\n\x08noncestr\x18\x05 \x01(\t\x12\x11\n\ttimestamp\x18\x06 \x01(\t\x12\x0c\n\x04sign\x18\x07 \x01(\t\"\x9f\x01\n\x14ReqCreateAlipayOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x19\n\x11\x61lipay_trade_type\x18\x04 \x01(\t\x12\x12\n\nreturn_url\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x14ResCreateAlipayOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nalipay_url\x18\x02 \x01(\t\"t\n\x18ReqCreateAlipayScanOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"n\n\x18ResCreateAlipayScanOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rqrcode_buffer\x18\x02 \x01(\t\x12\x10\n\x08order_id\x18\x03 \x01(\t\x12\x0f\n\x07qr_code\x18\x04 \x01(\t\"s\n\x17ReqCreateAlipayAppOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"G\n\x17ResCreateAlipayAppOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nalipay_url\x18\x02 \x01(\t\"\xa0\x01\n\x1aReqCreateJPCreditCardOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"H\n\x1aResCreateJPCreditCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateJPPaypalOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateJPPaypalOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x98\x01\n\x12ReqCreateJPAuOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"@\n\x12ResCreateJPAuOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateJPDocomoOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateJPDocomoOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9e\x01\n\x18ReqCreateJPWebMoneyOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"F\n\x18ResCreateJPWebMoneyOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9e\x01\n\x18ReqCreateJPSoftbankOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"F\n\x18ResCreateJPSoftbankOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateJPPayPayOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateJPPayPayOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"G\n\x1fReqFetchJPCommonCreditCardOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x12\n\naccount_id\x18\x02 \x01(\r\";\n\x1fResFetchJPCommonCreditCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"\x99\x01\n\x13ReqCreateJPGMOOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"A\n\x13ResCreateJPGMOOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x84\x01\n\x14ReqCreateYostarOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\norder_type\x18\x04 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"B\n\x14ResCreateYostarOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateENPaypalOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateENPaypalOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x99\x01\n\x13ReqCreateENJCBOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"A\n\x13ResCreateENJCBOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\xa0\x01\n\x1aReqCreateENMasterCardOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"H\n\x1aResCreateENMasterCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9a\x01\n\x14ReqCreateENVisaOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"B\n\x14ResCreateENVisaOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateENAlipayOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateENAlipayOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateKRPaypalOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateKRPaypalOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x99\x01\n\x13ReqCreateKRJCBOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"A\n\x13ResCreateKRJCBOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\xa0\x01\n\x1aReqCreateKRMasterCardOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"H\n\x1aResCreateKRMasterCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9a\x01\n\x14ReqCreateKRVisaOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"B\n\x14ResCreateKRVisaOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"\x9c\x01\n\x16ReqCreateKRAlipayOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x12\n\nreturn_url\x18\x04 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"D\n\x16ResCreateKRAlipayOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"m\n\x11ReqCreateDMMOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x03 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\"\xbb\x01\n\x11ResCreateDmmOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x16\n\x0etransaction_id\x18\x03 \x01(\t\x12\x13\n\x0b\x64mm_user_id\x18\x04 \x01(\t\x12\r\n\x05token\x18\x05 \x01(\t\x12\x14\n\x0c\x63\x61llback_url\x18\x06 \x01(\t\x12\x14\n\x0crequest_time\x18\t \x01(\t\x12\x12\n\ndmm_app_id\x18\n \x01(\t\"\x9a\x01\n\x11ReqCreateIAPOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x04 \x01(\t\x12\x15\n\rdebt_order_id\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"?\n\x11ResCreateIAPOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\"m\n\x17ReqVerificationIAPOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x16\n\x0etransaction_id\x18\x02 \x01(\t\x12\x14\n\x0creceipt_data\x18\x03 \x01(\t\x12\x12\n\naccount_id\x18\x04 \x01(\r\"3\n\x17ResVerificationIAPOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\"\xaa\x01\n\x13ReqCreateSteamOrder\x12\x10\n\x08language\x18\x01 \x01(\t\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x03 \x01(\r\x12\x10\n\x08goods_id\x18\x04 \x01(\r\x12\x10\n\x08steam_id\x18\x05 \x01(\t\x12\x15\n\rdebt_order_id\x18\x06 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x07 \x01(\t\"\\\n\x13ResCreateSteamOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x19\n\x11platform_order_id\x18\x03 \x01(\t\";\n\x13ReqVerifySteamOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\x87\x01\n\x14ReqCreateMyCardOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x15\n\rdebt_order_id\x18\x04 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"U\n\x14ResCreateMyCardOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tauth_code\x18\x02 \x01(\t\x12\x10\n\x08order_id\x18\x03 \x01(\t\"<\n\x14ReqVerifyMyCardOrder\x12\x10\n\x08order_id\x18\x01 \x01(\t\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\x87\x01\n\x14ReqCreatePaypalOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x15\n\rdebt_order_id\x18\x04 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x05 \x01(\t\"O\n\x14ResCreatePaypalOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\"\x9f\x01\n\x14ReqCreateXsollaOrder\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\x12\x16\n\x0epayment_method\x18\x04 \x01(\r\x12\x15\n\rdebt_order_id\x18\x05 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x06 \x01(\t\"O\n\x14ResCreateXsollaOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08order_id\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\"L\n\x13ReqDeliverAA32Order\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0e\n\x06nsa_id\x18\x02 \x01(\t\x12\x11\n\tnsa_token\x18\x03 \x01(\t\"C\n\x0cReqOpenChest\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x12\n\nuse_ticket\x18\x03 \x01(\x08\"\xee\x01\n\x0cResOpenChest\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07results\x18\x02 \x03(\x0b\x32\x0e.lq.OpenResult\x12\x18\n\x10total_open_count\x18\x03 \x01(\r\x12\x13\n\x0b\x66\x61ith_count\x18\x04 \x01(\r\x12@\n\x10\x63hest_replace_up\x18\x05 \x03(\x0b\x32&.lq.ResOpenChest.ChestReplaceCountData\x1a\x32\n\x15\x43hestReplaceCountData\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"6\n\x13ReqBuyFromChestShop\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"m\n\x13ResBuyFromChestShop\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08\x63hest_id\x18\x02 \x01(\r\x12\x15\n\rconsume_count\x18\x03 \x01(\r\x12\x13\n\x0b\x66\x61ith_count\x18\x04 \x01(\x05\"D\n\x12ResDailySignInInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0csign_in_days\x18\x02 \x01(\r\"*\n\x13ReqDoActivitySignIn\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"\xad\x01\n\x13ResDoActivitySignIn\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x33\n\x07rewards\x18\x02 \x03(\x0b\x32\".lq.ResDoActivitySignIn.RewardData\x12\x15\n\rsign_in_count\x18\x03 \x01(\r\x1a\x30\n\nRewardData\x12\x13\n\x0bresource_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x92\x02\n\x10ResCharacterInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12!\n\ncharacters\x18\x02 \x03(\x0b\x32\r.lq.Character\x12\r\n\x05skins\x18\x03 \x03(\r\x12\x19\n\x11main_character_id\x18\x04 \x01(\r\x12\x17\n\x0fsend_gift_count\x18\x05 \x01(\r\x12\x17\n\x0fsend_gift_limit\x18\x06 \x01(\r\x12\x18\n\x10\x66inished_endings\x18\x07 \x03(\r\x12\x18\n\x10rewarded_endings\x18\x08 \x03(\r\x12\x16\n\x0e\x63haracter_sort\x18\t \x03(\r\x12\x19\n\x11hidden_characters\x18\n \x03(\r\"&\n\x16ReqUpdateCharacterSort\x12\x0c\n\x04sort\x18\x01 \x03(\r\".\n\x16ReqChangeMainCharacter\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\"<\n\x16ReqChangeCharacterSkin\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12\x0c\n\x04skin\x18\x02 \x01(\r\"M\n\x16ReqChangeCharacterView\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12\x0c\n\x04slot\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\r\"+\n\x15ReqSetHiddenCharacter\x12\x12\n\nchara_list\x18\x01 \x03(\r\"L\n\x15ResSetHiddenCharacter\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x19\n\x11hidden_characters\x18\x02 \x03(\r\"\x86\x01\n\x16ReqSendGiftToCharacter\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12.\n\x05gifts\x18\x02 \x03(\x0b\x32\x1f.lq.ReqSendGiftToCharacter.Gift\x1a&\n\x04Gift\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"N\n\x16ResSendGiftToCharacter\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\r\n\x05level\x18\x02 \x01(\r\x12\x0b\n\x03\x65xp\x18\x03 \x01(\r\"Z\n\x0bReqSellItem\x12#\n\x05sells\x18\x01 \x03(\x0b\x32\x14.lq.ReqSellItem.Item\x1a&\n\x04Item\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"u\n\rResCommonView\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12%\n\x05slots\x18\x02 \x03(\x0b\x32\x16.lq.ResCommonView.Slot\x1a#\n\x04Slot\x12\x0c\n\x04slot\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"2\n\x13ReqChangeCommonView\x12\x0c\n\x04slot\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"U\n\x12ReqSaveCommonViews\x12\x1b\n\x05views\x18\x01 \x03(\x0b\x32\x0c.lq.ViewSlot\x12\x12\n\nsave_index\x18\x02 \x01(\r\x12\x0e\n\x06is_use\x18\x03 \x01(\r\"\x1f\n\x0eReqCommonViews\x12\r\n\x05index\x18\x01 \x01(\r\"G\n\x0eResCommonViews\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x1b\n\x05views\x18\x01 \x03(\x0b\x32\x0c.lq.ViewSlot\"\x9c\x01\n\x11ResAllcommonViews\x12*\n\x05views\x18\x01 \x03(\x0b\x32\x1b.lq.ResAllcommonViews.Views\x12\x0b\n\x03use\x18\x02 \x01(\r\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.lq.Error\x1a\x34\n\x05Views\x12\x1c\n\x06values\x18\x01 \x03(\x0b\x32\x0c.lq.ViewSlot\x12\r\n\x05index\x18\x02 \x01(\r\"!\n\x10ReqUseCommonView\x12\r\n\x05index\x18\x03 \x01(\r\"+\n\x13ReqUpgradeCharacter\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\"Q\n\x13ResUpgradeCharacter\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12 \n\tcharacter\x18\x02 \x01(\x0b\x32\r.lq.Character\"N\n\x11ReqFinishedEnding\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12\x10\n\x08story_id\x18\x02 \x01(\r\x12\x11\n\tending_id\x18\x03 \x01(\r\"\x1f\n\x0cReqGMCommand\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\"H\n\x0bResShopInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\tshop_info\x18\x02 \x01(\x0b\x32\x0c.lq.ShopInfo\"\xac\x01\n\x0eReqBuyFromShop\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12*\n\tver_price\x18\x03 \x03(\x0b\x32\x17.lq.ReqBuyFromShop.Item\x12*\n\tver_goods\x18\x04 \x03(\x0b\x32\x17.lq.ReqBuyFromShop.Item\x1a!\n\x04Item\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"K\n\x0eResBuyFromShop\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07rewards\x18\x02 \x03(\x0b\x32\x0e.lq.RewardSlot\"0\n\rReqBuyFromZHP\x12\x10\n\x08goods_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"&\n\x11ReqPayMonthTicket\x12\x11\n\tticket_id\x18\x01 \x01(\r\"Z\n\x11ResPayMonthTicket\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bresource_id\x18\x02 \x01(\r\x12\x16\n\x0eresource_count\x18\x03 \x01(\r\"<\n\x0eReqReshZHPShop\x12\x14\n\x0c\x66ree_refresh\x18\x01 \x01(\r\x12\x14\n\x0c\x63ost_refresh\x18\x02 \x01(\r\"G\n\x11ResRefreshZHPShop\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x18\n\x03zhp\x18\x02 \x01(\x0b\x32\x0b.lq.ZHPShop\"^\n\x12ResMonthTicketInfo\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12.\n\x11month_ticket_info\x18\x01 \x01(\x0b\x32\x13.lq.MonthTicketInfo\"0\n\x13ReqExchangeCurrency\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"S\n\x11ResServerSettings\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12$\n\x08settings\x18\x01 \x01(\x0b\x32\x12.lq.ServerSettings\"T\n\x12ResAccountSettings\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12$\n\x08settings\x18\x02 \x03(\x0b\x32\x12.lq.AccountSetting\"?\n\x18ReqUpdateAccountSettings\x12#\n\x07setting\x18\x01 \x01(\x0b\x32\x12.lq.AccountSetting\"E\n\x12ResModNicknameTime\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x15\n\rlast_mod_time\x18\x01 \x01(\r\"\x98\x01\n\x07ResMisc\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x0erecharged_list\x18\x02 \x03(\r\x12)\n\x06\x66\x61iths\x18\x03 \x03(\x0b\x32\x19.lq.ResMisc.MiscFaithData\x1a\x30\n\rMiscFaithData\x12\x10\n\x08\x66\x61ith_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"\'\n\x12ReqModifySignature\x12\x11\n\tsignature\x18\x01 \x01(\t\"M\n\rResIDCardInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tis_authed\x18\x02 \x01(\x08\x12\x0f\n\x07\x63ountry\x18\x03 \x01(\t\"8\n\x13ReqUpdateIDCardInfo\x12\x10\n\x08\x66ullname\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61rd_no\x18\x02 \x01(\t\"C\n\x0cResVipReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x19\n\x11gained_vip_levels\x18\x02 \x03(\r\"\xf4\x01\n\x13ResFetchRefundOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x31\n\x06orders\x18\x02 \x03(\x0b\x32!.lq.ResFetchRefundOrder.OrderInfo\x12\x16\n\x0e\x63lear_deadline\x18\x03 \x01(\r\x12 \n\x07message\x18\x04 \x03(\x0b\x32\x0f.lq.I18nContext\x1aV\n\tOrderInfo\x12\x14\n\x0csuccess_time\x18\x01 \x01(\r\x12\x10\n\x08goods_id\x18\x02 \x01(\r\x12\x0f\n\x07\x63leared\x18\x03 \x01(\r\x12\x10\n\x08order_id\x18\x04 \x01(\t\"%\n\x10ReqGainVipReward\x12\x11\n\tvip_level\x18\x01 \x01(\r\"=\n\x1dReqFetchCustomizedContestList\x12\r\n\x05start\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x9a\x01\n\x1dResFetchCustomizedContestList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12+\n\x08\x63ontests\x18\x02 \x03(\x0b\x32\x19.lq.CustomizedContestBase\x12\x32\n\x0f\x66ollow_contests\x18\x03 \x03(\x0b\x32\x19.lq.CustomizedContestBase\"7\n#ReqFetchCustomizedContestExtendInfo\x12\x10\n\x08uid_list\x18\x01 \x03(\r\"q\n#ResFetchCustomizedContestExtendInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x30\n\x0b\x65xtend_list\x18\x02 \x03(\x0b\x32\x1b.lq.CustomizedContestExtend\"6\n!ReqFetchCustomizedContestAuthInfo\x12\x11\n\tunique_id\x18\x01 \x01(\r\"U\n!ResFetchCustomizedContestAuthInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x16\n\x0eobserver_level\x18\x02 \x01(\r\".\n\x19ReqEnterCustomizedContest\x12\x11\n\tunique_id\x18\x01 \x01(\r\"\xb6\x01\n\x19ResEnterCustomizedContest\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x30\n\x0b\x64\x65tail_info\x18\x02 \x01(\x0b\x32\x1b.lq.CustomizedContestDetail\x12\x38\n\rplayer_report\x18\x03 \x01(\x0b\x32!.lq.CustomizedContestPlayerReport\x12\x13\n\x0bis_followed\x18\x04 \x01(\x08\"8\n#ReqFetchCustomizedContestOnlineInfo\x12\x11\n\tunique_id\x18\x01 \x01(\r\"V\n#ResFetchCustomizedContestOnlineInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\ronline_player\x18\x02 \x01(\r\":\n$ReqFetchCustomizedContestByContestId\x12\x12\n\ncontest_id\x18\x01 \x01(\r\"u\n$ResFetchCustomizedContestByContestId\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x33\n\x0c\x63ontest_info\x18\x02 \x01(\x0b\x32\x1d.lq.CustomizedContestAbstract\"M\n\x19ReqStartCustomizedContest\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\"5\n ReqJoinCustomizedContestChatRoom\x12\x11\n\tunique_id\x18\x01 \x01(\r\"R\n ResJoinCustomizedContestChatRoom\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0c\x63hat_history\x18\x02 \x03(\x0c\"$\n\x11ReqSayChatMessage\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\":\n%ReqFetchCustomizedContestGameLiveList\x12\x11\n\tunique_id\x18\x01 \x01(\r\"f\n%ResFetchCustomizedContestGameLiveList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\tlive_list\x18\x02 \x03(\x0b\x32\x10.lq.GameLiveHead\"M\n$ReqFetchCustomizedContestGameRecords\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x12\n\nlast_index\x18\x02 \x01(\r\"y\n$ResFetchCustomizedContestGameRecords\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x12\n\nnext_index\x18\x02 \x01(\r\x12#\n\x0brecord_list\x18\x03 \x03(\x0b\x32\x0e.lq.RecordGame\"/\n\x1aReqTargetCustomizedContest\x12\x11\n\tunique_id\x18\x01 \x01(\r\"M\n\x0fResActivityList\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12 \n\nactivities\x18\x02 \x03(\x0b\x32\x0c.lq.Activity\"\x92\x0e\n\x16ResAccountActivityData\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12,\n\x10\x65xchange_records\x18\x02 \x03(\x0b\x32\x12.lq.ExchangeRecord\x12,\n\x12task_progress_list\x18\x03 \x03(\x0b\x32\x10.lq.TaskProgress\x12@\n\x16\x61\x63\x63umulated_point_list\x18\x04 \x03(\x0b\x32 .lq.ActivityAccumulatedPointData\x12\x31\n\x0erank_data_list\x18\x05 \x03(\x0b\x32\x19.lq.ActivityRankPointData\x12\x31\n\x17\x66lip_task_progress_list\x18\x06 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x43\n\x0csign_in_data\x18\x07 \x03(\x0b\x32-.lq.ResAccountActivityData.ActivitySignInData\x12\x44\n\x0crichman_data\x18\x08 \x03(\x0b\x32..lq.ResAccountActivityData.ActivityRichmanData\x12\x33\n\x19period_task_progress_list\x18\t \x03(\x0b\x32\x10.lq.TaskProgress\x12\x33\n\x19random_task_progress_list\x18\n \x03(\x0b\x32\x10.lq.TaskProgress\x12=\n\rchest_up_data\x18\x0b \x03(\x0b\x32&.lq.ResAccountActivityData.ChestUpData\x12<\n\x08sns_data\x18\x0c \x01(\x0b\x32*.lq.ResAccountActivityData.ActivitySNSData\x12\'\n\tmine_data\x18\r \x03(\x0b\x32\x14.lq.MineActivityData\x12!\n\x08rpg_data\x18\x0e \x03(\x0b\x32\x0f.lq.RPGActivity\x12)\n\narena_data\x18\x0f \x03(\x0b\x32\x15.lq.ActivityArenaData\x12\'\n\tfeed_data\x18\x10 \x03(\x0b\x32\x14.lq.FeedActivityData\x12;\n\x1asegment_task_progress_list\x18\x11 \x03(\x0b\x32\x17.lq.SegmentTaskProgress\x12\"\n\x0cvote_records\x18\x12 \x03(\x0b\x32\x0c.lq.VoteData\x12\'\n\tspot_data\x18\x13 \x03(\x0b\x32\x14.lq.ActivitySpotData\x12\x34\n\x10\x66riend_gift_data\x18\x14 \x03(\x0b\x32\x1a.lq.ActivityFriendGiftData\x12-\n\x0cupgrade_data\x18\x15 \x03(\x0b\x32\x17.lq.ActivityUpgradeData\x12/\n\ngacha_data\x18\x16 \x03(\x0b\x32\x1b.lq.ActivityGachaUpdateData\x12\x33\n\x0fsimulation_data\x18\x17 \x03(\x0b\x32\x1a.lq.ActivitySimulationData\x12\x33\n\x0e\x63ombining_data\x18\x18 \x03(\x0b\x32\x1b.lq.ActivityCombiningLQData\x12-\n\x0cvillage_data\x18\x19 \x03(\x0b\x32\x17.lq.ActivityVillageData\x12/\n\rfestival_data\x18\x1a \x03(\x0b\x32\x18.lq.ActivityFestivalData\x1a[\n\x12\x41\x63tivitySignInData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x15\n\rsign_in_count\x18\x02 \x01(\r\x12\x19\n\x11last_sign_in_time\x18\x03 \x01(\r\x1a\x38\n\x08\x42uffData\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0e\n\x06remain\x18\x02 \x01(\r\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\r\x1a\xbf\x01\n\x13\x41\x63tivityRichmanData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x10\n\x08location\x18\x02 \x01(\r\x12\x16\n\x0e\x66inished_count\x18\x03 \x01(\r\x12\x16\n\x0e\x63hest_position\x18\x04 \x01(\r\x12\x11\n\tbank_save\x18\x05 \x01(\r\x12\x0b\n\x03\x65xp\x18\x06 \x01(\r\x12\x31\n\x04\x62uff\x18\x07 \x03(\x0b\x32#.lq.ResAccountActivityData.BuffData\x1a(\n\x0b\x43hestUpData\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a[\n\x0f\x41\x63tivitySNSData\x12\x19\n\x04\x62log\x18\x01 \x03(\x0b\x32\x0b.lq.SNSBlog\x12\x10\n\x08liked_id\x18\x02 \x03(\r\x12\x1b\n\x05reply\x18\x03 \x03(\x0b\x32\x0c.lq.SNSReply\"(\n\x07SNSBlog\x12\n\n\x02id\x18\x01 \x01(\r\x12\x11\n\tread_time\x18\x02 \x01(\r\"*\n\x08SNSReply\x12\n\n\x02id\x18\x01 \x01(\r\x12\x12\n\nreply_time\x18\x02 \x01(\r\"=\n\x17ReqExchangeActivityItem\x12\x13\n\x0b\x65xchange_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"^\n\x17ResExchangeActivityItem\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12)\n\x0e\x65xecute_reward\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"*\n\x17ReqCompleteActivityTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\"7\n\"ReqCompletePeriodActivityTaskBatch\x12\x11\n\ttask_list\x18\x01 \x03(\r\"-\n\x1aReqReceiveActivityFlipTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\"E\n\x1aResReceiveActivityFlipTask\x12\r\n\x05\x63ount\x18\x01 \x01(\r\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\">\n\x1cReqCompleteSegmentTaskReward\x12\x0f\n\x07task_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\\\n\x1cResCompleteSegmentTaskReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"/\n\x18ReqFetchActivityFlipInfo\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"T\n\x18ResFetchActivityFlipInfo\x12\x0f\n\x07rewards\x18\x01 \x03(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.lq.Error\"O\n%ReqGainAccumulatedPointActivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x11\n\treward_id\x18\x02 \x01(\r\"N\n\x1fReqGainMultiPointActivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x16\n\x0ereward_id_list\x18\x02 \x03(\r\"6\n\x1cReqFetchRankPointLeaderboard\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\"\xe4\x01\n\x1cResFetchRankPointLeaderboard\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x34\n\x05items\x18\x02 \x03(\x0b\x32%.lq.ResFetchRankPointLeaderboard.Item\x12\x19\n\x11last_refresh_time\x18\x03 \x01(\r\x1aY\n\x04Item\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04rank\x18\x02 \x01(\r\x12 \n\x04view\x18\x03 \x01(\x0b\x32\x12.lq.PlayerBaseView\x12\r\n\x05point\x18\x04 \x01(\r\"E\n\x16ReqGainRankPointReward\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\")\n\x12ReqRichmanNextMove\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\x94\x04\n\x12ResRichmanNextMove\x12.\n\x05paths\x18\x01 \x03(\x0b\x32\x1f.lq.ResRichmanNextMove.PathData\x12\x0c\n\x04\x64ice\x18\x02 \x01(\r\x12\x10\n\x08location\x18\x03 \x01(\r\x12\x16\n\x0e\x66inished_count\x18\x04 \x01(\r\x12\x0c\n\x04step\x18\x05 \x01(\r\x12-\n\x04\x62uff\x18\x06 \x03(\x0b\x32\x1f.lq.ResRichmanNextMove.BuffData\x12\x11\n\tbank_save\x18\x07 \x01(\r\x12\x16\n\x0e\x63hest_position\x18\x08 \x01(\r\x12\x0b\n\x03\x65xp\x18\t \x01(\r\x12\x15\n\rbank_save_add\x18\n \x01(\r\x12\x18\n\x05\x65rror\x18\x0b \x01(\x0b\x32\t.lq.Error\x1aT\n\nRewardData\x12\x13\n\x0bresource_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x14\n\x0corigin_count\x18\x03 \x01(\r\x12\x0c\n\x04type\x18\x05 \x01(\r\x1a`\n\x08PathData\x12\x10\n\x08location\x18\x01 \x01(\r\x12\x32\n\x07rewards\x18\x02 \x03(\x0b\x32!.lq.ResRichmanNextMove.RewardData\x12\x0e\n\x06\x65vents\x18\x03 \x03(\r\x1a\x38\n\x08\x42uffData\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0e\n\x06remain\x18\x02 \x01(\r\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\r\":\n\x15ReqRichmanSpecialMove\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0c\n\x04step\x18\x02 \x01(\r\"*\n\x13ReqRichmanChestInfo\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\x87\x01\n\x13ResRichmanChestInfo\x12/\n\x05items\x18\x01 \x03(\x0b\x32 .lq.ResRichmanChestInfo.ItemData\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x1a%\n\x08ItemData\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"-\n\x18ReqCreateGameObserveAuth\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\"U\n\x18ResCreateGameObserveAuth\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\r\n\x05token\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\"*\n\x19ReqRefreshGameObserveAuth\x12\r\n\x05token\x18\x01 \x01(\t\"B\n\x19ResRefreshGameObserveAuth\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0b\n\x03ttl\x18\x02 \x01(\r\"T\n\x0fResActivityBuff\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\tbuff_list\x18\x02 \x03(\x0b\x32\x14.lq.ActivityBuffData\")\n\x16ReqUpgradeActivityBuff\x12\x0f\n\x07\x62uff_id\x18\x01 \x01(\r\"L\n\x17ReqUpgradeActivityLevel\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05group\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\"W\n\x17ResUpgradeActivityLevel\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"6\n\x1fReqReceiveUpgradeActivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"_\n\x1fResReceiveUpgradeActivityReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"0\n\x19ReqReceiveAllActivityGift\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\xf4\x01\n\x19ResReceiveAllActivityGift\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x07rewards\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\x12\x42\n\x0creceive_gift\x18\x03 \x03(\x0b\x32,.lq.ResReceiveAllActivityGift.ReceiveRewards\x1aU\n\x0eReceiveRewards\x12\n\n\x02id\x18\x01 \x01(\r\x12\x17\n\x0f\x66rom_account_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\r\x12\r\n\x05\x63ount\x18\x04 \x01(\r\"\xa6\x01\n\x13ResUpgradeChallenge\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\rtask_progress\x18\x02 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\r\n\x05level\x18\x04 \x01(\r\x12\x13\n\x0bmatch_count\x18\x05 \x01(\r\x12\x11\n\tticket_id\x18\x06 \x01(\r\"\xa6\x01\n\x13ResRefreshChallenge\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\rtask_progress\x18\x02 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\r\n\x05level\x18\x04 \x01(\r\x12\x13\n\x0bmatch_count\x18\x05 \x01(\r\x12\x11\n\tticket_id\x18\x06 \x01(\r\"\xc1\x01\n\x15ResFetchChallengeInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\rtask_progress\x18\x02 \x03(\x0b\x32\x10.lq.TaskProgress\x12\x15\n\rrefresh_count\x18\x03 \x01(\r\x12\r\n\x05level\x18\x04 \x01(\r\x12\x13\n\x0bmatch_count\x18\x05 \x01(\r\x12\x11\n\tticket_id\x18\x06 \x01(\r\x12\x17\n\x0frewarded_season\x18\x07 \x03(\r\"0\n\x1dReqForceCompleteChallengeTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\"\xff\x01\n\x0fResFetchABMatch\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08match_id\x18\x02 \x01(\r\x12\x13\n\x0bmatch_count\x18\x03 \x01(\r\x12\x14\n\x0c\x62uy_in_count\x18\x04 \x01(\r\x12\r\n\x05point\x18\x05 \x01(\r\x12\x10\n\x08rewarded\x18\x06 \x01(\x08\x12\x37\n\x0fmatch_max_point\x18\x07 \x03(\x0b\x32\x1e.lq.ResFetchABMatch.MatchPoint\x12\x0c\n\x04quit\x18\x08 \x01(\x08\x1a-\n\nMatchPoint\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"H\n\x14ReqStartUnifiedMatch\x12\x11\n\tmatch_sid\x18\x01 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x02 \x01(\t\"*\n\x15ReqCancelUnifiedMatch\x12\x11\n\tmatch_sid\x18\x01 \x01(\t\"\xd4\x01\n\x16ResChallengeSeasonInfo\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12G\n\x15\x63hallenge_season_list\x18\x01 \x03(\x0b\x32(.lq.ResChallengeSeasonInfo.ChallengeInfo\x1aW\n\rChallengeInfo\x12\x11\n\tseason_id\x18\x01 \x01(\r\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\x12\r\n\x05state\x18\x04 \x01(\r\"2\n\x1dReqReceiveChallengeRankReward\x12\x11\n\tseason_id\x18\x01 \x01(\r\"\xa2\x01\n\x1dResReceiveChallengeRankReward\x12\x18\n\x05\x65rror\x18\x02 \x01(\x0b\x32\t.lq.Error\x12\x39\n\x07rewards\x18\x01 \x03(\x0b\x32(.lq.ResReceiveChallengeRankReward.Reward\x1a,\n\x06Reward\x12\x13\n\x0bresource_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"#\n\x0fReqBuyInABMatch\x12\x10\n\x08match_id\x18\x01 \x01(\r\"\'\n\x10ReqGamePointRank\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\x9b\x01\n\x10ResGamePointRank\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12+\n\x04rank\x18\x02 \x03(\x0b\x32\x1d.lq.ResGamePointRank.RankInfo\x12\x11\n\tself_rank\x18\x03 \x01(\r\x1a-\n\x08RankInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"H\n\x19ResFetchSelfGamePointRank\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tself_rate\x18\x02 \x01(\r\"\x18\n\nReqReadSNS\x12\n\n\x02id\x18\x01 \x01(\r\"H\n\nResReadSNS\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12 \n\x0bsns_content\x18\x02 \x01(\x0b\x32\x0b.lq.SNSBlog\"\x19\n\x0bReqReplySNS\x12\n\n\x02id\x18\x01 \x01(\r\"H\n\x0bResReplySNS\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\tsns_reply\x18\x02 \x01(\x0b\x32\x0c.lq.SNSReply\"\x18\n\nReqLikeSNS\x12\n\n\x02id\x18\x01 \x01(\r\"8\n\nResLikeSNS\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08is_liked\x18\x02 \x01(\r\";\n\nReqDigMine\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x18\n\x05point\x18\x02 \x01(\x0b\x32\t.lq.Point\"c\n\nResDigMine\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1b\n\x03map\x18\x02 \x03(\x0b\x32\x0e.lq.MineReward\x12\x1e\n\x06reward\x18\x03 \x03(\x0b\x32\x0e.lq.RewardSlot\"#\n\x13ReqFetchLastPrivacy\x12\x0c\n\x04type\x18\x01 \x03(\r\"\x93\x01\n\x13ResFetchLastPrivacy\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x34\n\x07privacy\x18\x02 \x03(\x0b\x32#.lq.ResFetchLastPrivacy.PrivacyInfo\x1a,\n\x0bPrivacyInfo\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0f\n\x07version\x18\x02 \x01(\t\"\x81\x01\n\x0fReqCheckPrivacy\x12\x13\n\x0b\x64\x65vice_type\x18\x01 \x01(\t\x12.\n\x08versions\x18\x02 \x03(\x0b\x32\x1c.lq.ReqCheckPrivacy.Versions\x1a)\n\x08Versions\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\r\"w\n\x12ReqResponseCaptcha\x12\x10\n\x08\x63heck_id\x18\x01 \x01(\r\x12\x12\n\ncheck_time\x18\x02 \x01(\r\x12\x0e\n\x06result\x18\x03 \x01(\t\x12\x1d\n\x15\x63lient_version_string\x18\x04 \x01(\t\x12\x0c\n\x04type\x18\x05 \x01(\r\"/\n\x18ReqFetchRPGBattleHistory\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\xce\x03\n\x18ResFetchRPGBattleHistory\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12@\n\rbattle_result\x18\x02 \x03(\x0b\x32).lq.ResFetchRPGBattleHistory.BattleResult\x12!\n\x0bstart_state\x18\x03 \x01(\x0b\x32\x0c.lq.RPGState\x12#\n\rcurrent_state\x18\x04 \x01(\x0b\x32\x0c.lq.RPGState\x1a\x8d\x02\n\x0c\x42\x61ttleResult\x12\x0c\n\x04uuid\x18\x0e \x01(\t\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\x0e\n\x06target\x18\x04 \x01(\r\x12\x0e\n\x06\x64\x61mage\x18\x05 \x01(\r\x12\x0c\n\x04heal\x18\x06 \x01(\r\x12\x13\n\x0bmonster_seq\x18\x07 \x01(\r\x12\x11\n\tchain_atk\x18\x08 \x01(\r\x12\x0e\n\x06killed\x18\t \x01(\r\x12\x0e\n\x06is_luk\x18\n \x01(\r\x12\x0e\n\x06is_dex\x18\x0b \x01(\r\x12\x10\n\x08is_extra\x18\x0c \x01(\r\x12\x0e\n\x06reward\x18\r \x01(\t\x12\x0e\n\x06points\x18\x0f \x01(\r\x12\x0f\n\x07is_zimo\x18\x10 \x01(\r\"\xc3\x03\n\x1aResFetchRPGBattleHistoryV2\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x44\n\rbattle_result\x18\x02 \x03(\x0b\x32-.lq.ResFetchRPGBattleHistoryV2.BattleResultV2\x12!\n\x0bstart_state\x18\x03 \x01(\x0b\x32\x0c.lq.RPGState\x12#\n\rcurrent_state\x18\x04 \x01(\x0b\x32\x0c.lq.RPGState\x12K\n\x14recent_battle_result\x18\x05 \x03(\x0b\x32-.lq.ResFetchRPGBattleHistoryV2.BattleResultV2\x1a\xaf\x01\n\x0e\x42\x61ttleResultV2\x12\x0c\n\x04uuid\x18\x0e \x01(\t\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\x0e\n\x06\x64\x61mage\x18\x05 \x01(\r\x12\x13\n\x0bmonster_seq\x18\x07 \x01(\r\x12\x0e\n\x06killed\x18\t \x01(\r\x12\"\n\x04\x62uff\x18\n \x03(\x0b\x32\x14.lq.ActivityBuffData\x12\x0e\n\x06points\x18\x0b \x01(\r\"(\n\x11ReqBuyArenaTicket\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"%\n\x0eReqArenaReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"$\n\rReqEnterArena\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"\x81\x01\n\x0eResArenaReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12,\n\x05items\x18\x02 \x03(\x0b\x32\x1d.lq.ResArenaReward.RewardItem\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"+\n\x14ReqReceiveRPGRewards\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"?\n\x13ReqReceiveRPGReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x13\n\x0bmonster_seq\x18\x02 \x01(\r\"\x8d\x01\n\x14ResReceiveRPGRewards\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x32\n\x05items\x18\x02 \x03(\x0b\x32#.lq.ResReceiveRPGRewards.RewardItem\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x1f\n\x0fReqFetchOBToken\x12\x0c\n\x04uuid\x18\x01 \x01(\t\"r\n\x0fResFetchOBToken\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\r\n\x05token\x18\x02 \x01(\t\x12\x13\n\x0b\x63reate_time\x18\x03 \x01(\r\x12\r\n\x05\x64\x65lay\x18\x04 \x01(\r\x12\x12\n\nstart_time\x18\x05 \x01(\r\"A\n\x1aReqReceiveCharacterRewards\x12\x14\n\x0c\x63haracter_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"\x99\x01\n\x1aResReceiveCharacterRewards\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x38\n\x05items\x18\x02 \x03(\x0b\x32).lq.ResReceiveCharacterRewards.RewardItem\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"9\n\x13ReqFeedActivityFeed\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x9f\x01\n\x13ResFeedActivityFeed\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x31\n\x05items\x18\x02 \x03(\x0b\x32\".lq.ResFeedActivityFeed.RewardItem\x12\x12\n\nfeed_count\x18\x03 \x01(\r\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"V\n\x1bReqSendActivityGiftToFriend\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\x11\n\ttarget_id\x18\x03 \x01(\r\"P\n\x1bResSendActivityGiftToFriend\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x17\n\x0fsend_gift_count\x18\x02 \x01(\r\"9\n\x16ReqReceiveActivityGift\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\r\"K\n\x1eReqFetchFriendGiftActivityData\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63ount_list\x18\x02 \x03(\r\"\x9f\x02\n\x1eResFetchFriendGiftActivityData\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12;\n\x04list\x18\x02 \x03(\x0b\x32-.lq.ResFetchFriendGiftActivityData.FriendData\x1a,\n\rItemCountData\x12\x0c\n\x04item\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1ax\n\nFriendData\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12?\n\x05items\x18\x02 \x03(\x0b\x32\x30.lq.ResFetchFriendGiftActivityData.ItemCountData\x12\x15\n\rreceive_count\x18\x03 \x01(\r\"7\n\x13ReqOpenPreChestItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12\x0f\n\x07pool_id\x18\x02 \x01(\r\"P\n\x13ResOpenPreChestItem\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x1f\n\x07results\x18\x02 \x03(\x0b\x32\x0e.lq.OpenResult\"+\n\x14ReqFetchVoteActivity\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"X\n\x14ResFetchVoteActivity\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x11\n\tvote_rank\x18\x02 \x03(\r\x12\x13\n\x0bupdate_time\x18\x03 \x01(\r\"4\n\x0fReqVoteActivity\x12\x0c\n\x04vote\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"O\n\x0fResVoteActivity\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\"\n\x0cvote_records\x18\x02 \x03(\x0b\x32\x0c.lq.VoteData\"*\n\x15ReqUnlockActivitySpot\x12\x11\n\tunique_id\x18\x01 \x01(\r\"C\n\x1bReqUnlockActivitySpotEnding\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x11\n\tending_id\x18\x02 \x01(\r\"1\n\x1cReqReceiveActivitySpotReward\x12\x11\n\tunique_id\x18\x01 \x01(\r\"\x9d\x01\n\x1cResReceiveActivitySpotReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12:\n\x05items\x18\x02 \x03(\x0b\x32+.lq.ResReceiveActivitySpotReward.RewardItem\x1a\'\n\nRewardItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"/\n\x0cReqLogReport\x12\x0f\n\x07success\x18\x01 \x01(\r\x12\x0e\n\x06\x66\x61iled\x18\x02 \x01(\r\",\n\rReqBindOauth2\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\"\x1e\n\x0eReqFetchOauth2\x12\x0c\n\x04type\x18\x01 \x01(\r\":\n\x0eResFetchOauth2\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0e\n\x06openid\x18\x02 \x01(\t\"A\n\x10ResDeleteAccount\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0b\x64\x65lete_time\x18\x02 \x01(\r\"$\n\x12ReqSetLoadingImage\x12\x0e\n\x06images\x18\x01 \x03(\r\"\x9b\x01\n\x14ResFetchShopInterval\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x35\n\x06result\x18\x02 \x03(\x0b\x32%.lq.ResFetchShopInterval.ShopInterval\x1a\x32\n\x0cShopInterval\x12\x10\n\x08group_id\x18\x01 \x01(\r\x12\x10\n\x08interval\x18\x02 \x01(\r\"\xae\x01\n\x18ResFetchActivityInterval\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12=\n\x06result\x18\x02 \x03(\x0b\x32-.lq.ResFetchActivityInterval.ActivityInterval\x1a\x39\n\x10\x41\x63tivityInterval\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x10\n\x08interval\x18\x02 \x01(\r\"F\n\x14ResFetchrecentFriend\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x14\n\x0c\x61\x63\x63ount_list\x18\x02 \x03(\r\"2\n\x0cReqOpenGacha\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\xa8\x01\n\x0cResOpenGacha\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bresult_list\x18\x02 \x03(\r\x12\'\n\x0creward_items\x18\x03 \x03(\x0b\x32\x11.lq.ExecuteReward\x12*\n\x0fsp_reward_items\x18\x04 \x03(\x0b\x32\x11.lq.ExecuteReward\x12\x14\n\x0cremain_count\x18\x05 \x01(\r\" \n\x0eReqTaskRequest\x12\x0e\n\x06params\x18\x01 \x03(\r\"?\n\x1aReqSimulationActivityTrain\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\"`\n\x1aResSimulationActivityTrain\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x13\n\x0bresult_type\x18\x02 \x01(\r\x12\x13\n\x0b\x66inal_stats\x18\x04 \x03(\r\"F\n\x1cReqFetchSimulationGameRecord\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"s\n\x1cResFetchSimulationGameRecord\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x39\n\x08messages\x18\x02 \x03(\x0b\x32\'.lq.ActivitySimulationGameRecordMessage\"5\n\x1eReqStartSimulationActivityGame\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"m\n\x1eResStartSimulationActivityGame\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x31\n\x07records\x18\x02 \x03(\x0b\x32 .lq.ActivitySimulationGameRecord\">\n\x1aReqFetchSimulationGameRank\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0b\n\x03\x64\x61y\x18\x02 \x01(\r\"\x9b\x01\n\x1aResFetchSimulationGameRank\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x35\n\x04rank\x18\x02 \x03(\x0b\x32\'.lq.ResFetchSimulationGameRank.RankInfo\x1a,\n\x08RankInfo\x12\x11\n\tcharacter\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\x02\"@\n\x19ReqGenerateCombiningCraft\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0e\n\x06\x62in_id\x18\x02 \x01(\r\"T\n\x19ResGenerateCombiningCraft\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0b\n\x03pos\x18\x02 \x01(\r\x12\x10\n\x08\x63raft_id\x18\x03 \x01(\r\"F\n\x15ReqMoveCombiningCraft\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0c\n\x04\x66rom\x18\x02 \x01(\r\x12\n\n\x02to\x18\x03 \x01(\r\"\xc2\x01\n\x15ResMoveCombiningCraft\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0b\n\x03pos\x18\x02 \x01(\r\x12\x10\n\x08\x63ombined\x18\x03 \x01(\r\x12\x10\n\x08\x63raft_id\x18\x04 \x01(\r\x12\x32\n\x05\x62onus\x18\x05 \x01(\x0b\x32#.lq.ResMoveCombiningCraft.BonusData\x1a*\n\tBonusData\x12\x10\n\x08\x63raft_id\x18\x01 \x01(\r\x12\x0b\n\x03pos\x18\x02 \x01(\r\"<\n\x18ReqCombiningRecycleCraft\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0b\n\x03pos\x18\x02 \x01(\r\"]\n\x18ResCombiningRecycleCraft\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"1\n\x1aReqRecoverCombiningRecycle\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"U\n\x1aResRecoverCombiningRecycle\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x10\n\x08\x63raft_id\x18\x02 \x01(\r\x12\x0b\n\x03pos\x18\x03 \x01(\r\"T\n\x17ReqFinishCombiningOrder\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x11\n\tcraft_pos\x18\x02 \x01(\r\x12\x11\n\torder_pos\x18\x03 \x01(\r\"\\\n\x17ResFinishCombiningOrder\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"\x9a\n\n\x0cResFetchInfo\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12&\n\x0bserver_time\x18\x02 \x01(\x0b\x32\x11.lq.ResServerTime\x12-\n\x0eserver_setting\x18\x03 \x01(\x0b\x32\x15.lq.ResServerSettings\x12(\n\x0c\x63lient_value\x18\x04 \x01(\x0b\x32\x12.lq.ResClientValue\x12&\n\x0b\x66riend_list\x18\x05 \x01(\x0b\x32\x11.lq.ResFriendList\x12\x31\n\x11\x66riend_apply_list\x18\x06 \x01(\x0b\x32\x16.lq.ResFriendApplyList\x12/\n\rrecent_friend\x18\x07 \x01(\x0b\x32\x18.lq.ResFetchrecentFriend\x12\"\n\tmail_info\x18\x08 \x01(\x0b\x32\x0f.lq.ResMailInfo\x12\x30\n\x11receive_coin_info\x18\t \x01(\x0b\x32\x15.lq.ResReviveCoinInfo\x12$\n\ntitle_list\x18\n \x01(\x0b\x32\x10.lq.ResTitleList\x12 \n\x08\x62\x61g_info\x18\x0b \x01(\x0b\x32\x0e.lq.ResBagInfo\x12\"\n\tshop_info\x18\x0c \x01(\x0b\x32\x0f.lq.ResShopInfo\x12/\n\rshop_interval\x18\r \x01(\x0b\x32\x18.lq.ResFetchShopInterval\x12\x31\n\ractivity_data\x18\x0e \x01(\x0b\x32\x1a.lq.ResAccountActivityData\x12\x37\n\x11\x61\x63tivity_interval\x18\x0f \x01(\x0b\x32\x1c.lq.ResFetchActivityInterval\x12*\n\ractivity_buff\x18\x10 \x01(\x0b\x32\x13.lq.ResActivityBuff\x12$\n\nvip_reward\x18\x11 \x01(\x0b\x32\x10.lq.ResVipReward\x12\x31\n\x11month_ticket_info\x18\x12 \x01(\x0b\x32\x16.lq.ResMonthTicketInfo\x12\'\n\x0b\x61\x63hievement\x18\x13 \x01(\x0b\x32\x12.lq.ResAchievement\x12.\n\x0f\x63omment_setting\x18\x14 \x01(\x0b\x32\x15.lq.ResCommentSetting\x12\x30\n\x10\x61\x63\x63ount_settings\x18\x15 \x01(\x0b\x32\x16.lq.ResAccountSettings\x12\x31\n\x11mod_nickname_time\x18\x16 \x01(\x0b\x32\x16.lq.ResModNicknameTime\x12\x19\n\x04misc\x18\x17 \x01(\x0b\x32\x0b.lq.ResMisc\x12)\n\x0c\x61nnouncement\x18\x18 \x01(\x0b\x32\x13.lq.ResAnnouncement\x12,\n\x0erolling_notice\x18\x19 \x01(\x0b\x32\x14.lq.ReqRollingNotice\x12*\n\ractivity_list\x18\x1a \x01(\x0b\x32\x13.lq.ResActivityList\x12,\n\x0e\x63haracter_info\x18\x1b \x01(\x0b\x32\x14.lq.ResCharacterInfo\x12/\n\x10\x61ll_common_views\x18\x1c \x01(\x0b\x32\x15.lq.ResAllcommonViews\x12\x42\n\x1a\x63ollected_game_record_list\x18\x1d \x01(\x0b\x32\x1e.lq.ResCollectedGameRecordList\"E\n\x19ReqUpgradeVillageBuilding\x12\x13\n\x0b\x62uilding_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"l\n\x1fReqReceiveVillageBuildingReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x13\n\x0b\x62uilding_id\x18\x02 \x01(\r\x12\x1f\n\x07rewards\x18\x03 \x03(\x0b\x32\x0e.lq.RewardSlot\"d\n\x1fResReceiveVillageBuildingReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"8\n\x13ReqStartVillageTrip\x12\x0c\n\x04\x64\x65st\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"d\n\x1bReqReceiveVillageTripReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x0f\n\x07\x64\x65st_id\x18\x02 \x01(\r\x12\x1f\n\x07rewards\x18\x03 \x03(\x0b\x32\x0e.lq.RewardSlot\"`\n\x1bResReceiveVillageTripReward\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\">\n\x16ReqCompleteVillageTask\x12\x0f\n\x07task_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"[\n\x16ResCompleteVillageTask\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\x0creward_items\x18\x02 \x03(\x0b\x32\x11.lq.ExecuteReward\"D\n\x17ReqGetFriendVillageData\x12\x14\n\x0c\x61\x63\x63ount_list\x18\x01 \x03(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x02 \x01(\r\"\xa8\x01\n\x17ResGetFriendVillageData\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12;\n\x04list\x18\x02 \x03(\x0b\x32-.lq.ResGetFriendVillageData.FriendVillageData\x1a\x36\n\x11\x46riendVillageData\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"S\n\x13ReqSetVillageWorker\x12\x13\n\x0b\x62uilding_id\x18\x01 \x01(\r\x12\x12\n\nworker_pos\x18\x02 \x01(\r\x12\x13\n\x0b\x61\x63tivity_id\x18\x03 \x01(\r\"o\n\x13ResSetVillageWorker\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12)\n\x08\x62uilding\x18\x02 \x01(\x0b\x32\x17.lq.VillageBuildingData\x12\x13\n\x0bupdate_time\x18\x03 \x01(\r\"*\n\x13ReqNextRoundVillage\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"_\n\x13ResNextRoundVillage\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12.\n\ractivity_data\x18\x02 \x01(\x0b\x32\x17.lq.ActivityVillageData\"U\n\"ReqResolveFestivalActivityProposal\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\r\x12\x0e\n\x06select\x18\x03 \x01(\r\"\x9d\x01\n\"ResResolveFestivalActivityProposal\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\reffected_buff\x18\x02 \x03(\r\x12\x0e\n\x06result\x18\x03 \x01(\r\x12\'\n\x0creward_items\x18\x04 \x03(\x0b\x32\x11.lq.ExecuteResult\x12\r\n\x05level\x18\x05 \x01(\r\"R\n\x1fReqResolveFestivalActivityEvent\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\r\x12\x0e\n\x06select\x18\x03 \x01(\r\"\x9d\x01\n\x1fResResolveFestivalActivityEvent\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x15\n\reffected_buff\x18\x02 \x03(\r\x12\'\n\x0creward_items\x18\x04 \x03(\x0b\x32\x11.lq.ExecuteResult\x12\x11\n\tending_id\x18\x05 \x01(\r\x12\r\n\x05level\x18\x06 \x01(\r\"-\n\x16ReqBuyFestivalProposal\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\"b\n\x16ResBuyFestivalProposal\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12.\n\x0cnew_proposal\x18\x02 \x01(\x0b\x32\x18.lq.FestivalProposalData\"\x0f\n\rActionMJStart\"A\n\x13NewRoundOpenedTiles\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05tiles\x18\x02 \x03(\t\x12\r\n\x05\x63ount\x18\x03 \x03(\r\"F\n\x08MuyuInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x11\n\tcount_max\x18\x03 \x01(\r\x12\n\n\x02id\x18\x04 \x01(\r\"\x8a\x01\n\x0b\x43huanmaGang\x12\x12\n\nold_scores\x18\x01 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x02 \x03(\x05\x12\x0e\n\x06scores\x18\x03 \x03(\x05\x12\x1c\n\x07gameend\x18\x04 \x01(\x0b\x32\x0b.lq.GameEnd\x12#\n\rhules_history\x18\x05 \x03(\x0b\x32\x0c.lq.HuleInfo\"u\n\rYongchangInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x13\n\x0bmoqie_count\x18\x02 \x01(\r\x12\x13\n\x0bmoqie_bonus\x18\x03 \x01(\r\x12\x15\n\rshouqie_count\x18\x04 \x01(\r\x12\x15\n\rshouqie_bonus\x18\x05 \x01(\r\"$\n\rActionNewCard\x12\x13\n\x0b\x66ield_spell\x18\x01 \x01(\r\"$\n\rRecordNewCard\x12\x13\n\x0b\x66ield_spell\x18\x01 \x01(\r\"\xeb\x03\n\x0e\x41\x63tionNewRound\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\r\n\x05tiles\x18\x04 \x03(\t\x12\x0c\n\x04\x64ora\x18\x05 \x01(\t\x12\x0e\n\x06scores\x18\x06 \x03(\x05\x12,\n\toperation\x18\x07 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x10\n\x08liqibang\x18\x08 \x01(\r\x12)\n\ttingpais0\x18\t \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\"\n\ttingpais1\x18\n \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\n\n\x02\x61l\x18\x0b \x01(\x08\x12\x0b\n\x03md5\x18\x0c \x01(\t\x12\x17\n\x0fleft_tile_count\x18\r \x01(\r\x12\r\n\x05\x64oras\x18\x0e \x03(\t\x12&\n\x05opens\x18\x0f \x03(\x0b\x32\x17.lq.NewRoundOpenedTiles\x12\x1a\n\x04muyu\x18\x10 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x10\n\x08ju_count\x18\x11 \x01(\r\x12\x13\n\x0b\x66ield_spell\x18\x12 \x01(\r\x12\x0e\n\x06sha256\x18\x13 \x01(\t\x12$\n\tyongchang\x18\x14 \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x13\n\x0bsalt_sha256\x18\x15 \x01(\t\"\xf9\x04\n\x0eRecordNewRound\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\x0c\n\x04\x64ora\x18\x04 \x01(\t\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x10\n\x08liqibang\x18\x06 \x01(\r\x12\x0e\n\x06tiles0\x18\x07 \x03(\t\x12\x0e\n\x06tiles1\x18\x08 \x03(\t\x12\x0e\n\x06tiles2\x18\t \x03(\t\x12\x0e\n\x06tiles3\x18\n \x03(\t\x12+\n\x07tingpai\x18\x0b \x03(\x0b\x32\x1a.lq.RecordNewRound.TingPai\x12,\n\toperation\x18\x0c \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x0b\n\x03md5\x18\r \x01(\t\x12\x0f\n\x07paishan\x18\x0e \x01(\t\x12\x17\n\x0fleft_tile_count\x18\x0f \x01(\r\x12\r\n\x05\x64oras\x18\x10 \x03(\t\x12&\n\x05opens\x18\x11 \x03(\x0b\x32\x17.lq.NewRoundOpenedTiles\x12\x1a\n\x04muyu\x18\x12 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12-\n\noperations\x18\x13 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\x10\n\x08ju_count\x18\x14 \x01(\r\x12\x13\n\x0b\x66ield_spell\x18\x15 \x01(\r\x12\x0e\n\x06sha256\x18\x16 \x01(\t\x12$\n\tyongchang\x18\x17 \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x13\n\x0bsalt_sha256\x18\x18 \x01(\t\x12\x0c\n\x04salt\x18\x19 \x01(\t\x1a;\n\x07TingPai\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\"\n\ttingpais1\x18\x02 \x03(\x0b\x32\x0f.lq.TingPaiInfo\"\x99\x03\n\x0cGameSnapshot\x12\r\n\x05\x63hang\x18\x01 \x01(\r\x12\n\n\x02ju\x18\x02 \x01(\r\x12\x0b\n\x03\x62\x65n\x18\x03 \x01(\r\x12\x14\n\x0cindex_player\x18\x04 \x01(\r\x12\x17\n\x0fleft_tile_count\x18\x05 \x01(\r\x12\r\n\x05hands\x18\x06 \x03(\t\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x10\n\x08liqibang\x18\x08 \x01(\r\x12\x30\n\x07players\x18\t \x03(\x0b\x32\x1f.lq.GameSnapshot.PlayerSnapshot\x12\x10\n\x08zhenting\x18\n \x01(\x08\x1a\xbd\x01\n\x0ePlayerSnapshot\x12\r\n\x05score\x18\x01 \x01(\x05\x12\x14\n\x0cliqiposition\x18\x02 \x01(\x05\x12\x0f\n\x07tilenum\x18\x03 \x01(\r\x12\x0e\n\x06qipais\x18\x04 \x03(\t\x12\x33\n\x05mings\x18\x05 \x03(\x0b\x32$.lq.GameSnapshot.PlayerSnapshot.Fulu\x1a\x30\n\x04\x46ulu\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x03(\t\x12\x0c\n\x04\x66rom\x18\x03 \x03(\r\";\n\x0f\x41\x63tionPrototype\x12\x0c\n\x04step\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"c\n\x11GameDetailRecords\x12\x0f\n\x07records\x18\x01 \x03(\x0c\x12\x0f\n\x07version\x18\x02 \x01(\r\x12\x1f\n\x07\x61\x63tions\x18\x03 \x03(\x0b\x32\x0e.lq.GameAction\x12\x0b\n\x03\x62\x61r\x18\x04 \x01(\x0c\"\xc9\x01\n\x11GameSelfOperation\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05index\x18\x02 \x01(\r\x12\x0c\n\x04tile\x18\x03 \x01(\t\x12\x18\n\x10\x63\x61ncel_operation\x18\x04 \x01(\x08\x12\r\n\x05moqie\x18\x05 \x01(\x08\x12\x0f\n\x07timeuse\x18\x06 \x01(\r\x12\x12\n\ntile_state\x18\x07 \x01(\x05\x12\x14\n\x0c\x63hange_tiles\x18\x08 \x03(\t\x12\x13\n\x0btile_states\x18\t \x03(\x05\x12\x10\n\x08gap_type\x18\n \x01(\r\"Y\n\x0fGameChiPengGang\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10\x63\x61ncel_operation\x18\x03 \x01(\x08\x12\x0f\n\x07timeuse\x18\x06 \x01(\r\"\x1e\n\x0fGameVoteGameEnd\x12\x0b\n\x03yes\x18\x01 \x01(\x08\"\xa7\x01\n\rGameUserInput\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0b\n\x03\x65mo\x18\x03 \x01(\r\x12(\n\toperation\x18\n \x01(\x0b\x32\x15.lq.GameSelfOperation\x12 \n\x03\x63pg\x18\x0b \x01(\x0b\x32\x13.lq.GameChiPengGang\x12!\n\x04vote\x18\x0c \x01(\x0b\x32\x13.lq.GameVoteGameEnd\"+\n\rGameUserEvent\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\"\x9c\x01\n\nGameAction\x12\x0e\n\x06passed\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x0e\n\x06result\x18\x03 \x01(\x0c\x12%\n\nuser_input\x18\x04 \x01(\x0b\x32\x11.lq.GameUserInput\x12%\n\nuser_event\x18\x05 \x01(\x0b\x32\x11.lq.GameUserEvent\x12\x12\n\ngame_event\x18\x06 \x01(\r\"z\n\x11OptionalOperation\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x13\n\x0b\x63ombination\x18\x02 \x03(\t\x12\x14\n\x0c\x63hange_tiles\x18\x03 \x03(\t\x12\x1a\n\x12\x63hange_tile_states\x18\x04 \x03(\x05\x12\x10\n\x08gap_type\x18\x05 \x01(\r\"z\n\x15OptionalOperationList\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12-\n\x0eoperation_list\x18\x02 \x03(\x0b\x32\x15.lq.OptionalOperation\x12\x10\n\x08time_add\x18\x04 \x01(\r\x12\x12\n\ntime_fixed\x18\x05 \x01(\r\"L\n\x0bLiQiSuccess\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12\x0e\n\x06\x66\x61iled\x18\x04 \x01(\x08\"0\n\x07\x46\x61nInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03val\x18\x02 \x01(\r\x12\n\n\x02id\x18\x03 \x01(\r\"\xad\x03\n\x08HuleInfo\x12\x0c\n\x04hand\x18\x01 \x03(\t\x12\x0c\n\x04ming\x18\x02 \x03(\t\x12\x0f\n\x07hu_tile\x18\x03 \x01(\t\x12\x0c\n\x04seat\x18\x04 \x01(\r\x12\x0c\n\x04zimo\x18\x05 \x01(\x08\x12\x0e\n\x06qinjia\x18\x06 \x01(\x08\x12\x0c\n\x04liqi\x18\x07 \x01(\x08\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x10\n\x08li_doras\x18\t \x03(\t\x12\r\n\x05yiman\x18\n \x01(\x08\x12\r\n\x05\x63ount\x18\x0b \x01(\r\x12\x19\n\x04\x66\x61ns\x18\x0c \x03(\x0b\x32\x0b.lq.FanInfo\x12\n\n\x02\x66u\x18\r \x01(\r\x12\r\n\x05title\x18\x0e \x01(\t\x12\x12\n\npoint_rong\x18\x0f \x01(\r\x12\x16\n\x0epoint_zimo_qin\x18\x10 \x01(\r\x12\x17\n\x0fpoint_zimo_xian\x18\x11 \x01(\r\x12\x10\n\x08title_id\x18\x12 \x01(\r\x12\x11\n\tpoint_sum\x18\x13 \x01(\r\x12\x0e\n\x06\x64\x61\x64ian\x18\x14 \x01(\r\x12\x0e\n\x06\x62\x61opai\x18\x15 \x01(\r\x12\x14\n\x0c\x62\x61opai_seats\x18\x16 \x03(\r\x12\r\n\x05lines\x18\x17 \x03(\t\x12\x16\n\x0etianming_bonus\x18\x18 \x01(\r\"\xa7\x01\n\x0bTingPaiInfo\x12\x0c\n\x04tile\x18\x01 \x01(\t\x12\x0e\n\x06haveyi\x18\x02 \x01(\x08\x12\r\n\x05yiman\x18\x03 \x01(\x08\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12\n\n\x02\x66u\x18\x05 \x01(\r\x12\x17\n\x0f\x62iao_dora_count\x18\x06 \x01(\r\x12\x12\n\nyiman_zimo\x18\x07 \x01(\x08\x12\x12\n\ncount_zimo\x18\x08 \x01(\r\x12\x0f\n\x07\x66u_zimo\x18\t \x01(\r\"T\n\x12TingPaiDiscardInfo\x12\x0c\n\x04tile\x18\x01 \x01(\t\x12\x10\n\x08zhenting\x18\x02 \x01(\x08\x12\x1e\n\x05infos\x18\x03 \x03(\x0b\x32\x0f.lq.TingPaiInfo\"Q\n\x12HunZhiYiJiBuffInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x1b\n\x13\x63ontinue_deal_count\x18\x02 \x01(\r\x12\x10\n\x08overload\x18\x03 \x01(\x08\"\x19\n\x07GameEnd\x12\x0e\n\x06scores\x18\x01 \x03(\x05\"\xa1\x01\n\x0f\x41\x63tionSelectGap\x12\x11\n\tgap_types\x18\x01 \x03(\r\x12)\n\ttingpais0\x18\x02 \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\"\n\ttingpais1\x18\x03 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\"\xbd\x01\n\x0fRecordSelectGap\x12\x11\n\tgap_types\x18\x01 \x03(\r\x12,\n\x07tingpai\x18\x02 \x03(\x0b\x32\x1b.lq.RecordSelectGap.TingPai\x12,\n\toperation\x18\x03 \x01(\x0b\x32\x19.lq.OptionalOperationList\x1a;\n\x07TingPai\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\"\n\ttingpais1\x18\x02 \x03(\x0b\x32\x0f.lq.TingPaiInfo\"\x89\x02\n\x10\x41\x63tionChangeTile\x12\x10\n\x08in_tiles\x18\x01 \x03(\t\x12\x16\n\x0ein_tile_states\x18\x02 \x03(\x05\x12\x11\n\tout_tiles\x18\x03 \x03(\t\x12\x17\n\x0fout_tile_states\x18\x04 \x03(\x05\x12\r\n\x05\x64oras\x18\x05 \x03(\t\x12)\n\ttingpais0\x18\x06 \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\"\n\ttingpais1\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12,\n\toperation\x18\x08 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x13\n\x0b\x63hange_type\x18\t \x01(\r\"\x9f\x03\n\x10RecordChangeTile\x12\r\n\x05\x64oras\x18\x01 \x03(\t\x12-\n\x07tingpai\x18\x02 \x03(\x0b\x32\x1c.lq.RecordChangeTile.TingPai\x12:\n\x11\x63hange_tile_infos\x18\x03 \x03(\x0b\x32\x1f.lq.RecordChangeTile.ChangeTile\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x13\n\x0b\x63hange_type\x18\x05 \x01(\r\x12-\n\noperations\x18\x06 \x03(\x0b\x32\x19.lq.OptionalOperationList\x1a;\n\x07TingPai\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\"\n\ttingpais1\x18\x02 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x1a\x62\n\nChangeTile\x12\x10\n\x08in_tiles\x18\x01 \x03(\t\x12\x16\n\x0ein_tile_states\x18\x02 \x03(\x05\x12\x11\n\tout_tiles\x18\x03 \x03(\t\x12\x17\n\x0fout_tile_states\x18\x04 \x03(\x05\"\xe5\x01\n\x10\x41\x63tionRevealTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0f\n\x07is_liqi\x18\x02 \x01(\x08\x12\x10\n\x08is_wliqi\x18\x03 \x01(\x08\x12\r\n\x05moqie\x18\x04 \x01(\x08\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x10\n\x08liqibang\x18\x06 \x01(\r\x12,\n\toperation\x18\x07 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12!\n\x08tingpais\x18\x08 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\x0c\n\x04tile\x18\t \x01(\t\x12\x10\n\x08zhenting\x18\n \x01(\x08\"\xe6\x01\n\x10RecordRevealTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0f\n\x07is_liqi\x18\x02 \x01(\x08\x12\x10\n\x08is_wliqi\x18\x03 \x01(\x08\x12\r\n\x05moqie\x18\x04 \x01(\x08\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x10\n\x08liqibang\x18\x06 \x01(\r\x12-\n\noperations\x18\x07 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12!\n\x08tingpais\x18\x08 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\x0c\n\x04tile\x18\t \x01(\t\x12\x10\n\x08zhenting\x18\n \x03(\x08\"p\n\x10\x41\x63tionUnveilTile\x12\x0c\n\x04seat\x18\x01 \x01(\x05\x12\x0e\n\x06scores\x18\x02 \x03(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\"p\n\x10RecordUnveilTile\x12\x0c\n\x04seat\x18\x01 \x01(\x05\x12\x0e\n\x06scores\x18\x02 \x03(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\"\xd4\x01\n\x0e\x41\x63tionLockTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0e\n\x06scores\x18\x02 \x03(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12\x0c\n\x04tile\x18\x04 \x01(\t\x12,\n\toperation\x18\x05 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x10\n\x08zhenting\x18\x06 \x01(\x08\x12!\n\x08tingpais\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x12\n\nlock_state\x18\t \x01(\x05\"\xd5\x01\n\x0eRecordLockTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0e\n\x06scores\x18\x02 \x03(\x05\x12\x10\n\x08liqibang\x18\x03 \x01(\r\x12\x0c\n\x04tile\x18\x04 \x01(\t\x12,\n\toperation\x18\x05 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\x11\n\tzhentings\x18\x06 \x03(\x08\x12!\n\x08tingpais\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x12\n\nlock_state\x18\t \x01(\x05\"\x91\x03\n\x11\x41\x63tionDiscardTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x01(\t\x12\x0f\n\x07is_liqi\x18\x03 \x01(\x08\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\r\n\x05moqie\x18\x05 \x01(\x08\x12\x10\n\x08zhenting\x18\x06 \x01(\x08\x12!\n\x08tingpais\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x10\n\x08is_wliqi\x18\t \x01(\x08\x12\x12\n\ntile_state\x18\n \x01(\r\x12\x1a\n\x04muyu\x18\x0b \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x10\n\x08revealed\x18\x0c \x01(\x08\x12\x0e\n\x06scores\x18\r \x03(\x05\x12\x10\n\x08liqibang\x18\x0e \x01(\r\x12$\n\tyongchang\x18\x19 \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x1a \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xde\x02\n\x11RecordDiscardTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x01(\t\x12\x0f\n\x07is_liqi\x18\x03 \x01(\x08\x12\r\n\x05moqie\x18\x05 \x01(\x08\x12\x10\n\x08zhenting\x18\x06 \x03(\x08\x12!\n\x08tingpais\x18\x07 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05\x64oras\x18\x08 \x03(\t\x12\x10\n\x08is_wliqi\x18\t \x01(\x08\x12-\n\noperations\x18\n \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\x12\n\ntile_state\x18\x0b \x01(\r\x12\x1a\n\x04muyu\x18\x0c \x01(\x0b\x32\x0c.lq.MuyuInfo\x12$\n\tyongchang\x18\r \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x0e \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xd5\x02\n\x0e\x41\x63tionDealTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x01(\t\x12\x17\n\x0fleft_tile_count\x18\x03 \x01(\r\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\x10\n\x08zhenting\x18\x07 \x01(\x08\x12(\n\x08tingpais\x18\x08 \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\x12\n\ntile_state\x18\t \x01(\r\x12\x1a\n\x04muyu\x18\n \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x12\n\ntile_index\x18\x0b \x01(\r\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x0c \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xab\x02\n\x0eRecordDealTile\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04tile\x18\x02 \x01(\t\x12\x17\n\x0fleft_tile_count\x18\x03 \x01(\r\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\x10\n\x08zhenting\x18\x07 \x03(\x08\x12,\n\toperation\x18\x08 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x12\n\ntile_state\x18\t \x01(\r\x12\x1a\n\x04muyu\x18\x0b \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x12\n\ntile_index\x18\x0c \x01(\r\x12\x32\n\x12hun_zhi_yi_ji_info\x18\r \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\x97\x01\n\x17\x41\x63tionFillAwaitingTiles\x12\x16\n\x0e\x61waiting_tiles\x18\x01 \x03(\t\x12\x17\n\x0fleft_tile_count\x18\x02 \x01(\r\x12,\n\toperation\x18\x03 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x1d\n\x04liqi\x18\x04 \x01(\x0b\x32\x0f.lq.LiQiSuccess\"\x97\x01\n\x17RecordFillAwaitingTiles\x12\x16\n\x0e\x61waiting_tiles\x18\x01 \x03(\t\x12\x17\n\x0fleft_tile_count\x18\x02 \x01(\r\x12,\n\toperation\x18\x03 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x1d\n\x04liqi\x18\x04 \x01(\x0b\x32\x0f.lq.LiQiSuccess\"\x83\x03\n\x11\x41\x63tionChiPengGang\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05tiles\x18\x03 \x03(\t\x12\r\n\x05\x66roms\x18\x04 \x03(\r\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12,\n\toperation\x18\x06 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x10\n\x08zhenting\x18\x07 \x01(\x08\x12(\n\x08tingpais\x18\x08 \x03(\x0b\x32\x16.lq.TingPaiDiscardInfo\x12\x13\n\x0btile_states\x18\t \x03(\r\x12\x1a\n\x04muyu\x18\n \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x0e\n\x06scores\x18\x0b \x03(\x05\x12\x10\n\x08liqibang\x18\x0c \x01(\r\x12$\n\tyongchang\x18\r \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x0e \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xd9\x02\n\x11RecordChiPengGang\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05tiles\x18\x03 \x03(\t\x12\r\n\x05\x66roms\x18\x04 \x03(\r\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x10\n\x08zhenting\x18\x07 \x03(\x08\x12,\n\toperation\x18\x08 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\x13\n\x0btile_states\x18\t \x03(\r\x12\x1a\n\x04muyu\x18\n \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x0e\n\x06scores\x18\x0b \x03(\x05\x12\x10\n\x08liqibang\x18\x0c \x01(\r\x12$\n\tyongchang\x18\r \x01(\x0b\x32\x11.lq.YongchangInfo\x12\x32\n\x12hun_zhi_yi_ji_info\x18\x0e \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"7\n\x10\x41\x63tionGangResult\x12#\n\ngang_infos\x18\x01 \x01(\x0b\x32\x0f.lq.ChuanmaGang\"7\n\x10RecordGangResult\x12#\n\ngang_infos\x18\x01 \x01(\x0b\x32\x0f.lq.ChuanmaGang\":\n\x13\x41\x63tionGangResultEnd\x12#\n\ngang_infos\x18\x01 \x01(\x0b\x32\x0f.lq.ChuanmaGang\":\n\x13RecordGangResultEnd\x12#\n\ngang_infos\x18\x01 \x01(\x0b\x32\x0f.lq.ChuanmaGang\"\xce\x01\n\x13\x41\x63tionAnGangAddGang\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05tiles\x18\x03 \x01(\t\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\x10\n\x08zhenting\x18\x07 \x01(\x08\x12!\n\x08tingpais\x18\x08 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\x1a\n\x04muyu\x18\t \x01(\x0b\x32\x0c.lq.MuyuInfo\"\x9a\x01\n\x13RecordAnGangAddGang\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\r\n\x05tiles\x18\x03 \x01(\t\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12-\n\noperations\x18\x07 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\"\xcc\x01\n\x0b\x41\x63tionBaBei\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12,\n\toperation\x18\x04 \x01(\x0b\x32\x19.lq.OptionalOperationList\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\x10\n\x08zhenting\x18\x07 \x01(\x08\x12!\n\x08tingpais\x18\x08 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\r\n\x05moqie\x18\t \x01(\x08\x12\x12\n\ntile_state\x18\n \x01(\r\x12\x1a\n\x04muyu\x18\x0b \x01(\x0b\x32\x0c.lq.MuyuInfo\"\x98\x01\n\x0bRecordBaBei\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12-\n\noperations\x18\x07 \x03(\x0b\x32\x19.lq.OptionalOperationList\x12\r\n\x05moqie\x18\x08 \x01(\x08\x12\x12\n\ntile_state\x18\n \x01(\r\x12\x1a\n\x04muyu\x18\x0b \x01(\x0b\x32\x0c.lq.MuyuInfo\"\x86\x02\n\nActionHule\x12\x1b\n\x05hules\x18\x01 \x03(\x0b\x32\x0c.lq.HuleInfo\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x14\n\x0cwait_timeout\x18\x04 \x01(\r\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x1c\n\x07gameend\x18\x06 \x01(\x0b\x32\x0b.lq.GameEnd\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x0e\n\x06\x62\x61opai\x18\t \x01(\x05\x12\x32\n\x12hun_zhi_yi_ji_info\x18\n \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\x86\x02\n\nRecordHule\x12\x1b\n\x05hules\x18\x01 \x03(\x0b\x32\x0c.lq.HuleInfo\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x14\n\x0cwait_timeout\x18\x04 \x01(\r\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\x1c\n\x07gameend\x18\x06 \x01(\x0b\x32\x0b.lq.GameEnd\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x0e\n\x06\x62\x61opai\x18\t \x01(\x05\x12\x32\n\x12hun_zhi_yi_ji_info\x18\n \x01(\x0b\x32\x16.lq.HunZhiYiJiBuffInfo\"\xc6\x01\n\x10HuInfoXueZhanMid\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x12\n\nhand_count\x18\x02 \x01(\r\x12\x0c\n\x04hand\x18\x03 \x03(\t\x12\x0c\n\x04ming\x18\x04 \x03(\t\x12\x0f\n\x07hu_tile\x18\x05 \x01(\t\x12\x0c\n\x04zimo\x18\x06 \x01(\x08\x12\r\n\x05yiman\x18\x07 \x01(\x08\x12\r\n\x05\x63ount\x18\x08 \x01(\r\x12\x19\n\x04\x66\x61ns\x18\t \x03(\x0b\x32\x0b.lq.FanInfo\x12\n\n\x02\x66u\x18\n \x01(\r\x12\x10\n\x08title_id\x18\x0b \x01(\r\"\xd1\x01\n\x14\x41\x63tionHuleXueZhanMid\x12#\n\x05hules\x18\x01 \x03(\x0b\x32\x14.lq.HuInfoXueZhanMid\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x1d\n\x04liqi\x18\t \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x10\n\x08zhenting\x18\n \x01(\x08\"\xd1\x01\n\x14RecordHuleXueZhanMid\x12#\n\x05hules\x18\x01 \x03(\x0b\x32\x14.lq.HuInfoXueZhanMid\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0e\n\x06scores\x18\x05 \x03(\x05\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12\x1d\n\x04liqi\x18\t \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x10\n\x08zhenting\x18\n \x03(\x08\"\xf9\x01\n\x14\x41\x63tionHuleXueZhanEnd\x12#\n\x05hules\x18\x01 \x03(\x0b\x32\x14.lq.HuInfoXueZhanMid\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0e\n\x06scores\x18\x04 \x03(\x05\x12\x14\n\x0cwait_timeout\x18\x05 \x01(\r\x12\x1c\n\x07gameend\x18\x06 \x01(\x0b\x32\x0b.lq.GameEnd\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\xf9\x01\n\x14RecordHuleXueZhanEnd\x12#\n\x05hules\x18\x01 \x03(\x0b\x32\x14.lq.HuInfoXueZhanMid\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0e\n\x06scores\x18\x04 \x03(\x05\x12\x14\n\x0cwait_timeout\x18\x05 \x01(\r\x12\x1c\n\x07gameend\x18\x06 \x01(\x0b\x32\x0b.lq.GameEnd\x12\r\n\x05\x64oras\x18\x07 \x03(\t\x12\x1a\n\x04muyu\x18\x08 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\xce\x01\n\x0b\x41\x63tionLiuJu\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x1c\n\x07gameend\x18\x02 \x01(\x0b\x32\x0b.lq.GameEnd\x12\x0c\n\x04seat\x18\x03 \x01(\r\x12\r\n\x05tiles\x18\x04 \x03(\t\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x16\n\x0e\x61llplayertiles\x18\x06 \x03(\t\x12\x1a\n\x04muyu\x18\x07 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\xce\x01\n\x0bRecordLiuJu\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x1c\n\x07gameend\x18\x02 \x01(\x0b\x32\x0b.lq.GameEnd\x12\x0c\n\x04seat\x18\x03 \x01(\r\x12\r\n\x05tiles\x18\x04 \x03(\t\x12\x1d\n\x04liqi\x18\x05 \x01(\x0b\x32\x0f.lq.LiQiSuccess\x12\x16\n\x0e\x61llplayertiles\x18\x06 \x03(\t\x12\x1a\n\x04muyu\x18\x07 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"g\n\x10NoTilePlayerInfo\x12\x0f\n\x07tingpai\x18\x03 \x01(\x08\x12\x0c\n\x04hand\x18\x04 \x03(\t\x12\x1e\n\x05tings\x18\x05 \x03(\x0b\x32\x0f.lq.TingPaiInfo\x12\x14\n\x0c\x61lready_hule\x18\x06 \x01(\x08\"\xa1\x01\n\x0fNoTileScoreInfo\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x12\n\nold_scores\x18\x02 \x03(\x05\x12\x14\n\x0c\x64\x65lta_scores\x18\x03 \x03(\x05\x12\x0c\n\x04hand\x18\x04 \x03(\t\x12\x0c\n\x04ming\x18\x05 \x03(\t\x12\r\n\x05\x64oras\x18\x06 \x03(\t\x12\r\n\x05score\x18\x07 \x01(\r\x12\r\n\x05taxes\x18\x08 \x03(\x05\x12\r\n\x05lines\x18\t \x03(\t\"\xc2\x01\n\x0c\x41\x63tionNoTile\x12\x14\n\x0cliujumanguan\x18\x01 \x01(\x08\x12%\n\x07players\x18\x02 \x03(\x0b\x32\x14.lq.NoTilePlayerInfo\x12#\n\x06scores\x18\x03 \x03(\x0b\x32\x13.lq.NoTileScoreInfo\x12\x0f\n\x07gameend\x18\x04 \x01(\x08\x12\x1a\n\x04muyu\x18\x05 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\xc2\x01\n\x0cRecordNoTile\x12\x14\n\x0cliujumanguan\x18\x01 \x01(\x08\x12%\n\x07players\x18\x02 \x03(\x0b\x32\x14.lq.NoTilePlayerInfo\x12#\n\x06scores\x18\x03 \x03(\x0b\x32\x13.lq.NoTileScoreInfo\x12\x0f\n\x07gameend\x18\x04 \x01(\x08\x12\x1a\n\x04muyu\x18\x05 \x01(\x0b\x32\x0c.lq.MuyuInfo\x12#\n\rhules_history\x18\t \x03(\x0b\x32\x0c.lq.HuleInfo\"\x1d\n\rPlayerLeaving\x12\x0c\n\x04seat\x18\x01 \x01(\r\"n\n\x0bReqAuthGame\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05token\x18\x02 \x01(\t\x12\x11\n\tgame_uuid\x18\x03 \x01(\t\x12\x0f\n\x07session\x18\x04 \x01(\t\x12\x0c\n\x04gift\x18\x05 \x01(\t\x12\n\n\x02vs\x18\x06 \x01(\r\"\xb2\x01\n\x0bResAuthGame\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12#\n\x07players\x18\x02 \x03(\x0b\x32\x12.lq.PlayerGameView\x12\x11\n\tseat_list\x18\x03 \x03(\r\x12\x15\n\ris_game_start\x18\x04 \x01(\x08\x12#\n\x0bgame_config\x18\x05 \x01(\x0b\x32\x0e.lq.GameConfig\x12\x15\n\rready_id_list\x18\x06 \x03(\r\"\xb8\x01\n\x0bGameRestore\x12\"\n\x08snapshot\x18\x01 \x01(\x0b\x32\x10.lq.GameSnapshot\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.lq.ActionPrototype\x12\x1b\n\x13passed_waiting_time\x18\x03 \x01(\r\x12\x12\n\ngame_state\x18\x04 \x01(\r\x12\x12\n\nstart_time\x18\x05 \x01(\r\x12\x1a\n\x12last_pause_time_ms\x18\x06 \x01(\r\"m\n\x0cResEnterGame\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0e\n\x06is_end\x18\x02 \x01(\x08\x12\x0c\n\x04step\x18\x03 \x01(\r\x12%\n\x0cgame_restore\x18\x04 \x01(\x0b\x32\x0f.lq.GameRestore\"-\n\x0bReqSyncGame\x12\x10\n\x08round_id\x18\x01 \x01(\t\x12\x0c\n\x04step\x18\x02 \x01(\r\"l\n\x0bResSyncGame\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\x0e\n\x06is_end\x18\x02 \x01(\x08\x12\x0c\n\x04step\x18\x03 \x01(\r\x12%\n\x0cgame_restore\x18\x04 \x01(\x0b\x32\x0f.lq.GameRestore\"\xc8\x01\n\x10ReqSelfOperation\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05index\x18\x02 \x01(\r\x12\x0c\n\x04tile\x18\x03 \x01(\t\x12\x18\n\x10\x63\x61ncel_operation\x18\x04 \x01(\x08\x12\r\n\x05moqie\x18\x05 \x01(\x08\x12\x0f\n\x07timeuse\x18\x06 \x01(\r\x12\x12\n\ntile_state\x18\x07 \x01(\x05\x12\x14\n\x0c\x63hange_tiles\x18\x08 \x03(\t\x12\x13\n\x0btile_states\x18\t \x03(\x05\x12\x10\n\x08gap_type\x18\n \x01(\r\"X\n\x0eReqChiPengGang\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\r\n\x05index\x18\x02 \x01(\r\x12\x18\n\x10\x63\x61ncel_operation\x18\x03 \x01(\x08\x12\x0f\n\x07timeuse\x18\x06 \x01(\r\":\n\x12ReqBroadcastInGame\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x13\n\x0b\x65xcept_self\x18\x02 \x01(\x08\")\n\x14ReqGMCommandInGaming\x12\x11\n\tjson_data\x18\x01 \x01(\t\"W\n\x12ResGamePlayerState\x12\x18\n\x05\x65rror\x18\x01 \x01(\x0b\x32\t.lq.Error\x12\'\n\nstate_list\x18\x02 \x03(\x0e\x32\x13.lq.GamePlayerState\"\x1d\n\x0eReqVoteGameEnd\x12\x0b\n\x03yes\x18\x01 \x01(\x08\"U\n\x0eResGameEndVote\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10vote_cd_end_time\x18\x02 \x01(\r\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.lq.Error\"\x1f\n\x0eReqAuthObserve\x12\r\n\x05token\x18\x01 \x01(\t\"V\n\x0fResStartObserve\x12\x1e\n\x04head\x18\x01 \x01(\x0b\x32\x10.lq.GameLiveHead\x12#\n\x06passed\x18\x02 \x01(\x0b\x32\x13.lq.GameLiveSegment\"7\n\rNotifyNewGame\x12\x11\n\tgame_uuid\x18\x01 \x01(\t\x12\x13\n\x0bplayer_list\x18\x02 \x03(\t\"2\n\x19NotifyPlayerLoadGameReady\x12\x15\n\rready_id_list\x18\x01 \x03(\r\"4\n\x13NotifyGameBroadcast\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\"8\n\x13NotifyGameEndResult\x12!\n\x06result\x18\x01 \x01(\x0b\x32\x11.lq.GameEndResult\"%\n\x13NotifyGameTerminate\x12\x0e\n\x06reason\x18\x01 \x01(\t\"O\n\x1bNotifyPlayerConnectionState\x12\x0c\n\x04seat\x18\x01 \x01(\r\x12\"\n\x05state\x18\x02 \x01(\x0e\x32\x13.lq.GamePlayerState\"k\n\x18NotifyAccountLevelChange\x12 \n\x06origin\x18\x01 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x1f\n\x05\x66inal\x18\x02 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x0c\n\x04type\x18\x03 \x01(\r\"\x84\x05\n\x16NotifyGameFinishReward\x12\x0f\n\x07mode_id\x18\x01 \x01(\r\x12<\n\x0clevel_change\x18\x02 \x01(\x0b\x32&.lq.NotifyGameFinishReward.LevelChange\x12:\n\x0bmatch_chest\x18\x03 \x01(\x0b\x32%.lq.NotifyGameFinishReward.MatchChest\x12@\n\x0emain_character\x18\x04 \x01(\x0b\x32(.lq.NotifyGameFinishReward.MainCharacter\x12@\n\x0e\x63haracter_gift\x18\x05 \x01(\x0b\x32(.lq.NotifyGameFinishReward.CharacterGift\x1a^\n\x0bLevelChange\x12 \n\x06origin\x18\x01 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x1f\n\x05\x66inal\x18\x02 \x01(\x0b\x32\x10.lq.AccountLevel\x12\x0c\n\x04type\x18\x03 \x01(\r\x1aq\n\nMatchChest\x12\x10\n\x08\x63hest_id\x18\x01 \x01(\r\x12\x0e\n\x06origin\x18\x02 \x01(\r\x12\r\n\x05\x66inal\x18\x03 \x01(\r\x12\x11\n\tis_graded\x18\x04 \x01(\x08\x12\x1f\n\x07rewards\x18\x05 \x03(\x0b\x32\x0e.lq.RewardSlot\x1a\x38\n\rMainCharacter\x12\r\n\x05level\x18\x01 \x01(\r\x12\x0b\n\x03\x65xp\x18\x02 \x01(\r\x12\x0b\n\x03\x61\x64\x64\x18\x03 \x01(\r\x1aN\n\rCharacterGift\x12\x0e\n\x06origin\x18\x01 \x01(\r\x12\r\n\x05\x66inal\x18\x02 \x01(\r\x12\x0b\n\x03\x61\x64\x64\x18\x03 \x01(\r\x12\x11\n\tis_graded\x18\x04 \x01(\x08\"\xa0\x01\n\x14NotifyActivityReward\x12@\n\x0f\x61\x63tivity_reward\x18\x01 \x03(\x0b\x32\'.lq.NotifyActivityReward.ActivityReward\x1a\x46\n\x0e\x41\x63tivityReward\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\x1f\n\x07rewards\x18\x02 \x03(\x0b\x32\x0e.lq.RewardSlot\"\x8a\x01\n\x13NotifyActivityPoint\x12>\n\x0f\x61\x63tivity_points\x18\x01 \x03(\x0b\x32%.lq.NotifyActivityPoint.ActivityPoint\x1a\x33\n\rActivityPoint\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"\x9c\x01\n\x16NotifyLeaderboardPoint\x12G\n\x12leaderboard_points\x18\x01 \x03(\x0b\x32+.lq.NotifyLeaderboardPoint.LeaderboardPoint\x1a\x39\n\x10LeaderboardPoint\x12\x16\n\x0eleaderboard_id\x18\x01 \x01(\r\x12\r\n\x05point\x18\x02 \x01(\r\"!\n\x0fNotifyGamePause\x12\x0e\n\x06paused\x18\x01 \x01(\x08\"\xa0\x01\n\x11NotifyEndGameVote\x12\x31\n\x07results\x18\x01 \x03(\x0b\x32 .lq.NotifyEndGameVote.VoteResult\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x15\n\rduration_time\x18\x03 \x01(\r\x1a-\n\nVoteResult\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0b\n\x03yes\x18\x02 \x01(\x08\"3\n\x11NotifyObserveData\x12\x1e\n\x04unit\x18\x01 \x01(\x0b\x32\x10.lq.GameLiveUnit*=\n\x0fGamePlayerState\x12\x08\n\x04NULL\x10\x00\x12\x08\n\x04\x41UTH\x10\x01\x12\x0b\n\x07SYNCING\x10\x02\x12\t\n\x05READY\x10\x03\x32\xf5\xa4\x01\n\x05Lobby\x12;\n\x13\x66\x65tchConnectionInfo\x12\r.lq.ReqCommon\x1a\x15.lq.ResConnectionInfo\x12\x36\n\x0e\x66\x65tchQueueInfo\x12\r.lq.ReqCommon\x1a\x15.lq.ResFetchQueueInfo\x12+\n\x0b\x63\x61ncelQueue\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x35\n\x0bopenidCheck\x12\x12.lq.ReqOpenidCheck\x1a\x12.lq.ResOauth2Check\x12\x34\n\x06signup\x12\x14.lq.ReqSignupAccount\x1a\x14.lq.ResSignupAccount\x12#\n\x05login\x12\x0c.lq.ReqLogin\x1a\x0c.lq.ResLogin\x12,\n\tfetchInfo\x12\r.lq.ReqCommon\x1a\x10.lq.ResFetchInfo\x12,\n\x0cloginSuccess\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12-\n\nemailLogin\x12\x11.lq.ReqEmailLogin\x1a\x0c.lq.ResLogin\x12\x32\n\noauth2Auth\x12\x11.lq.ReqOauth2Auth\x1a\x11.lq.ResOauth2Auth\x12\x35\n\x0boauth2Check\x12\x12.lq.ReqOauth2Check\x1a\x12.lq.ResOauth2Check\x12\x38\n\x0coauth2Signup\x12\x13.lq.ReqOauth2Signup\x1a\x13.lq.ResOauth2Signup\x12/\n\x0boauth2Login\x12\x12.lq.ReqOauth2Login\x1a\x0c.lq.ResLogin\x12\x35\n\x0b\x64mmPreLogin\x12\x12.lq.ReqDMMPreLogin\x1a\x12.lq.ResDMMPreLogin\x12\x44\n\x15\x63reatePhoneVerifyCode\x12\x1c.lq.ReqCreatePhoneVerifyCode\x1a\r.lq.ResCommon\x12\x44\n\x15\x63reateEmailVerifyCode\x12\x1c.lq.ReqCreateEmailVerifyCode\x1a\r.lq.ResCommon\x12N\n\x14verfifyCodeForSecure\x12\x1a.lq.ReqVerifyCodeForSecure\x1a\x1a.lq.ResVerfiyCodeForSecure\x12\x38\n\x0f\x62indPhoneNumber\x12\x16.lq.ReqBindPhoneNumber\x1a\r.lq.ResCommon\x12<\n\x11unbindPhoneNumber\x12\x18.lq.ReqUnbindPhoneNumber\x1a\r.lq.ResCommon\x12@\n\x13\x66\x65tchPhoneLoginBind\x12\r.lq.ReqCommon\x1a\x1a.lq.ResFetchPhoneLoginBind\x12\x42\n\x14\x63reatePhoneLoginBind\x12\x1b.lq.ReqCreatePhoneLoginBind\x1a\r.lq.ResCommon\x12,\n\tbindEmail\x12\x10.lq.ReqBindEmail\x1a\r.lq.ResCommon\x12\x36\n\x0emodifyPassword\x12\x15.lq.ReqModifyPassword\x1a\r.lq.ResCommon\x12\x30\n\x0b\x62indAccount\x12\x12.lq.ReqBindAccount\x1a\r.lq.ResCommon\x12&\n\x06logout\x12\r.lq.ReqLogout\x1a\r.lq.ResLogout\x12*\n\x08heatbeat\x12\x0f.lq.ReqHeatBeat\x1a\r.lq.ResCommon\x12,\n\tloginBeat\x12\x10.lq.ReqLoginBeat\x1a\r.lq.ResCommon\x12\x36\n\x0e\x63reateNickname\x12\x15.lq.ReqCreateNickname\x1a\r.lq.ResCommon\x12\x36\n\x0emodifyNickname\x12\x15.lq.ReqModifyNickname\x1a\r.lq.ResCommon\x12\x36\n\x0emodifyBirthday\x12\x15.lq.ReqModifyBirthday\x1a\r.lq.ResCommon\x12+\n\tfetchRoom\x12\r.lq.ReqCommon\x1a\x0f.lq.ResSelfRoom\x12\x38\n\x0f\x66\x65tchGamingInfo\x12\r.lq.ReqCommon\x1a\x16.lq.ResFetchGamingInfo\x12\x32\n\ncreateRoom\x12\x11.lq.ReqCreateRoom\x1a\x11.lq.ResCreateRoom\x12,\n\x08joinRoom\x12\x0f.lq.ReqJoinRoom\x1a\x0f.lq.ResJoinRoom\x12)\n\tleaveRoom\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12,\n\treadyPlay\x12\x10.lq.ReqRoomReady\x1a\r.lq.ResCommon\x12\x34\n\x0e\x64ressingStatus\x12\x13.lq.ReqRoomDressing\x1a\r.lq.ResCommon\x12,\n\tstartRoom\x12\x10.lq.ReqRoomStart\x1a\r.lq.ResCommon\x12,\n\nkickPlayer\x12\x0f.lq.ReqRoomKick\x1a\r.lq.ResCommon\x12.\n\nmodifyRoom\x12\x11.lq.ReqModifyRoom\x1a\r.lq.ResCommon\x12\x31\n\tmatchGame\x12\x15.lq.ReqJoinMatchQueue\x1a\r.lq.ResCommon\x12\x35\n\x0b\x63\x61ncelMatch\x12\x17.lq.ReqCancelMatchQueue\x1a\r.lq.ResCommon\x12:\n\x10\x66\x65tchAccountInfo\x12\x12.lq.ReqAccountInfo\x1a\x12.lq.ResAccountInfo\x12\x32\n\x0c\x63hangeAvatar\x12\x13.lq.ReqChangeAvatar\x1a\r.lq.ResCommon\x12\x34\n\x14receiveVersionReward\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12U\n\x19\x66\x65tchAccountStatisticInfo\x12\x1b.lq.ReqAccountStatisticInfo\x1a\x1b.lq.ResAccountStatisticInfo\x12T\n\x1d\x66\x65tchAccountChallengeRankInfo\x12\x12.lq.ReqAccountInfo\x1a\x1f.lq.ResAccountChallengeRankInfo\x12G\n\x19\x66\x65tchAccountCharacterInfo\x12\r.lq.ReqCommon\x1a\x1b.lq.ResAccountCharacterInfo\x12\x38\n\x0cshopPurchase\x12\x13.lq.ReqShopPurchase\x1a\x13.lq.ResShopPurchase\x12\x37\n\x0f\x66\x65tchGameRecord\x12\x11.lq.ReqGameRecord\x1a\x11.lq.ResGameRecord\x12\x32\n\x0ereadGameRecord\x12\x11.lq.ReqGameRecord\x1a\r.lq.ResCommon\x12\x43\n\x13\x66\x65tchGameRecordList\x12\x15.lq.ReqGameRecordList\x1a\x15.lq.ResGameRecordList\x12M\n\x1c\x66\x65tchCollectedGameRecordList\x12\r.lq.ReqCommon\x1a\x1e.lq.ResCollectedGameRecordList\x12L\n\x16\x66\x65tchGameRecordsDetail\x12\x18.lq.ReqGameRecordsDetail\x1a\x18.lq.ResGameRecordsDetail\x12V\n\x16\x61\x64\x64\x43ollectedGameRecord\x12\x1d.lq.ReqAddCollectedGameRecord\x1a\x1d.lq.ResAddCollectedGameRecord\x12_\n\x19removeCollectedGameRecord\x12 .lq.ReqRemoveCollectedGameRecord\x1a .lq.ResRemoveCollectedGameRecord\x12t\n changeCollectedGameRecordRemarks\x12\'.lq.ReqChangeCollectedGameRecordRemarks\x1a\'.lq.ResChangeCollectedGameRecordRemarks\x12I\n\x15\x66\x65tchLevelLeaderboard\x12\x17.lq.ReqLevelLeaderboard\x1a\x17.lq.ResLevelLeaderboard\x12U\n\x19\x66\x65tchChallengeLeaderboard\x12\x1b.lq.ReqChallangeLeaderboard\x1a\x1b.lq.ResChallengeLeaderboard\x12O\n\x17\x66\x65tchMutiChallengeLevel\x12\x19.lq.ReqMutiChallengeLevel\x1a\x19.lq.ResMutiChallengeLevel\x12I\n\x16\x66\x65tchMultiAccountBrief\x12\x15.lq.ReqMultiAccountId\x1a\x18.lq.ResMultiAccountBrief\x12\x33\n\x0f\x66\x65tchFriendList\x12\r.lq.ReqCommon\x1a\x11.lq.ResFriendList\x12=\n\x14\x66\x65tchFriendApplyList\x12\r.lq.ReqCommon\x1a\x16.lq.ResFriendApplyList\x12\x30\n\x0b\x61pplyFriend\x12\x12.lq.ReqApplyFriend\x1a\r.lq.ResCommon\x12<\n\x11handleFriendApply\x12\x18.lq.ReqHandleFriendApply\x1a\r.lq.ResCommon\x12\x32\n\x0cremoveFriend\x12\x13.lq.ReqRemoveFriend\x1a\r.lq.ResCommon\x12G\n\x11searchAccountById\x12\x18.lq.ReqSearchAccountById\x1a\x18.lq.ResSearchAccountById\x12V\n\x16searchAccountByPattern\x12\x1d.lq.ReqSearchAccountByPattern\x1a\x1d.lq.ResSearchAccountByPattern\x12=\n\x11\x66\x65tchAccountState\x12\x12.lq.ReqAccountList\x1a\x14.lq.ResAccountStates\x12-\n\x0c\x66\x65tchBagInfo\x12\r.lq.ReqCommon\x1a\x0e.lq.ResBagInfo\x12.\n\nuseBagItem\x12\x11.lq.ReqUseBagItem\x1a\r.lq.ResCommon\x12\x36\n\x0eopenManualItem\x12\x15.lq.ReqOpenManualItem\x1a\r.lq.ResCommon\x12P\n\x14openRandomRewardItem\x12\x1b.lq.ReqOpenRandomRewardItem\x1a\x1b.lq.ResOpenRandomRewardItem\x12G\n\x11openAllRewardItem\x12\x18.lq.ReqOpenAllRewardItem\x1a\x18.lq.ResOpenAllRewardItem\x12\x32\n\x0c\x63omposeShard\x12\x13.lq.ReqComposeShard\x1a\r.lq.ResCommon\x12\x42\n\x11\x66\x65tchAnnouncement\x12\x18.lq.ReqFetchAnnouncement\x1a\x13.lq.ResAnnouncement\x12:\n\x10readAnnouncement\x12\x17.lq.ReqReadAnnouncement\x1a\r.lq.ResCommon\x12/\n\rfetchMailInfo\x12\r.lq.ReqCommon\x1a\x0f.lq.ResMailInfo\x12*\n\x08readMail\x12\x0f.lq.ReqReadMail\x1a\r.lq.ResCommon\x12.\n\ndeleteMail\x12\x11.lq.ReqDeleteMail\x1a\r.lq.ResCommon\x12>\n\x16takeAttachmentFromMail\x12\x15.lq.ReqTakeAttachment\x1a\r.lq.ResCommon\x12\\\n\x18receiveAchievementReward\x12\x1f.lq.ReqReceiveAchievementReward\x1a\x1f.lq.ResReceiveAchievementReward\x12k\n\x1dreceiveAchievementGroupReward\x12$.lq.ReqReceiveAchievementGroupReward\x1a$.lq.ResReceiveAchievementGroupReward\x12\x42\n\x14\x66\x65tchAchievementRate\x12\r.lq.ReqCommon\x1a\x1b.lq.ResFetchAchievementRate\x12\x35\n\x10\x66\x65tchAchievement\x12\r.lq.ReqCommon\x1a\x12.lq.ResAchievement\x12.\n\nbuyShiLian\x12\x11.lq.ReqBuyShiLian\x1a\r.lq.ResCommon\x12,\n\x0cmatchShiLian\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12-\n\rgoNextShiLian\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12<\n\x11updateClientValue\x12\x18.lq.ReqUpdateClientValue\x1a\r.lq.ResCommon\x12\x35\n\x10\x66\x65tchClientValue\x12\r.lq.ReqCommon\x1a\x12.lq.ResClientValue\x12\x34\n\rclientMessage\x12\x14.lq.ReqClientMessage\x1a\r.lq.ResCommon\x12I\n\x15\x66\x65tchCurrentMatchInfo\x12\x17.lq.ReqCurrentMatchInfo\x1a\x17.lq.ResCurrentMatchInfo\x12\x32\n\x0cuserComplain\x12\x13.lq.ReqUserComplain\x1a\r.lq.ResCommon\x12;\n\x13\x66\x65tchReviveCoinInfo\x12\r.lq.ReqCommon\x1a\x15.lq.ResReviveCoinInfo\x12.\n\x0egainReviveCoin\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x31\n\x0e\x66\x65tchDailyTask\x12\r.lq.ReqCommon\x1a\x10.lq.ResDailyTask\x12\x44\n\x10refreshDailyTask\x12\x17.lq.ReqRefreshDailyTask\x1a\x17.lq.ResRefreshDailyTask\x12\x35\n\x0buseGiftCode\x12\x12.lq.ReqUseGiftCode\x1a\x12.lq.ResUseGiftCode\x12\x43\n\x12useSpecialGiftCode\x12\x12.lq.ReqUseGiftCode\x1a\x19.lq.ResUseSpecialGiftCode\x12\x31\n\x0e\x66\x65tchTitleList\x12\r.lq.ReqCommon\x1a\x10.lq.ResTitleList\x12*\n\x08useTitle\x12\x0f.lq.ReqUseTitle\x1a\r.lq.ResCommon\x12<\n\x11sendClientMessage\x12\x18.lq.ReqSendClientMessage\x1a\r.lq.ResCommon\x12=\n\x11\x66\x65tchGameLiveInfo\x12\x13.lq.ReqGameLiveInfo\x1a\x13.lq.ResGameLiveInfo\x12R\n\x18\x66\x65tchGameLiveLeftSegment\x12\x1a.lq.ReqGameLiveLeftSegment\x1a\x1a.lq.ResGameLiveLeftSegment\x12=\n\x11\x66\x65tchGameLiveList\x12\x13.lq.ReqGameLiveList\x1a\x13.lq.ResGameLiveList\x12;\n\x13\x66\x65tchCommentSetting\x12\r.lq.ReqCommon\x1a\x15.lq.ResCommentSetting\x12\x42\n\x14updateCommentSetting\x12\x1b.lq.ReqUpdateCommentSetting\x1a\r.lq.ResCommon\x12\x44\n\x10\x66\x65tchCommentList\x12\x17.lq.ReqFetchCommentList\x1a\x17.lq.ResFetchCommentList\x12M\n\x13\x66\x65tchCommentContent\x12\x1a.lq.ReqFetchCommentContent\x1a\x1a.lq.ResFetchCommentContent\x12\x32\n\x0cleaveComment\x12\x13.lq.ReqLeaveComment\x1a\r.lq.ResCommon\x12\x34\n\rdeleteComment\x12\x14.lq.ReqDeleteComment\x1a\r.lq.ResCommon\x12<\n\x11updateReadComment\x12\x18.lq.ReqUpdateReadComment\x1a\r.lq.ResCommon\x12\x39\n\x12\x66\x65tchRollingNotice\x12\r.lq.ReqCommon\x1a\x14.lq.ReqRollingNotice\x12\x33\n\x0f\x66\x65tchServerTime\x12\r.lq.ReqCommon\x1a\x11.lq.ResServerTime\x12W\n\x15\x66\x65tchPlatformProducts\x12\x1e.lq.ReqPlatformBillingProducts\x1a\x1e.lq.ResPlatformBillingProducts\x12\x44\n\x15\x63\x61ncelGooglePlayOrder\x12\x1c.lq.ReqCancelGooglePlayOrder\x1a\r.lq.ResCommon\x12/\n\topenChest\x12\x10.lq.ReqOpenChest\x1a\x10.lq.ResOpenChest\x12\x44\n\x10\x62uyFromChestShop\x12\x17.lq.ReqBuyFromChestShop\x1a\x17.lq.ResBuyFromChestShop\x12=\n\x14\x66\x65tchDailySignInInfo\x12\r.lq.ReqCommon\x1a\x16.lq.ResDailySignInInfo\x12-\n\rdoDailySignIn\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x44\n\x10\x64oActivitySignIn\x12\x17.lq.ReqDoActivitySignIn\x1a\x17.lq.ResDoActivitySignIn\x12\x39\n\x12\x66\x65tchCharacterInfo\x12\r.lq.ReqCommon\x1a\x14.lq.ResCharacterInfo\x12@\n\x13updateCharacterSort\x12\x1a.lq.ReqUpdateCharacterSort\x1a\r.lq.ResCommon\x12@\n\x13\x63hangeMainCharacter\x12\x1a.lq.ReqChangeMainCharacter\x1a\r.lq.ResCommon\x12@\n\x13\x63hangeCharacterSkin\x12\x1a.lq.ReqChangeCharacterSkin\x1a\r.lq.ResCommon\x12@\n\x13\x63hangeCharacterView\x12\x1a.lq.ReqChangeCharacterView\x1a\r.lq.ResCommon\x12J\n\x12setHiddenCharacter\x12\x19.lq.ReqSetHiddenCharacter\x1a\x19.lq.ResSetHiddenCharacter\x12M\n\x13sendGiftToCharacter\x12\x1a.lq.ReqSendGiftToCharacter\x1a\x1a.lq.ResSendGiftToCharacter\x12*\n\x08sellItem\x12\x0f.lq.ReqSellItem\x1a\r.lq.ResCommon\x12\x33\n\x0f\x66\x65tchCommonView\x12\r.lq.ReqCommon\x1a\x11.lq.ResCommonView\x12:\n\x10\x63hangeCommonView\x12\x17.lq.ReqChangeCommonView\x1a\r.lq.ResCommon\x12\x38\n\x0fsaveCommonViews\x12\x16.lq.ReqSaveCommonViews\x1a\r.lq.ResCommon\x12:\n\x10\x66\x65tchCommonViews\x12\x12.lq.ReqCommonViews\x1a\x12.lq.ResCommonViews\x12;\n\x13\x66\x65tchAllCommonViews\x12\r.lq.ReqCommon\x1a\x15.lq.ResAllcommonViews\x12\x34\n\ruseCommonView\x12\x14.lq.ReqUseCommonView\x1a\r.lq.ResCommon\x12\x44\n\x10upgradeCharacter\x12\x17.lq.ReqUpgradeCharacter\x1a\x17.lq.ResUpgradeCharacter\x12\x39\n\x11\x61\x64\x64\x46inishedEnding\x12\x15.lq.ReqFinishedEnding\x1a\r.lq.ResCommon\x12;\n\x13receiveEndingReward\x12\x15.lq.ReqFinishedEnding\x1a\r.lq.ResCommon\x12\x34\n\x11gameMasterCommand\x12\x10.lq.ReqGMCommand\x1a\r.lq.ResCommon\x12/\n\rfetchShopInfo\x12\r.lq.ReqCommon\x1a\x0f.lq.ResShopInfo\x12\x35\n\x0b\x62uyFromShop\x12\x12.lq.ReqBuyFromShop\x1a\x12.lq.ResBuyFromShop\x12.\n\nbuyFromZHP\x12\x11.lq.ReqBuyFromZHP\x1a\r.lq.ResCommon\x12;\n\x0erefreshZHPShop\x12\x12.lq.ReqReshZHPShop\x1a\x15.lq.ResRefreshZHPShop\x12=\n\x14\x66\x65tchMonthTicketInfo\x12\r.lq.ReqCommon\x1a\x16.lq.ResMonthTicketInfo\x12\x36\n\x0epayMonthTicket\x12\r.lq.ReqCommon\x1a\x15.lq.ResPayMonthTicket\x12:\n\x10\x65xchangeCurrency\x12\x17.lq.ReqExchangeCurrency\x1a\r.lq.ResCommon\x12<\n\x12\x65xchangeChestStone\x12\x17.lq.ReqExchangeCurrency\x1a\r.lq.ResCommon\x12\x39\n\x0f\x65xchangeDiamond\x12\x17.lq.ReqExchangeCurrency\x1a\r.lq.ResCommon\x12;\n\x13\x66\x65tchServerSettings\x12\r.lq.ReqCommon\x1a\x15.lq.ResServerSettings\x12=\n\x14\x66\x65tchAccountSettings\x12\r.lq.ReqCommon\x1a\x16.lq.ResAccountSettings\x12\x44\n\x15updateAccountSettings\x12\x1c.lq.ReqUpdateAccountSettings\x1a\r.lq.ResCommon\x12=\n\x14\x66\x65tchModNicknameTime\x12\r.lq.ReqCommon\x1a\x16.lq.ResModNicknameTime\x12Y\n\x17\x63reateWechatNativeOrder\x12\x1e.lq.ReqCreateWechatNativeOrder\x1a\x1e.lq.ResCreateWechatNativeOrder\x12P\n\x14\x63reateWechatAppOrder\x12\x1b.lq.ReqCreateWechatAppOrder\x1a\x1b.lq.ResCreateWechatAppOrder\x12G\n\x11\x63reateAlipayOrder\x12\x18.lq.ReqCreateAlipayOrder\x1a\x18.lq.ResCreateAlipayOrder\x12S\n\x15\x63reateAlipayScanOrder\x12\x1c.lq.ReqCreateAlipayScanOrder\x1a\x1c.lq.ResCreateAlipayScanOrder\x12P\n\x14\x63reateAlipayAppOrder\x12\x1b.lq.ReqCreateAlipayAppOrder\x1a\x1b.lq.ResCreateAlipayAppOrder\x12Y\n\x17\x63reateJPCreditCardOrder\x12\x1e.lq.ReqCreateJPCreditCardOrder\x1a\x1e.lq.ResCreateJPCreditCardOrder\x12M\n\x13\x63reateJPPaypalOrder\x12\x1a.lq.ReqCreateJPPaypalOrder\x1a\x1a.lq.ResCreateJPPaypalOrder\x12\x41\n\x0f\x63reateJPAuOrder\x12\x16.lq.ReqCreateJPAuOrder\x1a\x16.lq.ResCreateJPAuOrder\x12M\n\x13\x63reateJPDocomoOrder\x12\x1a.lq.ReqCreateJPDocomoOrder\x1a\x1a.lq.ResCreateJPDocomoOrder\x12S\n\x15\x63reateJPWebMoneyOrder\x12\x1c.lq.ReqCreateJPWebMoneyOrder\x1a\x1c.lq.ResCreateJPWebMoneyOrder\x12S\n\x15\x63reateJPSoftbankOrder\x12\x1c.lq.ReqCreateJPSoftbankOrder\x1a\x1c.lq.ResCreateJPSoftbankOrder\x12M\n\x13\x63reateJPPayPayOrder\x12\x1a.lq.ReqCreateJPPayPayOrder\x1a\x1a.lq.ResCreateJPPayPayOrder\x12h\n\x1c\x66\x65tchJPCommonCreditCardOrder\x12#.lq.ReqFetchJPCommonCreditCardOrder\x1a#.lq.ResFetchJPCommonCreditCardOrder\x12\x44\n\x10\x63reateJPGMOOrder\x12\x17.lq.ReqCreateJPGMOOrder\x1a\x17.lq.ResCreateJPGMOOrder\x12M\n\x13\x63reateENPaypalOrder\x12\x1a.lq.ReqCreateENPaypalOrder\x1a\x1a.lq.ResCreateENPaypalOrder\x12Y\n\x17\x63reateENMasterCardOrder\x12\x1e.lq.ReqCreateENMasterCardOrder\x1a\x1e.lq.ResCreateENMasterCardOrder\x12G\n\x11\x63reateENVisaOrder\x12\x18.lq.ReqCreateENVisaOrder\x1a\x18.lq.ResCreateENVisaOrder\x12\x44\n\x10\x63reateENJCBOrder\x12\x17.lq.ReqCreateENJCBOrder\x1a\x17.lq.ResCreateENJCBOrder\x12M\n\x13\x63reateENAlipayOrder\x12\x1a.lq.ReqCreateENAlipayOrder\x1a\x1a.lq.ResCreateENAlipayOrder\x12M\n\x13\x63reateKRPaypalOrder\x12\x1a.lq.ReqCreateKRPaypalOrder\x1a\x1a.lq.ResCreateKRPaypalOrder\x12Y\n\x17\x63reateKRMasterCardOrder\x12\x1e.lq.ReqCreateKRMasterCardOrder\x1a\x1e.lq.ResCreateKRMasterCardOrder\x12G\n\x11\x63reateKRVisaOrder\x12\x18.lq.ReqCreateKRVisaOrder\x1a\x18.lq.ResCreateKRVisaOrder\x12\x44\n\x10\x63reateKRJCBOrder\x12\x17.lq.ReqCreateKRJCBOrder\x1a\x17.lq.ResCreateKRJCBOrder\x12M\n\x13\x63reateKRAlipayOrder\x12\x1a.lq.ReqCreateKRAlipayOrder\x1a\x1a.lq.ResCreateKRAlipayOrder\x12>\n\x0e\x63reateDMMOrder\x12\x15.lq.ReqCreateDMMOrder\x1a\x15.lq.ResCreateDmmOrder\x12>\n\x0e\x63reateIAPOrder\x12\x15.lq.ReqCreateIAPOrder\x1a\x15.lq.ResCreateIAPOrder\x12\x44\n\x10\x63reateSteamOrder\x12\x17.lq.ReqCreateSteamOrder\x1a\x17.lq.ResCreateSteamOrder\x12:\n\x10verifySteamOrder\x12\x17.lq.ReqVerifySteamOrder\x1a\r.lq.ResCommon\x12N\n\x18\x63reateMyCardAndroidOrder\x12\x18.lq.ReqCreateMyCardOrder\x1a\x18.lq.ResCreateMyCardOrder\x12J\n\x14\x63reateMyCardWebOrder\x12\x18.lq.ReqCreateMyCardOrder\x1a\x18.lq.ResCreateMyCardOrder\x12G\n\x11\x63reatePaypalOrder\x12\x18.lq.ReqCreatePaypalOrder\x1a\x18.lq.ResCreatePaypalOrder\x12G\n\x11\x63reateXsollaOrder\x12\x18.lq.ReqCreateXsollaOrder\x1a\x18.lq.ResCreateXsollaOrder\x12<\n\x11verifyMyCardOrder\x12\x18.lq.ReqVerifyMyCardOrder\x1a\r.lq.ResCommon\x12P\n\x14verificationIAPOrder\x12\x1b.lq.ReqVerificationIAPOrder\x1a\x1b.lq.ResVerificationIAPOrder\x12J\n\x14\x63reateYostarSDKOrder\x12\x18.lq.ReqCreateYostarOrder\x1a\x18.lq.ResCreateYostarOrder\x12J\n\x12\x63reateBillingOrder\x12\x19.lq.ReqCreateBillingOrder\x1a\x19.lq.ResCreateBillingOrder\x12\x42\n\x14solveGooglePlayOrder\x12\x1b.lq.ReqSolveGooglePlayOrder\x1a\r.lq.ResCommon\x12\x45\n\x15solveGooglePayOrderV3\x12\x1d.lq.ReqSolveGooglePlayOrderV3\x1a\r.lq.ResCommon\x12:\n\x10\x64\x65liverAA32Order\x12\x17.lq.ReqDeliverAA32Order\x1a\r.lq.ResCommon\x12\'\n\tfetchMisc\x12\r.lq.ReqCommon\x1a\x0b.lq.ResMisc\x12\x38\n\x0fmodifySignature\x12\x16.lq.ReqModifySignature\x1a\r.lq.ResCommon\x12\x33\n\x0f\x66\x65tchIDCardInfo\x12\r.lq.ReqCommon\x1a\x11.lq.ResIDCardInfo\x12:\n\x10updateIDCardInfo\x12\x17.lq.ReqUpdateIDCardInfo\x1a\r.lq.ResCommon\x12\x31\n\x0e\x66\x65tchVipReward\x12\r.lq.ReqCommon\x1a\x10.lq.ResVipReward\x12\x34\n\rgainVipReward\x12\x14.lq.ReqGainVipReward\x1a\r.lq.ResCommon\x12:\n\x10\x66\x65tchRefundOrder\x12\r.lq.ReqCommon\x1a\x17.lq.ResFetchRefundOrder\x12\x62\n\x1a\x66\x65tchCustomizedContestList\x12!.lq.ReqFetchCustomizedContestList\x1a!.lq.ResFetchCustomizedContestList\x12t\n fetchCustomizedContestExtendInfo\x12\'.lq.ReqFetchCustomizedContestExtendInfo\x1a\'.lq.ResFetchCustomizedContestExtendInfo\x12n\n\x1e\x66\x65tchCustomizedContestAuthInfo\x12%.lq.ReqFetchCustomizedContestAuthInfo\x1a%.lq.ResFetchCustomizedContestAuthInfo\x12V\n\x16\x65nterCustomizedContest\x12\x1d.lq.ReqEnterCustomizedContest\x1a\x1d.lq.ResEnterCustomizedContest\x12\x36\n\x16leaveCustomizedContest\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12t\n fetchCustomizedContestOnlineInfo\x12\'.lq.ReqFetchCustomizedContestOnlineInfo\x1a\'.lq.ResFetchCustomizedContestOnlineInfo\x12w\n!fetchCustomizedContestByContestId\x12(.lq.ReqFetchCustomizedContestByContestId\x1a(.lq.ResFetchCustomizedContestByContestId\x12\x46\n\x16startCustomizedContest\x12\x1d.lq.ReqStartCustomizedContest\x1a\r.lq.ResCommon\x12\x35\n\x15stopCustomizedContest\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12k\n\x1djoinCustomizedContestChatRoom\x12$.lq.ReqJoinCustomizedContestChatRoom\x1a$.lq.ResJoinCustomizedContestChatRoom\x12>\n\x1eleaveCustomizedContestChatRoom\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x36\n\x0esayChatMessage\x12\x15.lq.ReqSayChatMessage\x1a\r.lq.ResCommon\x12w\n!fetchCustomizedContestGameRecords\x12(.lq.ReqFetchCustomizedContestGameRecords\x1a(.lq.ResFetchCustomizedContestGameRecords\x12z\n\"fetchCustomizedContestGameLiveList\x12).lq.ReqFetchCustomizedContestGameLiveList\x1a).lq.ResFetchCustomizedContestGameLiveList\x12H\n\x17\x66ollowCustomizedContest\x12\x1e.lq.ReqTargetCustomizedContest\x1a\r.lq.ResCommon\x12J\n\x19unfollowCustomizedContest\x12\x1e.lq.ReqTargetCustomizedContest\x1a\r.lq.ResCommon\x12\x37\n\x11\x66\x65tchActivityList\x12\r.lq.ReqCommon\x1a\x13.lq.ResActivityList\x12\x45\n\x18\x66\x65tchAccountActivityData\x12\r.lq.ReqCommon\x1a\x1a.lq.ResAccountActivityData\x12P\n\x14\x65xchangeActivityItem\x12\x1b.lq.ReqExchangeActivityItem\x1a\x1b.lq.ResExchangeActivityItem\x12\x42\n\x14\x63ompleteActivityTask\x12\x1b.lq.ReqCompleteActivityTask\x1a\r.lq.ResCommon\x12\x46\n\x18\x63ompleteActivityFlipTask\x12\x1b.lq.ReqCompleteActivityTask\x1a\r.lq.ResCommon\x12H\n\x1a\x63ompletePeriodActivityTask\x12\x1b.lq.ReqCompleteActivityTask\x1a\r.lq.ResCommon\x12X\n\x1f\x63ompletePeriodActivityTaskBatch\x12&.lq.ReqCompletePeriodActivityTaskBatch\x1a\r.lq.ResCommon\x12H\n\x1a\x63ompleteRandomActivityTask\x12\x1b.lq.ReqCompleteActivityTask\x1a\r.lq.ResCommon\x12Y\n\x17receiveActivityFlipTask\x12\x1e.lq.ReqReceiveActivityFlipTask\x1a\x1e.lq.ResReceiveActivityFlipTask\x12_\n\x19\x63ompleteSegmentTaskReward\x12 .lq.ReqCompleteSegmentTaskReward\x1a .lq.ResCompleteSegmentTaskReward\x12S\n\x15\x66\x65tchActivityFlipInfo\x12\x1c.lq.ReqFetchActivityFlipInfo\x1a\x1c.lq.ResFetchActivityFlipInfo\x12^\n\"gainAccumulatedPointActivityReward\x12).lq.ReqGainAccumulatedPointActivityReward\x1a\r.lq.ResCommon\x12R\n\x1cgainMultiPointActivityReward\x12#.lq.ReqGainMultiPointActivityReward\x1a\r.lq.ResCommon\x12_\n\x19\x66\x65tchRankPointLeaderboard\x12 .lq.ReqFetchRankPointLeaderboard\x1a .lq.ResFetchRankPointLeaderboard\x12@\n\x13gainRankPointReward\x12\x1a.lq.ReqGainRankPointReward\x1a\r.lq.ResCommon\x12I\n\x17richmanActivityNextMove\x12\x16.lq.ReqRichmanNextMove\x1a\x16.lq.ResRichmanNextMove\x12P\n\x1brichmanAcitivitySpecialMove\x12\x19.lq.ReqRichmanSpecialMove\x1a\x16.lq.ResRichmanNextMove\x12L\n\x18richmanActivityChestInfo\x12\x17.lq.ReqRichmanChestInfo\x1a\x17.lq.ResRichmanChestInfo\x12S\n\x15\x63reateGameObserveAuth\x12\x1c.lq.ReqCreateGameObserveAuth\x1a\x1c.lq.ResCreateGameObserveAuth\x12V\n\x16refreshGameObserveAuth\x12\x1d.lq.ReqRefreshGameObserveAuth\x1a\x1d.lq.ResRefreshGameObserveAuth\x12\x37\n\x11\x66\x65tchActivityBuff\x12\r.lq.ReqCommon\x1a\x13.lq.ResActivityBuff\x12\x46\n\x13upgradeActivityBuff\x12\x1a.lq.ReqUpgradeActivityBuff\x1a\x13.lq.ResActivityBuff\x12P\n\x14upgradeActivityLevel\x12\x1b.lq.ReqUpgradeActivityLevel\x1a\x1b.lq.ResUpgradeActivityLevel\x12h\n\x1creceiveUpgradeActivityReward\x12#.lq.ReqReceiveUpgradeActivityReward\x1a#.lq.ResReceiveUpgradeActivityReward\x12:\n\x10upgradeChallenge\x12\r.lq.ReqCommon\x1a\x17.lq.ResUpgradeChallenge\x12:\n\x10refreshChallenge\x12\r.lq.ReqCommon\x1a\x17.lq.ResRefreshChallenge\x12>\n\x12\x66\x65tchChallengeInfo\x12\r.lq.ReqCommon\x1a\x19.lq.ResFetchChallengeInfo\x12N\n\x1a\x66orceCompleteChallengeTask\x12!.lq.ReqForceCompleteChallengeTask\x1a\r.lq.ResCommon\x12\x41\n\x14\x66\x65tchChallengeSeason\x12\r.lq.ReqCommon\x1a\x1a.lq.ResChallengeSeasonInfo\x12\x62\n\x1areceiveChallengeRankReward\x12!.lq.ReqReceiveChallengeRankReward\x1a!.lq.ResReceiveChallengeRankReward\x12\x36\n\x10\x66\x65tchABMatchInfo\x12\r.lq.ReqCommon\x1a\x13.lq.ResFetchABMatch\x12\x32\n\x0c\x62uyInABMatch\x12\x13.lq.ReqBuyInABMatch\x1a\r.lq.ResCommon\x12\x34\n\x14receiveABMatchReward\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12+\n\x0bquitABMatch\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12<\n\x11startUnifiedMatch\x12\x18.lq.ReqStartUnifiedMatch\x1a\r.lq.ResCommon\x12>\n\x12\x63\x61ncelUnifiedMatch\x12\x19.lq.ReqCancelUnifiedMatch\x1a\r.lq.ResCommon\x12@\n\x12\x66\x65tchGamePointRank\x12\x14.lq.ReqGamePointRank\x1a\x14.lq.ResGamePointRank\x12M\n\x16\x66\x65tchSelfGamePointRank\x12\x14.lq.ReqGamePointRank\x1a\x1d.lq.ResFetchSelfGamePointRank\x12)\n\x07readSNS\x12\x0e.lq.ReqReadSNS\x1a\x0e.lq.ResReadSNS\x12,\n\x08replySNS\x12\x0f.lq.ReqReplySNS\x1a\x0f.lq.ResReplySNS\x12)\n\x07likeSNS\x12\x0e.lq.ReqLikeSNS\x1a\x0e.lq.ResLikeSNS\x12)\n\x07\x64igMine\x12\x0e.lq.ReqDigMine\x1a\x0e.lq.ResDigMine\x12\x44\n\x10\x66\x65tchLastPrivacy\x12\x17.lq.ReqFetchLastPrivacy\x1a\x17.lq.ResFetchLastPrivacy\x12\x32\n\x0c\x63heckPrivacy\x12\x13.lq.ReqCheckPrivacy\x1a\r.lq.ResCommon\x12\x38\n\x0fresponseCaptcha\x12\x16.lq.ReqResponseCaptcha\x1a\r.lq.ResCommon\x12S\n\x15\x66\x65tchRPGBattleHistory\x12\x1c.lq.ReqFetchRPGBattleHistory\x1a\x1c.lq.ResFetchRPGBattleHistory\x12W\n\x17\x66\x65tchRPGBattleHistoryV2\x12\x1c.lq.ReqFetchRPGBattleHistory\x1a\x1e.lq.ResFetchRPGBattleHistoryV2\x12G\n\x11receiveRPGRewards\x12\x18.lq.ReqReceiveRPGRewards\x1a\x18.lq.ResReceiveRPGRewards\x12\x45\n\x10receiveRPGReward\x12\x17.lq.ReqReceiveRPGReward\x1a\x18.lq.ResReceiveRPGRewards\x12\x36\n\x0e\x62uyArenaTicket\x12\x15.lq.ReqBuyArenaTicket\x1a\r.lq.ResCommon\x12.\n\nenterArena\x12\x11.lq.ReqEnterArena\x1a\r.lq.ResCommon\x12<\n\x12receiveArenaReward\x12\x12.lq.ReqArenaReward\x1a\x12.lq.ResArenaReward\x12\x38\n\x0c\x66\x65tchOBToken\x12\x13.lq.ReqFetchOBToken\x1a\x13.lq.ResFetchOBToken\x12Y\n\x17receiveCharacterRewards\x12\x1e.lq.ReqReceiveCharacterRewards\x1a\x1e.lq.ResReceiveCharacterRewards\x12\x44\n\x10\x66\x65\x65\x64\x41\x63tivityFeed\x12\x17.lq.ReqFeedActivityFeed\x1a\x17.lq.ResFeedActivityFeed\x12\\\n\x18sendActivityGiftToFriend\x12\x1f.lq.ReqSendActivityGiftToFriend\x1a\x1f.lq.ResSendActivityGiftToFriend\x12@\n\x13receiveActivityGift\x12\x1a.lq.ReqReceiveActivityGift\x1a\r.lq.ResCommon\x12V\n\x16receiveAllActivityGift\x12\x1d.lq.ReqReceiveAllActivityGift\x1a\x1d.lq.ResReceiveAllActivityGift\x12\x65\n\x1b\x66\x65tchFriendGiftActivityData\x12\".lq.ReqFetchFriendGiftActivityData\x1a\".lq.ResFetchFriendGiftActivityData\x12\x44\n\x10openPreChestItem\x12\x17.lq.ReqOpenPreChestItem\x1a\x17.lq.ResOpenPreChestItem\x12G\n\x11\x66\x65tchVoteActivity\x12\x18.lq.ReqFetchVoteActivity\x1a\x18.lq.ResFetchVoteActivity\x12\x38\n\x0cvoteActivity\x12\x13.lq.ReqVoteActivity\x1a\x13.lq.ResVoteActivity\x12>\n\x12unlockActivitySpot\x12\x19.lq.ReqUnlockActivitySpot\x1a\r.lq.ResCommon\x12J\n\x18unlockActivitySpotEnding\x12\x1f.lq.ReqUnlockActivitySpotEnding\x1a\r.lq.ResCommon\x12_\n\x19receiveActivitySpotReward\x12 .lq.ReqReceiveActivitySpotReward\x1a .lq.ResReceiveActivitySpotReward\x12\x34\n\rdeleteAccount\x12\r.lq.ReqCommon\x1a\x14.lq.ResDeleteAccount\x12\x33\n\x13\x63\x61ncelDeleteAccount\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12,\n\tlogReport\x12\x10.lq.ReqLogReport\x1a\r.lq.ResCommon\x12.\n\nbindOauth2\x12\x11.lq.ReqBindOauth2\x1a\r.lq.ResCommon\x12\x39\n\x0f\x66\x65tchOauth2Info\x12\x12.lq.ReqFetchOauth2\x1a\x12.lq.ResFetchOauth2\x12\x38\n\x0fsetLoadingImage\x12\x16.lq.ReqSetLoadingImage\x1a\r.lq.ResCommon\x12<\n\x11\x66\x65tchShopInterval\x12\r.lq.ReqCommon\x1a\x18.lq.ResFetchShopInterval\x12\x44\n\x15\x66\x65tchActivityInterval\x12\r.lq.ReqCommon\x1a\x1c.lq.ResFetchActivityInterval\x12<\n\x11\x66\x65tchRecentFriend\x12\r.lq.ReqCommon\x1a\x18.lq.ResFetchrecentFriend\x12/\n\topenGacha\x12\x10.lq.ReqOpenGacha\x1a\x10.lq.ResOpenGacha\x12\x30\n\x0btaskRequest\x12\x12.lq.ReqTaskRequest\x1a\r.lq.ResCommon\x12Y\n\x17simulationActivityTrain\x12\x1e.lq.ReqSimulationActivityTrain\x1a\x1e.lq.ResSimulationActivityTrain\x12_\n\x19\x66\x65tchSimulationGameRecord\x12 .lq.ReqFetchSimulationGameRecord\x1a .lq.ResFetchSimulationGameRecord\x12\x65\n\x1bstartSimulationActivityGame\x12\".lq.ReqStartSimulationActivityGame\x1a\".lq.ResStartSimulationActivityGame\x12Y\n\x17\x66\x65tchSimulationGameRank\x12\x1e.lq.ReqFetchSimulationGameRank\x1a\x1e.lq.ResFetchSimulationGameRank\x12V\n\x16generateCombiningCraft\x12\x1d.lq.ReqGenerateCombiningCraft\x1a\x1d.lq.ResGenerateCombiningCraft\x12J\n\x12moveCombiningCraft\x12\x19.lq.ReqMoveCombiningCraft\x1a\x19.lq.ResMoveCombiningCraft\x12S\n\x15\x63ombiningRecycleCraft\x12\x1c.lq.ReqCombiningRecycleCraft\x1a\x1c.lq.ResCombiningRecycleCraft\x12Y\n\x17recoverCombiningRecycle\x12\x1e.lq.ReqRecoverCombiningRecycle\x1a\x1e.lq.ResRecoverCombiningRecycle\x12P\n\x14\x66inishCombiningOrder\x12\x1b.lq.ReqFinishCombiningOrder\x1a\x1b.lq.ResFinishCombiningOrder\x12\x46\n\x16upgradeVillageBuilding\x12\x1d.lq.ReqUpgradeVillageBuilding\x1a\r.lq.ResCommon\x12h\n\x1creceiveVillageBuildingReward\x12#.lq.ReqReceiveVillageBuildingReward\x1a#.lq.ResReceiveVillageBuildingReward\x12:\n\x10startVillageTrip\x12\x17.lq.ReqStartVillageTrip\x1a\r.lq.ResCommon\x12\\\n\x18receiveVillageTripReward\x12\x1f.lq.ReqReceiveVillageTripReward\x1a\x1f.lq.ResReceiveVillageTripReward\x12M\n\x13\x63ompleteVillageTask\x12\x1a.lq.ReqCompleteVillageTask\x1a\x1a.lq.ResCompleteVillageTask\x12P\n\x14getFriendVillageData\x12\x1b.lq.ReqGetFriendVillageData\x1a\x1b.lq.ResGetFriendVillageData\x12\x44\n\x10setVillageWorker\x12\x17.lq.ReqSetVillageWorker\x1a\x17.lq.ResSetVillageWorker\x12\x44\n\x10nextRoundVillage\x12\x17.lq.ReqNextRoundVillage\x1a\x17.lq.ResNextRoundVillage\x12q\n\x1fresolveFestivalActivityProposal\x12&.lq.ReqResolveFestivalActivityProposal\x1a&.lq.ResResolveFestivalActivityProposal\x12h\n\x1cresolveFestivalActivityEvent\x12#.lq.ReqResolveFestivalActivityEvent\x1a#.lq.ResResolveFestivalActivityEvent\x12M\n\x13\x62uyFestivalProposal\x12\x1a.lq.ReqBuyFestivalProposal\x1a\x1a.lq.ResBuyFestivalProposal2\xf5\x06\n\x08\x46\x61stTest\x12,\n\x08\x61uthGame\x12\x0f.lq.ReqAuthGame\x1a\x0f.lq.ResAuthGame\x12,\n\tenterGame\x12\r.lq.ReqCommon\x1a\x10.lq.ResEnterGame\x12,\n\x08syncGame\x12\x0f.lq.ReqSyncGame\x1a\x0f.lq.ResSyncGame\x12.\n\x0e\x66inishSyncGame\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12-\n\rterminateGame\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x35\n\x0einputOperation\x12\x14.lq.ReqSelfOperation\x1a\r.lq.ResCommon\x12\x35\n\x10inputChiPengGang\x12\x12.lq.ReqChiPengGang\x1a\r.lq.ResCommon\x12/\n\x0f\x63onfirmNewRound\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x38\n\x0f\x62roadcastInGame\x12\x16.lq.ReqBroadcastInGame\x1a\r.lq.ResCommon\x12=\n\x12inputGameGMCommand\x12\x18.lq.ReqGMCommandInGaming\x1a\r.lq.ResCommon\x12=\n\x14\x66\x65tchGamePlayerState\x12\r.lq.ReqCommon\x1a\x16.lq.ResGamePlayerState\x12\x31\n\x11\x63heckNetworkDelay\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12,\n\x0c\x63learLeaving\x12\r.lq.ReqCommon\x1a\r.lq.ResCommon\x12\x35\n\x0bvoteGameEnd\x12\x12.lq.ReqVoteGameEnd\x1a\x12.lq.ResGameEndVote\x12\x30\n\x0b\x61uthObserve\x12\x12.lq.ReqAuthObserve\x1a\r.lq.ResCommon\x12\x32\n\x0cstartObserve\x12\r.lq.ReqCommon\x1a\x13.lq.ResStartObserve\x12+\n\x0bstopObserve\x12\r.lq.ReqCommon\x1a\r.lq.ResCommonb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'liqi_pb2', globals()) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None - _GAMEPLAYERSTATE._serialized_start=95569 - _GAMEPLAYERSTATE._serialized_end=95630 + _GAMEPLAYERSTATE._serialized_start=95753 + _GAMEPLAYERSTATE._serialized_end=95814 _NOTIFYCAPTCHA._serialized_start=18 _NOTIFYCAPTCHA._serialized_end=105 _NOTIFYROOMGAMESTART._serialized_start=107 @@ -189,1579 +189,1581 @@ _ACCOUNTOWNERDATA._serialized_start=7875 _ACCOUNTOWNERDATA._serialized_end=7920 _ACCOUNTUPDATE._serialized_start=7923 - _ACCOUNTUPDATE._serialized_end=9751 - _ACCOUNTUPDATE_NUMERICALUPDATE._serialized_start=8763 - _ACCOUNTUPDATE_NUMERICALUPDATE._serialized_end=8807 - _ACCOUNTUPDATE_CHARACTERUPDATE._serialized_start=8809 - _ACCOUNTUPDATE_CHARACTERUPDATE._serialized_end=8928 - _ACCOUNTUPDATE_ACHIEVEMENTUPDATE._serialized_start=8930 - _ACCOUNTUPDATE_ACHIEVEMENTUPDATE._serialized_end=9018 - _ACCOUNTUPDATE_DAILYTASKUPDATE._serialized_start=9020 - _ACCOUNTUPDATE_DAILYTASKUPDATE._serialized_end=9094 - _ACCOUNTUPDATE_TITLEUPDATE._serialized_start=9096 - _ACCOUNTUPDATE_TITLEUPDATE._serialized_end=9152 - _ACCOUNTUPDATE_TASKUPDATE._serialized_start=9154 - _ACCOUNTUPDATE_TASKUPDATE._serialized_end=9223 - _ACCOUNTUPDATE_ACCOUNTCHALLENGEUPDATE._serialized_start=9226 - _ACCOUNTUPDATE_ACCOUNTCHALLENGEUPDATE._serialized_end=9410 - _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE._serialized_start=9413 - _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE._serialized_end=9666 - _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE_MATCHPOINT._serialized_start=9621 - _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE_MATCHPOINT._serialized_end=9666 - _ACCOUNTUPDATE_SEGMENTTASKUPDATE._serialized_start=9668 - _ACCOUNTUPDATE_SEGMENTTASKUPDATE._serialized_end=9751 - _GAMEMETADATA._serialized_start=9753 - _GAMEMETADATA._serialized_end=9822 - _ACCOUNTPLAYINGGAME._serialized_start=9824 - _ACCOUNTPLAYINGGAME._serialized_end=9913 - _ACCOUNTCACHEVIEW._serialized_start=9916 - _ACCOUNTCACHEVIEW._serialized_end=10334 - _PLAYERBASEVIEW._serialized_start=10337 - _PLAYERBASEVIEW._serialized_end=10551 - _PLAYERGAMEVIEW._serialized_start=10554 - _PLAYERGAMEVIEW._serialized_end=10812 - _GAMESETTING._serialized_start=10814 - _GAMESETTING._serialized_end=10849 - _GAMEMODE._serialized_start=10852 - _GAMEMODE._serialized_end=11048 - _GAMETESTINGENVIRONMENTSET._serialized_start=11050 - _GAMETESTINGENVIRONMENTSET._serialized_end=11139 - _GAMEDETAILRULE._serialized_start=11142 - _GAMEDETAILRULE._serialized_end=12737 - _ROOM._serialized_start=12740 - _ROOM._serialized_end=12990 - _GAMEENDRESULT._serialized_start=12993 - _GAMEENDRESULT._serialized_end=13186 - _GAMEENDRESULT_PLAYERITEM._serialized_start=13058 - _GAMEENDRESULT_PLAYERITEM._serialized_end=13186 - _GAMECONNECTINFO._serialized_start=13188 - _GAMECONNECTINFO._serialized_end=13265 - _ITEMGAINRECORD._serialized_start=13267 - _ITEMGAINRECORD._serialized_end=13315 - _ITEMGAINRECORDS._serialized_start=13317 - _ITEMGAINRECORDS._serialized_end=13417 - _FAKERANDOMRECORDS._serialized_start=13419 - _FAKERANDOMRECORDS._serialized_end=13522 - _ITEM._serialized_start=13524 - _ITEM._serialized_end=13562 - _BAG._serialized_start=13564 - _BAG._serialized_end=13642 - _BAGUPDATE._serialized_start=13644 - _BAGUPDATE._serialized_end=13742 - _REWARDSLOT._serialized_start=13744 - _REWARDSLOT._serialized_end=13783 - _OPENRESULT._serialized_start=13785 - _OPENRESULT._serialized_end=13862 - _REWARDPLUSRESULT._serialized_start=13865 - _REWARDPLUSRESULT._serialized_end=14016 - _REWARDPLUSRESULT_EXCHANGE._serialized_start=13961 - _REWARDPLUSRESULT_EXCHANGE._serialized_end=14016 - _EXECUTEREWARD._serialized_start=14018 - _EXECUTEREWARD._serialized_end=14121 - _EXECUTERESULT._serialized_start=14123 - _EXECUTERESULT._serialized_end=14165 - _I18NCONTEXT._serialized_start=14167 - _I18NCONTEXT._serialized_end=14211 - _MAIL._serialized_start=14214 - _MAIL._serialized_end=14507 - _ACHIEVEMENTPROGRESS._serialized_start=14509 - _ACHIEVEMENTPROGRESS._serialized_end=14618 - _ACCOUNTSTATISTICBYGAMEMODE._serialized_start=14621 - _ACCOUNTSTATISTICBYGAMEMODE._serialized_end=15156 - _ACCOUNTSTATISTICBYGAMEMODE_ROUNDENDDATA._serialized_start=15054 - _ACCOUNTSTATISTICBYGAMEMODE_ROUNDENDDATA._serialized_end=15095 - _ACCOUNTSTATISTICBYGAMEMODE_RANKSCORE._serialized_start=15097 - _ACCOUNTSTATISTICBYGAMEMODE_RANKSCORE._serialized_end=15156 - _ACCOUNTSTATISTICBYFAN._serialized_start=15158 - _ACCOUNTSTATISTICBYFAN._serialized_end=15210 - _ACCOUNTFANACHIEVED._serialized_start=15212 - _ACCOUNTFANACHIEVED._serialized_end=15320 - _ACCOUNTDETAILSTATISTIC._serialized_start=15323 - _ACCOUNTDETAILSTATISTIC._serialized_end=15506 - _ACCOUNTDETAILSTATISTICBYCATEGORY._serialized_start=15508 - _ACCOUNTDETAILSTATISTICBYCATEGORY._serialized_end=15614 - _ACCOUNTDETAILSTATISTICV2._serialized_start=15617 - _ACCOUNTDETAILSTATISTICV2._serialized_end=16978 - _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC._serialized_start=16131 - _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC._serialized_end=16576 - _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA._serialized_start=16333 - _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA._serialized_end=16576 - _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA_RANKLEVELDATA._serialized_start=16494 - _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA_RANKLEVELDATA._serialized_end=16576 - _ACCOUNTDETAILSTATISTICV2_CUSTOMIZEDCONTESTSTATISTIC._serialized_start=16579 - _ACCOUNTDETAILSTATISTICV2_CUSTOMIZEDCONTESTSTATISTIC._serialized_end=16741 - _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC._serialized_start=16744 - _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC._serialized_end=16978 - _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC_SEASONDATA._serialized_start=16900 - _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC_SEASONDATA._serialized_end=16978 - _ACCOUNTSHILIAN._serialized_start=16980 - _ACCOUNTSHILIAN._serialized_end=17025 - _CLIENTDEVICEINFO._serialized_start=17028 - _CLIENTDEVICEINFO._serialized_end=17267 - _CLIENTVERSIONINFO._serialized_start=17269 - _CLIENTVERSIONINFO._serialized_end=17323 - _ANNOUNCEMENT._serialized_start=17325 - _ANNOUNCEMENT._serialized_end=17405 - _TASKPROGRESS._serialized_start=17407 - _TASKPROGRESS._serialized_end=17525 - _GAMECONFIG._serialized_start=17527 - _GAMECONFIG._serialized_end=17617 - _RPGSTATE._serialized_start=17619 - _RPGSTATE._serialized_end=17699 - _RPGACTIVITY._serialized_start=17702 - _RPGACTIVITY._serialized_end=17910 - _ACTIVITYARENADATA._serialized_start=17913 - _ACTIVITYARENADATA._serialized_end=18113 - _FEEDACTIVITYDATA._serialized_start=18116 - _FEEDACTIVITYDATA._serialized_end=18542 + _ACCOUNTUPDATE._serialized_end=9872 + _ACCOUNTUPDATE_NUMERICALUPDATE._serialized_start=8822 + _ACCOUNTUPDATE_NUMERICALUPDATE._serialized_end=8866 + _ACCOUNTUPDATE_CHARACTERUPDATE._serialized_start=8868 + _ACCOUNTUPDATE_CHARACTERUPDATE._serialized_end=8987 + _ACCOUNTUPDATE_ACHIEVEMENTUPDATE._serialized_start=8989 + _ACCOUNTUPDATE_ACHIEVEMENTUPDATE._serialized_end=9077 + _ACCOUNTUPDATE_DAILYTASKUPDATE._serialized_start=9079 + _ACCOUNTUPDATE_DAILYTASKUPDATE._serialized_end=9153 + _ACCOUNTUPDATE_TITLEUPDATE._serialized_start=9155 + _ACCOUNTUPDATE_TITLEUPDATE._serialized_end=9211 + _ACCOUNTUPDATE_TASKUPDATE._serialized_start=9213 + _ACCOUNTUPDATE_TASKUPDATE._serialized_end=9282 + _ACCOUNTUPDATE_ACCOUNTCHALLENGEUPDATE._serialized_start=9285 + _ACCOUNTUPDATE_ACCOUNTCHALLENGEUPDATE._serialized_end=9469 + _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE._serialized_start=9472 + _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE._serialized_end=9725 + _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE_MATCHPOINT._serialized_start=9680 + _ACCOUNTUPDATE_ACCOUNTABMATCHUPDATE_MATCHPOINT._serialized_end=9725 + _ACCOUNTUPDATE_SEGMENTTASKUPDATE._serialized_start=9727 + _ACCOUNTUPDATE_SEGMENTTASKUPDATE._serialized_end=9810 + _ACCOUNTUPDATE_MONTHTICKETUPDATE._serialized_start=9812 + _ACCOUNTUPDATE_MONTHTICKETUPDATE._serialized_end=9872 + _GAMEMETADATA._serialized_start=9874 + _GAMEMETADATA._serialized_end=9943 + _ACCOUNTPLAYINGGAME._serialized_start=9945 + _ACCOUNTPLAYINGGAME._serialized_end=10034 + _ACCOUNTCACHEVIEW._serialized_start=10037 + _ACCOUNTCACHEVIEW._serialized_end=10455 + _PLAYERBASEVIEW._serialized_start=10458 + _PLAYERBASEVIEW._serialized_end=10672 + _PLAYERGAMEVIEW._serialized_start=10675 + _PLAYERGAMEVIEW._serialized_end=10933 + _GAMESETTING._serialized_start=10935 + _GAMESETTING._serialized_end=10970 + _GAMEMODE._serialized_start=10973 + _GAMEMODE._serialized_end=11169 + _GAMETESTINGENVIRONMENTSET._serialized_start=11171 + _GAMETESTINGENVIRONMENTSET._serialized_end=11260 + _GAMEDETAILRULE._serialized_start=11263 + _GAMEDETAILRULE._serialized_end=12858 + _ROOM._serialized_start=12861 + _ROOM._serialized_end=13129 + _GAMEENDRESULT._serialized_start=13132 + _GAMEENDRESULT._serialized_end=13325 + _GAMEENDRESULT_PLAYERITEM._serialized_start=13197 + _GAMEENDRESULT_PLAYERITEM._serialized_end=13325 + _GAMECONNECTINFO._serialized_start=13327 + _GAMECONNECTINFO._serialized_end=13404 + _ITEMGAINRECORD._serialized_start=13406 + _ITEMGAINRECORD._serialized_end=13454 + _ITEMGAINRECORDS._serialized_start=13456 + _ITEMGAINRECORDS._serialized_end=13556 + _FAKERANDOMRECORDS._serialized_start=13558 + _FAKERANDOMRECORDS._serialized_end=13661 + _ITEM._serialized_start=13663 + _ITEM._serialized_end=13701 + _BAG._serialized_start=13703 + _BAG._serialized_end=13781 + _BAGUPDATE._serialized_start=13783 + _BAGUPDATE._serialized_end=13881 + _REWARDSLOT._serialized_start=13883 + _REWARDSLOT._serialized_end=13922 + _OPENRESULT._serialized_start=13924 + _OPENRESULT._serialized_end=14001 + _REWARDPLUSRESULT._serialized_start=14004 + _REWARDPLUSRESULT._serialized_end=14155 + _REWARDPLUSRESULT_EXCHANGE._serialized_start=14100 + _REWARDPLUSRESULT_EXCHANGE._serialized_end=14155 + _EXECUTEREWARD._serialized_start=14157 + _EXECUTEREWARD._serialized_end=14260 + _EXECUTERESULT._serialized_start=14262 + _EXECUTERESULT._serialized_end=14304 + _I18NCONTEXT._serialized_start=14306 + _I18NCONTEXT._serialized_end=14350 + _MAIL._serialized_start=14353 + _MAIL._serialized_end=14646 + _ACHIEVEMENTPROGRESS._serialized_start=14648 + _ACHIEVEMENTPROGRESS._serialized_end=14757 + _ACCOUNTSTATISTICBYGAMEMODE._serialized_start=14760 + _ACCOUNTSTATISTICBYGAMEMODE._serialized_end=15295 + _ACCOUNTSTATISTICBYGAMEMODE_ROUNDENDDATA._serialized_start=15193 + _ACCOUNTSTATISTICBYGAMEMODE_ROUNDENDDATA._serialized_end=15234 + _ACCOUNTSTATISTICBYGAMEMODE_RANKSCORE._serialized_start=15236 + _ACCOUNTSTATISTICBYGAMEMODE_RANKSCORE._serialized_end=15295 + _ACCOUNTSTATISTICBYFAN._serialized_start=15297 + _ACCOUNTSTATISTICBYFAN._serialized_end=15349 + _ACCOUNTFANACHIEVED._serialized_start=15351 + _ACCOUNTFANACHIEVED._serialized_end=15459 + _ACCOUNTDETAILSTATISTIC._serialized_start=15462 + _ACCOUNTDETAILSTATISTIC._serialized_end=15645 + _ACCOUNTDETAILSTATISTICBYCATEGORY._serialized_start=15647 + _ACCOUNTDETAILSTATISTICBYCATEGORY._serialized_end=15753 + _ACCOUNTDETAILSTATISTICV2._serialized_start=15756 + _ACCOUNTDETAILSTATISTICV2._serialized_end=17117 + _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC._serialized_start=16270 + _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC._serialized_end=16715 + _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA._serialized_start=16472 + _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA._serialized_end=16715 + _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA_RANKLEVELDATA._serialized_start=16633 + _ACCOUNTDETAILSTATISTICV2_RANKSTATISTIC_RANKDATA_RANKLEVELDATA._serialized_end=16715 + _ACCOUNTDETAILSTATISTICV2_CUSTOMIZEDCONTESTSTATISTIC._serialized_start=16718 + _ACCOUNTDETAILSTATISTICV2_CUSTOMIZEDCONTESTSTATISTIC._serialized_end=16880 + _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC._serialized_start=16883 + _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC._serialized_end=17117 + _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC_SEASONDATA._serialized_start=17039 + _ACCOUNTDETAILSTATISTICV2_CHALLENGESTATISTIC_SEASONDATA._serialized_end=17117 + _ACCOUNTSHILIAN._serialized_start=17119 + _ACCOUNTSHILIAN._serialized_end=17164 + _CLIENTDEVICEINFO._serialized_start=17167 + _CLIENTDEVICEINFO._serialized_end=17406 + _CLIENTVERSIONINFO._serialized_start=17408 + _CLIENTVERSIONINFO._serialized_end=17462 + _ANNOUNCEMENT._serialized_start=17464 + _ANNOUNCEMENT._serialized_end=17544 + _TASKPROGRESS._serialized_start=17546 + _TASKPROGRESS._serialized_end=17664 + _GAMECONFIG._serialized_start=17666 + _GAMECONFIG._serialized_end=17756 + _RPGSTATE._serialized_start=17758 + _RPGSTATE._serialized_end=17838 + _RPGACTIVITY._serialized_start=17841 + _RPGACTIVITY._serialized_end=18049 + _ACTIVITYARENADATA._serialized_start=18052 + _ACTIVITYARENADATA._serialized_end=18252 + _FEEDACTIVITYDATA._serialized_start=18255 + _FEEDACTIVITYDATA._serialized_end=18681 _FEEDACTIVITYDATA_COUNTWITHTIMEDATA._serialized_start=2563 _FEEDACTIVITYDATA_COUNTWITHTIMEDATA._serialized_end=2623 _FEEDACTIVITYDATA_GIFTBOXDATA._serialized_start=2625 _FEEDACTIVITYDATA_GIFTBOXDATA._serialized_end=2739 - _SEGMENTTASKPROGRESS._serialized_start=18545 - _SEGMENTTASKPROGRESS._serialized_end=18693 - _MINEACTIVITYDATA._serialized_start=18695 - _MINEACTIVITYDATA._serialized_end=18784 - _ACCOUNTACTIVITYUPDATE._serialized_start=18787 - _ACCOUNTACTIVITYUPDATE._serialized_end=19320 - _ACTIVITYCOMBININGWORKBENCH._serialized_start=19322 - _ACTIVITYCOMBININGWORKBENCH._serialized_end=19381 - _ACTIVITYCOMBININGMENUDATA._serialized_start=19384 - _ACTIVITYCOMBININGMENUDATA._serialized_end=19538 - _ACTIVITYCOMBININGMENUDATA_MENUREQUIRE._serialized_start=19495 - _ACTIVITYCOMBININGMENUDATA_MENUREQUIRE._serialized_end=19538 - _ACTIVITYCOMBININGORDERDATA._serialized_start=19540 - _ACTIVITYCOMBININGORDERDATA._serialized_end=19631 - _ACTIVITYCOMBININGLQDATA._serialized_start=19634 - _ACTIVITYCOMBININGLQDATA._serialized_end=19856 - _ACTIVITYCOMBININGPOOLDATA._serialized_start=19858 - _ACTIVITYCOMBININGPOOLDATA._serialized_end=19915 - _ACTIVITYCOMBININGDATA._serialized_start=19918 - _ACTIVITYCOMBININGDATA._serialized_end=20412 - _ACTIVITYCOMBININGDATA_BONUSDATA._serialized_start=20365 - _ACTIVITYCOMBININGDATA_BONUSDATA._serialized_end=20412 - _VILLAGEREWARD._serialized_start=20414 - _VILLAGEREWARD._serialized_end=20456 - _VILLAGEBUILDINGDATA._serialized_start=20458 - _VILLAGEBUILDINGDATA._serialized_end=20543 - _VILLAGETRIPDATA._serialized_start=20546 - _VILLAGETRIPDATA._serialized_end=20688 - _VILLAGETASKDATA._serialized_start=20690 - _VILLAGETASKDATA._serialized_end=20744 - _VILLAGETARGETINFO._serialized_start=20746 - _VILLAGETARGETINFO._serialized_end=20854 - _ACTIVITYVILLAGEDATA._serialized_start=20857 - _ACTIVITYVILLAGEDATA._serialized_end=21029 - _TIMECOUNTERDATA._serialized_start=21031 - _TIMECOUNTERDATA._serialized_end=21084 - _FESTIVALPROPOSALDATA._serialized_start=21086 - _FESTIVALPROPOSALDATA._serialized_end=21154 - _ACTIVITYFESTIVALDATA._serialized_start=21157 - _ACTIVITYFESTIVALDATA._serialized_end=21325 - _ACTIVITYFEEDDATA._serialized_start=21328 - _ACTIVITYFEEDDATA._serialized_end=21776 + _SEGMENTTASKPROGRESS._serialized_start=18684 + _SEGMENTTASKPROGRESS._serialized_end=18832 + _MINEACTIVITYDATA._serialized_start=18834 + _MINEACTIVITYDATA._serialized_end=18923 + _ACCOUNTACTIVITYUPDATE._serialized_start=18926 + _ACCOUNTACTIVITYUPDATE._serialized_end=19459 + _ACTIVITYCOMBININGWORKBENCH._serialized_start=19461 + _ACTIVITYCOMBININGWORKBENCH._serialized_end=19520 + _ACTIVITYCOMBININGMENUDATA._serialized_start=19523 + _ACTIVITYCOMBININGMENUDATA._serialized_end=19677 + _ACTIVITYCOMBININGMENUDATA_MENUREQUIRE._serialized_start=19634 + _ACTIVITYCOMBININGMENUDATA_MENUREQUIRE._serialized_end=19677 + _ACTIVITYCOMBININGORDERDATA._serialized_start=19679 + _ACTIVITYCOMBININGORDERDATA._serialized_end=19770 + _ACTIVITYCOMBININGLQDATA._serialized_start=19773 + _ACTIVITYCOMBININGLQDATA._serialized_end=19995 + _ACTIVITYCOMBININGPOOLDATA._serialized_start=19997 + _ACTIVITYCOMBININGPOOLDATA._serialized_end=20054 + _ACTIVITYCOMBININGDATA._serialized_start=20057 + _ACTIVITYCOMBININGDATA._serialized_end=20551 + _ACTIVITYCOMBININGDATA_BONUSDATA._serialized_start=20504 + _ACTIVITYCOMBININGDATA_BONUSDATA._serialized_end=20551 + _VILLAGEREWARD._serialized_start=20553 + _VILLAGEREWARD._serialized_end=20595 + _VILLAGEBUILDINGDATA._serialized_start=20597 + _VILLAGEBUILDINGDATA._serialized_end=20682 + _VILLAGETRIPDATA._serialized_start=20685 + _VILLAGETRIPDATA._serialized_end=20827 + _VILLAGETASKDATA._serialized_start=20829 + _VILLAGETASKDATA._serialized_end=20883 + _VILLAGETARGETINFO._serialized_start=20885 + _VILLAGETARGETINFO._serialized_end=20993 + _ACTIVITYVILLAGEDATA._serialized_start=20996 + _ACTIVITYVILLAGEDATA._serialized_end=21168 + _TIMECOUNTERDATA._serialized_start=21170 + _TIMECOUNTERDATA._serialized_end=21223 + _FESTIVALPROPOSALDATA._serialized_start=21225 + _FESTIVALPROPOSALDATA._serialized_end=21293 + _ACTIVITYFESTIVALDATA._serialized_start=21296 + _ACTIVITYFESTIVALDATA._serialized_end=21464 + _ACTIVITYFEEDDATA._serialized_start=21467 + _ACTIVITYFEEDDATA._serialized_end=21915 _ACTIVITYFEEDDATA_COUNTWITHTIMEDATA._serialized_start=2563 _ACTIVITYFEEDDATA_COUNTWITHTIMEDATA._serialized_end=2623 _ACTIVITYFEEDDATA_GIFTBOXDATA._serialized_start=2625 _ACTIVITYFEEDDATA_GIFTBOXDATA._serialized_end=2739 - _ACTIVITYFRIENDGIFTDATA._serialized_start=21779 - _ACTIVITYFRIENDGIFTDATA._serialized_end=22241 - _ACTIVITYFRIENDGIFTDATA_COUNTWITHTIMEDATA._serialized_start=22041 - _ACTIVITYFRIENDGIFTDATA_COUNTWITHTIMEDATA._serialized_end=22125 + _ACTIVITYFRIENDGIFTDATA._serialized_start=21918 + _ACTIVITYFRIENDGIFTDATA._serialized_end=22380 + _ACTIVITYFRIENDGIFTDATA_COUNTWITHTIMEDATA._serialized_start=22180 + _ACTIVITYFRIENDGIFTDATA_COUNTWITHTIMEDATA._serialized_end=22264 _ACTIVITYFRIENDGIFTDATA_GIFTBOXDATA._serialized_start=2625 _ACTIVITYFRIENDGIFTDATA_GIFTBOXDATA._serialized_end=2739 - _ACTIVITYUPGRADEDATA._serialized_start=22244 - _ACTIVITYUPGRADEDATA._serialized_end=22409 - _ACTIVITYUPGRADEDATA_LEVELGROUP._serialized_start=22364 - _ACTIVITYUPGRADEDATA_LEVELGROUP._serialized_end=22409 - _GACHARECORD._serialized_start=22411 - _GACHARECORD._serialized_end=22451 - _ACTIVITYGACHADATA._serialized_start=22453 - _ACTIVITYGACHADATA._serialized_end=22526 - _ACTIVITYGACHAUPDATEDATA._serialized_start=22528 - _ACTIVITYGACHAUPDATEDATA._serialized_end=22629 - _ACTIVITYSIMULATIONGAMERECORDMESSAGE._serialized_start=22631 - _ACTIVITYSIMULATIONGAMERECORDMESSAGE._serialized_end=22709 - _ACTIVITYSIMULATIONGAMERECORD._serialized_start=22712 - _ACTIVITYSIMULATIONGAMERECORD._serialized_end=22881 - _ACTIVITYSIMULATIONDAILYCONTEST._serialized_start=22884 - _ACTIVITYSIMULATIONDAILYCONTEST._serialized_end=23015 - _ACTIVITYSIMULATIONTRAINRECORD._serialized_start=23017 - _ACTIVITYSIMULATIONTRAINRECORD._serialized_end=23119 - _ACTIVITYSIMULATIONDATA._serialized_start=23122 - _ACTIVITYSIMULATIONDATA._serialized_end=23328 - _ACTIVITYSPOTDATA._serialized_start=23331 - _ACTIVITYSPOTDATA._serialized_end=23508 - _ACTIVITYSPOTDATA_SPOTDATA._serialized_start=23418 - _ACTIVITYSPOTDATA_SPOTDATA._serialized_end=23508 - _ACCOUNTACTIVESTATE._serialized_start=23511 - _ACCOUNTACTIVESTATE._serialized_end=23652 - _FRIEND._serialized_start=23654 - _FRIEND._serialized_end=23735 - _POINT._serialized_start=23737 - _POINT._serialized_end=23766 - _MINEREWARD._serialized_start=23768 - _MINEREWARD._serialized_end=23843 - _GAMELIVEUNIT._serialized_start=23845 - _GAMELIVEUNIT._serialized_end=23924 - _GAMELIVESEGMENT._serialized_start=23926 - _GAMELIVESEGMENT._serialized_end=23978 - _GAMELIVESEGMENTURI._serialized_start=23980 - _GAMELIVESEGMENTURI._serialized_end=24041 - _GAMELIVEHEAD._serialized_start=24044 - _GAMELIVEHEAD._serialized_end=24185 - _GAMENEWROUNDSTATE._serialized_start=24187 - _GAMENEWROUNDSTATE._serialized_end=24227 - _GAMEENDACTION._serialized_start=24229 - _GAMEENDACTION._serialized_end=24259 - _GAMENOOPACTION._serialized_start=24261 - _GAMENOOPACTION._serialized_end=24277 - _COMMENTITEM._serialized_start=24279 - _COMMENTITEM._serialized_end=24406 - _ROLLINGNOTICE._serialized_start=24408 - _ROLLINGNOTICE._serialized_end=24529 - _BILLINGGOODS._serialized_start=24531 - _BILLINGGOODS._serialized_end=24644 - _BILLSHORTCUT._serialized_start=24646 - _BILLSHORTCUT._serialized_end=24707 - _BILLINGPRODUCT._serialized_start=24709 - _BILLINGPRODUCT._serialized_end=24826 - _CHARACTER._serialized_start=24829 - _CHARACTER._serialized_end=24993 - _BUYRECORD._serialized_start=24995 - _BUYRECORD._serialized_end=25033 - _ZHPSHOP._serialized_start=25036 - _ZHPSHOP._serialized_end=25238 - _ZHPSHOP_REFRESHCOUNT._serialized_start=25194 - _ZHPSHOP_REFRESHCOUNT._serialized_end=25238 - _MONTHTICKETINFO._serialized_start=25240 - _MONTHTICKETINFO._serialized_end=25310 - _SHOPINFO._serialized_start=25312 - _SHOPINFO._serialized_end=25411 - _CHANGENICKNAMERECORD._serialized_start=25413 - _CHANGENICKNAMERECORD._serialized_end=25475 - _SERVERSETTINGS._serialized_start=25478 - _SERVERSETTINGS._serialized_end=25636 - _NICKNAMESETTING._serialized_start=25638 - _NICKNAMESETTING._serialized_end=25690 - _PAYMENTSETTINGV2._serialized_start=25693 - _PAYMENTSETTINGV2._serialized_end=26186 - _PAYMENTSETTINGV2_PAYMENTMAINTAIN._serialized_start=25804 - _PAYMENTSETTINGV2_PAYMENTMAINTAIN._serialized_end=25938 - _PAYMENTSETTINGV2_PAYMENTSETTINGUNIT._serialized_start=25941 - _PAYMENTSETTINGV2_PAYMENTSETTINGUNIT._serialized_end=26186 - _PAYMENTSETTING._serialized_start=26189 - _PAYMENTSETTING._serialized_end=26540 - _PAYMENTSETTING_WECHATDATA._serialized_start=26377 - _PAYMENTSETTING_WECHATDATA._serialized_end=26469 - _PAYMENTSETTING_ALIPAYDATA._serialized_start=26471 - _PAYMENTSETTING_ALIPAYDATA._serialized_end=26540 - _ACCOUNTSETTING._serialized_start=26542 - _ACCOUNTSETTING._serialized_end=26586 - _CHESTDATA._serialized_start=26588 - _CHESTDATA._serialized_end=26692 - _CHESTDATAV2._serialized_start=26694 - _CHESTDATAV2._serialized_end=26810 - _FAITHDATA._serialized_start=26812 - _FAITHDATA._serialized_end=26912 - _CUSTOMIZEDCONTESTBASE._serialized_start=26915 - _CUSTOMIZEDCONTESTBASE._serialized_end=27132 - _CUSTOMIZEDCONTESTEXTEND._serialized_start=27134 - _CUSTOMIZEDCONTESTEXTEND._serialized_end=27201 - _CUSTOMIZEDCONTESTABSTRACT._serialized_start=27204 - _CUSTOMIZEDCONTESTABSTRACT._serialized_end=27448 - _CUSTOMIZEDCONTESTDETAIL._serialized_start=27451 - _CUSTOMIZEDCONTESTDETAIL._serialized_end=27820 - _CUSTOMIZEDCONTESTPLAYERREPORT._serialized_start=27822 - _CUSTOMIZEDCONTESTPLAYERREPORT._serialized_end=27947 - _RECORDGAME._serialized_start=27950 - _RECORDGAME._serialized_end=28399 - _RECORDGAME_ACCOUNTINFO._serialized_start=28130 - _RECORDGAME_ACCOUNTINFO._serialized_end=28399 - _CUSTOMIZEDCONTESTGAMESTART._serialized_start=28402 - _CUSTOMIZEDCONTESTGAMESTART._serialized_end=28530 - _CUSTOMIZEDCONTESTGAMESTART_ITEM._serialized_start=28486 - _CUSTOMIZEDCONTESTGAMESTART_ITEM._serialized_end=28530 - _CUSTOMIZEDCONTESTGAMEEND._serialized_start=28533 - _CUSTOMIZEDCONTESTGAMEEND._serialized_end=28678 - _CUSTOMIZEDCONTESTGAMEEND_ITEM._serialized_start=28613 - _CUSTOMIZEDCONTESTGAMEEND_ITEM._serialized_end=28678 - _ACTIVITY._serialized_start=28680 - _ACTIVITY._serialized_end=28763 - _EXCHANGERECORD._serialized_start=28765 - _EXCHANGERECORD._serialized_end=28817 - _ACTIVITYACCUMULATEDPOINTDATA._serialized_start=28819 - _ACTIVITYACCUMULATEDPOINTDATA._serialized_end=28913 - _ACTIVITYRANKPOINTDATA._serialized_start=28915 - _ACTIVITYRANKPOINTDATA._serialized_end=29023 - _GAMEROUNDHUDATA._serialized_start=29026 - _GAMEROUNDHUDATA._serialized_end=29443 - _GAMEROUNDHUDATA_HUPAI._serialized_start=29347 - _GAMEROUNDHUDATA_HUPAI._serialized_end=29396 - _GAMEROUNDHUDATA_FAN._serialized_start=29398 - _GAMEROUNDHUDATA_FAN._serialized_end=29443 - _GAMEROUNDPLAYERRESULT._serialized_start=29446 - _GAMEROUNDPLAYERRESULT._serialized_end=29627 - _GAMEROUNDPLAYER._serialized_start=29629 - _GAMEROUNDPLAYER._serialized_end=29718 - _GAMEROUNDSNAPSHOT._serialized_start=29720 - _GAMEROUNDSNAPSHOT._serialized_end=29802 - _GAMEFINALSNAPSHOT._serialized_start=29805 - _GAMEFINALSNAPSHOT._serialized_end=30719 - _GAMEFINALSNAPSHOT_CALCULATEPARAM._serialized_start=30294 - _GAMEFINALSNAPSHOT_CALCULATEPARAM._serialized_end=30377 - _GAMEFINALSNAPSHOT_GAMESEAT._serialized_start=30380 - _GAMEFINALSNAPSHOT_GAMESEAT._serialized_end=30516 - _GAMEFINALSNAPSHOT_FINALPLAYER._serialized_start=30519 - _GAMEFINALSNAPSHOT_FINALPLAYER._serialized_end=30648 - _GAMEFINALSNAPSHOT_AFKINFO._serialized_start=30650 - _GAMEFINALSNAPSHOT_AFKINFO._serialized_end=30719 - _RECORDCOLLECTEDDATA._serialized_start=30721 - _RECORDCOLLECTEDDATA._serialized_end=30811 - _CONTESTDETAILRULE._serialized_start=30814 - _CONTESTDETAILRULE._serialized_end=32112 - _CONTESTDETAILRULEV2._serialized_start=32115 - _CONTESTDETAILRULEV2._serialized_end=32294 - _CONTESTDETAILRULEV2_EXTRARULE._serialized_start=32235 - _CONTESTDETAILRULEV2_EXTRARULE._serialized_end=32294 - _GAMERULESETTING._serialized_start=32297 - _GAMERULESETTING._serialized_end=32468 - _RECORDTINGPAIINFO._serialized_start=32471 - _RECORDTINGPAIINFO._serialized_end=32644 - _RECORDNOTILEPLAYERINFO._serialized_start=32646 - _RECORDNOTILEPLAYERINFO._serialized_end=32755 - _RECORDHULEINFO._serialized_start=32758 - _RECORDHULEINFO._serialized_end=33217 - _RECORDHULEINFO_RECORDFANINFO._serialized_start=33177 - _RECORDHULEINFO_RECORDFANINFO._serialized_end=33217 - _RECORDHULESINFO._serialized_start=33219 - _RECORDHULESINFO._serialized_end=33285 - _RECORDLIUJUINFO._serialized_start=33287 - _RECORDLIUJUINFO._serialized_end=33332 - _RECORDNOTILEINFO._serialized_start=33334 - _RECORDNOTILEINFO._serialized_end=33419 - _RECORDLIQIINFO._serialized_start=33421 - _RECORDLIQIINFO._serialized_end=33535 - _RECORDGANGINFO._serialized_start=33537 - _RECORDGANGINFO._serialized_end=33624 - _RECORDBABEIINFO._serialized_start=33626 - _RECORDBABEIINFO._serialized_end=33709 - _RECORDPEIPAIINFO._serialized_start=33711 - _RECORDPEIPAIINFO._serialized_end=33790 - _RECORDROUNDINFO._serialized_start=33793 - _RECORDROUNDINFO._serialized_end=34172 - _RECORDANALYSISEDDATA._serialized_start=34174 - _RECORDANALYSISEDDATA._serialized_end=34238 - _VOTEDATA._serialized_start=34240 - _VOTEDATA._serialized_end=34300 - _ACTIVITYBUFFDATA._serialized_start=34302 - _ACTIVITYBUFFDATA._serialized_end=34352 - _ACCOUNTRESOURCESNAPSHOT._serialized_start=34355 - _ACCOUNTRESOURCESNAPSHOT._serialized_end=34889 - _ACCOUNTRESOURCESNAPSHOT_BAGITEMSNAPSHOT._serialized_start=34660 - _ACCOUNTRESOURCESNAPSHOT_BAGITEMSNAPSHOT._serialized_end=34748 - _ACCOUNTRESOURCESNAPSHOT_CURRENCYSNAPSHOT._serialized_start=34750 - _ACCOUNTRESOURCESNAPSHOT_CURRENCYSNAPSHOT._serialized_end=34813 - _ACCOUNTRESOURCESNAPSHOT_TITLESNAPSHOT._serialized_start=34815 - _ACCOUNTRESOURCESNAPSHOT_TITLESNAPSHOT._serialized_end=34850 - _ACCOUNTRESOURCESNAPSHOT_USEDTITLESNAPSHOT._serialized_start=34852 - _ACCOUNTRESOURCESNAPSHOT_USEDTITLESNAPSHOT._serialized_end=34889 - _ACCOUNTCHARACTERSNAPSHOT._serialized_start=34892 - _ACCOUNTCHARACTERSNAPSHOT._serialized_end=35364 - _ACCOUNTCHARACTERSNAPSHOT_MAINCHARACTERSNAPSHOT._serialized_start=35243 - _ACCOUNTCHARACTERSNAPSHOT_MAINCHARACTERSNAPSHOT._serialized_end=35288 - _ACCOUNTCHARACTERSNAPSHOT_SKINSSNAPSHOT._serialized_start=35290 - _ACCOUNTCHARACTERSNAPSHOT_SKINSSNAPSHOT._serialized_end=35324 - _ACCOUNTCHARACTERSNAPSHOT_HIDDENCHARACTER._serialized_start=35326 - _ACCOUNTCHARACTERSNAPSHOT_HIDDENCHARACTER._serialized_end=35364 - _ACCOUNTMAILRECORD._serialized_start=35367 - _ACCOUNTMAILRECORD._serialized_end=35688 - _ACCOUNTMAILRECORD_MAILSNAPSHOT._serialized_start=35531 - _ACCOUNTMAILRECORD_MAILSNAPSHOT._serialized_end=35688 - _ACCOUNTACHIEVEMENTSNAPSHOT._serialized_start=35691 - _ACCOUNTACHIEVEMENTSNAPSHOT._serialized_end=35997 - _ACCOUNTACHIEVEMENTSNAPSHOT_REWARDEDGROUPSNAPSHOT._serialized_start=35914 - _ACCOUNTACHIEVEMENTSNAPSHOT_REWARDEDGROUPSNAPSHOT._serialized_end=35958 - _ACCOUNTACHIEVEMENTSNAPSHOT_ACHIEVEMENTVERSION._serialized_start=35960 - _ACCOUNTACHIEVEMENTSNAPSHOT_ACHIEVEMENTVERSION._serialized_end=35997 - _ACCOUNTMISCSNAPSHOT._serialized_start=36000 - _ACCOUNTMISCSNAPSHOT._serialized_end=37001 - _ACCOUNTMISCSNAPSHOT_ACCOUNTVIPREWARDSNAPSHOT._serialized_start=36434 - _ACCOUNTMISCSNAPSHOT_ACCOUNTVIPREWARDSNAPSHOT._serialized_end=36478 - _ACCOUNTMISCSNAPSHOT_MONTHTICKETINFO._serialized_start=36480 - _ACCOUNTMISCSNAPSHOT_MONTHTICKETINFO._serialized_end=36594 - _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOT._serialized_start=36596 - _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOT._serialized_end=36682 - _ACCOUNTMISCSNAPSHOT_ACCOUNTVIP._serialized_start=36684 - _ACCOUNTMISCSNAPSHOT_ACCOUNTVIP._serialized_end=36709 - _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO._serialized_start=36712 - _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO._serialized_end=36884 - _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO_RECHARGERECORD._serialized_start=36830 - _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO_RECHARGERECORD._serialized_end=36884 - _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOTV2._serialized_start=36886 - _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOTV2._serialized_end=37001 - _ACCOUNTGIFTCODERECORD._serialized_start=37003 - _ACCOUNTGIFTCODERECORD._serialized_end=37050 - _ACCSN._serialized_start=37053 - _ACCSN._serialized_end=37331 - _ACCSNDA._serialized_start=37333 - _ACCSNDA._serialized_end=37394 - _TRANSPARENTDATA._serialized_start=37396 - _TRANSPARENTDATA._serialized_end=37497 - _RESCONNECTIONINFO._serialized_start=37499 - _RESCONNECTIONINFO._serialized_end=37590 - _RESFETCHQUEUEINFO._serialized_start=37592 - _RESFETCHQUEUEINFO._serialized_end=37667 - _REQOPENIDCHECK._serialized_start=37669 - _REQOPENIDCHECK._serialized_end=37714 - _REQSIGNUPACCOUNT._serialized_start=37717 - _REQSIGNUPACCOUNT._serialized_end=37880 - _RESSIGNUPACCOUNT._serialized_start=37882 - _RESSIGNUPACCOUNT._serialized_end=37926 - _REQLOGIN._serialized_start=37929 - _REQLOGIN._serialized_end=38227 - _RESLOGIN._serialized_start=38230 - _RESLOGIN._serialized_end=38527 - _REQEMAILLOGIN._serialized_start=38530 - _REQEMAILLOGIN._serialized_end=38733 - _REQBINDACCOUNT._serialized_start=38735 - _REQBINDACCOUNT._serialized_end=38786 - _REQCREATEPHONEVERIFYCODE._serialized_start=38788 - _REQCREATEPHONEVERIFYCODE._serialized_end=38844 - _REQCREATEEMAILVERIFYCODE._serialized_start=38846 - _REQCREATEEMAILVERIFYCODE._serialized_end=38902 - _REQVERIFYCODEFORSECURE._serialized_start=38904 - _REQVERIFYCODEFORSECURE._serialized_end=38961 - _RESVERFIYCODEFORSECURE._serialized_start=38963 - _RESVERFIYCODEFORSECURE._serialized_end=39035 - _REQBINDPHONENUMBER._serialized_start=39037 - _REQBINDPHONENUMBER._serialized_end=39132 - _REQUNBINDPHONENUMBER._serialized_start=39134 - _REQUNBINDPHONENUMBER._serialized_end=39203 - _RESFETCHPHONELOGINBIND._serialized_start=39205 - _RESFETCHPHONELOGINBIND._serialized_end=39276 - _REQCREATEPHONELOGINBIND._serialized_start=39278 - _REQCREATEPHONELOGINBIND._serialized_end=39321 - _REQBINDEMAIL._serialized_start=39323 - _REQBINDEMAIL._serialized_end=39384 - _REQMODIFYPASSWORD._serialized_start=39386 - _REQMODIFYPASSWORD._serialized_end=39471 - _REQOAUTH2AUTH._serialized_start=39473 - _REQOAUTH2AUTH._serialized_end=39560 - _RESOAUTH2AUTH._serialized_start=39562 - _RESOAUTH2AUTH._serialized_end=39625 - _REQOAUTH2CHECK._serialized_start=39627 - _REQOAUTH2CHECK._serialized_end=39679 - _RESOAUTH2CHECK._serialized_start=39681 - _RESOAUTH2CHECK._serialized_end=39744 - _REQOAUTH2SIGNUP._serialized_start=39747 - _REQOAUTH2SIGNUP._serialized_end=39967 - _RESOAUTH2SIGNUP._serialized_start=39969 - _RESOAUTH2SIGNUP._serialized_end=40012 - _REQOAUTH2LOGIN._serialized_start=40015 - _REQOAUTH2LOGIN._serialized_end=40306 - _REQDMMPRELOGIN._serialized_start=40308 - _REQDMMPRELOGIN._serialized_end=40344 - _RESDMMPRELOGIN._serialized_start=40346 - _RESDMMPRELOGIN._serialized_end=40407 - _REQLOGOUT._serialized_start=40409 - _REQLOGOUT._serialized_end=40420 - _RESLOGOUT._serialized_start=40422 - _RESLOGOUT._serialized_end=40459 - _REQHEATBEAT._serialized_start=40461 - _REQHEATBEAT._serialized_end=40504 - _REQLOGINBEAT._serialized_start=40506 - _REQLOGINBEAT._serialized_end=40538 - _REQJOINMATCHQUEUE._serialized_start=40540 - _REQJOINMATCHQUEUE._serialized_end=40610 - _REQCANCELMATCHQUEUE._serialized_start=40612 - _REQCANCELMATCHQUEUE._serialized_end=40653 - _REQACCOUNTINFO._serialized_start=40655 - _REQACCOUNTINFO._serialized_end=40691 - _RESACCOUNTINFO._serialized_start=40693 - _RESACCOUNTINFO._serialized_end=40789 - _REQCREATENICKNAME._serialized_start=40791 - _REQCREATENICKNAME._serialized_end=40864 - _REQMODIFYNICKNAME._serialized_start=40866 - _REQMODIFYNICKNAME._serialized_end=40924 - _REQMODIFYBIRTHDAY._serialized_start=40926 - _REQMODIFYBIRTHDAY._serialized_end=40963 - _RESSELFROOM._serialized_start=40965 - _RESSELFROOM._serialized_end=41028 - _RESFETCHGAMINGINFO._serialized_start=41030 - _RESFETCHGAMINGINFO._serialized_end=41116 - _REQCREATEROOM._serialized_start=41118 - _REQCREATEROOM._serialized_end=41235 - _RESCREATEROOM._serialized_start=41237 - _RESCREATEROOM._serialized_end=41302 - _REQJOINROOM._serialized_start=41304 - _REQJOINROOM._serialized_end=41365 - _RESJOINROOM._serialized_start=41367 - _RESJOINROOM._serialized_end=41430 - _REQROOMREADY._serialized_start=41432 - _REQROOMREADY._serialized_end=41461 - _REQROOMDRESSING._serialized_start=41463 - _REQROOMDRESSING._serialized_end=41498 - _REQROOMSTART._serialized_start=41500 - _REQROOMSTART._serialized_end=41514 - _REQROOMKICK._serialized_start=41516 - _REQROOMKICK._serialized_end=41549 - _REQMODIFYROOM._serialized_start=41551 - _REQMODIFYROOM._serialized_end=41587 - _REQCHANGEAVATAR._serialized_start=41589 - _REQCHANGEAVATAR._serialized_end=41625 - _REQACCOUNTSTATISTICINFO._serialized_start=41627 - _REQACCOUNTSTATISTICINFO._serialized_end=41672 - _RESACCOUNTSTATISTICINFO._serialized_start=41675 - _RESACCOUNTSTATISTICINFO._serialized_end=41827 - _RESACCOUNTCHALLENGERANKINFO._serialized_start=41830 - _RESACCOUNTCHALLENGERANKINFO._serialized_end=42015 - _RESACCOUNTCHALLENGERANKINFO_CHALLENGERANK._serialized_start=41955 - _RESACCOUNTCHALLENGERANKINFO_CHALLENGERANK._serialized_end=42015 - _RESACCOUNTCHARACTERINFO._serialized_start=42017 - _RESACCOUNTCHARACTERINFO._serialized_end=42089 - _REQSHOPPURCHASE._serialized_start=42091 - _REQSHOPPURCHASE._serialized_end=42134 - _RESSHOPPURCHASE._serialized_start=42136 - _RESSHOPPURCHASE._serialized_end=42214 - _REQGAMERECORD._serialized_start=42216 - _REQGAMERECORD._serialized_end=42281 - _RESGAMERECORD._serialized_start=42283 - _RESGAMERECORD._serialized_end=42386 - _REQGAMERECORDLIST._serialized_start=42388 - _REQGAMERECORDLIST._serialized_end=42451 - _RESGAMERECORDLIST._serialized_start=42453 - _RESGAMERECORDLIST._serialized_end=42556 - _RESCOLLECTEDGAMERECORDLIST._serialized_start=42559 - _RESCOLLECTEDGAMERECORDLIST._serialized_end=42689 - _REQGAMERECORDSDETAIL._serialized_start=42691 - _REQGAMERECORDSDETAIL._serialized_end=42732 - _RESGAMERECORDSDETAIL._serialized_start=42734 - _RESGAMERECORDSDETAIL._serialized_end=42819 - _REQADDCOLLECTEDGAMERECORD._serialized_start=42821 - _REQADDCOLLECTEDGAMERECORD._serialized_end=42917 - _RESADDCOLLECTEDGAMERECORD._serialized_start=42919 - _RESADDCOLLECTEDGAMERECORD._serialized_end=42972 - _REQREMOVECOLLECTEDGAMERECORD._serialized_start=42974 - _REQREMOVECOLLECTEDGAMERECORD._serialized_end=43018 - _RESREMOVECOLLECTEDGAMERECORD._serialized_start=43020 - _RESREMOVECOLLECTEDGAMERECORD._serialized_end=43076 - _REQCHANGECOLLECTEDGAMERECORDREMARKS._serialized_start=43078 - _REQCHANGECOLLECTEDGAMERECORDREMARKS._serialized_end=43146 - _RESCHANGECOLLECTEDGAMERECORDREMARKS._serialized_start=43148 - _RESCHANGECOLLECTEDGAMERECORDREMARKS._serialized_end=43211 - _REQLEVELLEADERBOARD._serialized_start=43213 - _REQLEVELLEADERBOARD._serialized_end=43248 - _RESLEVELLEADERBOARD._serialized_start=43251 - _RESLEVELLEADERBOARD._serialized_end=43423 - _RESLEVELLEADERBOARD_ITEM._serialized_start=43364 - _RESLEVELLEADERBOARD_ITEM._serialized_end=43423 - _REQCHALLANGELEADERBOARD._serialized_start=43425 - _REQCHALLANGELEADERBOARD._serialized_end=43466 - _RESCHALLENGELEADERBOARD._serialized_start=43469 - _RESCHALLENGELEADERBOARD._serialized_end=43649 - _RESCHALLENGELEADERBOARD_ITEM._serialized_start=43590 - _RESCHALLENGELEADERBOARD_ITEM._serialized_end=43649 - _REQMUTICHALLENGELEVEL._serialized_start=43651 - _REQMUTICHALLENGELEVEL._serialized_end=43715 - _RESMUTICHALLENGELEVEL._serialized_start=43718 - _RESMUTICHALLENGELEVEL._serialized_end=43857 - _RESMUTICHALLENGELEVEL_ITEM._serialized_start=43590 - _RESMUTICHALLENGELEVEL_ITEM._serialized_end=43631 - _REQMULTIACCOUNTID._serialized_start=43859 - _REQMULTIACCOUNTID._serialized_end=43903 - _RESMULTIACCOUNTBRIEF._serialized_start=43905 - _RESMULTIACCOUNTBRIEF._serialized_end=43990 - _RESFRIENDLIST._serialized_start=43992 - _RESFRIENDLIST._serialized_end=44110 - _RESFRIENDAPPLYLIST._serialized_start=44113 - _RESFRIENDAPPLYLIST._serialized_end=44267 - _RESFRIENDAPPLYLIST_FRIENDAPPLY._serialized_start=44214 - _RESFRIENDAPPLYLIST_FRIENDAPPLY._serialized_end=44267 - _REQAPPLYFRIEND._serialized_start=44269 - _REQAPPLYFRIEND._serialized_end=44304 - _REQHANDLEFRIENDAPPLY._serialized_start=44306 - _REQHANDLEFRIENDAPPLY._serialized_end=44363 - _REQREMOVEFRIEND._serialized_start=44365 - _REQREMOVEFRIEND._serialized_end=44401 - _REQSEARCHACCOUNTBYPATTERN._serialized_start=44403 - _REQSEARCHACCOUNTBYPATTERN._serialized_end=44468 - _RESSEARCHACCOUNTBYPATTERN._serialized_start=44470 - _RESSEARCHACCOUNTBYPATTERN._serialized_end=44587 - _REQACCOUNTLIST._serialized_start=44589 - _REQACCOUNTLIST._serialized_end=44630 - _RESACCOUNTSTATES._serialized_start=44632 - _RESACCOUNTSTATES._serialized_end=44716 - _REQSEARCHACCOUNTBYID._serialized_start=44718 - _REQSEARCHACCOUNTBYID._serialized_end=44760 - _RESSEARCHACCOUNTBYID._serialized_start=44762 - _RESSEARCHACCOUNTBYID._serialized_end=44846 - _RESBAGINFO._serialized_start=44848 - _RESBAGINFO._serialized_end=44908 - _REQUSEBAGITEM._serialized_start=44910 - _REQUSEBAGITEM._serialized_end=44942 - _REQOPENMANUALITEM._serialized_start=44944 - _REQOPENMANUALITEM._serialized_end=45014 - _REQOPENRANDOMREWARDITEM._serialized_start=45016 - _REQOPENRANDOMREWARDITEM._serialized_end=45058 - _RESOPENRANDOMREWARDITEM._serialized_start=45060 - _RESOPENRANDOMREWARDITEM._serialized_end=45144 - _REQOPENALLREWARDITEM._serialized_start=45146 - _REQOPENALLREWARDITEM._serialized_end=45185 - _RESOPENALLREWARDITEM._serialized_start=45187 - _RESOPENALLREWARDITEM._serialized_end=45268 - _REQCOMPOSESHARD._serialized_start=45270 - _REQCOMPOSESHARD._serialized_end=45304 - _REQFETCHANNOUNCEMENT._serialized_start=45306 - _REQFETCHANNOUNCEMENT._serialized_end=45360 - _RESANNOUNCEMENT._serialized_start=45362 - _RESANNOUNCEMENT._serialized_end=45479 - _RESMAILINFO._serialized_start=45481 - _RESMAILINFO._serialized_end=45545 - _REQREADMAIL._serialized_start=45547 - _REQREADMAIL._serialized_end=45577 - _REQDELETEMAIL._serialized_start=45579 - _REQDELETEMAIL._serialized_end=45611 - _REQTAKEATTACHMENT._serialized_start=45613 - _REQTAKEATTACHMENT._serialized_end=45649 - _REQRECEIVEACHIEVEMENTGROUPREWARD._serialized_start=45651 - _REQRECEIVEACHIEVEMENTGROUPREWARD._serialized_end=45703 - _RESRECEIVEACHIEVEMENTGROUPREWARD._serialized_start=45705 - _RESRECEIVEACHIEVEMENTGROUPREWARD._serialized_end=45808 - _REQRECEIVEACHIEVEMENTREWARD._serialized_start=45810 - _REQRECEIVEACHIEVEMENTREWARD._serialized_end=45863 - _RESRECEIVEACHIEVEMENTREWARD._serialized_start=45865 - _RESRECEIVEACHIEVEMENTREWARD._serialized_end=45963 - _RESFETCHACHIEVEMENTRATE._serialized_start=45966 - _RESFETCHACHIEVEMENTRATE._serialized_end=46121 - _RESFETCHACHIEVEMENTRATE_ACHIEVEMENTRATE._serialized_start=46078 - _RESFETCHACHIEVEMENTRATE_ACHIEVEMENTRATE._serialized_end=46121 - _RESACHIEVEMENT._serialized_start=46123 - _RESACHIEVEMENT._serialized_end=46234 - _RESTITLELIST._serialized_start=46236 - _RESTITLELIST._serialized_end=46296 - _REQUSETITLE._serialized_start=46298 - _REQUSETITLE._serialized_end=46326 - _REQBUYSHILIAN._serialized_start=46328 - _REQBUYSHILIAN._serialized_end=46357 - _REQUPDATECLIENTVALUE._serialized_start=46359 - _REQUPDATECLIENTVALUE._serialized_end=46409 - _RESCLIENTVALUE._serialized_start=46412 - _RESCLIENTVALUE._serialized_end=46557 - _RESCLIENTVALUE_VALUE._serialized_start=46522 - _RESCLIENTVALUE_VALUE._serialized_end=46557 - _REQCLIENTMESSAGE._serialized_start=46559 - _REQCLIENTMESSAGE._serialized_end=46613 - _REQCURRENTMATCHINFO._serialized_start=46615 - _REQCURRENTMATCHINFO._serialized_end=46655 - _RESCURRENTMATCHINFO._serialized_start=46658 - _RESCURRENTMATCHINFO._serialized_end=46824 - _RESCURRENTMATCHINFO_CURRENTMATCHINFO._serialized_start=46766 - _RESCURRENTMATCHINFO_CURRENTMATCHINFO._serialized_end=46824 - _REQUSERCOMPLAIN._serialized_start=46826 - _REQUSERCOMPLAIN._serialized_end=46876 - _REQREADANNOUNCEMENT._serialized_start=46878 - _REQREADANNOUNCEMENT._serialized_end=46924 - _RESREVIVECOININFO._serialized_start=46926 - _RESREVIVECOININFO._serialized_end=46991 - _RESDAILYTASK._serialized_start=46994 - _RESDAILYTASK._serialized_end=47152 - _REQREFRESHDAILYTASK._serialized_start=47154 - _REQREFRESHDAILYTASK._serialized_end=47192 - _RESREFRESHDAILYTASK._serialized_start=47194 - _RESREFRESHDAILYTASK._serialized_end=47300 - _REQUSEGIFTCODE._serialized_start=47302 - _REQUSEGIFTCODE._serialized_end=47332 - _RESUSEGIFTCODE._serialized_start=47334 - _RESUSEGIFTCODE._serialized_end=47409 - _RESUSESPECIALGIFTCODE._serialized_start=47411 - _RESUSESPECIALGIFTCODE._serialized_end=47496 - _REQSENDCLIENTMESSAGE._serialized_start=47498 - _REQSENDCLIENTMESSAGE._serialized_end=47570 - _REQGAMELIVEINFO._serialized_start=47572 - _REQGAMELIVEINFO._serialized_end=47608 - _RESGAMELIVEINFO._serialized_start=47611 - _RESGAMELIVEINFO._serialized_end=47786 - _REQGAMELIVELEFTSEGMENT._serialized_start=47788 - _REQGAMELIVELEFTSEGMENT._serialized_end=47856 - _RESGAMELIVELEFTSEGMENT._serialized_start=47859 - _RESGAMELIVELEFTSEGMENT._serialized_end=48029 - _REQGAMELIVELIST._serialized_start=48031 - _REQGAMELIVELIST._serialized_end=48067 - _RESGAMELIVELIST._serialized_start=48069 - _RESGAMELIVELIST._serialized_end=48149 - _RESCOMMENTSETTING._serialized_start=48151 - _RESCOMMENTSETTING._serialized_end=48219 - _REQUPDATECOMMENTSETTING._serialized_start=48221 - _REQUPDATECOMMENTSETTING._serialized_end=48269 - _REQFETCHCOMMENTLIST._serialized_start=48271 - _REQFETCHCOMMENTLIST._serialized_end=48311 - _RESFETCHCOMMENTLIST._serialized_start=48313 - _RESFETCHCOMMENTLIST._serialized_end=48430 - _REQFETCHCOMMENTCONTENT._serialized_start=48432 - _REQFETCHCOMMENTCONTENT._serialized_end=48500 - _RESFETCHCOMMENTCONTENT._serialized_start=48502 - _RESFETCHCOMMENTCONTENT._serialized_end=48587 - _REQLEAVECOMMENT._serialized_start=48589 - _REQLEAVECOMMENT._serialized_end=48642 - _REQDELETECOMMENT._serialized_start=48644 - _REQDELETECOMMENT._serialized_end=48702 - _REQUPDATEREADCOMMENT._serialized_start=48704 - _REQUPDATEREADCOMMENT._serialized_end=48743 - _REQROLLINGNOTICE._serialized_start=48745 - _REQROLLINGNOTICE._serialized_end=48798 - _RESSERVERTIME._serialized_start=48800 - _RESSERVERTIME._serialized_end=48836 - _REQPLATFORMBILLINGPRODUCTS._serialized_start=48838 - _REQPLATFORMBILLINGPRODUCTS._serialized_end=48886 - _RESPLATFORMBILLINGPRODUCTS._serialized_start=48888 - _RESPLATFORMBILLINGPRODUCTS._serialized_end=48980 - _REQCREATEBILLINGORDER._serialized_start=48983 - _REQCREATEBILLINGORDER._serialized_end=49122 - _RESCREATEBILLINGORDER._serialized_start=49124 - _RESCREATEBILLINGORDER._serialized_end=49191 - _REQSOLVEGOOGLEPLAYORDER._serialized_start=49193 - _REQSOLVEGOOGLEPLAYORDER._serialized_end=49277 - _REQSOLVEGOOGLEPLAYORDERV3._serialized_start=49279 - _REQSOLVEGOOGLEPLAYORDERV3._serialized_end=49383 - _REQCANCELGOOGLEPLAYORDER._serialized_start=49385 - _REQCANCELGOOGLEPLAYORDER._serialized_end=49429 - _REQCREATEWECHATNATIVEORDER._serialized_start=49432 - _REQCREATEWECHATNATIVEORDER._serialized_end=49570 - _RESCREATEWECHATNATIVEORDER._serialized_start=49572 - _RESCREATEWECHATNATIVEORDER._serialized_end=49667 - _REQCREATEWECHATAPPORDER._serialized_start=49670 - _REQCREATEWECHATAPPORDER._serialized_end=49805 - _RESCREATEWECHATAPPORDER._serialized_start=49808 - _RESCREATEWECHATAPPORDER._serialized_end=50081 - _RESCREATEWECHATAPPORDER_CALLWECHATAPPPARAM._serialized_start=49941 - _RESCREATEWECHATAPPORDER_CALLWECHATAPPPARAM._serialized_end=50081 - _REQCREATEALIPAYORDER._serialized_start=50084 - _REQCREATEALIPAYORDER._serialized_end=50243 - _RESCREATEALIPAYORDER._serialized_start=50245 - _RESCREATEALIPAYORDER._serialized_end=50313 - _REQCREATEALIPAYSCANORDER._serialized_start=50315 - _REQCREATEALIPAYSCANORDER._serialized_end=50431 - _RESCREATEALIPAYSCANORDER._serialized_start=50433 - _RESCREATEALIPAYSCANORDER._serialized_end=50543 - _REQCREATEALIPAYAPPORDER._serialized_start=50545 - _REQCREATEALIPAYAPPORDER._serialized_end=50660 - _RESCREATEALIPAYAPPORDER._serialized_start=50662 - _RESCREATEALIPAYAPPORDER._serialized_end=50733 - _REQCREATEJPCREDITCARDORDER._serialized_start=50736 - _REQCREATEJPCREDITCARDORDER._serialized_end=50896 - _RESCREATEJPCREDITCARDORDER._serialized_start=50898 - _RESCREATEJPCREDITCARDORDER._serialized_end=50970 - _REQCREATEJPPAYPALORDER._serialized_start=50973 - _REQCREATEJPPAYPALORDER._serialized_end=51129 - _RESCREATEJPPAYPALORDER._serialized_start=51131 - _RESCREATEJPPAYPALORDER._serialized_end=51199 - _REQCREATEJPAUORDER._serialized_start=51202 - _REQCREATEJPAUORDER._serialized_end=51354 - _RESCREATEJPAUORDER._serialized_start=51356 - _RESCREATEJPAUORDER._serialized_end=51420 - _REQCREATEJPDOCOMOORDER._serialized_start=51423 - _REQCREATEJPDOCOMOORDER._serialized_end=51579 - _RESCREATEJPDOCOMOORDER._serialized_start=51581 - _RESCREATEJPDOCOMOORDER._serialized_end=51649 - _REQCREATEJPWEBMONEYORDER._serialized_start=51652 - _REQCREATEJPWEBMONEYORDER._serialized_end=51810 - _RESCREATEJPWEBMONEYORDER._serialized_start=51812 - _RESCREATEJPWEBMONEYORDER._serialized_end=51882 - _REQCREATEJPSOFTBANKORDER._serialized_start=51885 - _REQCREATEJPSOFTBANKORDER._serialized_end=52043 - _RESCREATEJPSOFTBANKORDER._serialized_start=52045 - _RESCREATEJPSOFTBANKORDER._serialized_end=52115 - _REQCREATEJPPAYPAYORDER._serialized_start=52118 - _REQCREATEJPPAYPAYORDER._serialized_end=52274 - _RESCREATEJPPAYPAYORDER._serialized_start=52276 - _RESCREATEJPPAYPAYORDER._serialized_end=52344 - _REQFETCHJPCOMMONCREDITCARDORDER._serialized_start=52346 - _REQFETCHJPCOMMONCREDITCARDORDER._serialized_end=52417 - _RESFETCHJPCOMMONCREDITCARDORDER._serialized_start=52419 - _RESFETCHJPCOMMONCREDITCARDORDER._serialized_end=52478 - _REQCREATEJPGMOORDER._serialized_start=52481 - _REQCREATEJPGMOORDER._serialized_end=52634 - _RESCREATEJPGMOORDER._serialized_start=52636 - _RESCREATEJPGMOORDER._serialized_end=52701 - _REQCREATEYOSTARORDER._serialized_start=52704 - _REQCREATEYOSTARORDER._serialized_end=52836 - _RESCREATEYOSTARORDER._serialized_start=52838 - _RESCREATEYOSTARORDER._serialized_end=52904 - _REQCREATEENPAYPALORDER._serialized_start=52907 - _REQCREATEENPAYPALORDER._serialized_end=53063 - _RESCREATEENPAYPALORDER._serialized_start=53065 - _RESCREATEENPAYPALORDER._serialized_end=53133 - _REQCREATEENJCBORDER._serialized_start=53136 - _REQCREATEENJCBORDER._serialized_end=53289 - _RESCREATEENJCBORDER._serialized_start=53291 - _RESCREATEENJCBORDER._serialized_end=53356 - _REQCREATEENMASTERCARDORDER._serialized_start=53359 - _REQCREATEENMASTERCARDORDER._serialized_end=53519 - _RESCREATEENMASTERCARDORDER._serialized_start=53521 - _RESCREATEENMASTERCARDORDER._serialized_end=53593 - _REQCREATEENVISAORDER._serialized_start=53596 - _REQCREATEENVISAORDER._serialized_end=53750 - _RESCREATEENVISAORDER._serialized_start=53752 - _RESCREATEENVISAORDER._serialized_end=53818 - _REQCREATEENALIPAYORDER._serialized_start=53821 - _REQCREATEENALIPAYORDER._serialized_end=53977 - _RESCREATEENALIPAYORDER._serialized_start=53979 - _RESCREATEENALIPAYORDER._serialized_end=54047 - _REQCREATEKRPAYPALORDER._serialized_start=54050 - _REQCREATEKRPAYPALORDER._serialized_end=54206 - _RESCREATEKRPAYPALORDER._serialized_start=54208 - _RESCREATEKRPAYPALORDER._serialized_end=54276 - _REQCREATEKRJCBORDER._serialized_start=54279 - _REQCREATEKRJCBORDER._serialized_end=54432 - _RESCREATEKRJCBORDER._serialized_start=54434 - _RESCREATEKRJCBORDER._serialized_end=54499 - _REQCREATEKRMASTERCARDORDER._serialized_start=54502 - _REQCREATEKRMASTERCARDORDER._serialized_end=54662 - _RESCREATEKRMASTERCARDORDER._serialized_start=54664 - _RESCREATEKRMASTERCARDORDER._serialized_end=54736 - _REQCREATEKRVISAORDER._serialized_start=54739 - _REQCREATEKRVISAORDER._serialized_end=54893 - _RESCREATEKRVISAORDER._serialized_start=54895 - _RESCREATEKRVISAORDER._serialized_end=54961 - _REQCREATEKRALIPAYORDER._serialized_start=54964 - _REQCREATEKRALIPAYORDER._serialized_end=55120 - _RESCREATEKRALIPAYORDER._serialized_start=55122 - _RESCREATEKRALIPAYORDER._serialized_end=55190 - _REQCREATEDMMORDER._serialized_start=55192 - _REQCREATEDMMORDER._serialized_end=55301 - _RESCREATEDMMORDER._serialized_start=55304 - _RESCREATEDMMORDER._serialized_end=55491 - _REQCREATEIAPORDER._serialized_start=55494 - _REQCREATEIAPORDER._serialized_end=55648 - _RESCREATEIAPORDER._serialized_start=55650 - _RESCREATEIAPORDER._serialized_end=55713 - _REQVERIFICATIONIAPORDER._serialized_start=55715 - _REQVERIFICATIONIAPORDER._serialized_end=55824 - _RESVERIFICATIONIAPORDER._serialized_start=55826 - _RESVERIFICATIONIAPORDER._serialized_end=55877 - _REQCREATESTEAMORDER._serialized_start=55880 - _REQCREATESTEAMORDER._serialized_end=56050 - _RESCREATESTEAMORDER._serialized_start=56052 - _RESCREATESTEAMORDER._serialized_end=56144 - _REQVERIFYSTEAMORDER._serialized_start=56146 - _REQVERIFYSTEAMORDER._serialized_end=56205 - _REQCREATEMYCARDORDER._serialized_start=56208 - _REQCREATEMYCARDORDER._serialized_end=56343 - _RESCREATEMYCARDORDER._serialized_start=56345 - _RESCREATEMYCARDORDER._serialized_end=56430 - _REQVERIFYMYCARDORDER._serialized_start=56432 - _REQVERIFYMYCARDORDER._serialized_end=56492 - _REQCREATEPAYPALORDER._serialized_start=56495 - _REQCREATEPAYPALORDER._serialized_end=56630 - _RESCREATEPAYPALORDER._serialized_start=56632 - _RESCREATEPAYPALORDER._serialized_end=56711 - _REQCREATEXSOLLAORDER._serialized_start=56714 - _REQCREATEXSOLLAORDER._serialized_end=56873 - _RESCREATEXSOLLAORDER._serialized_start=56875 - _RESCREATEXSOLLAORDER._serialized_end=56954 - _REQDELIVERAA32ORDER._serialized_start=56956 - _REQDELIVERAA32ORDER._serialized_end=57032 - _REQOPENCHEST._serialized_start=57034 - _REQOPENCHEST._serialized_end=57101 - _RESOPENCHEST._serialized_start=57104 - _RESOPENCHEST._serialized_end=57342 - _RESOPENCHEST_CHESTREPLACECOUNTDATA._serialized_start=57292 - _RESOPENCHEST_CHESTREPLACECOUNTDATA._serialized_end=57342 - _REQBUYFROMCHESTSHOP._serialized_start=57344 - _REQBUYFROMCHESTSHOP._serialized_end=57398 - _RESBUYFROMCHESTSHOP._serialized_start=57400 - _RESBUYFROMCHESTSHOP._serialized_end=57509 - _RESDAILYSIGNININFO._serialized_start=57511 - _RESDAILYSIGNININFO._serialized_end=57579 - _REQDOACTIVITYSIGNIN._serialized_start=57581 - _REQDOACTIVITYSIGNIN._serialized_end=57623 - _RESDOACTIVITYSIGNIN._serialized_start=57626 - _RESDOACTIVITYSIGNIN._serialized_end=57799 - _RESDOACTIVITYSIGNIN_REWARDDATA._serialized_start=57751 - _RESDOACTIVITYSIGNIN_REWARDDATA._serialized_end=57799 - _RESCHARACTERINFO._serialized_start=57802 - _RESCHARACTERINFO._serialized_end=58076 - _REQUPDATECHARACTERSORT._serialized_start=58078 - _REQUPDATECHARACTERSORT._serialized_end=58116 - _REQCHANGEMAINCHARACTER._serialized_start=58118 - _REQCHANGEMAINCHARACTER._serialized_end=58164 - _REQCHANGECHARACTERSKIN._serialized_start=58166 - _REQCHANGECHARACTERSKIN._serialized_end=58226 - _REQCHANGECHARACTERVIEW._serialized_start=58228 - _REQCHANGECHARACTERVIEW._serialized_end=58305 - _REQSETHIDDENCHARACTER._serialized_start=58307 - _REQSETHIDDENCHARACTER._serialized_end=58350 - _RESSETHIDDENCHARACTER._serialized_start=58352 - _RESSETHIDDENCHARACTER._serialized_end=58428 - _REQSENDGIFTTOCHARACTER._serialized_start=58431 - _REQSENDGIFTTOCHARACTER._serialized_end=58565 - _REQSENDGIFTTOCHARACTER_GIFT._serialized_start=58527 - _REQSENDGIFTTOCHARACTER_GIFT._serialized_end=58565 - _RESSENDGIFTTOCHARACTER._serialized_start=58567 - _RESSENDGIFTTOCHARACTER._serialized_end=58645 - _REQSELLITEM._serialized_start=58647 - _REQSELLITEM._serialized_end=58737 - _REQSELLITEM_ITEM._serialized_start=58699 - _REQSELLITEM_ITEM._serialized_end=58737 - _RESCOMMONVIEW._serialized_start=58739 - _RESCOMMONVIEW._serialized_end=58856 - _RESCOMMONVIEW_SLOT._serialized_start=58821 - _RESCOMMONVIEW_SLOT._serialized_end=58856 - _REQCHANGECOMMONVIEW._serialized_start=58858 - _REQCHANGECOMMONVIEW._serialized_end=58908 - _REQSAVECOMMONVIEWS._serialized_start=58910 - _REQSAVECOMMONVIEWS._serialized_end=58995 - _REQCOMMONVIEWS._serialized_start=58997 - _REQCOMMONVIEWS._serialized_end=59028 - _RESCOMMONVIEWS._serialized_start=59030 - _RESCOMMONVIEWS._serialized_end=59101 - _RESALLCOMMONVIEWS._serialized_start=59104 - _RESALLCOMMONVIEWS._serialized_end=59260 - _RESALLCOMMONVIEWS_VIEWS._serialized_start=59208 - _RESALLCOMMONVIEWS_VIEWS._serialized_end=59260 - _REQUSECOMMONVIEW._serialized_start=59262 - _REQUSECOMMONVIEW._serialized_end=59295 - _REQUPGRADECHARACTER._serialized_start=59297 - _REQUPGRADECHARACTER._serialized_end=59340 - _RESUPGRADECHARACTER._serialized_start=59342 - _RESUPGRADECHARACTER._serialized_end=59423 - _REQFINISHEDENDING._serialized_start=59425 - _REQFINISHEDENDING._serialized_end=59503 - _REQGMCOMMAND._serialized_start=59505 - _REQGMCOMMAND._serialized_end=59536 - _RESSHOPINFO._serialized_start=59538 - _RESSHOPINFO._serialized_end=59610 - _REQBUYFROMSHOP._serialized_start=59613 - _REQBUYFROMSHOP._serialized_end=59785 - _REQBUYFROMSHOP_ITEM._serialized_start=59752 - _REQBUYFROMSHOP_ITEM._serialized_end=59785 - _RESBUYFROMSHOP._serialized_start=59787 - _RESBUYFROMSHOP._serialized_end=59862 - _REQBUYFROMZHP._serialized_start=59864 - _REQBUYFROMZHP._serialized_end=59912 - _REQPAYMONTHTICKET._serialized_start=59914 - _REQPAYMONTHTICKET._serialized_end=59952 - _RESPAYMONTHTICKET._serialized_start=59954 - _RESPAYMONTHTICKET._serialized_end=60044 - _REQRESHZHPSHOP._serialized_start=60046 - _REQRESHZHPSHOP._serialized_end=60106 - _RESREFRESHZHPSHOP._serialized_start=60108 - _RESREFRESHZHPSHOP._serialized_end=60179 - _RESMONTHTICKETINFO._serialized_start=60181 - _RESMONTHTICKETINFO._serialized_end=60275 - _REQEXCHANGECURRENCY._serialized_start=60277 - _REQEXCHANGECURRENCY._serialized_end=60325 - _RESSERVERSETTINGS._serialized_start=60327 - _RESSERVERSETTINGS._serialized_end=60410 - _RESACCOUNTSETTINGS._serialized_start=60412 - _RESACCOUNTSETTINGS._serialized_end=60496 - _REQUPDATEACCOUNTSETTINGS._serialized_start=60498 - _REQUPDATEACCOUNTSETTINGS._serialized_end=60561 - _RESMODNICKNAMETIME._serialized_start=60563 - _RESMODNICKNAMETIME._serialized_end=60632 - _RESMISC._serialized_start=60635 - _RESMISC._serialized_end=60787 - _RESMISC_MISCFAITHDATA._serialized_start=60739 - _RESMISC_MISCFAITHDATA._serialized_end=60787 - _REQMODIFYSIGNATURE._serialized_start=60789 - _REQMODIFYSIGNATURE._serialized_end=60828 - _RESIDCARDINFO._serialized_start=60830 - _RESIDCARDINFO._serialized_end=60907 - _REQUPDATEIDCARDINFO._serialized_start=60909 - _REQUPDATEIDCARDINFO._serialized_end=60965 - _RESVIPREWARD._serialized_start=60967 - _RESVIPREWARD._serialized_end=61034 - _RESFETCHREFUNDORDER._serialized_start=61037 - _RESFETCHREFUNDORDER._serialized_end=61281 - _RESFETCHREFUNDORDER_ORDERINFO._serialized_start=61195 - _RESFETCHREFUNDORDER_ORDERINFO._serialized_end=61281 - _REQGAINVIPREWARD._serialized_start=61283 - _REQGAINVIPREWARD._serialized_end=61320 - _REQFETCHCUSTOMIZEDCONTESTLIST._serialized_start=61322 - _REQFETCHCUSTOMIZEDCONTESTLIST._serialized_end=61383 - _RESFETCHCUSTOMIZEDCONTESTLIST._serialized_start=61386 - _RESFETCHCUSTOMIZEDCONTESTLIST._serialized_end=61540 - _REQFETCHCUSTOMIZEDCONTESTEXTENDINFO._serialized_start=61542 - _REQFETCHCUSTOMIZEDCONTESTEXTENDINFO._serialized_end=61597 - _RESFETCHCUSTOMIZEDCONTESTEXTENDINFO._serialized_start=61599 - _RESFETCHCUSTOMIZEDCONTESTEXTENDINFO._serialized_end=61712 - _REQFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_start=61714 - _REQFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_end=61768 - _RESFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_start=61770 - _RESFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_end=61855 - _REQENTERCUSTOMIZEDCONTEST._serialized_start=61857 - _REQENTERCUSTOMIZEDCONTEST._serialized_end=61903 - _RESENTERCUSTOMIZEDCONTEST._serialized_start=61906 - _RESENTERCUSTOMIZEDCONTEST._serialized_end=62088 - _REQFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_start=62090 - _REQFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_end=62146 - _RESFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_start=62148 - _RESFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_end=62234 - _REQFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_start=62236 - _REQFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_end=62294 - _RESFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_start=62296 - _RESFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_end=62413 - _REQSTARTCUSTOMIZEDCONTEST._serialized_start=62415 - _REQSTARTCUSTOMIZEDCONTEST._serialized_end=62492 - _REQJOINCUSTOMIZEDCONTESTCHATROOM._serialized_start=62494 - _REQJOINCUSTOMIZEDCONTESTCHATROOM._serialized_end=62547 - _RESJOINCUSTOMIZEDCONTESTCHATROOM._serialized_start=62549 - _RESJOINCUSTOMIZEDCONTESTCHATROOM._serialized_end=62631 - _REQSAYCHATMESSAGE._serialized_start=62633 - _REQSAYCHATMESSAGE._serialized_end=62669 - _REQFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_start=62671 - _REQFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_end=62729 - _RESFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_start=62731 - _RESFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_end=62833 - _REQFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_start=62835 - _REQFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_end=62912 - _RESFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_start=62914 - _RESFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_end=63035 - _REQTARGETCUSTOMIZEDCONTEST._serialized_start=63037 - _REQTARGETCUSTOMIZEDCONTEST._serialized_end=63084 - _RESACTIVITYLIST._serialized_start=63086 - _RESACTIVITYLIST._serialized_end=63163 - _RESACCOUNTACTIVITYDATA._serialized_start=63166 - _RESACCOUNTACTIVITYDATA._serialized_end=64976 - _RESACCOUNTACTIVITYDATA_ACTIVITYSIGNINDATA._serialized_start=64498 - _RESACCOUNTACTIVITYDATA_ACTIVITYSIGNINDATA._serialized_end=64589 - _RESACCOUNTACTIVITYDATA_BUFFDATA._serialized_start=64591 - _RESACCOUNTACTIVITYDATA_BUFFDATA._serialized_end=64647 - _RESACCOUNTACTIVITYDATA_ACTIVITYRICHMANDATA._serialized_start=64650 - _RESACCOUNTACTIVITYDATA_ACTIVITYRICHMANDATA._serialized_end=64841 - _RESACCOUNTACTIVITYDATA_CHESTUPDATA._serialized_start=64843 - _RESACCOUNTACTIVITYDATA_CHESTUPDATA._serialized_end=64883 - _RESACCOUNTACTIVITYDATA_ACTIVITYSNSDATA._serialized_start=64885 - _RESACCOUNTACTIVITYDATA_ACTIVITYSNSDATA._serialized_end=64976 - _SNSBLOG._serialized_start=64978 - _SNSBLOG._serialized_end=65018 - _SNSREPLY._serialized_start=65020 - _SNSREPLY._serialized_end=65062 - _REQEXCHANGEACTIVITYITEM._serialized_start=65064 - _REQEXCHANGEACTIVITYITEM._serialized_end=65125 - _RESEXCHANGEACTIVITYITEM._serialized_start=65127 - _RESEXCHANGEACTIVITYITEM._serialized_end=65221 - _REQCOMPLETEACTIVITYTASK._serialized_start=65223 - _REQCOMPLETEACTIVITYTASK._serialized_end=65265 - _REQCOMPLETEPERIODACTIVITYTASKBATCH._serialized_start=65267 - _REQCOMPLETEPERIODACTIVITYTASKBATCH._serialized_end=65322 - _REQRECEIVEACTIVITYFLIPTASK._serialized_start=65324 - _REQRECEIVEACTIVITYFLIPTASK._serialized_end=65369 - _RESRECEIVEACTIVITYFLIPTASK._serialized_start=65371 - _RESRECEIVEACTIVITYFLIPTASK._serialized_end=65440 - _REQCOMPLETESEGMENTTASKREWARD._serialized_start=65442 - _REQCOMPLETESEGMENTTASKREWARD._serialized_end=65504 - _RESCOMPLETESEGMENTTASKREWARD._serialized_start=65506 - _RESCOMPLETESEGMENTTASKREWARD._serialized_end=65598 - _REQFETCHACTIVITYFLIPINFO._serialized_start=65600 - _REQFETCHACTIVITYFLIPINFO._serialized_end=65647 - _RESFETCHACTIVITYFLIPINFO._serialized_start=65649 - _RESFETCHACTIVITYFLIPINFO._serialized_end=65733 - _REQGAINACCUMULATEDPOINTACTIVITYREWARD._serialized_start=65735 - _REQGAINACCUMULATEDPOINTACTIVITYREWARD._serialized_end=65814 - _REQGAINMULTIPOINTACTIVITYREWARD._serialized_start=65816 - _REQGAINMULTIPOINTACTIVITYREWARD._serialized_end=65894 - _REQFETCHRANKPOINTLEADERBOARD._serialized_start=65896 - _REQFETCHRANKPOINTLEADERBOARD._serialized_end=65950 - _RESFETCHRANKPOINTLEADERBOARD._serialized_start=65953 - _RESFETCHRANKPOINTLEADERBOARD._serialized_end=66181 - _RESFETCHRANKPOINTLEADERBOARD_ITEM._serialized_start=66092 - _RESFETCHRANKPOINTLEADERBOARD_ITEM._serialized_end=66181 - _REQGAINRANKPOINTREWARD._serialized_start=66183 - _REQGAINRANKPOINTREWARD._serialized_end=66252 - _REQRICHMANNEXTMOVE._serialized_start=66254 - _REQRICHMANNEXTMOVE._serialized_end=66295 - _RESRICHMANNEXTMOVE._serialized_start=66298 - _RESRICHMANNEXTMOVE._serialized_end=66830 - _RESRICHMANNEXTMOVE_REWARDDATA._serialized_start=66590 - _RESRICHMANNEXTMOVE_REWARDDATA._serialized_end=66674 - _RESRICHMANNEXTMOVE_PATHDATA._serialized_start=66676 - _RESRICHMANNEXTMOVE_PATHDATA._serialized_end=66772 - _RESRICHMANNEXTMOVE_BUFFDATA._serialized_start=64591 - _RESRICHMANNEXTMOVE_BUFFDATA._serialized_end=64647 - _REQRICHMANSPECIALMOVE._serialized_start=66832 - _REQRICHMANSPECIALMOVE._serialized_end=66890 - _REQRICHMANCHESTINFO._serialized_start=66892 - _REQRICHMANCHESTINFO._serialized_end=66934 - _RESRICHMANCHESTINFO._serialized_start=66937 - _RESRICHMANCHESTINFO._serialized_end=67072 - _RESRICHMANCHESTINFO_ITEMDATA._serialized_start=67035 - _RESRICHMANCHESTINFO_ITEMDATA._serialized_end=67072 - _REQCREATEGAMEOBSERVEAUTH._serialized_start=67074 - _REQCREATEGAMEOBSERVEAUTH._serialized_end=67119 - _RESCREATEGAMEOBSERVEAUTH._serialized_start=67121 - _RESCREATEGAMEOBSERVEAUTH._serialized_end=67206 - _REQREFRESHGAMEOBSERVEAUTH._serialized_start=67208 - _REQREFRESHGAMEOBSERVEAUTH._serialized_end=67250 - _RESREFRESHGAMEOBSERVEAUTH._serialized_start=67252 - _RESREFRESHGAMEOBSERVEAUTH._serialized_end=67318 - _RESACTIVITYBUFF._serialized_start=67320 - _RESACTIVITYBUFF._serialized_end=67404 - _REQUPGRADEACTIVITYBUFF._serialized_start=67406 - _REQUPGRADEACTIVITYBUFF._serialized_end=67447 - _REQUPGRADEACTIVITYLEVEL._serialized_start=67449 - _REQUPGRADEACTIVITYLEVEL._serialized_end=67525 - _RESUPGRADEACTIVITYLEVEL._serialized_start=67527 - _RESUPGRADEACTIVITYLEVEL._serialized_end=67614 - _REQRECEIVEUPGRADEACTIVITYREWARD._serialized_start=67616 - _REQRECEIVEUPGRADEACTIVITYREWARD._serialized_end=67670 - _RESRECEIVEUPGRADEACTIVITYREWARD._serialized_start=67672 - _RESRECEIVEUPGRADEACTIVITYREWARD._serialized_end=67767 - _REQRECEIVEALLACTIVITYGIFT._serialized_start=67769 - _REQRECEIVEALLACTIVITYGIFT._serialized_end=67817 - _RESRECEIVEALLACTIVITYGIFT._serialized_start=67820 - _RESRECEIVEALLACTIVITYGIFT._serialized_end=68064 - _RESRECEIVEALLACTIVITYGIFT_RECEIVEREWARDS._serialized_start=67979 - _RESRECEIVEALLACTIVITYGIFT_RECEIVEREWARDS._serialized_end=68064 - _RESUPGRADECHALLENGE._serialized_start=68067 - _RESUPGRADECHALLENGE._serialized_end=68233 - _RESREFRESHCHALLENGE._serialized_start=68236 - _RESREFRESHCHALLENGE._serialized_end=68402 - _RESFETCHCHALLENGEINFO._serialized_start=68405 - _RESFETCHCHALLENGEINFO._serialized_end=68598 - _REQFORCECOMPLETECHALLENGETASK._serialized_start=68600 - _REQFORCECOMPLETECHALLENGETASK._serialized_end=68648 - _RESFETCHABMATCH._serialized_start=68651 - _RESFETCHABMATCH._serialized_end=68906 - _RESFETCHABMATCH_MATCHPOINT._serialized_start=9621 - _RESFETCHABMATCH_MATCHPOINT._serialized_end=9666 - _REQSTARTUNIFIEDMATCH._serialized_start=68908 - _REQSTARTUNIFIEDMATCH._serialized_end=68980 - _REQCANCELUNIFIEDMATCH._serialized_start=68982 - _REQCANCELUNIFIEDMATCH._serialized_end=69024 - _RESCHALLENGESEASONINFO._serialized_start=69027 - _RESCHALLENGESEASONINFO._serialized_end=69239 - _RESCHALLENGESEASONINFO_CHALLENGEINFO._serialized_start=69152 - _RESCHALLENGESEASONINFO_CHALLENGEINFO._serialized_end=69239 - _REQRECEIVECHALLENGERANKREWARD._serialized_start=69241 - _REQRECEIVECHALLENGERANKREWARD._serialized_end=69291 - _RESRECEIVECHALLENGERANKREWARD._serialized_start=69294 - _RESRECEIVECHALLENGERANKREWARD._serialized_end=69456 - _RESRECEIVECHALLENGERANKREWARD_REWARD._serialized_start=69412 - _RESRECEIVECHALLENGERANKREWARD_REWARD._serialized_end=69456 - _REQBUYINABMATCH._serialized_start=69458 - _REQBUYINABMATCH._serialized_end=69493 - _REQGAMEPOINTRANK._serialized_start=69495 - _REQGAMEPOINTRANK._serialized_end=69534 - _RESGAMEPOINTRANK._serialized_start=69537 - _RESGAMEPOINTRANK._serialized_end=69692 - _RESGAMEPOINTRANK_RANKINFO._serialized_start=69647 - _RESGAMEPOINTRANK_RANKINFO._serialized_end=69692 - _RESFETCHSELFGAMEPOINTRANK._serialized_start=69694 - _RESFETCHSELFGAMEPOINTRANK._serialized_end=69766 - _REQREADSNS._serialized_start=69768 - _REQREADSNS._serialized_end=69792 - _RESREADSNS._serialized_start=69794 - _RESREADSNS._serialized_end=69866 - _REQREPLYSNS._serialized_start=69868 - _REQREPLYSNS._serialized_end=69893 - _RESREPLYSNS._serialized_start=69895 - _RESREPLYSNS._serialized_end=69967 - _REQLIKESNS._serialized_start=69969 - _REQLIKESNS._serialized_end=69993 - _RESLIKESNS._serialized_start=69995 - _RESLIKESNS._serialized_end=70051 - _REQDIGMINE._serialized_start=70053 - _REQDIGMINE._serialized_end=70112 - _RESDIGMINE._serialized_start=70114 - _RESDIGMINE._serialized_end=70213 - _REQFETCHLASTPRIVACY._serialized_start=70215 - _REQFETCHLASTPRIVACY._serialized_end=70250 - _RESFETCHLASTPRIVACY._serialized_start=70253 - _RESFETCHLASTPRIVACY._serialized_end=70400 - _RESFETCHLASTPRIVACY_PRIVACYINFO._serialized_start=70356 - _RESFETCHLASTPRIVACY_PRIVACYINFO._serialized_end=70400 - _REQCHECKPRIVACY._serialized_start=70403 - _REQCHECKPRIVACY._serialized_end=70532 - _REQCHECKPRIVACY_VERSIONS._serialized_start=70491 - _REQCHECKPRIVACY_VERSIONS._serialized_end=70532 - _REQRESPONSECAPTCHA._serialized_start=70534 - _REQRESPONSECAPTCHA._serialized_end=70653 - _REQFETCHRPGBATTLEHISTORY._serialized_start=70655 - _REQFETCHRPGBATTLEHISTORY._serialized_end=70702 - _RESFETCHRPGBATTLEHISTORY._serialized_start=70705 - _RESFETCHRPGBATTLEHISTORY._serialized_end=71167 - _RESFETCHRPGBATTLEHISTORY_BATTLERESULT._serialized_start=70898 - _RESFETCHRPGBATTLEHISTORY_BATTLERESULT._serialized_end=71167 - _RESFETCHRPGBATTLEHISTORYV2._serialized_start=71170 - _RESFETCHRPGBATTLEHISTORYV2._serialized_end=71621 - _RESFETCHRPGBATTLEHISTORYV2_BATTLERESULTV2._serialized_start=71446 - _RESFETCHRPGBATTLEHISTORYV2_BATTLERESULTV2._serialized_end=71621 - _REQBUYARENATICKET._serialized_start=71623 - _REQBUYARENATICKET._serialized_end=71663 - _REQARENAREWARD._serialized_start=71665 - _REQARENAREWARD._serialized_end=71702 - _REQENTERARENA._serialized_start=71704 - _REQENTERARENA._serialized_end=71740 - _RESARENAREWARD._serialized_start=71743 - _RESARENAREWARD._serialized_end=71872 - _RESARENAREWARD_REWARDITEM._serialized_start=71833 - _RESARENAREWARD_REWARDITEM._serialized_end=71872 - _REQRECEIVERPGREWARDS._serialized_start=71874 - _REQRECEIVERPGREWARDS._serialized_end=71917 - _REQRECEIVERPGREWARD._serialized_start=71919 - _REQRECEIVERPGREWARD._serialized_end=71982 - _RESRECEIVERPGREWARDS._serialized_start=71985 - _RESRECEIVERPGREWARDS._serialized_end=72126 - _RESRECEIVERPGREWARDS_REWARDITEM._serialized_start=71833 - _RESRECEIVERPGREWARDS_REWARDITEM._serialized_end=71872 - _REQFETCHOBTOKEN._serialized_start=72128 - _REQFETCHOBTOKEN._serialized_end=72159 - _RESFETCHOBTOKEN._serialized_start=72161 - _RESFETCHOBTOKEN._serialized_end=72275 - _REQRECEIVECHARACTERREWARDS._serialized_start=72277 - _REQRECEIVECHARACTERREWARDS._serialized_end=72342 - _RESRECEIVECHARACTERREWARDS._serialized_start=72345 - _RESRECEIVECHARACTERREWARDS._serialized_end=72498 - _RESRECEIVECHARACTERREWARDS_REWARDITEM._serialized_start=71833 - _RESRECEIVECHARACTERREWARDS_REWARDITEM._serialized_end=71872 - _REQFEEDACTIVITYFEED._serialized_start=72500 - _REQFEEDACTIVITYFEED._serialized_end=72557 - _RESFEEDACTIVITYFEED._serialized_start=72560 - _RESFEEDACTIVITYFEED._serialized_end=72719 - _RESFEEDACTIVITYFEED_REWARDITEM._serialized_start=71833 - _RESFEEDACTIVITYFEED_REWARDITEM._serialized_end=71872 - _REQSENDACTIVITYGIFTTOFRIEND._serialized_start=72721 - _REQSENDACTIVITYGIFTTOFRIEND._serialized_end=72807 - _RESSENDACTIVITYGIFTTOFRIEND._serialized_start=72809 - _RESSENDACTIVITYGIFTTOFRIEND._serialized_end=72889 - _REQRECEIVEACTIVITYGIFT._serialized_start=72891 - _REQRECEIVEACTIVITYGIFT._serialized_end=72948 - _REQFETCHFRIENDGIFTACTIVITYDATA._serialized_start=72950 - _REQFETCHFRIENDGIFTACTIVITYDATA._serialized_end=73025 - _RESFETCHFRIENDGIFTACTIVITYDATA._serialized_start=73028 - _RESFETCHFRIENDGIFTACTIVITYDATA._serialized_end=73315 - _RESFETCHFRIENDGIFTACTIVITYDATA_ITEMCOUNTDATA._serialized_start=73149 - _RESFETCHFRIENDGIFTACTIVITYDATA_ITEMCOUNTDATA._serialized_end=73193 - _RESFETCHFRIENDGIFTACTIVITYDATA_FRIENDDATA._serialized_start=73195 - _RESFETCHFRIENDGIFTACTIVITYDATA_FRIENDDATA._serialized_end=73315 - _REQOPENPRECHESTITEM._serialized_start=73317 - _REQOPENPRECHESTITEM._serialized_end=73372 - _RESOPENPRECHESTITEM._serialized_start=73374 - _RESOPENPRECHESTITEM._serialized_end=73454 - _REQFETCHVOTEACTIVITY._serialized_start=73456 - _REQFETCHVOTEACTIVITY._serialized_end=73499 - _RESFETCHVOTEACTIVITY._serialized_start=73501 - _RESFETCHVOTEACTIVITY._serialized_end=73589 - _REQVOTEACTIVITY._serialized_start=73591 - _REQVOTEACTIVITY._serialized_end=73643 - _RESVOTEACTIVITY._serialized_start=73645 - _RESVOTEACTIVITY._serialized_end=73724 - _REQUNLOCKACTIVITYSPOT._serialized_start=73726 - _REQUNLOCKACTIVITYSPOT._serialized_end=73768 - _REQUNLOCKACTIVITYSPOTENDING._serialized_start=73770 - _REQUNLOCKACTIVITYSPOTENDING._serialized_end=73837 - _REQRECEIVEACTIVITYSPOTREWARD._serialized_start=73839 - _REQRECEIVEACTIVITYSPOTREWARD._serialized_end=73888 - _RESRECEIVEACTIVITYSPOTREWARD._serialized_start=73891 - _RESRECEIVEACTIVITYSPOTREWARD._serialized_end=74048 - _RESRECEIVEACTIVITYSPOTREWARD_REWARDITEM._serialized_start=71833 - _RESRECEIVEACTIVITYSPOTREWARD_REWARDITEM._serialized_end=71872 - _REQLOGREPORT._serialized_start=74050 - _REQLOGREPORT._serialized_end=74097 - _REQBINDOAUTH2._serialized_start=74099 - _REQBINDOAUTH2._serialized_end=74143 - _REQFETCHOAUTH2._serialized_start=74145 - _REQFETCHOAUTH2._serialized_end=74175 - _RESFETCHOAUTH2._serialized_start=74177 - _RESFETCHOAUTH2._serialized_end=74235 - _RESDELETEACCOUNT._serialized_start=74237 - _RESDELETEACCOUNT._serialized_end=74302 - _REQSETLOADINGIMAGE._serialized_start=74304 - _REQSETLOADINGIMAGE._serialized_end=74340 - _RESFETCHSHOPINTERVAL._serialized_start=74343 - _RESFETCHSHOPINTERVAL._serialized_end=74498 - _RESFETCHSHOPINTERVAL_SHOPINTERVAL._serialized_start=74448 - _RESFETCHSHOPINTERVAL_SHOPINTERVAL._serialized_end=74498 - _RESFETCHACTIVITYINTERVAL._serialized_start=74501 - _RESFETCHACTIVITYINTERVAL._serialized_end=74675 - _RESFETCHACTIVITYINTERVAL_ACTIVITYINTERVAL._serialized_start=74618 - _RESFETCHACTIVITYINTERVAL_ACTIVITYINTERVAL._serialized_end=74675 - _RESFETCHRECENTFRIEND._serialized_start=74677 - _RESFETCHRECENTFRIEND._serialized_end=74747 - _REQOPENGACHA._serialized_start=74749 - _REQOPENGACHA._serialized_end=74799 - _RESOPENGACHA._serialized_start=74802 - _RESOPENGACHA._serialized_end=74970 - _REQTASKREQUEST._serialized_start=74972 - _REQTASKREQUEST._serialized_end=75004 - _REQSIMULATIONACTIVITYTRAIN._serialized_start=75006 - _REQSIMULATIONACTIVITYTRAIN._serialized_end=75069 - _RESSIMULATIONACTIVITYTRAIN._serialized_start=75071 - _RESSIMULATIONACTIVITYTRAIN._serialized_end=75167 - _REQFETCHSIMULATIONGAMERECORD._serialized_start=75169 - _REQFETCHSIMULATIONGAMERECORD._serialized_end=75239 - _RESFETCHSIMULATIONGAMERECORD._serialized_start=75241 - _RESFETCHSIMULATIONGAMERECORD._serialized_end=75356 - _REQSTARTSIMULATIONACTIVITYGAME._serialized_start=75358 - _REQSTARTSIMULATIONACTIVITYGAME._serialized_end=75411 - _RESSTARTSIMULATIONACTIVITYGAME._serialized_start=75413 - _RESSTARTSIMULATIONACTIVITYGAME._serialized_end=75522 - _REQFETCHSIMULATIONGAMERANK._serialized_start=75524 - _REQFETCHSIMULATIONGAMERANK._serialized_end=75586 - _RESFETCHSIMULATIONGAMERANK._serialized_start=75589 - _RESFETCHSIMULATIONGAMERANK._serialized_end=75744 - _RESFETCHSIMULATIONGAMERANK_RANKINFO._serialized_start=75700 - _RESFETCHSIMULATIONGAMERANK_RANKINFO._serialized_end=75744 - _REQGENERATECOMBININGCRAFT._serialized_start=75746 - _REQGENERATECOMBININGCRAFT._serialized_end=75810 - _RESGENERATECOMBININGCRAFT._serialized_start=75812 - _RESGENERATECOMBININGCRAFT._serialized_end=75896 - _REQMOVECOMBININGCRAFT._serialized_start=75898 - _REQMOVECOMBININGCRAFT._serialized_end=75968 - _RESMOVECOMBININGCRAFT._serialized_start=75971 - _RESMOVECOMBININGCRAFT._serialized_end=76165 - _RESMOVECOMBININGCRAFT_BONUSDATA._serialized_start=76123 - _RESMOVECOMBININGCRAFT_BONUSDATA._serialized_end=76165 - _REQCOMBININGRECYCLECRAFT._serialized_start=76167 - _REQCOMBININGRECYCLECRAFT._serialized_end=76227 - _RESCOMBININGRECYCLECRAFT._serialized_start=76229 - _RESCOMBININGRECYCLECRAFT._serialized_end=76322 - _REQRECOVERCOMBININGRECYCLE._serialized_start=76324 - _REQRECOVERCOMBININGRECYCLE._serialized_end=76373 - _RESRECOVERCOMBININGRECYCLE._serialized_start=76375 - _RESRECOVERCOMBININGRECYCLE._serialized_end=76460 - _REQFINISHCOMBININGORDER._serialized_start=76462 - _REQFINISHCOMBININGORDER._serialized_end=76546 - _RESFINISHCOMBININGORDER._serialized_start=76548 - _RESFINISHCOMBININGORDER._serialized_end=76640 - _RESFETCHINFO._serialized_start=76643 - _RESFETCHINFO._serialized_end=77949 - _REQUPGRADEVILLAGEBUILDING._serialized_start=77951 - _REQUPGRADEVILLAGEBUILDING._serialized_end=78020 - _REQRECEIVEVILLAGEBUILDINGREWARD._serialized_start=78022 - _REQRECEIVEVILLAGEBUILDINGREWARD._serialized_end=78130 - _RESRECEIVEVILLAGEBUILDINGREWARD._serialized_start=78132 - _RESRECEIVEVILLAGEBUILDINGREWARD._serialized_end=78232 - _REQSTARTVILLAGETRIP._serialized_start=78234 - _REQSTARTVILLAGETRIP._serialized_end=78290 - _REQRECEIVEVILLAGETRIPREWARD._serialized_start=78292 - _REQRECEIVEVILLAGETRIPREWARD._serialized_end=78392 - _RESRECEIVEVILLAGETRIPREWARD._serialized_start=78394 - _RESRECEIVEVILLAGETRIPREWARD._serialized_end=78490 - _REQCOMPLETEVILLAGETASK._serialized_start=78492 - _REQCOMPLETEVILLAGETASK._serialized_end=78554 - _RESCOMPLETEVILLAGETASK._serialized_start=78556 - _RESCOMPLETEVILLAGETASK._serialized_end=78647 - _REQGETFRIENDVILLAGEDATA._serialized_start=78649 - _REQGETFRIENDVILLAGEDATA._serialized_end=78717 - _RESGETFRIENDVILLAGEDATA._serialized_start=78720 - _RESGETFRIENDVILLAGEDATA._serialized_end=78888 - _RESGETFRIENDVILLAGEDATA_FRIENDVILLAGEDATA._serialized_start=78834 - _RESGETFRIENDVILLAGEDATA_FRIENDVILLAGEDATA._serialized_end=78888 - _REQSETVILLAGEWORKER._serialized_start=78890 - _REQSETVILLAGEWORKER._serialized_end=78973 - _RESSETVILLAGEWORKER._serialized_start=78975 - _RESSETVILLAGEWORKER._serialized_end=79086 - _REQNEXTROUNDVILLAGE._serialized_start=79088 - _REQNEXTROUNDVILLAGE._serialized_end=79130 - _RESNEXTROUNDVILLAGE._serialized_start=79132 - _RESNEXTROUNDVILLAGE._serialized_end=79227 - _REQRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_start=79229 - _REQRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_end=79314 - _RESRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_start=79317 - _RESRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_end=79474 - _REQRESOLVEFESTIVALACTIVITYEVENT._serialized_start=79476 - _REQRESOLVEFESTIVALACTIVITYEVENT._serialized_end=79558 - _RESRESOLVEFESTIVALACTIVITYEVENT._serialized_start=79561 - _RESRESOLVEFESTIVALACTIVITYEVENT._serialized_end=79718 - _REQBUYFESTIVALPROPOSAL._serialized_start=79720 - _REQBUYFESTIVALPROPOSAL._serialized_end=79765 - _RESBUYFESTIVALPROPOSAL._serialized_start=79767 - _RESBUYFESTIVALPROPOSAL._serialized_end=79865 - _ACTIONMJSTART._serialized_start=79867 - _ACTIONMJSTART._serialized_end=79882 - _NEWROUNDOPENEDTILES._serialized_start=79884 - _NEWROUNDOPENEDTILES._serialized_end=79949 - _MUYUINFO._serialized_start=79951 - _MUYUINFO._serialized_end=80021 - _CHUANMAGANG._serialized_start=80024 - _CHUANMAGANG._serialized_end=80162 - _YONGCHANGINFO._serialized_start=80164 - _YONGCHANGINFO._serialized_end=80281 - _ACTIONNEWCARD._serialized_start=80283 - _ACTIONNEWCARD._serialized_end=80319 - _RECORDNEWCARD._serialized_start=80321 - _RECORDNEWCARD._serialized_end=80357 - _ACTIONNEWROUND._serialized_start=80360 - _ACTIONNEWROUND._serialized_end=80851 - _RECORDNEWROUND._serialized_start=80854 - _RECORDNEWROUND._serialized_end=81487 - _RECORDNEWROUND_TINGPAI._serialized_start=81428 - _RECORDNEWROUND_TINGPAI._serialized_end=81487 - _GAMESNAPSHOT._serialized_start=81490 - _GAMESNAPSHOT._serialized_end=81899 - _GAMESNAPSHOT_PLAYERSNAPSHOT._serialized_start=81710 - _GAMESNAPSHOT_PLAYERSNAPSHOT._serialized_end=81899 - _GAMESNAPSHOT_PLAYERSNAPSHOT_FULU._serialized_start=81851 - _GAMESNAPSHOT_PLAYERSNAPSHOT_FULU._serialized_end=81899 - _ACTIONPROTOTYPE._serialized_start=81901 - _ACTIONPROTOTYPE._serialized_end=81960 - _GAMEDETAILRECORDS._serialized_start=81962 - _GAMEDETAILRECORDS._serialized_end=82061 - _GAMESELFOPERATION._serialized_start=82064 - _GAMESELFOPERATION._serialized_end=82265 - _GAMECHIPENGGANG._serialized_start=82267 - _GAMECHIPENGGANG._serialized_end=82356 - _GAMEVOTEGAMEEND._serialized_start=82358 - _GAMEVOTEGAMEEND._serialized_end=82388 - _GAMEUSERINPUT._serialized_start=82391 - _GAMEUSERINPUT._serialized_end=82558 - _GAMEUSEREVENT._serialized_start=82560 - _GAMEUSEREVENT._serialized_end=82603 - _GAMEACTION._serialized_start=82606 - _GAMEACTION._serialized_end=82762 - _OPTIONALOPERATION._serialized_start=82764 - _OPTIONALOPERATION._serialized_end=82886 - _OPTIONALOPERATIONLIST._serialized_start=82888 - _OPTIONALOPERATIONLIST._serialized_end=83010 - _LIQISUCCESS._serialized_start=83012 - _LIQISUCCESS._serialized_end=83088 - _FANINFO._serialized_start=83090 - _FANINFO._serialized_end=83138 - _HULEINFO._serialized_start=83141 - _HULEINFO._serialized_end=83570 - _TINGPAIINFO._serialized_start=83573 - _TINGPAIINFO._serialized_end=83740 - _TINGPAIDISCARDINFO._serialized_start=83742 - _TINGPAIDISCARDINFO._serialized_end=83826 - _HUNZHIYIJIBUFFINFO._serialized_start=83828 - _HUNZHIYIJIBUFFINFO._serialized_end=83909 - _GAMEEND._serialized_start=83911 - _GAMEEND._serialized_end=83936 - _ACTIONSELECTGAP._serialized_start=83939 - _ACTIONSELECTGAP._serialized_end=84100 - _RECORDSELECTGAP._serialized_start=84103 - _RECORDSELECTGAP._serialized_end=84292 - _RECORDSELECTGAP_TINGPAI._serialized_start=81428 - _RECORDSELECTGAP_TINGPAI._serialized_end=81487 - _ACTIONCHANGETILE._serialized_start=84295 - _ACTIONCHANGETILE._serialized_end=84560 - _RECORDCHANGETILE._serialized_start=84563 - _RECORDCHANGETILE._serialized_end=84978 - _RECORDCHANGETILE_TINGPAI._serialized_start=81428 - _RECORDCHANGETILE_TINGPAI._serialized_end=81487 - _RECORDCHANGETILE_CHANGETILE._serialized_start=84880 - _RECORDCHANGETILE_CHANGETILE._serialized_end=84978 - _ACTIONREVEALTILE._serialized_start=84981 - _ACTIONREVEALTILE._serialized_end=85210 - _RECORDREVEALTILE._serialized_start=85213 - _RECORDREVEALTILE._serialized_end=85443 - _ACTIONUNVEILTILE._serialized_start=85445 - _ACTIONUNVEILTILE._serialized_end=85557 - _RECORDUNVEILTILE._serialized_start=85559 - _RECORDUNVEILTILE._serialized_end=85671 - _ACTIONLOCKTILE._serialized_start=85674 - _ACTIONLOCKTILE._serialized_end=85886 - _RECORDLOCKTILE._serialized_start=85889 - _RECORDLOCKTILE._serialized_end=86102 - _ACTIONDISCARDTILE._serialized_start=86105 - _ACTIONDISCARDTILE._serialized_end=86506 - _RECORDDISCARDTILE._serialized_start=86509 - _RECORDDISCARDTILE._serialized_end=86859 - _ACTIONDEALTILE._serialized_start=86862 - _ACTIONDEALTILE._serialized_end=87203 - _RECORDDEALTILE._serialized_start=87206 - _RECORDDEALTILE._serialized_end=87505 - _ACTIONFILLAWAITINGTILES._serialized_start=87508 - _ACTIONFILLAWAITINGTILES._serialized_end=87659 - _RECORDFILLAWAITINGTILES._serialized_start=87662 - _RECORDFILLAWAITINGTILES._serialized_end=87813 - _ACTIONCHIPENGGANG._serialized_start=87816 - _ACTIONCHIPENGGANG._serialized_end=88203 - _RECORDCHIPENGGANG._serialized_start=88206 - _RECORDCHIPENGGANG._serialized_end=88551 - _ACTIONGANGRESULT._serialized_start=88553 - _ACTIONGANGRESULT._serialized_end=88608 - _RECORDGANGRESULT._serialized_start=88610 - _RECORDGANGRESULT._serialized_end=88665 - _ACTIONGANGRESULTEND._serialized_start=88667 - _ACTIONGANGRESULTEND._serialized_end=88725 - _RECORDGANGRESULTEND._serialized_start=88727 - _RECORDGANGRESULTEND._serialized_end=88785 - _ACTIONANGANGADDGANG._serialized_start=88788 - _ACTIONANGANGADDGANG._serialized_end=88994 - _RECORDANGANGADDGANG._serialized_start=88997 - _RECORDANGANGADDGANG._serialized_end=89151 - _ACTIONBABEI._serialized_start=89154 - _ACTIONBABEI._serialized_end=89358 - _RECORDBABEI._serialized_start=89361 - _RECORDBABEI._serialized_end=89513 - _ACTIONHULE._serialized_start=89516 - _ACTIONHULE._serialized_end=89778 - _RECORDHULE._serialized_start=89781 - _RECORDHULE._serialized_end=90043 - _HUINFOXUEZHANMID._serialized_start=90046 - _HUINFOXUEZHANMID._serialized_end=90244 - _ACTIONHULEXUEZHANMID._serialized_start=90247 - _ACTIONHULEXUEZHANMID._serialized_end=90456 - _RECORDHULEXUEZHANMID._serialized_start=90459 - _RECORDHULEXUEZHANMID._serialized_end=90668 - _ACTIONHULEXUEZHANEND._serialized_start=90671 - _ACTIONHULEXUEZHANEND._serialized_end=90920 - _RECORDHULEXUEZHANEND._serialized_start=90923 - _RECORDHULEXUEZHANEND._serialized_end=91172 - _ACTIONLIUJU._serialized_start=91175 - _ACTIONLIUJU._serialized_end=91381 - _RECORDLIUJU._serialized_start=91384 - _RECORDLIUJU._serialized_end=91590 - _NOTILEPLAYERINFO._serialized_start=91592 - _NOTILEPLAYERINFO._serialized_end=91695 - _NOTILESCOREINFO._serialized_start=91698 - _NOTILESCOREINFO._serialized_end=91859 - _ACTIONNOTILE._serialized_start=91862 - _ACTIONNOTILE._serialized_end=92056 - _RECORDNOTILE._serialized_start=92059 - _RECORDNOTILE._serialized_end=92253 - _PLAYERLEAVING._serialized_start=92255 - _PLAYERLEAVING._serialized_end=92284 - _REQAUTHGAME._serialized_start=92286 - _REQAUTHGAME._serialized_end=92396 - _RESAUTHGAME._serialized_start=92399 - _RESAUTHGAME._serialized_end=92577 - _GAMERESTORE._serialized_start=92580 - _GAMERESTORE._serialized_end=92764 - _RESENTERGAME._serialized_start=92766 - _RESENTERGAME._serialized_end=92875 - _REQSYNCGAME._serialized_start=92877 - _REQSYNCGAME._serialized_end=92922 - _RESSYNCGAME._serialized_start=92924 - _RESSYNCGAME._serialized_end=93032 - _REQSELFOPERATION._serialized_start=93035 - _REQSELFOPERATION._serialized_end=93235 - _REQCHIPENGGANG._serialized_start=93237 - _REQCHIPENGGANG._serialized_end=93325 - _REQBROADCASTINGAME._serialized_start=93327 - _REQBROADCASTINGAME._serialized_end=93385 - _REQGMCOMMANDINGAMING._serialized_start=93387 - _REQGMCOMMANDINGAMING._serialized_end=93428 - _RESGAMEPLAYERSTATE._serialized_start=93430 - _RESGAMEPLAYERSTATE._serialized_end=93517 - _REQVOTEGAMEEND._serialized_start=93519 - _REQVOTEGAMEEND._serialized_end=93548 - _RESGAMEENDVOTE._serialized_start=93550 - _RESGAMEENDVOTE._serialized_end=93635 - _REQAUTHOBSERVE._serialized_start=93637 - _REQAUTHOBSERVE._serialized_end=93668 - _RESSTARTOBSERVE._serialized_start=93670 - _RESSTARTOBSERVE._serialized_end=93756 - _NOTIFYNEWGAME._serialized_start=93758 - _NOTIFYNEWGAME._serialized_end=93813 - _NOTIFYPLAYERLOADGAMEREADY._serialized_start=93815 - _NOTIFYPLAYERLOADGAMEREADY._serialized_end=93865 - _NOTIFYGAMEBROADCAST._serialized_start=93867 - _NOTIFYGAMEBROADCAST._serialized_end=93919 - _NOTIFYGAMEENDRESULT._serialized_start=93921 - _NOTIFYGAMEENDRESULT._serialized_end=93977 - _NOTIFYGAMETERMINATE._serialized_start=93979 - _NOTIFYGAMETERMINATE._serialized_end=94016 - _NOTIFYPLAYERCONNECTIONSTATE._serialized_start=94018 - _NOTIFYPLAYERCONNECTIONSTATE._serialized_end=94097 - _NOTIFYACCOUNTLEVELCHANGE._serialized_start=94099 - _NOTIFYACCOUNTLEVELCHANGE._serialized_end=94206 - _NOTIFYGAMEFINISHREWARD._serialized_start=94209 - _NOTIFYGAMEFINISHREWARD._serialized_end=94853 + _ACTIVITYUPGRADEDATA._serialized_start=22383 + _ACTIVITYUPGRADEDATA._serialized_end=22548 + _ACTIVITYUPGRADEDATA_LEVELGROUP._serialized_start=22503 + _ACTIVITYUPGRADEDATA_LEVELGROUP._serialized_end=22548 + _GACHARECORD._serialized_start=22550 + _GACHARECORD._serialized_end=22590 + _ACTIVITYGACHADATA._serialized_start=22592 + _ACTIVITYGACHADATA._serialized_end=22665 + _ACTIVITYGACHAUPDATEDATA._serialized_start=22667 + _ACTIVITYGACHAUPDATEDATA._serialized_end=22768 + _ACTIVITYSIMULATIONGAMERECORDMESSAGE._serialized_start=22770 + _ACTIVITYSIMULATIONGAMERECORDMESSAGE._serialized_end=22848 + _ACTIVITYSIMULATIONGAMERECORD._serialized_start=22851 + _ACTIVITYSIMULATIONGAMERECORD._serialized_end=23020 + _ACTIVITYSIMULATIONDAILYCONTEST._serialized_start=23023 + _ACTIVITYSIMULATIONDAILYCONTEST._serialized_end=23154 + _ACTIVITYSIMULATIONTRAINRECORD._serialized_start=23156 + _ACTIVITYSIMULATIONTRAINRECORD._serialized_end=23258 + _ACTIVITYSIMULATIONDATA._serialized_start=23261 + _ACTIVITYSIMULATIONDATA._serialized_end=23467 + _ACTIVITYSPOTDATA._serialized_start=23470 + _ACTIVITYSPOTDATA._serialized_end=23647 + _ACTIVITYSPOTDATA_SPOTDATA._serialized_start=23557 + _ACTIVITYSPOTDATA_SPOTDATA._serialized_end=23647 + _ACCOUNTACTIVESTATE._serialized_start=23650 + _ACCOUNTACTIVESTATE._serialized_end=23791 + _FRIEND._serialized_start=23793 + _FRIEND._serialized_end=23874 + _POINT._serialized_start=23876 + _POINT._serialized_end=23905 + _MINEREWARD._serialized_start=23907 + _MINEREWARD._serialized_end=23982 + _GAMELIVEUNIT._serialized_start=23984 + _GAMELIVEUNIT._serialized_end=24063 + _GAMELIVESEGMENT._serialized_start=24065 + _GAMELIVESEGMENT._serialized_end=24117 + _GAMELIVESEGMENTURI._serialized_start=24119 + _GAMELIVESEGMENTURI._serialized_end=24180 + _GAMELIVEHEAD._serialized_start=24183 + _GAMELIVEHEAD._serialized_end=24324 + _GAMENEWROUNDSTATE._serialized_start=24326 + _GAMENEWROUNDSTATE._serialized_end=24366 + _GAMEENDACTION._serialized_start=24368 + _GAMEENDACTION._serialized_end=24398 + _GAMENOOPACTION._serialized_start=24400 + _GAMENOOPACTION._serialized_end=24416 + _COMMENTITEM._serialized_start=24418 + _COMMENTITEM._serialized_end=24545 + _ROLLINGNOTICE._serialized_start=24547 + _ROLLINGNOTICE._serialized_end=24668 + _BILLINGGOODS._serialized_start=24670 + _BILLINGGOODS._serialized_end=24783 + _BILLSHORTCUT._serialized_start=24785 + _BILLSHORTCUT._serialized_end=24846 + _BILLINGPRODUCT._serialized_start=24848 + _BILLINGPRODUCT._serialized_end=24965 + _CHARACTER._serialized_start=24968 + _CHARACTER._serialized_end=25132 + _BUYRECORD._serialized_start=25134 + _BUYRECORD._serialized_end=25172 + _ZHPSHOP._serialized_start=25175 + _ZHPSHOP._serialized_end=25377 + _ZHPSHOP_REFRESHCOUNT._serialized_start=25333 + _ZHPSHOP_REFRESHCOUNT._serialized_end=25377 + _MONTHTICKETINFO._serialized_start=25379 + _MONTHTICKETINFO._serialized_end=25449 + _SHOPINFO._serialized_start=25451 + _SHOPINFO._serialized_end=25550 + _CHANGENICKNAMERECORD._serialized_start=25552 + _CHANGENICKNAMERECORD._serialized_end=25614 + _SERVERSETTINGS._serialized_start=25617 + _SERVERSETTINGS._serialized_end=25775 + _NICKNAMESETTING._serialized_start=25777 + _NICKNAMESETTING._serialized_end=25829 + _PAYMENTSETTINGV2._serialized_start=25832 + _PAYMENTSETTINGV2._serialized_end=26325 + _PAYMENTSETTINGV2_PAYMENTMAINTAIN._serialized_start=25943 + _PAYMENTSETTINGV2_PAYMENTMAINTAIN._serialized_end=26077 + _PAYMENTSETTINGV2_PAYMENTSETTINGUNIT._serialized_start=26080 + _PAYMENTSETTINGV2_PAYMENTSETTINGUNIT._serialized_end=26325 + _PAYMENTSETTING._serialized_start=26328 + _PAYMENTSETTING._serialized_end=26679 + _PAYMENTSETTING_WECHATDATA._serialized_start=26516 + _PAYMENTSETTING_WECHATDATA._serialized_end=26608 + _PAYMENTSETTING_ALIPAYDATA._serialized_start=26610 + _PAYMENTSETTING_ALIPAYDATA._serialized_end=26679 + _ACCOUNTSETTING._serialized_start=26681 + _ACCOUNTSETTING._serialized_end=26725 + _CHESTDATA._serialized_start=26727 + _CHESTDATA._serialized_end=26831 + _CHESTDATAV2._serialized_start=26833 + _CHESTDATAV2._serialized_end=26949 + _FAITHDATA._serialized_start=26951 + _FAITHDATA._serialized_end=27051 + _CUSTOMIZEDCONTESTBASE._serialized_start=27054 + _CUSTOMIZEDCONTESTBASE._serialized_end=27271 + _CUSTOMIZEDCONTESTEXTEND._serialized_start=27273 + _CUSTOMIZEDCONTESTEXTEND._serialized_end=27340 + _CUSTOMIZEDCONTESTABSTRACT._serialized_start=27343 + _CUSTOMIZEDCONTESTABSTRACT._serialized_end=27587 + _CUSTOMIZEDCONTESTDETAIL._serialized_start=27590 + _CUSTOMIZEDCONTESTDETAIL._serialized_end=27959 + _CUSTOMIZEDCONTESTPLAYERREPORT._serialized_start=27961 + _CUSTOMIZEDCONTESTPLAYERREPORT._serialized_end=28086 + _RECORDGAME._serialized_start=28089 + _RECORDGAME._serialized_end=28538 + _RECORDGAME_ACCOUNTINFO._serialized_start=28269 + _RECORDGAME_ACCOUNTINFO._serialized_end=28538 + _CUSTOMIZEDCONTESTGAMESTART._serialized_start=28541 + _CUSTOMIZEDCONTESTGAMESTART._serialized_end=28669 + _CUSTOMIZEDCONTESTGAMESTART_ITEM._serialized_start=28625 + _CUSTOMIZEDCONTESTGAMESTART_ITEM._serialized_end=28669 + _CUSTOMIZEDCONTESTGAMEEND._serialized_start=28672 + _CUSTOMIZEDCONTESTGAMEEND._serialized_end=28817 + _CUSTOMIZEDCONTESTGAMEEND_ITEM._serialized_start=28752 + _CUSTOMIZEDCONTESTGAMEEND_ITEM._serialized_end=28817 + _ACTIVITY._serialized_start=28819 + _ACTIVITY._serialized_end=28902 + _EXCHANGERECORD._serialized_start=28904 + _EXCHANGERECORD._serialized_end=28956 + _ACTIVITYACCUMULATEDPOINTDATA._serialized_start=28958 + _ACTIVITYACCUMULATEDPOINTDATA._serialized_end=29052 + _ACTIVITYRANKPOINTDATA._serialized_start=29054 + _ACTIVITYRANKPOINTDATA._serialized_end=29162 + _GAMEROUNDHUDATA._serialized_start=29165 + _GAMEROUNDHUDATA._serialized_end=29582 + _GAMEROUNDHUDATA_HUPAI._serialized_start=29486 + _GAMEROUNDHUDATA_HUPAI._serialized_end=29535 + _GAMEROUNDHUDATA_FAN._serialized_start=29537 + _GAMEROUNDHUDATA_FAN._serialized_end=29582 + _GAMEROUNDPLAYERRESULT._serialized_start=29585 + _GAMEROUNDPLAYERRESULT._serialized_end=29766 + _GAMEROUNDPLAYER._serialized_start=29768 + _GAMEROUNDPLAYER._serialized_end=29857 + _GAMEROUNDSNAPSHOT._serialized_start=29859 + _GAMEROUNDSNAPSHOT._serialized_end=29941 + _GAMEFINALSNAPSHOT._serialized_start=29944 + _GAMEFINALSNAPSHOT._serialized_end=30858 + _GAMEFINALSNAPSHOT_CALCULATEPARAM._serialized_start=30433 + _GAMEFINALSNAPSHOT_CALCULATEPARAM._serialized_end=30516 + _GAMEFINALSNAPSHOT_GAMESEAT._serialized_start=30519 + _GAMEFINALSNAPSHOT_GAMESEAT._serialized_end=30655 + _GAMEFINALSNAPSHOT_FINALPLAYER._serialized_start=30658 + _GAMEFINALSNAPSHOT_FINALPLAYER._serialized_end=30787 + _GAMEFINALSNAPSHOT_AFKINFO._serialized_start=30789 + _GAMEFINALSNAPSHOT_AFKINFO._serialized_end=30858 + _RECORDCOLLECTEDDATA._serialized_start=30860 + _RECORDCOLLECTEDDATA._serialized_end=30950 + _CONTESTDETAILRULE._serialized_start=30953 + _CONTESTDETAILRULE._serialized_end=32251 + _CONTESTDETAILRULEV2._serialized_start=32254 + _CONTESTDETAILRULEV2._serialized_end=32433 + _CONTESTDETAILRULEV2_EXTRARULE._serialized_start=32374 + _CONTESTDETAILRULEV2_EXTRARULE._serialized_end=32433 + _GAMERULESETTING._serialized_start=32436 + _GAMERULESETTING._serialized_end=32607 + _RECORDTINGPAIINFO._serialized_start=32610 + _RECORDTINGPAIINFO._serialized_end=32783 + _RECORDNOTILEPLAYERINFO._serialized_start=32785 + _RECORDNOTILEPLAYERINFO._serialized_end=32894 + _RECORDHULEINFO._serialized_start=32897 + _RECORDHULEINFO._serialized_end=33356 + _RECORDHULEINFO_RECORDFANINFO._serialized_start=33316 + _RECORDHULEINFO_RECORDFANINFO._serialized_end=33356 + _RECORDHULESINFO._serialized_start=33358 + _RECORDHULESINFO._serialized_end=33424 + _RECORDLIUJUINFO._serialized_start=33426 + _RECORDLIUJUINFO._serialized_end=33471 + _RECORDNOTILEINFO._serialized_start=33473 + _RECORDNOTILEINFO._serialized_end=33558 + _RECORDLIQIINFO._serialized_start=33560 + _RECORDLIQIINFO._serialized_end=33674 + _RECORDGANGINFO._serialized_start=33676 + _RECORDGANGINFO._serialized_end=33763 + _RECORDBABEIINFO._serialized_start=33765 + _RECORDBABEIINFO._serialized_end=33848 + _RECORDPEIPAIINFO._serialized_start=33850 + _RECORDPEIPAIINFO._serialized_end=33929 + _RECORDROUNDINFO._serialized_start=33932 + _RECORDROUNDINFO._serialized_end=34311 + _RECORDANALYSISEDDATA._serialized_start=34313 + _RECORDANALYSISEDDATA._serialized_end=34377 + _VOTEDATA._serialized_start=34379 + _VOTEDATA._serialized_end=34439 + _ACTIVITYBUFFDATA._serialized_start=34441 + _ACTIVITYBUFFDATA._serialized_end=34491 + _ACCOUNTRESOURCESNAPSHOT._serialized_start=34494 + _ACCOUNTRESOURCESNAPSHOT._serialized_end=35028 + _ACCOUNTRESOURCESNAPSHOT_BAGITEMSNAPSHOT._serialized_start=34799 + _ACCOUNTRESOURCESNAPSHOT_BAGITEMSNAPSHOT._serialized_end=34887 + _ACCOUNTRESOURCESNAPSHOT_CURRENCYSNAPSHOT._serialized_start=34889 + _ACCOUNTRESOURCESNAPSHOT_CURRENCYSNAPSHOT._serialized_end=34952 + _ACCOUNTRESOURCESNAPSHOT_TITLESNAPSHOT._serialized_start=34954 + _ACCOUNTRESOURCESNAPSHOT_TITLESNAPSHOT._serialized_end=34989 + _ACCOUNTRESOURCESNAPSHOT_USEDTITLESNAPSHOT._serialized_start=34991 + _ACCOUNTRESOURCESNAPSHOT_USEDTITLESNAPSHOT._serialized_end=35028 + _ACCOUNTCHARACTERSNAPSHOT._serialized_start=35031 + _ACCOUNTCHARACTERSNAPSHOT._serialized_end=35503 + _ACCOUNTCHARACTERSNAPSHOT_MAINCHARACTERSNAPSHOT._serialized_start=35382 + _ACCOUNTCHARACTERSNAPSHOT_MAINCHARACTERSNAPSHOT._serialized_end=35427 + _ACCOUNTCHARACTERSNAPSHOT_SKINSSNAPSHOT._serialized_start=35429 + _ACCOUNTCHARACTERSNAPSHOT_SKINSSNAPSHOT._serialized_end=35463 + _ACCOUNTCHARACTERSNAPSHOT_HIDDENCHARACTER._serialized_start=35465 + _ACCOUNTCHARACTERSNAPSHOT_HIDDENCHARACTER._serialized_end=35503 + _ACCOUNTMAILRECORD._serialized_start=35506 + _ACCOUNTMAILRECORD._serialized_end=35827 + _ACCOUNTMAILRECORD_MAILSNAPSHOT._serialized_start=35670 + _ACCOUNTMAILRECORD_MAILSNAPSHOT._serialized_end=35827 + _ACCOUNTACHIEVEMENTSNAPSHOT._serialized_start=35830 + _ACCOUNTACHIEVEMENTSNAPSHOT._serialized_end=36136 + _ACCOUNTACHIEVEMENTSNAPSHOT_REWARDEDGROUPSNAPSHOT._serialized_start=36053 + _ACCOUNTACHIEVEMENTSNAPSHOT_REWARDEDGROUPSNAPSHOT._serialized_end=36097 + _ACCOUNTACHIEVEMENTSNAPSHOT_ACHIEVEMENTVERSION._serialized_start=36099 + _ACCOUNTACHIEVEMENTSNAPSHOT_ACHIEVEMENTVERSION._serialized_end=36136 + _ACCOUNTMISCSNAPSHOT._serialized_start=36139 + _ACCOUNTMISCSNAPSHOT._serialized_end=37140 + _ACCOUNTMISCSNAPSHOT_ACCOUNTVIPREWARDSNAPSHOT._serialized_start=36573 + _ACCOUNTMISCSNAPSHOT_ACCOUNTVIPREWARDSNAPSHOT._serialized_end=36617 + _ACCOUNTMISCSNAPSHOT_MONTHTICKETINFO._serialized_start=36619 + _ACCOUNTMISCSNAPSHOT_MONTHTICKETINFO._serialized_end=36733 + _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOT._serialized_start=36735 + _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOT._serialized_end=36821 + _ACCOUNTMISCSNAPSHOT_ACCOUNTVIP._serialized_start=36823 + _ACCOUNTMISCSNAPSHOT_ACCOUNTVIP._serialized_end=36848 + _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO._serialized_start=36851 + _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO._serialized_end=37023 + _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO_RECHARGERECORD._serialized_start=36969 + _ACCOUNTMISCSNAPSHOT_ACCOUNTRECHARGEINFO_RECHARGERECORD._serialized_end=37023 + _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOTV2._serialized_start=37025 + _ACCOUNTMISCSNAPSHOT_ACCOUNTMONTHTICKETSNAPSHOTV2._serialized_end=37140 + _ACCOUNTGIFTCODERECORD._serialized_start=37142 + _ACCOUNTGIFTCODERECORD._serialized_end=37189 + _ACCSN._serialized_start=37192 + _ACCSN._serialized_end=37470 + _ACCSNDA._serialized_start=37472 + _ACCSNDA._serialized_end=37533 + _TRANSPARENTDATA._serialized_start=37535 + _TRANSPARENTDATA._serialized_end=37636 + _RESCONNECTIONINFO._serialized_start=37638 + _RESCONNECTIONINFO._serialized_end=37729 + _RESFETCHQUEUEINFO._serialized_start=37731 + _RESFETCHQUEUEINFO._serialized_end=37806 + _REQOPENIDCHECK._serialized_start=37808 + _REQOPENIDCHECK._serialized_end=37853 + _REQSIGNUPACCOUNT._serialized_start=37856 + _REQSIGNUPACCOUNT._serialized_end=38019 + _RESSIGNUPACCOUNT._serialized_start=38021 + _RESSIGNUPACCOUNT._serialized_end=38065 + _REQLOGIN._serialized_start=38068 + _REQLOGIN._serialized_end=38366 + _RESLOGIN._serialized_start=38369 + _RESLOGIN._serialized_end=38666 + _REQEMAILLOGIN._serialized_start=38669 + _REQEMAILLOGIN._serialized_end=38872 + _REQBINDACCOUNT._serialized_start=38874 + _REQBINDACCOUNT._serialized_end=38925 + _REQCREATEPHONEVERIFYCODE._serialized_start=38927 + _REQCREATEPHONEVERIFYCODE._serialized_end=38983 + _REQCREATEEMAILVERIFYCODE._serialized_start=38985 + _REQCREATEEMAILVERIFYCODE._serialized_end=39041 + _REQVERIFYCODEFORSECURE._serialized_start=39043 + _REQVERIFYCODEFORSECURE._serialized_end=39100 + _RESVERFIYCODEFORSECURE._serialized_start=39102 + _RESVERFIYCODEFORSECURE._serialized_end=39174 + _REQBINDPHONENUMBER._serialized_start=39176 + _REQBINDPHONENUMBER._serialized_end=39271 + _REQUNBINDPHONENUMBER._serialized_start=39273 + _REQUNBINDPHONENUMBER._serialized_end=39342 + _RESFETCHPHONELOGINBIND._serialized_start=39344 + _RESFETCHPHONELOGINBIND._serialized_end=39415 + _REQCREATEPHONELOGINBIND._serialized_start=39417 + _REQCREATEPHONELOGINBIND._serialized_end=39460 + _REQBINDEMAIL._serialized_start=39462 + _REQBINDEMAIL._serialized_end=39523 + _REQMODIFYPASSWORD._serialized_start=39525 + _REQMODIFYPASSWORD._serialized_end=39610 + _REQOAUTH2AUTH._serialized_start=39612 + _REQOAUTH2AUTH._serialized_end=39699 + _RESOAUTH2AUTH._serialized_start=39701 + _RESOAUTH2AUTH._serialized_end=39764 + _REQOAUTH2CHECK._serialized_start=39766 + _REQOAUTH2CHECK._serialized_end=39818 + _RESOAUTH2CHECK._serialized_start=39820 + _RESOAUTH2CHECK._serialized_end=39883 + _REQOAUTH2SIGNUP._serialized_start=39886 + _REQOAUTH2SIGNUP._serialized_end=40106 + _RESOAUTH2SIGNUP._serialized_start=40108 + _RESOAUTH2SIGNUP._serialized_end=40151 + _REQOAUTH2LOGIN._serialized_start=40154 + _REQOAUTH2LOGIN._serialized_end=40445 + _REQDMMPRELOGIN._serialized_start=40447 + _REQDMMPRELOGIN._serialized_end=40483 + _RESDMMPRELOGIN._serialized_start=40485 + _RESDMMPRELOGIN._serialized_end=40546 + _REQLOGOUT._serialized_start=40548 + _REQLOGOUT._serialized_end=40559 + _RESLOGOUT._serialized_start=40561 + _RESLOGOUT._serialized_end=40598 + _REQHEATBEAT._serialized_start=40600 + _REQHEATBEAT._serialized_end=40643 + _REQLOGINBEAT._serialized_start=40645 + _REQLOGINBEAT._serialized_end=40677 + _REQJOINMATCHQUEUE._serialized_start=40679 + _REQJOINMATCHQUEUE._serialized_end=40749 + _REQCANCELMATCHQUEUE._serialized_start=40751 + _REQCANCELMATCHQUEUE._serialized_end=40792 + _REQACCOUNTINFO._serialized_start=40794 + _REQACCOUNTINFO._serialized_end=40830 + _RESACCOUNTINFO._serialized_start=40832 + _RESACCOUNTINFO._serialized_end=40928 + _REQCREATENICKNAME._serialized_start=40930 + _REQCREATENICKNAME._serialized_end=41003 + _REQMODIFYNICKNAME._serialized_start=41005 + _REQMODIFYNICKNAME._serialized_end=41063 + _REQMODIFYBIRTHDAY._serialized_start=41065 + _REQMODIFYBIRTHDAY._serialized_end=41102 + _RESSELFROOM._serialized_start=41104 + _RESSELFROOM._serialized_end=41167 + _RESFETCHGAMINGINFO._serialized_start=41169 + _RESFETCHGAMINGINFO._serialized_end=41255 + _REQCREATEROOM._serialized_start=41258 + _REQCREATEROOM._serialized_end=41393 + _RESCREATEROOM._serialized_start=41395 + _RESCREATEROOM._serialized_end=41460 + _REQJOINROOM._serialized_start=41462 + _REQJOINROOM._serialized_end=41523 + _RESJOINROOM._serialized_start=41525 + _RESJOINROOM._serialized_end=41588 + _REQROOMREADY._serialized_start=41590 + _REQROOMREADY._serialized_end=41619 + _REQROOMDRESSING._serialized_start=41621 + _REQROOMDRESSING._serialized_end=41656 + _REQROOMSTART._serialized_start=41658 + _REQROOMSTART._serialized_end=41672 + _REQROOMKICK._serialized_start=41674 + _REQROOMKICK._serialized_end=41707 + _REQMODIFYROOM._serialized_start=41709 + _REQMODIFYROOM._serialized_end=41745 + _REQCHANGEAVATAR._serialized_start=41747 + _REQCHANGEAVATAR._serialized_end=41783 + _REQACCOUNTSTATISTICINFO._serialized_start=41785 + _REQACCOUNTSTATISTICINFO._serialized_end=41830 + _RESACCOUNTSTATISTICINFO._serialized_start=41833 + _RESACCOUNTSTATISTICINFO._serialized_end=41985 + _RESACCOUNTCHALLENGERANKINFO._serialized_start=41988 + _RESACCOUNTCHALLENGERANKINFO._serialized_end=42173 + _RESACCOUNTCHALLENGERANKINFO_CHALLENGERANK._serialized_start=42113 + _RESACCOUNTCHALLENGERANKINFO_CHALLENGERANK._serialized_end=42173 + _RESACCOUNTCHARACTERINFO._serialized_start=42175 + _RESACCOUNTCHARACTERINFO._serialized_end=42247 + _REQSHOPPURCHASE._serialized_start=42249 + _REQSHOPPURCHASE._serialized_end=42292 + _RESSHOPPURCHASE._serialized_start=42294 + _RESSHOPPURCHASE._serialized_end=42372 + _REQGAMERECORD._serialized_start=42374 + _REQGAMERECORD._serialized_end=42439 + _RESGAMERECORD._serialized_start=42441 + _RESGAMERECORD._serialized_end=42544 + _REQGAMERECORDLIST._serialized_start=42546 + _REQGAMERECORDLIST._serialized_end=42609 + _RESGAMERECORDLIST._serialized_start=42611 + _RESGAMERECORDLIST._serialized_end=42714 + _RESCOLLECTEDGAMERECORDLIST._serialized_start=42717 + _RESCOLLECTEDGAMERECORDLIST._serialized_end=42847 + _REQGAMERECORDSDETAIL._serialized_start=42849 + _REQGAMERECORDSDETAIL._serialized_end=42890 + _RESGAMERECORDSDETAIL._serialized_start=42892 + _RESGAMERECORDSDETAIL._serialized_end=42977 + _REQADDCOLLECTEDGAMERECORD._serialized_start=42979 + _REQADDCOLLECTEDGAMERECORD._serialized_end=43075 + _RESADDCOLLECTEDGAMERECORD._serialized_start=43077 + _RESADDCOLLECTEDGAMERECORD._serialized_end=43130 + _REQREMOVECOLLECTEDGAMERECORD._serialized_start=43132 + _REQREMOVECOLLECTEDGAMERECORD._serialized_end=43176 + _RESREMOVECOLLECTEDGAMERECORD._serialized_start=43178 + _RESREMOVECOLLECTEDGAMERECORD._serialized_end=43234 + _REQCHANGECOLLECTEDGAMERECORDREMARKS._serialized_start=43236 + _REQCHANGECOLLECTEDGAMERECORDREMARKS._serialized_end=43304 + _RESCHANGECOLLECTEDGAMERECORDREMARKS._serialized_start=43306 + _RESCHANGECOLLECTEDGAMERECORDREMARKS._serialized_end=43369 + _REQLEVELLEADERBOARD._serialized_start=43371 + _REQLEVELLEADERBOARD._serialized_end=43406 + _RESLEVELLEADERBOARD._serialized_start=43409 + _RESLEVELLEADERBOARD._serialized_end=43581 + _RESLEVELLEADERBOARD_ITEM._serialized_start=43522 + _RESLEVELLEADERBOARD_ITEM._serialized_end=43581 + _REQCHALLANGELEADERBOARD._serialized_start=43583 + _REQCHALLANGELEADERBOARD._serialized_end=43624 + _RESCHALLENGELEADERBOARD._serialized_start=43627 + _RESCHALLENGELEADERBOARD._serialized_end=43807 + _RESCHALLENGELEADERBOARD_ITEM._serialized_start=43748 + _RESCHALLENGELEADERBOARD_ITEM._serialized_end=43807 + _REQMUTICHALLENGELEVEL._serialized_start=43809 + _REQMUTICHALLENGELEVEL._serialized_end=43873 + _RESMUTICHALLENGELEVEL._serialized_start=43876 + _RESMUTICHALLENGELEVEL._serialized_end=44015 + _RESMUTICHALLENGELEVEL_ITEM._serialized_start=43748 + _RESMUTICHALLENGELEVEL_ITEM._serialized_end=43789 + _REQMULTIACCOUNTID._serialized_start=44017 + _REQMULTIACCOUNTID._serialized_end=44061 + _RESMULTIACCOUNTBRIEF._serialized_start=44063 + _RESMULTIACCOUNTBRIEF._serialized_end=44148 + _RESFRIENDLIST._serialized_start=44150 + _RESFRIENDLIST._serialized_end=44268 + _RESFRIENDAPPLYLIST._serialized_start=44271 + _RESFRIENDAPPLYLIST._serialized_end=44425 + _RESFRIENDAPPLYLIST_FRIENDAPPLY._serialized_start=44372 + _RESFRIENDAPPLYLIST_FRIENDAPPLY._serialized_end=44425 + _REQAPPLYFRIEND._serialized_start=44427 + _REQAPPLYFRIEND._serialized_end=44462 + _REQHANDLEFRIENDAPPLY._serialized_start=44464 + _REQHANDLEFRIENDAPPLY._serialized_end=44521 + _REQREMOVEFRIEND._serialized_start=44523 + _REQREMOVEFRIEND._serialized_end=44559 + _REQSEARCHACCOUNTBYPATTERN._serialized_start=44561 + _REQSEARCHACCOUNTBYPATTERN._serialized_end=44626 + _RESSEARCHACCOUNTBYPATTERN._serialized_start=44628 + _RESSEARCHACCOUNTBYPATTERN._serialized_end=44745 + _REQACCOUNTLIST._serialized_start=44747 + _REQACCOUNTLIST._serialized_end=44788 + _RESACCOUNTSTATES._serialized_start=44790 + _RESACCOUNTSTATES._serialized_end=44874 + _REQSEARCHACCOUNTBYID._serialized_start=44876 + _REQSEARCHACCOUNTBYID._serialized_end=44918 + _RESSEARCHACCOUNTBYID._serialized_start=44920 + _RESSEARCHACCOUNTBYID._serialized_end=45004 + _RESBAGINFO._serialized_start=45006 + _RESBAGINFO._serialized_end=45066 + _REQUSEBAGITEM._serialized_start=45068 + _REQUSEBAGITEM._serialized_end=45100 + _REQOPENMANUALITEM._serialized_start=45102 + _REQOPENMANUALITEM._serialized_end=45172 + _REQOPENRANDOMREWARDITEM._serialized_start=45174 + _REQOPENRANDOMREWARDITEM._serialized_end=45216 + _RESOPENRANDOMREWARDITEM._serialized_start=45218 + _RESOPENRANDOMREWARDITEM._serialized_end=45302 + _REQOPENALLREWARDITEM._serialized_start=45304 + _REQOPENALLREWARDITEM._serialized_end=45343 + _RESOPENALLREWARDITEM._serialized_start=45345 + _RESOPENALLREWARDITEM._serialized_end=45426 + _REQCOMPOSESHARD._serialized_start=45428 + _REQCOMPOSESHARD._serialized_end=45462 + _REQFETCHANNOUNCEMENT._serialized_start=45464 + _REQFETCHANNOUNCEMENT._serialized_end=45518 + _RESANNOUNCEMENT._serialized_start=45520 + _RESANNOUNCEMENT._serialized_end=45637 + _RESMAILINFO._serialized_start=45639 + _RESMAILINFO._serialized_end=45703 + _REQREADMAIL._serialized_start=45705 + _REQREADMAIL._serialized_end=45735 + _REQDELETEMAIL._serialized_start=45737 + _REQDELETEMAIL._serialized_end=45769 + _REQTAKEATTACHMENT._serialized_start=45771 + _REQTAKEATTACHMENT._serialized_end=45807 + _REQRECEIVEACHIEVEMENTGROUPREWARD._serialized_start=45809 + _REQRECEIVEACHIEVEMENTGROUPREWARD._serialized_end=45861 + _RESRECEIVEACHIEVEMENTGROUPREWARD._serialized_start=45863 + _RESRECEIVEACHIEVEMENTGROUPREWARD._serialized_end=45966 + _REQRECEIVEACHIEVEMENTREWARD._serialized_start=45968 + _REQRECEIVEACHIEVEMENTREWARD._serialized_end=46021 + _RESRECEIVEACHIEVEMENTREWARD._serialized_start=46023 + _RESRECEIVEACHIEVEMENTREWARD._serialized_end=46121 + _RESFETCHACHIEVEMENTRATE._serialized_start=46124 + _RESFETCHACHIEVEMENTRATE._serialized_end=46279 + _RESFETCHACHIEVEMENTRATE_ACHIEVEMENTRATE._serialized_start=46236 + _RESFETCHACHIEVEMENTRATE_ACHIEVEMENTRATE._serialized_end=46279 + _RESACHIEVEMENT._serialized_start=46281 + _RESACHIEVEMENT._serialized_end=46392 + _RESTITLELIST._serialized_start=46394 + _RESTITLELIST._serialized_end=46454 + _REQUSETITLE._serialized_start=46456 + _REQUSETITLE._serialized_end=46484 + _REQBUYSHILIAN._serialized_start=46486 + _REQBUYSHILIAN._serialized_end=46515 + _REQUPDATECLIENTVALUE._serialized_start=46517 + _REQUPDATECLIENTVALUE._serialized_end=46567 + _RESCLIENTVALUE._serialized_start=46570 + _RESCLIENTVALUE._serialized_end=46715 + _RESCLIENTVALUE_VALUE._serialized_start=46680 + _RESCLIENTVALUE_VALUE._serialized_end=46715 + _REQCLIENTMESSAGE._serialized_start=46717 + _REQCLIENTMESSAGE._serialized_end=46771 + _REQCURRENTMATCHINFO._serialized_start=46773 + _REQCURRENTMATCHINFO._serialized_end=46813 + _RESCURRENTMATCHINFO._serialized_start=46816 + _RESCURRENTMATCHINFO._serialized_end=46982 + _RESCURRENTMATCHINFO_CURRENTMATCHINFO._serialized_start=46924 + _RESCURRENTMATCHINFO_CURRENTMATCHINFO._serialized_end=46982 + _REQUSERCOMPLAIN._serialized_start=46984 + _REQUSERCOMPLAIN._serialized_end=47034 + _REQREADANNOUNCEMENT._serialized_start=47036 + _REQREADANNOUNCEMENT._serialized_end=47082 + _RESREVIVECOININFO._serialized_start=47084 + _RESREVIVECOININFO._serialized_end=47149 + _RESDAILYTASK._serialized_start=47152 + _RESDAILYTASK._serialized_end=47310 + _REQREFRESHDAILYTASK._serialized_start=47312 + _REQREFRESHDAILYTASK._serialized_end=47350 + _RESREFRESHDAILYTASK._serialized_start=47352 + _RESREFRESHDAILYTASK._serialized_end=47458 + _REQUSEGIFTCODE._serialized_start=47460 + _REQUSEGIFTCODE._serialized_end=47490 + _RESUSEGIFTCODE._serialized_start=47492 + _RESUSEGIFTCODE._serialized_end=47567 + _RESUSESPECIALGIFTCODE._serialized_start=47569 + _RESUSESPECIALGIFTCODE._serialized_end=47654 + _REQSENDCLIENTMESSAGE._serialized_start=47656 + _REQSENDCLIENTMESSAGE._serialized_end=47728 + _REQGAMELIVEINFO._serialized_start=47730 + _REQGAMELIVEINFO._serialized_end=47766 + _RESGAMELIVEINFO._serialized_start=47769 + _RESGAMELIVEINFO._serialized_end=47944 + _REQGAMELIVELEFTSEGMENT._serialized_start=47946 + _REQGAMELIVELEFTSEGMENT._serialized_end=48014 + _RESGAMELIVELEFTSEGMENT._serialized_start=48017 + _RESGAMELIVELEFTSEGMENT._serialized_end=48187 + _REQGAMELIVELIST._serialized_start=48189 + _REQGAMELIVELIST._serialized_end=48225 + _RESGAMELIVELIST._serialized_start=48227 + _RESGAMELIVELIST._serialized_end=48307 + _RESCOMMENTSETTING._serialized_start=48309 + _RESCOMMENTSETTING._serialized_end=48377 + _REQUPDATECOMMENTSETTING._serialized_start=48379 + _REQUPDATECOMMENTSETTING._serialized_end=48427 + _REQFETCHCOMMENTLIST._serialized_start=48429 + _REQFETCHCOMMENTLIST._serialized_end=48469 + _RESFETCHCOMMENTLIST._serialized_start=48471 + _RESFETCHCOMMENTLIST._serialized_end=48588 + _REQFETCHCOMMENTCONTENT._serialized_start=48590 + _REQFETCHCOMMENTCONTENT._serialized_end=48658 + _RESFETCHCOMMENTCONTENT._serialized_start=48660 + _RESFETCHCOMMENTCONTENT._serialized_end=48745 + _REQLEAVECOMMENT._serialized_start=48747 + _REQLEAVECOMMENT._serialized_end=48800 + _REQDELETECOMMENT._serialized_start=48802 + _REQDELETECOMMENT._serialized_end=48860 + _REQUPDATEREADCOMMENT._serialized_start=48862 + _REQUPDATEREADCOMMENT._serialized_end=48901 + _REQROLLINGNOTICE._serialized_start=48903 + _REQROLLINGNOTICE._serialized_end=48956 + _RESSERVERTIME._serialized_start=48958 + _RESSERVERTIME._serialized_end=49020 + _REQPLATFORMBILLINGPRODUCTS._serialized_start=49022 + _REQPLATFORMBILLINGPRODUCTS._serialized_end=49070 + _RESPLATFORMBILLINGPRODUCTS._serialized_start=49072 + _RESPLATFORMBILLINGPRODUCTS._serialized_end=49164 + _REQCREATEBILLINGORDER._serialized_start=49167 + _REQCREATEBILLINGORDER._serialized_end=49306 + _RESCREATEBILLINGORDER._serialized_start=49308 + _RESCREATEBILLINGORDER._serialized_end=49375 + _REQSOLVEGOOGLEPLAYORDER._serialized_start=49377 + _REQSOLVEGOOGLEPLAYORDER._serialized_end=49461 + _REQSOLVEGOOGLEPLAYORDERV3._serialized_start=49463 + _REQSOLVEGOOGLEPLAYORDERV3._serialized_end=49567 + _REQCANCELGOOGLEPLAYORDER._serialized_start=49569 + _REQCANCELGOOGLEPLAYORDER._serialized_end=49613 + _REQCREATEWECHATNATIVEORDER._serialized_start=49616 + _REQCREATEWECHATNATIVEORDER._serialized_end=49754 + _RESCREATEWECHATNATIVEORDER._serialized_start=49756 + _RESCREATEWECHATNATIVEORDER._serialized_end=49851 + _REQCREATEWECHATAPPORDER._serialized_start=49854 + _REQCREATEWECHATAPPORDER._serialized_end=49989 + _RESCREATEWECHATAPPORDER._serialized_start=49992 + _RESCREATEWECHATAPPORDER._serialized_end=50265 + _RESCREATEWECHATAPPORDER_CALLWECHATAPPPARAM._serialized_start=50125 + _RESCREATEWECHATAPPORDER_CALLWECHATAPPPARAM._serialized_end=50265 + _REQCREATEALIPAYORDER._serialized_start=50268 + _REQCREATEALIPAYORDER._serialized_end=50427 + _RESCREATEALIPAYORDER._serialized_start=50429 + _RESCREATEALIPAYORDER._serialized_end=50497 + _REQCREATEALIPAYSCANORDER._serialized_start=50499 + _REQCREATEALIPAYSCANORDER._serialized_end=50615 + _RESCREATEALIPAYSCANORDER._serialized_start=50617 + _RESCREATEALIPAYSCANORDER._serialized_end=50727 + _REQCREATEALIPAYAPPORDER._serialized_start=50729 + _REQCREATEALIPAYAPPORDER._serialized_end=50844 + _RESCREATEALIPAYAPPORDER._serialized_start=50846 + _RESCREATEALIPAYAPPORDER._serialized_end=50917 + _REQCREATEJPCREDITCARDORDER._serialized_start=50920 + _REQCREATEJPCREDITCARDORDER._serialized_end=51080 + _RESCREATEJPCREDITCARDORDER._serialized_start=51082 + _RESCREATEJPCREDITCARDORDER._serialized_end=51154 + _REQCREATEJPPAYPALORDER._serialized_start=51157 + _REQCREATEJPPAYPALORDER._serialized_end=51313 + _RESCREATEJPPAYPALORDER._serialized_start=51315 + _RESCREATEJPPAYPALORDER._serialized_end=51383 + _REQCREATEJPAUORDER._serialized_start=51386 + _REQCREATEJPAUORDER._serialized_end=51538 + _RESCREATEJPAUORDER._serialized_start=51540 + _RESCREATEJPAUORDER._serialized_end=51604 + _REQCREATEJPDOCOMOORDER._serialized_start=51607 + _REQCREATEJPDOCOMOORDER._serialized_end=51763 + _RESCREATEJPDOCOMOORDER._serialized_start=51765 + _RESCREATEJPDOCOMOORDER._serialized_end=51833 + _REQCREATEJPWEBMONEYORDER._serialized_start=51836 + _REQCREATEJPWEBMONEYORDER._serialized_end=51994 + _RESCREATEJPWEBMONEYORDER._serialized_start=51996 + _RESCREATEJPWEBMONEYORDER._serialized_end=52066 + _REQCREATEJPSOFTBANKORDER._serialized_start=52069 + _REQCREATEJPSOFTBANKORDER._serialized_end=52227 + _RESCREATEJPSOFTBANKORDER._serialized_start=52229 + _RESCREATEJPSOFTBANKORDER._serialized_end=52299 + _REQCREATEJPPAYPAYORDER._serialized_start=52302 + _REQCREATEJPPAYPAYORDER._serialized_end=52458 + _RESCREATEJPPAYPAYORDER._serialized_start=52460 + _RESCREATEJPPAYPAYORDER._serialized_end=52528 + _REQFETCHJPCOMMONCREDITCARDORDER._serialized_start=52530 + _REQFETCHJPCOMMONCREDITCARDORDER._serialized_end=52601 + _RESFETCHJPCOMMONCREDITCARDORDER._serialized_start=52603 + _RESFETCHJPCOMMONCREDITCARDORDER._serialized_end=52662 + _REQCREATEJPGMOORDER._serialized_start=52665 + _REQCREATEJPGMOORDER._serialized_end=52818 + _RESCREATEJPGMOORDER._serialized_start=52820 + _RESCREATEJPGMOORDER._serialized_end=52885 + _REQCREATEYOSTARORDER._serialized_start=52888 + _REQCREATEYOSTARORDER._serialized_end=53020 + _RESCREATEYOSTARORDER._serialized_start=53022 + _RESCREATEYOSTARORDER._serialized_end=53088 + _REQCREATEENPAYPALORDER._serialized_start=53091 + _REQCREATEENPAYPALORDER._serialized_end=53247 + _RESCREATEENPAYPALORDER._serialized_start=53249 + _RESCREATEENPAYPALORDER._serialized_end=53317 + _REQCREATEENJCBORDER._serialized_start=53320 + _REQCREATEENJCBORDER._serialized_end=53473 + _RESCREATEENJCBORDER._serialized_start=53475 + _RESCREATEENJCBORDER._serialized_end=53540 + _REQCREATEENMASTERCARDORDER._serialized_start=53543 + _REQCREATEENMASTERCARDORDER._serialized_end=53703 + _RESCREATEENMASTERCARDORDER._serialized_start=53705 + _RESCREATEENMASTERCARDORDER._serialized_end=53777 + _REQCREATEENVISAORDER._serialized_start=53780 + _REQCREATEENVISAORDER._serialized_end=53934 + _RESCREATEENVISAORDER._serialized_start=53936 + _RESCREATEENVISAORDER._serialized_end=54002 + _REQCREATEENALIPAYORDER._serialized_start=54005 + _REQCREATEENALIPAYORDER._serialized_end=54161 + _RESCREATEENALIPAYORDER._serialized_start=54163 + _RESCREATEENALIPAYORDER._serialized_end=54231 + _REQCREATEKRPAYPALORDER._serialized_start=54234 + _REQCREATEKRPAYPALORDER._serialized_end=54390 + _RESCREATEKRPAYPALORDER._serialized_start=54392 + _RESCREATEKRPAYPALORDER._serialized_end=54460 + _REQCREATEKRJCBORDER._serialized_start=54463 + _REQCREATEKRJCBORDER._serialized_end=54616 + _RESCREATEKRJCBORDER._serialized_start=54618 + _RESCREATEKRJCBORDER._serialized_end=54683 + _REQCREATEKRMASTERCARDORDER._serialized_start=54686 + _REQCREATEKRMASTERCARDORDER._serialized_end=54846 + _RESCREATEKRMASTERCARDORDER._serialized_start=54848 + _RESCREATEKRMASTERCARDORDER._serialized_end=54920 + _REQCREATEKRVISAORDER._serialized_start=54923 + _REQCREATEKRVISAORDER._serialized_end=55077 + _RESCREATEKRVISAORDER._serialized_start=55079 + _RESCREATEKRVISAORDER._serialized_end=55145 + _REQCREATEKRALIPAYORDER._serialized_start=55148 + _REQCREATEKRALIPAYORDER._serialized_end=55304 + _RESCREATEKRALIPAYORDER._serialized_start=55306 + _RESCREATEKRALIPAYORDER._serialized_end=55374 + _REQCREATEDMMORDER._serialized_start=55376 + _REQCREATEDMMORDER._serialized_end=55485 + _RESCREATEDMMORDER._serialized_start=55488 + _RESCREATEDMMORDER._serialized_end=55675 + _REQCREATEIAPORDER._serialized_start=55678 + _REQCREATEIAPORDER._serialized_end=55832 + _RESCREATEIAPORDER._serialized_start=55834 + _RESCREATEIAPORDER._serialized_end=55897 + _REQVERIFICATIONIAPORDER._serialized_start=55899 + _REQVERIFICATIONIAPORDER._serialized_end=56008 + _RESVERIFICATIONIAPORDER._serialized_start=56010 + _RESVERIFICATIONIAPORDER._serialized_end=56061 + _REQCREATESTEAMORDER._serialized_start=56064 + _REQCREATESTEAMORDER._serialized_end=56234 + _RESCREATESTEAMORDER._serialized_start=56236 + _RESCREATESTEAMORDER._serialized_end=56328 + _REQVERIFYSTEAMORDER._serialized_start=56330 + _REQVERIFYSTEAMORDER._serialized_end=56389 + _REQCREATEMYCARDORDER._serialized_start=56392 + _REQCREATEMYCARDORDER._serialized_end=56527 + _RESCREATEMYCARDORDER._serialized_start=56529 + _RESCREATEMYCARDORDER._serialized_end=56614 + _REQVERIFYMYCARDORDER._serialized_start=56616 + _REQVERIFYMYCARDORDER._serialized_end=56676 + _REQCREATEPAYPALORDER._serialized_start=56679 + _REQCREATEPAYPALORDER._serialized_end=56814 + _RESCREATEPAYPALORDER._serialized_start=56816 + _RESCREATEPAYPALORDER._serialized_end=56895 + _REQCREATEXSOLLAORDER._serialized_start=56898 + _REQCREATEXSOLLAORDER._serialized_end=57057 + _RESCREATEXSOLLAORDER._serialized_start=57059 + _RESCREATEXSOLLAORDER._serialized_end=57138 + _REQDELIVERAA32ORDER._serialized_start=57140 + _REQDELIVERAA32ORDER._serialized_end=57216 + _REQOPENCHEST._serialized_start=57218 + _REQOPENCHEST._serialized_end=57285 + _RESOPENCHEST._serialized_start=57288 + _RESOPENCHEST._serialized_end=57526 + _RESOPENCHEST_CHESTREPLACECOUNTDATA._serialized_start=57476 + _RESOPENCHEST_CHESTREPLACECOUNTDATA._serialized_end=57526 + _REQBUYFROMCHESTSHOP._serialized_start=57528 + _REQBUYFROMCHESTSHOP._serialized_end=57582 + _RESBUYFROMCHESTSHOP._serialized_start=57584 + _RESBUYFROMCHESTSHOP._serialized_end=57693 + _RESDAILYSIGNININFO._serialized_start=57695 + _RESDAILYSIGNININFO._serialized_end=57763 + _REQDOACTIVITYSIGNIN._serialized_start=57765 + _REQDOACTIVITYSIGNIN._serialized_end=57807 + _RESDOACTIVITYSIGNIN._serialized_start=57810 + _RESDOACTIVITYSIGNIN._serialized_end=57983 + _RESDOACTIVITYSIGNIN_REWARDDATA._serialized_start=57935 + _RESDOACTIVITYSIGNIN_REWARDDATA._serialized_end=57983 + _RESCHARACTERINFO._serialized_start=57986 + _RESCHARACTERINFO._serialized_end=58260 + _REQUPDATECHARACTERSORT._serialized_start=58262 + _REQUPDATECHARACTERSORT._serialized_end=58300 + _REQCHANGEMAINCHARACTER._serialized_start=58302 + _REQCHANGEMAINCHARACTER._serialized_end=58348 + _REQCHANGECHARACTERSKIN._serialized_start=58350 + _REQCHANGECHARACTERSKIN._serialized_end=58410 + _REQCHANGECHARACTERVIEW._serialized_start=58412 + _REQCHANGECHARACTERVIEW._serialized_end=58489 + _REQSETHIDDENCHARACTER._serialized_start=58491 + _REQSETHIDDENCHARACTER._serialized_end=58534 + _RESSETHIDDENCHARACTER._serialized_start=58536 + _RESSETHIDDENCHARACTER._serialized_end=58612 + _REQSENDGIFTTOCHARACTER._serialized_start=58615 + _REQSENDGIFTTOCHARACTER._serialized_end=58749 + _REQSENDGIFTTOCHARACTER_GIFT._serialized_start=58711 + _REQSENDGIFTTOCHARACTER_GIFT._serialized_end=58749 + _RESSENDGIFTTOCHARACTER._serialized_start=58751 + _RESSENDGIFTTOCHARACTER._serialized_end=58829 + _REQSELLITEM._serialized_start=58831 + _REQSELLITEM._serialized_end=58921 + _REQSELLITEM_ITEM._serialized_start=58883 + _REQSELLITEM_ITEM._serialized_end=58921 + _RESCOMMONVIEW._serialized_start=58923 + _RESCOMMONVIEW._serialized_end=59040 + _RESCOMMONVIEW_SLOT._serialized_start=59005 + _RESCOMMONVIEW_SLOT._serialized_end=59040 + _REQCHANGECOMMONVIEW._serialized_start=59042 + _REQCHANGECOMMONVIEW._serialized_end=59092 + _REQSAVECOMMONVIEWS._serialized_start=59094 + _REQSAVECOMMONVIEWS._serialized_end=59179 + _REQCOMMONVIEWS._serialized_start=59181 + _REQCOMMONVIEWS._serialized_end=59212 + _RESCOMMONVIEWS._serialized_start=59214 + _RESCOMMONVIEWS._serialized_end=59285 + _RESALLCOMMONVIEWS._serialized_start=59288 + _RESALLCOMMONVIEWS._serialized_end=59444 + _RESALLCOMMONVIEWS_VIEWS._serialized_start=59392 + _RESALLCOMMONVIEWS_VIEWS._serialized_end=59444 + _REQUSECOMMONVIEW._serialized_start=59446 + _REQUSECOMMONVIEW._serialized_end=59479 + _REQUPGRADECHARACTER._serialized_start=59481 + _REQUPGRADECHARACTER._serialized_end=59524 + _RESUPGRADECHARACTER._serialized_start=59526 + _RESUPGRADECHARACTER._serialized_end=59607 + _REQFINISHEDENDING._serialized_start=59609 + _REQFINISHEDENDING._serialized_end=59687 + _REQGMCOMMAND._serialized_start=59689 + _REQGMCOMMAND._serialized_end=59720 + _RESSHOPINFO._serialized_start=59722 + _RESSHOPINFO._serialized_end=59794 + _REQBUYFROMSHOP._serialized_start=59797 + _REQBUYFROMSHOP._serialized_end=59969 + _REQBUYFROMSHOP_ITEM._serialized_start=59936 + _REQBUYFROMSHOP_ITEM._serialized_end=59969 + _RESBUYFROMSHOP._serialized_start=59971 + _RESBUYFROMSHOP._serialized_end=60046 + _REQBUYFROMZHP._serialized_start=60048 + _REQBUYFROMZHP._serialized_end=60096 + _REQPAYMONTHTICKET._serialized_start=60098 + _REQPAYMONTHTICKET._serialized_end=60136 + _RESPAYMONTHTICKET._serialized_start=60138 + _RESPAYMONTHTICKET._serialized_end=60228 + _REQRESHZHPSHOP._serialized_start=60230 + _REQRESHZHPSHOP._serialized_end=60290 + _RESREFRESHZHPSHOP._serialized_start=60292 + _RESREFRESHZHPSHOP._serialized_end=60363 + _RESMONTHTICKETINFO._serialized_start=60365 + _RESMONTHTICKETINFO._serialized_end=60459 + _REQEXCHANGECURRENCY._serialized_start=60461 + _REQEXCHANGECURRENCY._serialized_end=60509 + _RESSERVERSETTINGS._serialized_start=60511 + _RESSERVERSETTINGS._serialized_end=60594 + _RESACCOUNTSETTINGS._serialized_start=60596 + _RESACCOUNTSETTINGS._serialized_end=60680 + _REQUPDATEACCOUNTSETTINGS._serialized_start=60682 + _REQUPDATEACCOUNTSETTINGS._serialized_end=60745 + _RESMODNICKNAMETIME._serialized_start=60747 + _RESMODNICKNAMETIME._serialized_end=60816 + _RESMISC._serialized_start=60819 + _RESMISC._serialized_end=60971 + _RESMISC_MISCFAITHDATA._serialized_start=60923 + _RESMISC_MISCFAITHDATA._serialized_end=60971 + _REQMODIFYSIGNATURE._serialized_start=60973 + _REQMODIFYSIGNATURE._serialized_end=61012 + _RESIDCARDINFO._serialized_start=61014 + _RESIDCARDINFO._serialized_end=61091 + _REQUPDATEIDCARDINFO._serialized_start=61093 + _REQUPDATEIDCARDINFO._serialized_end=61149 + _RESVIPREWARD._serialized_start=61151 + _RESVIPREWARD._serialized_end=61218 + _RESFETCHREFUNDORDER._serialized_start=61221 + _RESFETCHREFUNDORDER._serialized_end=61465 + _RESFETCHREFUNDORDER_ORDERINFO._serialized_start=61379 + _RESFETCHREFUNDORDER_ORDERINFO._serialized_end=61465 + _REQGAINVIPREWARD._serialized_start=61467 + _REQGAINVIPREWARD._serialized_end=61504 + _REQFETCHCUSTOMIZEDCONTESTLIST._serialized_start=61506 + _REQFETCHCUSTOMIZEDCONTESTLIST._serialized_end=61567 + _RESFETCHCUSTOMIZEDCONTESTLIST._serialized_start=61570 + _RESFETCHCUSTOMIZEDCONTESTLIST._serialized_end=61724 + _REQFETCHCUSTOMIZEDCONTESTEXTENDINFO._serialized_start=61726 + _REQFETCHCUSTOMIZEDCONTESTEXTENDINFO._serialized_end=61781 + _RESFETCHCUSTOMIZEDCONTESTEXTENDINFO._serialized_start=61783 + _RESFETCHCUSTOMIZEDCONTESTEXTENDINFO._serialized_end=61896 + _REQFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_start=61898 + _REQFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_end=61952 + _RESFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_start=61954 + _RESFETCHCUSTOMIZEDCONTESTAUTHINFO._serialized_end=62039 + _REQENTERCUSTOMIZEDCONTEST._serialized_start=62041 + _REQENTERCUSTOMIZEDCONTEST._serialized_end=62087 + _RESENTERCUSTOMIZEDCONTEST._serialized_start=62090 + _RESENTERCUSTOMIZEDCONTEST._serialized_end=62272 + _REQFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_start=62274 + _REQFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_end=62330 + _RESFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_start=62332 + _RESFETCHCUSTOMIZEDCONTESTONLINEINFO._serialized_end=62418 + _REQFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_start=62420 + _REQFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_end=62478 + _RESFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_start=62480 + _RESFETCHCUSTOMIZEDCONTESTBYCONTESTID._serialized_end=62597 + _REQSTARTCUSTOMIZEDCONTEST._serialized_start=62599 + _REQSTARTCUSTOMIZEDCONTEST._serialized_end=62676 + _REQJOINCUSTOMIZEDCONTESTCHATROOM._serialized_start=62678 + _REQJOINCUSTOMIZEDCONTESTCHATROOM._serialized_end=62731 + _RESJOINCUSTOMIZEDCONTESTCHATROOM._serialized_start=62733 + _RESJOINCUSTOMIZEDCONTESTCHATROOM._serialized_end=62815 + _REQSAYCHATMESSAGE._serialized_start=62817 + _REQSAYCHATMESSAGE._serialized_end=62853 + _REQFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_start=62855 + _REQFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_end=62913 + _RESFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_start=62915 + _RESFETCHCUSTOMIZEDCONTESTGAMELIVELIST._serialized_end=63017 + _REQFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_start=63019 + _REQFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_end=63096 + _RESFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_start=63098 + _RESFETCHCUSTOMIZEDCONTESTGAMERECORDS._serialized_end=63219 + _REQTARGETCUSTOMIZEDCONTEST._serialized_start=63221 + _REQTARGETCUSTOMIZEDCONTEST._serialized_end=63268 + _RESACTIVITYLIST._serialized_start=63270 + _RESACTIVITYLIST._serialized_end=63347 + _RESACCOUNTACTIVITYDATA._serialized_start=63350 + _RESACCOUNTACTIVITYDATA._serialized_end=65160 + _RESACCOUNTACTIVITYDATA_ACTIVITYSIGNINDATA._serialized_start=64682 + _RESACCOUNTACTIVITYDATA_ACTIVITYSIGNINDATA._serialized_end=64773 + _RESACCOUNTACTIVITYDATA_BUFFDATA._serialized_start=64775 + _RESACCOUNTACTIVITYDATA_BUFFDATA._serialized_end=64831 + _RESACCOUNTACTIVITYDATA_ACTIVITYRICHMANDATA._serialized_start=64834 + _RESACCOUNTACTIVITYDATA_ACTIVITYRICHMANDATA._serialized_end=65025 + _RESACCOUNTACTIVITYDATA_CHESTUPDATA._serialized_start=65027 + _RESACCOUNTACTIVITYDATA_CHESTUPDATA._serialized_end=65067 + _RESACCOUNTACTIVITYDATA_ACTIVITYSNSDATA._serialized_start=65069 + _RESACCOUNTACTIVITYDATA_ACTIVITYSNSDATA._serialized_end=65160 + _SNSBLOG._serialized_start=65162 + _SNSBLOG._serialized_end=65202 + _SNSREPLY._serialized_start=65204 + _SNSREPLY._serialized_end=65246 + _REQEXCHANGEACTIVITYITEM._serialized_start=65248 + _REQEXCHANGEACTIVITYITEM._serialized_end=65309 + _RESEXCHANGEACTIVITYITEM._serialized_start=65311 + _RESEXCHANGEACTIVITYITEM._serialized_end=65405 + _REQCOMPLETEACTIVITYTASK._serialized_start=65407 + _REQCOMPLETEACTIVITYTASK._serialized_end=65449 + _REQCOMPLETEPERIODACTIVITYTASKBATCH._serialized_start=65451 + _REQCOMPLETEPERIODACTIVITYTASKBATCH._serialized_end=65506 + _REQRECEIVEACTIVITYFLIPTASK._serialized_start=65508 + _REQRECEIVEACTIVITYFLIPTASK._serialized_end=65553 + _RESRECEIVEACTIVITYFLIPTASK._serialized_start=65555 + _RESRECEIVEACTIVITYFLIPTASK._serialized_end=65624 + _REQCOMPLETESEGMENTTASKREWARD._serialized_start=65626 + _REQCOMPLETESEGMENTTASKREWARD._serialized_end=65688 + _RESCOMPLETESEGMENTTASKREWARD._serialized_start=65690 + _RESCOMPLETESEGMENTTASKREWARD._serialized_end=65782 + _REQFETCHACTIVITYFLIPINFO._serialized_start=65784 + _REQFETCHACTIVITYFLIPINFO._serialized_end=65831 + _RESFETCHACTIVITYFLIPINFO._serialized_start=65833 + _RESFETCHACTIVITYFLIPINFO._serialized_end=65917 + _REQGAINACCUMULATEDPOINTACTIVITYREWARD._serialized_start=65919 + _REQGAINACCUMULATEDPOINTACTIVITYREWARD._serialized_end=65998 + _REQGAINMULTIPOINTACTIVITYREWARD._serialized_start=66000 + _REQGAINMULTIPOINTACTIVITYREWARD._serialized_end=66078 + _REQFETCHRANKPOINTLEADERBOARD._serialized_start=66080 + _REQFETCHRANKPOINTLEADERBOARD._serialized_end=66134 + _RESFETCHRANKPOINTLEADERBOARD._serialized_start=66137 + _RESFETCHRANKPOINTLEADERBOARD._serialized_end=66365 + _RESFETCHRANKPOINTLEADERBOARD_ITEM._serialized_start=66276 + _RESFETCHRANKPOINTLEADERBOARD_ITEM._serialized_end=66365 + _REQGAINRANKPOINTREWARD._serialized_start=66367 + _REQGAINRANKPOINTREWARD._serialized_end=66436 + _REQRICHMANNEXTMOVE._serialized_start=66438 + _REQRICHMANNEXTMOVE._serialized_end=66479 + _RESRICHMANNEXTMOVE._serialized_start=66482 + _RESRICHMANNEXTMOVE._serialized_end=67014 + _RESRICHMANNEXTMOVE_REWARDDATA._serialized_start=66774 + _RESRICHMANNEXTMOVE_REWARDDATA._serialized_end=66858 + _RESRICHMANNEXTMOVE_PATHDATA._serialized_start=66860 + _RESRICHMANNEXTMOVE_PATHDATA._serialized_end=66956 + _RESRICHMANNEXTMOVE_BUFFDATA._serialized_start=64775 + _RESRICHMANNEXTMOVE_BUFFDATA._serialized_end=64831 + _REQRICHMANSPECIALMOVE._serialized_start=67016 + _REQRICHMANSPECIALMOVE._serialized_end=67074 + _REQRICHMANCHESTINFO._serialized_start=67076 + _REQRICHMANCHESTINFO._serialized_end=67118 + _RESRICHMANCHESTINFO._serialized_start=67121 + _RESRICHMANCHESTINFO._serialized_end=67256 + _RESRICHMANCHESTINFO_ITEMDATA._serialized_start=67219 + _RESRICHMANCHESTINFO_ITEMDATA._serialized_end=67256 + _REQCREATEGAMEOBSERVEAUTH._serialized_start=67258 + _REQCREATEGAMEOBSERVEAUTH._serialized_end=67303 + _RESCREATEGAMEOBSERVEAUTH._serialized_start=67305 + _RESCREATEGAMEOBSERVEAUTH._serialized_end=67390 + _REQREFRESHGAMEOBSERVEAUTH._serialized_start=67392 + _REQREFRESHGAMEOBSERVEAUTH._serialized_end=67434 + _RESREFRESHGAMEOBSERVEAUTH._serialized_start=67436 + _RESREFRESHGAMEOBSERVEAUTH._serialized_end=67502 + _RESACTIVITYBUFF._serialized_start=67504 + _RESACTIVITYBUFF._serialized_end=67588 + _REQUPGRADEACTIVITYBUFF._serialized_start=67590 + _REQUPGRADEACTIVITYBUFF._serialized_end=67631 + _REQUPGRADEACTIVITYLEVEL._serialized_start=67633 + _REQUPGRADEACTIVITYLEVEL._serialized_end=67709 + _RESUPGRADEACTIVITYLEVEL._serialized_start=67711 + _RESUPGRADEACTIVITYLEVEL._serialized_end=67798 + _REQRECEIVEUPGRADEACTIVITYREWARD._serialized_start=67800 + _REQRECEIVEUPGRADEACTIVITYREWARD._serialized_end=67854 + _RESRECEIVEUPGRADEACTIVITYREWARD._serialized_start=67856 + _RESRECEIVEUPGRADEACTIVITYREWARD._serialized_end=67951 + _REQRECEIVEALLACTIVITYGIFT._serialized_start=67953 + _REQRECEIVEALLACTIVITYGIFT._serialized_end=68001 + _RESRECEIVEALLACTIVITYGIFT._serialized_start=68004 + _RESRECEIVEALLACTIVITYGIFT._serialized_end=68248 + _RESRECEIVEALLACTIVITYGIFT_RECEIVEREWARDS._serialized_start=68163 + _RESRECEIVEALLACTIVITYGIFT_RECEIVEREWARDS._serialized_end=68248 + _RESUPGRADECHALLENGE._serialized_start=68251 + _RESUPGRADECHALLENGE._serialized_end=68417 + _RESREFRESHCHALLENGE._serialized_start=68420 + _RESREFRESHCHALLENGE._serialized_end=68586 + _RESFETCHCHALLENGEINFO._serialized_start=68589 + _RESFETCHCHALLENGEINFO._serialized_end=68782 + _REQFORCECOMPLETECHALLENGETASK._serialized_start=68784 + _REQFORCECOMPLETECHALLENGETASK._serialized_end=68832 + _RESFETCHABMATCH._serialized_start=68835 + _RESFETCHABMATCH._serialized_end=69090 + _RESFETCHABMATCH_MATCHPOINT._serialized_start=9680 + _RESFETCHABMATCH_MATCHPOINT._serialized_end=9725 + _REQSTARTUNIFIEDMATCH._serialized_start=69092 + _REQSTARTUNIFIEDMATCH._serialized_end=69164 + _REQCANCELUNIFIEDMATCH._serialized_start=69166 + _REQCANCELUNIFIEDMATCH._serialized_end=69208 + _RESCHALLENGESEASONINFO._serialized_start=69211 + _RESCHALLENGESEASONINFO._serialized_end=69423 + _RESCHALLENGESEASONINFO_CHALLENGEINFO._serialized_start=69336 + _RESCHALLENGESEASONINFO_CHALLENGEINFO._serialized_end=69423 + _REQRECEIVECHALLENGERANKREWARD._serialized_start=69425 + _REQRECEIVECHALLENGERANKREWARD._serialized_end=69475 + _RESRECEIVECHALLENGERANKREWARD._serialized_start=69478 + _RESRECEIVECHALLENGERANKREWARD._serialized_end=69640 + _RESRECEIVECHALLENGERANKREWARD_REWARD._serialized_start=69596 + _RESRECEIVECHALLENGERANKREWARD_REWARD._serialized_end=69640 + _REQBUYINABMATCH._serialized_start=69642 + _REQBUYINABMATCH._serialized_end=69677 + _REQGAMEPOINTRANK._serialized_start=69679 + _REQGAMEPOINTRANK._serialized_end=69718 + _RESGAMEPOINTRANK._serialized_start=69721 + _RESGAMEPOINTRANK._serialized_end=69876 + _RESGAMEPOINTRANK_RANKINFO._serialized_start=69831 + _RESGAMEPOINTRANK_RANKINFO._serialized_end=69876 + _RESFETCHSELFGAMEPOINTRANK._serialized_start=69878 + _RESFETCHSELFGAMEPOINTRANK._serialized_end=69950 + _REQREADSNS._serialized_start=69952 + _REQREADSNS._serialized_end=69976 + _RESREADSNS._serialized_start=69978 + _RESREADSNS._serialized_end=70050 + _REQREPLYSNS._serialized_start=70052 + _REQREPLYSNS._serialized_end=70077 + _RESREPLYSNS._serialized_start=70079 + _RESREPLYSNS._serialized_end=70151 + _REQLIKESNS._serialized_start=70153 + _REQLIKESNS._serialized_end=70177 + _RESLIKESNS._serialized_start=70179 + _RESLIKESNS._serialized_end=70235 + _REQDIGMINE._serialized_start=70237 + _REQDIGMINE._serialized_end=70296 + _RESDIGMINE._serialized_start=70298 + _RESDIGMINE._serialized_end=70397 + _REQFETCHLASTPRIVACY._serialized_start=70399 + _REQFETCHLASTPRIVACY._serialized_end=70434 + _RESFETCHLASTPRIVACY._serialized_start=70437 + _RESFETCHLASTPRIVACY._serialized_end=70584 + _RESFETCHLASTPRIVACY_PRIVACYINFO._serialized_start=70540 + _RESFETCHLASTPRIVACY_PRIVACYINFO._serialized_end=70584 + _REQCHECKPRIVACY._serialized_start=70587 + _REQCHECKPRIVACY._serialized_end=70716 + _REQCHECKPRIVACY_VERSIONS._serialized_start=70675 + _REQCHECKPRIVACY_VERSIONS._serialized_end=70716 + _REQRESPONSECAPTCHA._serialized_start=70718 + _REQRESPONSECAPTCHA._serialized_end=70837 + _REQFETCHRPGBATTLEHISTORY._serialized_start=70839 + _REQFETCHRPGBATTLEHISTORY._serialized_end=70886 + _RESFETCHRPGBATTLEHISTORY._serialized_start=70889 + _RESFETCHRPGBATTLEHISTORY._serialized_end=71351 + _RESFETCHRPGBATTLEHISTORY_BATTLERESULT._serialized_start=71082 + _RESFETCHRPGBATTLEHISTORY_BATTLERESULT._serialized_end=71351 + _RESFETCHRPGBATTLEHISTORYV2._serialized_start=71354 + _RESFETCHRPGBATTLEHISTORYV2._serialized_end=71805 + _RESFETCHRPGBATTLEHISTORYV2_BATTLERESULTV2._serialized_start=71630 + _RESFETCHRPGBATTLEHISTORYV2_BATTLERESULTV2._serialized_end=71805 + _REQBUYARENATICKET._serialized_start=71807 + _REQBUYARENATICKET._serialized_end=71847 + _REQARENAREWARD._serialized_start=71849 + _REQARENAREWARD._serialized_end=71886 + _REQENTERARENA._serialized_start=71888 + _REQENTERARENA._serialized_end=71924 + _RESARENAREWARD._serialized_start=71927 + _RESARENAREWARD._serialized_end=72056 + _RESARENAREWARD_REWARDITEM._serialized_start=72017 + _RESARENAREWARD_REWARDITEM._serialized_end=72056 + _REQRECEIVERPGREWARDS._serialized_start=72058 + _REQRECEIVERPGREWARDS._serialized_end=72101 + _REQRECEIVERPGREWARD._serialized_start=72103 + _REQRECEIVERPGREWARD._serialized_end=72166 + _RESRECEIVERPGREWARDS._serialized_start=72169 + _RESRECEIVERPGREWARDS._serialized_end=72310 + _RESRECEIVERPGREWARDS_REWARDITEM._serialized_start=72017 + _RESRECEIVERPGREWARDS_REWARDITEM._serialized_end=72056 + _REQFETCHOBTOKEN._serialized_start=72312 + _REQFETCHOBTOKEN._serialized_end=72343 + _RESFETCHOBTOKEN._serialized_start=72345 + _RESFETCHOBTOKEN._serialized_end=72459 + _REQRECEIVECHARACTERREWARDS._serialized_start=72461 + _REQRECEIVECHARACTERREWARDS._serialized_end=72526 + _RESRECEIVECHARACTERREWARDS._serialized_start=72529 + _RESRECEIVECHARACTERREWARDS._serialized_end=72682 + _RESRECEIVECHARACTERREWARDS_REWARDITEM._serialized_start=72017 + _RESRECEIVECHARACTERREWARDS_REWARDITEM._serialized_end=72056 + _REQFEEDACTIVITYFEED._serialized_start=72684 + _REQFEEDACTIVITYFEED._serialized_end=72741 + _RESFEEDACTIVITYFEED._serialized_start=72744 + _RESFEEDACTIVITYFEED._serialized_end=72903 + _RESFEEDACTIVITYFEED_REWARDITEM._serialized_start=72017 + _RESFEEDACTIVITYFEED_REWARDITEM._serialized_end=72056 + _REQSENDACTIVITYGIFTTOFRIEND._serialized_start=72905 + _REQSENDACTIVITYGIFTTOFRIEND._serialized_end=72991 + _RESSENDACTIVITYGIFTTOFRIEND._serialized_start=72993 + _RESSENDACTIVITYGIFTTOFRIEND._serialized_end=73073 + _REQRECEIVEACTIVITYGIFT._serialized_start=73075 + _REQRECEIVEACTIVITYGIFT._serialized_end=73132 + _REQFETCHFRIENDGIFTACTIVITYDATA._serialized_start=73134 + _REQFETCHFRIENDGIFTACTIVITYDATA._serialized_end=73209 + _RESFETCHFRIENDGIFTACTIVITYDATA._serialized_start=73212 + _RESFETCHFRIENDGIFTACTIVITYDATA._serialized_end=73499 + _RESFETCHFRIENDGIFTACTIVITYDATA_ITEMCOUNTDATA._serialized_start=73333 + _RESFETCHFRIENDGIFTACTIVITYDATA_ITEMCOUNTDATA._serialized_end=73377 + _RESFETCHFRIENDGIFTACTIVITYDATA_FRIENDDATA._serialized_start=73379 + _RESFETCHFRIENDGIFTACTIVITYDATA_FRIENDDATA._serialized_end=73499 + _REQOPENPRECHESTITEM._serialized_start=73501 + _REQOPENPRECHESTITEM._serialized_end=73556 + _RESOPENPRECHESTITEM._serialized_start=73558 + _RESOPENPRECHESTITEM._serialized_end=73638 + _REQFETCHVOTEACTIVITY._serialized_start=73640 + _REQFETCHVOTEACTIVITY._serialized_end=73683 + _RESFETCHVOTEACTIVITY._serialized_start=73685 + _RESFETCHVOTEACTIVITY._serialized_end=73773 + _REQVOTEACTIVITY._serialized_start=73775 + _REQVOTEACTIVITY._serialized_end=73827 + _RESVOTEACTIVITY._serialized_start=73829 + _RESVOTEACTIVITY._serialized_end=73908 + _REQUNLOCKACTIVITYSPOT._serialized_start=73910 + _REQUNLOCKACTIVITYSPOT._serialized_end=73952 + _REQUNLOCKACTIVITYSPOTENDING._serialized_start=73954 + _REQUNLOCKACTIVITYSPOTENDING._serialized_end=74021 + _REQRECEIVEACTIVITYSPOTREWARD._serialized_start=74023 + _REQRECEIVEACTIVITYSPOTREWARD._serialized_end=74072 + _RESRECEIVEACTIVITYSPOTREWARD._serialized_start=74075 + _RESRECEIVEACTIVITYSPOTREWARD._serialized_end=74232 + _RESRECEIVEACTIVITYSPOTREWARD_REWARDITEM._serialized_start=72017 + _RESRECEIVEACTIVITYSPOTREWARD_REWARDITEM._serialized_end=72056 + _REQLOGREPORT._serialized_start=74234 + _REQLOGREPORT._serialized_end=74281 + _REQBINDOAUTH2._serialized_start=74283 + _REQBINDOAUTH2._serialized_end=74327 + _REQFETCHOAUTH2._serialized_start=74329 + _REQFETCHOAUTH2._serialized_end=74359 + _RESFETCHOAUTH2._serialized_start=74361 + _RESFETCHOAUTH2._serialized_end=74419 + _RESDELETEACCOUNT._serialized_start=74421 + _RESDELETEACCOUNT._serialized_end=74486 + _REQSETLOADINGIMAGE._serialized_start=74488 + _REQSETLOADINGIMAGE._serialized_end=74524 + _RESFETCHSHOPINTERVAL._serialized_start=74527 + _RESFETCHSHOPINTERVAL._serialized_end=74682 + _RESFETCHSHOPINTERVAL_SHOPINTERVAL._serialized_start=74632 + _RESFETCHSHOPINTERVAL_SHOPINTERVAL._serialized_end=74682 + _RESFETCHACTIVITYINTERVAL._serialized_start=74685 + _RESFETCHACTIVITYINTERVAL._serialized_end=74859 + _RESFETCHACTIVITYINTERVAL_ACTIVITYINTERVAL._serialized_start=74802 + _RESFETCHACTIVITYINTERVAL_ACTIVITYINTERVAL._serialized_end=74859 + _RESFETCHRECENTFRIEND._serialized_start=74861 + _RESFETCHRECENTFRIEND._serialized_end=74931 + _REQOPENGACHA._serialized_start=74933 + _REQOPENGACHA._serialized_end=74983 + _RESOPENGACHA._serialized_start=74986 + _RESOPENGACHA._serialized_end=75154 + _REQTASKREQUEST._serialized_start=75156 + _REQTASKREQUEST._serialized_end=75188 + _REQSIMULATIONACTIVITYTRAIN._serialized_start=75190 + _REQSIMULATIONACTIVITYTRAIN._serialized_end=75253 + _RESSIMULATIONACTIVITYTRAIN._serialized_start=75255 + _RESSIMULATIONACTIVITYTRAIN._serialized_end=75351 + _REQFETCHSIMULATIONGAMERECORD._serialized_start=75353 + _REQFETCHSIMULATIONGAMERECORD._serialized_end=75423 + _RESFETCHSIMULATIONGAMERECORD._serialized_start=75425 + _RESFETCHSIMULATIONGAMERECORD._serialized_end=75540 + _REQSTARTSIMULATIONACTIVITYGAME._serialized_start=75542 + _REQSTARTSIMULATIONACTIVITYGAME._serialized_end=75595 + _RESSTARTSIMULATIONACTIVITYGAME._serialized_start=75597 + _RESSTARTSIMULATIONACTIVITYGAME._serialized_end=75706 + _REQFETCHSIMULATIONGAMERANK._serialized_start=75708 + _REQFETCHSIMULATIONGAMERANK._serialized_end=75770 + _RESFETCHSIMULATIONGAMERANK._serialized_start=75773 + _RESFETCHSIMULATIONGAMERANK._serialized_end=75928 + _RESFETCHSIMULATIONGAMERANK_RANKINFO._serialized_start=75884 + _RESFETCHSIMULATIONGAMERANK_RANKINFO._serialized_end=75928 + _REQGENERATECOMBININGCRAFT._serialized_start=75930 + _REQGENERATECOMBININGCRAFT._serialized_end=75994 + _RESGENERATECOMBININGCRAFT._serialized_start=75996 + _RESGENERATECOMBININGCRAFT._serialized_end=76080 + _REQMOVECOMBININGCRAFT._serialized_start=76082 + _REQMOVECOMBININGCRAFT._serialized_end=76152 + _RESMOVECOMBININGCRAFT._serialized_start=76155 + _RESMOVECOMBININGCRAFT._serialized_end=76349 + _RESMOVECOMBININGCRAFT_BONUSDATA._serialized_start=76307 + _RESMOVECOMBININGCRAFT_BONUSDATA._serialized_end=76349 + _REQCOMBININGRECYCLECRAFT._serialized_start=76351 + _REQCOMBININGRECYCLECRAFT._serialized_end=76411 + _RESCOMBININGRECYCLECRAFT._serialized_start=76413 + _RESCOMBININGRECYCLECRAFT._serialized_end=76506 + _REQRECOVERCOMBININGRECYCLE._serialized_start=76508 + _REQRECOVERCOMBININGRECYCLE._serialized_end=76557 + _RESRECOVERCOMBININGRECYCLE._serialized_start=76559 + _RESRECOVERCOMBININGRECYCLE._serialized_end=76644 + _REQFINISHCOMBININGORDER._serialized_start=76646 + _REQFINISHCOMBININGORDER._serialized_end=76730 + _RESFINISHCOMBININGORDER._serialized_start=76732 + _RESFINISHCOMBININGORDER._serialized_end=76824 + _RESFETCHINFO._serialized_start=76827 + _RESFETCHINFO._serialized_end=78133 + _REQUPGRADEVILLAGEBUILDING._serialized_start=78135 + _REQUPGRADEVILLAGEBUILDING._serialized_end=78204 + _REQRECEIVEVILLAGEBUILDINGREWARD._serialized_start=78206 + _REQRECEIVEVILLAGEBUILDINGREWARD._serialized_end=78314 + _RESRECEIVEVILLAGEBUILDINGREWARD._serialized_start=78316 + _RESRECEIVEVILLAGEBUILDINGREWARD._serialized_end=78416 + _REQSTARTVILLAGETRIP._serialized_start=78418 + _REQSTARTVILLAGETRIP._serialized_end=78474 + _REQRECEIVEVILLAGETRIPREWARD._serialized_start=78476 + _REQRECEIVEVILLAGETRIPREWARD._serialized_end=78576 + _RESRECEIVEVILLAGETRIPREWARD._serialized_start=78578 + _RESRECEIVEVILLAGETRIPREWARD._serialized_end=78674 + _REQCOMPLETEVILLAGETASK._serialized_start=78676 + _REQCOMPLETEVILLAGETASK._serialized_end=78738 + _RESCOMPLETEVILLAGETASK._serialized_start=78740 + _RESCOMPLETEVILLAGETASK._serialized_end=78831 + _REQGETFRIENDVILLAGEDATA._serialized_start=78833 + _REQGETFRIENDVILLAGEDATA._serialized_end=78901 + _RESGETFRIENDVILLAGEDATA._serialized_start=78904 + _RESGETFRIENDVILLAGEDATA._serialized_end=79072 + _RESGETFRIENDVILLAGEDATA_FRIENDVILLAGEDATA._serialized_start=79018 + _RESGETFRIENDVILLAGEDATA_FRIENDVILLAGEDATA._serialized_end=79072 + _REQSETVILLAGEWORKER._serialized_start=79074 + _REQSETVILLAGEWORKER._serialized_end=79157 + _RESSETVILLAGEWORKER._serialized_start=79159 + _RESSETVILLAGEWORKER._serialized_end=79270 + _REQNEXTROUNDVILLAGE._serialized_start=79272 + _REQNEXTROUNDVILLAGE._serialized_end=79314 + _RESNEXTROUNDVILLAGE._serialized_start=79316 + _RESNEXTROUNDVILLAGE._serialized_end=79411 + _REQRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_start=79413 + _REQRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_end=79498 + _RESRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_start=79501 + _RESRESOLVEFESTIVALACTIVITYPROPOSAL._serialized_end=79658 + _REQRESOLVEFESTIVALACTIVITYEVENT._serialized_start=79660 + _REQRESOLVEFESTIVALACTIVITYEVENT._serialized_end=79742 + _RESRESOLVEFESTIVALACTIVITYEVENT._serialized_start=79745 + _RESRESOLVEFESTIVALACTIVITYEVENT._serialized_end=79902 + _REQBUYFESTIVALPROPOSAL._serialized_start=79904 + _REQBUYFESTIVALPROPOSAL._serialized_end=79949 + _RESBUYFESTIVALPROPOSAL._serialized_start=79951 + _RESBUYFESTIVALPROPOSAL._serialized_end=80049 + _ACTIONMJSTART._serialized_start=80051 + _ACTIONMJSTART._serialized_end=80066 + _NEWROUNDOPENEDTILES._serialized_start=80068 + _NEWROUNDOPENEDTILES._serialized_end=80133 + _MUYUINFO._serialized_start=80135 + _MUYUINFO._serialized_end=80205 + _CHUANMAGANG._serialized_start=80208 + _CHUANMAGANG._serialized_end=80346 + _YONGCHANGINFO._serialized_start=80348 + _YONGCHANGINFO._serialized_end=80465 + _ACTIONNEWCARD._serialized_start=80467 + _ACTIONNEWCARD._serialized_end=80503 + _RECORDNEWCARD._serialized_start=80505 + _RECORDNEWCARD._serialized_end=80541 + _ACTIONNEWROUND._serialized_start=80544 + _ACTIONNEWROUND._serialized_end=81035 + _RECORDNEWROUND._serialized_start=81038 + _RECORDNEWROUND._serialized_end=81671 + _RECORDNEWROUND_TINGPAI._serialized_start=81612 + _RECORDNEWROUND_TINGPAI._serialized_end=81671 + _GAMESNAPSHOT._serialized_start=81674 + _GAMESNAPSHOT._serialized_end=82083 + _GAMESNAPSHOT_PLAYERSNAPSHOT._serialized_start=81894 + _GAMESNAPSHOT_PLAYERSNAPSHOT._serialized_end=82083 + _GAMESNAPSHOT_PLAYERSNAPSHOT_FULU._serialized_start=82035 + _GAMESNAPSHOT_PLAYERSNAPSHOT_FULU._serialized_end=82083 + _ACTIONPROTOTYPE._serialized_start=82085 + _ACTIONPROTOTYPE._serialized_end=82144 + _GAMEDETAILRECORDS._serialized_start=82146 + _GAMEDETAILRECORDS._serialized_end=82245 + _GAMESELFOPERATION._serialized_start=82248 + _GAMESELFOPERATION._serialized_end=82449 + _GAMECHIPENGGANG._serialized_start=82451 + _GAMECHIPENGGANG._serialized_end=82540 + _GAMEVOTEGAMEEND._serialized_start=82542 + _GAMEVOTEGAMEEND._serialized_end=82572 + _GAMEUSERINPUT._serialized_start=82575 + _GAMEUSERINPUT._serialized_end=82742 + _GAMEUSEREVENT._serialized_start=82744 + _GAMEUSEREVENT._serialized_end=82787 + _GAMEACTION._serialized_start=82790 + _GAMEACTION._serialized_end=82946 + _OPTIONALOPERATION._serialized_start=82948 + _OPTIONALOPERATION._serialized_end=83070 + _OPTIONALOPERATIONLIST._serialized_start=83072 + _OPTIONALOPERATIONLIST._serialized_end=83194 + _LIQISUCCESS._serialized_start=83196 + _LIQISUCCESS._serialized_end=83272 + _FANINFO._serialized_start=83274 + _FANINFO._serialized_end=83322 + _HULEINFO._serialized_start=83325 + _HULEINFO._serialized_end=83754 + _TINGPAIINFO._serialized_start=83757 + _TINGPAIINFO._serialized_end=83924 + _TINGPAIDISCARDINFO._serialized_start=83926 + _TINGPAIDISCARDINFO._serialized_end=84010 + _HUNZHIYIJIBUFFINFO._serialized_start=84012 + _HUNZHIYIJIBUFFINFO._serialized_end=84093 + _GAMEEND._serialized_start=84095 + _GAMEEND._serialized_end=84120 + _ACTIONSELECTGAP._serialized_start=84123 + _ACTIONSELECTGAP._serialized_end=84284 + _RECORDSELECTGAP._serialized_start=84287 + _RECORDSELECTGAP._serialized_end=84476 + _RECORDSELECTGAP_TINGPAI._serialized_start=81612 + _RECORDSELECTGAP_TINGPAI._serialized_end=81671 + _ACTIONCHANGETILE._serialized_start=84479 + _ACTIONCHANGETILE._serialized_end=84744 + _RECORDCHANGETILE._serialized_start=84747 + _RECORDCHANGETILE._serialized_end=85162 + _RECORDCHANGETILE_TINGPAI._serialized_start=81612 + _RECORDCHANGETILE_TINGPAI._serialized_end=81671 + _RECORDCHANGETILE_CHANGETILE._serialized_start=85064 + _RECORDCHANGETILE_CHANGETILE._serialized_end=85162 + _ACTIONREVEALTILE._serialized_start=85165 + _ACTIONREVEALTILE._serialized_end=85394 + _RECORDREVEALTILE._serialized_start=85397 + _RECORDREVEALTILE._serialized_end=85627 + _ACTIONUNVEILTILE._serialized_start=85629 + _ACTIONUNVEILTILE._serialized_end=85741 + _RECORDUNVEILTILE._serialized_start=85743 + _RECORDUNVEILTILE._serialized_end=85855 + _ACTIONLOCKTILE._serialized_start=85858 + _ACTIONLOCKTILE._serialized_end=86070 + _RECORDLOCKTILE._serialized_start=86073 + _RECORDLOCKTILE._serialized_end=86286 + _ACTIONDISCARDTILE._serialized_start=86289 + _ACTIONDISCARDTILE._serialized_end=86690 + _RECORDDISCARDTILE._serialized_start=86693 + _RECORDDISCARDTILE._serialized_end=87043 + _ACTIONDEALTILE._serialized_start=87046 + _ACTIONDEALTILE._serialized_end=87387 + _RECORDDEALTILE._serialized_start=87390 + _RECORDDEALTILE._serialized_end=87689 + _ACTIONFILLAWAITINGTILES._serialized_start=87692 + _ACTIONFILLAWAITINGTILES._serialized_end=87843 + _RECORDFILLAWAITINGTILES._serialized_start=87846 + _RECORDFILLAWAITINGTILES._serialized_end=87997 + _ACTIONCHIPENGGANG._serialized_start=88000 + _ACTIONCHIPENGGANG._serialized_end=88387 + _RECORDCHIPENGGANG._serialized_start=88390 + _RECORDCHIPENGGANG._serialized_end=88735 + _ACTIONGANGRESULT._serialized_start=88737 + _ACTIONGANGRESULT._serialized_end=88792 + _RECORDGANGRESULT._serialized_start=88794 + _RECORDGANGRESULT._serialized_end=88849 + _ACTIONGANGRESULTEND._serialized_start=88851 + _ACTIONGANGRESULTEND._serialized_end=88909 + _RECORDGANGRESULTEND._serialized_start=88911 + _RECORDGANGRESULTEND._serialized_end=88969 + _ACTIONANGANGADDGANG._serialized_start=88972 + _ACTIONANGANGADDGANG._serialized_end=89178 + _RECORDANGANGADDGANG._serialized_start=89181 + _RECORDANGANGADDGANG._serialized_end=89335 + _ACTIONBABEI._serialized_start=89338 + _ACTIONBABEI._serialized_end=89542 + _RECORDBABEI._serialized_start=89545 + _RECORDBABEI._serialized_end=89697 + _ACTIONHULE._serialized_start=89700 + _ACTIONHULE._serialized_end=89962 + _RECORDHULE._serialized_start=89965 + _RECORDHULE._serialized_end=90227 + _HUINFOXUEZHANMID._serialized_start=90230 + _HUINFOXUEZHANMID._serialized_end=90428 + _ACTIONHULEXUEZHANMID._serialized_start=90431 + _ACTIONHULEXUEZHANMID._serialized_end=90640 + _RECORDHULEXUEZHANMID._serialized_start=90643 + _RECORDHULEXUEZHANMID._serialized_end=90852 + _ACTIONHULEXUEZHANEND._serialized_start=90855 + _ACTIONHULEXUEZHANEND._serialized_end=91104 + _RECORDHULEXUEZHANEND._serialized_start=91107 + _RECORDHULEXUEZHANEND._serialized_end=91356 + _ACTIONLIUJU._serialized_start=91359 + _ACTIONLIUJU._serialized_end=91565 + _RECORDLIUJU._serialized_start=91568 + _RECORDLIUJU._serialized_end=91774 + _NOTILEPLAYERINFO._serialized_start=91776 + _NOTILEPLAYERINFO._serialized_end=91879 + _NOTILESCOREINFO._serialized_start=91882 + _NOTILESCOREINFO._serialized_end=92043 + _ACTIONNOTILE._serialized_start=92046 + _ACTIONNOTILE._serialized_end=92240 + _RECORDNOTILE._serialized_start=92243 + _RECORDNOTILE._serialized_end=92437 + _PLAYERLEAVING._serialized_start=92439 + _PLAYERLEAVING._serialized_end=92468 + _REQAUTHGAME._serialized_start=92470 + _REQAUTHGAME._serialized_end=92580 + _RESAUTHGAME._serialized_start=92583 + _RESAUTHGAME._serialized_end=92761 + _GAMERESTORE._serialized_start=92764 + _GAMERESTORE._serialized_end=92948 + _RESENTERGAME._serialized_start=92950 + _RESENTERGAME._serialized_end=93059 + _REQSYNCGAME._serialized_start=93061 + _REQSYNCGAME._serialized_end=93106 + _RESSYNCGAME._serialized_start=93108 + _RESSYNCGAME._serialized_end=93216 + _REQSELFOPERATION._serialized_start=93219 + _REQSELFOPERATION._serialized_end=93419 + _REQCHIPENGGANG._serialized_start=93421 + _REQCHIPENGGANG._serialized_end=93509 + _REQBROADCASTINGAME._serialized_start=93511 + _REQBROADCASTINGAME._serialized_end=93569 + _REQGMCOMMANDINGAMING._serialized_start=93571 + _REQGMCOMMANDINGAMING._serialized_end=93612 + _RESGAMEPLAYERSTATE._serialized_start=93614 + _RESGAMEPLAYERSTATE._serialized_end=93701 + _REQVOTEGAMEEND._serialized_start=93703 + _REQVOTEGAMEEND._serialized_end=93732 + _RESGAMEENDVOTE._serialized_start=93734 + _RESGAMEENDVOTE._serialized_end=93819 + _REQAUTHOBSERVE._serialized_start=93821 + _REQAUTHOBSERVE._serialized_end=93852 + _RESSTARTOBSERVE._serialized_start=93854 + _RESSTARTOBSERVE._serialized_end=93940 + _NOTIFYNEWGAME._serialized_start=93942 + _NOTIFYNEWGAME._serialized_end=93997 + _NOTIFYPLAYERLOADGAMEREADY._serialized_start=93999 + _NOTIFYPLAYERLOADGAMEREADY._serialized_end=94049 + _NOTIFYGAMEBROADCAST._serialized_start=94051 + _NOTIFYGAMEBROADCAST._serialized_end=94103 + _NOTIFYGAMEENDRESULT._serialized_start=94105 + _NOTIFYGAMEENDRESULT._serialized_end=94161 + _NOTIFYGAMETERMINATE._serialized_start=94163 + _NOTIFYGAMETERMINATE._serialized_end=94200 + _NOTIFYPLAYERCONNECTIONSTATE._serialized_start=94202 + _NOTIFYPLAYERCONNECTIONSTATE._serialized_end=94281 + _NOTIFYACCOUNTLEVELCHANGE._serialized_start=94283 + _NOTIFYACCOUNTLEVELCHANGE._serialized_end=94390 + _NOTIFYGAMEFINISHREWARD._serialized_start=94393 + _NOTIFYGAMEFINISHREWARD._serialized_end=95037 _NOTIFYGAMEFINISHREWARD_LEVELCHANGE._serialized_start=4499 _NOTIFYGAMEFINISHREWARD_LEVELCHANGE._serialized_end=4593 _NOTIFYGAMEFINISHREWARD_MATCHCHEST._serialized_start=4595 @@ -1770,28 +1772,28 @@ _NOTIFYGAMEFINISHREWARD_MAINCHARACTER._serialized_end=4766 _NOTIFYGAMEFINISHREWARD_CHARACTERGIFT._serialized_start=4768 _NOTIFYGAMEFINISHREWARD_CHARACTERGIFT._serialized_end=4846 - _NOTIFYACTIVITYREWARD._serialized_start=94856 - _NOTIFYACTIVITYREWARD._serialized_end=95016 + _NOTIFYACTIVITYREWARD._serialized_start=95040 + _NOTIFYACTIVITYREWARD._serialized_end=95200 _NOTIFYACTIVITYREWARD_ACTIVITYREWARD._serialized_start=4943 _NOTIFYACTIVITYREWARD_ACTIVITYREWARD._serialized_end=5013 - _NOTIFYACTIVITYPOINT._serialized_start=95019 - _NOTIFYACTIVITYPOINT._serialized_end=95157 + _NOTIFYACTIVITYPOINT._serialized_start=95203 + _NOTIFYACTIVITYPOINT._serialized_end=95341 _NOTIFYACTIVITYPOINT_ACTIVITYPOINT._serialized_start=5107 _NOTIFYACTIVITYPOINT_ACTIVITYPOINT._serialized_end=5158 - _NOTIFYLEADERBOARDPOINT._serialized_start=95160 - _NOTIFYLEADERBOARDPOINT._serialized_end=95316 + _NOTIFYLEADERBOARDPOINT._serialized_start=95344 + _NOTIFYLEADERBOARDPOINT._serialized_end=95500 _NOTIFYLEADERBOARDPOINT_LEADERBOARDPOINT._serialized_start=5264 _NOTIFYLEADERBOARDPOINT_LEADERBOARDPOINT._serialized_end=5321 - _NOTIFYGAMEPAUSE._serialized_start=95318 - _NOTIFYGAMEPAUSE._serialized_end=95351 - _NOTIFYENDGAMEVOTE._serialized_start=95354 - _NOTIFYENDGAMEVOTE._serialized_end=95514 - _NOTIFYENDGAMEVOTE_VOTERESULT._serialized_start=95469 - _NOTIFYENDGAMEVOTE_VOTERESULT._serialized_end=95514 - _NOTIFYOBSERVEDATA._serialized_start=95516 - _NOTIFYOBSERVEDATA._serialized_end=95567 - _LOBBY._serialized_start=95634 - _LOBBY._serialized_end=116743 - _FASTTEST._serialized_start=116746 - _FASTTEST._serialized_end=117631 + _NOTIFYGAMEPAUSE._serialized_start=95502 + _NOTIFYGAMEPAUSE._serialized_end=95535 + _NOTIFYENDGAMEVOTE._serialized_start=95538 + _NOTIFYENDGAMEVOTE._serialized_end=95698 + _NOTIFYENDGAMEVOTE_VOTERESULT._serialized_start=95653 + _NOTIFYENDGAMEVOTE_VOTERESULT._serialized_end=95698 + _NOTIFYOBSERVEDATA._serialized_start=95700 + _NOTIFYOBSERVEDATA._serialized_end=95751 + _LOBBY._serialized_start=95818 + _LOBBY._serialized_end=116927 + _FASTTEST._serialized_start=116930 + _FASTTEST._serialized_end=117815 # @@protoc_insertion_point(module_scope) diff --git a/proto/lqc.lqbin b/proto/lqc.lqbin index 60c298a98138a7d01157c1c0d29eabd276ebb641..f9980542cc7ca3ee3aba97c3532cb6937b5dd667 100644 GIT binary patch delta 115995 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 X!m%3*Ll?KVpOHIbYE%0eXP)uDqu!c( delta 5608 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 v-UQwPjsm{{jseGkR^V-t)AideE2+BK Date: Tue, 25 Jun 2024 12:33:10 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 格式化部分文件(utf-8以及格式) 优化proxy封装 修正MajSoulWeb错误的代理 mitmdump启动前显示等待页面 自动检测mitmdump状态后启动游戏 浏览器存储自动保存及恢复(实现一次登录后免登录,游戏设置等) --- .gitignore | 3 +- START.py | 4 +-- auto_play/MahjongHelper.py | 4 ++- auto_play/MajSoulWeb.py | 69 ++++++++++++++++++++++++++++++++----- auto_play/RequestsProxy.py | 38 ++++++++++---------- auto_play/requirements.txt | Bin 90 -> 58 bytes auto_play/wait.html | 31 +++++++++++++++++ 7 files changed, 118 insertions(+), 31 deletions(-) create mode 100644 auto_play/wait.html diff --git a/.gitignore b/.gitignore index 8141739..d53091f 100644 --- a/.gitignore +++ b/.gitignore @@ -157,4 +157,5 @@ cython_debug/ config mahjong-helper.exe -log \ No newline at end of file +log +config.json \ No newline at end of file diff --git a/START.py b/START.py index 34117c7..050b2ee 100644 --- a/START.py +++ b/START.py @@ -25,7 +25,7 @@ def update_proxy_config(proxy): yaml.dump(config_data, file, default_flow_style=False) parser = argparse.ArgumentParser(description='设置代理和端口配置') -parser.add_argument('-proxy', type=str, default=None, help='指定代理上网,流量出接口,http://host:port') +parser.add_argument('-proxy', type=str, default=None, help='指定代理上网,流量出接口,格式http://host:port,例如http://localhost:10809') parser.add_argument('-mit_port', type=int, default=23410, help='指定中间代理监听端口') parser.add_argument('-helper_port', type=int, default=12121, help='指定小助手端监听口') @@ -36,5 +36,5 @@ def update_proxy_config(proxy): update_proxy_config(args.proxy) helper = MahjongHelper(port=args.helper_port) -web = MajSoulWeb(proxy_port=args.mit_port) +web = MajSoulWeb(proxy_port=args.mit_port, helper=helper) mitmdump = MajSoulMitmdump(proxy=args.proxy,port=args.mit_port) \ No newline at end of file diff --git a/auto_play/MahjongHelper.py b/auto_play/MahjongHelper.py index 302df3f..8927ccd 100644 --- a/auto_play/MahjongHelper.py +++ b/auto_play/MahjongHelper.py @@ -10,6 +10,7 @@ def download_and_extract(url, extract_to="."): local_filename = url.split("/")[-1] if not os.path.exists("mahjong-helper.exe"): + print(f"mahjong-helper.exe不存在,正在下载\n") with requests.get(url, stream=True) as r: r.raise_for_status() with open(local_filename, "wb") as f: @@ -20,8 +21,9 @@ def download_and_extract(url, extract_to="."): zip_ref.extractall(extract_to) os.remove(local_filename) + print(f"mahjong-helper.exe下载完成\n") else: - print(f"mahjong-helper.exe already exists, skipping download.") + print(f"mahjong-helper.exe已存在,跳过下载\n") url = "https://github.com/EndlessCheng/mahjong-helper/releases/download/v0.2.8/mahjong-helper-v0.2.8-win64-x64.zip" diff --git a/auto_play/MajSoulWeb.py b/auto_play/MajSoulWeb.py index 4ed8984..2a92094 100644 --- a/auto_play/MajSoulWeb.py +++ b/auto_play/MajSoulWeb.py @@ -10,17 +10,27 @@ import cv2 import threading import time +import traceback +import os +from auto_play.RequestsProxy import RequestsProxy +from auto_play.MahjongHelper import MahjongHelper +import json +import atexit class MajSoulWeb: def __init__( self, - proxy_port:str|int|None="23410", + proxy_port: str | int | None = "23410", + helper: MahjongHelper = None, chrome_path="C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe", ): - self.proxy_server = "127.0.0.1:"+str(proxy_port) if None else None + self.helper = helper + self.proxy_server = "127.0.0.1:" + str(proxy_port) if proxy_port else None + self.proxy = RequestsProxy("http://" + self.proxy_server) self.chrome_path = chrome_path self.driver = self._setup_driver() + self.open_wait_page() threading.Thread(target=self.main).start() def _setup_driver(self): @@ -35,12 +45,40 @@ def _setup_driver(self): ) return driver + def open_wait_page(self, url="auto_play/wait.html"): + self.driver.get(os.path.abspath(url)) + def open_game_page(self, url="https://game.maj-soul.com/1/"): self.driver.get(url) - WebDriverWait(self.driver, 10).until( - EC.presence_of_element_located((By.ID, "layaCanvas")) - ) - + + def save_data(self): + # 保存Cookies + with open('config/cookies.json', 'w') as f: + json.dump(self.driver.get_cookies(), f, indent=4) + + # 保存localStorage数据 + local_storage = self.driver.execute_script("return JSON.stringify(localStorage);") + local_storage_data = json.loads(local_storage) + with open('config/local_storage.json', 'w') as local_file: + json.dump(local_storage_data, local_file, indent=4) + + def read_data(self): + # 读取并添加Cookies + if os.path.exists('config/cookies.json'): + with open('config/cookies.json', 'r') as f: + cookies = json.load(f) + for cookie in cookies: + self.driver.add_cookie(cookie) + self.driver.refresh() + + # 读取并设置localStorage数据 + if os.path.exists('config/local_storage.json'): + with open('config/local_storage.json', 'r') as local_file: + local_storage_data = json.load(local_file) + for key, value in local_storage_data.items(): + self.driver.execute_script(f"localStorage.setItem('{key}', '{value}');") + + def get_image(self): screenshot = self.driver.get_screenshot_as_png() image = Image.open(BytesIO(screenshot)) @@ -87,7 +125,20 @@ def process_and_display(self): cv2.imshow("maj-soul", image) cv2.waitKey(0) cv2.destroyAllWindows() - + def main(self): - time.sleep(10) - self.open_game_page() \ No newline at end of file + while True: + try: + self.proxy.get("http://www.baidu.com") + self.open_game_page() + self.read_data() + atexit.register(self.save_data) + break + except: + pass + + while True: + try: + exec(input()) + except: + print(traceback.format_exc()) diff --git a/auto_play/RequestsProxy.py b/auto_play/RequestsProxy.py index f95080d..b30596e 100644 --- a/auto_play/RequestsProxy.py +++ b/auto_play/RequestsProxy.py @@ -1,50 +1,52 @@ import requests import yaml + + def init_proxy_config(): - config_data = { - 'config': { - 'proxy': None - } - } - - with open('config/settings.proxy.yaml', 'w') as file: + config_data = {"config": {"proxy": None}} + + with open("config/settings.proxy.yaml", "w") as file: yaml.dump(config_data, file, default_flow_style=False) - + + def get_proxy(): try: - with open('config/settings.proxy.yaml', 'r') as file: + with open("config/settings.proxy.yaml", "r") as file: proxy = yaml.load(file, Loader=yaml.FullLoader)["config"]["proxy"] return proxy except: init_proxy_config() return None + class RequestsProxy: - def __init__(self): - proxy = get_proxy() + def __init__(self, proxy=None): + if not proxy: + proxy = get_proxy() if proxy: self.proxies = { - 'http': proxy, - 'https': proxy, + "http": proxy, + "https": proxy, } else: self.proxies = None def get(self, url, **kwargs): - kwargs['proxies'] = self.proxies + kwargs["proxies"] = self.proxies return requests.get(url, **kwargs) def post(self, url, data=None, json=None, **kwargs): - kwargs['proxies'] = self.proxies + kwargs["proxies"] = self.proxies return requests.post(url, data=data, json=json, **kwargs) def put(self, url, data=None, **kwargs): - kwargs['proxies'] = self.proxies + kwargs["proxies"] = self.proxies return requests.put(url, data=data, **kwargs) def delete(self, url, **kwargs): - kwargs['proxies'] = self.proxies + kwargs["proxies"] = self.proxies return requests.delete(url, **kwargs) -# һRequestsProxyʵֵrequests + +# 创建一个RequestsProxy的实例并赋值给requests proxy = RequestsProxy() diff --git a/auto_play/requirements.txt b/auto_play/requirements.txt index 2bf86afcd6f433c591708d31d224086b5ac6513e..9aaf5bc9e084e3c86ee98466665836580082d017 100644 GIT binary patch literal 58 zcmV~$(G7qw2nE1@c5xRsFlb+t1SmnP>SJ}ioQz^}PQeNT7VMYS&~Hl>BL LrA*{u?0h4Ckct*o literal 90 zcmezWub3f~AqR-_7%~}38FCqT8MuIK5UYTp63oj7vOx053}pn+a diff --git a/auto_play/wait.html b/auto_play/wait.html new file mode 100644 index 0000000..bd6e05e --- /dev/null +++ b/auto_play/wait.html @@ -0,0 +1,31 @@ + + + + + + 代理启动中 + + + +
+ 等待代理启动中
请稍候 +
+ + From 7918a20bf96c667de80c437513c10c1ae230b13a Mon Sep 17 00:00:00 2001 From: bilibili12433014 <717427401@qq.com> Date: Wed, 26 Jun 2024 05:30:07 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化了中间代理的启动命令,加载更快了 同时现在可以自动出牌了(需要打开自动和牌,否则会卡住;不支持吃碰,会自己点跳过) --- .gitignore | 3 +- auto_play/MahjongHelper.py | 2 +- auto_play/MajSoulMitmdump.py | 9 +- auto_play/MajSoulWeb.py | 181 +++++++++++++++++++++++++++++++---- 4 files changed, 172 insertions(+), 23 deletions(-) diff --git a/.gitignore b/.gitignore index d53091f..7d26016 100644 --- a/.gitignore +++ b/.gitignore @@ -158,4 +158,5 @@ cython_debug/ config mahjong-helper.exe log -config.json \ No newline at end of file +config.json +cache \ No newline at end of file diff --git a/auto_play/MahjongHelper.py b/auto_play/MahjongHelper.py index 8927ccd..78f3c42 100644 --- a/auto_play/MahjongHelper.py +++ b/auto_play/MahjongHelper.py @@ -65,7 +65,7 @@ def set_input(self, data): self.process.stdin.write(data + "\n") self.process.stdin.flush() - def get_output(self): + def get_output(self) -> str|None: if not self.output_queue.empty(): return self.output_queue.get() return None diff --git a/auto_play/MajSoulMitmdump.py b/auto_play/MajSoulMitmdump.py index 21c68a1..72becb8 100644 --- a/auto_play/MajSoulMitmdump.py +++ b/auto_play/MajSoulMitmdump.py @@ -13,6 +13,13 @@ def __init__( ] options += [ '-p', str(port), # ָ˿ - '-s', 'addons.py' # ָű + '-s', 'addons.py', # ָű + '--set', 'ssl_insecure=true', + '--no-http2', + '--ignore-hosts', "game.*", + '--ignore-hosts', ".*ali.*", + #'--allow-hosts', '^common-v2.*', + #'--allow-hosts', '^gateway-hw.*', + #'--tcp-hosts', '^gateway-hw.*' ] mitmdump(options) \ No newline at end of file diff --git a/auto_play/MajSoulWeb.py b/auto_play/MajSoulWeb.py index 2a92094..245aa41 100644 --- a/auto_play/MajSoulWeb.py +++ b/auto_play/MajSoulWeb.py @@ -3,6 +3,7 @@ from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support import expected_conditions as EC from PIL import Image import numpy as np @@ -16,29 +17,33 @@ from auto_play.MahjongHelper import MahjongHelper import json import atexit +from collections import Counter +import random class MajSoulWeb: def __init__( - self, - proxy_port: str | int | None = "23410", - helper: MahjongHelper = None, - chrome_path="C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe", + self, proxy_port: str | int | None = "23410", helper: MahjongHelper = None ): self.helper = helper self.proxy_server = "127.0.0.1:" + str(proxy_port) if proxy_port else None self.proxy = RequestsProxy("http://" + self.proxy_server) - self.chrome_path = chrome_path + # self.chrome_path = chrome_path self.driver = self._setup_driver() self.open_wait_page() + self.action = ActionChains(self.driver) + self.lock = threading.Lock() + self.status = [] + self.maj = [] + threading.Thread(target=self.get_status).start() threading.Thread(target=self.main).start() def _setup_driver(self): options = webdriver.ChromeOptions() if self.proxy_server: options.add_argument(f"--proxy-server={self.proxy_server}") - options.add_argument("--ignore-certificate-errors") - options.binary_location = self.chrome_path + # options.add_argument("--ignore-certificate-errors") + print("Chrome Options: ", options.arguments) driver = webdriver.Chrome( service=Service(ChromeDriverManager().install()), options=options @@ -50,35 +55,38 @@ def open_wait_page(self, url="auto_play/wait.html"): def open_game_page(self, url="https://game.maj-soul.com/1/"): self.driver.get(url) - + def save_data(self): # 保存Cookies - with open('config/cookies.json', 'w') as f: + with open("config/cookies.json", "w") as f: json.dump(self.driver.get_cookies(), f, indent=4) - + # 保存localStorage数据 - local_storage = self.driver.execute_script("return JSON.stringify(localStorage);") + local_storage = self.driver.execute_script( + "return JSON.stringify(localStorage);" + ) local_storage_data = json.loads(local_storage) - with open('config/local_storage.json', 'w') as local_file: + with open("config/local_storage.json", "w") as local_file: json.dump(local_storage_data, local_file, indent=4) def read_data(self): # 读取并添加Cookies - if os.path.exists('config/cookies.json'): - with open('config/cookies.json', 'r') as f: + if os.path.exists("config/cookies.json"): + with open("config/cookies.json", "r") as f: cookies = json.load(f) for cookie in cookies: self.driver.add_cookie(cookie) self.driver.refresh() - + # 读取并设置localStorage数据 - if os.path.exists('config/local_storage.json'): - with open('config/local_storage.json', 'r') as local_file: + if os.path.exists("config/local_storage.json"): + with open("config/local_storage.json", "r") as local_file: local_storage_data = json.load(local_file) for key, value in local_storage_data.items(): - self.driver.execute_script(f"localStorage.setItem('{key}', '{value}');") + self.driver.execute_script( + f"localStorage.setItem('{key}', '{value}');" + ) - def get_image(self): screenshot = self.driver.get_screenshot_as_png() image = Image.open(BytesIO(screenshot)) @@ -126,6 +134,126 @@ def process_and_display(self): cv2.waitKey(0) cv2.destroyAllWindows() + def get_status(self): + while True: + while output := self.helper.get_output(): + with self.lock: + # print(output.encode()) + self.status.append(output) + time.sleep(0.1) + + def transfer(self, data: str) -> list[str]: + tile_dict = { + "m": "万", + "p": "饼", + "s": "索", + "z": ["", "东", "南", "西", "北", "白", "发", "中"], + } + + tiles = [] + parts = data.split() + + for part in parts: + length = len(part) + for i in range(length - 1): + if part[i].isdigit(): + num = int(part[i]) + tile_type = part[length - 1] + if tile_type in tile_dict: + if tile_type == "z": + tiles.append(tile_dict[tile_type][num]) + elif num == 0: + tiles.append(f"红5{tile_dict[tile_type]}") + else: + tiles.extend([f"{num}{tile_dict[tile_type]}"]) + + return tiles + + def find_extra_element(self, list1, list2): + counter1 = Counter(list1) + counter2 = Counter(list2) + + for element in counter1: + if counter1[element] > counter2[element]: + return [element] + + return [] + + def click(self, p_x, p_y): + image = self.get_image() + size = self.get_size(image) + rect, padding = self.get_padding(size) + ratio = self.driver.execute_script("return window.innerWidth;") / size[0] + x = int((rect[0] * p_x - rect[0] // 2) * ratio) + y = int((rect[1] * p_y - rect[1] // 2) * ratio) + + element = self.driver.find_element(By.TAG_NAME, "canvas") + self.action.move_to_element_with_offset(element, x, y).click().pause( + 0.1 + ).click().perform() + + def put_maj(self, maj): + index = self.maj.index(maj) + print(index) + index_ = self.maj_.index(maj) + self.maj_.pop(index_) + self.maj = self.maj_ + ori_x = 389 / 2796 + ori_y = 1456 / 1572 + x_pass = 1783 / 2796 / 13 + time.sleep(random.uniform(2, 5)) + self.click(ori_x + x_pass * index, ori_y) + + def skip_maj(self): + time.sleep(random.uniform(1, 3)) + self.click(1900 / 2796, 1210 / 1572) + + def get_strategy(self): + flag = -1 + with self.lock: + for index, value in enumerate(self.status): + if value.find("=====") != -1: + flag = index + break + if flag == -1: + return None + index = flag + time.sleep(0.5) + with self.lock: + for i in range(index): + if self.status[i].find("即将开始") != -1: + self.maj = [] + if self.status[i].find("和牌") != -1: + self.maj = [] + if self.status[i].find("本局结束") != -1: + self.maj = [] + if self.status[i].find("流局") != -1: + self.maj = [] + if self.status[index - 1].find("+") != -1: + self.status = self.status[index + 1 :] + return "skip" + maj = self.transfer(self.status[index - 1]) + self.maj_ = list(maj) + if not self.maj: + self.maj = maj + else: + self.maj += self.find_extra_element(maj, self.maj) + if len(self.maj) == 13: + self.status = self.status[index + 1 :] + return None + if len(self.maj) > 14: + self.maj = [] + return + index += 1 + if self.status[index].find("倒退") != -1: + index += 1 + index += 1 + print(self.maj) + for i in self.maj: + if self.status[index].find(i) != -1: + self.status = self.status[index:] + return i + def main(self): while True: try: @@ -136,7 +264,20 @@ def main(self): break except: pass - + + while True: + try: + if strategy := self.get_strategy(): + if strategy == "skip": + print("跳过") + self.skip_maj() + else: + print(f"出牌:{strategy}") + self.put_maj(strategy) + except: + print(traceback.format_exc()) + break + while True: try: exec(input())