ソースを参照

Merge branch 'develop' of http://8.134.253.64:3000/huangjinghao/FishConfig into develop

# Conflicts:
#	GameRes/Battle/skill/skill1001/1001.json
#	GameRes/Battle/skill/skill1002/1002.json
@chao_fei_huang 1 ヶ月 前
コミット
2cc076c046

+ 3 - 0
.gitignore

@@ -8,3 +8,6 @@
 /GameConfig/ts
 /GameConfig/Xml
 /GameConfig/Code
+
+/protocol/javaprotocol
+/protocol/backup

+ 3 - 3
GameConfig/CFG.check

@@ -1,6 +1,6 @@
 D:\git\newWork\Config\GameConfig\M_game_battle_field.xls:-1668593709
 D:\git\newWork\Config\GameConfig\M_monster.xls:-1235680395
-D:\git\newWork\Config\GameConfig\M_i18n.xls:435805162
+D:\git\newWork\Config\GameConfig\M_i18n.xls:2045041255
 D:\git\newWork\Config\GameConfig\M_un_lock_battle.xls:84348074
 D:\git\newWork\Config\GameConfig\M_everyday_task.xls:949185213
 D:\git\newWork\Config\GameConfig\M_vip_config.xls:1878630432
@@ -8,10 +8,10 @@ D:\git\newWork\Config\GameConfig\M_equipment.xls:32694818
 D:\git\newWork\Config\GameConfig\M_game_level_config.xls:-610292667
 D:\git\newWork\Config\GameConfig\M_magic_array_config.xls:-124973679
 D:\git\newWork\Config\GameConfig\M_shop.xls:-598498963
-D:\git\newWork\Config\GameConfig\M_item.xls:1206281347
+D:\git\newWork\Config\GameConfig\M_item.xls:1652899797
 D:\git\newWork\Config\GameConfig\M_fish_scheme.xls:435403286
 D:\git\newWork\Config\GameConfig\M_Global_Config.xls:-1360155821
 D:\git\newWork\Config\GameConfig\M_hero.xls:-1988414807
 D:\git\newWork\Config\GameConfig\SensitiveWordCFG.xls:-583314849
-D:\git\newWork\Config\GameConfig\M_skill.xls:1915571819
+D:\git\newWork\Config\GameConfig\M_skill.xls:1604621986
 D:\git\newWork\Config\GameConfig\M_test.xls:444037689

BIN
GameConfig/M_i18n.xls


BIN
GameConfig/M_item.xls


BIN
GameConfig/M_shop.xls


BIN
GameConfig/M_skill.xls


+ 0 - 0
GameRes/Battle/skill/狂战士技能1001/1001.atlas → GameRes/Battle/skill/skill1001/1001.atlas


+ 0 - 0
GameRes/Battle/skill/狂战士技能1001/1001.json → GameRes/Battle/skill/skill1001/1001.json


+ 0 - 0
GameRes/Battle/skill/狂战士技能1001/1001.png → GameRes/Battle/skill/skill1001/1001.png


+ 0 - 0
GameRes/Battle/skill/闪电球技能1002/1002.atlas → GameRes/Battle/skill/skill1002/1002.atlas


+ 0 - 0
GameRes/Battle/skill/闪电球技能1002/1002.json → GameRes/Battle/skill/skill1002/1002.json


+ 0 - 0
GameRes/Battle/skill/闪电球技能1002/1002.png → GameRes/Battle/skill/skill1002/1002.png


+ 1 - 1
protocol/A_new_buildjson.bat

@@ -1 +1 @@
-pbjs -t json -w commonjs -o msg_mys.json client2center_msg_type.proto client2center_protocol.proto
+pbjs -t json -w commonjs -o msg_mys.json ws_protocol.proto

+ 721 - 0
protocol/buildjava.bat

@@ -0,0 +1,721 @@
+@echo off
+setlocal enabledelayedexpansion
+chcp 65001 >nul
+
+REM ========================================
+REM 配置文件版本Java Protocol Buffers构建脚本
+REM 支持配置文件、命令行参数和灵活路径配置
+REM 使用protoc编译器直接生成Java代码
+REM ========================================
+
+REM ========================================
+REM 配置文件设置
+REM ========================================
+REM 配置文件路径 - 存储所有配置项的INI格式文件
+set CONFIG_FILE=buildjava_config.ini
+
+REM ========================================
+REM 默认配置值定义
+REM ========================================
+REM Proto文件输入目录 - 存放.proto文件的源目录
+set DEFAULT_PROTO_INPUT_DIR=.
+
+REM Java代码输出目录 - 生成的Java文件存放目录
+set DEFAULT_JAVA_OUTPUT_DIR=javaprotocol
+
+REM Protoc编译器路径 - Protocol Buffers编译器可执行文件路径
+set DEFAULT_PROTOC=protoc.exe
+
+REM 备份功能开关 - 是否在生成前备份现有Java文件 (true/false)
+set DEFAULT_BACKUP_ENABLED=true
+
+REM 详细输出模式 - 是否显示详细的处理信息 (true/false)
+set DEFAULT_VERBOSE=false
+
+REM 清理输出目录 - 是否在生成前清空输出目录 (true/false)
+set DEFAULT_CLEAN_OUTPUT=false
+
+REM Java项目目录 - 用于将生成的Java文件拷贝到实际项目中的目标目录
+set DEFAULT_JAVA_PROJECT_DIR=D:\project\game-framework\game-battle\src\main\java\vip\metadev\module\battle\protobuf
+
+REM Proto项目目录 - 用于将proto文件拷贝到独立的目标目录 (如果为空则使用JAVA_PROJECT_DIR/proto)
+set DEFAULT_PROTO_PROJECT_DIR=D:\project\game-framework\game-battle\src\main\resources\proto
+
+REM 拷贝到项目功能 - 是否启用自动拷贝到项目目录功能 (true/false)
+set DEFAULT_COPY_TO_PROJECT=true
+
+REM 包含文件模式 - 指定要处理的proto文件模式,支持通配符 (如: *.proto, battle_*.proto)
+REM set DEFAULT_INCLUDE_PROTO_FILES=*.proto
+set DEFAULT_INCLUDE_PROTO_FILES=*.proto
+
+REM 排除文件模式 - 指定要排除的proto文件模式,支持通配符 (如: test_*.proto, *_old.proto)
+set DEFAULT_EXCLUDE_PROTO_FILES=
+
+REM 文件匹配模式 - 使用正则表达式进行更精确的文件匹配 (暂不支持,保留扩展性)
+set DEFAULT_PROTO_FILE_PATTERNS=
+
+REM ========================================
+REM 配置变量初始化
+REM ========================================
+REM 将默认值赋给实际使用的配置变量,这些变量会在后续被配置文件或命令行参数覆盖
+set PROTO_INPUT_DIR=%DEFAULT_PROTO_INPUT_DIR%
+set JAVA_OUTPUT_DIR=%DEFAULT_JAVA_OUTPUT_DIR%
+set PROTOC=%DEFAULT_PROTOC%
+set BACKUP_ENABLED=%DEFAULT_BACKUP_ENABLED%
+set VERBOSE=%DEFAULT_VERBOSE%
+set CLEAN_OUTPUT=%DEFAULT_CLEAN_OUTPUT%
+set JAVA_PROJECT_DIR=%DEFAULT_JAVA_PROJECT_DIR%
+set PROTO_PROJECT_DIR=%DEFAULT_PROTO_PROJECT_DIR%
+set COPY_TO_PROJECT=%DEFAULT_COPY_TO_PROJECT%
+set INCLUDE_PROTO_FILES=%DEFAULT_INCLUDE_PROTO_FILES%
+set EXCLUDE_PROTO_FILES=%DEFAULT_EXCLUDE_PROTO_FILES%
+set PROTO_FILE_PATTERNS=%DEFAULT_PROTO_FILE_PATTERNS%
+
+REM ========================================
+REM 配置文件加载和参数解析
+REM ========================================
+REM 检查并加载配置文件 - 如果配置文件存在则加载,否则创建默认配置
+if exist "%CONFIG_FILE%" (
+    echo 📖 加载配置文件: %CONFIG_FILE%
+    call :load_config
+) else (
+    echo 📝 配置文件不存在,创建默认配置...
+    call :create_default_config
+)
+
+REM 解析命令行参数 - 命令行参数会覆盖配置文件中的设置,提供运行时配置灵活性
+call :parse_args
+
+echo.
+echo ========================================
+echo    配置文件版本Java Protocol Buffers构建工具
+echo ========================================
+echo.
+
+REM ========================================
+REM 配置信息显示
+REM ========================================
+REM 显示当前配置 - 展示所有配置项的当前值,便于用户确认配置是否正确
+echo 📋 当前配置:
+echo    Proto输入目录: %PROTO_INPUT_DIR%
+echo    Java输出目录: %JAVA_OUTPUT_DIR%
+echo    Protoc编译器: %PROTOC%
+echo    备份功能: %BACKUP_ENABLED%
+echo    详细模式: %VERBOSE%
+echo    清理输出: %CLEAN_OUTPUT%
+echo    Java项目目录: %JAVA_PROJECT_DIR%
+echo    Proto项目目录: %PROTO_PROJECT_DIR%
+echo    拷贝到项目: %COPY_TO_PROJECT% (Java文件 + Proto文件)
+echo    包含文件模式: %INCLUDE_PROTO_FILES%
+echo    排除文件模式: %EXCLUDE_PROTO_FILES%
+echo    文件匹配模式: %PROTO_FILE_PATTERNS%
+echo ========================================
+echo.
+
+REM ========================================
+REM 环境检查和文件搜索
+REM ========================================
+REM 检查protoc编译器是否存在 - 验证配置的protoc路径是否有效
+if not exist "%PROTOC%" (
+    echo ❌ 错误: 未找到 %PROTOC%
+    echo 请确保protoc.exe在指定路径中可用
+    echo.
+    echo 💡 提示: 
+    echo 1. 在配置文件中修改PROTOC路径
+    echo 2. 使用 --protoc 参数指定路径
+    echo 3. 确保protoc.exe在当前目录或PATH中
+    echo.
+    pause
+    exit /b 1
+)
+
+REM 搜索proto文件 - 根据配置的包含/排除模式查找要处理的文件
+echo 🔍 搜索proto文件...
+set /a proto_count=0
+set /a filtered_count=0
+
+REM 调用文件过滤函数 - 应用包含/排除规则,生成最终要处理的文件列表
+call :filter_proto_files
+
+if %proto_count% equ 0 (
+    echo ❌ 错误: 在 %PROTO_INPUT_DIR% 目录中未找到.proto文件
+    echo.
+    echo 请检查:
+    echo 1. 配置文件中的PROTO_INPUT_DIR路径
+    echo 2. --input 参数路径
+    echo 3. 该目录下是否有.proto文件
+    echo.
+    pause
+    exit /b 1
+)
+
+echo 📊 找到 %proto_count% 个proto文件
+if "%VERBOSE%"=="true" echo.
+
+REM ========================================
+REM 输出目录管理和备份
+REM ========================================
+REM 清理输出目录 - 根据配置决定是否在生成前清空现有输出目录
+if "%CLEAN_OUTPUT%"=="true" (
+    if exist "%JAVA_OUTPUT_DIR%" (
+        echo 🗑️  清理输出目录: %JAVA_OUTPUT_DIR%
+        rmdir /s /q "%JAVA_OUTPUT_DIR%" 2>nul
+    )
+)
+
+REM 创建备份 - 根据配置决定是否备份现有的Java文件,防止意外覆盖
+if "%BACKUP_ENABLED%"=="true" (
+    if not exist "backup" mkdir "backup"
+    set BACKUP_DIR=backup_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
+    set BACKUP_DIR=%BACKUP_DIR: =0%
+    
+    if exist "%JAVA_OUTPUT_DIR%" (
+        echo 🔄 备份现有输出目录...
+        move "%JAVA_OUTPUT_DIR%" "backup\%BACKUP_DIR%" >nul 2>&1
+        echo ✅ 已备份到: backup\%BACKUP_DIR%
+    )
+)
+
+REM 创建输出目录 - 确保Java代码输出目录存在,为后续生成做准备
+mkdir "%JAVA_OUTPUT_DIR%" 2>nul
+echo ✅ 创建输出目录: %JAVA_OUTPUT_DIR%
+echo.
+
+REM ========================================
+REM Java代码生成
+REM ========================================
+REM 生成Java代码 - 使用protoc编译器将proto文件转换为Java代码
+echo 🚀 开始生成Java代码...
+echo.
+
+set /a success_count=0
+set /a fail_count=0
+
+REM 调用编译函数 - 根据过滤后的文件列表进行批量编译
+call :compile_proto_files
+
+echo ========================================
+echo 📊 代码生成结果:
+echo    成功: %success_count%
+echo    失败: %fail_count%
+echo ========================================
+echo.
+
+if %fail_count% gtr 0 (
+    echo Warning: %fail_count% files failed to process
+    echo Please check proto file syntax and dependencies
+    echo.
+) else (
+    echo All proto files processed successfully!
+    echo.
+    
+    REM ========================================
+    REM Java文件整理
+    REM ========================================
+    REM 将所有Java文件移动到主目录 - protoc可能生成嵌套目录结构,需要整理到统一目录
+    echo 🔄 整理Java文件到主目录...
+    for /r "%JAVA_OUTPUT_DIR%" %%f in (*.java) do (
+        if not "%%~dpf"=="%JAVA_OUTPUT_DIR%\" (
+            move "%%f" "%JAVA_OUTPUT_DIR%\" >nul 2>&1
+            if !errorlevel! equ 0 (
+                if "%VERBOSE%"=="true" echo ✅ 移动: %%~nxf
+            )
+        )
+    )
+    
+    REM 删除空的子目录 - 清理protoc生成的空目录,保持输出目录整洁
+    for /f "delims=" %%d in ('dir "%JAVA_OUTPUT_DIR%" /ad /b 2^>nul') do (
+        rmdir "%JAVA_OUTPUT_DIR%\%%d" 2>nul
+    )
+    
+    echo ✅ Java文件整理完成
+)
+
+REM 拷贝到Java项目目录(如果启用)
+if "%COPY_TO_PROJECT%"=="true" (
+    if not "%JAVA_PROJECT_DIR%"=="" (
+        echo.
+        echo 🔄 拷贝Java文件到项目目录: %JAVA_PROJECT_DIR%
+        
+        REM 检查目标目录是否存在
+        if not exist "%JAVA_PROJECT_DIR%" (
+            echo 📁 创建目标目录: %JAVA_PROJECT_DIR%
+            mkdir "%JAVA_PROJECT_DIR%" 2>nul
+        )
+        
+        REM 拷贝所有Java文件
+        set copy_count=0
+        for %%f in ("%JAVA_OUTPUT_DIR%\*.java") do (
+            copy "%%f" "%JAVA_PROJECT_DIR%\" >nul 2>&1
+            if !errorlevel! equ 0 (
+                set /a copy_count+=1
+                if "%VERBOSE%"=="true" echo ✅ 拷贝: %%~nxf
+            ) else (
+                echo ❌ 拷贝失败: %%~nxf
+            )
+        )
+        
+        if !copy_count! gtr 0 (
+            echo ✅ 成功拷贝 !copy_count! 个Java文件到项目目录
+        ) else (
+            echo ❌ 没有文件被拷贝
+        )
+        
+        REM ========================================
+        REM Proto文件拷贝
+        REM ========================================
+        REM 拷贝对应的proto文件到项目目录 - 便于开发时查看proto定义
+        echo.
+        echo 🔄 拷贝Proto文件到项目目录...
+        
+        REM 确定proto文件目标目录
+        if not "%PROTO_PROJECT_DIR%"=="" (
+            REM 使用独立的proto项目目录
+            set PROTO_TARGET_DIR=%PROTO_PROJECT_DIR%
+        ) else (
+            REM 使用Java项目目录下的proto子目录
+            set PROTO_TARGET_DIR=%JAVA_PROJECT_DIR%\proto
+        )
+        
+        REM 创建proto文件目标目录
+        if not exist "!PROTO_TARGET_DIR!" (
+            echo 📁 创建proto目标目录: !PROTO_TARGET_DIR!
+            mkdir "!PROTO_TARGET_DIR!" 2>nul
+        )
+        
+        REM 拷贝过滤后的proto文件
+        set proto_copy_count=0
+        if defined FILTERED_FILE_LIST (
+            REM 使用过滤后的文件列表
+            for /f "delims=" %%f in (!FILTERED_FILE_LIST!) do (
+                if exist "%PROTO_INPUT_DIR%\%%f" (
+                    copy "%PROTO_INPUT_DIR%\%%f" "!PROTO_TARGET_DIR!\" >nul 2>&1
+                    if !errorlevel! equ 0 (
+                        set /a proto_copy_count+=1
+                        if "%VERBOSE%"=="true" echo ✅ 拷贝proto: %%f
+                    ) else (
+                        echo ❌ 拷贝proto失败: %%f
+                    )
+                )
+            )
+        ) else (
+            REM 如果没有过滤,拷贝所有proto文件
+            for %%f in ("%PROTO_INPUT_DIR%\*.proto") do (
+                copy "%%f" "!PROTO_TARGET_DIR!\" >nul 2>&1
+                if !errorlevel! equ 0 (
+                    set /a proto_copy_count+=1
+                    if "%VERBOSE%"=="true" echo ✅ 拷贝proto: %%~nxf
+                ) else (
+                    echo ❌ 拷贝proto失败: %%~nxf
+                )
+            )
+        )
+        
+        if !proto_copy_count! gtr 0 (
+            echo ✅ 成功拷贝 !proto_copy_count! 个Proto文件到项目目录
+        ) else (
+            echo ❌ 没有Proto文件被拷贝
+        )
+        
+        REM 清理临时文件列表(在拷贝完成后)
+        if defined FILTERED_FILE_LIST (
+            if exist "!FILTERED_FILE_LIST!" del "!FILTERED_FILE_LIST!" >nul 2>&1
+        )
+    ) else (
+        echo ❌ 错误: 拷贝功能已启用但未指定Java项目目录
+        echo 请在配置文件中设置JAVA_PROJECT_DIR或使用--project参数
+    )
+)
+
+REM 显示生成的Java文件
+echo 📁 生成的Java文件:
+if exist "%JAVA_OUTPUT_DIR%" (
+    dir /b "%JAVA_OUTPUT_DIR%\*.java" 2>nul
+    if !errorlevel! equ 0 (
+        echo.
+        echo Total Java files generated in %JAVA_OUTPUT_DIR% directory
+    ) else (
+        echo No Java files found
+    )
+) else (
+    echo Output directory does not exist
+)
+
+echo.
+echo ========================================
+echo 🎯 构建完成!
+echo ========================================
+echo.
+
+goto :end
+
+REM 加载配置文件
+:load_config
+for /f "tokens=1,2 delims==" %%a in (%CONFIG_FILE%) do (
+    if "%%a"=="PROTO_INPUT_DIR" set PROTO_INPUT_DIR=%%b
+    if "%%a"=="JAVA_OUTPUT_DIR" set JAVA_OUTPUT_DIR=%%b
+    if "%%a"=="PROTOC" set PROTOC=%%b
+    if "%%a"=="BACKUP_ENABLED" set BACKUP_ENABLED=%%b
+    if "%%a"=="VERBOSE" set VERBOSE=%%b
+    if "%%a"=="CLEAN_OUTPUT" set CLEAN_OUTPUT=%%b
+    if "%%a"=="JAVA_PROJECT_DIR" set JAVA_PROJECT_DIR=%%b
+    if "%%a"=="COPY_TO_PROJECT" set COPY_TO_PROJECT=%%b
+    if "%%a"=="INCLUDE_PROTO_FILES" set INCLUDE_PROTO_FILES=%%b
+    if "%%a"=="EXCLUDE_PROTO_FILES" set EXCLUDE_PROTO_FILES=%%b
+    if "%%a"=="PROTO_FILE_PATTERNS" set PROTO_FILE_PATTERNS=%%b
+)
+goto :eof
+
+REM 创建默认配置文件
+:create_default_config
+(
+echo # Java Protocol Buffers构建配置文件
+echo # 修改以下路径配置您的环境
+echo.
+echo # Proto文件输入目录
+echo PROTO_INPUT_DIR=.
+echo.
+echo # Java代码输出目录
+echo JAVA_OUTPUT_DIR=javaprotocol
+echo.
+echo # Protoc编译器路径
+echo PROTOC=protoc.exe
+echo.
+echo # 是否启用备份功能 (true/false)
+echo BACKUP_ENABLED=true
+echo.
+echo # 是否启用详细输出 (true/false)
+echo VERBOSE=false
+echo.
+echo # 是否清理输出目录 (true/false)
+echo CLEAN_OUTPUT=false
+echo.
+echo # Java项目目录(用于拷贝生成的Java文件)
+echo JAVA_PROJECT_DIR=%DEFAULT_JAVA_PROJECT_DIR%
+echo.
+echo # Proto项目目录(用于拷贝proto文件,如果为空则使用JAVA_PROJECT_DIR/proto)
+echo PROTO_PROJECT_DIR=%DEFAULT_PROTO_PROJECT_DIR%
+echo.
+echo # 是否启用拷贝到项目目录功能 (true/false)
+echo # 启用后会将Java文件拷贝到JAVA_PROJECT_DIR,proto文件拷贝到PROTO_PROJECT_DIR或JAVA_PROJECT_DIR/proto
+echo COPY_TO_PROJECT=%DEFAULT_COPY_TO_PROJECT%
+echo.
+echo # 包含的proto文件模式 (支持通配符,如: *.proto, battle_*.proto)
+echo INCLUDE_PROTO_FILES=%DEFAULT_INCLUDE_PROTO_FILES%
+echo.
+echo # 排除的proto文件模式 (支持通配符,如: test_*.proto, *_old.proto)
+echo EXCLUDE_PROTO_FILES=%DEFAULT_EXCLUDE_PROTO_FILES%
+echo.
+echo # 正则表达式匹配模式 (暂不支持,请使用包含/排除模式)
+echo PROTO_FILE_PATTERNS=%DEFAULT_PROTO_FILE_PATTERNS%
+) > "%CONFIG_FILE%"
+echo ✅ 已创建默认配置文件: %CONFIG_FILE%
+echo 💡 请根据需要修改配置文件中的路径设置
+echo.
+goto :eof
+
+REM 解析命令行参数
+:parse_args
+:parse_loop
+if "%1"=="" goto :eof
+if "%1"=="--input" (
+    set PROTO_INPUT_DIR=%2
+    shift
+    shift
+    goto :parse_loop
+)
+if "%1"=="--output" (
+    set JAVA_OUTPUT_DIR=%2
+    shift
+    shift
+    goto :parse_loop
+)
+if "%1"=="--protoc" (
+    set PROTOC=%2
+    shift
+    shift
+    goto :parse_loop
+)
+if "%1"=="--no-backup" (
+    set BACKUP_ENABLED=false
+    shift
+    goto :parse_loop
+)
+if "%1"=="--verbose" (
+    set VERBOSE=true
+    shift
+    goto :parse_loop
+)
+if "%1"=="--clean" (
+    set CLEAN_OUTPUT=true
+    shift
+    goto :parse_loop
+)
+if "%1"=="--project" (
+    set JAVA_PROJECT_DIR=%2
+    set COPY_TO_PROJECT=true
+    shift
+    shift
+    goto :parse_loop
+)
+if "%1"=="--proto-project" (
+    set PROTO_PROJECT_DIR=%2
+    set COPY_TO_PROJECT=true
+    shift
+    shift
+    goto :parse_loop
+)
+if "%1"=="--copy" (
+    set COPY_TO_PROJECT=true
+    shift
+    goto :parse_loop
+)
+if "%1"=="--include" (
+    set INCLUDE_PROTO_FILES=%2
+    shift
+    shift
+    goto :parse_loop
+)
+if "%1"=="--exclude" (
+    set EXCLUDE_PROTO_FILES=%2
+    shift
+    goto :parse_loop
+)
+if "%1"=="--pattern" (
+    set PROTO_FILE_PATTERNS=%2
+    shift
+    shift
+    goto :parse_loop
+)
+if "%1"=="--help" (
+    goto :show_help
+)
+if "%1"=="-h" (
+    goto :show_help
+)
+if "%1"=="--config" (
+    echo 📖 重新加载配置文件...
+    call :load_config
+    shift
+    goto :parse_loop
+)
+shift
+goto :parse_loop
+
+REM 显示帮助信息
+:show_help
+echo.
+echo ========================================
+echo                   使用帮助
+echo ========================================
+echo.
+echo 用法: buildjava.bat [选项]
+echo.
+echo 选项:
+echo   --input DIR     指定proto文件输入目录
+echo   --output DIR    指定Java代码输出目录
+echo   --protoc PATH   指定protoc.exe路径
+echo   --no-backup     禁用备份功能
+echo   --verbose       启用详细输出模式
+echo   --clean         清理输出目录
+echo   --project DIR   指定Java项目目录并启用拷贝功能
+echo   --proto-project DIR 指定Proto文件项目目录(独立于Java项目目录)
+echo   --copy          启用拷贝到项目目录功能(Java文件+Proto文件)
+echo   --include PAT   指定包含的proto文件模式 (如: *.proto, battle_*.proto)
+echo   --exclude PAT   指定排除的proto文件模式 (如: test_*.proto, *_old.proto)
+echo   --pattern REGEX 指定正则表达式匹配模式
+echo   --config        重新加载配置文件
+echo   --help, -h      显示此帮助信息
+echo.
+echo 配置文件: %CONFIG_FILE%
+echo 配置文件优先级低于命令行参数
+echo.
+echo 示例:
+echo   buildjava.bat --input proto --output java
+echo   buildjava.bat --protoc "C:\protobuf\bin\protoc.exe"
+echo   buildjava.bat --no-backup --verbose --verbose --clean
+echo   buildjava.bat --project "C:\MyJavaProject\src\main\java"
+echo   buildjava.bat --copy --project "D:\workspace\MyApp\src"
+echo   buildjava.bat --proto-project "D:\workspace\MyApp\proto" --project "D:\workspace\MyApp\src"
+echo   REM 将生成Java文件到javaprotocol目录,并拷贝到项目目录
+echo   REM 同时将proto文件拷贝到指定的proto项目目录(如果未指定则使用项目目录的proto子目录)
+echo   buildjava.bat --include "battle_*.proto" --exclude "test_*.proto"
+echo   buildjava.bat --pattern ".*battle.*\.proto" --verbose
+echo.
+echo ========================================
+echo.
+pause
+exit /b 0
+
+REM 文件过滤函数
+:filter_proto_files
+set /a proto_count=0
+set /a filtered_count=0
+
+REM 创建临时文件列表
+set TEMP_FILE_LIST=%TEMP%\proto_files_%random%.txt
+if exist "%TEMP_FILE_LIST%" del "%TEMP_FILE_LIST%"
+
+REM 首先收集所有proto文件
+for %%f in ("%PROTO_INPUT_DIR%\*.proto") do (
+    set /a proto_count+=1
+    echo %%~nxf>> "%TEMP_FILE_LIST%"
+    if "%VERBOSE%"=="true" (
+        echo 📄 发现: %%~nxf
+    )
+)
+
+if %proto_count% equ 0 (
+    echo ❌ 未找到任何proto文件
+    goto :eof
+)
+
+echo 📊 找到 %proto_count% 个proto文件
+
+REM 应用包含模式过滤
+if not "%INCLUDE_PROTO_FILES%"=="*.proto" (
+    echo 🔍 应用包含模式: %INCLUDE_PROTO_FILES%
+    set TEMP_FILTERED=%TEMP%\proto_filtered_%random%.txt
+    if exist "%TEMP_FILTERED%" del "%TEMP_FILTERED%"
+    
+    for /f "delims=" %%f in (%TEMP_FILE_LIST%) do (
+        set filename=%%f
+        set matched=false
+        
+        REM 检查是否匹配包含模式
+        for %%p in (%INCLUDE_PROTO_FILES%) do (
+            if "!filename!"=="%%p" (
+                set matched=true
+                goto :include_check_done
+            )
+            if "%%p"=="*.proto" (
+                set matched=true
+                goto :include_check_done
+            )
+            if "%%p:~-6%"=="*.proto" (
+                set prefix=%%p:~0,-6%
+                if "!filename:~0,%%p:~-6%!"=="!prefix!" (
+                    set matched=true
+                    goto :include_check_done
+                )
+            )
+        )
+        
+        :include_check_done
+        if "!matched!"=="true" (
+            echo !filename!>> "%TEMP_FILTERED%"
+        )
+    )
+    
+    if exist "%TEMP_FILTERED%" (
+        move "%TEMP_FILTERED%" "%TEMP_FILE_LIST%" >nul
+    )
+)
+
+REM 应用排除模式过滤
+if not "%EXCLUDE_PROTO_FILES%"=="" (
+    echo 🚫 应用排除模式: %EXCLUDE_PROTO_FILES%
+    set TEMP_FILTERED=%TEMP%\proto_filtered_%random%.txt
+    if exist "%TEMP_FILTERED%" del "%TEMP_FILTERED%"
+    
+    for /f "delims=" %%f in (%TEMP_FILE_LIST%) do (
+        set filename=%%f
+        set excluded=false
+        
+        REM 检查是否匹配排除模式
+        for %%p in (%EXCLUDE_PROTO_FILES%) do (
+            if "!filename!"=="%%p" (
+                set excluded=true
+                goto :exclude_check_done
+            )
+            if "%%p"=="*.proto" (
+                set excluded=true
+                goto :exclude_check_done
+            )
+            if "%%p:~-6%"=="*.proto" (
+                set prefix=%%p:~0,-6%
+                if "!filename:~0,%%p:~-6%!"=="!prefix!" (
+                    set excluded=true
+                    goto :exclude_check_done
+                )
+            )
+        )
+        
+        :exclude_check_done
+        if "!excluded!"=="false" (
+            echo !filename!>> "%TEMP_FILTERED%"
+        )
+    )
+    
+    if exist "%TEMP_FILTERED%" (
+        move "%TEMP_FILTERED%" "%TEMP_FILE_LIST%" >nul
+    )
+)
+
+REM 应用正则表达式模式过滤
+if not "%PROTO_FILE_PATTERNS%"=="" (
+    echo 🔍 应用正则表达式模式: %PROTO_FILE_PATTERNS%
+    REM 注意:Windows批处理不支持正则表达式,这里只是占位符
+    REM 实际实现需要PowerShell或其他工具
+    echo ⚠️  正则表达式模式暂不支持,请使用包含/排除模式
+)
+
+REM 统计过滤后的文件数量
+set /a filtered_count=0
+for /f "delims=" %%f in (%TEMP_FILE_LIST%) do (
+    set /a filtered_count+=1
+)
+
+echo 📊 过滤后剩余 %filtered_count% 个proto文件
+echo.
+
+REM 保存过滤后的文件列表供编译使用
+set FILTERED_FILE_LIST=%TEMP_FILE_LIST%
+goto :eof
+
+REM 编译proto文件函数
+:compile_proto_files
+if not defined FILTERED_FILE_LIST (
+    REM 如果没有过滤,使用所有proto文件
+    for %%f in ("%PROTO_INPUT_DIR%\*.proto") do (
+        call :compile_single_proto "%%f"
+    )
+) else (
+    REM 使用过滤后的文件列表
+    for /f "delims=" %%f in (%FILTERED_FILE_LIST%) do (
+        call :compile_single_proto "%PROTO_INPUT_DIR%\%%f"
+    )
+    
+    REM 注意:临时文件在proto文件拷贝完成后才删除,避免拷贝时找不到文件列表
+)
+goto :eof
+
+REM 编译单个proto文件
+:compile_single_proto
+set proto_file=%~1
+set proto_name=%~nx1
+
+if "%VERBOSE%"=="true" (
+    echo 📝 处理: !proto_name!
+) else (
+    echo 📝 处理: !proto_name!
+)
+
+REM 使用protoc.exe生成Java代码
+"%PROTOC%" --java_out="%JAVA_OUTPUT_DIR%" "!proto_file!"
+
+if !errorlevel! equ 0 (
+    set /a success_count+=1
+    if "%VERBOSE%"=="true" (
+        echo ✅ 成功处理: !proto_name!
+    )
+) else (
+    set /a fail_count+=1
+    echo ❌ 处理失败: !proto_name! (错误代码: !errorlevel!)
+)
+
+if "%VERBOSE%"=="true" echo.
+goto :eof
+
+:end
+pause 

+ 0 - 1005
protocol/common_protocol.pb.cc

@@ -1,1005 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: common_protocol.proto
-
-#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
-#include "common_protocol.pb.h"
-
-#include <algorithm>
-
-#include <google/protobuf/stubs/common.h>
-#include <google/protobuf/stubs/once.h>
-#include <google/protobuf/io/coded_stream.h>
-#include <google/protobuf/wire_format_lite_inl.h>
-#include <google/protobuf/descriptor.h>
-#include <google/protobuf/generated_message_reflection.h>
-#include <google/protobuf/reflection_ops.h>
-#include <google/protobuf/wire_format.h>
-// @@protoc_insertion_point(includes)
-
-namespace common_protocol {
-
-namespace {
-
-const ::google::protobuf::Descriptor* PlayerConnect_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  PlayerConnect_reflection_ = NULL;
-const ::google::protobuf::Descriptor* PlayerConnectResult_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  PlayerConnectResult_reflection_ = NULL;
-
-}  // namespace
-
-
-void protobuf_AssignDesc_common_5fprotocol_2eproto() {
-  protobuf_AddDesc_common_5fprotocol_2eproto();
-  const ::google::protobuf::FileDescriptor* file =
-    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
-      "common_protocol.proto");
-  GOOGLE_CHECK(file != NULL);
-  PlayerConnect_descriptor_ = file->message_type(0);
-  static const int PlayerConnect_offsets_[6] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnect, account_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnect, token_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnect, sign_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnect, platform_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnect, pay_platform_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnect, channel_),
-  };
-  PlayerConnect_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      PlayerConnect_descriptor_,
-      PlayerConnect::default_instance_,
-      PlayerConnect_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnect, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnect, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(PlayerConnect));
-  PlayerConnectResult_descriptor_ = file->message_type(1);
-  static const int PlayerConnectResult_offsets_[4] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnectResult, servertime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnectResult, gaming_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnectResult, ver_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnectResult, result_),
-  };
-  PlayerConnectResult_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      PlayerConnectResult_descriptor_,
-      PlayerConnectResult::default_instance_,
-      PlayerConnectResult_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnectResult, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerConnectResult, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(PlayerConnectResult));
-}
-
-namespace {
-
-GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
-inline void protobuf_AssignDescriptorsOnce() {
-  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
-                 &protobuf_AssignDesc_common_5fprotocol_2eproto);
-}
-
-void protobuf_RegisterTypes(const ::std::string&) {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    PlayerConnect_descriptor_, &PlayerConnect::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    PlayerConnectResult_descriptor_, &PlayerConnectResult::default_instance());
-}
-
-}  // namespace
-
-void protobuf_ShutdownFile_common_5fprotocol_2eproto() {
-  delete PlayerConnect::default_instance_;
-  delete PlayerConnect_reflection_;
-  delete PlayerConnect::_default_platform_;
-  delete PlayerConnect::_default_pay_platform_;
-  delete PlayerConnect::_default_channel_;
-  delete PlayerConnectResult::default_instance_;
-  delete PlayerConnectResult_reflection_;
-}
-
-void protobuf_AddDesc_common_5fprotocol_2eproto() {
-  static bool already_here = false;
-  if (already_here) return;
-  already_here = true;
-  GOOGLE_PROTOBUF_VERIFY_VERSION;
-
-  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
-    "\n\025common_protocol.proto\022\017common_protocol"
-    "\"\213\001\n\rPlayerConnect\022\017\n\007account\030\001 \001(\t\022\r\n\005t"
-    "oken\030\002 \001(\t\022\014\n\004sign\030\003 \001(\t\022\031\n\010platform\030\004 \001"
-    "(\t:\007dwc_def\022\035\n\014pay_platform\030\005 \001(\t:\007dwc_d"
-    "ef\022\022\n\007channel\030\006 \001(\t:\0010\"V\n\023PlayerConnectR"
-    "esult\022\022\n\nservertime\030\001 \001(\005\022\016\n\006gaming\030\002 \001("
-    "\005\022\013\n\003ver\030\003 \001(\t\022\016\n\006result\030\004 \001(\005", 270);
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
-    "common_protocol.proto", &protobuf_RegisterTypes);
-  PlayerConnect::_default_platform_ =
-      new ::std::string("dwc_def", 7);
-  PlayerConnect::_default_pay_platform_ =
-      new ::std::string("dwc_def", 7);
-  PlayerConnect::_default_channel_ =
-      new ::std::string("0", 1);
-  PlayerConnect::default_instance_ = new PlayerConnect();
-  PlayerConnectResult::default_instance_ = new PlayerConnectResult();
-  PlayerConnect::default_instance_->InitAsDefaultInstance();
-  PlayerConnectResult::default_instance_->InitAsDefaultInstance();
-  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_common_5fprotocol_2eproto);
-}
-
-// Force AddDescriptors() to be called at static initialization time.
-struct StaticDescriptorInitializer_common_5fprotocol_2eproto {
-  StaticDescriptorInitializer_common_5fprotocol_2eproto() {
-    protobuf_AddDesc_common_5fprotocol_2eproto();
-  }
-} static_descriptor_initializer_common_5fprotocol_2eproto_;
-
-// ===================================================================
-
-::std::string* PlayerConnect::_default_platform_ = NULL;
-::std::string* PlayerConnect::_default_pay_platform_ = NULL;
-::std::string* PlayerConnect::_default_channel_ = NULL;
-#ifndef _MSC_VER
-const int PlayerConnect::kAccountFieldNumber;
-const int PlayerConnect::kTokenFieldNumber;
-const int PlayerConnect::kSignFieldNumber;
-const int PlayerConnect::kPlatformFieldNumber;
-const int PlayerConnect::kPayPlatformFieldNumber;
-const int PlayerConnect::kChannelFieldNumber;
-#endif  // !_MSC_VER
-
-PlayerConnect::PlayerConnect()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void PlayerConnect::InitAsDefaultInstance() {
-}
-
-PlayerConnect::PlayerConnect(const PlayerConnect& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void PlayerConnect::SharedCtor() {
-  _cached_size_ = 0;
-  account_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  token_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  sign_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  platform_ = const_cast< ::std::string*>(_default_platform_);
-  pay_platform_ = const_cast< ::std::string*>(_default_pay_platform_);
-  channel_ = const_cast< ::std::string*>(_default_channel_);
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-PlayerConnect::~PlayerConnect() {
-  SharedDtor();
-}
-
-void PlayerConnect::SharedDtor() {
-  if (account_ != &::google::protobuf::internal::kEmptyString) {
-    delete account_;
-  }
-  if (token_ != &::google::protobuf::internal::kEmptyString) {
-    delete token_;
-  }
-  if (sign_ != &::google::protobuf::internal::kEmptyString) {
-    delete sign_;
-  }
-  if (platform_ != _default_platform_) {
-    delete platform_;
-  }
-  if (pay_platform_ != _default_pay_platform_) {
-    delete pay_platform_;
-  }
-  if (channel_ != _default_channel_) {
-    delete channel_;
-  }
-  if (this != default_instance_) {
-  }
-}
-
-void PlayerConnect::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* PlayerConnect::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return PlayerConnect_descriptor_;
-}
-
-const PlayerConnect& PlayerConnect::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_common_5fprotocol_2eproto();
-  return *default_instance_;
-}
-
-PlayerConnect* PlayerConnect::default_instance_ = NULL;
-
-PlayerConnect* PlayerConnect::New() const {
-  return new PlayerConnect;
-}
-
-void PlayerConnect::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (has_account()) {
-      if (account_ != &::google::protobuf::internal::kEmptyString) {
-        account_->clear();
-      }
-    }
-    if (has_token()) {
-      if (token_ != &::google::protobuf::internal::kEmptyString) {
-        token_->clear();
-      }
-    }
-    if (has_sign()) {
-      if (sign_ != &::google::protobuf::internal::kEmptyString) {
-        sign_->clear();
-      }
-    }
-    if (has_platform()) {
-      if (platform_ != _default_platform_) {
-        platform_->assign(*_default_platform_);
-      }
-    }
-    if (has_pay_platform()) {
-      if (pay_platform_ != _default_pay_platform_) {
-        pay_platform_->assign(*_default_pay_platform_);
-      }
-    }
-    if (has_channel()) {
-      if (channel_ != _default_channel_) {
-        channel_->assign(*_default_channel_);
-      }
-    }
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool PlayerConnect::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional string account = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_account()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->account().data(), this->account().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(18)) goto parse_token;
-        break;
-      }
-
-      // optional string token = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_token:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_token()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->token().data(), this->token().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(26)) goto parse_sign;
-        break;
-      }
-
-      // optional string sign = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_sign:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_sign()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->sign().data(), this->sign().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(34)) goto parse_platform;
-        break;
-      }
-
-      // optional string platform = 4 [default = "dwc_def"];
-      case 4: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_platform:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_platform()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->platform().data(), this->platform().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(42)) goto parse_pay_platform;
-        break;
-      }
-
-      // optional string pay_platform = 5 [default = "dwc_def"];
-      case 5: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_pay_platform:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_pay_platform()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->pay_platform().data(), this->pay_platform().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(50)) goto parse_channel;
-        break;
-      }
-
-      // optional string channel = 6 [default = "0"];
-      case 6: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_channel:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_channel()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->channel().data(), this->channel().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void PlayerConnect::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional string account = 1;
-  if (has_account()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->account().data(), this->account().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      1, this->account(), output);
-  }
-
-  // optional string token = 2;
-  if (has_token()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->token().data(), this->token().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      2, this->token(), output);
-  }
-
-  // optional string sign = 3;
-  if (has_sign()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->sign().data(), this->sign().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      3, this->sign(), output);
-  }
-
-  // optional string platform = 4 [default = "dwc_def"];
-  if (has_platform()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->platform().data(), this->platform().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      4, this->platform(), output);
-  }
-
-  // optional string pay_platform = 5 [default = "dwc_def"];
-  if (has_pay_platform()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->pay_platform().data(), this->pay_platform().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      5, this->pay_platform(), output);
-  }
-
-  // optional string channel = 6 [default = "0"];
-  if (has_channel()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->channel().data(), this->channel().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      6, this->channel(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* PlayerConnect::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional string account = 1;
-  if (has_account()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->account().data(), this->account().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        1, this->account(), target);
-  }
-
-  // optional string token = 2;
-  if (has_token()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->token().data(), this->token().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        2, this->token(), target);
-  }
-
-  // optional string sign = 3;
-  if (has_sign()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->sign().data(), this->sign().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        3, this->sign(), target);
-  }
-
-  // optional string platform = 4 [default = "dwc_def"];
-  if (has_platform()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->platform().data(), this->platform().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        4, this->platform(), target);
-  }
-
-  // optional string pay_platform = 5 [default = "dwc_def"];
-  if (has_pay_platform()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->pay_platform().data(), this->pay_platform().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        5, this->pay_platform(), target);
-  }
-
-  // optional string channel = 6 [default = "0"];
-  if (has_channel()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->channel().data(), this->channel().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        6, this->channel(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int PlayerConnect::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional string account = 1;
-    if (has_account()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->account());
-    }
-
-    // optional string token = 2;
-    if (has_token()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->token());
-    }
-
-    // optional string sign = 3;
-    if (has_sign()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->sign());
-    }
-
-    // optional string platform = 4 [default = "dwc_def"];
-    if (has_platform()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->platform());
-    }
-
-    // optional string pay_platform = 5 [default = "dwc_def"];
-    if (has_pay_platform()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->pay_platform());
-    }
-
-    // optional string channel = 6 [default = "0"];
-    if (has_channel()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->channel());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void PlayerConnect::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const PlayerConnect* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const PlayerConnect*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void PlayerConnect::MergeFrom(const PlayerConnect& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_account()) {
-      set_account(from.account());
-    }
-    if (from.has_token()) {
-      set_token(from.token());
-    }
-    if (from.has_sign()) {
-      set_sign(from.sign());
-    }
-    if (from.has_platform()) {
-      set_platform(from.platform());
-    }
-    if (from.has_pay_platform()) {
-      set_pay_platform(from.pay_platform());
-    }
-    if (from.has_channel()) {
-      set_channel(from.channel());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void PlayerConnect::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void PlayerConnect::CopyFrom(const PlayerConnect& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool PlayerConnect::IsInitialized() const {
-
-  return true;
-}
-
-void PlayerConnect::Swap(PlayerConnect* other) {
-  if (other != this) {
-    std::swap(account_, other->account_);
-    std::swap(token_, other->token_);
-    std::swap(sign_, other->sign_);
-    std::swap(platform_, other->platform_);
-    std::swap(pay_platform_, other->pay_platform_);
-    std::swap(channel_, other->channel_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata PlayerConnect::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = PlayerConnect_descriptor_;
-  metadata.reflection = PlayerConnect_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int PlayerConnectResult::kServertimeFieldNumber;
-const int PlayerConnectResult::kGamingFieldNumber;
-const int PlayerConnectResult::kVerFieldNumber;
-const int PlayerConnectResult::kResultFieldNumber;
-#endif  // !_MSC_VER
-
-PlayerConnectResult::PlayerConnectResult()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void PlayerConnectResult::InitAsDefaultInstance() {
-}
-
-PlayerConnectResult::PlayerConnectResult(const PlayerConnectResult& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void PlayerConnectResult::SharedCtor() {
-  _cached_size_ = 0;
-  servertime_ = 0;
-  gaming_ = 0;
-  ver_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  result_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-PlayerConnectResult::~PlayerConnectResult() {
-  SharedDtor();
-}
-
-void PlayerConnectResult::SharedDtor() {
-  if (ver_ != &::google::protobuf::internal::kEmptyString) {
-    delete ver_;
-  }
-  if (this != default_instance_) {
-  }
-}
-
-void PlayerConnectResult::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* PlayerConnectResult::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return PlayerConnectResult_descriptor_;
-}
-
-const PlayerConnectResult& PlayerConnectResult::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_common_5fprotocol_2eproto();
-  return *default_instance_;
-}
-
-PlayerConnectResult* PlayerConnectResult::default_instance_ = NULL;
-
-PlayerConnectResult* PlayerConnectResult::New() const {
-  return new PlayerConnectResult;
-}
-
-void PlayerConnectResult::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    servertime_ = 0;
-    gaming_ = 0;
-    if (has_ver()) {
-      if (ver_ != &::google::protobuf::internal::kEmptyString) {
-        ver_->clear();
-      }
-    }
-    result_ = 0;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool PlayerConnectResult::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 servertime = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &servertime_)));
-          set_has_servertime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_gaming;
-        break;
-      }
-
-      // optional int32 gaming = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_gaming:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &gaming_)));
-          set_has_gaming();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(26)) goto parse_ver;
-        break;
-      }
-
-      // optional string ver = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_ver:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_ver()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->ver().data(), this->ver().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(32)) goto parse_result;
-        break;
-      }
-
-      // optional int32 result = 4;
-      case 4: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_result:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &result_)));
-          set_has_result();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void PlayerConnectResult::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 servertime = 1;
-  if (has_servertime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->servertime(), output);
-  }
-
-  // optional int32 gaming = 2;
-  if (has_gaming()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->gaming(), output);
-  }
-
-  // optional string ver = 3;
-  if (has_ver()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->ver().data(), this->ver().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      3, this->ver(), output);
-  }
-
-  // optional int32 result = 4;
-  if (has_result()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->result(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* PlayerConnectResult::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 servertime = 1;
-  if (has_servertime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->servertime(), target);
-  }
-
-  // optional int32 gaming = 2;
-  if (has_gaming()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->gaming(), target);
-  }
-
-  // optional string ver = 3;
-  if (has_ver()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->ver().data(), this->ver().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        3, this->ver(), target);
-  }
-
-  // optional int32 result = 4;
-  if (has_result()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->result(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int PlayerConnectResult::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 servertime = 1;
-    if (has_servertime()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->servertime());
-    }
-
-    // optional int32 gaming = 2;
-    if (has_gaming()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->gaming());
-    }
-
-    // optional string ver = 3;
-    if (has_ver()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->ver());
-    }
-
-    // optional int32 result = 4;
-    if (has_result()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->result());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void PlayerConnectResult::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const PlayerConnectResult* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const PlayerConnectResult*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void PlayerConnectResult::MergeFrom(const PlayerConnectResult& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_servertime()) {
-      set_servertime(from.servertime());
-    }
-    if (from.has_gaming()) {
-      set_gaming(from.gaming());
-    }
-    if (from.has_ver()) {
-      set_ver(from.ver());
-    }
-    if (from.has_result()) {
-      set_result(from.result());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void PlayerConnectResult::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void PlayerConnectResult::CopyFrom(const PlayerConnectResult& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool PlayerConnectResult::IsInitialized() const {
-
-  return true;
-}
-
-void PlayerConnectResult::Swap(PlayerConnectResult* other) {
-  if (other != this) {
-    std::swap(servertime_, other->servertime_);
-    std::swap(gaming_, other->gaming_);
-    std::swap(ver_, other->ver_);
-    std::swap(result_, other->result_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata PlayerConnectResult::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = PlayerConnectResult_descriptor_;
-  metadata.reflection = PlayerConnectResult_reflection_;
-  return metadata;
-}
-
-
-// @@protoc_insertion_point(namespace_scope)
-
-}  // namespace common_protocol
-
-// @@protoc_insertion_point(global_scope)

+ 0 - 904
protocol/common_protocol.pb.h

@@ -1,904 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: common_protocol.proto
-
-#ifndef PROTOBUF_common_5fprotocol_2eproto__INCLUDED
-#define PROTOBUF_common_5fprotocol_2eproto__INCLUDED
-
-#include <string>
-
-#include <google/protobuf/stubs/common.h>
-
-#if GOOGLE_PROTOBUF_VERSION < 2005000
-#error This file was generated by a newer version of protoc which is
-#error incompatible with your Protocol Buffer headers.  Please update
-#error your headers.
-#endif
-#if 2005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
-#error This file was generated by an older version of protoc which is
-#error incompatible with your Protocol Buffer headers.  Please
-#error regenerate this file with a newer version of protoc.
-#endif
-
-#include <google/protobuf/generated_message_util.h>
-#include <google/protobuf/message.h>
-#include <google/protobuf/repeated_field.h>
-#include <google/protobuf/extension_set.h>
-#include <google/protobuf/unknown_field_set.h>
-// @@protoc_insertion_point(includes)
-
-namespace common_protocol {
-
-// Internal implementation detail -- do not call these.
-void  protobuf_AddDesc_common_5fprotocol_2eproto();
-void protobuf_AssignDesc_common_5fprotocol_2eproto();
-void protobuf_ShutdownFile_common_5fprotocol_2eproto();
-
-class PlayerConnect;
-class PlayerConnectResult;
-
-// ===================================================================
-
-class PlayerConnect : public ::google::protobuf::Message {
- public:
-  PlayerConnect();
-  virtual ~PlayerConnect();
-
-  PlayerConnect(const PlayerConnect& from);
-
-  inline PlayerConnect& operator=(const PlayerConnect& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const PlayerConnect& default_instance();
-
-  void Swap(PlayerConnect* other);
-
-  // implements Message ----------------------------------------------
-
-  PlayerConnect* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const PlayerConnect& from);
-  void MergeFrom(const PlayerConnect& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional string account = 1;
-  inline bool has_account() const;
-  inline void clear_account();
-  static const int kAccountFieldNumber = 1;
-  inline const ::std::string& account() const;
-  inline void set_account(const ::std::string& value);
-  inline void set_account(const char* value);
-  inline void set_account(const char* value, size_t size);
-  inline ::std::string* mutable_account();
-  inline ::std::string* release_account();
-  inline void set_allocated_account(::std::string* account);
-
-  // optional string token = 2;
-  inline bool has_token() const;
-  inline void clear_token();
-  static const int kTokenFieldNumber = 2;
-  inline const ::std::string& token() const;
-  inline void set_token(const ::std::string& value);
-  inline void set_token(const char* value);
-  inline void set_token(const char* value, size_t size);
-  inline ::std::string* mutable_token();
-  inline ::std::string* release_token();
-  inline void set_allocated_token(::std::string* token);
-
-  // optional string sign = 3;
-  inline bool has_sign() const;
-  inline void clear_sign();
-  static const int kSignFieldNumber = 3;
-  inline const ::std::string& sign() const;
-  inline void set_sign(const ::std::string& value);
-  inline void set_sign(const char* value);
-  inline void set_sign(const char* value, size_t size);
-  inline ::std::string* mutable_sign();
-  inline ::std::string* release_sign();
-  inline void set_allocated_sign(::std::string* sign);
-
-  // optional string platform = 4 [default = "dwc_def"];
-  inline bool has_platform() const;
-  inline void clear_platform();
-  static const int kPlatformFieldNumber = 4;
-  inline const ::std::string& platform() const;
-  inline void set_platform(const ::std::string& value);
-  inline void set_platform(const char* value);
-  inline void set_platform(const char* value, size_t size);
-  inline ::std::string* mutable_platform();
-  inline ::std::string* release_platform();
-  inline void set_allocated_platform(::std::string* platform);
-
-  // optional string pay_platform = 5 [default = "dwc_def"];
-  inline bool has_pay_platform() const;
-  inline void clear_pay_platform();
-  static const int kPayPlatformFieldNumber = 5;
-  inline const ::std::string& pay_platform() const;
-  inline void set_pay_platform(const ::std::string& value);
-  inline void set_pay_platform(const char* value);
-  inline void set_pay_platform(const char* value, size_t size);
-  inline ::std::string* mutable_pay_platform();
-  inline ::std::string* release_pay_platform();
-  inline void set_allocated_pay_platform(::std::string* pay_platform);
-
-  // optional string channel = 6 [default = "0"];
-  inline bool has_channel() const;
-  inline void clear_channel();
-  static const int kChannelFieldNumber = 6;
-  inline const ::std::string& channel() const;
-  inline void set_channel(const ::std::string& value);
-  inline void set_channel(const char* value);
-  inline void set_channel(const char* value, size_t size);
-  inline ::std::string* mutable_channel();
-  inline ::std::string* release_channel();
-  inline void set_allocated_channel(::std::string* channel);
-
-  // @@protoc_insertion_point(class_scope:common_protocol.PlayerConnect)
- private:
-  inline void set_has_account();
-  inline void clear_has_account();
-  inline void set_has_token();
-  inline void clear_has_token();
-  inline void set_has_sign();
-  inline void clear_has_sign();
-  inline void set_has_platform();
-  inline void clear_has_platform();
-  inline void set_has_pay_platform();
-  inline void clear_has_pay_platform();
-  inline void set_has_channel();
-  inline void clear_has_channel();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::std::string* account_;
-  ::std::string* token_;
-  ::std::string* sign_;
-  ::std::string* platform_;
-  static ::std::string* _default_platform_;
-  ::std::string* pay_platform_;
-  static ::std::string* _default_pay_platform_;
-  ::std::string* channel_;
-  static ::std::string* _default_channel_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32];
-
-  friend void  protobuf_AddDesc_common_5fprotocol_2eproto();
-  friend void protobuf_AssignDesc_common_5fprotocol_2eproto();
-  friend void protobuf_ShutdownFile_common_5fprotocol_2eproto();
-
-  void InitAsDefaultInstance();
-  static PlayerConnect* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class PlayerConnectResult : public ::google::protobuf::Message {
- public:
-  PlayerConnectResult();
-  virtual ~PlayerConnectResult();
-
-  PlayerConnectResult(const PlayerConnectResult& from);
-
-  inline PlayerConnectResult& operator=(const PlayerConnectResult& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const PlayerConnectResult& default_instance();
-
-  void Swap(PlayerConnectResult* other);
-
-  // implements Message ----------------------------------------------
-
-  PlayerConnectResult* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const PlayerConnectResult& from);
-  void MergeFrom(const PlayerConnectResult& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 servertime = 1;
-  inline bool has_servertime() const;
-  inline void clear_servertime();
-  static const int kServertimeFieldNumber = 1;
-  inline ::google::protobuf::int32 servertime() const;
-  inline void set_servertime(::google::protobuf::int32 value);
-
-  // optional int32 gaming = 2;
-  inline bool has_gaming() const;
-  inline void clear_gaming();
-  static const int kGamingFieldNumber = 2;
-  inline ::google::protobuf::int32 gaming() const;
-  inline void set_gaming(::google::protobuf::int32 value);
-
-  // optional string ver = 3;
-  inline bool has_ver() const;
-  inline void clear_ver();
-  static const int kVerFieldNumber = 3;
-  inline const ::std::string& ver() const;
-  inline void set_ver(const ::std::string& value);
-  inline void set_ver(const char* value);
-  inline void set_ver(const char* value, size_t size);
-  inline ::std::string* mutable_ver();
-  inline ::std::string* release_ver();
-  inline void set_allocated_ver(::std::string* ver);
-
-  // optional int32 result = 4;
-  inline bool has_result() const;
-  inline void clear_result();
-  static const int kResultFieldNumber = 4;
-  inline ::google::protobuf::int32 result() const;
-  inline void set_result(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:common_protocol.PlayerConnectResult)
- private:
-  inline void set_has_servertime();
-  inline void clear_has_servertime();
-  inline void set_has_gaming();
-  inline void clear_has_gaming();
-  inline void set_has_ver();
-  inline void clear_has_ver();
-  inline void set_has_result();
-  inline void clear_has_result();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 servertime_;
-  ::google::protobuf::int32 gaming_;
-  ::std::string* ver_;
-  ::google::protobuf::int32 result_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32];
-
-  friend void  protobuf_AddDesc_common_5fprotocol_2eproto();
-  friend void protobuf_AssignDesc_common_5fprotocol_2eproto();
-  friend void protobuf_ShutdownFile_common_5fprotocol_2eproto();
-
-  void InitAsDefaultInstance();
-  static PlayerConnectResult* default_instance_;
-};
-// ===================================================================
-
-
-// ===================================================================
-
-// PlayerConnect
-
-// optional string account = 1;
-inline bool PlayerConnect::has_account() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void PlayerConnect::set_has_account() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void PlayerConnect::clear_has_account() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void PlayerConnect::clear_account() {
-  if (account_ != &::google::protobuf::internal::kEmptyString) {
-    account_->clear();
-  }
-  clear_has_account();
-}
-inline const ::std::string& PlayerConnect::account() const {
-  return *account_;
-}
-inline void PlayerConnect::set_account(const ::std::string& value) {
-  set_has_account();
-  if (account_ == &::google::protobuf::internal::kEmptyString) {
-    account_ = new ::std::string;
-  }
-  account_->assign(value);
-}
-inline void PlayerConnect::set_account(const char* value) {
-  set_has_account();
-  if (account_ == &::google::protobuf::internal::kEmptyString) {
-    account_ = new ::std::string;
-  }
-  account_->assign(value);
-}
-inline void PlayerConnect::set_account(const char* value, size_t size) {
-  set_has_account();
-  if (account_ == &::google::protobuf::internal::kEmptyString) {
-    account_ = new ::std::string;
-  }
-  account_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* PlayerConnect::mutable_account() {
-  set_has_account();
-  if (account_ == &::google::protobuf::internal::kEmptyString) {
-    account_ = new ::std::string;
-  }
-  return account_;
-}
-inline ::std::string* PlayerConnect::release_account() {
-  clear_has_account();
-  if (account_ == &::google::protobuf::internal::kEmptyString) {
-    return NULL;
-  } else {
-    ::std::string* temp = account_;
-    account_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-    return temp;
-  }
-}
-inline void PlayerConnect::set_allocated_account(::std::string* account) {
-  if (account_ != &::google::protobuf::internal::kEmptyString) {
-    delete account_;
-  }
-  if (account) {
-    set_has_account();
-    account_ = account;
-  } else {
-    clear_has_account();
-    account_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  }
-}
-
-// optional string token = 2;
-inline bool PlayerConnect::has_token() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void PlayerConnect::set_has_token() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void PlayerConnect::clear_has_token() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void PlayerConnect::clear_token() {
-  if (token_ != &::google::protobuf::internal::kEmptyString) {
-    token_->clear();
-  }
-  clear_has_token();
-}
-inline const ::std::string& PlayerConnect::token() const {
-  return *token_;
-}
-inline void PlayerConnect::set_token(const ::std::string& value) {
-  set_has_token();
-  if (token_ == &::google::protobuf::internal::kEmptyString) {
-    token_ = new ::std::string;
-  }
-  token_->assign(value);
-}
-inline void PlayerConnect::set_token(const char* value) {
-  set_has_token();
-  if (token_ == &::google::protobuf::internal::kEmptyString) {
-    token_ = new ::std::string;
-  }
-  token_->assign(value);
-}
-inline void PlayerConnect::set_token(const char* value, size_t size) {
-  set_has_token();
-  if (token_ == &::google::protobuf::internal::kEmptyString) {
-    token_ = new ::std::string;
-  }
-  token_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* PlayerConnect::mutable_token() {
-  set_has_token();
-  if (token_ == &::google::protobuf::internal::kEmptyString) {
-    token_ = new ::std::string;
-  }
-  return token_;
-}
-inline ::std::string* PlayerConnect::release_token() {
-  clear_has_token();
-  if (token_ == &::google::protobuf::internal::kEmptyString) {
-    return NULL;
-  } else {
-    ::std::string* temp = token_;
-    token_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-    return temp;
-  }
-}
-inline void PlayerConnect::set_allocated_token(::std::string* token) {
-  if (token_ != &::google::protobuf::internal::kEmptyString) {
-    delete token_;
-  }
-  if (token) {
-    set_has_token();
-    token_ = token;
-  } else {
-    clear_has_token();
-    token_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  }
-}
-
-// optional string sign = 3;
-inline bool PlayerConnect::has_sign() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void PlayerConnect::set_has_sign() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void PlayerConnect::clear_has_sign() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void PlayerConnect::clear_sign() {
-  if (sign_ != &::google::protobuf::internal::kEmptyString) {
-    sign_->clear();
-  }
-  clear_has_sign();
-}
-inline const ::std::string& PlayerConnect::sign() const {
-  return *sign_;
-}
-inline void PlayerConnect::set_sign(const ::std::string& value) {
-  set_has_sign();
-  if (sign_ == &::google::protobuf::internal::kEmptyString) {
-    sign_ = new ::std::string;
-  }
-  sign_->assign(value);
-}
-inline void PlayerConnect::set_sign(const char* value) {
-  set_has_sign();
-  if (sign_ == &::google::protobuf::internal::kEmptyString) {
-    sign_ = new ::std::string;
-  }
-  sign_->assign(value);
-}
-inline void PlayerConnect::set_sign(const char* value, size_t size) {
-  set_has_sign();
-  if (sign_ == &::google::protobuf::internal::kEmptyString) {
-    sign_ = new ::std::string;
-  }
-  sign_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* PlayerConnect::mutable_sign() {
-  set_has_sign();
-  if (sign_ == &::google::protobuf::internal::kEmptyString) {
-    sign_ = new ::std::string;
-  }
-  return sign_;
-}
-inline ::std::string* PlayerConnect::release_sign() {
-  clear_has_sign();
-  if (sign_ == &::google::protobuf::internal::kEmptyString) {
-    return NULL;
-  } else {
-    ::std::string* temp = sign_;
-    sign_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-    return temp;
-  }
-}
-inline void PlayerConnect::set_allocated_sign(::std::string* sign) {
-  if (sign_ != &::google::protobuf::internal::kEmptyString) {
-    delete sign_;
-  }
-  if (sign) {
-    set_has_sign();
-    sign_ = sign;
-  } else {
-    clear_has_sign();
-    sign_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  }
-}
-
-// optional string platform = 4 [default = "dwc_def"];
-inline bool PlayerConnect::has_platform() const {
-  return (_has_bits_[0] & 0x00000008u) != 0;
-}
-inline void PlayerConnect::set_has_platform() {
-  _has_bits_[0] |= 0x00000008u;
-}
-inline void PlayerConnect::clear_has_platform() {
-  _has_bits_[0] &= ~0x00000008u;
-}
-inline void PlayerConnect::clear_platform() {
-  if (platform_ != _default_platform_) {
-    platform_->assign(*_default_platform_);
-  }
-  clear_has_platform();
-}
-inline const ::std::string& PlayerConnect::platform() const {
-  return *platform_;
-}
-inline void PlayerConnect::set_platform(const ::std::string& value) {
-  set_has_platform();
-  if (platform_ == _default_platform_) {
-    platform_ = new ::std::string;
-  }
-  platform_->assign(value);
-}
-inline void PlayerConnect::set_platform(const char* value) {
-  set_has_platform();
-  if (platform_ == _default_platform_) {
-    platform_ = new ::std::string;
-  }
-  platform_->assign(value);
-}
-inline void PlayerConnect::set_platform(const char* value, size_t size) {
-  set_has_platform();
-  if (platform_ == _default_platform_) {
-    platform_ = new ::std::string;
-  }
-  platform_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* PlayerConnect::mutable_platform() {
-  set_has_platform();
-  if (platform_ == _default_platform_) {
-    platform_ = new ::std::string(*_default_platform_);
-  }
-  return platform_;
-}
-inline ::std::string* PlayerConnect::release_platform() {
-  clear_has_platform();
-  if (platform_ == _default_platform_) {
-    return NULL;
-  } else {
-    ::std::string* temp = platform_;
-    platform_ = const_cast< ::std::string*>(_default_platform_);
-    return temp;
-  }
-}
-inline void PlayerConnect::set_allocated_platform(::std::string* platform) {
-  if (platform_ != _default_platform_) {
-    delete platform_;
-  }
-  if (platform) {
-    set_has_platform();
-    platform_ = platform;
-  } else {
-    clear_has_platform();
-    platform_ = const_cast< ::std::string*>(_default_platform_);
-  }
-}
-
-// optional string pay_platform = 5 [default = "dwc_def"];
-inline bool PlayerConnect::has_pay_platform() const {
-  return (_has_bits_[0] & 0x00000010u) != 0;
-}
-inline void PlayerConnect::set_has_pay_platform() {
-  _has_bits_[0] |= 0x00000010u;
-}
-inline void PlayerConnect::clear_has_pay_platform() {
-  _has_bits_[0] &= ~0x00000010u;
-}
-inline void PlayerConnect::clear_pay_platform() {
-  if (pay_platform_ != _default_pay_platform_) {
-    pay_platform_->assign(*_default_pay_platform_);
-  }
-  clear_has_pay_platform();
-}
-inline const ::std::string& PlayerConnect::pay_platform() const {
-  return *pay_platform_;
-}
-inline void PlayerConnect::set_pay_platform(const ::std::string& value) {
-  set_has_pay_platform();
-  if (pay_platform_ == _default_pay_platform_) {
-    pay_platform_ = new ::std::string;
-  }
-  pay_platform_->assign(value);
-}
-inline void PlayerConnect::set_pay_platform(const char* value) {
-  set_has_pay_platform();
-  if (pay_platform_ == _default_pay_platform_) {
-    pay_platform_ = new ::std::string;
-  }
-  pay_platform_->assign(value);
-}
-inline void PlayerConnect::set_pay_platform(const char* value, size_t size) {
-  set_has_pay_platform();
-  if (pay_platform_ == _default_pay_platform_) {
-    pay_platform_ = new ::std::string;
-  }
-  pay_platform_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* PlayerConnect::mutable_pay_platform() {
-  set_has_pay_platform();
-  if (pay_platform_ == _default_pay_platform_) {
-    pay_platform_ = new ::std::string(*_default_pay_platform_);
-  }
-  return pay_platform_;
-}
-inline ::std::string* PlayerConnect::release_pay_platform() {
-  clear_has_pay_platform();
-  if (pay_platform_ == _default_pay_platform_) {
-    return NULL;
-  } else {
-    ::std::string* temp = pay_platform_;
-    pay_platform_ = const_cast< ::std::string*>(_default_pay_platform_);
-    return temp;
-  }
-}
-inline void PlayerConnect::set_allocated_pay_platform(::std::string* pay_platform) {
-  if (pay_platform_ != _default_pay_platform_) {
-    delete pay_platform_;
-  }
-  if (pay_platform) {
-    set_has_pay_platform();
-    pay_platform_ = pay_platform;
-  } else {
-    clear_has_pay_platform();
-    pay_platform_ = const_cast< ::std::string*>(_default_pay_platform_);
-  }
-}
-
-// optional string channel = 6 [default = "0"];
-inline bool PlayerConnect::has_channel() const {
-  return (_has_bits_[0] & 0x00000020u) != 0;
-}
-inline void PlayerConnect::set_has_channel() {
-  _has_bits_[0] |= 0x00000020u;
-}
-inline void PlayerConnect::clear_has_channel() {
-  _has_bits_[0] &= ~0x00000020u;
-}
-inline void PlayerConnect::clear_channel() {
-  if (channel_ != _default_channel_) {
-    channel_->assign(*_default_channel_);
-  }
-  clear_has_channel();
-}
-inline const ::std::string& PlayerConnect::channel() const {
-  return *channel_;
-}
-inline void PlayerConnect::set_channel(const ::std::string& value) {
-  set_has_channel();
-  if (channel_ == _default_channel_) {
-    channel_ = new ::std::string;
-  }
-  channel_->assign(value);
-}
-inline void PlayerConnect::set_channel(const char* value) {
-  set_has_channel();
-  if (channel_ == _default_channel_) {
-    channel_ = new ::std::string;
-  }
-  channel_->assign(value);
-}
-inline void PlayerConnect::set_channel(const char* value, size_t size) {
-  set_has_channel();
-  if (channel_ == _default_channel_) {
-    channel_ = new ::std::string;
-  }
-  channel_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* PlayerConnect::mutable_channel() {
-  set_has_channel();
-  if (channel_ == _default_channel_) {
-    channel_ = new ::std::string(*_default_channel_);
-  }
-  return channel_;
-}
-inline ::std::string* PlayerConnect::release_channel() {
-  clear_has_channel();
-  if (channel_ == _default_channel_) {
-    return NULL;
-  } else {
-    ::std::string* temp = channel_;
-    channel_ = const_cast< ::std::string*>(_default_channel_);
-    return temp;
-  }
-}
-inline void PlayerConnect::set_allocated_channel(::std::string* channel) {
-  if (channel_ != _default_channel_) {
-    delete channel_;
-  }
-  if (channel) {
-    set_has_channel();
-    channel_ = channel;
-  } else {
-    clear_has_channel();
-    channel_ = const_cast< ::std::string*>(_default_channel_);
-  }
-}
-
-// -------------------------------------------------------------------
-
-// PlayerConnectResult
-
-// optional int32 servertime = 1;
-inline bool PlayerConnectResult::has_servertime() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void PlayerConnectResult::set_has_servertime() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void PlayerConnectResult::clear_has_servertime() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void PlayerConnectResult::clear_servertime() {
-  servertime_ = 0;
-  clear_has_servertime();
-}
-inline ::google::protobuf::int32 PlayerConnectResult::servertime() const {
-  return servertime_;
-}
-inline void PlayerConnectResult::set_servertime(::google::protobuf::int32 value) {
-  set_has_servertime();
-  servertime_ = value;
-}
-
-// optional int32 gaming = 2;
-inline bool PlayerConnectResult::has_gaming() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void PlayerConnectResult::set_has_gaming() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void PlayerConnectResult::clear_has_gaming() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void PlayerConnectResult::clear_gaming() {
-  gaming_ = 0;
-  clear_has_gaming();
-}
-inline ::google::protobuf::int32 PlayerConnectResult::gaming() const {
-  return gaming_;
-}
-inline void PlayerConnectResult::set_gaming(::google::protobuf::int32 value) {
-  set_has_gaming();
-  gaming_ = value;
-}
-
-// optional string ver = 3;
-inline bool PlayerConnectResult::has_ver() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void PlayerConnectResult::set_has_ver() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void PlayerConnectResult::clear_has_ver() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void PlayerConnectResult::clear_ver() {
-  if (ver_ != &::google::protobuf::internal::kEmptyString) {
-    ver_->clear();
-  }
-  clear_has_ver();
-}
-inline const ::std::string& PlayerConnectResult::ver() const {
-  return *ver_;
-}
-inline void PlayerConnectResult::set_ver(const ::std::string& value) {
-  set_has_ver();
-  if (ver_ == &::google::protobuf::internal::kEmptyString) {
-    ver_ = new ::std::string;
-  }
-  ver_->assign(value);
-}
-inline void PlayerConnectResult::set_ver(const char* value) {
-  set_has_ver();
-  if (ver_ == &::google::protobuf::internal::kEmptyString) {
-    ver_ = new ::std::string;
-  }
-  ver_->assign(value);
-}
-inline void PlayerConnectResult::set_ver(const char* value, size_t size) {
-  set_has_ver();
-  if (ver_ == &::google::protobuf::internal::kEmptyString) {
-    ver_ = new ::std::string;
-  }
-  ver_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* PlayerConnectResult::mutable_ver() {
-  set_has_ver();
-  if (ver_ == &::google::protobuf::internal::kEmptyString) {
-    ver_ = new ::std::string;
-  }
-  return ver_;
-}
-inline ::std::string* PlayerConnectResult::release_ver() {
-  clear_has_ver();
-  if (ver_ == &::google::protobuf::internal::kEmptyString) {
-    return NULL;
-  } else {
-    ::std::string* temp = ver_;
-    ver_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-    return temp;
-  }
-}
-inline void PlayerConnectResult::set_allocated_ver(::std::string* ver) {
-  if (ver_ != &::google::protobuf::internal::kEmptyString) {
-    delete ver_;
-  }
-  if (ver) {
-    set_has_ver();
-    ver_ = ver;
-  } else {
-    clear_has_ver();
-    ver_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  }
-}
-
-// optional int32 result = 4;
-inline bool PlayerConnectResult::has_result() const {
-  return (_has_bits_[0] & 0x00000008u) != 0;
-}
-inline void PlayerConnectResult::set_has_result() {
-  _has_bits_[0] |= 0x00000008u;
-}
-inline void PlayerConnectResult::clear_has_result() {
-  _has_bits_[0] &= ~0x00000008u;
-}
-inline void PlayerConnectResult::clear_result() {
-  result_ = 0;
-  clear_has_result();
-}
-inline ::google::protobuf::int32 PlayerConnectResult::result() const {
-  return result_;
-}
-inline void PlayerConnectResult::set_result(::google::protobuf::int32 value) {
-  set_has_result();
-  result_ = value;
-}
-
-
-// @@protoc_insertion_point(namespace_scope)
-
-}  // namespace common_protocol
-
-#ifndef SWIG
-namespace google {
-namespace protobuf {
-
-
-}  // namespace google
-}  // namespace protobuf
-#endif  // SWIG
-
-// @@protoc_insertion_point(global_scope)
-
-#endif  // PROTOBUF_common_5fprotocol_2eproto__INCLUDED

+ 0 - 29
protocol/common_protocol.proto

@@ -1,29 +0,0 @@
-package common_protocol;
-
-message PlayerConnect
-{
-	optional string account = 1;
-
-	optional string token = 2;	
-
-	optional string sign = 3;
-
-	optional string platform = 4 [default = "dwc_def"]; 
-
-	optional string pay_platform = 5 [default = "dwc_def"];
-
-	optional string channel = 6 [default = "0"];
-}
-
-message PlayerConnectResult 
-{
-	optional int32 servertime = 1;			// 服务器时间
-
-	optional int32 gaming = 2;				// 是否在游戏中
-
-	optional string ver = 3;			    // 当前游戏版本
-	
-	optional int32 result = 4;
-}
-   
- 

+ 0 - 7505
protocol/msg_info_def.pb.cc

@@ -1,7505 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: msg_info_def.proto
-
-#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
-#include "msg_info_def.pb.h"
-
-#include <algorithm>
-
-#include <google/protobuf/stubs/common.h>
-#include <google/protobuf/stubs/once.h>
-#include <google/protobuf/io/coded_stream.h>
-#include <google/protobuf/wire_format_lite_inl.h>
-#include <google/protobuf/descriptor.h>
-#include <google/protobuf/generated_message_reflection.h>
-#include <google/protobuf/reflection_ops.h>
-#include <google/protobuf/wire_format.h>
-// @@protoc_insertion_point(includes)
-
-namespace msg_info_def {
-
-namespace {
-
-const ::google::protobuf::Descriptor* msg_gift_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  msg_gift_reflection_ = NULL;
-const ::google::protobuf::Descriptor* ActivityItemInfo_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  ActivityItemInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* ItemInfo_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  ItemInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* msg_quest_info_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  msg_quest_info_reflection_ = NULL;
-const ::google::protobuf::Descriptor* ServiceInfo_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  ServiceInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* BoxInfo_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  BoxInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* ActivityReceiveInfo_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  ActivityReceiveInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* GiftInfo_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  GiftInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* PayInfo_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  PayInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* SailCeremonyInfo_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  SailCeremonyInfo_reflection_ = NULL;
-const ::google::protobuf::Descriptor* msg_account_info_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  msg_account_info_reflection_ = NULL;
-const ::google::protobuf::Descriptor* PlayerIntProp_descriptor_ = NULL;
-const ::google::protobuf::internal::GeneratedMessageReflection*
-  PlayerIntProp_reflection_ = NULL;
-
-}  // namespace
-
-
-void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto() {
-  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  const ::google::protobuf::FileDescriptor* file =
-    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
-      "msg_info_def.proto");
-  GOOGLE_CHECK(file != NULL);
-  msg_gift_descriptor_ = file->message_type(0);
-  static const int msg_gift_offsets_[2] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_gift, giftid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_gift, count_),
-  };
-  msg_gift_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      msg_gift_descriptor_,
-      msg_gift::default_instance_,
-      msg_gift_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_gift, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_gift, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(msg_gift));
-  ActivityItemInfo_descriptor_ = file->message_type(1);
-  static const int ActivityItemInfo_offsets_[3] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, activityid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, itemid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, count_),
-  };
-  ActivityItemInfo_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      ActivityItemInfo_descriptor_,
-      ActivityItemInfo::default_instance_,
-      ActivityItemInfo_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityItemInfo, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(ActivityItemInfo));
-  ItemInfo_descriptor_ = file->message_type(2);
-  static const int ItemInfo_offsets_[2] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, itemid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, count_),
-  };
-  ItemInfo_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      ItemInfo_descriptor_,
-      ItemInfo::default_instance_,
-      ItemInfo_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(ItemInfo));
-  msg_quest_info_descriptor_ = file->message_type(3);
-  static const int msg_quest_info_offsets_[6] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, questid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, count_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, received_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, combinationquests_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, end_time_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, param_),
-  };
-  msg_quest_info_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      msg_quest_info_descriptor_,
-      msg_quest_info::default_instance_,
-      msg_quest_info_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_quest_info, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(msg_quest_info));
-  ServiceInfo_descriptor_ = file->message_type(4);
-  static const int ServiceInfo_offsets_[3] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, infotype_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, key_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, value_),
-  };
-  ServiceInfo_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      ServiceInfo_descriptor_,
-      ServiceInfo::default_instance_,
-      ServiceInfo_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ServiceInfo, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(ServiceInfo));
-  BoxInfo_descriptor_ = file->message_type(5);
-  static const int BoxInfo_offsets_[2] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BoxInfo, isopen_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BoxInfo, containgold_),
-  };
-  BoxInfo_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      BoxInfo_descriptor_,
-      BoxInfo::default_instance_,
-      BoxInfo_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BoxInfo, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BoxInfo, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(BoxInfo));
-  ActivityReceiveInfo_descriptor_ = file->message_type(6);
-  static const int ActivityReceiveInfo_offsets_[3] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, activityid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, isreceive_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, isfinish_),
-  };
-  ActivityReceiveInfo_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      ActivityReceiveInfo_descriptor_,
-      ActivityReceiveInfo::default_instance_,
-      ActivityReceiveInfo_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ActivityReceiveInfo, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(ActivityReceiveInfo));
-  GiftInfo_descriptor_ = file->message_type(7);
-  static const int GiftInfo_offsets_[3] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, gift_id_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, count_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, end_time_),
-  };
-  GiftInfo_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      GiftInfo_descriptor_,
-      GiftInfo::default_instance_,
-      GiftInfo_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GiftInfo, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(GiftInfo));
-  PayInfo_descriptor_ = file->message_type(8);
-  static const int PayInfo_offsets_[4] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, payid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, paycount_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, endtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, canpay_),
-  };
-  PayInfo_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      PayInfo_descriptor_,
-      PayInfo::default_instance_,
-      PayInfo_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PayInfo, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(PayInfo));
-  SailCeremonyInfo_descriptor_ = file->message_type(9);
-  static const int SailCeremonyInfo_offsets_[12] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, endtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, signcheck_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, totalsigncheck_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, vipcheck_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, achievelvcheck_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, piggybankfishgold_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, piggybankonlinegold_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, curpiggybankgold_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, topachievementpoints_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, achievementpoints_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, achievementlv_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, canrecvmysterybox_),
-  };
-  SailCeremonyInfo_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      SailCeremonyInfo_descriptor_,
-      SailCeremonyInfo::default_instance_,
-      SailCeremonyInfo_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SailCeremonyInfo, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(SailCeremonyInfo));
-  msg_account_info_descriptor_ = file->message_type(10);
-  static const int msg_account_info_offsets_[77] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, aid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, nickname_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, gold_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, diamond_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, ticket_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, chip_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, redpacket_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, goldingot_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, tombola_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, viplvl_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, vipexp_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, headid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, frameid_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sex_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, platform_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, playerlvl_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, turretlvl_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, monthcardremainsecondtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, goldmonthcardremainsecondtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, diamondmonthcardremainsecondtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceiverechargereward_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, currecharge_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, todayrecharge_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, create_time_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, monthcard_time_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, goldmonthcard_time_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, diamondmonthcard_time_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dailyactive_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, weeklyactive_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasgetdailyactivebox_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasgetweeklyactivebox_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceivemonthcardreward_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceivegoldmonthcardreward_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceivediamondmonthcardreward_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, collected_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, payinfos_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, newguildhasfinishstep_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, todayairdropcount_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, todayairdroperrorcount_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, serviceinfos_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, giftinfos_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, blueviplvl_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasrecivevipmoney_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, onlinerewardindex_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, onlinerewardtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, onlinerewardbuff_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, isbindmobilephone_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, isvipbindmobilephone_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, updatenicknamecount_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, viprewardcheck_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, vippoint_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, diamondpayinfos_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sevendayrechargecurday_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sevendayrechargeticket_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sevendayrechargeendtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sevendayrechargeleftseconds_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, redpacketendtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, weekcardremainsecondtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, weekcard_time_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, hasreceiveweekcardreward_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dailygrowgiftlottery_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, isvertifyidcard_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dailyexchangeticket_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, sailinfo_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitendtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitrecharged_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitrechargedcheck_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitloginday_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, returnbenifitcanlogin_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, abysmfishingkingendtime_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, abysmfishingkingsigncount_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, abysmfishingkingrechared_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, abysmfishingkingcansign_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, jdchip_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dragonball_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, glorycrystal_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, dragonballlotteryluckyvalue_),
-  };
-  msg_account_info_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      msg_account_info_descriptor_,
-      msg_account_info::default_instance_,
-      msg_account_info_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_account_info, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(msg_account_info));
-  PlayerIntProp_descriptor_ = file->message_type(11);
-  static const int PlayerIntProp_offsets_[2] = {
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerIntProp, proptype_),
-    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerIntProp, val_),
-  };
-  PlayerIntProp_reflection_ =
-    new ::google::protobuf::internal::GeneratedMessageReflection(
-      PlayerIntProp_descriptor_,
-      PlayerIntProp::default_instance_,
-      PlayerIntProp_offsets_,
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerIntProp, _has_bits_[0]),
-      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PlayerIntProp, _unknown_fields_),
-      -1,
-      ::google::protobuf::DescriptorPool::generated_pool(),
-      ::google::protobuf::MessageFactory::generated_factory(),
-      sizeof(PlayerIntProp));
-}
-
-namespace {
-
-GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
-inline void protobuf_AssignDescriptorsOnce() {
-  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
-                 &protobuf_AssignDesc_msg_5finfo_5fdef_2eproto);
-}
-
-void protobuf_RegisterTypes(const ::std::string&) {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    msg_gift_descriptor_, &msg_gift::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    ActivityItemInfo_descriptor_, &ActivityItemInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    ItemInfo_descriptor_, &ItemInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    msg_quest_info_descriptor_, &msg_quest_info::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    ServiceInfo_descriptor_, &ServiceInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    BoxInfo_descriptor_, &BoxInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    ActivityReceiveInfo_descriptor_, &ActivityReceiveInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    GiftInfo_descriptor_, &GiftInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    PayInfo_descriptor_, &PayInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    SailCeremonyInfo_descriptor_, &SailCeremonyInfo::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    msg_account_info_descriptor_, &msg_account_info::default_instance());
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
-    PlayerIntProp_descriptor_, &PlayerIntProp::default_instance());
-}
-
-}  // namespace
-
-void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto() {
-  delete msg_gift::default_instance_;
-  delete msg_gift_reflection_;
-  delete ActivityItemInfo::default_instance_;
-  delete ActivityItemInfo_reflection_;
-  delete ItemInfo::default_instance_;
-  delete ItemInfo_reflection_;
-  delete msg_quest_info::default_instance_;
-  delete msg_quest_info_reflection_;
-  delete ServiceInfo::default_instance_;
-  delete ServiceInfo_reflection_;
-  delete BoxInfo::default_instance_;
-  delete BoxInfo_reflection_;
-  delete ActivityReceiveInfo::default_instance_;
-  delete ActivityReceiveInfo_reflection_;
-  delete GiftInfo::default_instance_;
-  delete GiftInfo_reflection_;
-  delete PayInfo::default_instance_;
-  delete PayInfo_reflection_;
-  delete SailCeremonyInfo::default_instance_;
-  delete SailCeremonyInfo_reflection_;
-  delete msg_account_info::default_instance_;
-  delete msg_account_info_reflection_;
-  delete PlayerIntProp::default_instance_;
-  delete PlayerIntProp_reflection_;
-}
-
-void protobuf_AddDesc_msg_5finfo_5fdef_2eproto() {
-  static bool already_here = false;
-  if (already_here) return;
-  already_here = true;
-  GOOGLE_PROTOBUF_VERIFY_VERSION;
-
-  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
-    "\n\022msg_info_def.proto\022\014msg_info_def\")\n\010ms"
-    "g_gift\022\016\n\006giftId\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\"E\n"
-    "\020ActivityItemInfo\022\022\n\nactivityId\030\001 \001(\005\022\016\n"
-    "\006itemId\030\002 \001(\005\022\r\n\005count\030\003 \001(\005\")\n\010ItemInfo"
-    "\022\016\n\006itemId\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\"~\n\016msg_q"
-    "uest_info\022\017\n\007questid\030\001 \001(\005\022\r\n\005count\030\002 \001("
-    "\005\022\020\n\010received\030\003 \001(\005\022\031\n\021combinationQuests"
-    "\030\004 \003(\005\022\020\n\010end_time\030\005 \001(\005\022\r\n\005param\030\006 \001(\005\""
-    ";\n\013ServiceInfo\022\020\n\010infoType\030\001 \001(\005\022\013\n\003key\030"
-    "\002 \001(\t\022\r\n\005value\030\003 \001(\t\".\n\007BoxInfo\022\016\n\006isOpe"
-    "n\030\001 \001(\010\022\023\n\013containGold\030\002 \001(\005\"N\n\023Activity"
-    "ReceiveInfo\022\022\n\nactivityId\030\001 \001(\005\022\021\n\tisRec"
-    "eive\030\002 \001(\010\022\020\n\010isFinish\030\003 \001(\010\"<\n\010GiftInfo"
-    "\022\017\n\007gift_id\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\022\020\n\010end_"
-    "time\030\003 \001(\005\"K\n\007PayInfo\022\r\n\005payid\030\001 \001(\005\022\020\n\010"
-    "paycount\030\002 \001(\005\022\017\n\007endtime\030\003 \001(\005\022\016\n\006canpa"
-    "y\030\004 \001(\010\"\265\002\n\020SailCeremonyInfo\022\017\n\007endTime\030"
-    "\001 \001(\005\022\021\n\tsignCheck\030\002 \003(\005\022\026\n\016totalSignChe"
-    "ck\030\003 \003(\005\022\020\n\010vipCheck\030\004 \003(\005\022\026\n\016achieveLvC"
-    "heck\030\005 \003(\005\022\031\n\021piggyBankFishGold\030\006 \001(\005\022\033\n"
-    "\023piggyBankOnlineGold\030\007 \001(\005\022\030\n\020curPiggyBa"
-    "nkGold\030\010 \001(\005\022\034\n\024topAchievementPoints\030\t \001"
-    "(\005\022\031\n\021achievementPoints\030\n \001(\005\022\025\n\rachieve"
-    "mentLv\030\013 \001(\005\022\031\n\021canRecvMysteryBox\030\014 \001(\010\""
-    "\331\020\n\020msg_account_info\022\013\n\003aid\030\001 \001(\005\022\020\n\010nic"
-    "kname\030\002 \001(\t\022\014\n\004gold\030\003 \001(\003\022\017\n\007diamond\030\004 \001"
-    "(\005\022\016\n\006ticket\030\005 \001(\005\022\014\n\004chip\030\006 \001(\005\022\021\n\tredP"
-    "acket\030\007 \001(\005\022\021\n\tgoldingot\030\010 \001(\005\022\017\n\007tombol"
-    "a\030\t \001(\005\022\016\n\006viplvl\030\n \001(\005\022\016\n\006vipexp\030\013 \001(\003\022"
-    "\016\n\006headId\030\014 \001(\005\022\017\n\007frameId\030\r \001(\005\022\013\n\003sex\030"
-    "\016 \001(\005\022\020\n\010platform\030\017 \001(\t\022\021\n\tplayerlvl\030\020 \001"
-    "(\005\022\021\n\tturretlvl\030\021 \001(\005\022!\n\031monthCardRemain"
-    "SecondTime\030\022 \001(\005\022%\n\035goldMonthCardRemainS"
-    "econdTime\030\023 \001(\005\022(\n diamondMonthCardRemai"
-    "nSecondTime\030\024 \001(\005\022 \n\030hasReceiveRechargeR"
-    "eward\030\025 \001(\010\022\023\n\013curRecharge\030\026 \001(\005\022\025\n\rtoda"
-    "yRecharge\030\027 \001(\005\022\023\n\013create_time\030\030 \001(\005\022\026\n\016"
-    "monthCard_time\030\031 \001(\005\022\032\n\022goldMonthCard_ti"
-    "me\030\032 \001(\005\022\035\n\025diamondMonthCard_time\030\033 \001(\005\022"
-    "\023\n\013dailyActive\030\034 \001(\005\022\024\n\014weeklyActive\030\035 \001"
-    "(\005\022\034\n\024hasGetDailyActiveBox\030\036 \003(\005\022\035\n\025hasG"
-    "etWeeklyActiveBox\030\037 \003(\005\022!\n\031hasReceiveMon"
-    "thCardReward\030  \001(\010\022%\n\035hasReceiveGoldMont"
-    "hCardReward\030! \001(\010\022(\n hasReceiveDiamondMo"
-    "nthCardReward\030\" \001(\010\022\021\n\tcollected\030# \001(\005\022\'"
-    "\n\010payinfos\030$ \003(\0132\025.msg_info_def.PayInfo\022"
-    "\035\n\025newGuildHasFinishStep\030% \003(\005\022\031\n\021todayA"
-    "irdropCount\030& \001(\005\022\036\n\026todayAirdropErrorCo"
-    "unt\030\' \001(\005\022/\n\014serviceInfos\030( \003(\0132\031.msg_in"
-    "fo_def.ServiceInfo\022)\n\tgiftinfos\030) \003(\0132\026."
-    "msg_info_def.GiftInfo\022\022\n\nblueVipLvl\030* \001("
-    "\005\022\031\n\021hasReciveVIPMoney\030+ \001(\010\022\031\n\021onlineRe"
-    "wardIndex\030, \001(\005\022\030\n\020onlineRewardTime\030- \001("
-    "\005\022\030\n\020onlineRewardBuff\030. \001(\005\022\031\n\021isBindMob"
-    "ilePhone\030/ \001(\010\022\034\n\024isVIPBindMobilePhone\0300"
-    " \001(\010\022\033\n\023updateNicknameCount\0301 \001(\005\022\026\n\016vip"
-    "RewardCheck\0302 \003(\010\022\020\n\010vipPoint\0303 \001(\005\022.\n\017d"
-    "iamondPayinfos\0304 \003(\0132\025.msg_info_def.PayI"
-    "nfo\022\036\n\026SevenDayRechargeCurDay\0305 \001(\005\022\036\n\026S"
-    "evenDayRechargeTicket\0306 \001(\005\022\037\n\027SevenDayR"
-    "echargeEndTime\0307 \001(\005\022#\n\033SevenDayRecharge"
-    "LeftSeconds\0308 \001(\005\022\030\n\020RedPacketEndTime\0309 "
-    "\001(\005\022 \n\030weekCardRemainSecondTime\030: \001(\005\022\025\n"
-    "\rweekCard_time\030; \001(\005\022 \n\030hasReceiveWeekCa"
-    "rdReward\030< \001(\010\022\034\n\024dailyGrowGiftLottery\030="
-    " \001(\005\022\027\n\017isVertifyIdCard\030> \001(\010\022\033\n\023dailyEx"
-    "changeTicket\030\? \001(\005\0220\n\010sailInfo\030@ \001(\0132\036.m"
-    "sg_info_def.SailCeremonyInfo\022\034\n\024returnBe"
-    "nifitEndTime\030A \001(\005\022\036\n\026returnBenifitRecha"
-    "rged\030B \001(\005\022#\n\033returnBenifitRechargedChec"
-    "k\030C \003(\005\022\035\n\025returnBenifitLoginDay\030D \001(\005\022\035"
-    "\n\025returnBenifitCanLogin\030E \001(\010\022\037\n\027abysmFi"
-    "shingKingEndTime\030F \001(\005\022!\n\031abysmFishingKi"
-    "ngSignCount\030G \001(\005\022 \n\030abysmFishingKingRec"
-    "hared\030H \001(\005\022\037\n\027abysmFishingKingCanSign\030I"
-    " \001(\010\022\016\n\006JDChip\030J \001(\005\022\022\n\nDragonBall\030K \001(\005"
-    "\022\024\n\014GloryCrystal\030L \001(\005\022#\n\033DragonballLott"
-    "eryLuckyValue\030M \001(\005\".\n\rPlayerIntProp\022\020\n\010"
-    "propType\030\001 \001(\005\022\013\n\003val\030\002 \001(\005", 3147);
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
-    "msg_info_def.proto", &protobuf_RegisterTypes);
-  msg_gift::default_instance_ = new msg_gift();
-  ActivityItemInfo::default_instance_ = new ActivityItemInfo();
-  ItemInfo::default_instance_ = new ItemInfo();
-  msg_quest_info::default_instance_ = new msg_quest_info();
-  ServiceInfo::default_instance_ = new ServiceInfo();
-  BoxInfo::default_instance_ = new BoxInfo();
-  ActivityReceiveInfo::default_instance_ = new ActivityReceiveInfo();
-  GiftInfo::default_instance_ = new GiftInfo();
-  PayInfo::default_instance_ = new PayInfo();
-  SailCeremonyInfo::default_instance_ = new SailCeremonyInfo();
-  msg_account_info::default_instance_ = new msg_account_info();
-  PlayerIntProp::default_instance_ = new PlayerIntProp();
-  msg_gift::default_instance_->InitAsDefaultInstance();
-  ActivityItemInfo::default_instance_->InitAsDefaultInstance();
-  ItemInfo::default_instance_->InitAsDefaultInstance();
-  msg_quest_info::default_instance_->InitAsDefaultInstance();
-  ServiceInfo::default_instance_->InitAsDefaultInstance();
-  BoxInfo::default_instance_->InitAsDefaultInstance();
-  ActivityReceiveInfo::default_instance_->InitAsDefaultInstance();
-  GiftInfo::default_instance_->InitAsDefaultInstance();
-  PayInfo::default_instance_->InitAsDefaultInstance();
-  SailCeremonyInfo::default_instance_->InitAsDefaultInstance();
-  msg_account_info::default_instance_->InitAsDefaultInstance();
-  PlayerIntProp::default_instance_->InitAsDefaultInstance();
-  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto);
-}
-
-// Force AddDescriptors() to be called at static initialization time.
-struct StaticDescriptorInitializer_msg_5finfo_5fdef_2eproto {
-  StaticDescriptorInitializer_msg_5finfo_5fdef_2eproto() {
-    protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  }
-} static_descriptor_initializer_msg_5finfo_5fdef_2eproto_;
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int msg_gift::kGiftIdFieldNumber;
-const int msg_gift::kCountFieldNumber;
-#endif  // !_MSC_VER
-
-msg_gift::msg_gift()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void msg_gift::InitAsDefaultInstance() {
-}
-
-msg_gift::msg_gift(const msg_gift& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void msg_gift::SharedCtor() {
-  _cached_size_ = 0;
-  giftid_ = 0;
-  count_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-msg_gift::~msg_gift() {
-  SharedDtor();
-}
-
-void msg_gift::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void msg_gift::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* msg_gift::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return msg_gift_descriptor_;
-}
-
-const msg_gift& msg_gift::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-msg_gift* msg_gift::default_instance_ = NULL;
-
-msg_gift* msg_gift::New() const {
-  return new msg_gift;
-}
-
-void msg_gift::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    giftid_ = 0;
-    count_ = 0;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool msg_gift::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 giftId = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &giftid_)));
-          set_has_giftid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_count;
-        break;
-      }
-
-      // optional int32 count = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_count:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &count_)));
-          set_has_count();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void msg_gift::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 giftId = 1;
-  if (has_giftid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->giftid(), output);
-  }
-
-  // optional int32 count = 2;
-  if (has_count()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* msg_gift::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 giftId = 1;
-  if (has_giftid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->giftid(), target);
-  }
-
-  // optional int32 count = 2;
-  if (has_count()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int msg_gift::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 giftId = 1;
-    if (has_giftid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->giftid());
-    }
-
-    // optional int32 count = 2;
-    if (has_count()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->count());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void msg_gift::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const msg_gift* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const msg_gift*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void msg_gift::MergeFrom(const msg_gift& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_giftid()) {
-      set_giftid(from.giftid());
-    }
-    if (from.has_count()) {
-      set_count(from.count());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void msg_gift::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void msg_gift::CopyFrom(const msg_gift& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool msg_gift::IsInitialized() const {
-
-  return true;
-}
-
-void msg_gift::Swap(msg_gift* other) {
-  if (other != this) {
-    std::swap(giftid_, other->giftid_);
-    std::swap(count_, other->count_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata msg_gift::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = msg_gift_descriptor_;
-  metadata.reflection = msg_gift_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int ActivityItemInfo::kActivityIdFieldNumber;
-const int ActivityItemInfo::kItemIdFieldNumber;
-const int ActivityItemInfo::kCountFieldNumber;
-#endif  // !_MSC_VER
-
-ActivityItemInfo::ActivityItemInfo()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void ActivityItemInfo::InitAsDefaultInstance() {
-}
-
-ActivityItemInfo::ActivityItemInfo(const ActivityItemInfo& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void ActivityItemInfo::SharedCtor() {
-  _cached_size_ = 0;
-  activityid_ = 0;
-  itemid_ = 0;
-  count_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-ActivityItemInfo::~ActivityItemInfo() {
-  SharedDtor();
-}
-
-void ActivityItemInfo::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void ActivityItemInfo::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* ActivityItemInfo::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return ActivityItemInfo_descriptor_;
-}
-
-const ActivityItemInfo& ActivityItemInfo::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-ActivityItemInfo* ActivityItemInfo::default_instance_ = NULL;
-
-ActivityItemInfo* ActivityItemInfo::New() const {
-  return new ActivityItemInfo;
-}
-
-void ActivityItemInfo::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    activityid_ = 0;
-    itemid_ = 0;
-    count_ = 0;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool ActivityItemInfo::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 activityId = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &activityid_)));
-          set_has_activityid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_itemId;
-        break;
-      }
-
-      // optional int32 itemId = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_itemId:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &itemid_)));
-          set_has_itemid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(24)) goto parse_count;
-        break;
-      }
-
-      // optional int32 count = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_count:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &count_)));
-          set_has_count();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void ActivityItemInfo::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 activityId = 1;
-  if (has_activityid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->activityid(), output);
-  }
-
-  // optional int32 itemId = 2;
-  if (has_itemid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->itemid(), output);
-  }
-
-  // optional int32 count = 3;
-  if (has_count()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->count(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* ActivityItemInfo::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 activityId = 1;
-  if (has_activityid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->activityid(), target);
-  }
-
-  // optional int32 itemId = 2;
-  if (has_itemid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->itemid(), target);
-  }
-
-  // optional int32 count = 3;
-  if (has_count()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->count(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int ActivityItemInfo::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 activityId = 1;
-    if (has_activityid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->activityid());
-    }
-
-    // optional int32 itemId = 2;
-    if (has_itemid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->itemid());
-    }
-
-    // optional int32 count = 3;
-    if (has_count()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->count());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void ActivityItemInfo::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const ActivityItemInfo* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const ActivityItemInfo*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void ActivityItemInfo::MergeFrom(const ActivityItemInfo& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_activityid()) {
-      set_activityid(from.activityid());
-    }
-    if (from.has_itemid()) {
-      set_itemid(from.itemid());
-    }
-    if (from.has_count()) {
-      set_count(from.count());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void ActivityItemInfo::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void ActivityItemInfo::CopyFrom(const ActivityItemInfo& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool ActivityItemInfo::IsInitialized() const {
-
-  return true;
-}
-
-void ActivityItemInfo::Swap(ActivityItemInfo* other) {
-  if (other != this) {
-    std::swap(activityid_, other->activityid_);
-    std::swap(itemid_, other->itemid_);
-    std::swap(count_, other->count_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata ActivityItemInfo::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = ActivityItemInfo_descriptor_;
-  metadata.reflection = ActivityItemInfo_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int ItemInfo::kItemIdFieldNumber;
-const int ItemInfo::kCountFieldNumber;
-#endif  // !_MSC_VER
-
-ItemInfo::ItemInfo()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void ItemInfo::InitAsDefaultInstance() {
-}
-
-ItemInfo::ItemInfo(const ItemInfo& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void ItemInfo::SharedCtor() {
-  _cached_size_ = 0;
-  itemid_ = 0;
-  count_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-ItemInfo::~ItemInfo() {
-  SharedDtor();
-}
-
-void ItemInfo::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void ItemInfo::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* ItemInfo::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return ItemInfo_descriptor_;
-}
-
-const ItemInfo& ItemInfo::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-ItemInfo* ItemInfo::default_instance_ = NULL;
-
-ItemInfo* ItemInfo::New() const {
-  return new ItemInfo;
-}
-
-void ItemInfo::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    itemid_ = 0;
-    count_ = 0;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool ItemInfo::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 itemId = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &itemid_)));
-          set_has_itemid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_count;
-        break;
-      }
-
-      // optional int32 count = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_count:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &count_)));
-          set_has_count();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void ItemInfo::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 itemId = 1;
-  if (has_itemid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->itemid(), output);
-  }
-
-  // optional int32 count = 2;
-  if (has_count()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* ItemInfo::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 itemId = 1;
-  if (has_itemid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->itemid(), target);
-  }
-
-  // optional int32 count = 2;
-  if (has_count()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int ItemInfo::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 itemId = 1;
-    if (has_itemid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->itemid());
-    }
-
-    // optional int32 count = 2;
-    if (has_count()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->count());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void ItemInfo::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const ItemInfo* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const ItemInfo*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void ItemInfo::MergeFrom(const ItemInfo& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_itemid()) {
-      set_itemid(from.itemid());
-    }
-    if (from.has_count()) {
-      set_count(from.count());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void ItemInfo::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void ItemInfo::CopyFrom(const ItemInfo& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool ItemInfo::IsInitialized() const {
-
-  return true;
-}
-
-void ItemInfo::Swap(ItemInfo* other) {
-  if (other != this) {
-    std::swap(itemid_, other->itemid_);
-    std::swap(count_, other->count_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata ItemInfo::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = ItemInfo_descriptor_;
-  metadata.reflection = ItemInfo_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int msg_quest_info::kQuestidFieldNumber;
-const int msg_quest_info::kCountFieldNumber;
-const int msg_quest_info::kReceivedFieldNumber;
-const int msg_quest_info::kCombinationQuestsFieldNumber;
-const int msg_quest_info::kEndTimeFieldNumber;
-const int msg_quest_info::kParamFieldNumber;
-#endif  // !_MSC_VER
-
-msg_quest_info::msg_quest_info()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void msg_quest_info::InitAsDefaultInstance() {
-}
-
-msg_quest_info::msg_quest_info(const msg_quest_info& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void msg_quest_info::SharedCtor() {
-  _cached_size_ = 0;
-  questid_ = 0;
-  count_ = 0;
-  received_ = 0;
-  end_time_ = 0;
-  param_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-msg_quest_info::~msg_quest_info() {
-  SharedDtor();
-}
-
-void msg_quest_info::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void msg_quest_info::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* msg_quest_info::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return msg_quest_info_descriptor_;
-}
-
-const msg_quest_info& msg_quest_info::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-msg_quest_info* msg_quest_info::default_instance_ = NULL;
-
-msg_quest_info* msg_quest_info::New() const {
-  return new msg_quest_info;
-}
-
-void msg_quest_info::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    questid_ = 0;
-    count_ = 0;
-    received_ = 0;
-    end_time_ = 0;
-    param_ = 0;
-  }
-  combinationquests_.Clear();
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool msg_quest_info::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 questid = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &questid_)));
-          set_has_questid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_count;
-        break;
-      }
-
-      // optional int32 count = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_count:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &count_)));
-          set_has_count();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(24)) goto parse_received;
-        break;
-      }
-
-      // optional int32 received = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_received:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &received_)));
-          set_has_received();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(32)) goto parse_combinationQuests;
-        break;
-      }
-
-      // repeated int32 combinationQuests = 4;
-      case 4: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_combinationQuests:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 1, 32, input, this->mutable_combinationquests())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_combinationquests())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(32)) goto parse_combinationQuests;
-        if (input->ExpectTag(40)) goto parse_end_time;
-        break;
-      }
-
-      // optional int32 end_time = 5;
-      case 5: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_end_time:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &end_time_)));
-          set_has_end_time();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(48)) goto parse_param;
-        break;
-      }
-
-      // optional int32 param = 6;
-      case 6: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_param:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &param_)));
-          set_has_param();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void msg_quest_info::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 questid = 1;
-  if (has_questid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->questid(), output);
-  }
-
-  // optional int32 count = 2;
-  if (has_count()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
-  }
-
-  // optional int32 received = 3;
-  if (has_received()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->received(), output);
-  }
-
-  // repeated int32 combinationQuests = 4;
-  for (int i = 0; i < this->combinationquests_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      4, this->combinationquests(i), output);
-  }
-
-  // optional int32 end_time = 5;
-  if (has_end_time()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->end_time(), output);
-  }
-
-  // optional int32 param = 6;
-  if (has_param()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->param(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* msg_quest_info::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 questid = 1;
-  if (has_questid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->questid(), target);
-  }
-
-  // optional int32 count = 2;
-  if (has_count()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
-  }
-
-  // optional int32 received = 3;
-  if (has_received()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->received(), target);
-  }
-
-  // repeated int32 combinationQuests = 4;
-  for (int i = 0; i < this->combinationquests_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(4, this->combinationquests(i), target);
-  }
-
-  // optional int32 end_time = 5;
-  if (has_end_time()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->end_time(), target);
-  }
-
-  // optional int32 param = 6;
-  if (has_param()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->param(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int msg_quest_info::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 questid = 1;
-    if (has_questid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->questid());
-    }
-
-    // optional int32 count = 2;
-    if (has_count()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->count());
-    }
-
-    // optional int32 received = 3;
-    if (has_received()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->received());
-    }
-
-    // optional int32 end_time = 5;
-    if (has_end_time()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->end_time());
-    }
-
-    // optional int32 param = 6;
-    if (has_param()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->param());
-    }
-
-  }
-  // repeated int32 combinationQuests = 4;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->combinationquests_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->combinationquests(i));
-    }
-    total_size += 1 * this->combinationquests_size() + data_size;
-  }
-
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void msg_quest_info::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const msg_quest_info* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const msg_quest_info*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void msg_quest_info::MergeFrom(const msg_quest_info& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  combinationquests_.MergeFrom(from.combinationquests_);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_questid()) {
-      set_questid(from.questid());
-    }
-    if (from.has_count()) {
-      set_count(from.count());
-    }
-    if (from.has_received()) {
-      set_received(from.received());
-    }
-    if (from.has_end_time()) {
-      set_end_time(from.end_time());
-    }
-    if (from.has_param()) {
-      set_param(from.param());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void msg_quest_info::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void msg_quest_info::CopyFrom(const msg_quest_info& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool msg_quest_info::IsInitialized() const {
-
-  return true;
-}
-
-void msg_quest_info::Swap(msg_quest_info* other) {
-  if (other != this) {
-    std::swap(questid_, other->questid_);
-    std::swap(count_, other->count_);
-    std::swap(received_, other->received_);
-    combinationquests_.Swap(&other->combinationquests_);
-    std::swap(end_time_, other->end_time_);
-    std::swap(param_, other->param_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata msg_quest_info::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = msg_quest_info_descriptor_;
-  metadata.reflection = msg_quest_info_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int ServiceInfo::kInfoTypeFieldNumber;
-const int ServiceInfo::kKeyFieldNumber;
-const int ServiceInfo::kValueFieldNumber;
-#endif  // !_MSC_VER
-
-ServiceInfo::ServiceInfo()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void ServiceInfo::InitAsDefaultInstance() {
-}
-
-ServiceInfo::ServiceInfo(const ServiceInfo& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void ServiceInfo::SharedCtor() {
-  _cached_size_ = 0;
-  infotype_ = 0;
-  key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-ServiceInfo::~ServiceInfo() {
-  SharedDtor();
-}
-
-void ServiceInfo::SharedDtor() {
-  if (key_ != &::google::protobuf::internal::kEmptyString) {
-    delete key_;
-  }
-  if (value_ != &::google::protobuf::internal::kEmptyString) {
-    delete value_;
-  }
-  if (this != default_instance_) {
-  }
-}
-
-void ServiceInfo::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* ServiceInfo::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return ServiceInfo_descriptor_;
-}
-
-const ServiceInfo& ServiceInfo::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-ServiceInfo* ServiceInfo::default_instance_ = NULL;
-
-ServiceInfo* ServiceInfo::New() const {
-  return new ServiceInfo;
-}
-
-void ServiceInfo::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    infotype_ = 0;
-    if (has_key()) {
-      if (key_ != &::google::protobuf::internal::kEmptyString) {
-        key_->clear();
-      }
-    }
-    if (has_value()) {
-      if (value_ != &::google::protobuf::internal::kEmptyString) {
-        value_->clear();
-      }
-    }
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool ServiceInfo::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 infoType = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &infotype_)));
-          set_has_infotype();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(18)) goto parse_key;
-        break;
-      }
-
-      // optional string key = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_key:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_key()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->key().data(), this->key().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(26)) goto parse_value;
-        break;
-      }
-
-      // optional string value = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_value:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_value()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->value().data(), this->value().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void ServiceInfo::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 infoType = 1;
-  if (has_infotype()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->infotype(), output);
-  }
-
-  // optional string key = 2;
-  if (has_key()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->key().data(), this->key().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      2, this->key(), output);
-  }
-
-  // optional string value = 3;
-  if (has_value()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->value().data(), this->value().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      3, this->value(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* ServiceInfo::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 infoType = 1;
-  if (has_infotype()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->infotype(), target);
-  }
-
-  // optional string key = 2;
-  if (has_key()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->key().data(), this->key().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        2, this->key(), target);
-  }
-
-  // optional string value = 3;
-  if (has_value()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->value().data(), this->value().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        3, this->value(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int ServiceInfo::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 infoType = 1;
-    if (has_infotype()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->infotype());
-    }
-
-    // optional string key = 2;
-    if (has_key()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->key());
-    }
-
-    // optional string value = 3;
-    if (has_value()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->value());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void ServiceInfo::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const ServiceInfo* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const ServiceInfo*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void ServiceInfo::MergeFrom(const ServiceInfo& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_infotype()) {
-      set_infotype(from.infotype());
-    }
-    if (from.has_key()) {
-      set_key(from.key());
-    }
-    if (from.has_value()) {
-      set_value(from.value());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void ServiceInfo::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void ServiceInfo::CopyFrom(const ServiceInfo& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool ServiceInfo::IsInitialized() const {
-
-  return true;
-}
-
-void ServiceInfo::Swap(ServiceInfo* other) {
-  if (other != this) {
-    std::swap(infotype_, other->infotype_);
-    std::swap(key_, other->key_);
-    std::swap(value_, other->value_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata ServiceInfo::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = ServiceInfo_descriptor_;
-  metadata.reflection = ServiceInfo_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int BoxInfo::kIsOpenFieldNumber;
-const int BoxInfo::kContainGoldFieldNumber;
-#endif  // !_MSC_VER
-
-BoxInfo::BoxInfo()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void BoxInfo::InitAsDefaultInstance() {
-}
-
-BoxInfo::BoxInfo(const BoxInfo& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void BoxInfo::SharedCtor() {
-  _cached_size_ = 0;
-  isopen_ = false;
-  containgold_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-BoxInfo::~BoxInfo() {
-  SharedDtor();
-}
-
-void BoxInfo::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void BoxInfo::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* BoxInfo::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return BoxInfo_descriptor_;
-}
-
-const BoxInfo& BoxInfo::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-BoxInfo* BoxInfo::default_instance_ = NULL;
-
-BoxInfo* BoxInfo::New() const {
-  return new BoxInfo;
-}
-
-void BoxInfo::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    isopen_ = false;
-    containgold_ = 0;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool BoxInfo::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional bool isOpen = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &isopen_)));
-          set_has_isopen();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_containGold;
-        break;
-      }
-
-      // optional int32 containGold = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_containGold:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &containgold_)));
-          set_has_containgold();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void BoxInfo::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional bool isOpen = 1;
-  if (has_isopen()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->isopen(), output);
-  }
-
-  // optional int32 containGold = 2;
-  if (has_containgold()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->containgold(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* BoxInfo::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional bool isOpen = 1;
-  if (has_isopen()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->isopen(), target);
-  }
-
-  // optional int32 containGold = 2;
-  if (has_containgold()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->containgold(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int BoxInfo::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional bool isOpen = 1;
-    if (has_isopen()) {
-      total_size += 1 + 1;
-    }
-
-    // optional int32 containGold = 2;
-    if (has_containgold()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->containgold());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void BoxInfo::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const BoxInfo* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const BoxInfo*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void BoxInfo::MergeFrom(const BoxInfo& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_isopen()) {
-      set_isopen(from.isopen());
-    }
-    if (from.has_containgold()) {
-      set_containgold(from.containgold());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void BoxInfo::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void BoxInfo::CopyFrom(const BoxInfo& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool BoxInfo::IsInitialized() const {
-
-  return true;
-}
-
-void BoxInfo::Swap(BoxInfo* other) {
-  if (other != this) {
-    std::swap(isopen_, other->isopen_);
-    std::swap(containgold_, other->containgold_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata BoxInfo::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = BoxInfo_descriptor_;
-  metadata.reflection = BoxInfo_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int ActivityReceiveInfo::kActivityIdFieldNumber;
-const int ActivityReceiveInfo::kIsReceiveFieldNumber;
-const int ActivityReceiveInfo::kIsFinishFieldNumber;
-#endif  // !_MSC_VER
-
-ActivityReceiveInfo::ActivityReceiveInfo()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void ActivityReceiveInfo::InitAsDefaultInstance() {
-}
-
-ActivityReceiveInfo::ActivityReceiveInfo(const ActivityReceiveInfo& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void ActivityReceiveInfo::SharedCtor() {
-  _cached_size_ = 0;
-  activityid_ = 0;
-  isreceive_ = false;
-  isfinish_ = false;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-ActivityReceiveInfo::~ActivityReceiveInfo() {
-  SharedDtor();
-}
-
-void ActivityReceiveInfo::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void ActivityReceiveInfo::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* ActivityReceiveInfo::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return ActivityReceiveInfo_descriptor_;
-}
-
-const ActivityReceiveInfo& ActivityReceiveInfo::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-ActivityReceiveInfo* ActivityReceiveInfo::default_instance_ = NULL;
-
-ActivityReceiveInfo* ActivityReceiveInfo::New() const {
-  return new ActivityReceiveInfo;
-}
-
-void ActivityReceiveInfo::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    activityid_ = 0;
-    isreceive_ = false;
-    isfinish_ = false;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool ActivityReceiveInfo::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 activityId = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &activityid_)));
-          set_has_activityid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_isReceive;
-        break;
-      }
-
-      // optional bool isReceive = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_isReceive:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &isreceive_)));
-          set_has_isreceive();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(24)) goto parse_isFinish;
-        break;
-      }
-
-      // optional bool isFinish = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_isFinish:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &isfinish_)));
-          set_has_isfinish();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void ActivityReceiveInfo::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 activityId = 1;
-  if (has_activityid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->activityid(), output);
-  }
-
-  // optional bool isReceive = 2;
-  if (has_isreceive()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->isreceive(), output);
-  }
-
-  // optional bool isFinish = 3;
-  if (has_isfinish()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->isfinish(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* ActivityReceiveInfo::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 activityId = 1;
-  if (has_activityid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->activityid(), target);
-  }
-
-  // optional bool isReceive = 2;
-  if (has_isreceive()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->isreceive(), target);
-  }
-
-  // optional bool isFinish = 3;
-  if (has_isfinish()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->isfinish(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int ActivityReceiveInfo::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 activityId = 1;
-    if (has_activityid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->activityid());
-    }
-
-    // optional bool isReceive = 2;
-    if (has_isreceive()) {
-      total_size += 1 + 1;
-    }
-
-    // optional bool isFinish = 3;
-    if (has_isfinish()) {
-      total_size += 1 + 1;
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void ActivityReceiveInfo::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const ActivityReceiveInfo* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const ActivityReceiveInfo*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void ActivityReceiveInfo::MergeFrom(const ActivityReceiveInfo& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_activityid()) {
-      set_activityid(from.activityid());
-    }
-    if (from.has_isreceive()) {
-      set_isreceive(from.isreceive());
-    }
-    if (from.has_isfinish()) {
-      set_isfinish(from.isfinish());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void ActivityReceiveInfo::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void ActivityReceiveInfo::CopyFrom(const ActivityReceiveInfo& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool ActivityReceiveInfo::IsInitialized() const {
-
-  return true;
-}
-
-void ActivityReceiveInfo::Swap(ActivityReceiveInfo* other) {
-  if (other != this) {
-    std::swap(activityid_, other->activityid_);
-    std::swap(isreceive_, other->isreceive_);
-    std::swap(isfinish_, other->isfinish_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata ActivityReceiveInfo::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = ActivityReceiveInfo_descriptor_;
-  metadata.reflection = ActivityReceiveInfo_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int GiftInfo::kGiftIdFieldNumber;
-const int GiftInfo::kCountFieldNumber;
-const int GiftInfo::kEndTimeFieldNumber;
-#endif  // !_MSC_VER
-
-GiftInfo::GiftInfo()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void GiftInfo::InitAsDefaultInstance() {
-}
-
-GiftInfo::GiftInfo(const GiftInfo& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void GiftInfo::SharedCtor() {
-  _cached_size_ = 0;
-  gift_id_ = 0;
-  count_ = 0;
-  end_time_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-GiftInfo::~GiftInfo() {
-  SharedDtor();
-}
-
-void GiftInfo::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void GiftInfo::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* GiftInfo::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return GiftInfo_descriptor_;
-}
-
-const GiftInfo& GiftInfo::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-GiftInfo* GiftInfo::default_instance_ = NULL;
-
-GiftInfo* GiftInfo::New() const {
-  return new GiftInfo;
-}
-
-void GiftInfo::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    gift_id_ = 0;
-    count_ = 0;
-    end_time_ = 0;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool GiftInfo::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 gift_id = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &gift_id_)));
-          set_has_gift_id();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_count;
-        break;
-      }
-
-      // optional int32 count = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_count:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &count_)));
-          set_has_count();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(24)) goto parse_end_time;
-        break;
-      }
-
-      // optional int32 end_time = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_end_time:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &end_time_)));
-          set_has_end_time();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void GiftInfo::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 gift_id = 1;
-  if (has_gift_id()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->gift_id(), output);
-  }
-
-  // optional int32 count = 2;
-  if (has_count()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
-  }
-
-  // optional int32 end_time = 3;
-  if (has_end_time()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->end_time(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* GiftInfo::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 gift_id = 1;
-  if (has_gift_id()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->gift_id(), target);
-  }
-
-  // optional int32 count = 2;
-  if (has_count()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
-  }
-
-  // optional int32 end_time = 3;
-  if (has_end_time()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->end_time(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int GiftInfo::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 gift_id = 1;
-    if (has_gift_id()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->gift_id());
-    }
-
-    // optional int32 count = 2;
-    if (has_count()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->count());
-    }
-
-    // optional int32 end_time = 3;
-    if (has_end_time()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->end_time());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void GiftInfo::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const GiftInfo* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const GiftInfo*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void GiftInfo::MergeFrom(const GiftInfo& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_gift_id()) {
-      set_gift_id(from.gift_id());
-    }
-    if (from.has_count()) {
-      set_count(from.count());
-    }
-    if (from.has_end_time()) {
-      set_end_time(from.end_time());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void GiftInfo::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void GiftInfo::CopyFrom(const GiftInfo& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool GiftInfo::IsInitialized() const {
-
-  return true;
-}
-
-void GiftInfo::Swap(GiftInfo* other) {
-  if (other != this) {
-    std::swap(gift_id_, other->gift_id_);
-    std::swap(count_, other->count_);
-    std::swap(end_time_, other->end_time_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata GiftInfo::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = GiftInfo_descriptor_;
-  metadata.reflection = GiftInfo_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int PayInfo::kPayidFieldNumber;
-const int PayInfo::kPaycountFieldNumber;
-const int PayInfo::kEndtimeFieldNumber;
-const int PayInfo::kCanpayFieldNumber;
-#endif  // !_MSC_VER
-
-PayInfo::PayInfo()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void PayInfo::InitAsDefaultInstance() {
-}
-
-PayInfo::PayInfo(const PayInfo& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void PayInfo::SharedCtor() {
-  _cached_size_ = 0;
-  payid_ = 0;
-  paycount_ = 0;
-  endtime_ = 0;
-  canpay_ = false;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-PayInfo::~PayInfo() {
-  SharedDtor();
-}
-
-void PayInfo::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void PayInfo::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* PayInfo::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return PayInfo_descriptor_;
-}
-
-const PayInfo& PayInfo::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-PayInfo* PayInfo::default_instance_ = NULL;
-
-PayInfo* PayInfo::New() const {
-  return new PayInfo;
-}
-
-void PayInfo::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    payid_ = 0;
-    paycount_ = 0;
-    endtime_ = 0;
-    canpay_ = false;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool PayInfo::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 payid = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &payid_)));
-          set_has_payid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_paycount;
-        break;
-      }
-
-      // optional int32 paycount = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_paycount:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &paycount_)));
-          set_has_paycount();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(24)) goto parse_endtime;
-        break;
-      }
-
-      // optional int32 endtime = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_endtime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &endtime_)));
-          set_has_endtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(32)) goto parse_canpay;
-        break;
-      }
-
-      // optional bool canpay = 4;
-      case 4: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_canpay:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &canpay_)));
-          set_has_canpay();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void PayInfo::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 payid = 1;
-  if (has_payid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->payid(), output);
-  }
-
-  // optional int32 paycount = 2;
-  if (has_paycount()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->paycount(), output);
-  }
-
-  // optional int32 endtime = 3;
-  if (has_endtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->endtime(), output);
-  }
-
-  // optional bool canpay = 4;
-  if (has_canpay()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->canpay(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* PayInfo::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 payid = 1;
-  if (has_payid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->payid(), target);
-  }
-
-  // optional int32 paycount = 2;
-  if (has_paycount()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->paycount(), target);
-  }
-
-  // optional int32 endtime = 3;
-  if (has_endtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->endtime(), target);
-  }
-
-  // optional bool canpay = 4;
-  if (has_canpay()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->canpay(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int PayInfo::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 payid = 1;
-    if (has_payid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->payid());
-    }
-
-    // optional int32 paycount = 2;
-    if (has_paycount()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->paycount());
-    }
-
-    // optional int32 endtime = 3;
-    if (has_endtime()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->endtime());
-    }
-
-    // optional bool canpay = 4;
-    if (has_canpay()) {
-      total_size += 1 + 1;
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void PayInfo::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const PayInfo* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const PayInfo*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void PayInfo::MergeFrom(const PayInfo& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_payid()) {
-      set_payid(from.payid());
-    }
-    if (from.has_paycount()) {
-      set_paycount(from.paycount());
-    }
-    if (from.has_endtime()) {
-      set_endtime(from.endtime());
-    }
-    if (from.has_canpay()) {
-      set_canpay(from.canpay());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void PayInfo::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void PayInfo::CopyFrom(const PayInfo& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool PayInfo::IsInitialized() const {
-
-  return true;
-}
-
-void PayInfo::Swap(PayInfo* other) {
-  if (other != this) {
-    std::swap(payid_, other->payid_);
-    std::swap(paycount_, other->paycount_);
-    std::swap(endtime_, other->endtime_);
-    std::swap(canpay_, other->canpay_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata PayInfo::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = PayInfo_descriptor_;
-  metadata.reflection = PayInfo_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int SailCeremonyInfo::kEndTimeFieldNumber;
-const int SailCeremonyInfo::kSignCheckFieldNumber;
-const int SailCeremonyInfo::kTotalSignCheckFieldNumber;
-const int SailCeremonyInfo::kVipCheckFieldNumber;
-const int SailCeremonyInfo::kAchieveLvCheckFieldNumber;
-const int SailCeremonyInfo::kPiggyBankFishGoldFieldNumber;
-const int SailCeremonyInfo::kPiggyBankOnlineGoldFieldNumber;
-const int SailCeremonyInfo::kCurPiggyBankGoldFieldNumber;
-const int SailCeremonyInfo::kTopAchievementPointsFieldNumber;
-const int SailCeremonyInfo::kAchievementPointsFieldNumber;
-const int SailCeremonyInfo::kAchievementLvFieldNumber;
-const int SailCeremonyInfo::kCanRecvMysteryBoxFieldNumber;
-#endif  // !_MSC_VER
-
-SailCeremonyInfo::SailCeremonyInfo()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void SailCeremonyInfo::InitAsDefaultInstance() {
-}
-
-SailCeremonyInfo::SailCeremonyInfo(const SailCeremonyInfo& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void SailCeremonyInfo::SharedCtor() {
-  _cached_size_ = 0;
-  endtime_ = 0;
-  piggybankfishgold_ = 0;
-  piggybankonlinegold_ = 0;
-  curpiggybankgold_ = 0;
-  topachievementpoints_ = 0;
-  achievementpoints_ = 0;
-  achievementlv_ = 0;
-  canrecvmysterybox_ = false;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-SailCeremonyInfo::~SailCeremonyInfo() {
-  SharedDtor();
-}
-
-void SailCeremonyInfo::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void SailCeremonyInfo::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* SailCeremonyInfo::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return SailCeremonyInfo_descriptor_;
-}
-
-const SailCeremonyInfo& SailCeremonyInfo::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-SailCeremonyInfo* SailCeremonyInfo::default_instance_ = NULL;
-
-SailCeremonyInfo* SailCeremonyInfo::New() const {
-  return new SailCeremonyInfo;
-}
-
-void SailCeremonyInfo::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    endtime_ = 0;
-    piggybankfishgold_ = 0;
-    piggybankonlinegold_ = 0;
-    curpiggybankgold_ = 0;
-  }
-  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
-    topachievementpoints_ = 0;
-    achievementpoints_ = 0;
-    achievementlv_ = 0;
-    canrecvmysterybox_ = false;
-  }
-  signcheck_.Clear();
-  totalsigncheck_.Clear();
-  vipcheck_.Clear();
-  achievelvcheck_.Clear();
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool SailCeremonyInfo::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 endTime = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &endtime_)));
-          set_has_endtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_signCheck;
-        break;
-      }
-
-      // repeated int32 signCheck = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_signCheck:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 1, 16, input, this->mutable_signcheck())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_signcheck())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_signCheck;
-        if (input->ExpectTag(24)) goto parse_totalSignCheck;
-        break;
-      }
-
-      // repeated int32 totalSignCheck = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_totalSignCheck:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 1, 24, input, this->mutable_totalsigncheck())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_totalsigncheck())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(24)) goto parse_totalSignCheck;
-        if (input->ExpectTag(32)) goto parse_vipCheck;
-        break;
-      }
-
-      // repeated int32 vipCheck = 4;
-      case 4: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_vipCheck:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 1, 32, input, this->mutable_vipcheck())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_vipcheck())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(32)) goto parse_vipCheck;
-        if (input->ExpectTag(40)) goto parse_achieveLvCheck;
-        break;
-      }
-
-      // repeated int32 achieveLvCheck = 5;
-      case 5: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_achieveLvCheck:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 1, 40, input, this->mutable_achievelvcheck())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_achievelvcheck())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(40)) goto parse_achieveLvCheck;
-        if (input->ExpectTag(48)) goto parse_piggyBankFishGold;
-        break;
-      }
-
-      // optional int32 piggyBankFishGold = 6;
-      case 6: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_piggyBankFishGold:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &piggybankfishgold_)));
-          set_has_piggybankfishgold();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(56)) goto parse_piggyBankOnlineGold;
-        break;
-      }
-
-      // optional int32 piggyBankOnlineGold = 7;
-      case 7: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_piggyBankOnlineGold:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &piggybankonlinegold_)));
-          set_has_piggybankonlinegold();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(64)) goto parse_curPiggyBankGold;
-        break;
-      }
-
-      // optional int32 curPiggyBankGold = 8;
-      case 8: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_curPiggyBankGold:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &curpiggybankgold_)));
-          set_has_curpiggybankgold();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(72)) goto parse_topAchievementPoints;
-        break;
-      }
-
-      // optional int32 topAchievementPoints = 9;
-      case 9: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_topAchievementPoints:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &topachievementpoints_)));
-          set_has_topachievementpoints();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(80)) goto parse_achievementPoints;
-        break;
-      }
-
-      // optional int32 achievementPoints = 10;
-      case 10: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_achievementPoints:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &achievementpoints_)));
-          set_has_achievementpoints();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(88)) goto parse_achievementLv;
-        break;
-      }
-
-      // optional int32 achievementLv = 11;
-      case 11: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_achievementLv:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &achievementlv_)));
-          set_has_achievementlv();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(96)) goto parse_canRecvMysteryBox;
-        break;
-      }
-
-      // optional bool canRecvMysteryBox = 12;
-      case 12: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_canRecvMysteryBox:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &canrecvmysterybox_)));
-          set_has_canrecvmysterybox();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void SailCeremonyInfo::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 endTime = 1;
-  if (has_endtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->endtime(), output);
-  }
-
-  // repeated int32 signCheck = 2;
-  for (int i = 0; i < this->signcheck_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      2, this->signcheck(i), output);
-  }
-
-  // repeated int32 totalSignCheck = 3;
-  for (int i = 0; i < this->totalsigncheck_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      3, this->totalsigncheck(i), output);
-  }
-
-  // repeated int32 vipCheck = 4;
-  for (int i = 0; i < this->vipcheck_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      4, this->vipcheck(i), output);
-  }
-
-  // repeated int32 achieveLvCheck = 5;
-  for (int i = 0; i < this->achievelvcheck_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      5, this->achievelvcheck(i), output);
-  }
-
-  // optional int32 piggyBankFishGold = 6;
-  if (has_piggybankfishgold()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->piggybankfishgold(), output);
-  }
-
-  // optional int32 piggyBankOnlineGold = 7;
-  if (has_piggybankonlinegold()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->piggybankonlinegold(), output);
-  }
-
-  // optional int32 curPiggyBankGold = 8;
-  if (has_curpiggybankgold()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->curpiggybankgold(), output);
-  }
-
-  // optional int32 topAchievementPoints = 9;
-  if (has_topachievementpoints()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->topachievementpoints(), output);
-  }
-
-  // optional int32 achievementPoints = 10;
-  if (has_achievementpoints()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->achievementpoints(), output);
-  }
-
-  // optional int32 achievementLv = 11;
-  if (has_achievementlv()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(11, this->achievementlv(), output);
-  }
-
-  // optional bool canRecvMysteryBox = 12;
-  if (has_canrecvmysterybox()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(12, this->canrecvmysterybox(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* SailCeremonyInfo::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 endTime = 1;
-  if (has_endtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->endtime(), target);
-  }
-
-  // repeated int32 signCheck = 2;
-  for (int i = 0; i < this->signcheck_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(2, this->signcheck(i), target);
-  }
-
-  // repeated int32 totalSignCheck = 3;
-  for (int i = 0; i < this->totalsigncheck_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(3, this->totalsigncheck(i), target);
-  }
-
-  // repeated int32 vipCheck = 4;
-  for (int i = 0; i < this->vipcheck_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(4, this->vipcheck(i), target);
-  }
-
-  // repeated int32 achieveLvCheck = 5;
-  for (int i = 0; i < this->achievelvcheck_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(5, this->achievelvcheck(i), target);
-  }
-
-  // optional int32 piggyBankFishGold = 6;
-  if (has_piggybankfishgold()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->piggybankfishgold(), target);
-  }
-
-  // optional int32 piggyBankOnlineGold = 7;
-  if (has_piggybankonlinegold()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->piggybankonlinegold(), target);
-  }
-
-  // optional int32 curPiggyBankGold = 8;
-  if (has_curpiggybankgold()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->curpiggybankgold(), target);
-  }
-
-  // optional int32 topAchievementPoints = 9;
-  if (has_topachievementpoints()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->topachievementpoints(), target);
-  }
-
-  // optional int32 achievementPoints = 10;
-  if (has_achievementpoints()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->achievementpoints(), target);
-  }
-
-  // optional int32 achievementLv = 11;
-  if (has_achievementlv()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(11, this->achievementlv(), target);
-  }
-
-  // optional bool canRecvMysteryBox = 12;
-  if (has_canrecvmysterybox()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(12, this->canrecvmysterybox(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int SailCeremonyInfo::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 endTime = 1;
-    if (has_endtime()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->endtime());
-    }
-
-    // optional int32 piggyBankFishGold = 6;
-    if (has_piggybankfishgold()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->piggybankfishgold());
-    }
-
-    // optional int32 piggyBankOnlineGold = 7;
-    if (has_piggybankonlinegold()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->piggybankonlinegold());
-    }
-
-    // optional int32 curPiggyBankGold = 8;
-    if (has_curpiggybankgold()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->curpiggybankgold());
-    }
-
-  }
-  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
-    // optional int32 topAchievementPoints = 9;
-    if (has_topachievementpoints()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->topachievementpoints());
-    }
-
-    // optional int32 achievementPoints = 10;
-    if (has_achievementpoints()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->achievementpoints());
-    }
-
-    // optional int32 achievementLv = 11;
-    if (has_achievementlv()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->achievementlv());
-    }
-
-    // optional bool canRecvMysteryBox = 12;
-    if (has_canrecvmysterybox()) {
-      total_size += 1 + 1;
-    }
-
-  }
-  // repeated int32 signCheck = 2;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->signcheck_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->signcheck(i));
-    }
-    total_size += 1 * this->signcheck_size() + data_size;
-  }
-
-  // repeated int32 totalSignCheck = 3;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->totalsigncheck_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->totalsigncheck(i));
-    }
-    total_size += 1 * this->totalsigncheck_size() + data_size;
-  }
-
-  // repeated int32 vipCheck = 4;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->vipcheck_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->vipcheck(i));
-    }
-    total_size += 1 * this->vipcheck_size() + data_size;
-  }
-
-  // repeated int32 achieveLvCheck = 5;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->achievelvcheck_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->achievelvcheck(i));
-    }
-    total_size += 1 * this->achievelvcheck_size() + data_size;
-  }
-
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void SailCeremonyInfo::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const SailCeremonyInfo* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const SailCeremonyInfo*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void SailCeremonyInfo::MergeFrom(const SailCeremonyInfo& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  signcheck_.MergeFrom(from.signcheck_);
-  totalsigncheck_.MergeFrom(from.totalsigncheck_);
-  vipcheck_.MergeFrom(from.vipcheck_);
-  achievelvcheck_.MergeFrom(from.achievelvcheck_);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_endtime()) {
-      set_endtime(from.endtime());
-    }
-    if (from.has_piggybankfishgold()) {
-      set_piggybankfishgold(from.piggybankfishgold());
-    }
-    if (from.has_piggybankonlinegold()) {
-      set_piggybankonlinegold(from.piggybankonlinegold());
-    }
-    if (from.has_curpiggybankgold()) {
-      set_curpiggybankgold(from.curpiggybankgold());
-    }
-  }
-  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
-    if (from.has_topachievementpoints()) {
-      set_topachievementpoints(from.topachievementpoints());
-    }
-    if (from.has_achievementpoints()) {
-      set_achievementpoints(from.achievementpoints());
-    }
-    if (from.has_achievementlv()) {
-      set_achievementlv(from.achievementlv());
-    }
-    if (from.has_canrecvmysterybox()) {
-      set_canrecvmysterybox(from.canrecvmysterybox());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void SailCeremonyInfo::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void SailCeremonyInfo::CopyFrom(const SailCeremonyInfo& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool SailCeremonyInfo::IsInitialized() const {
-
-  return true;
-}
-
-void SailCeremonyInfo::Swap(SailCeremonyInfo* other) {
-  if (other != this) {
-    std::swap(endtime_, other->endtime_);
-    signcheck_.Swap(&other->signcheck_);
-    totalsigncheck_.Swap(&other->totalsigncheck_);
-    vipcheck_.Swap(&other->vipcheck_);
-    achievelvcheck_.Swap(&other->achievelvcheck_);
-    std::swap(piggybankfishgold_, other->piggybankfishgold_);
-    std::swap(piggybankonlinegold_, other->piggybankonlinegold_);
-    std::swap(curpiggybankgold_, other->curpiggybankgold_);
-    std::swap(topachievementpoints_, other->topachievementpoints_);
-    std::swap(achievementpoints_, other->achievementpoints_);
-    std::swap(achievementlv_, other->achievementlv_);
-    std::swap(canrecvmysterybox_, other->canrecvmysterybox_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata SailCeremonyInfo::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = SailCeremonyInfo_descriptor_;
-  metadata.reflection = SailCeremonyInfo_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int msg_account_info::kAidFieldNumber;
-const int msg_account_info::kNicknameFieldNumber;
-const int msg_account_info::kGoldFieldNumber;
-const int msg_account_info::kDiamondFieldNumber;
-const int msg_account_info::kTicketFieldNumber;
-const int msg_account_info::kChipFieldNumber;
-const int msg_account_info::kRedPacketFieldNumber;
-const int msg_account_info::kGoldingotFieldNumber;
-const int msg_account_info::kTombolaFieldNumber;
-const int msg_account_info::kViplvlFieldNumber;
-const int msg_account_info::kVipexpFieldNumber;
-const int msg_account_info::kHeadIdFieldNumber;
-const int msg_account_info::kFrameIdFieldNumber;
-const int msg_account_info::kSexFieldNumber;
-const int msg_account_info::kPlatformFieldNumber;
-const int msg_account_info::kPlayerlvlFieldNumber;
-const int msg_account_info::kTurretlvlFieldNumber;
-const int msg_account_info::kMonthCardRemainSecondTimeFieldNumber;
-const int msg_account_info::kGoldMonthCardRemainSecondTimeFieldNumber;
-const int msg_account_info::kDiamondMonthCardRemainSecondTimeFieldNumber;
-const int msg_account_info::kHasReceiveRechargeRewardFieldNumber;
-const int msg_account_info::kCurRechargeFieldNumber;
-const int msg_account_info::kTodayRechargeFieldNumber;
-const int msg_account_info::kCreateTimeFieldNumber;
-const int msg_account_info::kMonthCardTimeFieldNumber;
-const int msg_account_info::kGoldMonthCardTimeFieldNumber;
-const int msg_account_info::kDiamondMonthCardTimeFieldNumber;
-const int msg_account_info::kDailyActiveFieldNumber;
-const int msg_account_info::kWeeklyActiveFieldNumber;
-const int msg_account_info::kHasGetDailyActiveBoxFieldNumber;
-const int msg_account_info::kHasGetWeeklyActiveBoxFieldNumber;
-const int msg_account_info::kHasReceiveMonthCardRewardFieldNumber;
-const int msg_account_info::kHasReceiveGoldMonthCardRewardFieldNumber;
-const int msg_account_info::kHasReceiveDiamondMonthCardRewardFieldNumber;
-const int msg_account_info::kCollectedFieldNumber;
-const int msg_account_info::kPayinfosFieldNumber;
-const int msg_account_info::kNewGuildHasFinishStepFieldNumber;
-const int msg_account_info::kTodayAirdropCountFieldNumber;
-const int msg_account_info::kTodayAirdropErrorCountFieldNumber;
-const int msg_account_info::kServiceInfosFieldNumber;
-const int msg_account_info::kGiftinfosFieldNumber;
-const int msg_account_info::kBlueVipLvlFieldNumber;
-const int msg_account_info::kHasReciveVIPMoneyFieldNumber;
-const int msg_account_info::kOnlineRewardIndexFieldNumber;
-const int msg_account_info::kOnlineRewardTimeFieldNumber;
-const int msg_account_info::kOnlineRewardBuffFieldNumber;
-const int msg_account_info::kIsBindMobilePhoneFieldNumber;
-const int msg_account_info::kIsVIPBindMobilePhoneFieldNumber;
-const int msg_account_info::kUpdateNicknameCountFieldNumber;
-const int msg_account_info::kVipRewardCheckFieldNumber;
-const int msg_account_info::kVipPointFieldNumber;
-const int msg_account_info::kDiamondPayinfosFieldNumber;
-const int msg_account_info::kSevenDayRechargeCurDayFieldNumber;
-const int msg_account_info::kSevenDayRechargeTicketFieldNumber;
-const int msg_account_info::kSevenDayRechargeEndTimeFieldNumber;
-const int msg_account_info::kSevenDayRechargeLeftSecondsFieldNumber;
-const int msg_account_info::kRedPacketEndTimeFieldNumber;
-const int msg_account_info::kWeekCardRemainSecondTimeFieldNumber;
-const int msg_account_info::kWeekCardTimeFieldNumber;
-const int msg_account_info::kHasReceiveWeekCardRewardFieldNumber;
-const int msg_account_info::kDailyGrowGiftLotteryFieldNumber;
-const int msg_account_info::kIsVertifyIdCardFieldNumber;
-const int msg_account_info::kDailyExchangeTicketFieldNumber;
-const int msg_account_info::kSailInfoFieldNumber;
-const int msg_account_info::kReturnBenifitEndTimeFieldNumber;
-const int msg_account_info::kReturnBenifitRechargedFieldNumber;
-const int msg_account_info::kReturnBenifitRechargedCheckFieldNumber;
-const int msg_account_info::kReturnBenifitLoginDayFieldNumber;
-const int msg_account_info::kReturnBenifitCanLoginFieldNumber;
-const int msg_account_info::kAbysmFishingKingEndTimeFieldNumber;
-const int msg_account_info::kAbysmFishingKingSignCountFieldNumber;
-const int msg_account_info::kAbysmFishingKingRecharedFieldNumber;
-const int msg_account_info::kAbysmFishingKingCanSignFieldNumber;
-const int msg_account_info::kJDChipFieldNumber;
-const int msg_account_info::kDragonBallFieldNumber;
-const int msg_account_info::kGloryCrystalFieldNumber;
-const int msg_account_info::kDragonballLotteryLuckyValueFieldNumber;
-#endif  // !_MSC_VER
-
-msg_account_info::msg_account_info()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void msg_account_info::InitAsDefaultInstance() {
-  sailinfo_ = const_cast< ::msg_info_def::SailCeremonyInfo*>(&::msg_info_def::SailCeremonyInfo::default_instance());
-}
-
-msg_account_info::msg_account_info(const msg_account_info& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void msg_account_info::SharedCtor() {
-  _cached_size_ = 0;
-  aid_ = 0;
-  nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  gold_ = GOOGLE_LONGLONG(0);
-  diamond_ = 0;
-  ticket_ = 0;
-  chip_ = 0;
-  redpacket_ = 0;
-  goldingot_ = 0;
-  tombola_ = 0;
-  viplvl_ = 0;
-  vipexp_ = GOOGLE_LONGLONG(0);
-  headid_ = 0;
-  frameid_ = 0;
-  sex_ = 0;
-  platform_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  playerlvl_ = 0;
-  turretlvl_ = 0;
-  monthcardremainsecondtime_ = 0;
-  goldmonthcardremainsecondtime_ = 0;
-  diamondmonthcardremainsecondtime_ = 0;
-  hasreceiverechargereward_ = false;
-  currecharge_ = 0;
-  todayrecharge_ = 0;
-  create_time_ = 0;
-  monthcard_time_ = 0;
-  goldmonthcard_time_ = 0;
-  diamondmonthcard_time_ = 0;
-  dailyactive_ = 0;
-  weeklyactive_ = 0;
-  hasreceivemonthcardreward_ = false;
-  hasreceivegoldmonthcardreward_ = false;
-  hasreceivediamondmonthcardreward_ = false;
-  collected_ = 0;
-  todayairdropcount_ = 0;
-  todayairdroperrorcount_ = 0;
-  blueviplvl_ = 0;
-  hasrecivevipmoney_ = false;
-  onlinerewardindex_ = 0;
-  onlinerewardtime_ = 0;
-  onlinerewardbuff_ = 0;
-  isbindmobilephone_ = false;
-  isvipbindmobilephone_ = false;
-  updatenicknamecount_ = 0;
-  vippoint_ = 0;
-  sevendayrechargecurday_ = 0;
-  sevendayrechargeticket_ = 0;
-  sevendayrechargeendtime_ = 0;
-  sevendayrechargeleftseconds_ = 0;
-  redpacketendtime_ = 0;
-  weekcardremainsecondtime_ = 0;
-  weekcard_time_ = 0;
-  hasreceiveweekcardreward_ = false;
-  dailygrowgiftlottery_ = 0;
-  isvertifyidcard_ = false;
-  dailyexchangeticket_ = 0;
-  sailinfo_ = NULL;
-  returnbenifitendtime_ = 0;
-  returnbenifitrecharged_ = 0;
-  returnbenifitloginday_ = 0;
-  returnbenifitcanlogin_ = false;
-  abysmfishingkingendtime_ = 0;
-  abysmfishingkingsigncount_ = 0;
-  abysmfishingkingrechared_ = 0;
-  abysmfishingkingcansign_ = false;
-  jdchip_ = 0;
-  dragonball_ = 0;
-  glorycrystal_ = 0;
-  dragonballlotteryluckyvalue_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-msg_account_info::~msg_account_info() {
-  SharedDtor();
-}
-
-void msg_account_info::SharedDtor() {
-  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
-    delete nickname_;
-  }
-  if (platform_ != &::google::protobuf::internal::kEmptyString) {
-    delete platform_;
-  }
-  if (this != default_instance_) {
-    delete sailinfo_;
-  }
-}
-
-void msg_account_info::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* msg_account_info::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return msg_account_info_descriptor_;
-}
-
-const msg_account_info& msg_account_info::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-msg_account_info* msg_account_info::default_instance_ = NULL;
-
-msg_account_info* msg_account_info::New() const {
-  return new msg_account_info;
-}
-
-void msg_account_info::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    aid_ = 0;
-    if (has_nickname()) {
-      if (nickname_ != &::google::protobuf::internal::kEmptyString) {
-        nickname_->clear();
-      }
-    }
-    gold_ = GOOGLE_LONGLONG(0);
-    diamond_ = 0;
-    ticket_ = 0;
-    chip_ = 0;
-    redpacket_ = 0;
-    goldingot_ = 0;
-  }
-  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
-    tombola_ = 0;
-    viplvl_ = 0;
-    vipexp_ = GOOGLE_LONGLONG(0);
-    headid_ = 0;
-    frameid_ = 0;
-    sex_ = 0;
-    if (has_platform()) {
-      if (platform_ != &::google::protobuf::internal::kEmptyString) {
-        platform_->clear();
-      }
-    }
-    playerlvl_ = 0;
-  }
-  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
-    turretlvl_ = 0;
-    monthcardremainsecondtime_ = 0;
-    goldmonthcardremainsecondtime_ = 0;
-    diamondmonthcardremainsecondtime_ = 0;
-    hasreceiverechargereward_ = false;
-    currecharge_ = 0;
-    todayrecharge_ = 0;
-    create_time_ = 0;
-  }
-  if (_has_bits_[24 / 32] & (0xffu << (24 % 32))) {
-    monthcard_time_ = 0;
-    goldmonthcard_time_ = 0;
-    diamondmonthcard_time_ = 0;
-    dailyactive_ = 0;
-    weeklyactive_ = 0;
-    hasreceivemonthcardreward_ = false;
-  }
-  if (_has_bits_[32 / 32] & (0xffu << (32 % 32))) {
-    hasreceivegoldmonthcardreward_ = false;
-    hasreceivediamondmonthcardreward_ = false;
-    collected_ = 0;
-    todayairdropcount_ = 0;
-    todayairdroperrorcount_ = 0;
-  }
-  if (_has_bits_[41 / 32] & (0xffu << (41 % 32))) {
-    blueviplvl_ = 0;
-    hasrecivevipmoney_ = false;
-    onlinerewardindex_ = 0;
-    onlinerewardtime_ = 0;
-    onlinerewardbuff_ = 0;
-    isbindmobilephone_ = false;
-    isvipbindmobilephone_ = false;
-  }
-  if (_has_bits_[48 / 32] & (0xffu << (48 % 32))) {
-    updatenicknamecount_ = 0;
-    vippoint_ = 0;
-    sevendayrechargecurday_ = 0;
-    sevendayrechargeticket_ = 0;
-    sevendayrechargeendtime_ = 0;
-    sevendayrechargeleftseconds_ = 0;
-  }
-  if (_has_bits_[56 / 32] & (0xffu << (56 % 32))) {
-    redpacketendtime_ = 0;
-    weekcardremainsecondtime_ = 0;
-    weekcard_time_ = 0;
-    hasreceiveweekcardreward_ = false;
-    dailygrowgiftlottery_ = 0;
-    isvertifyidcard_ = false;
-    dailyexchangeticket_ = 0;
-    if (has_sailinfo()) {
-      if (sailinfo_ != NULL) sailinfo_->::msg_info_def::SailCeremonyInfo::Clear();
-    }
-  }
-  if (_has_bits_[64 / 32] & (0xffu << (64 % 32))) {
-    returnbenifitendtime_ = 0;
-    returnbenifitrecharged_ = 0;
-    returnbenifitloginday_ = 0;
-    returnbenifitcanlogin_ = false;
-    abysmfishingkingendtime_ = 0;
-    abysmfishingkingsigncount_ = 0;
-    abysmfishingkingrechared_ = 0;
-  }
-  if (_has_bits_[72 / 32] & (0xffu << (72 % 32))) {
-    abysmfishingkingcansign_ = false;
-    jdchip_ = 0;
-    dragonball_ = 0;
-    glorycrystal_ = 0;
-    dragonballlotteryluckyvalue_ = 0;
-  }
-  hasgetdailyactivebox_.Clear();
-  hasgetweeklyactivebox_.Clear();
-  payinfos_.Clear();
-  newguildhasfinishstep_.Clear();
-  serviceinfos_.Clear();
-  giftinfos_.Clear();
-  viprewardcheck_.Clear();
-  diamondpayinfos_.Clear();
-  returnbenifitrechargedcheck_.Clear();
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool msg_account_info::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 aid = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &aid_)));
-          set_has_aid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(18)) goto parse_nickname;
-        break;
-      }
-
-      // optional string nickname = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_nickname:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_nickname()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->nickname().data(), this->nickname().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(24)) goto parse_gold;
-        break;
-      }
-
-      // optional int64 gold = 3;
-      case 3: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_gold:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
-                 input, &gold_)));
-          set_has_gold();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(32)) goto parse_diamond;
-        break;
-      }
-
-      // optional int32 diamond = 4;
-      case 4: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_diamond:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &diamond_)));
-          set_has_diamond();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(40)) goto parse_ticket;
-        break;
-      }
-
-      // optional int32 ticket = 5;
-      case 5: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_ticket:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &ticket_)));
-          set_has_ticket();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(48)) goto parse_chip;
-        break;
-      }
-
-      // optional int32 chip = 6;
-      case 6: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_chip:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &chip_)));
-          set_has_chip();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(56)) goto parse_redPacket;
-        break;
-      }
-
-      // optional int32 redPacket = 7;
-      case 7: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_redPacket:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &redpacket_)));
-          set_has_redpacket();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(64)) goto parse_goldingot;
-        break;
-      }
-
-      // optional int32 goldingot = 8;
-      case 8: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_goldingot:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &goldingot_)));
-          set_has_goldingot();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(72)) goto parse_tombola;
-        break;
-      }
-
-      // optional int32 tombola = 9;
-      case 9: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_tombola:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &tombola_)));
-          set_has_tombola();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(80)) goto parse_viplvl;
-        break;
-      }
-
-      // optional int32 viplvl = 10;
-      case 10: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_viplvl:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &viplvl_)));
-          set_has_viplvl();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(88)) goto parse_vipexp;
-        break;
-      }
-
-      // optional int64 vipexp = 11;
-      case 11: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_vipexp:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
-                 input, &vipexp_)));
-          set_has_vipexp();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(96)) goto parse_headId;
-        break;
-      }
-
-      // optional int32 headId = 12;
-      case 12: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_headId:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &headid_)));
-          set_has_headid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(104)) goto parse_frameId;
-        break;
-      }
-
-      // optional int32 frameId = 13;
-      case 13: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_frameId:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &frameid_)));
-          set_has_frameid();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(112)) goto parse_sex;
-        break;
-      }
-
-      // optional int32 sex = 14;
-      case 14: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_sex:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &sex_)));
-          set_has_sex();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(122)) goto parse_platform;
-        break;
-      }
-
-      // optional string platform = 15;
-      case 15: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_platform:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
-                input, this->mutable_platform()));
-          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-            this->platform().data(), this->platform().length(),
-            ::google::protobuf::internal::WireFormat::PARSE);
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(128)) goto parse_playerlvl;
-        break;
-      }
-
-      // optional int32 playerlvl = 16;
-      case 16: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_playerlvl:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &playerlvl_)));
-          set_has_playerlvl();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(136)) goto parse_turretlvl;
-        break;
-      }
-
-      // optional int32 turretlvl = 17;
-      case 17: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_turretlvl:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &turretlvl_)));
-          set_has_turretlvl();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(144)) goto parse_monthCardRemainSecondTime;
-        break;
-      }
-
-      // optional int32 monthCardRemainSecondTime = 18;
-      case 18: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_monthCardRemainSecondTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &monthcardremainsecondtime_)));
-          set_has_monthcardremainsecondtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(152)) goto parse_goldMonthCardRemainSecondTime;
-        break;
-      }
-
-      // optional int32 goldMonthCardRemainSecondTime = 19;
-      case 19: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_goldMonthCardRemainSecondTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &goldmonthcardremainsecondtime_)));
-          set_has_goldmonthcardremainsecondtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(160)) goto parse_diamondMonthCardRemainSecondTime;
-        break;
-      }
-
-      // optional int32 diamondMonthCardRemainSecondTime = 20;
-      case 20: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_diamondMonthCardRemainSecondTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &diamondmonthcardremainsecondtime_)));
-          set_has_diamondmonthcardremainsecondtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(168)) goto parse_hasReceiveRechargeReward;
-        break;
-      }
-
-      // optional bool hasReceiveRechargeReward = 21;
-      case 21: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_hasReceiveRechargeReward:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &hasreceiverechargereward_)));
-          set_has_hasreceiverechargereward();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(176)) goto parse_curRecharge;
-        break;
-      }
-
-      // optional int32 curRecharge = 22;
-      case 22: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_curRecharge:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &currecharge_)));
-          set_has_currecharge();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(184)) goto parse_todayRecharge;
-        break;
-      }
-
-      // optional int32 todayRecharge = 23;
-      case 23: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_todayRecharge:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &todayrecharge_)));
-          set_has_todayrecharge();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(192)) goto parse_create_time;
-        break;
-      }
-
-      // optional int32 create_time = 24;
-      case 24: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_create_time:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &create_time_)));
-          set_has_create_time();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(200)) goto parse_monthCard_time;
-        break;
-      }
-
-      // optional int32 monthCard_time = 25;
-      case 25: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_monthCard_time:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &monthcard_time_)));
-          set_has_monthcard_time();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(208)) goto parse_goldMonthCard_time;
-        break;
-      }
-
-      // optional int32 goldMonthCard_time = 26;
-      case 26: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_goldMonthCard_time:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &goldmonthcard_time_)));
-          set_has_goldmonthcard_time();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(216)) goto parse_diamondMonthCard_time;
-        break;
-      }
-
-      // optional int32 diamondMonthCard_time = 27;
-      case 27: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_diamondMonthCard_time:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &diamondmonthcard_time_)));
-          set_has_diamondmonthcard_time();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(224)) goto parse_dailyActive;
-        break;
-      }
-
-      // optional int32 dailyActive = 28;
-      case 28: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_dailyActive:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &dailyactive_)));
-          set_has_dailyactive();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(232)) goto parse_weeklyActive;
-        break;
-      }
-
-      // optional int32 weeklyActive = 29;
-      case 29: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_weeklyActive:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &weeklyactive_)));
-          set_has_weeklyactive();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(240)) goto parse_hasGetDailyActiveBox;
-        break;
-      }
-
-      // repeated int32 hasGetDailyActiveBox = 30;
-      case 30: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_hasGetDailyActiveBox:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 2, 240, input, this->mutable_hasgetdailyactivebox())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_hasgetdailyactivebox())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(240)) goto parse_hasGetDailyActiveBox;
-        if (input->ExpectTag(248)) goto parse_hasGetWeeklyActiveBox;
-        break;
-      }
-
-      // repeated int32 hasGetWeeklyActiveBox = 31;
-      case 31: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_hasGetWeeklyActiveBox:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 2, 248, input, this->mutable_hasgetweeklyactivebox())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_hasgetweeklyactivebox())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(248)) goto parse_hasGetWeeklyActiveBox;
-        if (input->ExpectTag(256)) goto parse_hasReceiveMonthCardReward;
-        break;
-      }
-
-      // optional bool hasReceiveMonthCardReward = 32;
-      case 32: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_hasReceiveMonthCardReward:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &hasreceivemonthcardreward_)));
-          set_has_hasreceivemonthcardreward();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(264)) goto parse_hasReceiveGoldMonthCardReward;
-        break;
-      }
-
-      // optional bool hasReceiveGoldMonthCardReward = 33;
-      case 33: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_hasReceiveGoldMonthCardReward:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &hasreceivegoldmonthcardreward_)));
-          set_has_hasreceivegoldmonthcardreward();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(272)) goto parse_hasReceiveDiamondMonthCardReward;
-        break;
-      }
-
-      // optional bool hasReceiveDiamondMonthCardReward = 34;
-      case 34: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_hasReceiveDiamondMonthCardReward:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &hasreceivediamondmonthcardreward_)));
-          set_has_hasreceivediamondmonthcardreward();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(280)) goto parse_collected;
-        break;
-      }
-
-      // optional int32 collected = 35;
-      case 35: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_collected:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &collected_)));
-          set_has_collected();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(290)) goto parse_payinfos;
-        break;
-      }
-
-      // repeated .msg_info_def.PayInfo payinfos = 36;
-      case 36: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_payinfos:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
-                input, add_payinfos()));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(290)) goto parse_payinfos;
-        if (input->ExpectTag(296)) goto parse_newGuildHasFinishStep;
-        break;
-      }
-
-      // repeated int32 newGuildHasFinishStep = 37;
-      case 37: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_newGuildHasFinishStep:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 2, 296, input, this->mutable_newguildhasfinishstep())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_newguildhasfinishstep())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(296)) goto parse_newGuildHasFinishStep;
-        if (input->ExpectTag(304)) goto parse_todayAirdropCount;
-        break;
-      }
-
-      // optional int32 todayAirdropCount = 38;
-      case 38: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_todayAirdropCount:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &todayairdropcount_)));
-          set_has_todayairdropcount();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(312)) goto parse_todayAirdropErrorCount;
-        break;
-      }
-
-      // optional int32 todayAirdropErrorCount = 39;
-      case 39: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_todayAirdropErrorCount:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &todayairdroperrorcount_)));
-          set_has_todayairdroperrorcount();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(322)) goto parse_serviceInfos;
-        break;
-      }
-
-      // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
-      case 40: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_serviceInfos:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
-                input, add_serviceinfos()));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(322)) goto parse_serviceInfos;
-        if (input->ExpectTag(330)) goto parse_giftinfos;
-        break;
-      }
-
-      // repeated .msg_info_def.GiftInfo giftinfos = 41;
-      case 41: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_giftinfos:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
-                input, add_giftinfos()));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(330)) goto parse_giftinfos;
-        if (input->ExpectTag(336)) goto parse_blueVipLvl;
-        break;
-      }
-
-      // optional int32 blueVipLvl = 42;
-      case 42: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_blueVipLvl:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &blueviplvl_)));
-          set_has_blueviplvl();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(344)) goto parse_hasReciveVIPMoney;
-        break;
-      }
-
-      // optional bool hasReciveVIPMoney = 43;
-      case 43: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_hasReciveVIPMoney:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &hasrecivevipmoney_)));
-          set_has_hasrecivevipmoney();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(352)) goto parse_onlineRewardIndex;
-        break;
-      }
-
-      // optional int32 onlineRewardIndex = 44;
-      case 44: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_onlineRewardIndex:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &onlinerewardindex_)));
-          set_has_onlinerewardindex();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(360)) goto parse_onlineRewardTime;
-        break;
-      }
-
-      // optional int32 onlineRewardTime = 45;
-      case 45: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_onlineRewardTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &onlinerewardtime_)));
-          set_has_onlinerewardtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(368)) goto parse_onlineRewardBuff;
-        break;
-      }
-
-      // optional int32 onlineRewardBuff = 46;
-      case 46: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_onlineRewardBuff:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &onlinerewardbuff_)));
-          set_has_onlinerewardbuff();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(376)) goto parse_isBindMobilePhone;
-        break;
-      }
-
-      // optional bool isBindMobilePhone = 47;
-      case 47: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_isBindMobilePhone:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &isbindmobilephone_)));
-          set_has_isbindmobilephone();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(384)) goto parse_isVIPBindMobilePhone;
-        break;
-      }
-
-      // optional bool isVIPBindMobilePhone = 48;
-      case 48: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_isVIPBindMobilePhone:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &isvipbindmobilephone_)));
-          set_has_isvipbindmobilephone();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(392)) goto parse_updateNicknameCount;
-        break;
-      }
-
-      // optional int32 updateNicknameCount = 49;
-      case 49: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_updateNicknameCount:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &updatenicknamecount_)));
-          set_has_updatenicknamecount();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(400)) goto parse_vipRewardCheck;
-        break;
-      }
-
-      // repeated bool vipRewardCheck = 50;
-      case 50: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_vipRewardCheck:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 2, 400, input, this->mutable_viprewardcheck())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, this->mutable_viprewardcheck())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(400)) goto parse_vipRewardCheck;
-        if (input->ExpectTag(408)) goto parse_vipPoint;
-        break;
-      }
-
-      // optional int32 vipPoint = 51;
-      case 51: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_vipPoint:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &vippoint_)));
-          set_has_vippoint();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(418)) goto parse_diamondPayinfos;
-        break;
-      }
-
-      // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
-      case 52: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_diamondPayinfos:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
-                input, add_diamondpayinfos()));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(418)) goto parse_diamondPayinfos;
-        if (input->ExpectTag(424)) goto parse_SevenDayRechargeCurDay;
-        break;
-      }
-
-      // optional int32 SevenDayRechargeCurDay = 53;
-      case 53: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_SevenDayRechargeCurDay:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &sevendayrechargecurday_)));
-          set_has_sevendayrechargecurday();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(432)) goto parse_SevenDayRechargeTicket;
-        break;
-      }
-
-      // optional int32 SevenDayRechargeTicket = 54;
-      case 54: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_SevenDayRechargeTicket:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &sevendayrechargeticket_)));
-          set_has_sevendayrechargeticket();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(440)) goto parse_SevenDayRechargeEndTime;
-        break;
-      }
-
-      // optional int32 SevenDayRechargeEndTime = 55;
-      case 55: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_SevenDayRechargeEndTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &sevendayrechargeendtime_)));
-          set_has_sevendayrechargeendtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(448)) goto parse_SevenDayRechargeLeftSeconds;
-        break;
-      }
-
-      // optional int32 SevenDayRechargeLeftSeconds = 56;
-      case 56: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_SevenDayRechargeLeftSeconds:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &sevendayrechargeleftseconds_)));
-          set_has_sevendayrechargeleftseconds();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(456)) goto parse_RedPacketEndTime;
-        break;
-      }
-
-      // optional int32 RedPacketEndTime = 57;
-      case 57: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_RedPacketEndTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &redpacketendtime_)));
-          set_has_redpacketendtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(464)) goto parse_weekCardRemainSecondTime;
-        break;
-      }
-
-      // optional int32 weekCardRemainSecondTime = 58;
-      case 58: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_weekCardRemainSecondTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &weekcardremainsecondtime_)));
-          set_has_weekcardremainsecondtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(472)) goto parse_weekCard_time;
-        break;
-      }
-
-      // optional int32 weekCard_time = 59;
-      case 59: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_weekCard_time:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &weekcard_time_)));
-          set_has_weekcard_time();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(480)) goto parse_hasReceiveWeekCardReward;
-        break;
-      }
-
-      // optional bool hasReceiveWeekCardReward = 60;
-      case 60: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_hasReceiveWeekCardReward:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &hasreceiveweekcardreward_)));
-          set_has_hasreceiveweekcardreward();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(488)) goto parse_dailyGrowGiftLottery;
-        break;
-      }
-
-      // optional int32 dailyGrowGiftLottery = 61;
-      case 61: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_dailyGrowGiftLottery:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &dailygrowgiftlottery_)));
-          set_has_dailygrowgiftlottery();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(496)) goto parse_isVertifyIdCard;
-        break;
-      }
-
-      // optional bool isVertifyIdCard = 62;
-      case 62: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_isVertifyIdCard:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &isvertifyidcard_)));
-          set_has_isvertifyidcard();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(504)) goto parse_dailyExchangeTicket;
-        break;
-      }
-
-      // optional int32 dailyExchangeTicket = 63;
-      case 63: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_dailyExchangeTicket:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &dailyexchangeticket_)));
-          set_has_dailyexchangeticket();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(514)) goto parse_sailInfo;
-        break;
-      }
-
-      // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
-      case 64: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
-         parse_sailInfo:
-          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
-               input, mutable_sailinfo()));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(520)) goto parse_returnBenifitEndTime;
-        break;
-      }
-
-      // optional int32 returnBenifitEndTime = 65;
-      case 65: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_returnBenifitEndTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &returnbenifitendtime_)));
-          set_has_returnbenifitendtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(528)) goto parse_returnBenifitRecharged;
-        break;
-      }
-
-      // optional int32 returnBenifitRecharged = 66;
-      case 66: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_returnBenifitRecharged:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &returnbenifitrecharged_)));
-          set_has_returnbenifitrecharged();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(536)) goto parse_returnBenifitRechargedCheck;
-        break;
-      }
-
-      // repeated int32 returnBenifitRechargedCheck = 67;
-      case 67: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_returnBenifitRechargedCheck:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 2, 536, input, this->mutable_returnbenifitrechargedcheck())));
-        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
-                   == ::google::protobuf::internal::WireFormatLite::
-                      WIRETYPE_LENGTH_DELIMITED) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, this->mutable_returnbenifitrechargedcheck())));
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(536)) goto parse_returnBenifitRechargedCheck;
-        if (input->ExpectTag(544)) goto parse_returnBenifitLoginDay;
-        break;
-      }
-
-      // optional int32 returnBenifitLoginDay = 68;
-      case 68: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_returnBenifitLoginDay:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &returnbenifitloginday_)));
-          set_has_returnbenifitloginday();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(552)) goto parse_returnBenifitCanLogin;
-        break;
-      }
-
-      // optional bool returnBenifitCanLogin = 69;
-      case 69: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_returnBenifitCanLogin:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &returnbenifitcanlogin_)));
-          set_has_returnbenifitcanlogin();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(560)) goto parse_abysmFishingKingEndTime;
-        break;
-      }
-
-      // optional int32 abysmFishingKingEndTime = 70;
-      case 70: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_abysmFishingKingEndTime:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &abysmfishingkingendtime_)));
-          set_has_abysmfishingkingendtime();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(568)) goto parse_abysmFishingKingSignCount;
-        break;
-      }
-
-      // optional int32 abysmFishingKingSignCount = 71;
-      case 71: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_abysmFishingKingSignCount:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &abysmfishingkingsigncount_)));
-          set_has_abysmfishingkingsigncount();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(576)) goto parse_abysmFishingKingRechared;
-        break;
-      }
-
-      // optional int32 abysmFishingKingRechared = 72;
-      case 72: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_abysmFishingKingRechared:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &abysmfishingkingrechared_)));
-          set_has_abysmfishingkingrechared();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(584)) goto parse_abysmFishingKingCanSign;
-        break;
-      }
-
-      // optional bool abysmFishingKingCanSign = 73;
-      case 73: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_abysmFishingKingCanSign:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
-                 input, &abysmfishingkingcansign_)));
-          set_has_abysmfishingkingcansign();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(592)) goto parse_JDChip;
-        break;
-      }
-
-      // optional int32 JDChip = 74;
-      case 74: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_JDChip:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &jdchip_)));
-          set_has_jdchip();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(600)) goto parse_DragonBall;
-        break;
-      }
-
-      // optional int32 DragonBall = 75;
-      case 75: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_DragonBall:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &dragonball_)));
-          set_has_dragonball();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(608)) goto parse_GloryCrystal;
-        break;
-      }
-
-      // optional int32 GloryCrystal = 76;
-      case 76: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_GloryCrystal:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &glorycrystal_)));
-          set_has_glorycrystal();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(616)) goto parse_DragonballLotteryLuckyValue;
-        break;
-      }
-
-      // optional int32 DragonballLotteryLuckyValue = 77;
-      case 77: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_DragonballLotteryLuckyValue:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &dragonballlotteryluckyvalue_)));
-          set_has_dragonballlotteryluckyvalue();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void msg_account_info::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 aid = 1;
-  if (has_aid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->aid(), output);
-  }
-
-  // optional string nickname = 2;
-  if (has_nickname()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->nickname().data(), this->nickname().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      2, this->nickname(), output);
-  }
-
-  // optional int64 gold = 3;
-  if (has_gold()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt64(3, this->gold(), output);
-  }
-
-  // optional int32 diamond = 4;
-  if (has_diamond()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->diamond(), output);
-  }
-
-  // optional int32 ticket = 5;
-  if (has_ticket()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->ticket(), output);
-  }
-
-  // optional int32 chip = 6;
-  if (has_chip()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->chip(), output);
-  }
-
-  // optional int32 redPacket = 7;
-  if (has_redpacket()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->redpacket(), output);
-  }
-
-  // optional int32 goldingot = 8;
-  if (has_goldingot()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->goldingot(), output);
-  }
-
-  // optional int32 tombola = 9;
-  if (has_tombola()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->tombola(), output);
-  }
-
-  // optional int32 viplvl = 10;
-  if (has_viplvl()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->viplvl(), output);
-  }
-
-  // optional int64 vipexp = 11;
-  if (has_vipexp()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt64(11, this->vipexp(), output);
-  }
-
-  // optional int32 headId = 12;
-  if (has_headid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(12, this->headid(), output);
-  }
-
-  // optional int32 frameId = 13;
-  if (has_frameid()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(13, this->frameid(), output);
-  }
-
-  // optional int32 sex = 14;
-  if (has_sex()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(14, this->sex(), output);
-  }
-
-  // optional string platform = 15;
-  if (has_platform()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->platform().data(), this->platform().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    ::google::protobuf::internal::WireFormatLite::WriteString(
-      15, this->platform(), output);
-  }
-
-  // optional int32 playerlvl = 16;
-  if (has_playerlvl()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(16, this->playerlvl(), output);
-  }
-
-  // optional int32 turretlvl = 17;
-  if (has_turretlvl()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(17, this->turretlvl(), output);
-  }
-
-  // optional int32 monthCardRemainSecondTime = 18;
-  if (has_monthcardremainsecondtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(18, this->monthcardremainsecondtime(), output);
-  }
-
-  // optional int32 goldMonthCardRemainSecondTime = 19;
-  if (has_goldmonthcardremainsecondtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(19, this->goldmonthcardremainsecondtime(), output);
-  }
-
-  // optional int32 diamondMonthCardRemainSecondTime = 20;
-  if (has_diamondmonthcardremainsecondtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(20, this->diamondmonthcardremainsecondtime(), output);
-  }
-
-  // optional bool hasReceiveRechargeReward = 21;
-  if (has_hasreceiverechargereward()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(21, this->hasreceiverechargereward(), output);
-  }
-
-  // optional int32 curRecharge = 22;
-  if (has_currecharge()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(22, this->currecharge(), output);
-  }
-
-  // optional int32 todayRecharge = 23;
-  if (has_todayrecharge()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(23, this->todayrecharge(), output);
-  }
-
-  // optional int32 create_time = 24;
-  if (has_create_time()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(24, this->create_time(), output);
-  }
-
-  // optional int32 monthCard_time = 25;
-  if (has_monthcard_time()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(25, this->monthcard_time(), output);
-  }
-
-  // optional int32 goldMonthCard_time = 26;
-  if (has_goldmonthcard_time()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(26, this->goldmonthcard_time(), output);
-  }
-
-  // optional int32 diamondMonthCard_time = 27;
-  if (has_diamondmonthcard_time()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(27, this->diamondmonthcard_time(), output);
-  }
-
-  // optional int32 dailyActive = 28;
-  if (has_dailyactive()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(28, this->dailyactive(), output);
-  }
-
-  // optional int32 weeklyActive = 29;
-  if (has_weeklyactive()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(29, this->weeklyactive(), output);
-  }
-
-  // repeated int32 hasGetDailyActiveBox = 30;
-  for (int i = 0; i < this->hasgetdailyactivebox_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      30, this->hasgetdailyactivebox(i), output);
-  }
-
-  // repeated int32 hasGetWeeklyActiveBox = 31;
-  for (int i = 0; i < this->hasgetweeklyactivebox_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      31, this->hasgetweeklyactivebox(i), output);
-  }
-
-  // optional bool hasReceiveMonthCardReward = 32;
-  if (has_hasreceivemonthcardreward()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(32, this->hasreceivemonthcardreward(), output);
-  }
-
-  // optional bool hasReceiveGoldMonthCardReward = 33;
-  if (has_hasreceivegoldmonthcardreward()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(33, this->hasreceivegoldmonthcardreward(), output);
-  }
-
-  // optional bool hasReceiveDiamondMonthCardReward = 34;
-  if (has_hasreceivediamondmonthcardreward()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(34, this->hasreceivediamondmonthcardreward(), output);
-  }
-
-  // optional int32 collected = 35;
-  if (has_collected()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(35, this->collected(), output);
-  }
-
-  // repeated .msg_info_def.PayInfo payinfos = 36;
-  for (int i = 0; i < this->payinfos_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
-      36, this->payinfos(i), output);
-  }
-
-  // repeated int32 newGuildHasFinishStep = 37;
-  for (int i = 0; i < this->newguildhasfinishstep_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      37, this->newguildhasfinishstep(i), output);
-  }
-
-  // optional int32 todayAirdropCount = 38;
-  if (has_todayairdropcount()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(38, this->todayairdropcount(), output);
-  }
-
-  // optional int32 todayAirdropErrorCount = 39;
-  if (has_todayairdroperrorcount()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(39, this->todayairdroperrorcount(), output);
-  }
-
-  // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
-  for (int i = 0; i < this->serviceinfos_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
-      40, this->serviceinfos(i), output);
-  }
-
-  // repeated .msg_info_def.GiftInfo giftinfos = 41;
-  for (int i = 0; i < this->giftinfos_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
-      41, this->giftinfos(i), output);
-  }
-
-  // optional int32 blueVipLvl = 42;
-  if (has_blueviplvl()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(42, this->blueviplvl(), output);
-  }
-
-  // optional bool hasReciveVIPMoney = 43;
-  if (has_hasrecivevipmoney()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(43, this->hasrecivevipmoney(), output);
-  }
-
-  // optional int32 onlineRewardIndex = 44;
-  if (has_onlinerewardindex()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(44, this->onlinerewardindex(), output);
-  }
-
-  // optional int32 onlineRewardTime = 45;
-  if (has_onlinerewardtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(45, this->onlinerewardtime(), output);
-  }
-
-  // optional int32 onlineRewardBuff = 46;
-  if (has_onlinerewardbuff()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(46, this->onlinerewardbuff(), output);
-  }
-
-  // optional bool isBindMobilePhone = 47;
-  if (has_isbindmobilephone()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(47, this->isbindmobilephone(), output);
-  }
-
-  // optional bool isVIPBindMobilePhone = 48;
-  if (has_isvipbindmobilephone()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(48, this->isvipbindmobilephone(), output);
-  }
-
-  // optional int32 updateNicknameCount = 49;
-  if (has_updatenicknamecount()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(49, this->updatenicknamecount(), output);
-  }
-
-  // repeated bool vipRewardCheck = 50;
-  for (int i = 0; i < this->viprewardcheck_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(
-      50, this->viprewardcheck(i), output);
-  }
-
-  // optional int32 vipPoint = 51;
-  if (has_vippoint()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(51, this->vippoint(), output);
-  }
-
-  // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
-  for (int i = 0; i < this->diamondpayinfos_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
-      52, this->diamondpayinfos(i), output);
-  }
-
-  // optional int32 SevenDayRechargeCurDay = 53;
-  if (has_sevendayrechargecurday()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(53, this->sevendayrechargecurday(), output);
-  }
-
-  // optional int32 SevenDayRechargeTicket = 54;
-  if (has_sevendayrechargeticket()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(54, this->sevendayrechargeticket(), output);
-  }
-
-  // optional int32 SevenDayRechargeEndTime = 55;
-  if (has_sevendayrechargeendtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(55, this->sevendayrechargeendtime(), output);
-  }
-
-  // optional int32 SevenDayRechargeLeftSeconds = 56;
-  if (has_sevendayrechargeleftseconds()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(56, this->sevendayrechargeleftseconds(), output);
-  }
-
-  // optional int32 RedPacketEndTime = 57;
-  if (has_redpacketendtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(57, this->redpacketendtime(), output);
-  }
-
-  // optional int32 weekCardRemainSecondTime = 58;
-  if (has_weekcardremainsecondtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(58, this->weekcardremainsecondtime(), output);
-  }
-
-  // optional int32 weekCard_time = 59;
-  if (has_weekcard_time()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(59, this->weekcard_time(), output);
-  }
-
-  // optional bool hasReceiveWeekCardReward = 60;
-  if (has_hasreceiveweekcardreward()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(60, this->hasreceiveweekcardreward(), output);
-  }
-
-  // optional int32 dailyGrowGiftLottery = 61;
-  if (has_dailygrowgiftlottery()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(61, this->dailygrowgiftlottery(), output);
-  }
-
-  // optional bool isVertifyIdCard = 62;
-  if (has_isvertifyidcard()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(62, this->isvertifyidcard(), output);
-  }
-
-  // optional int32 dailyExchangeTicket = 63;
-  if (has_dailyexchangeticket()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(63, this->dailyexchangeticket(), output);
-  }
-
-  // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
-  if (has_sailinfo()) {
-    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
-      64, this->sailinfo(), output);
-  }
-
-  // optional int32 returnBenifitEndTime = 65;
-  if (has_returnbenifitendtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(65, this->returnbenifitendtime(), output);
-  }
-
-  // optional int32 returnBenifitRecharged = 66;
-  if (has_returnbenifitrecharged()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(66, this->returnbenifitrecharged(), output);
-  }
-
-  // repeated int32 returnBenifitRechargedCheck = 67;
-  for (int i = 0; i < this->returnbenifitrechargedcheck_size(); i++) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(
-      67, this->returnbenifitrechargedcheck(i), output);
-  }
-
-  // optional int32 returnBenifitLoginDay = 68;
-  if (has_returnbenifitloginday()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(68, this->returnbenifitloginday(), output);
-  }
-
-  // optional bool returnBenifitCanLogin = 69;
-  if (has_returnbenifitcanlogin()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(69, this->returnbenifitcanlogin(), output);
-  }
-
-  // optional int32 abysmFishingKingEndTime = 70;
-  if (has_abysmfishingkingendtime()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(70, this->abysmfishingkingendtime(), output);
-  }
-
-  // optional int32 abysmFishingKingSignCount = 71;
-  if (has_abysmfishingkingsigncount()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(71, this->abysmfishingkingsigncount(), output);
-  }
-
-  // optional int32 abysmFishingKingRechared = 72;
-  if (has_abysmfishingkingrechared()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(72, this->abysmfishingkingrechared(), output);
-  }
-
-  // optional bool abysmFishingKingCanSign = 73;
-  if (has_abysmfishingkingcansign()) {
-    ::google::protobuf::internal::WireFormatLite::WriteBool(73, this->abysmfishingkingcansign(), output);
-  }
-
-  // optional int32 JDChip = 74;
-  if (has_jdchip()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(74, this->jdchip(), output);
-  }
-
-  // optional int32 DragonBall = 75;
-  if (has_dragonball()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(75, this->dragonball(), output);
-  }
-
-  // optional int32 GloryCrystal = 76;
-  if (has_glorycrystal()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(76, this->glorycrystal(), output);
-  }
-
-  // optional int32 DragonballLotteryLuckyValue = 77;
-  if (has_dragonballlotteryluckyvalue()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(77, this->dragonballlotteryluckyvalue(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* msg_account_info::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 aid = 1;
-  if (has_aid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->aid(), target);
-  }
-
-  // optional string nickname = 2;
-  if (has_nickname()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->nickname().data(), this->nickname().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        2, this->nickname(), target);
-  }
-
-  // optional int64 gold = 3;
-  if (has_gold()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(3, this->gold(), target);
-  }
-
-  // optional int32 diamond = 4;
-  if (has_diamond()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->diamond(), target);
-  }
-
-  // optional int32 ticket = 5;
-  if (has_ticket()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->ticket(), target);
-  }
-
-  // optional int32 chip = 6;
-  if (has_chip()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->chip(), target);
-  }
-
-  // optional int32 redPacket = 7;
-  if (has_redpacket()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->redpacket(), target);
-  }
-
-  // optional int32 goldingot = 8;
-  if (has_goldingot()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->goldingot(), target);
-  }
-
-  // optional int32 tombola = 9;
-  if (has_tombola()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->tombola(), target);
-  }
-
-  // optional int32 viplvl = 10;
-  if (has_viplvl()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->viplvl(), target);
-  }
-
-  // optional int64 vipexp = 11;
-  if (has_vipexp()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(11, this->vipexp(), target);
-  }
-
-  // optional int32 headId = 12;
-  if (has_headid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(12, this->headid(), target);
-  }
-
-  // optional int32 frameId = 13;
-  if (has_frameid()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(13, this->frameid(), target);
-  }
-
-  // optional int32 sex = 14;
-  if (has_sex()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(14, this->sex(), target);
-  }
-
-  // optional string platform = 15;
-  if (has_platform()) {
-    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
-      this->platform().data(), this->platform().length(),
-      ::google::protobuf::internal::WireFormat::SERIALIZE);
-    target =
-      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
-        15, this->platform(), target);
-  }
-
-  // optional int32 playerlvl = 16;
-  if (has_playerlvl()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(16, this->playerlvl(), target);
-  }
-
-  // optional int32 turretlvl = 17;
-  if (has_turretlvl()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(17, this->turretlvl(), target);
-  }
-
-  // optional int32 monthCardRemainSecondTime = 18;
-  if (has_monthcardremainsecondtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(18, this->monthcardremainsecondtime(), target);
-  }
-
-  // optional int32 goldMonthCardRemainSecondTime = 19;
-  if (has_goldmonthcardremainsecondtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(19, this->goldmonthcardremainsecondtime(), target);
-  }
-
-  // optional int32 diamondMonthCardRemainSecondTime = 20;
-  if (has_diamondmonthcardremainsecondtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(20, this->diamondmonthcardremainsecondtime(), target);
-  }
-
-  // optional bool hasReceiveRechargeReward = 21;
-  if (has_hasreceiverechargereward()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(21, this->hasreceiverechargereward(), target);
-  }
-
-  // optional int32 curRecharge = 22;
-  if (has_currecharge()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(22, this->currecharge(), target);
-  }
-
-  // optional int32 todayRecharge = 23;
-  if (has_todayrecharge()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(23, this->todayrecharge(), target);
-  }
-
-  // optional int32 create_time = 24;
-  if (has_create_time()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(24, this->create_time(), target);
-  }
-
-  // optional int32 monthCard_time = 25;
-  if (has_monthcard_time()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(25, this->monthcard_time(), target);
-  }
-
-  // optional int32 goldMonthCard_time = 26;
-  if (has_goldmonthcard_time()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(26, this->goldmonthcard_time(), target);
-  }
-
-  // optional int32 diamondMonthCard_time = 27;
-  if (has_diamondmonthcard_time()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(27, this->diamondmonthcard_time(), target);
-  }
-
-  // optional int32 dailyActive = 28;
-  if (has_dailyactive()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(28, this->dailyactive(), target);
-  }
-
-  // optional int32 weeklyActive = 29;
-  if (has_weeklyactive()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(29, this->weeklyactive(), target);
-  }
-
-  // repeated int32 hasGetDailyActiveBox = 30;
-  for (int i = 0; i < this->hasgetdailyactivebox_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(30, this->hasgetdailyactivebox(i), target);
-  }
-
-  // repeated int32 hasGetWeeklyActiveBox = 31;
-  for (int i = 0; i < this->hasgetweeklyactivebox_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(31, this->hasgetweeklyactivebox(i), target);
-  }
-
-  // optional bool hasReceiveMonthCardReward = 32;
-  if (has_hasreceivemonthcardreward()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(32, this->hasreceivemonthcardreward(), target);
-  }
-
-  // optional bool hasReceiveGoldMonthCardReward = 33;
-  if (has_hasreceivegoldmonthcardreward()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(33, this->hasreceivegoldmonthcardreward(), target);
-  }
-
-  // optional bool hasReceiveDiamondMonthCardReward = 34;
-  if (has_hasreceivediamondmonthcardreward()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(34, this->hasreceivediamondmonthcardreward(), target);
-  }
-
-  // optional int32 collected = 35;
-  if (has_collected()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(35, this->collected(), target);
-  }
-
-  // repeated .msg_info_def.PayInfo payinfos = 36;
-  for (int i = 0; i < this->payinfos_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteMessageNoVirtualToArray(
-        36, this->payinfos(i), target);
-  }
-
-  // repeated int32 newGuildHasFinishStep = 37;
-  for (int i = 0; i < this->newguildhasfinishstep_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(37, this->newguildhasfinishstep(i), target);
-  }
-
-  // optional int32 todayAirdropCount = 38;
-  if (has_todayairdropcount()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(38, this->todayairdropcount(), target);
-  }
-
-  // optional int32 todayAirdropErrorCount = 39;
-  if (has_todayairdroperrorcount()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(39, this->todayairdroperrorcount(), target);
-  }
-
-  // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
-  for (int i = 0; i < this->serviceinfos_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteMessageNoVirtualToArray(
-        40, this->serviceinfos(i), target);
-  }
-
-  // repeated .msg_info_def.GiftInfo giftinfos = 41;
-  for (int i = 0; i < this->giftinfos_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteMessageNoVirtualToArray(
-        41, this->giftinfos(i), target);
-  }
-
-  // optional int32 blueVipLvl = 42;
-  if (has_blueviplvl()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(42, this->blueviplvl(), target);
-  }
-
-  // optional bool hasReciveVIPMoney = 43;
-  if (has_hasrecivevipmoney()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(43, this->hasrecivevipmoney(), target);
-  }
-
-  // optional int32 onlineRewardIndex = 44;
-  if (has_onlinerewardindex()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(44, this->onlinerewardindex(), target);
-  }
-
-  // optional int32 onlineRewardTime = 45;
-  if (has_onlinerewardtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(45, this->onlinerewardtime(), target);
-  }
-
-  // optional int32 onlineRewardBuff = 46;
-  if (has_onlinerewardbuff()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(46, this->onlinerewardbuff(), target);
-  }
-
-  // optional bool isBindMobilePhone = 47;
-  if (has_isbindmobilephone()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(47, this->isbindmobilephone(), target);
-  }
-
-  // optional bool isVIPBindMobilePhone = 48;
-  if (has_isvipbindmobilephone()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(48, this->isvipbindmobilephone(), target);
-  }
-
-  // optional int32 updateNicknameCount = 49;
-  if (has_updatenicknamecount()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(49, this->updatenicknamecount(), target);
-  }
-
-  // repeated bool vipRewardCheck = 50;
-  for (int i = 0; i < this->viprewardcheck_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteBoolToArray(50, this->viprewardcheck(i), target);
-  }
-
-  // optional int32 vipPoint = 51;
-  if (has_vippoint()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(51, this->vippoint(), target);
-  }
-
-  // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
-  for (int i = 0; i < this->diamondpayinfos_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteMessageNoVirtualToArray(
-        52, this->diamondpayinfos(i), target);
-  }
-
-  // optional int32 SevenDayRechargeCurDay = 53;
-  if (has_sevendayrechargecurday()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(53, this->sevendayrechargecurday(), target);
-  }
-
-  // optional int32 SevenDayRechargeTicket = 54;
-  if (has_sevendayrechargeticket()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(54, this->sevendayrechargeticket(), target);
-  }
-
-  // optional int32 SevenDayRechargeEndTime = 55;
-  if (has_sevendayrechargeendtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(55, this->sevendayrechargeendtime(), target);
-  }
-
-  // optional int32 SevenDayRechargeLeftSeconds = 56;
-  if (has_sevendayrechargeleftseconds()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(56, this->sevendayrechargeleftseconds(), target);
-  }
-
-  // optional int32 RedPacketEndTime = 57;
-  if (has_redpacketendtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(57, this->redpacketendtime(), target);
-  }
-
-  // optional int32 weekCardRemainSecondTime = 58;
-  if (has_weekcardremainsecondtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(58, this->weekcardremainsecondtime(), target);
-  }
-
-  // optional int32 weekCard_time = 59;
-  if (has_weekcard_time()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(59, this->weekcard_time(), target);
-  }
-
-  // optional bool hasReceiveWeekCardReward = 60;
-  if (has_hasreceiveweekcardreward()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(60, this->hasreceiveweekcardreward(), target);
-  }
-
-  // optional int32 dailyGrowGiftLottery = 61;
-  if (has_dailygrowgiftlottery()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(61, this->dailygrowgiftlottery(), target);
-  }
-
-  // optional bool isVertifyIdCard = 62;
-  if (has_isvertifyidcard()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(62, this->isvertifyidcard(), target);
-  }
-
-  // optional int32 dailyExchangeTicket = 63;
-  if (has_dailyexchangeticket()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(63, this->dailyexchangeticket(), target);
-  }
-
-  // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
-  if (has_sailinfo()) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteMessageNoVirtualToArray(
-        64, this->sailinfo(), target);
-  }
-
-  // optional int32 returnBenifitEndTime = 65;
-  if (has_returnbenifitendtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(65, this->returnbenifitendtime(), target);
-  }
-
-  // optional int32 returnBenifitRecharged = 66;
-  if (has_returnbenifitrecharged()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(66, this->returnbenifitrecharged(), target);
-  }
-
-  // repeated int32 returnBenifitRechargedCheck = 67;
-  for (int i = 0; i < this->returnbenifitrechargedcheck_size(); i++) {
-    target = ::google::protobuf::internal::WireFormatLite::
-      WriteInt32ToArray(67, this->returnbenifitrechargedcheck(i), target);
-  }
-
-  // optional int32 returnBenifitLoginDay = 68;
-  if (has_returnbenifitloginday()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(68, this->returnbenifitloginday(), target);
-  }
-
-  // optional bool returnBenifitCanLogin = 69;
-  if (has_returnbenifitcanlogin()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(69, this->returnbenifitcanlogin(), target);
-  }
-
-  // optional int32 abysmFishingKingEndTime = 70;
-  if (has_abysmfishingkingendtime()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(70, this->abysmfishingkingendtime(), target);
-  }
-
-  // optional int32 abysmFishingKingSignCount = 71;
-  if (has_abysmfishingkingsigncount()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(71, this->abysmfishingkingsigncount(), target);
-  }
-
-  // optional int32 abysmFishingKingRechared = 72;
-  if (has_abysmfishingkingrechared()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(72, this->abysmfishingkingrechared(), target);
-  }
-
-  // optional bool abysmFishingKingCanSign = 73;
-  if (has_abysmfishingkingcansign()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(73, this->abysmfishingkingcansign(), target);
-  }
-
-  // optional int32 JDChip = 74;
-  if (has_jdchip()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(74, this->jdchip(), target);
-  }
-
-  // optional int32 DragonBall = 75;
-  if (has_dragonball()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(75, this->dragonball(), target);
-  }
-
-  // optional int32 GloryCrystal = 76;
-  if (has_glorycrystal()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(76, this->glorycrystal(), target);
-  }
-
-  // optional int32 DragonballLotteryLuckyValue = 77;
-  if (has_dragonballlotteryluckyvalue()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(77, this->dragonballlotteryluckyvalue(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int msg_account_info::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 aid = 1;
-    if (has_aid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->aid());
-    }
-
-    // optional string nickname = 2;
-    if (has_nickname()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->nickname());
-    }
-
-    // optional int64 gold = 3;
-    if (has_gold()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int64Size(
-          this->gold());
-    }
-
-    // optional int32 diamond = 4;
-    if (has_diamond()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->diamond());
-    }
-
-    // optional int32 ticket = 5;
-    if (has_ticket()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->ticket());
-    }
-
-    // optional int32 chip = 6;
-    if (has_chip()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->chip());
-    }
-
-    // optional int32 redPacket = 7;
-    if (has_redpacket()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->redpacket());
-    }
-
-    // optional int32 goldingot = 8;
-    if (has_goldingot()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->goldingot());
-    }
-
-  }
-  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
-    // optional int32 tombola = 9;
-    if (has_tombola()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->tombola());
-    }
-
-    // optional int32 viplvl = 10;
-    if (has_viplvl()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->viplvl());
-    }
-
-    // optional int64 vipexp = 11;
-    if (has_vipexp()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int64Size(
-          this->vipexp());
-    }
-
-    // optional int32 headId = 12;
-    if (has_headid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->headid());
-    }
-
-    // optional int32 frameId = 13;
-    if (has_frameid()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->frameid());
-    }
-
-    // optional int32 sex = 14;
-    if (has_sex()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->sex());
-    }
-
-    // optional string platform = 15;
-    if (has_platform()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::StringSize(
-          this->platform());
-    }
-
-    // optional int32 playerlvl = 16;
-    if (has_playerlvl()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->playerlvl());
-    }
-
-  }
-  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
-    // optional int32 turretlvl = 17;
-    if (has_turretlvl()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->turretlvl());
-    }
-
-    // optional int32 monthCardRemainSecondTime = 18;
-    if (has_monthcardremainsecondtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->monthcardremainsecondtime());
-    }
-
-    // optional int32 goldMonthCardRemainSecondTime = 19;
-    if (has_goldmonthcardremainsecondtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->goldmonthcardremainsecondtime());
-    }
-
-    // optional int32 diamondMonthCardRemainSecondTime = 20;
-    if (has_diamondmonthcardremainsecondtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->diamondmonthcardremainsecondtime());
-    }
-
-    // optional bool hasReceiveRechargeReward = 21;
-    if (has_hasreceiverechargereward()) {
-      total_size += 2 + 1;
-    }
-
-    // optional int32 curRecharge = 22;
-    if (has_currecharge()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->currecharge());
-    }
-
-    // optional int32 todayRecharge = 23;
-    if (has_todayrecharge()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->todayrecharge());
-    }
-
-    // optional int32 create_time = 24;
-    if (has_create_time()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->create_time());
-    }
-
-  }
-  if (_has_bits_[24 / 32] & (0xffu << (24 % 32))) {
-    // optional int32 monthCard_time = 25;
-    if (has_monthcard_time()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->monthcard_time());
-    }
-
-    // optional int32 goldMonthCard_time = 26;
-    if (has_goldmonthcard_time()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->goldmonthcard_time());
-    }
-
-    // optional int32 diamondMonthCard_time = 27;
-    if (has_diamondmonthcard_time()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->diamondmonthcard_time());
-    }
-
-    // optional int32 dailyActive = 28;
-    if (has_dailyactive()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->dailyactive());
-    }
-
-    // optional int32 weeklyActive = 29;
-    if (has_weeklyactive()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->weeklyactive());
-    }
-
-    // optional bool hasReceiveMonthCardReward = 32;
-    if (has_hasreceivemonthcardreward()) {
-      total_size += 2 + 1;
-    }
-
-  }
-  if (_has_bits_[32 / 32] & (0xffu << (32 % 32))) {
-    // optional bool hasReceiveGoldMonthCardReward = 33;
-    if (has_hasreceivegoldmonthcardreward()) {
-      total_size += 2 + 1;
-    }
-
-    // optional bool hasReceiveDiamondMonthCardReward = 34;
-    if (has_hasreceivediamondmonthcardreward()) {
-      total_size += 2 + 1;
-    }
-
-    // optional int32 collected = 35;
-    if (has_collected()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->collected());
-    }
-
-    // optional int32 todayAirdropCount = 38;
-    if (has_todayairdropcount()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->todayairdropcount());
-    }
-
-    // optional int32 todayAirdropErrorCount = 39;
-    if (has_todayairdroperrorcount()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->todayairdroperrorcount());
-    }
-
-  }
-  if (_has_bits_[41 / 32] & (0xffu << (41 % 32))) {
-    // optional int32 blueVipLvl = 42;
-    if (has_blueviplvl()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->blueviplvl());
-    }
-
-    // optional bool hasReciveVIPMoney = 43;
-    if (has_hasrecivevipmoney()) {
-      total_size += 2 + 1;
-    }
-
-    // optional int32 onlineRewardIndex = 44;
-    if (has_onlinerewardindex()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->onlinerewardindex());
-    }
-
-    // optional int32 onlineRewardTime = 45;
-    if (has_onlinerewardtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->onlinerewardtime());
-    }
-
-    // optional int32 onlineRewardBuff = 46;
-    if (has_onlinerewardbuff()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->onlinerewardbuff());
-    }
-
-    // optional bool isBindMobilePhone = 47;
-    if (has_isbindmobilephone()) {
-      total_size += 2 + 1;
-    }
-
-    // optional bool isVIPBindMobilePhone = 48;
-    if (has_isvipbindmobilephone()) {
-      total_size += 2 + 1;
-    }
-
-  }
-  if (_has_bits_[48 / 32] & (0xffu << (48 % 32))) {
-    // optional int32 updateNicknameCount = 49;
-    if (has_updatenicknamecount()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->updatenicknamecount());
-    }
-
-    // optional int32 vipPoint = 51;
-    if (has_vippoint()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->vippoint());
-    }
-
-    // optional int32 SevenDayRechargeCurDay = 53;
-    if (has_sevendayrechargecurday()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->sevendayrechargecurday());
-    }
-
-    // optional int32 SevenDayRechargeTicket = 54;
-    if (has_sevendayrechargeticket()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->sevendayrechargeticket());
-    }
-
-    // optional int32 SevenDayRechargeEndTime = 55;
-    if (has_sevendayrechargeendtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->sevendayrechargeendtime());
-    }
-
-    // optional int32 SevenDayRechargeLeftSeconds = 56;
-    if (has_sevendayrechargeleftseconds()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->sevendayrechargeleftseconds());
-    }
-
-  }
-  if (_has_bits_[56 / 32] & (0xffu << (56 % 32))) {
-    // optional int32 RedPacketEndTime = 57;
-    if (has_redpacketendtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->redpacketendtime());
-    }
-
-    // optional int32 weekCardRemainSecondTime = 58;
-    if (has_weekcardremainsecondtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->weekcardremainsecondtime());
-    }
-
-    // optional int32 weekCard_time = 59;
-    if (has_weekcard_time()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->weekcard_time());
-    }
-
-    // optional bool hasReceiveWeekCardReward = 60;
-    if (has_hasreceiveweekcardreward()) {
-      total_size += 2 + 1;
-    }
-
-    // optional int32 dailyGrowGiftLottery = 61;
-    if (has_dailygrowgiftlottery()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->dailygrowgiftlottery());
-    }
-
-    // optional bool isVertifyIdCard = 62;
-    if (has_isvertifyidcard()) {
-      total_size += 2 + 1;
-    }
-
-    // optional int32 dailyExchangeTicket = 63;
-    if (has_dailyexchangeticket()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->dailyexchangeticket());
-    }
-
-    // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
-    if (has_sailinfo()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
-          this->sailinfo());
-    }
-
-  }
-  if (_has_bits_[64 / 32] & (0xffu << (64 % 32))) {
-    // optional int32 returnBenifitEndTime = 65;
-    if (has_returnbenifitendtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->returnbenifitendtime());
-    }
-
-    // optional int32 returnBenifitRecharged = 66;
-    if (has_returnbenifitrecharged()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->returnbenifitrecharged());
-    }
-
-    // optional int32 returnBenifitLoginDay = 68;
-    if (has_returnbenifitloginday()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->returnbenifitloginday());
-    }
-
-    // optional bool returnBenifitCanLogin = 69;
-    if (has_returnbenifitcanlogin()) {
-      total_size += 2 + 1;
-    }
-
-    // optional int32 abysmFishingKingEndTime = 70;
-    if (has_abysmfishingkingendtime()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->abysmfishingkingendtime());
-    }
-
-    // optional int32 abysmFishingKingSignCount = 71;
-    if (has_abysmfishingkingsigncount()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->abysmfishingkingsigncount());
-    }
-
-    // optional int32 abysmFishingKingRechared = 72;
-    if (has_abysmfishingkingrechared()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->abysmfishingkingrechared());
-    }
-
-  }
-  if (_has_bits_[72 / 32] & (0xffu << (72 % 32))) {
-    // optional bool abysmFishingKingCanSign = 73;
-    if (has_abysmfishingkingcansign()) {
-      total_size += 2 + 1;
-    }
-
-    // optional int32 JDChip = 74;
-    if (has_jdchip()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->jdchip());
-    }
-
-    // optional int32 DragonBall = 75;
-    if (has_dragonball()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->dragonball());
-    }
-
-    // optional int32 GloryCrystal = 76;
-    if (has_glorycrystal()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->glorycrystal());
-    }
-
-    // optional int32 DragonballLotteryLuckyValue = 77;
-    if (has_dragonballlotteryluckyvalue()) {
-      total_size += 2 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->dragonballlotteryluckyvalue());
-    }
-
-  }
-  // repeated int32 hasGetDailyActiveBox = 30;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->hasgetdailyactivebox_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->hasgetdailyactivebox(i));
-    }
-    total_size += 2 * this->hasgetdailyactivebox_size() + data_size;
-  }
-
-  // repeated int32 hasGetWeeklyActiveBox = 31;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->hasgetweeklyactivebox_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->hasgetweeklyactivebox(i));
-    }
-    total_size += 2 * this->hasgetweeklyactivebox_size() + data_size;
-  }
-
-  // repeated .msg_info_def.PayInfo payinfos = 36;
-  total_size += 2 * this->payinfos_size();
-  for (int i = 0; i < this->payinfos_size(); i++) {
-    total_size +=
-      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
-        this->payinfos(i));
-  }
-
-  // repeated int32 newGuildHasFinishStep = 37;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->newguildhasfinishstep_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->newguildhasfinishstep(i));
-    }
-    total_size += 2 * this->newguildhasfinishstep_size() + data_size;
-  }
-
-  // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
-  total_size += 2 * this->serviceinfos_size();
-  for (int i = 0; i < this->serviceinfos_size(); i++) {
-    total_size +=
-      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
-        this->serviceinfos(i));
-  }
-
-  // repeated .msg_info_def.GiftInfo giftinfos = 41;
-  total_size += 2 * this->giftinfos_size();
-  for (int i = 0; i < this->giftinfos_size(); i++) {
-    total_size +=
-      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
-        this->giftinfos(i));
-  }
-
-  // repeated bool vipRewardCheck = 50;
-  {
-    int data_size = 0;
-    data_size = 1 * this->viprewardcheck_size();
-    total_size += 2 * this->viprewardcheck_size() + data_size;
-  }
-
-  // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
-  total_size += 2 * this->diamondpayinfos_size();
-  for (int i = 0; i < this->diamondpayinfos_size(); i++) {
-    total_size +=
-      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
-        this->diamondpayinfos(i));
-  }
-
-  // repeated int32 returnBenifitRechargedCheck = 67;
-  {
-    int data_size = 0;
-    for (int i = 0; i < this->returnbenifitrechargedcheck_size(); i++) {
-      data_size += ::google::protobuf::internal::WireFormatLite::
-        Int32Size(this->returnbenifitrechargedcheck(i));
-    }
-    total_size += 2 * this->returnbenifitrechargedcheck_size() + data_size;
-  }
-
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void msg_account_info::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const msg_account_info* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const msg_account_info*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void msg_account_info::MergeFrom(const msg_account_info& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  hasgetdailyactivebox_.MergeFrom(from.hasgetdailyactivebox_);
-  hasgetweeklyactivebox_.MergeFrom(from.hasgetweeklyactivebox_);
-  payinfos_.MergeFrom(from.payinfos_);
-  newguildhasfinishstep_.MergeFrom(from.newguildhasfinishstep_);
-  serviceinfos_.MergeFrom(from.serviceinfos_);
-  giftinfos_.MergeFrom(from.giftinfos_);
-  viprewardcheck_.MergeFrom(from.viprewardcheck_);
-  diamondpayinfos_.MergeFrom(from.diamondpayinfos_);
-  returnbenifitrechargedcheck_.MergeFrom(from.returnbenifitrechargedcheck_);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_aid()) {
-      set_aid(from.aid());
-    }
-    if (from.has_nickname()) {
-      set_nickname(from.nickname());
-    }
-    if (from.has_gold()) {
-      set_gold(from.gold());
-    }
-    if (from.has_diamond()) {
-      set_diamond(from.diamond());
-    }
-    if (from.has_ticket()) {
-      set_ticket(from.ticket());
-    }
-    if (from.has_chip()) {
-      set_chip(from.chip());
-    }
-    if (from.has_redpacket()) {
-      set_redpacket(from.redpacket());
-    }
-    if (from.has_goldingot()) {
-      set_goldingot(from.goldingot());
-    }
-  }
-  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
-    if (from.has_tombola()) {
-      set_tombola(from.tombola());
-    }
-    if (from.has_viplvl()) {
-      set_viplvl(from.viplvl());
-    }
-    if (from.has_vipexp()) {
-      set_vipexp(from.vipexp());
-    }
-    if (from.has_headid()) {
-      set_headid(from.headid());
-    }
-    if (from.has_frameid()) {
-      set_frameid(from.frameid());
-    }
-    if (from.has_sex()) {
-      set_sex(from.sex());
-    }
-    if (from.has_platform()) {
-      set_platform(from.platform());
-    }
-    if (from.has_playerlvl()) {
-      set_playerlvl(from.playerlvl());
-    }
-  }
-  if (from._has_bits_[16 / 32] & (0xffu << (16 % 32))) {
-    if (from.has_turretlvl()) {
-      set_turretlvl(from.turretlvl());
-    }
-    if (from.has_monthcardremainsecondtime()) {
-      set_monthcardremainsecondtime(from.monthcardremainsecondtime());
-    }
-    if (from.has_goldmonthcardremainsecondtime()) {
-      set_goldmonthcardremainsecondtime(from.goldmonthcardremainsecondtime());
-    }
-    if (from.has_diamondmonthcardremainsecondtime()) {
-      set_diamondmonthcardremainsecondtime(from.diamondmonthcardremainsecondtime());
-    }
-    if (from.has_hasreceiverechargereward()) {
-      set_hasreceiverechargereward(from.hasreceiverechargereward());
-    }
-    if (from.has_currecharge()) {
-      set_currecharge(from.currecharge());
-    }
-    if (from.has_todayrecharge()) {
-      set_todayrecharge(from.todayrecharge());
-    }
-    if (from.has_create_time()) {
-      set_create_time(from.create_time());
-    }
-  }
-  if (from._has_bits_[24 / 32] & (0xffu << (24 % 32))) {
-    if (from.has_monthcard_time()) {
-      set_monthcard_time(from.monthcard_time());
-    }
-    if (from.has_goldmonthcard_time()) {
-      set_goldmonthcard_time(from.goldmonthcard_time());
-    }
-    if (from.has_diamondmonthcard_time()) {
-      set_diamondmonthcard_time(from.diamondmonthcard_time());
-    }
-    if (from.has_dailyactive()) {
-      set_dailyactive(from.dailyactive());
-    }
-    if (from.has_weeklyactive()) {
-      set_weeklyactive(from.weeklyactive());
-    }
-    if (from.has_hasreceivemonthcardreward()) {
-      set_hasreceivemonthcardreward(from.hasreceivemonthcardreward());
-    }
-  }
-  if (from._has_bits_[32 / 32] & (0xffu << (32 % 32))) {
-    if (from.has_hasreceivegoldmonthcardreward()) {
-      set_hasreceivegoldmonthcardreward(from.hasreceivegoldmonthcardreward());
-    }
-    if (from.has_hasreceivediamondmonthcardreward()) {
-      set_hasreceivediamondmonthcardreward(from.hasreceivediamondmonthcardreward());
-    }
-    if (from.has_collected()) {
-      set_collected(from.collected());
-    }
-    if (from.has_todayairdropcount()) {
-      set_todayairdropcount(from.todayairdropcount());
-    }
-    if (from.has_todayairdroperrorcount()) {
-      set_todayairdroperrorcount(from.todayairdroperrorcount());
-    }
-  }
-  if (from._has_bits_[41 / 32] & (0xffu << (41 % 32))) {
-    if (from.has_blueviplvl()) {
-      set_blueviplvl(from.blueviplvl());
-    }
-    if (from.has_hasrecivevipmoney()) {
-      set_hasrecivevipmoney(from.hasrecivevipmoney());
-    }
-    if (from.has_onlinerewardindex()) {
-      set_onlinerewardindex(from.onlinerewardindex());
-    }
-    if (from.has_onlinerewardtime()) {
-      set_onlinerewardtime(from.onlinerewardtime());
-    }
-    if (from.has_onlinerewardbuff()) {
-      set_onlinerewardbuff(from.onlinerewardbuff());
-    }
-    if (from.has_isbindmobilephone()) {
-      set_isbindmobilephone(from.isbindmobilephone());
-    }
-    if (from.has_isvipbindmobilephone()) {
-      set_isvipbindmobilephone(from.isvipbindmobilephone());
-    }
-  }
-  if (from._has_bits_[48 / 32] & (0xffu << (48 % 32))) {
-    if (from.has_updatenicknamecount()) {
-      set_updatenicknamecount(from.updatenicknamecount());
-    }
-    if (from.has_vippoint()) {
-      set_vippoint(from.vippoint());
-    }
-    if (from.has_sevendayrechargecurday()) {
-      set_sevendayrechargecurday(from.sevendayrechargecurday());
-    }
-    if (from.has_sevendayrechargeticket()) {
-      set_sevendayrechargeticket(from.sevendayrechargeticket());
-    }
-    if (from.has_sevendayrechargeendtime()) {
-      set_sevendayrechargeendtime(from.sevendayrechargeendtime());
-    }
-    if (from.has_sevendayrechargeleftseconds()) {
-      set_sevendayrechargeleftseconds(from.sevendayrechargeleftseconds());
-    }
-  }
-  if (from._has_bits_[56 / 32] & (0xffu << (56 % 32))) {
-    if (from.has_redpacketendtime()) {
-      set_redpacketendtime(from.redpacketendtime());
-    }
-    if (from.has_weekcardremainsecondtime()) {
-      set_weekcardremainsecondtime(from.weekcardremainsecondtime());
-    }
-    if (from.has_weekcard_time()) {
-      set_weekcard_time(from.weekcard_time());
-    }
-    if (from.has_hasreceiveweekcardreward()) {
-      set_hasreceiveweekcardreward(from.hasreceiveweekcardreward());
-    }
-    if (from.has_dailygrowgiftlottery()) {
-      set_dailygrowgiftlottery(from.dailygrowgiftlottery());
-    }
-    if (from.has_isvertifyidcard()) {
-      set_isvertifyidcard(from.isvertifyidcard());
-    }
-    if (from.has_dailyexchangeticket()) {
-      set_dailyexchangeticket(from.dailyexchangeticket());
-    }
-    if (from.has_sailinfo()) {
-      mutable_sailinfo()->::msg_info_def::SailCeremonyInfo::MergeFrom(from.sailinfo());
-    }
-  }
-  if (from._has_bits_[64 / 32] & (0xffu << (64 % 32))) {
-    if (from.has_returnbenifitendtime()) {
-      set_returnbenifitendtime(from.returnbenifitendtime());
-    }
-    if (from.has_returnbenifitrecharged()) {
-      set_returnbenifitrecharged(from.returnbenifitrecharged());
-    }
-    if (from.has_returnbenifitloginday()) {
-      set_returnbenifitloginday(from.returnbenifitloginday());
-    }
-    if (from.has_returnbenifitcanlogin()) {
-      set_returnbenifitcanlogin(from.returnbenifitcanlogin());
-    }
-    if (from.has_abysmfishingkingendtime()) {
-      set_abysmfishingkingendtime(from.abysmfishingkingendtime());
-    }
-    if (from.has_abysmfishingkingsigncount()) {
-      set_abysmfishingkingsigncount(from.abysmfishingkingsigncount());
-    }
-    if (from.has_abysmfishingkingrechared()) {
-      set_abysmfishingkingrechared(from.abysmfishingkingrechared());
-    }
-  }
-  if (from._has_bits_[72 / 32] & (0xffu << (72 % 32))) {
-    if (from.has_abysmfishingkingcansign()) {
-      set_abysmfishingkingcansign(from.abysmfishingkingcansign());
-    }
-    if (from.has_jdchip()) {
-      set_jdchip(from.jdchip());
-    }
-    if (from.has_dragonball()) {
-      set_dragonball(from.dragonball());
-    }
-    if (from.has_glorycrystal()) {
-      set_glorycrystal(from.glorycrystal());
-    }
-    if (from.has_dragonballlotteryluckyvalue()) {
-      set_dragonballlotteryluckyvalue(from.dragonballlotteryluckyvalue());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void msg_account_info::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void msg_account_info::CopyFrom(const msg_account_info& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool msg_account_info::IsInitialized() const {
-
-  return true;
-}
-
-void msg_account_info::Swap(msg_account_info* other) {
-  if (other != this) {
-    std::swap(aid_, other->aid_);
-    std::swap(nickname_, other->nickname_);
-    std::swap(gold_, other->gold_);
-    std::swap(diamond_, other->diamond_);
-    std::swap(ticket_, other->ticket_);
-    std::swap(chip_, other->chip_);
-    std::swap(redpacket_, other->redpacket_);
-    std::swap(goldingot_, other->goldingot_);
-    std::swap(tombola_, other->tombola_);
-    std::swap(viplvl_, other->viplvl_);
-    std::swap(vipexp_, other->vipexp_);
-    std::swap(headid_, other->headid_);
-    std::swap(frameid_, other->frameid_);
-    std::swap(sex_, other->sex_);
-    std::swap(platform_, other->platform_);
-    std::swap(playerlvl_, other->playerlvl_);
-    std::swap(turretlvl_, other->turretlvl_);
-    std::swap(monthcardremainsecondtime_, other->monthcardremainsecondtime_);
-    std::swap(goldmonthcardremainsecondtime_, other->goldmonthcardremainsecondtime_);
-    std::swap(diamondmonthcardremainsecondtime_, other->diamondmonthcardremainsecondtime_);
-    std::swap(hasreceiverechargereward_, other->hasreceiverechargereward_);
-    std::swap(currecharge_, other->currecharge_);
-    std::swap(todayrecharge_, other->todayrecharge_);
-    std::swap(create_time_, other->create_time_);
-    std::swap(monthcard_time_, other->monthcard_time_);
-    std::swap(goldmonthcard_time_, other->goldmonthcard_time_);
-    std::swap(diamondmonthcard_time_, other->diamondmonthcard_time_);
-    std::swap(dailyactive_, other->dailyactive_);
-    std::swap(weeklyactive_, other->weeklyactive_);
-    hasgetdailyactivebox_.Swap(&other->hasgetdailyactivebox_);
-    hasgetweeklyactivebox_.Swap(&other->hasgetweeklyactivebox_);
-    std::swap(hasreceivemonthcardreward_, other->hasreceivemonthcardreward_);
-    std::swap(hasreceivegoldmonthcardreward_, other->hasreceivegoldmonthcardreward_);
-    std::swap(hasreceivediamondmonthcardreward_, other->hasreceivediamondmonthcardreward_);
-    std::swap(collected_, other->collected_);
-    payinfos_.Swap(&other->payinfos_);
-    newguildhasfinishstep_.Swap(&other->newguildhasfinishstep_);
-    std::swap(todayairdropcount_, other->todayairdropcount_);
-    std::swap(todayairdroperrorcount_, other->todayairdroperrorcount_);
-    serviceinfos_.Swap(&other->serviceinfos_);
-    giftinfos_.Swap(&other->giftinfos_);
-    std::swap(blueviplvl_, other->blueviplvl_);
-    std::swap(hasrecivevipmoney_, other->hasrecivevipmoney_);
-    std::swap(onlinerewardindex_, other->onlinerewardindex_);
-    std::swap(onlinerewardtime_, other->onlinerewardtime_);
-    std::swap(onlinerewardbuff_, other->onlinerewardbuff_);
-    std::swap(isbindmobilephone_, other->isbindmobilephone_);
-    std::swap(isvipbindmobilephone_, other->isvipbindmobilephone_);
-    std::swap(updatenicknamecount_, other->updatenicknamecount_);
-    viprewardcheck_.Swap(&other->viprewardcheck_);
-    std::swap(vippoint_, other->vippoint_);
-    diamondpayinfos_.Swap(&other->diamondpayinfos_);
-    std::swap(sevendayrechargecurday_, other->sevendayrechargecurday_);
-    std::swap(sevendayrechargeticket_, other->sevendayrechargeticket_);
-    std::swap(sevendayrechargeendtime_, other->sevendayrechargeendtime_);
-    std::swap(sevendayrechargeleftseconds_, other->sevendayrechargeleftseconds_);
-    std::swap(redpacketendtime_, other->redpacketendtime_);
-    std::swap(weekcardremainsecondtime_, other->weekcardremainsecondtime_);
-    std::swap(weekcard_time_, other->weekcard_time_);
-    std::swap(hasreceiveweekcardreward_, other->hasreceiveweekcardreward_);
-    std::swap(dailygrowgiftlottery_, other->dailygrowgiftlottery_);
-    std::swap(isvertifyidcard_, other->isvertifyidcard_);
-    std::swap(dailyexchangeticket_, other->dailyexchangeticket_);
-    std::swap(sailinfo_, other->sailinfo_);
-    std::swap(returnbenifitendtime_, other->returnbenifitendtime_);
-    std::swap(returnbenifitrecharged_, other->returnbenifitrecharged_);
-    returnbenifitrechargedcheck_.Swap(&other->returnbenifitrechargedcheck_);
-    std::swap(returnbenifitloginday_, other->returnbenifitloginday_);
-    std::swap(returnbenifitcanlogin_, other->returnbenifitcanlogin_);
-    std::swap(abysmfishingkingendtime_, other->abysmfishingkingendtime_);
-    std::swap(abysmfishingkingsigncount_, other->abysmfishingkingsigncount_);
-    std::swap(abysmfishingkingrechared_, other->abysmfishingkingrechared_);
-    std::swap(abysmfishingkingcansign_, other->abysmfishingkingcansign_);
-    std::swap(jdchip_, other->jdchip_);
-    std::swap(dragonball_, other->dragonball_);
-    std::swap(glorycrystal_, other->glorycrystal_);
-    std::swap(dragonballlotteryluckyvalue_, other->dragonballlotteryluckyvalue_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    std::swap(_has_bits_[1], other->_has_bits_[1]);
-    std::swap(_has_bits_[2], other->_has_bits_[2]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata msg_account_info::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = msg_account_info_descriptor_;
-  metadata.reflection = msg_account_info_reflection_;
-  return metadata;
-}
-
-
-// ===================================================================
-
-#ifndef _MSC_VER
-const int PlayerIntProp::kPropTypeFieldNumber;
-const int PlayerIntProp::kValFieldNumber;
-#endif  // !_MSC_VER
-
-PlayerIntProp::PlayerIntProp()
-  : ::google::protobuf::Message() {
-  SharedCtor();
-}
-
-void PlayerIntProp::InitAsDefaultInstance() {
-}
-
-PlayerIntProp::PlayerIntProp(const PlayerIntProp& from)
-  : ::google::protobuf::Message() {
-  SharedCtor();
-  MergeFrom(from);
-}
-
-void PlayerIntProp::SharedCtor() {
-  _cached_size_ = 0;
-  proptype_ = 0;
-  val_ = 0;
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-}
-
-PlayerIntProp::~PlayerIntProp() {
-  SharedDtor();
-}
-
-void PlayerIntProp::SharedDtor() {
-  if (this != default_instance_) {
-  }
-}
-
-void PlayerIntProp::SetCachedSize(int size) const {
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-}
-const ::google::protobuf::Descriptor* PlayerIntProp::descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return PlayerIntProp_descriptor_;
-}
-
-const PlayerIntProp& PlayerIntProp::default_instance() {
-  if (default_instance_ == NULL) protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  return *default_instance_;
-}
-
-PlayerIntProp* PlayerIntProp::default_instance_ = NULL;
-
-PlayerIntProp* PlayerIntProp::New() const {
-  return new PlayerIntProp;
-}
-
-void PlayerIntProp::Clear() {
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    proptype_ = 0;
-    val_ = 0;
-  }
-  ::memset(_has_bits_, 0, sizeof(_has_bits_));
-  mutable_unknown_fields()->Clear();
-}
-
-bool PlayerIntProp::MergePartialFromCodedStream(
-    ::google::protobuf::io::CodedInputStream* input) {
-#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
-  ::google::protobuf::uint32 tag;
-  while ((tag = input->ReadTag()) != 0) {
-    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
-      // optional int32 propType = 1;
-      case 1: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &proptype_)));
-          set_has_proptype();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectTag(16)) goto parse_val;
-        break;
-      }
-
-      // optional int32 val = 2;
-      case 2: {
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
-         parse_val:
-          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
-                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
-                 input, &val_)));
-          set_has_val();
-        } else {
-          goto handle_uninterpreted;
-        }
-        if (input->ExpectAtEnd()) return true;
-        break;
-      }
-
-      default: {
-      handle_uninterpreted:
-        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
-            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
-          return true;
-        }
-        DO_(::google::protobuf::internal::WireFormat::SkipField(
-              input, tag, mutable_unknown_fields()));
-        break;
-      }
-    }
-  }
-  return true;
-#undef DO_
-}
-
-void PlayerIntProp::SerializeWithCachedSizes(
-    ::google::protobuf::io::CodedOutputStream* output) const {
-  // optional int32 propType = 1;
-  if (has_proptype()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->proptype(), output);
-  }
-
-  // optional int32 val = 2;
-  if (has_val()) {
-    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->val(), output);
-  }
-
-  if (!unknown_fields().empty()) {
-    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
-        unknown_fields(), output);
-  }
-}
-
-::google::protobuf::uint8* PlayerIntProp::SerializeWithCachedSizesToArray(
-    ::google::protobuf::uint8* target) const {
-  // optional int32 propType = 1;
-  if (has_proptype()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->proptype(), target);
-  }
-
-  // optional int32 val = 2;
-  if (has_val()) {
-    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->val(), target);
-  }
-
-  if (!unknown_fields().empty()) {
-    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
-        unknown_fields(), target);
-  }
-  return target;
-}
-
-int PlayerIntProp::ByteSize() const {
-  int total_size = 0;
-
-  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    // optional int32 propType = 1;
-    if (has_proptype()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->proptype());
-    }
-
-    // optional int32 val = 2;
-    if (has_val()) {
-      total_size += 1 +
-        ::google::protobuf::internal::WireFormatLite::Int32Size(
-          this->val());
-    }
-
-  }
-  if (!unknown_fields().empty()) {
-    total_size +=
-      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
-        unknown_fields());
-  }
-  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
-  _cached_size_ = total_size;
-  GOOGLE_SAFE_CONCURRENT_WRITES_END();
-  return total_size;
-}
-
-void PlayerIntProp::MergeFrom(const ::google::protobuf::Message& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  const PlayerIntProp* source =
-    ::google::protobuf::internal::dynamic_cast_if_available<const PlayerIntProp*>(
-      &from);
-  if (source == NULL) {
-    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
-  } else {
-    MergeFrom(*source);
-  }
-}
-
-void PlayerIntProp::MergeFrom(const PlayerIntProp& from) {
-  GOOGLE_CHECK_NE(&from, this);
-  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
-    if (from.has_proptype()) {
-      set_proptype(from.proptype());
-    }
-    if (from.has_val()) {
-      set_val(from.val());
-    }
-  }
-  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
-}
-
-void PlayerIntProp::CopyFrom(const ::google::protobuf::Message& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-void PlayerIntProp::CopyFrom(const PlayerIntProp& from) {
-  if (&from == this) return;
-  Clear();
-  MergeFrom(from);
-}
-
-bool PlayerIntProp::IsInitialized() const {
-
-  return true;
-}
-
-void PlayerIntProp::Swap(PlayerIntProp* other) {
-  if (other != this) {
-    std::swap(proptype_, other->proptype_);
-    std::swap(val_, other->val_);
-    std::swap(_has_bits_[0], other->_has_bits_[0]);
-    _unknown_fields_.Swap(&other->_unknown_fields_);
-    std::swap(_cached_size_, other->_cached_size_);
-  }
-}
-
-::google::protobuf::Metadata PlayerIntProp::GetMetadata() const {
-  protobuf_AssignDescriptorsOnce();
-  ::google::protobuf::Metadata metadata;
-  metadata.descriptor = PlayerIntProp_descriptor_;
-  metadata.reflection = PlayerIntProp_reflection_;
-  return metadata;
-}
-
-
-// @@protoc_insertion_point(namespace_scope)
-
-}  // namespace msg_info_def
-
-// @@protoc_insertion_point(global_scope)

+ 0 - 5102
protocol/msg_info_def.pb.h

@@ -1,5102 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: msg_info_def.proto
-
-#ifndef PROTOBUF_msg_5finfo_5fdef_2eproto__INCLUDED
-#define PROTOBUF_msg_5finfo_5fdef_2eproto__INCLUDED
-
-#include <string>
-
-#include <google/protobuf/stubs/common.h>
-
-#if GOOGLE_PROTOBUF_VERSION < 2005000
-#error This file was generated by a newer version of protoc which is
-#error incompatible with your Protocol Buffer headers.  Please update
-#error your headers.
-#endif
-#if 2005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
-#error This file was generated by an older version of protoc which is
-#error incompatible with your Protocol Buffer headers.  Please
-#error regenerate this file with a newer version of protoc.
-#endif
-
-#include <google/protobuf/generated_message_util.h>
-#include <google/protobuf/message.h>
-#include <google/protobuf/repeated_field.h>
-#include <google/protobuf/extension_set.h>
-#include <google/protobuf/unknown_field_set.h>
-// @@protoc_insertion_point(includes)
-
-namespace msg_info_def {
-
-// Internal implementation detail -- do not call these.
-void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-class msg_gift;
-class ActivityItemInfo;
-class ItemInfo;
-class msg_quest_info;
-class ServiceInfo;
-class BoxInfo;
-class ActivityReceiveInfo;
-class GiftInfo;
-class PayInfo;
-class SailCeremonyInfo;
-class msg_account_info;
-class PlayerIntProp;
-
-// ===================================================================
-
-class msg_gift : public ::google::protobuf::Message {
- public:
-  msg_gift();
-  virtual ~msg_gift();
-
-  msg_gift(const msg_gift& from);
-
-  inline msg_gift& operator=(const msg_gift& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const msg_gift& default_instance();
-
-  void Swap(msg_gift* other);
-
-  // implements Message ----------------------------------------------
-
-  msg_gift* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const msg_gift& from);
-  void MergeFrom(const msg_gift& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 giftId = 1;
-  inline bool has_giftid() const;
-  inline void clear_giftid();
-  static const int kGiftIdFieldNumber = 1;
-  inline ::google::protobuf::int32 giftid() const;
-  inline void set_giftid(::google::protobuf::int32 value);
-
-  // optional int32 count = 2;
-  inline bool has_count() const;
-  inline void clear_count();
-  static const int kCountFieldNumber = 2;
-  inline ::google::protobuf::int32 count() const;
-  inline void set_count(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.msg_gift)
- private:
-  inline void set_has_giftid();
-  inline void clear_has_giftid();
-  inline void set_has_count();
-  inline void clear_has_count();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 giftid_;
-  ::google::protobuf::int32 count_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static msg_gift* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class ActivityItemInfo : public ::google::protobuf::Message {
- public:
-  ActivityItemInfo();
-  virtual ~ActivityItemInfo();
-
-  ActivityItemInfo(const ActivityItemInfo& from);
-
-  inline ActivityItemInfo& operator=(const ActivityItemInfo& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const ActivityItemInfo& default_instance();
-
-  void Swap(ActivityItemInfo* other);
-
-  // implements Message ----------------------------------------------
-
-  ActivityItemInfo* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const ActivityItemInfo& from);
-  void MergeFrom(const ActivityItemInfo& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 activityId = 1;
-  inline bool has_activityid() const;
-  inline void clear_activityid();
-  static const int kActivityIdFieldNumber = 1;
-  inline ::google::protobuf::int32 activityid() const;
-  inline void set_activityid(::google::protobuf::int32 value);
-
-  // optional int32 itemId = 2;
-  inline bool has_itemid() const;
-  inline void clear_itemid();
-  static const int kItemIdFieldNumber = 2;
-  inline ::google::protobuf::int32 itemid() const;
-  inline void set_itemid(::google::protobuf::int32 value);
-
-  // optional int32 count = 3;
-  inline bool has_count() const;
-  inline void clear_count();
-  static const int kCountFieldNumber = 3;
-  inline ::google::protobuf::int32 count() const;
-  inline void set_count(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.ActivityItemInfo)
- private:
-  inline void set_has_activityid();
-  inline void clear_has_activityid();
-  inline void set_has_itemid();
-  inline void clear_has_itemid();
-  inline void set_has_count();
-  inline void clear_has_count();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 activityid_;
-  ::google::protobuf::int32 itemid_;
-  ::google::protobuf::int32 count_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static ActivityItemInfo* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class ItemInfo : public ::google::protobuf::Message {
- public:
-  ItemInfo();
-  virtual ~ItemInfo();
-
-  ItemInfo(const ItemInfo& from);
-
-  inline ItemInfo& operator=(const ItemInfo& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const ItemInfo& default_instance();
-
-  void Swap(ItemInfo* other);
-
-  // implements Message ----------------------------------------------
-
-  ItemInfo* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const ItemInfo& from);
-  void MergeFrom(const ItemInfo& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 itemId = 1;
-  inline bool has_itemid() const;
-  inline void clear_itemid();
-  static const int kItemIdFieldNumber = 1;
-  inline ::google::protobuf::int32 itemid() const;
-  inline void set_itemid(::google::protobuf::int32 value);
-
-  // optional int32 count = 2;
-  inline bool has_count() const;
-  inline void clear_count();
-  static const int kCountFieldNumber = 2;
-  inline ::google::protobuf::int32 count() const;
-  inline void set_count(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.ItemInfo)
- private:
-  inline void set_has_itemid();
-  inline void clear_has_itemid();
-  inline void set_has_count();
-  inline void clear_has_count();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 itemid_;
-  ::google::protobuf::int32 count_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static ItemInfo* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class msg_quest_info : public ::google::protobuf::Message {
- public:
-  msg_quest_info();
-  virtual ~msg_quest_info();
-
-  msg_quest_info(const msg_quest_info& from);
-
-  inline msg_quest_info& operator=(const msg_quest_info& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const msg_quest_info& default_instance();
-
-  void Swap(msg_quest_info* other);
-
-  // implements Message ----------------------------------------------
-
-  msg_quest_info* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const msg_quest_info& from);
-  void MergeFrom(const msg_quest_info& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 questid = 1;
-  inline bool has_questid() const;
-  inline void clear_questid();
-  static const int kQuestidFieldNumber = 1;
-  inline ::google::protobuf::int32 questid() const;
-  inline void set_questid(::google::protobuf::int32 value);
-
-  // optional int32 count = 2;
-  inline bool has_count() const;
-  inline void clear_count();
-  static const int kCountFieldNumber = 2;
-  inline ::google::protobuf::int32 count() const;
-  inline void set_count(::google::protobuf::int32 value);
-
-  // optional int32 received = 3;
-  inline bool has_received() const;
-  inline void clear_received();
-  static const int kReceivedFieldNumber = 3;
-  inline ::google::protobuf::int32 received() const;
-  inline void set_received(::google::protobuf::int32 value);
-
-  // repeated int32 combinationQuests = 4;
-  inline int combinationquests_size() const;
-  inline void clear_combinationquests();
-  static const int kCombinationQuestsFieldNumber = 4;
-  inline ::google::protobuf::int32 combinationquests(int index) const;
-  inline void set_combinationquests(int index, ::google::protobuf::int32 value);
-  inline void add_combinationquests(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      combinationquests() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_combinationquests();
-
-  // optional int32 end_time = 5;
-  inline bool has_end_time() const;
-  inline void clear_end_time();
-  static const int kEndTimeFieldNumber = 5;
-  inline ::google::protobuf::int32 end_time() const;
-  inline void set_end_time(::google::protobuf::int32 value);
-
-  // optional int32 param = 6;
-  inline bool has_param() const;
-  inline void clear_param();
-  static const int kParamFieldNumber = 6;
-  inline ::google::protobuf::int32 param() const;
-  inline void set_param(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.msg_quest_info)
- private:
-  inline void set_has_questid();
-  inline void clear_has_questid();
-  inline void set_has_count();
-  inline void clear_has_count();
-  inline void set_has_received();
-  inline void clear_has_received();
-  inline void set_has_end_time();
-  inline void clear_has_end_time();
-  inline void set_has_param();
-  inline void clear_has_param();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 questid_;
-  ::google::protobuf::int32 count_;
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > combinationquests_;
-  ::google::protobuf::int32 received_;
-  ::google::protobuf::int32 end_time_;
-  ::google::protobuf::int32 param_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static msg_quest_info* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class ServiceInfo : public ::google::protobuf::Message {
- public:
-  ServiceInfo();
-  virtual ~ServiceInfo();
-
-  ServiceInfo(const ServiceInfo& from);
-
-  inline ServiceInfo& operator=(const ServiceInfo& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const ServiceInfo& default_instance();
-
-  void Swap(ServiceInfo* other);
-
-  // implements Message ----------------------------------------------
-
-  ServiceInfo* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const ServiceInfo& from);
-  void MergeFrom(const ServiceInfo& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 infoType = 1;
-  inline bool has_infotype() const;
-  inline void clear_infotype();
-  static const int kInfoTypeFieldNumber = 1;
-  inline ::google::protobuf::int32 infotype() const;
-  inline void set_infotype(::google::protobuf::int32 value);
-
-  // optional string key = 2;
-  inline bool has_key() const;
-  inline void clear_key();
-  static const int kKeyFieldNumber = 2;
-  inline const ::std::string& key() const;
-  inline void set_key(const ::std::string& value);
-  inline void set_key(const char* value);
-  inline void set_key(const char* value, size_t size);
-  inline ::std::string* mutable_key();
-  inline ::std::string* release_key();
-  inline void set_allocated_key(::std::string* key);
-
-  // optional string value = 3;
-  inline bool has_value() const;
-  inline void clear_value();
-  static const int kValueFieldNumber = 3;
-  inline const ::std::string& value() const;
-  inline void set_value(const ::std::string& value);
-  inline void set_value(const char* value);
-  inline void set_value(const char* value, size_t size);
-  inline ::std::string* mutable_value();
-  inline ::std::string* release_value();
-  inline void set_allocated_value(::std::string* value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.ServiceInfo)
- private:
-  inline void set_has_infotype();
-  inline void clear_has_infotype();
-  inline void set_has_key();
-  inline void clear_has_key();
-  inline void set_has_value();
-  inline void clear_has_value();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::std::string* key_;
-  ::std::string* value_;
-  ::google::protobuf::int32 infotype_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static ServiceInfo* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class BoxInfo : public ::google::protobuf::Message {
- public:
-  BoxInfo();
-  virtual ~BoxInfo();
-
-  BoxInfo(const BoxInfo& from);
-
-  inline BoxInfo& operator=(const BoxInfo& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const BoxInfo& default_instance();
-
-  void Swap(BoxInfo* other);
-
-  // implements Message ----------------------------------------------
-
-  BoxInfo* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const BoxInfo& from);
-  void MergeFrom(const BoxInfo& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional bool isOpen = 1;
-  inline bool has_isopen() const;
-  inline void clear_isopen();
-  static const int kIsOpenFieldNumber = 1;
-  inline bool isopen() const;
-  inline void set_isopen(bool value);
-
-  // optional int32 containGold = 2;
-  inline bool has_containgold() const;
-  inline void clear_containgold();
-  static const int kContainGoldFieldNumber = 2;
-  inline ::google::protobuf::int32 containgold() const;
-  inline void set_containgold(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.BoxInfo)
- private:
-  inline void set_has_isopen();
-  inline void clear_has_isopen();
-  inline void set_has_containgold();
-  inline void clear_has_containgold();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  bool isopen_;
-  ::google::protobuf::int32 containgold_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static BoxInfo* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class ActivityReceiveInfo : public ::google::protobuf::Message {
- public:
-  ActivityReceiveInfo();
-  virtual ~ActivityReceiveInfo();
-
-  ActivityReceiveInfo(const ActivityReceiveInfo& from);
-
-  inline ActivityReceiveInfo& operator=(const ActivityReceiveInfo& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const ActivityReceiveInfo& default_instance();
-
-  void Swap(ActivityReceiveInfo* other);
-
-  // implements Message ----------------------------------------------
-
-  ActivityReceiveInfo* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const ActivityReceiveInfo& from);
-  void MergeFrom(const ActivityReceiveInfo& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 activityId = 1;
-  inline bool has_activityid() const;
-  inline void clear_activityid();
-  static const int kActivityIdFieldNumber = 1;
-  inline ::google::protobuf::int32 activityid() const;
-  inline void set_activityid(::google::protobuf::int32 value);
-
-  // optional bool isReceive = 2;
-  inline bool has_isreceive() const;
-  inline void clear_isreceive();
-  static const int kIsReceiveFieldNumber = 2;
-  inline bool isreceive() const;
-  inline void set_isreceive(bool value);
-
-  // optional bool isFinish = 3;
-  inline bool has_isfinish() const;
-  inline void clear_isfinish();
-  static const int kIsFinishFieldNumber = 3;
-  inline bool isfinish() const;
-  inline void set_isfinish(bool value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.ActivityReceiveInfo)
- private:
-  inline void set_has_activityid();
-  inline void clear_has_activityid();
-  inline void set_has_isreceive();
-  inline void clear_has_isreceive();
-  inline void set_has_isfinish();
-  inline void clear_has_isfinish();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 activityid_;
-  bool isreceive_;
-  bool isfinish_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static ActivityReceiveInfo* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class GiftInfo : public ::google::protobuf::Message {
- public:
-  GiftInfo();
-  virtual ~GiftInfo();
-
-  GiftInfo(const GiftInfo& from);
-
-  inline GiftInfo& operator=(const GiftInfo& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const GiftInfo& default_instance();
-
-  void Swap(GiftInfo* other);
-
-  // implements Message ----------------------------------------------
-
-  GiftInfo* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const GiftInfo& from);
-  void MergeFrom(const GiftInfo& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 gift_id = 1;
-  inline bool has_gift_id() const;
-  inline void clear_gift_id();
-  static const int kGiftIdFieldNumber = 1;
-  inline ::google::protobuf::int32 gift_id() const;
-  inline void set_gift_id(::google::protobuf::int32 value);
-
-  // optional int32 count = 2;
-  inline bool has_count() const;
-  inline void clear_count();
-  static const int kCountFieldNumber = 2;
-  inline ::google::protobuf::int32 count() const;
-  inline void set_count(::google::protobuf::int32 value);
-
-  // optional int32 end_time = 3;
-  inline bool has_end_time() const;
-  inline void clear_end_time();
-  static const int kEndTimeFieldNumber = 3;
-  inline ::google::protobuf::int32 end_time() const;
-  inline void set_end_time(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.GiftInfo)
- private:
-  inline void set_has_gift_id();
-  inline void clear_has_gift_id();
-  inline void set_has_count();
-  inline void clear_has_count();
-  inline void set_has_end_time();
-  inline void clear_has_end_time();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 gift_id_;
-  ::google::protobuf::int32 count_;
-  ::google::protobuf::int32 end_time_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static GiftInfo* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class PayInfo : public ::google::protobuf::Message {
- public:
-  PayInfo();
-  virtual ~PayInfo();
-
-  PayInfo(const PayInfo& from);
-
-  inline PayInfo& operator=(const PayInfo& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const PayInfo& default_instance();
-
-  void Swap(PayInfo* other);
-
-  // implements Message ----------------------------------------------
-
-  PayInfo* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const PayInfo& from);
-  void MergeFrom(const PayInfo& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 payid = 1;
-  inline bool has_payid() const;
-  inline void clear_payid();
-  static const int kPayidFieldNumber = 1;
-  inline ::google::protobuf::int32 payid() const;
-  inline void set_payid(::google::protobuf::int32 value);
-
-  // optional int32 paycount = 2;
-  inline bool has_paycount() const;
-  inline void clear_paycount();
-  static const int kPaycountFieldNumber = 2;
-  inline ::google::protobuf::int32 paycount() const;
-  inline void set_paycount(::google::protobuf::int32 value);
-
-  // optional int32 endtime = 3;
-  inline bool has_endtime() const;
-  inline void clear_endtime();
-  static const int kEndtimeFieldNumber = 3;
-  inline ::google::protobuf::int32 endtime() const;
-  inline void set_endtime(::google::protobuf::int32 value);
-
-  // optional bool canpay = 4;
-  inline bool has_canpay() const;
-  inline void clear_canpay();
-  static const int kCanpayFieldNumber = 4;
-  inline bool canpay() const;
-  inline void set_canpay(bool value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.PayInfo)
- private:
-  inline void set_has_payid();
-  inline void clear_has_payid();
-  inline void set_has_paycount();
-  inline void clear_has_paycount();
-  inline void set_has_endtime();
-  inline void clear_has_endtime();
-  inline void set_has_canpay();
-  inline void clear_has_canpay();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 payid_;
-  ::google::protobuf::int32 paycount_;
-  ::google::protobuf::int32 endtime_;
-  bool canpay_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static PayInfo* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class SailCeremonyInfo : public ::google::protobuf::Message {
- public:
-  SailCeremonyInfo();
-  virtual ~SailCeremonyInfo();
-
-  SailCeremonyInfo(const SailCeremonyInfo& from);
-
-  inline SailCeremonyInfo& operator=(const SailCeremonyInfo& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const SailCeremonyInfo& default_instance();
-
-  void Swap(SailCeremonyInfo* other);
-
-  // implements Message ----------------------------------------------
-
-  SailCeremonyInfo* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const SailCeremonyInfo& from);
-  void MergeFrom(const SailCeremonyInfo& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 endTime = 1;
-  inline bool has_endtime() const;
-  inline void clear_endtime();
-  static const int kEndTimeFieldNumber = 1;
-  inline ::google::protobuf::int32 endtime() const;
-  inline void set_endtime(::google::protobuf::int32 value);
-
-  // repeated int32 signCheck = 2;
-  inline int signcheck_size() const;
-  inline void clear_signcheck();
-  static const int kSignCheckFieldNumber = 2;
-  inline ::google::protobuf::int32 signcheck(int index) const;
-  inline void set_signcheck(int index, ::google::protobuf::int32 value);
-  inline void add_signcheck(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      signcheck() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_signcheck();
-
-  // repeated int32 totalSignCheck = 3;
-  inline int totalsigncheck_size() const;
-  inline void clear_totalsigncheck();
-  static const int kTotalSignCheckFieldNumber = 3;
-  inline ::google::protobuf::int32 totalsigncheck(int index) const;
-  inline void set_totalsigncheck(int index, ::google::protobuf::int32 value);
-  inline void add_totalsigncheck(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      totalsigncheck() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_totalsigncheck();
-
-  // repeated int32 vipCheck = 4;
-  inline int vipcheck_size() const;
-  inline void clear_vipcheck();
-  static const int kVipCheckFieldNumber = 4;
-  inline ::google::protobuf::int32 vipcheck(int index) const;
-  inline void set_vipcheck(int index, ::google::protobuf::int32 value);
-  inline void add_vipcheck(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      vipcheck() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_vipcheck();
-
-  // repeated int32 achieveLvCheck = 5;
-  inline int achievelvcheck_size() const;
-  inline void clear_achievelvcheck();
-  static const int kAchieveLvCheckFieldNumber = 5;
-  inline ::google::protobuf::int32 achievelvcheck(int index) const;
-  inline void set_achievelvcheck(int index, ::google::protobuf::int32 value);
-  inline void add_achievelvcheck(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      achievelvcheck() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_achievelvcheck();
-
-  // optional int32 piggyBankFishGold = 6;
-  inline bool has_piggybankfishgold() const;
-  inline void clear_piggybankfishgold();
-  static const int kPiggyBankFishGoldFieldNumber = 6;
-  inline ::google::protobuf::int32 piggybankfishgold() const;
-  inline void set_piggybankfishgold(::google::protobuf::int32 value);
-
-  // optional int32 piggyBankOnlineGold = 7;
-  inline bool has_piggybankonlinegold() const;
-  inline void clear_piggybankonlinegold();
-  static const int kPiggyBankOnlineGoldFieldNumber = 7;
-  inline ::google::protobuf::int32 piggybankonlinegold() const;
-  inline void set_piggybankonlinegold(::google::protobuf::int32 value);
-
-  // optional int32 curPiggyBankGold = 8;
-  inline bool has_curpiggybankgold() const;
-  inline void clear_curpiggybankgold();
-  static const int kCurPiggyBankGoldFieldNumber = 8;
-  inline ::google::protobuf::int32 curpiggybankgold() const;
-  inline void set_curpiggybankgold(::google::protobuf::int32 value);
-
-  // optional int32 topAchievementPoints = 9;
-  inline bool has_topachievementpoints() const;
-  inline void clear_topachievementpoints();
-  static const int kTopAchievementPointsFieldNumber = 9;
-  inline ::google::protobuf::int32 topachievementpoints() const;
-  inline void set_topachievementpoints(::google::protobuf::int32 value);
-
-  // optional int32 achievementPoints = 10;
-  inline bool has_achievementpoints() const;
-  inline void clear_achievementpoints();
-  static const int kAchievementPointsFieldNumber = 10;
-  inline ::google::protobuf::int32 achievementpoints() const;
-  inline void set_achievementpoints(::google::protobuf::int32 value);
-
-  // optional int32 achievementLv = 11;
-  inline bool has_achievementlv() const;
-  inline void clear_achievementlv();
-  static const int kAchievementLvFieldNumber = 11;
-  inline ::google::protobuf::int32 achievementlv() const;
-  inline void set_achievementlv(::google::protobuf::int32 value);
-
-  // optional bool canRecvMysteryBox = 12;
-  inline bool has_canrecvmysterybox() const;
-  inline void clear_canrecvmysterybox();
-  static const int kCanRecvMysteryBoxFieldNumber = 12;
-  inline bool canrecvmysterybox() const;
-  inline void set_canrecvmysterybox(bool value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.SailCeremonyInfo)
- private:
-  inline void set_has_endtime();
-  inline void clear_has_endtime();
-  inline void set_has_piggybankfishgold();
-  inline void clear_has_piggybankfishgold();
-  inline void set_has_piggybankonlinegold();
-  inline void clear_has_piggybankonlinegold();
-  inline void set_has_curpiggybankgold();
-  inline void clear_has_curpiggybankgold();
-  inline void set_has_topachievementpoints();
-  inline void clear_has_topachievementpoints();
-  inline void set_has_achievementpoints();
-  inline void clear_has_achievementpoints();
-  inline void set_has_achievementlv();
-  inline void clear_has_achievementlv();
-  inline void set_has_canrecvmysterybox();
-  inline void clear_has_canrecvmysterybox();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > signcheck_;
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > totalsigncheck_;
-  ::google::protobuf::int32 endtime_;
-  ::google::protobuf::int32 piggybankfishgold_;
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > vipcheck_;
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > achievelvcheck_;
-  ::google::protobuf::int32 piggybankonlinegold_;
-  ::google::protobuf::int32 curpiggybankgold_;
-  ::google::protobuf::int32 topachievementpoints_;
-  ::google::protobuf::int32 achievementpoints_;
-  ::google::protobuf::int32 achievementlv_;
-  bool canrecvmysterybox_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(12 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static SailCeremonyInfo* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class msg_account_info : public ::google::protobuf::Message {
- public:
-  msg_account_info();
-  virtual ~msg_account_info();
-
-  msg_account_info(const msg_account_info& from);
-
-  inline msg_account_info& operator=(const msg_account_info& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const msg_account_info& default_instance();
-
-  void Swap(msg_account_info* other);
-
-  // implements Message ----------------------------------------------
-
-  msg_account_info* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const msg_account_info& from);
-  void MergeFrom(const msg_account_info& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 aid = 1;
-  inline bool has_aid() const;
-  inline void clear_aid();
-  static const int kAidFieldNumber = 1;
-  inline ::google::protobuf::int32 aid() const;
-  inline void set_aid(::google::protobuf::int32 value);
-
-  // optional string nickname = 2;
-  inline bool has_nickname() const;
-  inline void clear_nickname();
-  static const int kNicknameFieldNumber = 2;
-  inline const ::std::string& nickname() const;
-  inline void set_nickname(const ::std::string& value);
-  inline void set_nickname(const char* value);
-  inline void set_nickname(const char* value, size_t size);
-  inline ::std::string* mutable_nickname();
-  inline ::std::string* release_nickname();
-  inline void set_allocated_nickname(::std::string* nickname);
-
-  // optional int64 gold = 3;
-  inline bool has_gold() const;
-  inline void clear_gold();
-  static const int kGoldFieldNumber = 3;
-  inline ::google::protobuf::int64 gold() const;
-  inline void set_gold(::google::protobuf::int64 value);
-
-  // optional int32 diamond = 4;
-  inline bool has_diamond() const;
-  inline void clear_diamond();
-  static const int kDiamondFieldNumber = 4;
-  inline ::google::protobuf::int32 diamond() const;
-  inline void set_diamond(::google::protobuf::int32 value);
-
-  // optional int32 ticket = 5;
-  inline bool has_ticket() const;
-  inline void clear_ticket();
-  static const int kTicketFieldNumber = 5;
-  inline ::google::protobuf::int32 ticket() const;
-  inline void set_ticket(::google::protobuf::int32 value);
-
-  // optional int32 chip = 6;
-  inline bool has_chip() const;
-  inline void clear_chip();
-  static const int kChipFieldNumber = 6;
-  inline ::google::protobuf::int32 chip() const;
-  inline void set_chip(::google::protobuf::int32 value);
-
-  // optional int32 redPacket = 7;
-  inline bool has_redpacket() const;
-  inline void clear_redpacket();
-  static const int kRedPacketFieldNumber = 7;
-  inline ::google::protobuf::int32 redpacket() const;
-  inline void set_redpacket(::google::protobuf::int32 value);
-
-  // optional int32 goldingot = 8;
-  inline bool has_goldingot() const;
-  inline void clear_goldingot();
-  static const int kGoldingotFieldNumber = 8;
-  inline ::google::protobuf::int32 goldingot() const;
-  inline void set_goldingot(::google::protobuf::int32 value);
-
-  // optional int32 tombola = 9;
-  inline bool has_tombola() const;
-  inline void clear_tombola();
-  static const int kTombolaFieldNumber = 9;
-  inline ::google::protobuf::int32 tombola() const;
-  inline void set_tombola(::google::protobuf::int32 value);
-
-  // optional int32 viplvl = 10;
-  inline bool has_viplvl() const;
-  inline void clear_viplvl();
-  static const int kViplvlFieldNumber = 10;
-  inline ::google::protobuf::int32 viplvl() const;
-  inline void set_viplvl(::google::protobuf::int32 value);
-
-  // optional int64 vipexp = 11;
-  inline bool has_vipexp() const;
-  inline void clear_vipexp();
-  static const int kVipexpFieldNumber = 11;
-  inline ::google::protobuf::int64 vipexp() const;
-  inline void set_vipexp(::google::protobuf::int64 value);
-
-  // optional int32 headId = 12;
-  inline bool has_headid() const;
-  inline void clear_headid();
-  static const int kHeadIdFieldNumber = 12;
-  inline ::google::protobuf::int32 headid() const;
-  inline void set_headid(::google::protobuf::int32 value);
-
-  // optional int32 frameId = 13;
-  inline bool has_frameid() const;
-  inline void clear_frameid();
-  static const int kFrameIdFieldNumber = 13;
-  inline ::google::protobuf::int32 frameid() const;
-  inline void set_frameid(::google::protobuf::int32 value);
-
-  // optional int32 sex = 14;
-  inline bool has_sex() const;
-  inline void clear_sex();
-  static const int kSexFieldNumber = 14;
-  inline ::google::protobuf::int32 sex() const;
-  inline void set_sex(::google::protobuf::int32 value);
-
-  // optional string platform = 15;
-  inline bool has_platform() const;
-  inline void clear_platform();
-  static const int kPlatformFieldNumber = 15;
-  inline const ::std::string& platform() const;
-  inline void set_platform(const ::std::string& value);
-  inline void set_platform(const char* value);
-  inline void set_platform(const char* value, size_t size);
-  inline ::std::string* mutable_platform();
-  inline ::std::string* release_platform();
-  inline void set_allocated_platform(::std::string* platform);
-
-  // optional int32 playerlvl = 16;
-  inline bool has_playerlvl() const;
-  inline void clear_playerlvl();
-  static const int kPlayerlvlFieldNumber = 16;
-  inline ::google::protobuf::int32 playerlvl() const;
-  inline void set_playerlvl(::google::protobuf::int32 value);
-
-  // optional int32 turretlvl = 17;
-  inline bool has_turretlvl() const;
-  inline void clear_turretlvl();
-  static const int kTurretlvlFieldNumber = 17;
-  inline ::google::protobuf::int32 turretlvl() const;
-  inline void set_turretlvl(::google::protobuf::int32 value);
-
-  // optional int32 monthCardRemainSecondTime = 18;
-  inline bool has_monthcardremainsecondtime() const;
-  inline void clear_monthcardremainsecondtime();
-  static const int kMonthCardRemainSecondTimeFieldNumber = 18;
-  inline ::google::protobuf::int32 monthcardremainsecondtime() const;
-  inline void set_monthcardremainsecondtime(::google::protobuf::int32 value);
-
-  // optional int32 goldMonthCardRemainSecondTime = 19;
-  inline bool has_goldmonthcardremainsecondtime() const;
-  inline void clear_goldmonthcardremainsecondtime();
-  static const int kGoldMonthCardRemainSecondTimeFieldNumber = 19;
-  inline ::google::protobuf::int32 goldmonthcardremainsecondtime() const;
-  inline void set_goldmonthcardremainsecondtime(::google::protobuf::int32 value);
-
-  // optional int32 diamondMonthCardRemainSecondTime = 20;
-  inline bool has_diamondmonthcardremainsecondtime() const;
-  inline void clear_diamondmonthcardremainsecondtime();
-  static const int kDiamondMonthCardRemainSecondTimeFieldNumber = 20;
-  inline ::google::protobuf::int32 diamondmonthcardremainsecondtime() const;
-  inline void set_diamondmonthcardremainsecondtime(::google::protobuf::int32 value);
-
-  // optional bool hasReceiveRechargeReward = 21;
-  inline bool has_hasreceiverechargereward() const;
-  inline void clear_hasreceiverechargereward();
-  static const int kHasReceiveRechargeRewardFieldNumber = 21;
-  inline bool hasreceiverechargereward() const;
-  inline void set_hasreceiverechargereward(bool value);
-
-  // optional int32 curRecharge = 22;
-  inline bool has_currecharge() const;
-  inline void clear_currecharge();
-  static const int kCurRechargeFieldNumber = 22;
-  inline ::google::protobuf::int32 currecharge() const;
-  inline void set_currecharge(::google::protobuf::int32 value);
-
-  // optional int32 todayRecharge = 23;
-  inline bool has_todayrecharge() const;
-  inline void clear_todayrecharge();
-  static const int kTodayRechargeFieldNumber = 23;
-  inline ::google::protobuf::int32 todayrecharge() const;
-  inline void set_todayrecharge(::google::protobuf::int32 value);
-
-  // optional int32 create_time = 24;
-  inline bool has_create_time() const;
-  inline void clear_create_time();
-  static const int kCreateTimeFieldNumber = 24;
-  inline ::google::protobuf::int32 create_time() const;
-  inline void set_create_time(::google::protobuf::int32 value);
-
-  // optional int32 monthCard_time = 25;
-  inline bool has_monthcard_time() const;
-  inline void clear_monthcard_time();
-  static const int kMonthCardTimeFieldNumber = 25;
-  inline ::google::protobuf::int32 monthcard_time() const;
-  inline void set_monthcard_time(::google::protobuf::int32 value);
-
-  // optional int32 goldMonthCard_time = 26;
-  inline bool has_goldmonthcard_time() const;
-  inline void clear_goldmonthcard_time();
-  static const int kGoldMonthCardTimeFieldNumber = 26;
-  inline ::google::protobuf::int32 goldmonthcard_time() const;
-  inline void set_goldmonthcard_time(::google::protobuf::int32 value);
-
-  // optional int32 diamondMonthCard_time = 27;
-  inline bool has_diamondmonthcard_time() const;
-  inline void clear_diamondmonthcard_time();
-  static const int kDiamondMonthCardTimeFieldNumber = 27;
-  inline ::google::protobuf::int32 diamondmonthcard_time() const;
-  inline void set_diamondmonthcard_time(::google::protobuf::int32 value);
-
-  // optional int32 dailyActive = 28;
-  inline bool has_dailyactive() const;
-  inline void clear_dailyactive();
-  static const int kDailyActiveFieldNumber = 28;
-  inline ::google::protobuf::int32 dailyactive() const;
-  inline void set_dailyactive(::google::protobuf::int32 value);
-
-  // optional int32 weeklyActive = 29;
-  inline bool has_weeklyactive() const;
-  inline void clear_weeklyactive();
-  static const int kWeeklyActiveFieldNumber = 29;
-  inline ::google::protobuf::int32 weeklyactive() const;
-  inline void set_weeklyactive(::google::protobuf::int32 value);
-
-  // repeated int32 hasGetDailyActiveBox = 30;
-  inline int hasgetdailyactivebox_size() const;
-  inline void clear_hasgetdailyactivebox();
-  static const int kHasGetDailyActiveBoxFieldNumber = 30;
-  inline ::google::protobuf::int32 hasgetdailyactivebox(int index) const;
-  inline void set_hasgetdailyactivebox(int index, ::google::protobuf::int32 value);
-  inline void add_hasgetdailyactivebox(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      hasgetdailyactivebox() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_hasgetdailyactivebox();
-
-  // repeated int32 hasGetWeeklyActiveBox = 31;
-  inline int hasgetweeklyactivebox_size() const;
-  inline void clear_hasgetweeklyactivebox();
-  static const int kHasGetWeeklyActiveBoxFieldNumber = 31;
-  inline ::google::protobuf::int32 hasgetweeklyactivebox(int index) const;
-  inline void set_hasgetweeklyactivebox(int index, ::google::protobuf::int32 value);
-  inline void add_hasgetweeklyactivebox(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      hasgetweeklyactivebox() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_hasgetweeklyactivebox();
-
-  // optional bool hasReceiveMonthCardReward = 32;
-  inline bool has_hasreceivemonthcardreward() const;
-  inline void clear_hasreceivemonthcardreward();
-  static const int kHasReceiveMonthCardRewardFieldNumber = 32;
-  inline bool hasreceivemonthcardreward() const;
-  inline void set_hasreceivemonthcardreward(bool value);
-
-  // optional bool hasReceiveGoldMonthCardReward = 33;
-  inline bool has_hasreceivegoldmonthcardreward() const;
-  inline void clear_hasreceivegoldmonthcardreward();
-  static const int kHasReceiveGoldMonthCardRewardFieldNumber = 33;
-  inline bool hasreceivegoldmonthcardreward() const;
-  inline void set_hasreceivegoldmonthcardreward(bool value);
-
-  // optional bool hasReceiveDiamondMonthCardReward = 34;
-  inline bool has_hasreceivediamondmonthcardreward() const;
-  inline void clear_hasreceivediamondmonthcardreward();
-  static const int kHasReceiveDiamondMonthCardRewardFieldNumber = 34;
-  inline bool hasreceivediamondmonthcardreward() const;
-  inline void set_hasreceivediamondmonthcardreward(bool value);
-
-  // optional int32 collected = 35;
-  inline bool has_collected() const;
-  inline void clear_collected();
-  static const int kCollectedFieldNumber = 35;
-  inline ::google::protobuf::int32 collected() const;
-  inline void set_collected(::google::protobuf::int32 value);
-
-  // repeated .msg_info_def.PayInfo payinfos = 36;
-  inline int payinfos_size() const;
-  inline void clear_payinfos();
-  static const int kPayinfosFieldNumber = 36;
-  inline const ::msg_info_def::PayInfo& payinfos(int index) const;
-  inline ::msg_info_def::PayInfo* mutable_payinfos(int index);
-  inline ::msg_info_def::PayInfo* add_payinfos();
-  inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo >&
-      payinfos() const;
-  inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo >*
-      mutable_payinfos();
-
-  // repeated int32 newGuildHasFinishStep = 37;
-  inline int newguildhasfinishstep_size() const;
-  inline void clear_newguildhasfinishstep();
-  static const int kNewGuildHasFinishStepFieldNumber = 37;
-  inline ::google::protobuf::int32 newguildhasfinishstep(int index) const;
-  inline void set_newguildhasfinishstep(int index, ::google::protobuf::int32 value);
-  inline void add_newguildhasfinishstep(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      newguildhasfinishstep() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_newguildhasfinishstep();
-
-  // optional int32 todayAirdropCount = 38;
-  inline bool has_todayairdropcount() const;
-  inline void clear_todayairdropcount();
-  static const int kTodayAirdropCountFieldNumber = 38;
-  inline ::google::protobuf::int32 todayairdropcount() const;
-  inline void set_todayairdropcount(::google::protobuf::int32 value);
-
-  // optional int32 todayAirdropErrorCount = 39;
-  inline bool has_todayairdroperrorcount() const;
-  inline void clear_todayairdroperrorcount();
-  static const int kTodayAirdropErrorCountFieldNumber = 39;
-  inline ::google::protobuf::int32 todayairdroperrorcount() const;
-  inline void set_todayairdroperrorcount(::google::protobuf::int32 value);
-
-  // repeated .msg_info_def.ServiceInfo serviceInfos = 40;
-  inline int serviceinfos_size() const;
-  inline void clear_serviceinfos();
-  static const int kServiceInfosFieldNumber = 40;
-  inline const ::msg_info_def::ServiceInfo& serviceinfos(int index) const;
-  inline ::msg_info_def::ServiceInfo* mutable_serviceinfos(int index);
-  inline ::msg_info_def::ServiceInfo* add_serviceinfos();
-  inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::ServiceInfo >&
-      serviceinfos() const;
-  inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::ServiceInfo >*
-      mutable_serviceinfos();
-
-  // repeated .msg_info_def.GiftInfo giftinfos = 41;
-  inline int giftinfos_size() const;
-  inline void clear_giftinfos();
-  static const int kGiftinfosFieldNumber = 41;
-  inline const ::msg_info_def::GiftInfo& giftinfos(int index) const;
-  inline ::msg_info_def::GiftInfo* mutable_giftinfos(int index);
-  inline ::msg_info_def::GiftInfo* add_giftinfos();
-  inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::GiftInfo >&
-      giftinfos() const;
-  inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::GiftInfo >*
-      mutable_giftinfos();
-
-  // optional int32 blueVipLvl = 42;
-  inline bool has_blueviplvl() const;
-  inline void clear_blueviplvl();
-  static const int kBlueVipLvlFieldNumber = 42;
-  inline ::google::protobuf::int32 blueviplvl() const;
-  inline void set_blueviplvl(::google::protobuf::int32 value);
-
-  // optional bool hasReciveVIPMoney = 43;
-  inline bool has_hasrecivevipmoney() const;
-  inline void clear_hasrecivevipmoney();
-  static const int kHasReciveVIPMoneyFieldNumber = 43;
-  inline bool hasrecivevipmoney() const;
-  inline void set_hasrecivevipmoney(bool value);
-
-  // optional int32 onlineRewardIndex = 44;
-  inline bool has_onlinerewardindex() const;
-  inline void clear_onlinerewardindex();
-  static const int kOnlineRewardIndexFieldNumber = 44;
-  inline ::google::protobuf::int32 onlinerewardindex() const;
-  inline void set_onlinerewardindex(::google::protobuf::int32 value);
-
-  // optional int32 onlineRewardTime = 45;
-  inline bool has_onlinerewardtime() const;
-  inline void clear_onlinerewardtime();
-  static const int kOnlineRewardTimeFieldNumber = 45;
-  inline ::google::protobuf::int32 onlinerewardtime() const;
-  inline void set_onlinerewardtime(::google::protobuf::int32 value);
-
-  // optional int32 onlineRewardBuff = 46;
-  inline bool has_onlinerewardbuff() const;
-  inline void clear_onlinerewardbuff();
-  static const int kOnlineRewardBuffFieldNumber = 46;
-  inline ::google::protobuf::int32 onlinerewardbuff() const;
-  inline void set_onlinerewardbuff(::google::protobuf::int32 value);
-
-  // optional bool isBindMobilePhone = 47;
-  inline bool has_isbindmobilephone() const;
-  inline void clear_isbindmobilephone();
-  static const int kIsBindMobilePhoneFieldNumber = 47;
-  inline bool isbindmobilephone() const;
-  inline void set_isbindmobilephone(bool value);
-
-  // optional bool isVIPBindMobilePhone = 48;
-  inline bool has_isvipbindmobilephone() const;
-  inline void clear_isvipbindmobilephone();
-  static const int kIsVIPBindMobilePhoneFieldNumber = 48;
-  inline bool isvipbindmobilephone() const;
-  inline void set_isvipbindmobilephone(bool value);
-
-  // optional int32 updateNicknameCount = 49;
-  inline bool has_updatenicknamecount() const;
-  inline void clear_updatenicknamecount();
-  static const int kUpdateNicknameCountFieldNumber = 49;
-  inline ::google::protobuf::int32 updatenicknamecount() const;
-  inline void set_updatenicknamecount(::google::protobuf::int32 value);
-
-  // repeated bool vipRewardCheck = 50;
-  inline int viprewardcheck_size() const;
-  inline void clear_viprewardcheck();
-  static const int kVipRewardCheckFieldNumber = 50;
-  inline bool viprewardcheck(int index) const;
-  inline void set_viprewardcheck(int index, bool value);
-  inline void add_viprewardcheck(bool value);
-  inline const ::google::protobuf::RepeatedField< bool >&
-      viprewardcheck() const;
-  inline ::google::protobuf::RepeatedField< bool >*
-      mutable_viprewardcheck();
-
-  // optional int32 vipPoint = 51;
-  inline bool has_vippoint() const;
-  inline void clear_vippoint();
-  static const int kVipPointFieldNumber = 51;
-  inline ::google::protobuf::int32 vippoint() const;
-  inline void set_vippoint(::google::protobuf::int32 value);
-
-  // repeated .msg_info_def.PayInfo diamondPayinfos = 52;
-  inline int diamondpayinfos_size() const;
-  inline void clear_diamondpayinfos();
-  static const int kDiamondPayinfosFieldNumber = 52;
-  inline const ::msg_info_def::PayInfo& diamondpayinfos(int index) const;
-  inline ::msg_info_def::PayInfo* mutable_diamondpayinfos(int index);
-  inline ::msg_info_def::PayInfo* add_diamondpayinfos();
-  inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo >&
-      diamondpayinfos() const;
-  inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo >*
-      mutable_diamondpayinfos();
-
-  // optional int32 SevenDayRechargeCurDay = 53;
-  inline bool has_sevendayrechargecurday() const;
-  inline void clear_sevendayrechargecurday();
-  static const int kSevenDayRechargeCurDayFieldNumber = 53;
-  inline ::google::protobuf::int32 sevendayrechargecurday() const;
-  inline void set_sevendayrechargecurday(::google::protobuf::int32 value);
-
-  // optional int32 SevenDayRechargeTicket = 54;
-  inline bool has_sevendayrechargeticket() const;
-  inline void clear_sevendayrechargeticket();
-  static const int kSevenDayRechargeTicketFieldNumber = 54;
-  inline ::google::protobuf::int32 sevendayrechargeticket() const;
-  inline void set_sevendayrechargeticket(::google::protobuf::int32 value);
-
-  // optional int32 SevenDayRechargeEndTime = 55;
-  inline bool has_sevendayrechargeendtime() const;
-  inline void clear_sevendayrechargeendtime();
-  static const int kSevenDayRechargeEndTimeFieldNumber = 55;
-  inline ::google::protobuf::int32 sevendayrechargeendtime() const;
-  inline void set_sevendayrechargeendtime(::google::protobuf::int32 value);
-
-  // optional int32 SevenDayRechargeLeftSeconds = 56;
-  inline bool has_sevendayrechargeleftseconds() const;
-  inline void clear_sevendayrechargeleftseconds();
-  static const int kSevenDayRechargeLeftSecondsFieldNumber = 56;
-  inline ::google::protobuf::int32 sevendayrechargeleftseconds() const;
-  inline void set_sevendayrechargeleftseconds(::google::protobuf::int32 value);
-
-  // optional int32 RedPacketEndTime = 57;
-  inline bool has_redpacketendtime() const;
-  inline void clear_redpacketendtime();
-  static const int kRedPacketEndTimeFieldNumber = 57;
-  inline ::google::protobuf::int32 redpacketendtime() const;
-  inline void set_redpacketendtime(::google::protobuf::int32 value);
-
-  // optional int32 weekCardRemainSecondTime = 58;
-  inline bool has_weekcardremainsecondtime() const;
-  inline void clear_weekcardremainsecondtime();
-  static const int kWeekCardRemainSecondTimeFieldNumber = 58;
-  inline ::google::protobuf::int32 weekcardremainsecondtime() const;
-  inline void set_weekcardremainsecondtime(::google::protobuf::int32 value);
-
-  // optional int32 weekCard_time = 59;
-  inline bool has_weekcard_time() const;
-  inline void clear_weekcard_time();
-  static const int kWeekCardTimeFieldNumber = 59;
-  inline ::google::protobuf::int32 weekcard_time() const;
-  inline void set_weekcard_time(::google::protobuf::int32 value);
-
-  // optional bool hasReceiveWeekCardReward = 60;
-  inline bool has_hasreceiveweekcardreward() const;
-  inline void clear_hasreceiveweekcardreward();
-  static const int kHasReceiveWeekCardRewardFieldNumber = 60;
-  inline bool hasreceiveweekcardreward() const;
-  inline void set_hasreceiveweekcardreward(bool value);
-
-  // optional int32 dailyGrowGiftLottery = 61;
-  inline bool has_dailygrowgiftlottery() const;
-  inline void clear_dailygrowgiftlottery();
-  static const int kDailyGrowGiftLotteryFieldNumber = 61;
-  inline ::google::protobuf::int32 dailygrowgiftlottery() const;
-  inline void set_dailygrowgiftlottery(::google::protobuf::int32 value);
-
-  // optional bool isVertifyIdCard = 62;
-  inline bool has_isvertifyidcard() const;
-  inline void clear_isvertifyidcard();
-  static const int kIsVertifyIdCardFieldNumber = 62;
-  inline bool isvertifyidcard() const;
-  inline void set_isvertifyidcard(bool value);
-
-  // optional int32 dailyExchangeTicket = 63;
-  inline bool has_dailyexchangeticket() const;
-  inline void clear_dailyexchangeticket();
-  static const int kDailyExchangeTicketFieldNumber = 63;
-  inline ::google::protobuf::int32 dailyexchangeticket() const;
-  inline void set_dailyexchangeticket(::google::protobuf::int32 value);
-
-  // optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
-  inline bool has_sailinfo() const;
-  inline void clear_sailinfo();
-  static const int kSailInfoFieldNumber = 64;
-  inline const ::msg_info_def::SailCeremonyInfo& sailinfo() const;
-  inline ::msg_info_def::SailCeremonyInfo* mutable_sailinfo();
-  inline ::msg_info_def::SailCeremonyInfo* release_sailinfo();
-  inline void set_allocated_sailinfo(::msg_info_def::SailCeremonyInfo* sailinfo);
-
-  // optional int32 returnBenifitEndTime = 65;
-  inline bool has_returnbenifitendtime() const;
-  inline void clear_returnbenifitendtime();
-  static const int kReturnBenifitEndTimeFieldNumber = 65;
-  inline ::google::protobuf::int32 returnbenifitendtime() const;
-  inline void set_returnbenifitendtime(::google::protobuf::int32 value);
-
-  // optional int32 returnBenifitRecharged = 66;
-  inline bool has_returnbenifitrecharged() const;
-  inline void clear_returnbenifitrecharged();
-  static const int kReturnBenifitRechargedFieldNumber = 66;
-  inline ::google::protobuf::int32 returnbenifitrecharged() const;
-  inline void set_returnbenifitrecharged(::google::protobuf::int32 value);
-
-  // repeated int32 returnBenifitRechargedCheck = 67;
-  inline int returnbenifitrechargedcheck_size() const;
-  inline void clear_returnbenifitrechargedcheck();
-  static const int kReturnBenifitRechargedCheckFieldNumber = 67;
-  inline ::google::protobuf::int32 returnbenifitrechargedcheck(int index) const;
-  inline void set_returnbenifitrechargedcheck(int index, ::google::protobuf::int32 value);
-  inline void add_returnbenifitrechargedcheck(::google::protobuf::int32 value);
-  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-      returnbenifitrechargedcheck() const;
-  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-      mutable_returnbenifitrechargedcheck();
-
-  // optional int32 returnBenifitLoginDay = 68;
-  inline bool has_returnbenifitloginday() const;
-  inline void clear_returnbenifitloginday();
-  static const int kReturnBenifitLoginDayFieldNumber = 68;
-  inline ::google::protobuf::int32 returnbenifitloginday() const;
-  inline void set_returnbenifitloginday(::google::protobuf::int32 value);
-
-  // optional bool returnBenifitCanLogin = 69;
-  inline bool has_returnbenifitcanlogin() const;
-  inline void clear_returnbenifitcanlogin();
-  static const int kReturnBenifitCanLoginFieldNumber = 69;
-  inline bool returnbenifitcanlogin() const;
-  inline void set_returnbenifitcanlogin(bool value);
-
-  // optional int32 abysmFishingKingEndTime = 70;
-  inline bool has_abysmfishingkingendtime() const;
-  inline void clear_abysmfishingkingendtime();
-  static const int kAbysmFishingKingEndTimeFieldNumber = 70;
-  inline ::google::protobuf::int32 abysmfishingkingendtime() const;
-  inline void set_abysmfishingkingendtime(::google::protobuf::int32 value);
-
-  // optional int32 abysmFishingKingSignCount = 71;
-  inline bool has_abysmfishingkingsigncount() const;
-  inline void clear_abysmfishingkingsigncount();
-  static const int kAbysmFishingKingSignCountFieldNumber = 71;
-  inline ::google::protobuf::int32 abysmfishingkingsigncount() const;
-  inline void set_abysmfishingkingsigncount(::google::protobuf::int32 value);
-
-  // optional int32 abysmFishingKingRechared = 72;
-  inline bool has_abysmfishingkingrechared() const;
-  inline void clear_abysmfishingkingrechared();
-  static const int kAbysmFishingKingRecharedFieldNumber = 72;
-  inline ::google::protobuf::int32 abysmfishingkingrechared() const;
-  inline void set_abysmfishingkingrechared(::google::protobuf::int32 value);
-
-  // optional bool abysmFishingKingCanSign = 73;
-  inline bool has_abysmfishingkingcansign() const;
-  inline void clear_abysmfishingkingcansign();
-  static const int kAbysmFishingKingCanSignFieldNumber = 73;
-  inline bool abysmfishingkingcansign() const;
-  inline void set_abysmfishingkingcansign(bool value);
-
-  // optional int32 JDChip = 74;
-  inline bool has_jdchip() const;
-  inline void clear_jdchip();
-  static const int kJDChipFieldNumber = 74;
-  inline ::google::protobuf::int32 jdchip() const;
-  inline void set_jdchip(::google::protobuf::int32 value);
-
-  // optional int32 DragonBall = 75;
-  inline bool has_dragonball() const;
-  inline void clear_dragonball();
-  static const int kDragonBallFieldNumber = 75;
-  inline ::google::protobuf::int32 dragonball() const;
-  inline void set_dragonball(::google::protobuf::int32 value);
-
-  // optional int32 GloryCrystal = 76;
-  inline bool has_glorycrystal() const;
-  inline void clear_glorycrystal();
-  static const int kGloryCrystalFieldNumber = 76;
-  inline ::google::protobuf::int32 glorycrystal() const;
-  inline void set_glorycrystal(::google::protobuf::int32 value);
-
-  // optional int32 DragonballLotteryLuckyValue = 77;
-  inline bool has_dragonballlotteryluckyvalue() const;
-  inline void clear_dragonballlotteryluckyvalue();
-  static const int kDragonballLotteryLuckyValueFieldNumber = 77;
-  inline ::google::protobuf::int32 dragonballlotteryluckyvalue() const;
-  inline void set_dragonballlotteryluckyvalue(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.msg_account_info)
- private:
-  inline void set_has_aid();
-  inline void clear_has_aid();
-  inline void set_has_nickname();
-  inline void clear_has_nickname();
-  inline void set_has_gold();
-  inline void clear_has_gold();
-  inline void set_has_diamond();
-  inline void clear_has_diamond();
-  inline void set_has_ticket();
-  inline void clear_has_ticket();
-  inline void set_has_chip();
-  inline void clear_has_chip();
-  inline void set_has_redpacket();
-  inline void clear_has_redpacket();
-  inline void set_has_goldingot();
-  inline void clear_has_goldingot();
-  inline void set_has_tombola();
-  inline void clear_has_tombola();
-  inline void set_has_viplvl();
-  inline void clear_has_viplvl();
-  inline void set_has_vipexp();
-  inline void clear_has_vipexp();
-  inline void set_has_headid();
-  inline void clear_has_headid();
-  inline void set_has_frameid();
-  inline void clear_has_frameid();
-  inline void set_has_sex();
-  inline void clear_has_sex();
-  inline void set_has_platform();
-  inline void clear_has_platform();
-  inline void set_has_playerlvl();
-  inline void clear_has_playerlvl();
-  inline void set_has_turretlvl();
-  inline void clear_has_turretlvl();
-  inline void set_has_monthcardremainsecondtime();
-  inline void clear_has_monthcardremainsecondtime();
-  inline void set_has_goldmonthcardremainsecondtime();
-  inline void clear_has_goldmonthcardremainsecondtime();
-  inline void set_has_diamondmonthcardremainsecondtime();
-  inline void clear_has_diamondmonthcardremainsecondtime();
-  inline void set_has_hasreceiverechargereward();
-  inline void clear_has_hasreceiverechargereward();
-  inline void set_has_currecharge();
-  inline void clear_has_currecharge();
-  inline void set_has_todayrecharge();
-  inline void clear_has_todayrecharge();
-  inline void set_has_create_time();
-  inline void clear_has_create_time();
-  inline void set_has_monthcard_time();
-  inline void clear_has_monthcard_time();
-  inline void set_has_goldmonthcard_time();
-  inline void clear_has_goldmonthcard_time();
-  inline void set_has_diamondmonthcard_time();
-  inline void clear_has_diamondmonthcard_time();
-  inline void set_has_dailyactive();
-  inline void clear_has_dailyactive();
-  inline void set_has_weeklyactive();
-  inline void clear_has_weeklyactive();
-  inline void set_has_hasreceivemonthcardreward();
-  inline void clear_has_hasreceivemonthcardreward();
-  inline void set_has_hasreceivegoldmonthcardreward();
-  inline void clear_has_hasreceivegoldmonthcardreward();
-  inline void set_has_hasreceivediamondmonthcardreward();
-  inline void clear_has_hasreceivediamondmonthcardreward();
-  inline void set_has_collected();
-  inline void clear_has_collected();
-  inline void set_has_todayairdropcount();
-  inline void clear_has_todayairdropcount();
-  inline void set_has_todayairdroperrorcount();
-  inline void clear_has_todayairdroperrorcount();
-  inline void set_has_blueviplvl();
-  inline void clear_has_blueviplvl();
-  inline void set_has_hasrecivevipmoney();
-  inline void clear_has_hasrecivevipmoney();
-  inline void set_has_onlinerewardindex();
-  inline void clear_has_onlinerewardindex();
-  inline void set_has_onlinerewardtime();
-  inline void clear_has_onlinerewardtime();
-  inline void set_has_onlinerewardbuff();
-  inline void clear_has_onlinerewardbuff();
-  inline void set_has_isbindmobilephone();
-  inline void clear_has_isbindmobilephone();
-  inline void set_has_isvipbindmobilephone();
-  inline void clear_has_isvipbindmobilephone();
-  inline void set_has_updatenicknamecount();
-  inline void clear_has_updatenicknamecount();
-  inline void set_has_vippoint();
-  inline void clear_has_vippoint();
-  inline void set_has_sevendayrechargecurday();
-  inline void clear_has_sevendayrechargecurday();
-  inline void set_has_sevendayrechargeticket();
-  inline void clear_has_sevendayrechargeticket();
-  inline void set_has_sevendayrechargeendtime();
-  inline void clear_has_sevendayrechargeendtime();
-  inline void set_has_sevendayrechargeleftseconds();
-  inline void clear_has_sevendayrechargeleftseconds();
-  inline void set_has_redpacketendtime();
-  inline void clear_has_redpacketendtime();
-  inline void set_has_weekcardremainsecondtime();
-  inline void clear_has_weekcardremainsecondtime();
-  inline void set_has_weekcard_time();
-  inline void clear_has_weekcard_time();
-  inline void set_has_hasreceiveweekcardreward();
-  inline void clear_has_hasreceiveweekcardreward();
-  inline void set_has_dailygrowgiftlottery();
-  inline void clear_has_dailygrowgiftlottery();
-  inline void set_has_isvertifyidcard();
-  inline void clear_has_isvertifyidcard();
-  inline void set_has_dailyexchangeticket();
-  inline void clear_has_dailyexchangeticket();
-  inline void set_has_sailinfo();
-  inline void clear_has_sailinfo();
-  inline void set_has_returnbenifitendtime();
-  inline void clear_has_returnbenifitendtime();
-  inline void set_has_returnbenifitrecharged();
-  inline void clear_has_returnbenifitrecharged();
-  inline void set_has_returnbenifitloginday();
-  inline void clear_has_returnbenifitloginday();
-  inline void set_has_returnbenifitcanlogin();
-  inline void clear_has_returnbenifitcanlogin();
-  inline void set_has_abysmfishingkingendtime();
-  inline void clear_has_abysmfishingkingendtime();
-  inline void set_has_abysmfishingkingsigncount();
-  inline void clear_has_abysmfishingkingsigncount();
-  inline void set_has_abysmfishingkingrechared();
-  inline void clear_has_abysmfishingkingrechared();
-  inline void set_has_abysmfishingkingcansign();
-  inline void clear_has_abysmfishingkingcansign();
-  inline void set_has_jdchip();
-  inline void clear_has_jdchip();
-  inline void set_has_dragonball();
-  inline void clear_has_dragonball();
-  inline void set_has_glorycrystal();
-  inline void clear_has_glorycrystal();
-  inline void set_has_dragonballlotteryluckyvalue();
-  inline void clear_has_dragonballlotteryluckyvalue();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::std::string* nickname_;
-  ::google::protobuf::int32 aid_;
-  ::google::protobuf::int32 diamond_;
-  ::google::protobuf::int64 gold_;
-  ::google::protobuf::int32 ticket_;
-  ::google::protobuf::int32 chip_;
-  ::google::protobuf::int32 redpacket_;
-  ::google::protobuf::int32 goldingot_;
-  ::google::protobuf::int32 tombola_;
-  ::google::protobuf::int32 viplvl_;
-  ::google::protobuf::int64 vipexp_;
-  ::google::protobuf::int32 headid_;
-  ::google::protobuf::int32 frameid_;
-  ::std::string* platform_;
-  ::google::protobuf::int32 sex_;
-  ::google::protobuf::int32 playerlvl_;
-  ::google::protobuf::int32 turretlvl_;
-  ::google::protobuf::int32 monthcardremainsecondtime_;
-  ::google::protobuf::int32 goldmonthcardremainsecondtime_;
-  ::google::protobuf::int32 diamondmonthcardremainsecondtime_;
-  ::google::protobuf::int32 currecharge_;
-  ::google::protobuf::int32 todayrecharge_;
-  ::google::protobuf::int32 create_time_;
-  ::google::protobuf::int32 monthcard_time_;
-  ::google::protobuf::int32 goldmonthcard_time_;
-  ::google::protobuf::int32 diamondmonthcard_time_;
-  ::google::protobuf::int32 dailyactive_;
-  ::google::protobuf::int32 weeklyactive_;
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > hasgetdailyactivebox_;
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > hasgetweeklyactivebox_;
-  bool hasreceiverechargereward_;
-  bool hasreceivemonthcardreward_;
-  bool hasreceivegoldmonthcardreward_;
-  bool hasreceivediamondmonthcardreward_;
-  ::google::protobuf::int32 collected_;
-  ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo > payinfos_;
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > newguildhasfinishstep_;
-  ::google::protobuf::int32 todayairdropcount_;
-  ::google::protobuf::int32 todayairdroperrorcount_;
-  ::google::protobuf::RepeatedPtrField< ::msg_info_def::ServiceInfo > serviceinfos_;
-  ::google::protobuf::RepeatedPtrField< ::msg_info_def::GiftInfo > giftinfos_;
-  ::google::protobuf::int32 blueviplvl_;
-  ::google::protobuf::int32 onlinerewardindex_;
-  ::google::protobuf::int32 onlinerewardtime_;
-  ::google::protobuf::int32 onlinerewardbuff_;
-  ::google::protobuf::int32 updatenicknamecount_;
-  bool hasrecivevipmoney_;
-  bool isbindmobilephone_;
-  bool isvipbindmobilephone_;
-  bool hasreceiveweekcardreward_;
-  ::google::protobuf::RepeatedField< bool > viprewardcheck_;
-  ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo > diamondpayinfos_;
-  ::google::protobuf::int32 vippoint_;
-  ::google::protobuf::int32 sevendayrechargecurday_;
-  ::google::protobuf::int32 sevendayrechargeticket_;
-  ::google::protobuf::int32 sevendayrechargeendtime_;
-  ::google::protobuf::int32 sevendayrechargeleftseconds_;
-  ::google::protobuf::int32 redpacketendtime_;
-  ::google::protobuf::int32 weekcardremainsecondtime_;
-  ::google::protobuf::int32 weekcard_time_;
-  ::google::protobuf::int32 dailygrowgiftlottery_;
-  ::google::protobuf::int32 dailyexchangeticket_;
-  ::msg_info_def::SailCeremonyInfo* sailinfo_;
-  ::google::protobuf::int32 returnbenifitendtime_;
-  ::google::protobuf::int32 returnbenifitrecharged_;
-  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > returnbenifitrechargedcheck_;
-  ::google::protobuf::int32 returnbenifitloginday_;
-  bool isvertifyidcard_;
-  bool returnbenifitcanlogin_;
-  bool abysmfishingkingcansign_;
-  ::google::protobuf::int32 abysmfishingkingendtime_;
-  ::google::protobuf::int32 abysmfishingkingsigncount_;
-  ::google::protobuf::int32 abysmfishingkingrechared_;
-  ::google::protobuf::int32 jdchip_;
-  ::google::protobuf::int32 dragonball_;
-  ::google::protobuf::int32 glorycrystal_;
-  ::google::protobuf::int32 dragonballlotteryluckyvalue_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(77 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static msg_account_info* default_instance_;
-};
-// -------------------------------------------------------------------
-
-class PlayerIntProp : public ::google::protobuf::Message {
- public:
-  PlayerIntProp();
-  virtual ~PlayerIntProp();
-
-  PlayerIntProp(const PlayerIntProp& from);
-
-  inline PlayerIntProp& operator=(const PlayerIntProp& from) {
-    CopyFrom(from);
-    return *this;
-  }
-
-  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
-    return _unknown_fields_;
-  }
-
-  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
-    return &_unknown_fields_;
-  }
-
-  static const ::google::protobuf::Descriptor* descriptor();
-  static const PlayerIntProp& default_instance();
-
-  void Swap(PlayerIntProp* other);
-
-  // implements Message ----------------------------------------------
-
-  PlayerIntProp* New() const;
-  void CopyFrom(const ::google::protobuf::Message& from);
-  void MergeFrom(const ::google::protobuf::Message& from);
-  void CopyFrom(const PlayerIntProp& from);
-  void MergeFrom(const PlayerIntProp& from);
-  void Clear();
-  bool IsInitialized() const;
-
-  int ByteSize() const;
-  bool MergePartialFromCodedStream(
-      ::google::protobuf::io::CodedInputStream* input);
-  void SerializeWithCachedSizes(
-      ::google::protobuf::io::CodedOutputStream* output) const;
-  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
-  int GetCachedSize() const { return _cached_size_; }
-  private:
-  void SharedCtor();
-  void SharedDtor();
-  void SetCachedSize(int size) const;
-  public:
-
-  ::google::protobuf::Metadata GetMetadata() const;
-
-  // nested types ----------------------------------------------------
-
-  // accessors -------------------------------------------------------
-
-  // optional int32 propType = 1;
-  inline bool has_proptype() const;
-  inline void clear_proptype();
-  static const int kPropTypeFieldNumber = 1;
-  inline ::google::protobuf::int32 proptype() const;
-  inline void set_proptype(::google::protobuf::int32 value);
-
-  // optional int32 val = 2;
-  inline bool has_val() const;
-  inline void clear_val();
-  static const int kValFieldNumber = 2;
-  inline ::google::protobuf::int32 val() const;
-  inline void set_val(::google::protobuf::int32 value);
-
-  // @@protoc_insertion_point(class_scope:msg_info_def.PlayerIntProp)
- private:
-  inline void set_has_proptype();
-  inline void clear_has_proptype();
-  inline void set_has_val();
-  inline void clear_has_val();
-
-  ::google::protobuf::UnknownFieldSet _unknown_fields_;
-
-  ::google::protobuf::int32 proptype_;
-  ::google::protobuf::int32 val_;
-
-  mutable int _cached_size_;
-  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
-
-  friend void  protobuf_AddDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_AssignDesc_msg_5finfo_5fdef_2eproto();
-  friend void protobuf_ShutdownFile_msg_5finfo_5fdef_2eproto();
-
-  void InitAsDefaultInstance();
-  static PlayerIntProp* default_instance_;
-};
-// ===================================================================
-
-
-// ===================================================================
-
-// msg_gift
-
-// optional int32 giftId = 1;
-inline bool msg_gift::has_giftid() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void msg_gift::set_has_giftid() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void msg_gift::clear_has_giftid() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void msg_gift::clear_giftid() {
-  giftid_ = 0;
-  clear_has_giftid();
-}
-inline ::google::protobuf::int32 msg_gift::giftid() const {
-  return giftid_;
-}
-inline void msg_gift::set_giftid(::google::protobuf::int32 value) {
-  set_has_giftid();
-  giftid_ = value;
-}
-
-// optional int32 count = 2;
-inline bool msg_gift::has_count() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void msg_gift::set_has_count() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void msg_gift::clear_has_count() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void msg_gift::clear_count() {
-  count_ = 0;
-  clear_has_count();
-}
-inline ::google::protobuf::int32 msg_gift::count() const {
-  return count_;
-}
-inline void msg_gift::set_count(::google::protobuf::int32 value) {
-  set_has_count();
-  count_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// ActivityItemInfo
-
-// optional int32 activityId = 1;
-inline bool ActivityItemInfo::has_activityid() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void ActivityItemInfo::set_has_activityid() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void ActivityItemInfo::clear_has_activityid() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void ActivityItemInfo::clear_activityid() {
-  activityid_ = 0;
-  clear_has_activityid();
-}
-inline ::google::protobuf::int32 ActivityItemInfo::activityid() const {
-  return activityid_;
-}
-inline void ActivityItemInfo::set_activityid(::google::protobuf::int32 value) {
-  set_has_activityid();
-  activityid_ = value;
-}
-
-// optional int32 itemId = 2;
-inline bool ActivityItemInfo::has_itemid() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void ActivityItemInfo::set_has_itemid() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void ActivityItemInfo::clear_has_itemid() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void ActivityItemInfo::clear_itemid() {
-  itemid_ = 0;
-  clear_has_itemid();
-}
-inline ::google::protobuf::int32 ActivityItemInfo::itemid() const {
-  return itemid_;
-}
-inline void ActivityItemInfo::set_itemid(::google::protobuf::int32 value) {
-  set_has_itemid();
-  itemid_ = value;
-}
-
-// optional int32 count = 3;
-inline bool ActivityItemInfo::has_count() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void ActivityItemInfo::set_has_count() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void ActivityItemInfo::clear_has_count() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void ActivityItemInfo::clear_count() {
-  count_ = 0;
-  clear_has_count();
-}
-inline ::google::protobuf::int32 ActivityItemInfo::count() const {
-  return count_;
-}
-inline void ActivityItemInfo::set_count(::google::protobuf::int32 value) {
-  set_has_count();
-  count_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// ItemInfo
-
-// optional int32 itemId = 1;
-inline bool ItemInfo::has_itemid() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void ItemInfo::set_has_itemid() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void ItemInfo::clear_has_itemid() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void ItemInfo::clear_itemid() {
-  itemid_ = 0;
-  clear_has_itemid();
-}
-inline ::google::protobuf::int32 ItemInfo::itemid() const {
-  return itemid_;
-}
-inline void ItemInfo::set_itemid(::google::protobuf::int32 value) {
-  set_has_itemid();
-  itemid_ = value;
-}
-
-// optional int32 count = 2;
-inline bool ItemInfo::has_count() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void ItemInfo::set_has_count() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void ItemInfo::clear_has_count() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void ItemInfo::clear_count() {
-  count_ = 0;
-  clear_has_count();
-}
-inline ::google::protobuf::int32 ItemInfo::count() const {
-  return count_;
-}
-inline void ItemInfo::set_count(::google::protobuf::int32 value) {
-  set_has_count();
-  count_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// msg_quest_info
-
-// optional int32 questid = 1;
-inline bool msg_quest_info::has_questid() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void msg_quest_info::set_has_questid() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void msg_quest_info::clear_has_questid() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void msg_quest_info::clear_questid() {
-  questid_ = 0;
-  clear_has_questid();
-}
-inline ::google::protobuf::int32 msg_quest_info::questid() const {
-  return questid_;
-}
-inline void msg_quest_info::set_questid(::google::protobuf::int32 value) {
-  set_has_questid();
-  questid_ = value;
-}
-
-// optional int32 count = 2;
-inline bool msg_quest_info::has_count() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void msg_quest_info::set_has_count() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void msg_quest_info::clear_has_count() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void msg_quest_info::clear_count() {
-  count_ = 0;
-  clear_has_count();
-}
-inline ::google::protobuf::int32 msg_quest_info::count() const {
-  return count_;
-}
-inline void msg_quest_info::set_count(::google::protobuf::int32 value) {
-  set_has_count();
-  count_ = value;
-}
-
-// optional int32 received = 3;
-inline bool msg_quest_info::has_received() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void msg_quest_info::set_has_received() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void msg_quest_info::clear_has_received() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void msg_quest_info::clear_received() {
-  received_ = 0;
-  clear_has_received();
-}
-inline ::google::protobuf::int32 msg_quest_info::received() const {
-  return received_;
-}
-inline void msg_quest_info::set_received(::google::protobuf::int32 value) {
-  set_has_received();
-  received_ = value;
-}
-
-// repeated int32 combinationQuests = 4;
-inline int msg_quest_info::combinationquests_size() const {
-  return combinationquests_.size();
-}
-inline void msg_quest_info::clear_combinationquests() {
-  combinationquests_.Clear();
-}
-inline ::google::protobuf::int32 msg_quest_info::combinationquests(int index) const {
-  return combinationquests_.Get(index);
-}
-inline void msg_quest_info::set_combinationquests(int index, ::google::protobuf::int32 value) {
-  combinationquests_.Set(index, value);
-}
-inline void msg_quest_info::add_combinationquests(::google::protobuf::int32 value) {
-  combinationquests_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-msg_quest_info::combinationquests() const {
-  return combinationquests_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-msg_quest_info::mutable_combinationquests() {
-  return &combinationquests_;
-}
-
-// optional int32 end_time = 5;
-inline bool msg_quest_info::has_end_time() const {
-  return (_has_bits_[0] & 0x00000010u) != 0;
-}
-inline void msg_quest_info::set_has_end_time() {
-  _has_bits_[0] |= 0x00000010u;
-}
-inline void msg_quest_info::clear_has_end_time() {
-  _has_bits_[0] &= ~0x00000010u;
-}
-inline void msg_quest_info::clear_end_time() {
-  end_time_ = 0;
-  clear_has_end_time();
-}
-inline ::google::protobuf::int32 msg_quest_info::end_time() const {
-  return end_time_;
-}
-inline void msg_quest_info::set_end_time(::google::protobuf::int32 value) {
-  set_has_end_time();
-  end_time_ = value;
-}
-
-// optional int32 param = 6;
-inline bool msg_quest_info::has_param() const {
-  return (_has_bits_[0] & 0x00000020u) != 0;
-}
-inline void msg_quest_info::set_has_param() {
-  _has_bits_[0] |= 0x00000020u;
-}
-inline void msg_quest_info::clear_has_param() {
-  _has_bits_[0] &= ~0x00000020u;
-}
-inline void msg_quest_info::clear_param() {
-  param_ = 0;
-  clear_has_param();
-}
-inline ::google::protobuf::int32 msg_quest_info::param() const {
-  return param_;
-}
-inline void msg_quest_info::set_param(::google::protobuf::int32 value) {
-  set_has_param();
-  param_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// ServiceInfo
-
-// optional int32 infoType = 1;
-inline bool ServiceInfo::has_infotype() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void ServiceInfo::set_has_infotype() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void ServiceInfo::clear_has_infotype() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void ServiceInfo::clear_infotype() {
-  infotype_ = 0;
-  clear_has_infotype();
-}
-inline ::google::protobuf::int32 ServiceInfo::infotype() const {
-  return infotype_;
-}
-inline void ServiceInfo::set_infotype(::google::protobuf::int32 value) {
-  set_has_infotype();
-  infotype_ = value;
-}
-
-// optional string key = 2;
-inline bool ServiceInfo::has_key() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void ServiceInfo::set_has_key() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void ServiceInfo::clear_has_key() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void ServiceInfo::clear_key() {
-  if (key_ != &::google::protobuf::internal::kEmptyString) {
-    key_->clear();
-  }
-  clear_has_key();
-}
-inline const ::std::string& ServiceInfo::key() const {
-  return *key_;
-}
-inline void ServiceInfo::set_key(const ::std::string& value) {
-  set_has_key();
-  if (key_ == &::google::protobuf::internal::kEmptyString) {
-    key_ = new ::std::string;
-  }
-  key_->assign(value);
-}
-inline void ServiceInfo::set_key(const char* value) {
-  set_has_key();
-  if (key_ == &::google::protobuf::internal::kEmptyString) {
-    key_ = new ::std::string;
-  }
-  key_->assign(value);
-}
-inline void ServiceInfo::set_key(const char* value, size_t size) {
-  set_has_key();
-  if (key_ == &::google::protobuf::internal::kEmptyString) {
-    key_ = new ::std::string;
-  }
-  key_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* ServiceInfo::mutable_key() {
-  set_has_key();
-  if (key_ == &::google::protobuf::internal::kEmptyString) {
-    key_ = new ::std::string;
-  }
-  return key_;
-}
-inline ::std::string* ServiceInfo::release_key() {
-  clear_has_key();
-  if (key_ == &::google::protobuf::internal::kEmptyString) {
-    return NULL;
-  } else {
-    ::std::string* temp = key_;
-    key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-    return temp;
-  }
-}
-inline void ServiceInfo::set_allocated_key(::std::string* key) {
-  if (key_ != &::google::protobuf::internal::kEmptyString) {
-    delete key_;
-  }
-  if (key) {
-    set_has_key();
-    key_ = key;
-  } else {
-    clear_has_key();
-    key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  }
-}
-
-// optional string value = 3;
-inline bool ServiceInfo::has_value() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void ServiceInfo::set_has_value() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void ServiceInfo::clear_has_value() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void ServiceInfo::clear_value() {
-  if (value_ != &::google::protobuf::internal::kEmptyString) {
-    value_->clear();
-  }
-  clear_has_value();
-}
-inline const ::std::string& ServiceInfo::value() const {
-  return *value_;
-}
-inline void ServiceInfo::set_value(const ::std::string& value) {
-  set_has_value();
-  if (value_ == &::google::protobuf::internal::kEmptyString) {
-    value_ = new ::std::string;
-  }
-  value_->assign(value);
-}
-inline void ServiceInfo::set_value(const char* value) {
-  set_has_value();
-  if (value_ == &::google::protobuf::internal::kEmptyString) {
-    value_ = new ::std::string;
-  }
-  value_->assign(value);
-}
-inline void ServiceInfo::set_value(const char* value, size_t size) {
-  set_has_value();
-  if (value_ == &::google::protobuf::internal::kEmptyString) {
-    value_ = new ::std::string;
-  }
-  value_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* ServiceInfo::mutable_value() {
-  set_has_value();
-  if (value_ == &::google::protobuf::internal::kEmptyString) {
-    value_ = new ::std::string;
-  }
-  return value_;
-}
-inline ::std::string* ServiceInfo::release_value() {
-  clear_has_value();
-  if (value_ == &::google::protobuf::internal::kEmptyString) {
-    return NULL;
-  } else {
-    ::std::string* temp = value_;
-    value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-    return temp;
-  }
-}
-inline void ServiceInfo::set_allocated_value(::std::string* value) {
-  if (value_ != &::google::protobuf::internal::kEmptyString) {
-    delete value_;
-  }
-  if (value) {
-    set_has_value();
-    value_ = value;
-  } else {
-    clear_has_value();
-    value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  }
-}
-
-// -------------------------------------------------------------------
-
-// BoxInfo
-
-// optional bool isOpen = 1;
-inline bool BoxInfo::has_isopen() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void BoxInfo::set_has_isopen() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void BoxInfo::clear_has_isopen() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void BoxInfo::clear_isopen() {
-  isopen_ = false;
-  clear_has_isopen();
-}
-inline bool BoxInfo::isopen() const {
-  return isopen_;
-}
-inline void BoxInfo::set_isopen(bool value) {
-  set_has_isopen();
-  isopen_ = value;
-}
-
-// optional int32 containGold = 2;
-inline bool BoxInfo::has_containgold() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void BoxInfo::set_has_containgold() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void BoxInfo::clear_has_containgold() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void BoxInfo::clear_containgold() {
-  containgold_ = 0;
-  clear_has_containgold();
-}
-inline ::google::protobuf::int32 BoxInfo::containgold() const {
-  return containgold_;
-}
-inline void BoxInfo::set_containgold(::google::protobuf::int32 value) {
-  set_has_containgold();
-  containgold_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// ActivityReceiveInfo
-
-// optional int32 activityId = 1;
-inline bool ActivityReceiveInfo::has_activityid() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void ActivityReceiveInfo::set_has_activityid() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void ActivityReceiveInfo::clear_has_activityid() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void ActivityReceiveInfo::clear_activityid() {
-  activityid_ = 0;
-  clear_has_activityid();
-}
-inline ::google::protobuf::int32 ActivityReceiveInfo::activityid() const {
-  return activityid_;
-}
-inline void ActivityReceiveInfo::set_activityid(::google::protobuf::int32 value) {
-  set_has_activityid();
-  activityid_ = value;
-}
-
-// optional bool isReceive = 2;
-inline bool ActivityReceiveInfo::has_isreceive() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void ActivityReceiveInfo::set_has_isreceive() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void ActivityReceiveInfo::clear_has_isreceive() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void ActivityReceiveInfo::clear_isreceive() {
-  isreceive_ = false;
-  clear_has_isreceive();
-}
-inline bool ActivityReceiveInfo::isreceive() const {
-  return isreceive_;
-}
-inline void ActivityReceiveInfo::set_isreceive(bool value) {
-  set_has_isreceive();
-  isreceive_ = value;
-}
-
-// optional bool isFinish = 3;
-inline bool ActivityReceiveInfo::has_isfinish() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void ActivityReceiveInfo::set_has_isfinish() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void ActivityReceiveInfo::clear_has_isfinish() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void ActivityReceiveInfo::clear_isfinish() {
-  isfinish_ = false;
-  clear_has_isfinish();
-}
-inline bool ActivityReceiveInfo::isfinish() const {
-  return isfinish_;
-}
-inline void ActivityReceiveInfo::set_isfinish(bool value) {
-  set_has_isfinish();
-  isfinish_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// GiftInfo
-
-// optional int32 gift_id = 1;
-inline bool GiftInfo::has_gift_id() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void GiftInfo::set_has_gift_id() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void GiftInfo::clear_has_gift_id() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void GiftInfo::clear_gift_id() {
-  gift_id_ = 0;
-  clear_has_gift_id();
-}
-inline ::google::protobuf::int32 GiftInfo::gift_id() const {
-  return gift_id_;
-}
-inline void GiftInfo::set_gift_id(::google::protobuf::int32 value) {
-  set_has_gift_id();
-  gift_id_ = value;
-}
-
-// optional int32 count = 2;
-inline bool GiftInfo::has_count() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void GiftInfo::set_has_count() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void GiftInfo::clear_has_count() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void GiftInfo::clear_count() {
-  count_ = 0;
-  clear_has_count();
-}
-inline ::google::protobuf::int32 GiftInfo::count() const {
-  return count_;
-}
-inline void GiftInfo::set_count(::google::protobuf::int32 value) {
-  set_has_count();
-  count_ = value;
-}
-
-// optional int32 end_time = 3;
-inline bool GiftInfo::has_end_time() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void GiftInfo::set_has_end_time() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void GiftInfo::clear_has_end_time() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void GiftInfo::clear_end_time() {
-  end_time_ = 0;
-  clear_has_end_time();
-}
-inline ::google::protobuf::int32 GiftInfo::end_time() const {
-  return end_time_;
-}
-inline void GiftInfo::set_end_time(::google::protobuf::int32 value) {
-  set_has_end_time();
-  end_time_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// PayInfo
-
-// optional int32 payid = 1;
-inline bool PayInfo::has_payid() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void PayInfo::set_has_payid() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void PayInfo::clear_has_payid() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void PayInfo::clear_payid() {
-  payid_ = 0;
-  clear_has_payid();
-}
-inline ::google::protobuf::int32 PayInfo::payid() const {
-  return payid_;
-}
-inline void PayInfo::set_payid(::google::protobuf::int32 value) {
-  set_has_payid();
-  payid_ = value;
-}
-
-// optional int32 paycount = 2;
-inline bool PayInfo::has_paycount() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void PayInfo::set_has_paycount() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void PayInfo::clear_has_paycount() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void PayInfo::clear_paycount() {
-  paycount_ = 0;
-  clear_has_paycount();
-}
-inline ::google::protobuf::int32 PayInfo::paycount() const {
-  return paycount_;
-}
-inline void PayInfo::set_paycount(::google::protobuf::int32 value) {
-  set_has_paycount();
-  paycount_ = value;
-}
-
-// optional int32 endtime = 3;
-inline bool PayInfo::has_endtime() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void PayInfo::set_has_endtime() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void PayInfo::clear_has_endtime() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void PayInfo::clear_endtime() {
-  endtime_ = 0;
-  clear_has_endtime();
-}
-inline ::google::protobuf::int32 PayInfo::endtime() const {
-  return endtime_;
-}
-inline void PayInfo::set_endtime(::google::protobuf::int32 value) {
-  set_has_endtime();
-  endtime_ = value;
-}
-
-// optional bool canpay = 4;
-inline bool PayInfo::has_canpay() const {
-  return (_has_bits_[0] & 0x00000008u) != 0;
-}
-inline void PayInfo::set_has_canpay() {
-  _has_bits_[0] |= 0x00000008u;
-}
-inline void PayInfo::clear_has_canpay() {
-  _has_bits_[0] &= ~0x00000008u;
-}
-inline void PayInfo::clear_canpay() {
-  canpay_ = false;
-  clear_has_canpay();
-}
-inline bool PayInfo::canpay() const {
-  return canpay_;
-}
-inline void PayInfo::set_canpay(bool value) {
-  set_has_canpay();
-  canpay_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// SailCeremonyInfo
-
-// optional int32 endTime = 1;
-inline bool SailCeremonyInfo::has_endtime() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void SailCeremonyInfo::set_has_endtime() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void SailCeremonyInfo::clear_has_endtime() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void SailCeremonyInfo::clear_endtime() {
-  endtime_ = 0;
-  clear_has_endtime();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::endtime() const {
-  return endtime_;
-}
-inline void SailCeremonyInfo::set_endtime(::google::protobuf::int32 value) {
-  set_has_endtime();
-  endtime_ = value;
-}
-
-// repeated int32 signCheck = 2;
-inline int SailCeremonyInfo::signcheck_size() const {
-  return signcheck_.size();
-}
-inline void SailCeremonyInfo::clear_signcheck() {
-  signcheck_.Clear();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::signcheck(int index) const {
-  return signcheck_.Get(index);
-}
-inline void SailCeremonyInfo::set_signcheck(int index, ::google::protobuf::int32 value) {
-  signcheck_.Set(index, value);
-}
-inline void SailCeremonyInfo::add_signcheck(::google::protobuf::int32 value) {
-  signcheck_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-SailCeremonyInfo::signcheck() const {
-  return signcheck_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-SailCeremonyInfo::mutable_signcheck() {
-  return &signcheck_;
-}
-
-// repeated int32 totalSignCheck = 3;
-inline int SailCeremonyInfo::totalsigncheck_size() const {
-  return totalsigncheck_.size();
-}
-inline void SailCeremonyInfo::clear_totalsigncheck() {
-  totalsigncheck_.Clear();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::totalsigncheck(int index) const {
-  return totalsigncheck_.Get(index);
-}
-inline void SailCeremonyInfo::set_totalsigncheck(int index, ::google::protobuf::int32 value) {
-  totalsigncheck_.Set(index, value);
-}
-inline void SailCeremonyInfo::add_totalsigncheck(::google::protobuf::int32 value) {
-  totalsigncheck_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-SailCeremonyInfo::totalsigncheck() const {
-  return totalsigncheck_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-SailCeremonyInfo::mutable_totalsigncheck() {
-  return &totalsigncheck_;
-}
-
-// repeated int32 vipCheck = 4;
-inline int SailCeremonyInfo::vipcheck_size() const {
-  return vipcheck_.size();
-}
-inline void SailCeremonyInfo::clear_vipcheck() {
-  vipcheck_.Clear();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::vipcheck(int index) const {
-  return vipcheck_.Get(index);
-}
-inline void SailCeremonyInfo::set_vipcheck(int index, ::google::protobuf::int32 value) {
-  vipcheck_.Set(index, value);
-}
-inline void SailCeremonyInfo::add_vipcheck(::google::protobuf::int32 value) {
-  vipcheck_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-SailCeremonyInfo::vipcheck() const {
-  return vipcheck_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-SailCeremonyInfo::mutable_vipcheck() {
-  return &vipcheck_;
-}
-
-// repeated int32 achieveLvCheck = 5;
-inline int SailCeremonyInfo::achievelvcheck_size() const {
-  return achievelvcheck_.size();
-}
-inline void SailCeremonyInfo::clear_achievelvcheck() {
-  achievelvcheck_.Clear();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::achievelvcheck(int index) const {
-  return achievelvcheck_.Get(index);
-}
-inline void SailCeremonyInfo::set_achievelvcheck(int index, ::google::protobuf::int32 value) {
-  achievelvcheck_.Set(index, value);
-}
-inline void SailCeremonyInfo::add_achievelvcheck(::google::protobuf::int32 value) {
-  achievelvcheck_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-SailCeremonyInfo::achievelvcheck() const {
-  return achievelvcheck_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-SailCeremonyInfo::mutable_achievelvcheck() {
-  return &achievelvcheck_;
-}
-
-// optional int32 piggyBankFishGold = 6;
-inline bool SailCeremonyInfo::has_piggybankfishgold() const {
-  return (_has_bits_[0] & 0x00000020u) != 0;
-}
-inline void SailCeremonyInfo::set_has_piggybankfishgold() {
-  _has_bits_[0] |= 0x00000020u;
-}
-inline void SailCeremonyInfo::clear_has_piggybankfishgold() {
-  _has_bits_[0] &= ~0x00000020u;
-}
-inline void SailCeremonyInfo::clear_piggybankfishgold() {
-  piggybankfishgold_ = 0;
-  clear_has_piggybankfishgold();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::piggybankfishgold() const {
-  return piggybankfishgold_;
-}
-inline void SailCeremonyInfo::set_piggybankfishgold(::google::protobuf::int32 value) {
-  set_has_piggybankfishgold();
-  piggybankfishgold_ = value;
-}
-
-// optional int32 piggyBankOnlineGold = 7;
-inline bool SailCeremonyInfo::has_piggybankonlinegold() const {
-  return (_has_bits_[0] & 0x00000040u) != 0;
-}
-inline void SailCeremonyInfo::set_has_piggybankonlinegold() {
-  _has_bits_[0] |= 0x00000040u;
-}
-inline void SailCeremonyInfo::clear_has_piggybankonlinegold() {
-  _has_bits_[0] &= ~0x00000040u;
-}
-inline void SailCeremonyInfo::clear_piggybankonlinegold() {
-  piggybankonlinegold_ = 0;
-  clear_has_piggybankonlinegold();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::piggybankonlinegold() const {
-  return piggybankonlinegold_;
-}
-inline void SailCeremonyInfo::set_piggybankonlinegold(::google::protobuf::int32 value) {
-  set_has_piggybankonlinegold();
-  piggybankonlinegold_ = value;
-}
-
-// optional int32 curPiggyBankGold = 8;
-inline bool SailCeremonyInfo::has_curpiggybankgold() const {
-  return (_has_bits_[0] & 0x00000080u) != 0;
-}
-inline void SailCeremonyInfo::set_has_curpiggybankgold() {
-  _has_bits_[0] |= 0x00000080u;
-}
-inline void SailCeremonyInfo::clear_has_curpiggybankgold() {
-  _has_bits_[0] &= ~0x00000080u;
-}
-inline void SailCeremonyInfo::clear_curpiggybankgold() {
-  curpiggybankgold_ = 0;
-  clear_has_curpiggybankgold();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::curpiggybankgold() const {
-  return curpiggybankgold_;
-}
-inline void SailCeremonyInfo::set_curpiggybankgold(::google::protobuf::int32 value) {
-  set_has_curpiggybankgold();
-  curpiggybankgold_ = value;
-}
-
-// optional int32 topAchievementPoints = 9;
-inline bool SailCeremonyInfo::has_topachievementpoints() const {
-  return (_has_bits_[0] & 0x00000100u) != 0;
-}
-inline void SailCeremonyInfo::set_has_topachievementpoints() {
-  _has_bits_[0] |= 0x00000100u;
-}
-inline void SailCeremonyInfo::clear_has_topachievementpoints() {
-  _has_bits_[0] &= ~0x00000100u;
-}
-inline void SailCeremonyInfo::clear_topachievementpoints() {
-  topachievementpoints_ = 0;
-  clear_has_topachievementpoints();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::topachievementpoints() const {
-  return topachievementpoints_;
-}
-inline void SailCeremonyInfo::set_topachievementpoints(::google::protobuf::int32 value) {
-  set_has_topachievementpoints();
-  topachievementpoints_ = value;
-}
-
-// optional int32 achievementPoints = 10;
-inline bool SailCeremonyInfo::has_achievementpoints() const {
-  return (_has_bits_[0] & 0x00000200u) != 0;
-}
-inline void SailCeremonyInfo::set_has_achievementpoints() {
-  _has_bits_[0] |= 0x00000200u;
-}
-inline void SailCeremonyInfo::clear_has_achievementpoints() {
-  _has_bits_[0] &= ~0x00000200u;
-}
-inline void SailCeremonyInfo::clear_achievementpoints() {
-  achievementpoints_ = 0;
-  clear_has_achievementpoints();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::achievementpoints() const {
-  return achievementpoints_;
-}
-inline void SailCeremonyInfo::set_achievementpoints(::google::protobuf::int32 value) {
-  set_has_achievementpoints();
-  achievementpoints_ = value;
-}
-
-// optional int32 achievementLv = 11;
-inline bool SailCeremonyInfo::has_achievementlv() const {
-  return (_has_bits_[0] & 0x00000400u) != 0;
-}
-inline void SailCeremonyInfo::set_has_achievementlv() {
-  _has_bits_[0] |= 0x00000400u;
-}
-inline void SailCeremonyInfo::clear_has_achievementlv() {
-  _has_bits_[0] &= ~0x00000400u;
-}
-inline void SailCeremonyInfo::clear_achievementlv() {
-  achievementlv_ = 0;
-  clear_has_achievementlv();
-}
-inline ::google::protobuf::int32 SailCeremonyInfo::achievementlv() const {
-  return achievementlv_;
-}
-inline void SailCeremonyInfo::set_achievementlv(::google::protobuf::int32 value) {
-  set_has_achievementlv();
-  achievementlv_ = value;
-}
-
-// optional bool canRecvMysteryBox = 12;
-inline bool SailCeremonyInfo::has_canrecvmysterybox() const {
-  return (_has_bits_[0] & 0x00000800u) != 0;
-}
-inline void SailCeremonyInfo::set_has_canrecvmysterybox() {
-  _has_bits_[0] |= 0x00000800u;
-}
-inline void SailCeremonyInfo::clear_has_canrecvmysterybox() {
-  _has_bits_[0] &= ~0x00000800u;
-}
-inline void SailCeremonyInfo::clear_canrecvmysterybox() {
-  canrecvmysterybox_ = false;
-  clear_has_canrecvmysterybox();
-}
-inline bool SailCeremonyInfo::canrecvmysterybox() const {
-  return canrecvmysterybox_;
-}
-inline void SailCeremonyInfo::set_canrecvmysterybox(bool value) {
-  set_has_canrecvmysterybox();
-  canrecvmysterybox_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// msg_account_info
-
-// optional int32 aid = 1;
-inline bool msg_account_info::has_aid() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void msg_account_info::set_has_aid() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void msg_account_info::clear_has_aid() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void msg_account_info::clear_aid() {
-  aid_ = 0;
-  clear_has_aid();
-}
-inline ::google::protobuf::int32 msg_account_info::aid() const {
-  return aid_;
-}
-inline void msg_account_info::set_aid(::google::protobuf::int32 value) {
-  set_has_aid();
-  aid_ = value;
-}
-
-// optional string nickname = 2;
-inline bool msg_account_info::has_nickname() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void msg_account_info::set_has_nickname() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void msg_account_info::clear_has_nickname() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void msg_account_info::clear_nickname() {
-  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
-    nickname_->clear();
-  }
-  clear_has_nickname();
-}
-inline const ::std::string& msg_account_info::nickname() const {
-  return *nickname_;
-}
-inline void msg_account_info::set_nickname(const ::std::string& value) {
-  set_has_nickname();
-  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
-    nickname_ = new ::std::string;
-  }
-  nickname_->assign(value);
-}
-inline void msg_account_info::set_nickname(const char* value) {
-  set_has_nickname();
-  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
-    nickname_ = new ::std::string;
-  }
-  nickname_->assign(value);
-}
-inline void msg_account_info::set_nickname(const char* value, size_t size) {
-  set_has_nickname();
-  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
-    nickname_ = new ::std::string;
-  }
-  nickname_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* msg_account_info::mutable_nickname() {
-  set_has_nickname();
-  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
-    nickname_ = new ::std::string;
-  }
-  return nickname_;
-}
-inline ::std::string* msg_account_info::release_nickname() {
-  clear_has_nickname();
-  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
-    return NULL;
-  } else {
-    ::std::string* temp = nickname_;
-    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-    return temp;
-  }
-}
-inline void msg_account_info::set_allocated_nickname(::std::string* nickname) {
-  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
-    delete nickname_;
-  }
-  if (nickname) {
-    set_has_nickname();
-    nickname_ = nickname;
-  } else {
-    clear_has_nickname();
-    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  }
-}
-
-// optional int64 gold = 3;
-inline bool msg_account_info::has_gold() const {
-  return (_has_bits_[0] & 0x00000004u) != 0;
-}
-inline void msg_account_info::set_has_gold() {
-  _has_bits_[0] |= 0x00000004u;
-}
-inline void msg_account_info::clear_has_gold() {
-  _has_bits_[0] &= ~0x00000004u;
-}
-inline void msg_account_info::clear_gold() {
-  gold_ = GOOGLE_LONGLONG(0);
-  clear_has_gold();
-}
-inline ::google::protobuf::int64 msg_account_info::gold() const {
-  return gold_;
-}
-inline void msg_account_info::set_gold(::google::protobuf::int64 value) {
-  set_has_gold();
-  gold_ = value;
-}
-
-// optional int32 diamond = 4;
-inline bool msg_account_info::has_diamond() const {
-  return (_has_bits_[0] & 0x00000008u) != 0;
-}
-inline void msg_account_info::set_has_diamond() {
-  _has_bits_[0] |= 0x00000008u;
-}
-inline void msg_account_info::clear_has_diamond() {
-  _has_bits_[0] &= ~0x00000008u;
-}
-inline void msg_account_info::clear_diamond() {
-  diamond_ = 0;
-  clear_has_diamond();
-}
-inline ::google::protobuf::int32 msg_account_info::diamond() const {
-  return diamond_;
-}
-inline void msg_account_info::set_diamond(::google::protobuf::int32 value) {
-  set_has_diamond();
-  diamond_ = value;
-}
-
-// optional int32 ticket = 5;
-inline bool msg_account_info::has_ticket() const {
-  return (_has_bits_[0] & 0x00000010u) != 0;
-}
-inline void msg_account_info::set_has_ticket() {
-  _has_bits_[0] |= 0x00000010u;
-}
-inline void msg_account_info::clear_has_ticket() {
-  _has_bits_[0] &= ~0x00000010u;
-}
-inline void msg_account_info::clear_ticket() {
-  ticket_ = 0;
-  clear_has_ticket();
-}
-inline ::google::protobuf::int32 msg_account_info::ticket() const {
-  return ticket_;
-}
-inline void msg_account_info::set_ticket(::google::protobuf::int32 value) {
-  set_has_ticket();
-  ticket_ = value;
-}
-
-// optional int32 chip = 6;
-inline bool msg_account_info::has_chip() const {
-  return (_has_bits_[0] & 0x00000020u) != 0;
-}
-inline void msg_account_info::set_has_chip() {
-  _has_bits_[0] |= 0x00000020u;
-}
-inline void msg_account_info::clear_has_chip() {
-  _has_bits_[0] &= ~0x00000020u;
-}
-inline void msg_account_info::clear_chip() {
-  chip_ = 0;
-  clear_has_chip();
-}
-inline ::google::protobuf::int32 msg_account_info::chip() const {
-  return chip_;
-}
-inline void msg_account_info::set_chip(::google::protobuf::int32 value) {
-  set_has_chip();
-  chip_ = value;
-}
-
-// optional int32 redPacket = 7;
-inline bool msg_account_info::has_redpacket() const {
-  return (_has_bits_[0] & 0x00000040u) != 0;
-}
-inline void msg_account_info::set_has_redpacket() {
-  _has_bits_[0] |= 0x00000040u;
-}
-inline void msg_account_info::clear_has_redpacket() {
-  _has_bits_[0] &= ~0x00000040u;
-}
-inline void msg_account_info::clear_redpacket() {
-  redpacket_ = 0;
-  clear_has_redpacket();
-}
-inline ::google::protobuf::int32 msg_account_info::redpacket() const {
-  return redpacket_;
-}
-inline void msg_account_info::set_redpacket(::google::protobuf::int32 value) {
-  set_has_redpacket();
-  redpacket_ = value;
-}
-
-// optional int32 goldingot = 8;
-inline bool msg_account_info::has_goldingot() const {
-  return (_has_bits_[0] & 0x00000080u) != 0;
-}
-inline void msg_account_info::set_has_goldingot() {
-  _has_bits_[0] |= 0x00000080u;
-}
-inline void msg_account_info::clear_has_goldingot() {
-  _has_bits_[0] &= ~0x00000080u;
-}
-inline void msg_account_info::clear_goldingot() {
-  goldingot_ = 0;
-  clear_has_goldingot();
-}
-inline ::google::protobuf::int32 msg_account_info::goldingot() const {
-  return goldingot_;
-}
-inline void msg_account_info::set_goldingot(::google::protobuf::int32 value) {
-  set_has_goldingot();
-  goldingot_ = value;
-}
-
-// optional int32 tombola = 9;
-inline bool msg_account_info::has_tombola() const {
-  return (_has_bits_[0] & 0x00000100u) != 0;
-}
-inline void msg_account_info::set_has_tombola() {
-  _has_bits_[0] |= 0x00000100u;
-}
-inline void msg_account_info::clear_has_tombola() {
-  _has_bits_[0] &= ~0x00000100u;
-}
-inline void msg_account_info::clear_tombola() {
-  tombola_ = 0;
-  clear_has_tombola();
-}
-inline ::google::protobuf::int32 msg_account_info::tombola() const {
-  return tombola_;
-}
-inline void msg_account_info::set_tombola(::google::protobuf::int32 value) {
-  set_has_tombola();
-  tombola_ = value;
-}
-
-// optional int32 viplvl = 10;
-inline bool msg_account_info::has_viplvl() const {
-  return (_has_bits_[0] & 0x00000200u) != 0;
-}
-inline void msg_account_info::set_has_viplvl() {
-  _has_bits_[0] |= 0x00000200u;
-}
-inline void msg_account_info::clear_has_viplvl() {
-  _has_bits_[0] &= ~0x00000200u;
-}
-inline void msg_account_info::clear_viplvl() {
-  viplvl_ = 0;
-  clear_has_viplvl();
-}
-inline ::google::protobuf::int32 msg_account_info::viplvl() const {
-  return viplvl_;
-}
-inline void msg_account_info::set_viplvl(::google::protobuf::int32 value) {
-  set_has_viplvl();
-  viplvl_ = value;
-}
-
-// optional int64 vipexp = 11;
-inline bool msg_account_info::has_vipexp() const {
-  return (_has_bits_[0] & 0x00000400u) != 0;
-}
-inline void msg_account_info::set_has_vipexp() {
-  _has_bits_[0] |= 0x00000400u;
-}
-inline void msg_account_info::clear_has_vipexp() {
-  _has_bits_[0] &= ~0x00000400u;
-}
-inline void msg_account_info::clear_vipexp() {
-  vipexp_ = GOOGLE_LONGLONG(0);
-  clear_has_vipexp();
-}
-inline ::google::protobuf::int64 msg_account_info::vipexp() const {
-  return vipexp_;
-}
-inline void msg_account_info::set_vipexp(::google::protobuf::int64 value) {
-  set_has_vipexp();
-  vipexp_ = value;
-}
-
-// optional int32 headId = 12;
-inline bool msg_account_info::has_headid() const {
-  return (_has_bits_[0] & 0x00000800u) != 0;
-}
-inline void msg_account_info::set_has_headid() {
-  _has_bits_[0] |= 0x00000800u;
-}
-inline void msg_account_info::clear_has_headid() {
-  _has_bits_[0] &= ~0x00000800u;
-}
-inline void msg_account_info::clear_headid() {
-  headid_ = 0;
-  clear_has_headid();
-}
-inline ::google::protobuf::int32 msg_account_info::headid() const {
-  return headid_;
-}
-inline void msg_account_info::set_headid(::google::protobuf::int32 value) {
-  set_has_headid();
-  headid_ = value;
-}
-
-// optional int32 frameId = 13;
-inline bool msg_account_info::has_frameid() const {
-  return (_has_bits_[0] & 0x00001000u) != 0;
-}
-inline void msg_account_info::set_has_frameid() {
-  _has_bits_[0] |= 0x00001000u;
-}
-inline void msg_account_info::clear_has_frameid() {
-  _has_bits_[0] &= ~0x00001000u;
-}
-inline void msg_account_info::clear_frameid() {
-  frameid_ = 0;
-  clear_has_frameid();
-}
-inline ::google::protobuf::int32 msg_account_info::frameid() const {
-  return frameid_;
-}
-inline void msg_account_info::set_frameid(::google::protobuf::int32 value) {
-  set_has_frameid();
-  frameid_ = value;
-}
-
-// optional int32 sex = 14;
-inline bool msg_account_info::has_sex() const {
-  return (_has_bits_[0] & 0x00002000u) != 0;
-}
-inline void msg_account_info::set_has_sex() {
-  _has_bits_[0] |= 0x00002000u;
-}
-inline void msg_account_info::clear_has_sex() {
-  _has_bits_[0] &= ~0x00002000u;
-}
-inline void msg_account_info::clear_sex() {
-  sex_ = 0;
-  clear_has_sex();
-}
-inline ::google::protobuf::int32 msg_account_info::sex() const {
-  return sex_;
-}
-inline void msg_account_info::set_sex(::google::protobuf::int32 value) {
-  set_has_sex();
-  sex_ = value;
-}
-
-// optional string platform = 15;
-inline bool msg_account_info::has_platform() const {
-  return (_has_bits_[0] & 0x00004000u) != 0;
-}
-inline void msg_account_info::set_has_platform() {
-  _has_bits_[0] |= 0x00004000u;
-}
-inline void msg_account_info::clear_has_platform() {
-  _has_bits_[0] &= ~0x00004000u;
-}
-inline void msg_account_info::clear_platform() {
-  if (platform_ != &::google::protobuf::internal::kEmptyString) {
-    platform_->clear();
-  }
-  clear_has_platform();
-}
-inline const ::std::string& msg_account_info::platform() const {
-  return *platform_;
-}
-inline void msg_account_info::set_platform(const ::std::string& value) {
-  set_has_platform();
-  if (platform_ == &::google::protobuf::internal::kEmptyString) {
-    platform_ = new ::std::string;
-  }
-  platform_->assign(value);
-}
-inline void msg_account_info::set_platform(const char* value) {
-  set_has_platform();
-  if (platform_ == &::google::protobuf::internal::kEmptyString) {
-    platform_ = new ::std::string;
-  }
-  platform_->assign(value);
-}
-inline void msg_account_info::set_platform(const char* value, size_t size) {
-  set_has_platform();
-  if (platform_ == &::google::protobuf::internal::kEmptyString) {
-    platform_ = new ::std::string;
-  }
-  platform_->assign(reinterpret_cast<const char*>(value), size);
-}
-inline ::std::string* msg_account_info::mutable_platform() {
-  set_has_platform();
-  if (platform_ == &::google::protobuf::internal::kEmptyString) {
-    platform_ = new ::std::string;
-  }
-  return platform_;
-}
-inline ::std::string* msg_account_info::release_platform() {
-  clear_has_platform();
-  if (platform_ == &::google::protobuf::internal::kEmptyString) {
-    return NULL;
-  } else {
-    ::std::string* temp = platform_;
-    platform_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-    return temp;
-  }
-}
-inline void msg_account_info::set_allocated_platform(::std::string* platform) {
-  if (platform_ != &::google::protobuf::internal::kEmptyString) {
-    delete platform_;
-  }
-  if (platform) {
-    set_has_platform();
-    platform_ = platform;
-  } else {
-    clear_has_platform();
-    platform_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
-  }
-}
-
-// optional int32 playerlvl = 16;
-inline bool msg_account_info::has_playerlvl() const {
-  return (_has_bits_[0] & 0x00008000u) != 0;
-}
-inline void msg_account_info::set_has_playerlvl() {
-  _has_bits_[0] |= 0x00008000u;
-}
-inline void msg_account_info::clear_has_playerlvl() {
-  _has_bits_[0] &= ~0x00008000u;
-}
-inline void msg_account_info::clear_playerlvl() {
-  playerlvl_ = 0;
-  clear_has_playerlvl();
-}
-inline ::google::protobuf::int32 msg_account_info::playerlvl() const {
-  return playerlvl_;
-}
-inline void msg_account_info::set_playerlvl(::google::protobuf::int32 value) {
-  set_has_playerlvl();
-  playerlvl_ = value;
-}
-
-// optional int32 turretlvl = 17;
-inline bool msg_account_info::has_turretlvl() const {
-  return (_has_bits_[0] & 0x00010000u) != 0;
-}
-inline void msg_account_info::set_has_turretlvl() {
-  _has_bits_[0] |= 0x00010000u;
-}
-inline void msg_account_info::clear_has_turretlvl() {
-  _has_bits_[0] &= ~0x00010000u;
-}
-inline void msg_account_info::clear_turretlvl() {
-  turretlvl_ = 0;
-  clear_has_turretlvl();
-}
-inline ::google::protobuf::int32 msg_account_info::turretlvl() const {
-  return turretlvl_;
-}
-inline void msg_account_info::set_turretlvl(::google::protobuf::int32 value) {
-  set_has_turretlvl();
-  turretlvl_ = value;
-}
-
-// optional int32 monthCardRemainSecondTime = 18;
-inline bool msg_account_info::has_monthcardremainsecondtime() const {
-  return (_has_bits_[0] & 0x00020000u) != 0;
-}
-inline void msg_account_info::set_has_monthcardremainsecondtime() {
-  _has_bits_[0] |= 0x00020000u;
-}
-inline void msg_account_info::clear_has_monthcardremainsecondtime() {
-  _has_bits_[0] &= ~0x00020000u;
-}
-inline void msg_account_info::clear_monthcardremainsecondtime() {
-  monthcardremainsecondtime_ = 0;
-  clear_has_monthcardremainsecondtime();
-}
-inline ::google::protobuf::int32 msg_account_info::monthcardremainsecondtime() const {
-  return monthcardremainsecondtime_;
-}
-inline void msg_account_info::set_monthcardremainsecondtime(::google::protobuf::int32 value) {
-  set_has_monthcardremainsecondtime();
-  monthcardremainsecondtime_ = value;
-}
-
-// optional int32 goldMonthCardRemainSecondTime = 19;
-inline bool msg_account_info::has_goldmonthcardremainsecondtime() const {
-  return (_has_bits_[0] & 0x00040000u) != 0;
-}
-inline void msg_account_info::set_has_goldmonthcardremainsecondtime() {
-  _has_bits_[0] |= 0x00040000u;
-}
-inline void msg_account_info::clear_has_goldmonthcardremainsecondtime() {
-  _has_bits_[0] &= ~0x00040000u;
-}
-inline void msg_account_info::clear_goldmonthcardremainsecondtime() {
-  goldmonthcardremainsecondtime_ = 0;
-  clear_has_goldmonthcardremainsecondtime();
-}
-inline ::google::protobuf::int32 msg_account_info::goldmonthcardremainsecondtime() const {
-  return goldmonthcardremainsecondtime_;
-}
-inline void msg_account_info::set_goldmonthcardremainsecondtime(::google::protobuf::int32 value) {
-  set_has_goldmonthcardremainsecondtime();
-  goldmonthcardremainsecondtime_ = value;
-}
-
-// optional int32 diamondMonthCardRemainSecondTime = 20;
-inline bool msg_account_info::has_diamondmonthcardremainsecondtime() const {
-  return (_has_bits_[0] & 0x00080000u) != 0;
-}
-inline void msg_account_info::set_has_diamondmonthcardremainsecondtime() {
-  _has_bits_[0] |= 0x00080000u;
-}
-inline void msg_account_info::clear_has_diamondmonthcardremainsecondtime() {
-  _has_bits_[0] &= ~0x00080000u;
-}
-inline void msg_account_info::clear_diamondmonthcardremainsecondtime() {
-  diamondmonthcardremainsecondtime_ = 0;
-  clear_has_diamondmonthcardremainsecondtime();
-}
-inline ::google::protobuf::int32 msg_account_info::diamondmonthcardremainsecondtime() const {
-  return diamondmonthcardremainsecondtime_;
-}
-inline void msg_account_info::set_diamondmonthcardremainsecondtime(::google::protobuf::int32 value) {
-  set_has_diamondmonthcardremainsecondtime();
-  diamondmonthcardremainsecondtime_ = value;
-}
-
-// optional bool hasReceiveRechargeReward = 21;
-inline bool msg_account_info::has_hasreceiverechargereward() const {
-  return (_has_bits_[0] & 0x00100000u) != 0;
-}
-inline void msg_account_info::set_has_hasreceiverechargereward() {
-  _has_bits_[0] |= 0x00100000u;
-}
-inline void msg_account_info::clear_has_hasreceiverechargereward() {
-  _has_bits_[0] &= ~0x00100000u;
-}
-inline void msg_account_info::clear_hasreceiverechargereward() {
-  hasreceiverechargereward_ = false;
-  clear_has_hasreceiverechargereward();
-}
-inline bool msg_account_info::hasreceiverechargereward() const {
-  return hasreceiverechargereward_;
-}
-inline void msg_account_info::set_hasreceiverechargereward(bool value) {
-  set_has_hasreceiverechargereward();
-  hasreceiverechargereward_ = value;
-}
-
-// optional int32 curRecharge = 22;
-inline bool msg_account_info::has_currecharge() const {
-  return (_has_bits_[0] & 0x00200000u) != 0;
-}
-inline void msg_account_info::set_has_currecharge() {
-  _has_bits_[0] |= 0x00200000u;
-}
-inline void msg_account_info::clear_has_currecharge() {
-  _has_bits_[0] &= ~0x00200000u;
-}
-inline void msg_account_info::clear_currecharge() {
-  currecharge_ = 0;
-  clear_has_currecharge();
-}
-inline ::google::protobuf::int32 msg_account_info::currecharge() const {
-  return currecharge_;
-}
-inline void msg_account_info::set_currecharge(::google::protobuf::int32 value) {
-  set_has_currecharge();
-  currecharge_ = value;
-}
-
-// optional int32 todayRecharge = 23;
-inline bool msg_account_info::has_todayrecharge() const {
-  return (_has_bits_[0] & 0x00400000u) != 0;
-}
-inline void msg_account_info::set_has_todayrecharge() {
-  _has_bits_[0] |= 0x00400000u;
-}
-inline void msg_account_info::clear_has_todayrecharge() {
-  _has_bits_[0] &= ~0x00400000u;
-}
-inline void msg_account_info::clear_todayrecharge() {
-  todayrecharge_ = 0;
-  clear_has_todayrecharge();
-}
-inline ::google::protobuf::int32 msg_account_info::todayrecharge() const {
-  return todayrecharge_;
-}
-inline void msg_account_info::set_todayrecharge(::google::protobuf::int32 value) {
-  set_has_todayrecharge();
-  todayrecharge_ = value;
-}
-
-// optional int32 create_time = 24;
-inline bool msg_account_info::has_create_time() const {
-  return (_has_bits_[0] & 0x00800000u) != 0;
-}
-inline void msg_account_info::set_has_create_time() {
-  _has_bits_[0] |= 0x00800000u;
-}
-inline void msg_account_info::clear_has_create_time() {
-  _has_bits_[0] &= ~0x00800000u;
-}
-inline void msg_account_info::clear_create_time() {
-  create_time_ = 0;
-  clear_has_create_time();
-}
-inline ::google::protobuf::int32 msg_account_info::create_time() const {
-  return create_time_;
-}
-inline void msg_account_info::set_create_time(::google::protobuf::int32 value) {
-  set_has_create_time();
-  create_time_ = value;
-}
-
-// optional int32 monthCard_time = 25;
-inline bool msg_account_info::has_monthcard_time() const {
-  return (_has_bits_[0] & 0x01000000u) != 0;
-}
-inline void msg_account_info::set_has_monthcard_time() {
-  _has_bits_[0] |= 0x01000000u;
-}
-inline void msg_account_info::clear_has_monthcard_time() {
-  _has_bits_[0] &= ~0x01000000u;
-}
-inline void msg_account_info::clear_monthcard_time() {
-  monthcard_time_ = 0;
-  clear_has_monthcard_time();
-}
-inline ::google::protobuf::int32 msg_account_info::monthcard_time() const {
-  return monthcard_time_;
-}
-inline void msg_account_info::set_monthcard_time(::google::protobuf::int32 value) {
-  set_has_monthcard_time();
-  monthcard_time_ = value;
-}
-
-// optional int32 goldMonthCard_time = 26;
-inline bool msg_account_info::has_goldmonthcard_time() const {
-  return (_has_bits_[0] & 0x02000000u) != 0;
-}
-inline void msg_account_info::set_has_goldmonthcard_time() {
-  _has_bits_[0] |= 0x02000000u;
-}
-inline void msg_account_info::clear_has_goldmonthcard_time() {
-  _has_bits_[0] &= ~0x02000000u;
-}
-inline void msg_account_info::clear_goldmonthcard_time() {
-  goldmonthcard_time_ = 0;
-  clear_has_goldmonthcard_time();
-}
-inline ::google::protobuf::int32 msg_account_info::goldmonthcard_time() const {
-  return goldmonthcard_time_;
-}
-inline void msg_account_info::set_goldmonthcard_time(::google::protobuf::int32 value) {
-  set_has_goldmonthcard_time();
-  goldmonthcard_time_ = value;
-}
-
-// optional int32 diamondMonthCard_time = 27;
-inline bool msg_account_info::has_diamondmonthcard_time() const {
-  return (_has_bits_[0] & 0x04000000u) != 0;
-}
-inline void msg_account_info::set_has_diamondmonthcard_time() {
-  _has_bits_[0] |= 0x04000000u;
-}
-inline void msg_account_info::clear_has_diamondmonthcard_time() {
-  _has_bits_[0] &= ~0x04000000u;
-}
-inline void msg_account_info::clear_diamondmonthcard_time() {
-  diamondmonthcard_time_ = 0;
-  clear_has_diamondmonthcard_time();
-}
-inline ::google::protobuf::int32 msg_account_info::diamondmonthcard_time() const {
-  return diamondmonthcard_time_;
-}
-inline void msg_account_info::set_diamondmonthcard_time(::google::protobuf::int32 value) {
-  set_has_diamondmonthcard_time();
-  diamondmonthcard_time_ = value;
-}
-
-// optional int32 dailyActive = 28;
-inline bool msg_account_info::has_dailyactive() const {
-  return (_has_bits_[0] & 0x08000000u) != 0;
-}
-inline void msg_account_info::set_has_dailyactive() {
-  _has_bits_[0] |= 0x08000000u;
-}
-inline void msg_account_info::clear_has_dailyactive() {
-  _has_bits_[0] &= ~0x08000000u;
-}
-inline void msg_account_info::clear_dailyactive() {
-  dailyactive_ = 0;
-  clear_has_dailyactive();
-}
-inline ::google::protobuf::int32 msg_account_info::dailyactive() const {
-  return dailyactive_;
-}
-inline void msg_account_info::set_dailyactive(::google::protobuf::int32 value) {
-  set_has_dailyactive();
-  dailyactive_ = value;
-}
-
-// optional int32 weeklyActive = 29;
-inline bool msg_account_info::has_weeklyactive() const {
-  return (_has_bits_[0] & 0x10000000u) != 0;
-}
-inline void msg_account_info::set_has_weeklyactive() {
-  _has_bits_[0] |= 0x10000000u;
-}
-inline void msg_account_info::clear_has_weeklyactive() {
-  _has_bits_[0] &= ~0x10000000u;
-}
-inline void msg_account_info::clear_weeklyactive() {
-  weeklyactive_ = 0;
-  clear_has_weeklyactive();
-}
-inline ::google::protobuf::int32 msg_account_info::weeklyactive() const {
-  return weeklyactive_;
-}
-inline void msg_account_info::set_weeklyactive(::google::protobuf::int32 value) {
-  set_has_weeklyactive();
-  weeklyactive_ = value;
-}
-
-// repeated int32 hasGetDailyActiveBox = 30;
-inline int msg_account_info::hasgetdailyactivebox_size() const {
-  return hasgetdailyactivebox_.size();
-}
-inline void msg_account_info::clear_hasgetdailyactivebox() {
-  hasgetdailyactivebox_.Clear();
-}
-inline ::google::protobuf::int32 msg_account_info::hasgetdailyactivebox(int index) const {
-  return hasgetdailyactivebox_.Get(index);
-}
-inline void msg_account_info::set_hasgetdailyactivebox(int index, ::google::protobuf::int32 value) {
-  hasgetdailyactivebox_.Set(index, value);
-}
-inline void msg_account_info::add_hasgetdailyactivebox(::google::protobuf::int32 value) {
-  hasgetdailyactivebox_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-msg_account_info::hasgetdailyactivebox() const {
-  return hasgetdailyactivebox_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-msg_account_info::mutable_hasgetdailyactivebox() {
-  return &hasgetdailyactivebox_;
-}
-
-// repeated int32 hasGetWeeklyActiveBox = 31;
-inline int msg_account_info::hasgetweeklyactivebox_size() const {
-  return hasgetweeklyactivebox_.size();
-}
-inline void msg_account_info::clear_hasgetweeklyactivebox() {
-  hasgetweeklyactivebox_.Clear();
-}
-inline ::google::protobuf::int32 msg_account_info::hasgetweeklyactivebox(int index) const {
-  return hasgetweeklyactivebox_.Get(index);
-}
-inline void msg_account_info::set_hasgetweeklyactivebox(int index, ::google::protobuf::int32 value) {
-  hasgetweeklyactivebox_.Set(index, value);
-}
-inline void msg_account_info::add_hasgetweeklyactivebox(::google::protobuf::int32 value) {
-  hasgetweeklyactivebox_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-msg_account_info::hasgetweeklyactivebox() const {
-  return hasgetweeklyactivebox_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-msg_account_info::mutable_hasgetweeklyactivebox() {
-  return &hasgetweeklyactivebox_;
-}
-
-// optional bool hasReceiveMonthCardReward = 32;
-inline bool msg_account_info::has_hasreceivemonthcardreward() const {
-  return (_has_bits_[0] & 0x80000000u) != 0;
-}
-inline void msg_account_info::set_has_hasreceivemonthcardreward() {
-  _has_bits_[0] |= 0x80000000u;
-}
-inline void msg_account_info::clear_has_hasreceivemonthcardreward() {
-  _has_bits_[0] &= ~0x80000000u;
-}
-inline void msg_account_info::clear_hasreceivemonthcardreward() {
-  hasreceivemonthcardreward_ = false;
-  clear_has_hasreceivemonthcardreward();
-}
-inline bool msg_account_info::hasreceivemonthcardreward() const {
-  return hasreceivemonthcardreward_;
-}
-inline void msg_account_info::set_hasreceivemonthcardreward(bool value) {
-  set_has_hasreceivemonthcardreward();
-  hasreceivemonthcardreward_ = value;
-}
-
-// optional bool hasReceiveGoldMonthCardReward = 33;
-inline bool msg_account_info::has_hasreceivegoldmonthcardreward() const {
-  return (_has_bits_[1] & 0x00000001u) != 0;
-}
-inline void msg_account_info::set_has_hasreceivegoldmonthcardreward() {
-  _has_bits_[1] |= 0x00000001u;
-}
-inline void msg_account_info::clear_has_hasreceivegoldmonthcardreward() {
-  _has_bits_[1] &= ~0x00000001u;
-}
-inline void msg_account_info::clear_hasreceivegoldmonthcardreward() {
-  hasreceivegoldmonthcardreward_ = false;
-  clear_has_hasreceivegoldmonthcardreward();
-}
-inline bool msg_account_info::hasreceivegoldmonthcardreward() const {
-  return hasreceivegoldmonthcardreward_;
-}
-inline void msg_account_info::set_hasreceivegoldmonthcardreward(bool value) {
-  set_has_hasreceivegoldmonthcardreward();
-  hasreceivegoldmonthcardreward_ = value;
-}
-
-// optional bool hasReceiveDiamondMonthCardReward = 34;
-inline bool msg_account_info::has_hasreceivediamondmonthcardreward() const {
-  return (_has_bits_[1] & 0x00000002u) != 0;
-}
-inline void msg_account_info::set_has_hasreceivediamondmonthcardreward() {
-  _has_bits_[1] |= 0x00000002u;
-}
-inline void msg_account_info::clear_has_hasreceivediamondmonthcardreward() {
-  _has_bits_[1] &= ~0x00000002u;
-}
-inline void msg_account_info::clear_hasreceivediamondmonthcardreward() {
-  hasreceivediamondmonthcardreward_ = false;
-  clear_has_hasreceivediamondmonthcardreward();
-}
-inline bool msg_account_info::hasreceivediamondmonthcardreward() const {
-  return hasreceivediamondmonthcardreward_;
-}
-inline void msg_account_info::set_hasreceivediamondmonthcardreward(bool value) {
-  set_has_hasreceivediamondmonthcardreward();
-  hasreceivediamondmonthcardreward_ = value;
-}
-
-// optional int32 collected = 35;
-inline bool msg_account_info::has_collected() const {
-  return (_has_bits_[1] & 0x00000004u) != 0;
-}
-inline void msg_account_info::set_has_collected() {
-  _has_bits_[1] |= 0x00000004u;
-}
-inline void msg_account_info::clear_has_collected() {
-  _has_bits_[1] &= ~0x00000004u;
-}
-inline void msg_account_info::clear_collected() {
-  collected_ = 0;
-  clear_has_collected();
-}
-inline ::google::protobuf::int32 msg_account_info::collected() const {
-  return collected_;
-}
-inline void msg_account_info::set_collected(::google::protobuf::int32 value) {
-  set_has_collected();
-  collected_ = value;
-}
-
-// repeated .msg_info_def.PayInfo payinfos = 36;
-inline int msg_account_info::payinfos_size() const {
-  return payinfos_.size();
-}
-inline void msg_account_info::clear_payinfos() {
-  payinfos_.Clear();
-}
-inline const ::msg_info_def::PayInfo& msg_account_info::payinfos(int index) const {
-  return payinfos_.Get(index);
-}
-inline ::msg_info_def::PayInfo* msg_account_info::mutable_payinfos(int index) {
-  return payinfos_.Mutable(index);
-}
-inline ::msg_info_def::PayInfo* msg_account_info::add_payinfos() {
-  return payinfos_.Add();
-}
-inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo >&
-msg_account_info::payinfos() const {
-  return payinfos_;
-}
-inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo >*
-msg_account_info::mutable_payinfos() {
-  return &payinfos_;
-}
-
-// repeated int32 newGuildHasFinishStep = 37;
-inline int msg_account_info::newguildhasfinishstep_size() const {
-  return newguildhasfinishstep_.size();
-}
-inline void msg_account_info::clear_newguildhasfinishstep() {
-  newguildhasfinishstep_.Clear();
-}
-inline ::google::protobuf::int32 msg_account_info::newguildhasfinishstep(int index) const {
-  return newguildhasfinishstep_.Get(index);
-}
-inline void msg_account_info::set_newguildhasfinishstep(int index, ::google::protobuf::int32 value) {
-  newguildhasfinishstep_.Set(index, value);
-}
-inline void msg_account_info::add_newguildhasfinishstep(::google::protobuf::int32 value) {
-  newguildhasfinishstep_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-msg_account_info::newguildhasfinishstep() const {
-  return newguildhasfinishstep_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-msg_account_info::mutable_newguildhasfinishstep() {
-  return &newguildhasfinishstep_;
-}
-
-// optional int32 todayAirdropCount = 38;
-inline bool msg_account_info::has_todayairdropcount() const {
-  return (_has_bits_[1] & 0x00000020u) != 0;
-}
-inline void msg_account_info::set_has_todayairdropcount() {
-  _has_bits_[1] |= 0x00000020u;
-}
-inline void msg_account_info::clear_has_todayairdropcount() {
-  _has_bits_[1] &= ~0x00000020u;
-}
-inline void msg_account_info::clear_todayairdropcount() {
-  todayairdropcount_ = 0;
-  clear_has_todayairdropcount();
-}
-inline ::google::protobuf::int32 msg_account_info::todayairdropcount() const {
-  return todayairdropcount_;
-}
-inline void msg_account_info::set_todayairdropcount(::google::protobuf::int32 value) {
-  set_has_todayairdropcount();
-  todayairdropcount_ = value;
-}
-
-// optional int32 todayAirdropErrorCount = 39;
-inline bool msg_account_info::has_todayairdroperrorcount() const {
-  return (_has_bits_[1] & 0x00000040u) != 0;
-}
-inline void msg_account_info::set_has_todayairdroperrorcount() {
-  _has_bits_[1] |= 0x00000040u;
-}
-inline void msg_account_info::clear_has_todayairdroperrorcount() {
-  _has_bits_[1] &= ~0x00000040u;
-}
-inline void msg_account_info::clear_todayairdroperrorcount() {
-  todayairdroperrorcount_ = 0;
-  clear_has_todayairdroperrorcount();
-}
-inline ::google::protobuf::int32 msg_account_info::todayairdroperrorcount() const {
-  return todayairdroperrorcount_;
-}
-inline void msg_account_info::set_todayairdroperrorcount(::google::protobuf::int32 value) {
-  set_has_todayairdroperrorcount();
-  todayairdroperrorcount_ = value;
-}
-
-// repeated .msg_info_def.ServiceInfo serviceInfos = 40;
-inline int msg_account_info::serviceinfos_size() const {
-  return serviceinfos_.size();
-}
-inline void msg_account_info::clear_serviceinfos() {
-  serviceinfos_.Clear();
-}
-inline const ::msg_info_def::ServiceInfo& msg_account_info::serviceinfos(int index) const {
-  return serviceinfos_.Get(index);
-}
-inline ::msg_info_def::ServiceInfo* msg_account_info::mutable_serviceinfos(int index) {
-  return serviceinfos_.Mutable(index);
-}
-inline ::msg_info_def::ServiceInfo* msg_account_info::add_serviceinfos() {
-  return serviceinfos_.Add();
-}
-inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::ServiceInfo >&
-msg_account_info::serviceinfos() const {
-  return serviceinfos_;
-}
-inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::ServiceInfo >*
-msg_account_info::mutable_serviceinfos() {
-  return &serviceinfos_;
-}
-
-// repeated .msg_info_def.GiftInfo giftinfos = 41;
-inline int msg_account_info::giftinfos_size() const {
-  return giftinfos_.size();
-}
-inline void msg_account_info::clear_giftinfos() {
-  giftinfos_.Clear();
-}
-inline const ::msg_info_def::GiftInfo& msg_account_info::giftinfos(int index) const {
-  return giftinfos_.Get(index);
-}
-inline ::msg_info_def::GiftInfo* msg_account_info::mutable_giftinfos(int index) {
-  return giftinfos_.Mutable(index);
-}
-inline ::msg_info_def::GiftInfo* msg_account_info::add_giftinfos() {
-  return giftinfos_.Add();
-}
-inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::GiftInfo >&
-msg_account_info::giftinfos() const {
-  return giftinfos_;
-}
-inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::GiftInfo >*
-msg_account_info::mutable_giftinfos() {
-  return &giftinfos_;
-}
-
-// optional int32 blueVipLvl = 42;
-inline bool msg_account_info::has_blueviplvl() const {
-  return (_has_bits_[1] & 0x00000200u) != 0;
-}
-inline void msg_account_info::set_has_blueviplvl() {
-  _has_bits_[1] |= 0x00000200u;
-}
-inline void msg_account_info::clear_has_blueviplvl() {
-  _has_bits_[1] &= ~0x00000200u;
-}
-inline void msg_account_info::clear_blueviplvl() {
-  blueviplvl_ = 0;
-  clear_has_blueviplvl();
-}
-inline ::google::protobuf::int32 msg_account_info::blueviplvl() const {
-  return blueviplvl_;
-}
-inline void msg_account_info::set_blueviplvl(::google::protobuf::int32 value) {
-  set_has_blueviplvl();
-  blueviplvl_ = value;
-}
-
-// optional bool hasReciveVIPMoney = 43;
-inline bool msg_account_info::has_hasrecivevipmoney() const {
-  return (_has_bits_[1] & 0x00000400u) != 0;
-}
-inline void msg_account_info::set_has_hasrecivevipmoney() {
-  _has_bits_[1] |= 0x00000400u;
-}
-inline void msg_account_info::clear_has_hasrecivevipmoney() {
-  _has_bits_[1] &= ~0x00000400u;
-}
-inline void msg_account_info::clear_hasrecivevipmoney() {
-  hasrecivevipmoney_ = false;
-  clear_has_hasrecivevipmoney();
-}
-inline bool msg_account_info::hasrecivevipmoney() const {
-  return hasrecivevipmoney_;
-}
-inline void msg_account_info::set_hasrecivevipmoney(bool value) {
-  set_has_hasrecivevipmoney();
-  hasrecivevipmoney_ = value;
-}
-
-// optional int32 onlineRewardIndex = 44;
-inline bool msg_account_info::has_onlinerewardindex() const {
-  return (_has_bits_[1] & 0x00000800u) != 0;
-}
-inline void msg_account_info::set_has_onlinerewardindex() {
-  _has_bits_[1] |= 0x00000800u;
-}
-inline void msg_account_info::clear_has_onlinerewardindex() {
-  _has_bits_[1] &= ~0x00000800u;
-}
-inline void msg_account_info::clear_onlinerewardindex() {
-  onlinerewardindex_ = 0;
-  clear_has_onlinerewardindex();
-}
-inline ::google::protobuf::int32 msg_account_info::onlinerewardindex() const {
-  return onlinerewardindex_;
-}
-inline void msg_account_info::set_onlinerewardindex(::google::protobuf::int32 value) {
-  set_has_onlinerewardindex();
-  onlinerewardindex_ = value;
-}
-
-// optional int32 onlineRewardTime = 45;
-inline bool msg_account_info::has_onlinerewardtime() const {
-  return (_has_bits_[1] & 0x00001000u) != 0;
-}
-inline void msg_account_info::set_has_onlinerewardtime() {
-  _has_bits_[1] |= 0x00001000u;
-}
-inline void msg_account_info::clear_has_onlinerewardtime() {
-  _has_bits_[1] &= ~0x00001000u;
-}
-inline void msg_account_info::clear_onlinerewardtime() {
-  onlinerewardtime_ = 0;
-  clear_has_onlinerewardtime();
-}
-inline ::google::protobuf::int32 msg_account_info::onlinerewardtime() const {
-  return onlinerewardtime_;
-}
-inline void msg_account_info::set_onlinerewardtime(::google::protobuf::int32 value) {
-  set_has_onlinerewardtime();
-  onlinerewardtime_ = value;
-}
-
-// optional int32 onlineRewardBuff = 46;
-inline bool msg_account_info::has_onlinerewardbuff() const {
-  return (_has_bits_[1] & 0x00002000u) != 0;
-}
-inline void msg_account_info::set_has_onlinerewardbuff() {
-  _has_bits_[1] |= 0x00002000u;
-}
-inline void msg_account_info::clear_has_onlinerewardbuff() {
-  _has_bits_[1] &= ~0x00002000u;
-}
-inline void msg_account_info::clear_onlinerewardbuff() {
-  onlinerewardbuff_ = 0;
-  clear_has_onlinerewardbuff();
-}
-inline ::google::protobuf::int32 msg_account_info::onlinerewardbuff() const {
-  return onlinerewardbuff_;
-}
-inline void msg_account_info::set_onlinerewardbuff(::google::protobuf::int32 value) {
-  set_has_onlinerewardbuff();
-  onlinerewardbuff_ = value;
-}
-
-// optional bool isBindMobilePhone = 47;
-inline bool msg_account_info::has_isbindmobilephone() const {
-  return (_has_bits_[1] & 0x00004000u) != 0;
-}
-inline void msg_account_info::set_has_isbindmobilephone() {
-  _has_bits_[1] |= 0x00004000u;
-}
-inline void msg_account_info::clear_has_isbindmobilephone() {
-  _has_bits_[1] &= ~0x00004000u;
-}
-inline void msg_account_info::clear_isbindmobilephone() {
-  isbindmobilephone_ = false;
-  clear_has_isbindmobilephone();
-}
-inline bool msg_account_info::isbindmobilephone() const {
-  return isbindmobilephone_;
-}
-inline void msg_account_info::set_isbindmobilephone(bool value) {
-  set_has_isbindmobilephone();
-  isbindmobilephone_ = value;
-}
-
-// optional bool isVIPBindMobilePhone = 48;
-inline bool msg_account_info::has_isvipbindmobilephone() const {
-  return (_has_bits_[1] & 0x00008000u) != 0;
-}
-inline void msg_account_info::set_has_isvipbindmobilephone() {
-  _has_bits_[1] |= 0x00008000u;
-}
-inline void msg_account_info::clear_has_isvipbindmobilephone() {
-  _has_bits_[1] &= ~0x00008000u;
-}
-inline void msg_account_info::clear_isvipbindmobilephone() {
-  isvipbindmobilephone_ = false;
-  clear_has_isvipbindmobilephone();
-}
-inline bool msg_account_info::isvipbindmobilephone() const {
-  return isvipbindmobilephone_;
-}
-inline void msg_account_info::set_isvipbindmobilephone(bool value) {
-  set_has_isvipbindmobilephone();
-  isvipbindmobilephone_ = value;
-}
-
-// optional int32 updateNicknameCount = 49;
-inline bool msg_account_info::has_updatenicknamecount() const {
-  return (_has_bits_[1] & 0x00010000u) != 0;
-}
-inline void msg_account_info::set_has_updatenicknamecount() {
-  _has_bits_[1] |= 0x00010000u;
-}
-inline void msg_account_info::clear_has_updatenicknamecount() {
-  _has_bits_[1] &= ~0x00010000u;
-}
-inline void msg_account_info::clear_updatenicknamecount() {
-  updatenicknamecount_ = 0;
-  clear_has_updatenicknamecount();
-}
-inline ::google::protobuf::int32 msg_account_info::updatenicknamecount() const {
-  return updatenicknamecount_;
-}
-inline void msg_account_info::set_updatenicknamecount(::google::protobuf::int32 value) {
-  set_has_updatenicknamecount();
-  updatenicknamecount_ = value;
-}
-
-// repeated bool vipRewardCheck = 50;
-inline int msg_account_info::viprewardcheck_size() const {
-  return viprewardcheck_.size();
-}
-inline void msg_account_info::clear_viprewardcheck() {
-  viprewardcheck_.Clear();
-}
-inline bool msg_account_info::viprewardcheck(int index) const {
-  return viprewardcheck_.Get(index);
-}
-inline void msg_account_info::set_viprewardcheck(int index, bool value) {
-  viprewardcheck_.Set(index, value);
-}
-inline void msg_account_info::add_viprewardcheck(bool value) {
-  viprewardcheck_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< bool >&
-msg_account_info::viprewardcheck() const {
-  return viprewardcheck_;
-}
-inline ::google::protobuf::RepeatedField< bool >*
-msg_account_info::mutable_viprewardcheck() {
-  return &viprewardcheck_;
-}
-
-// optional int32 vipPoint = 51;
-inline bool msg_account_info::has_vippoint() const {
-  return (_has_bits_[1] & 0x00040000u) != 0;
-}
-inline void msg_account_info::set_has_vippoint() {
-  _has_bits_[1] |= 0x00040000u;
-}
-inline void msg_account_info::clear_has_vippoint() {
-  _has_bits_[1] &= ~0x00040000u;
-}
-inline void msg_account_info::clear_vippoint() {
-  vippoint_ = 0;
-  clear_has_vippoint();
-}
-inline ::google::protobuf::int32 msg_account_info::vippoint() const {
-  return vippoint_;
-}
-inline void msg_account_info::set_vippoint(::google::protobuf::int32 value) {
-  set_has_vippoint();
-  vippoint_ = value;
-}
-
-// repeated .msg_info_def.PayInfo diamondPayinfos = 52;
-inline int msg_account_info::diamondpayinfos_size() const {
-  return diamondpayinfos_.size();
-}
-inline void msg_account_info::clear_diamondpayinfos() {
-  diamondpayinfos_.Clear();
-}
-inline const ::msg_info_def::PayInfo& msg_account_info::diamondpayinfos(int index) const {
-  return diamondpayinfos_.Get(index);
-}
-inline ::msg_info_def::PayInfo* msg_account_info::mutable_diamondpayinfos(int index) {
-  return diamondpayinfos_.Mutable(index);
-}
-inline ::msg_info_def::PayInfo* msg_account_info::add_diamondpayinfos() {
-  return diamondpayinfos_.Add();
-}
-inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo >&
-msg_account_info::diamondpayinfos() const {
-  return diamondpayinfos_;
-}
-inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::PayInfo >*
-msg_account_info::mutable_diamondpayinfos() {
-  return &diamondpayinfos_;
-}
-
-// optional int32 SevenDayRechargeCurDay = 53;
-inline bool msg_account_info::has_sevendayrechargecurday() const {
-  return (_has_bits_[1] & 0x00100000u) != 0;
-}
-inline void msg_account_info::set_has_sevendayrechargecurday() {
-  _has_bits_[1] |= 0x00100000u;
-}
-inline void msg_account_info::clear_has_sevendayrechargecurday() {
-  _has_bits_[1] &= ~0x00100000u;
-}
-inline void msg_account_info::clear_sevendayrechargecurday() {
-  sevendayrechargecurday_ = 0;
-  clear_has_sevendayrechargecurday();
-}
-inline ::google::protobuf::int32 msg_account_info::sevendayrechargecurday() const {
-  return sevendayrechargecurday_;
-}
-inline void msg_account_info::set_sevendayrechargecurday(::google::protobuf::int32 value) {
-  set_has_sevendayrechargecurday();
-  sevendayrechargecurday_ = value;
-}
-
-// optional int32 SevenDayRechargeTicket = 54;
-inline bool msg_account_info::has_sevendayrechargeticket() const {
-  return (_has_bits_[1] & 0x00200000u) != 0;
-}
-inline void msg_account_info::set_has_sevendayrechargeticket() {
-  _has_bits_[1] |= 0x00200000u;
-}
-inline void msg_account_info::clear_has_sevendayrechargeticket() {
-  _has_bits_[1] &= ~0x00200000u;
-}
-inline void msg_account_info::clear_sevendayrechargeticket() {
-  sevendayrechargeticket_ = 0;
-  clear_has_sevendayrechargeticket();
-}
-inline ::google::protobuf::int32 msg_account_info::sevendayrechargeticket() const {
-  return sevendayrechargeticket_;
-}
-inline void msg_account_info::set_sevendayrechargeticket(::google::protobuf::int32 value) {
-  set_has_sevendayrechargeticket();
-  sevendayrechargeticket_ = value;
-}
-
-// optional int32 SevenDayRechargeEndTime = 55;
-inline bool msg_account_info::has_sevendayrechargeendtime() const {
-  return (_has_bits_[1] & 0x00400000u) != 0;
-}
-inline void msg_account_info::set_has_sevendayrechargeendtime() {
-  _has_bits_[1] |= 0x00400000u;
-}
-inline void msg_account_info::clear_has_sevendayrechargeendtime() {
-  _has_bits_[1] &= ~0x00400000u;
-}
-inline void msg_account_info::clear_sevendayrechargeendtime() {
-  sevendayrechargeendtime_ = 0;
-  clear_has_sevendayrechargeendtime();
-}
-inline ::google::protobuf::int32 msg_account_info::sevendayrechargeendtime() const {
-  return sevendayrechargeendtime_;
-}
-inline void msg_account_info::set_sevendayrechargeendtime(::google::protobuf::int32 value) {
-  set_has_sevendayrechargeendtime();
-  sevendayrechargeendtime_ = value;
-}
-
-// optional int32 SevenDayRechargeLeftSeconds = 56;
-inline bool msg_account_info::has_sevendayrechargeleftseconds() const {
-  return (_has_bits_[1] & 0x00800000u) != 0;
-}
-inline void msg_account_info::set_has_sevendayrechargeleftseconds() {
-  _has_bits_[1] |= 0x00800000u;
-}
-inline void msg_account_info::clear_has_sevendayrechargeleftseconds() {
-  _has_bits_[1] &= ~0x00800000u;
-}
-inline void msg_account_info::clear_sevendayrechargeleftseconds() {
-  sevendayrechargeleftseconds_ = 0;
-  clear_has_sevendayrechargeleftseconds();
-}
-inline ::google::protobuf::int32 msg_account_info::sevendayrechargeleftseconds() const {
-  return sevendayrechargeleftseconds_;
-}
-inline void msg_account_info::set_sevendayrechargeleftseconds(::google::protobuf::int32 value) {
-  set_has_sevendayrechargeleftseconds();
-  sevendayrechargeleftseconds_ = value;
-}
-
-// optional int32 RedPacketEndTime = 57;
-inline bool msg_account_info::has_redpacketendtime() const {
-  return (_has_bits_[1] & 0x01000000u) != 0;
-}
-inline void msg_account_info::set_has_redpacketendtime() {
-  _has_bits_[1] |= 0x01000000u;
-}
-inline void msg_account_info::clear_has_redpacketendtime() {
-  _has_bits_[1] &= ~0x01000000u;
-}
-inline void msg_account_info::clear_redpacketendtime() {
-  redpacketendtime_ = 0;
-  clear_has_redpacketendtime();
-}
-inline ::google::protobuf::int32 msg_account_info::redpacketendtime() const {
-  return redpacketendtime_;
-}
-inline void msg_account_info::set_redpacketendtime(::google::protobuf::int32 value) {
-  set_has_redpacketendtime();
-  redpacketendtime_ = value;
-}
-
-// optional int32 weekCardRemainSecondTime = 58;
-inline bool msg_account_info::has_weekcardremainsecondtime() const {
-  return (_has_bits_[1] & 0x02000000u) != 0;
-}
-inline void msg_account_info::set_has_weekcardremainsecondtime() {
-  _has_bits_[1] |= 0x02000000u;
-}
-inline void msg_account_info::clear_has_weekcardremainsecondtime() {
-  _has_bits_[1] &= ~0x02000000u;
-}
-inline void msg_account_info::clear_weekcardremainsecondtime() {
-  weekcardremainsecondtime_ = 0;
-  clear_has_weekcardremainsecondtime();
-}
-inline ::google::protobuf::int32 msg_account_info::weekcardremainsecondtime() const {
-  return weekcardremainsecondtime_;
-}
-inline void msg_account_info::set_weekcardremainsecondtime(::google::protobuf::int32 value) {
-  set_has_weekcardremainsecondtime();
-  weekcardremainsecondtime_ = value;
-}
-
-// optional int32 weekCard_time = 59;
-inline bool msg_account_info::has_weekcard_time() const {
-  return (_has_bits_[1] & 0x04000000u) != 0;
-}
-inline void msg_account_info::set_has_weekcard_time() {
-  _has_bits_[1] |= 0x04000000u;
-}
-inline void msg_account_info::clear_has_weekcard_time() {
-  _has_bits_[1] &= ~0x04000000u;
-}
-inline void msg_account_info::clear_weekcard_time() {
-  weekcard_time_ = 0;
-  clear_has_weekcard_time();
-}
-inline ::google::protobuf::int32 msg_account_info::weekcard_time() const {
-  return weekcard_time_;
-}
-inline void msg_account_info::set_weekcard_time(::google::protobuf::int32 value) {
-  set_has_weekcard_time();
-  weekcard_time_ = value;
-}
-
-// optional bool hasReceiveWeekCardReward = 60;
-inline bool msg_account_info::has_hasreceiveweekcardreward() const {
-  return (_has_bits_[1] & 0x08000000u) != 0;
-}
-inline void msg_account_info::set_has_hasreceiveweekcardreward() {
-  _has_bits_[1] |= 0x08000000u;
-}
-inline void msg_account_info::clear_has_hasreceiveweekcardreward() {
-  _has_bits_[1] &= ~0x08000000u;
-}
-inline void msg_account_info::clear_hasreceiveweekcardreward() {
-  hasreceiveweekcardreward_ = false;
-  clear_has_hasreceiveweekcardreward();
-}
-inline bool msg_account_info::hasreceiveweekcardreward() const {
-  return hasreceiveweekcardreward_;
-}
-inline void msg_account_info::set_hasreceiveweekcardreward(bool value) {
-  set_has_hasreceiveweekcardreward();
-  hasreceiveweekcardreward_ = value;
-}
-
-// optional int32 dailyGrowGiftLottery = 61;
-inline bool msg_account_info::has_dailygrowgiftlottery() const {
-  return (_has_bits_[1] & 0x10000000u) != 0;
-}
-inline void msg_account_info::set_has_dailygrowgiftlottery() {
-  _has_bits_[1] |= 0x10000000u;
-}
-inline void msg_account_info::clear_has_dailygrowgiftlottery() {
-  _has_bits_[1] &= ~0x10000000u;
-}
-inline void msg_account_info::clear_dailygrowgiftlottery() {
-  dailygrowgiftlottery_ = 0;
-  clear_has_dailygrowgiftlottery();
-}
-inline ::google::protobuf::int32 msg_account_info::dailygrowgiftlottery() const {
-  return dailygrowgiftlottery_;
-}
-inline void msg_account_info::set_dailygrowgiftlottery(::google::protobuf::int32 value) {
-  set_has_dailygrowgiftlottery();
-  dailygrowgiftlottery_ = value;
-}
-
-// optional bool isVertifyIdCard = 62;
-inline bool msg_account_info::has_isvertifyidcard() const {
-  return (_has_bits_[1] & 0x20000000u) != 0;
-}
-inline void msg_account_info::set_has_isvertifyidcard() {
-  _has_bits_[1] |= 0x20000000u;
-}
-inline void msg_account_info::clear_has_isvertifyidcard() {
-  _has_bits_[1] &= ~0x20000000u;
-}
-inline void msg_account_info::clear_isvertifyidcard() {
-  isvertifyidcard_ = false;
-  clear_has_isvertifyidcard();
-}
-inline bool msg_account_info::isvertifyidcard() const {
-  return isvertifyidcard_;
-}
-inline void msg_account_info::set_isvertifyidcard(bool value) {
-  set_has_isvertifyidcard();
-  isvertifyidcard_ = value;
-}
-
-// optional int32 dailyExchangeTicket = 63;
-inline bool msg_account_info::has_dailyexchangeticket() const {
-  return (_has_bits_[1] & 0x40000000u) != 0;
-}
-inline void msg_account_info::set_has_dailyexchangeticket() {
-  _has_bits_[1] |= 0x40000000u;
-}
-inline void msg_account_info::clear_has_dailyexchangeticket() {
-  _has_bits_[1] &= ~0x40000000u;
-}
-inline void msg_account_info::clear_dailyexchangeticket() {
-  dailyexchangeticket_ = 0;
-  clear_has_dailyexchangeticket();
-}
-inline ::google::protobuf::int32 msg_account_info::dailyexchangeticket() const {
-  return dailyexchangeticket_;
-}
-inline void msg_account_info::set_dailyexchangeticket(::google::protobuf::int32 value) {
-  set_has_dailyexchangeticket();
-  dailyexchangeticket_ = value;
-}
-
-// optional .msg_info_def.SailCeremonyInfo sailInfo = 64;
-inline bool msg_account_info::has_sailinfo() const {
-  return (_has_bits_[1] & 0x80000000u) != 0;
-}
-inline void msg_account_info::set_has_sailinfo() {
-  _has_bits_[1] |= 0x80000000u;
-}
-inline void msg_account_info::clear_has_sailinfo() {
-  _has_bits_[1] &= ~0x80000000u;
-}
-inline void msg_account_info::clear_sailinfo() {
-  if (sailinfo_ != NULL) sailinfo_->::msg_info_def::SailCeremonyInfo::Clear();
-  clear_has_sailinfo();
-}
-inline const ::msg_info_def::SailCeremonyInfo& msg_account_info::sailinfo() const {
-  return sailinfo_ != NULL ? *sailinfo_ : *default_instance_->sailinfo_;
-}
-inline ::msg_info_def::SailCeremonyInfo* msg_account_info::mutable_sailinfo() {
-  set_has_sailinfo();
-  if (sailinfo_ == NULL) sailinfo_ = new ::msg_info_def::SailCeremonyInfo;
-  return sailinfo_;
-}
-inline ::msg_info_def::SailCeremonyInfo* msg_account_info::release_sailinfo() {
-  clear_has_sailinfo();
-  ::msg_info_def::SailCeremonyInfo* temp = sailinfo_;
-  sailinfo_ = NULL;
-  return temp;
-}
-inline void msg_account_info::set_allocated_sailinfo(::msg_info_def::SailCeremonyInfo* sailinfo) {
-  delete sailinfo_;
-  sailinfo_ = sailinfo;
-  if (sailinfo) {
-    set_has_sailinfo();
-  } else {
-    clear_has_sailinfo();
-  }
-}
-
-// optional int32 returnBenifitEndTime = 65;
-inline bool msg_account_info::has_returnbenifitendtime() const {
-  return (_has_bits_[2] & 0x00000001u) != 0;
-}
-inline void msg_account_info::set_has_returnbenifitendtime() {
-  _has_bits_[2] |= 0x00000001u;
-}
-inline void msg_account_info::clear_has_returnbenifitendtime() {
-  _has_bits_[2] &= ~0x00000001u;
-}
-inline void msg_account_info::clear_returnbenifitendtime() {
-  returnbenifitendtime_ = 0;
-  clear_has_returnbenifitendtime();
-}
-inline ::google::protobuf::int32 msg_account_info::returnbenifitendtime() const {
-  return returnbenifitendtime_;
-}
-inline void msg_account_info::set_returnbenifitendtime(::google::protobuf::int32 value) {
-  set_has_returnbenifitendtime();
-  returnbenifitendtime_ = value;
-}
-
-// optional int32 returnBenifitRecharged = 66;
-inline bool msg_account_info::has_returnbenifitrecharged() const {
-  return (_has_bits_[2] & 0x00000002u) != 0;
-}
-inline void msg_account_info::set_has_returnbenifitrecharged() {
-  _has_bits_[2] |= 0x00000002u;
-}
-inline void msg_account_info::clear_has_returnbenifitrecharged() {
-  _has_bits_[2] &= ~0x00000002u;
-}
-inline void msg_account_info::clear_returnbenifitrecharged() {
-  returnbenifitrecharged_ = 0;
-  clear_has_returnbenifitrecharged();
-}
-inline ::google::protobuf::int32 msg_account_info::returnbenifitrecharged() const {
-  return returnbenifitrecharged_;
-}
-inline void msg_account_info::set_returnbenifitrecharged(::google::protobuf::int32 value) {
-  set_has_returnbenifitrecharged();
-  returnbenifitrecharged_ = value;
-}
-
-// repeated int32 returnBenifitRechargedCheck = 67;
-inline int msg_account_info::returnbenifitrechargedcheck_size() const {
-  return returnbenifitrechargedcheck_.size();
-}
-inline void msg_account_info::clear_returnbenifitrechargedcheck() {
-  returnbenifitrechargedcheck_.Clear();
-}
-inline ::google::protobuf::int32 msg_account_info::returnbenifitrechargedcheck(int index) const {
-  return returnbenifitrechargedcheck_.Get(index);
-}
-inline void msg_account_info::set_returnbenifitrechargedcheck(int index, ::google::protobuf::int32 value) {
-  returnbenifitrechargedcheck_.Set(index, value);
-}
-inline void msg_account_info::add_returnbenifitrechargedcheck(::google::protobuf::int32 value) {
-  returnbenifitrechargedcheck_.Add(value);
-}
-inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
-msg_account_info::returnbenifitrechargedcheck() const {
-  return returnbenifitrechargedcheck_;
-}
-inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
-msg_account_info::mutable_returnbenifitrechargedcheck() {
-  return &returnbenifitrechargedcheck_;
-}
-
-// optional int32 returnBenifitLoginDay = 68;
-inline bool msg_account_info::has_returnbenifitloginday() const {
-  return (_has_bits_[2] & 0x00000008u) != 0;
-}
-inline void msg_account_info::set_has_returnbenifitloginday() {
-  _has_bits_[2] |= 0x00000008u;
-}
-inline void msg_account_info::clear_has_returnbenifitloginday() {
-  _has_bits_[2] &= ~0x00000008u;
-}
-inline void msg_account_info::clear_returnbenifitloginday() {
-  returnbenifitloginday_ = 0;
-  clear_has_returnbenifitloginday();
-}
-inline ::google::protobuf::int32 msg_account_info::returnbenifitloginday() const {
-  return returnbenifitloginday_;
-}
-inline void msg_account_info::set_returnbenifitloginday(::google::protobuf::int32 value) {
-  set_has_returnbenifitloginday();
-  returnbenifitloginday_ = value;
-}
-
-// optional bool returnBenifitCanLogin = 69;
-inline bool msg_account_info::has_returnbenifitcanlogin() const {
-  return (_has_bits_[2] & 0x00000010u) != 0;
-}
-inline void msg_account_info::set_has_returnbenifitcanlogin() {
-  _has_bits_[2] |= 0x00000010u;
-}
-inline void msg_account_info::clear_has_returnbenifitcanlogin() {
-  _has_bits_[2] &= ~0x00000010u;
-}
-inline void msg_account_info::clear_returnbenifitcanlogin() {
-  returnbenifitcanlogin_ = false;
-  clear_has_returnbenifitcanlogin();
-}
-inline bool msg_account_info::returnbenifitcanlogin() const {
-  return returnbenifitcanlogin_;
-}
-inline void msg_account_info::set_returnbenifitcanlogin(bool value) {
-  set_has_returnbenifitcanlogin();
-  returnbenifitcanlogin_ = value;
-}
-
-// optional int32 abysmFishingKingEndTime = 70;
-inline bool msg_account_info::has_abysmfishingkingendtime() const {
-  return (_has_bits_[2] & 0x00000020u) != 0;
-}
-inline void msg_account_info::set_has_abysmfishingkingendtime() {
-  _has_bits_[2] |= 0x00000020u;
-}
-inline void msg_account_info::clear_has_abysmfishingkingendtime() {
-  _has_bits_[2] &= ~0x00000020u;
-}
-inline void msg_account_info::clear_abysmfishingkingendtime() {
-  abysmfishingkingendtime_ = 0;
-  clear_has_abysmfishingkingendtime();
-}
-inline ::google::protobuf::int32 msg_account_info::abysmfishingkingendtime() const {
-  return abysmfishingkingendtime_;
-}
-inline void msg_account_info::set_abysmfishingkingendtime(::google::protobuf::int32 value) {
-  set_has_abysmfishingkingendtime();
-  abysmfishingkingendtime_ = value;
-}
-
-// optional int32 abysmFishingKingSignCount = 71;
-inline bool msg_account_info::has_abysmfishingkingsigncount() const {
-  return (_has_bits_[2] & 0x00000040u) != 0;
-}
-inline void msg_account_info::set_has_abysmfishingkingsigncount() {
-  _has_bits_[2] |= 0x00000040u;
-}
-inline void msg_account_info::clear_has_abysmfishingkingsigncount() {
-  _has_bits_[2] &= ~0x00000040u;
-}
-inline void msg_account_info::clear_abysmfishingkingsigncount() {
-  abysmfishingkingsigncount_ = 0;
-  clear_has_abysmfishingkingsigncount();
-}
-inline ::google::protobuf::int32 msg_account_info::abysmfishingkingsigncount() const {
-  return abysmfishingkingsigncount_;
-}
-inline void msg_account_info::set_abysmfishingkingsigncount(::google::protobuf::int32 value) {
-  set_has_abysmfishingkingsigncount();
-  abysmfishingkingsigncount_ = value;
-}
-
-// optional int32 abysmFishingKingRechared = 72;
-inline bool msg_account_info::has_abysmfishingkingrechared() const {
-  return (_has_bits_[2] & 0x00000080u) != 0;
-}
-inline void msg_account_info::set_has_abysmfishingkingrechared() {
-  _has_bits_[2] |= 0x00000080u;
-}
-inline void msg_account_info::clear_has_abysmfishingkingrechared() {
-  _has_bits_[2] &= ~0x00000080u;
-}
-inline void msg_account_info::clear_abysmfishingkingrechared() {
-  abysmfishingkingrechared_ = 0;
-  clear_has_abysmfishingkingrechared();
-}
-inline ::google::protobuf::int32 msg_account_info::abysmfishingkingrechared() const {
-  return abysmfishingkingrechared_;
-}
-inline void msg_account_info::set_abysmfishingkingrechared(::google::protobuf::int32 value) {
-  set_has_abysmfishingkingrechared();
-  abysmfishingkingrechared_ = value;
-}
-
-// optional bool abysmFishingKingCanSign = 73;
-inline bool msg_account_info::has_abysmfishingkingcansign() const {
-  return (_has_bits_[2] & 0x00000100u) != 0;
-}
-inline void msg_account_info::set_has_abysmfishingkingcansign() {
-  _has_bits_[2] |= 0x00000100u;
-}
-inline void msg_account_info::clear_has_abysmfishingkingcansign() {
-  _has_bits_[2] &= ~0x00000100u;
-}
-inline void msg_account_info::clear_abysmfishingkingcansign() {
-  abysmfishingkingcansign_ = false;
-  clear_has_abysmfishingkingcansign();
-}
-inline bool msg_account_info::abysmfishingkingcansign() const {
-  return abysmfishingkingcansign_;
-}
-inline void msg_account_info::set_abysmfishingkingcansign(bool value) {
-  set_has_abysmfishingkingcansign();
-  abysmfishingkingcansign_ = value;
-}
-
-// optional int32 JDChip = 74;
-inline bool msg_account_info::has_jdchip() const {
-  return (_has_bits_[2] & 0x00000200u) != 0;
-}
-inline void msg_account_info::set_has_jdchip() {
-  _has_bits_[2] |= 0x00000200u;
-}
-inline void msg_account_info::clear_has_jdchip() {
-  _has_bits_[2] &= ~0x00000200u;
-}
-inline void msg_account_info::clear_jdchip() {
-  jdchip_ = 0;
-  clear_has_jdchip();
-}
-inline ::google::protobuf::int32 msg_account_info::jdchip() const {
-  return jdchip_;
-}
-inline void msg_account_info::set_jdchip(::google::protobuf::int32 value) {
-  set_has_jdchip();
-  jdchip_ = value;
-}
-
-// optional int32 DragonBall = 75;
-inline bool msg_account_info::has_dragonball() const {
-  return (_has_bits_[2] & 0x00000400u) != 0;
-}
-inline void msg_account_info::set_has_dragonball() {
-  _has_bits_[2] |= 0x00000400u;
-}
-inline void msg_account_info::clear_has_dragonball() {
-  _has_bits_[2] &= ~0x00000400u;
-}
-inline void msg_account_info::clear_dragonball() {
-  dragonball_ = 0;
-  clear_has_dragonball();
-}
-inline ::google::protobuf::int32 msg_account_info::dragonball() const {
-  return dragonball_;
-}
-inline void msg_account_info::set_dragonball(::google::protobuf::int32 value) {
-  set_has_dragonball();
-  dragonball_ = value;
-}
-
-// optional int32 GloryCrystal = 76;
-inline bool msg_account_info::has_glorycrystal() const {
-  return (_has_bits_[2] & 0x00000800u) != 0;
-}
-inline void msg_account_info::set_has_glorycrystal() {
-  _has_bits_[2] |= 0x00000800u;
-}
-inline void msg_account_info::clear_has_glorycrystal() {
-  _has_bits_[2] &= ~0x00000800u;
-}
-inline void msg_account_info::clear_glorycrystal() {
-  glorycrystal_ = 0;
-  clear_has_glorycrystal();
-}
-inline ::google::protobuf::int32 msg_account_info::glorycrystal() const {
-  return glorycrystal_;
-}
-inline void msg_account_info::set_glorycrystal(::google::protobuf::int32 value) {
-  set_has_glorycrystal();
-  glorycrystal_ = value;
-}
-
-// optional int32 DragonballLotteryLuckyValue = 77;
-inline bool msg_account_info::has_dragonballlotteryluckyvalue() const {
-  return (_has_bits_[2] & 0x00001000u) != 0;
-}
-inline void msg_account_info::set_has_dragonballlotteryluckyvalue() {
-  _has_bits_[2] |= 0x00001000u;
-}
-inline void msg_account_info::clear_has_dragonballlotteryluckyvalue() {
-  _has_bits_[2] &= ~0x00001000u;
-}
-inline void msg_account_info::clear_dragonballlotteryluckyvalue() {
-  dragonballlotteryluckyvalue_ = 0;
-  clear_has_dragonballlotteryluckyvalue();
-}
-inline ::google::protobuf::int32 msg_account_info::dragonballlotteryluckyvalue() const {
-  return dragonballlotteryluckyvalue_;
-}
-inline void msg_account_info::set_dragonballlotteryluckyvalue(::google::protobuf::int32 value) {
-  set_has_dragonballlotteryluckyvalue();
-  dragonballlotteryluckyvalue_ = value;
-}
-
-// -------------------------------------------------------------------
-
-// PlayerIntProp
-
-// optional int32 propType = 1;
-inline bool PlayerIntProp::has_proptype() const {
-  return (_has_bits_[0] & 0x00000001u) != 0;
-}
-inline void PlayerIntProp::set_has_proptype() {
-  _has_bits_[0] |= 0x00000001u;
-}
-inline void PlayerIntProp::clear_has_proptype() {
-  _has_bits_[0] &= ~0x00000001u;
-}
-inline void PlayerIntProp::clear_proptype() {
-  proptype_ = 0;
-  clear_has_proptype();
-}
-inline ::google::protobuf::int32 PlayerIntProp::proptype() const {
-  return proptype_;
-}
-inline void PlayerIntProp::set_proptype(::google::protobuf::int32 value) {
-  set_has_proptype();
-  proptype_ = value;
-}
-
-// optional int32 val = 2;
-inline bool PlayerIntProp::has_val() const {
-  return (_has_bits_[0] & 0x00000002u) != 0;
-}
-inline void PlayerIntProp::set_has_val() {
-  _has_bits_[0] |= 0x00000002u;
-}
-inline void PlayerIntProp::clear_has_val() {
-  _has_bits_[0] &= ~0x00000002u;
-}
-inline void PlayerIntProp::clear_val() {
-  val_ = 0;
-  clear_has_val();
-}
-inline ::google::protobuf::int32 PlayerIntProp::val() const {
-  return val_;
-}
-inline void PlayerIntProp::set_val(::google::protobuf::int32 value) {
-  set_has_val();
-  val_ = value;
-}
-
-
-// @@protoc_insertion_point(namespace_scope)
-
-}  // namespace msg_info_def
-
-#ifndef SWIG
-namespace google {
-namespace protobuf {
-
-
-}  // namespace google
-}  // namespace protobuf
-#endif  // SWIG
-
-// @@protoc_insertion_point(global_scope)
-
-#endif  // PROTOBUF_msg_5finfo_5fdef_2eproto__INCLUDED

+ 0 - 215
protocol/msg_info_def.proto

@@ -1,215 +0,0 @@
-package msg_info_def;
-
-// 礼物
-message msg_gift
-{
-	optional int32 giftId = 1;
-	optional int32 count = 2;
-}
-
-// 活动特殊道具
-message ActivityItemInfo
-{
-	optional int32 activityId = 1;
-	optional int32 itemId = 2;
-	optional int32 count = 3;
-}
-
-// 道具信息
-message ItemInfo
-{
-	optional int32 itemId = 1;
-	optional int32 count = 2;
-}
-
-//任务信息
-message msg_quest_info
-{
-	optional int32 questid = 1;		//任务id
-	optional int32 count = 2;		//任务计数
-	optional int32 received = 3;		//是否领取
-	repeated int32 combinationQuests = 4; // 组合的任务
-	optional int32 end_time = 5;	//结束时间
-	optional int32 param = 6;	//结束时间
-}
-
-// 客服信息
-message ServiceInfo
-{
-	// 信息类型,1,2,3,4来表示
-	optional int32 infoType = 1;
-
-	// 对应的文字显示
-	optional string key = 2;
-
-	// 实际内容
-	optional string value = 3;
-}
-
-message BoxInfo
-{
-	// 宝箱是否打开了, true已打开
-	optional bool isOpen = 1;
-
-	// 宝箱内含金币
-	optional int32 containGold = 2;
-}
-
-message ActivityReceiveInfo
-{
-	optional int32 activityId = 1;
-	optional bool isReceive = 2;
-	optional bool isFinish = 3;
-}
-
-message GiftInfo
-{
-	optional int32 gift_id = 1;
-	optional int32 count = 2;
-	optional int32 end_time = 3;	//结束时间
-}
-
-message PayInfo
-{
-	optional int32 payid = 1;
-	optional int32 paycount = 2;	//购买次数
-	optional int32 endtime = 3;
-	optional bool canpay = 4;
-}
-
-message SailCeremonyInfo
-{
-	optional int32 endTime = 1;
-	repeated int32 signCheck = 2;			//签到领取标记
-	repeated int32 totalSignCheck = 3;		//签到次数奖励领取标记
-	repeated int32 vipCheck = 4;			//VIP领取标记
-	repeated int32 achieveLvCheck = 5;		//成就等级领取标记
-	optional int32 piggyBankFishGold = 6;	//储蓄罐捕鱼金额
-	optional int32 piggyBankOnlineGold = 7;	//储蓄罐在线金额
-	optional int32 curPiggyBankGold = 8;	//储蓄罐当前金额
-	optional int32 topAchievementPoints = 9;//最高成就积分
-	optional int32 achievementPoints = 10;	//当前成就积分
-	optional int32 achievementLv = 11;		//当前成就等级
-	optional bool canRecvMysteryBox = 12;	//可否领取神秘礼盒
-}
-
-//账号信息
-message msg_account_info{
-	optional int32 aid = 1;								//玩家id
-	optional string nickname = 2;						//昵称
-	optional int64 gold = 3;							//金币
-	optional int32 diamond = 4;							//钻石
-	optional int32 ticket = 5;							//彩券
-	optional int32 chip = 6;							//碎片
-	optional int32 redPacket = 7;						//红包
-	optional int32 goldingot = 8;						//元宝
-	optional int32 tombola = 9;							//奖券 命名仅为区分彩券与彩券区别
-	optional int32 viplvl = 10;							//vip等级
-	optional int64 vipexp = 11;							//vip经验
-	optional int32 headId = 12;							//头像(非客户端使用)
-	optional int32 frameId = 13;						//头像框(非客户端使用)
-	optional int32 sex = 14;							//性别
-	optional string platform = 15;						//平台
-	optional int32 playerlvl = 16;						// 捕鱼等级
-	optional int32 turretlvl = 17;						// 捕鱼等级
-	optional int32 monthCardRemainSecondTime = 18;		// 月卡到期剩余秒数,0表示到期了, -1表示还没有购买过月卡
-	optional int32 goldMonthCardRemainSecondTime = 19;	// 金币月卡到期剩余秒数,0表示到期了, -1表示还没有购买过月卡
-	optional int32 diamondMonthCardRemainSecondTime = 20;		// 钻石月卡到期剩余秒数,0表示到期了, -1表示还没有购买过月卡
-	optional bool hasReceiveRechargeReward = 21;		// 是否领取过充值奖励
-	optional int32 curRecharge = 22;					// 当前的充值金额
-	optional int32 todayRecharge = 23;                  // 今日总充值
-	optional int32 create_time = 24;					// 创建时间	
-	optional int32 monthCard_time = 25;					// 月卡时间
-	optional int32 goldMonthCard_time = 26;				// 金币月卡时间
-	optional int32 diamondMonthCard_time = 27;			// 钻石月卡时间
-	optional int32 dailyActive = 28;					// 活跃度
-	optional int32 weeklyActive = 29;					// 活跃度
-	repeated int32 hasGetDailyActiveBox = 30;			// 已领取的日活跃度宝箱
-	repeated int32 hasGetWeeklyActiveBox = 31;			// 已领取的周活跃度宝箱
-	optional bool hasReceiveMonthCardReward = 32;		// 当天是否领取过月卡奖励
-	optional bool hasReceiveGoldMonthCardReward = 33;	// 当天是否领取过金币月卡奖励
-	optional bool hasReceiveDiamondMonthCardReward = 34;// 当天是否领取过钻石月卡奖励
-	optional int32 collected = 35;						// 玩家今天内领取救济金的次数
-	repeated PayInfo payinfos = 36;						// 已购买过的payid列表
-	repeated int32 newGuildHasFinishStep = 37;			// -1表示不需要启用新手引导,否则表示已完成的引导步骤id
-	optional int32 todayAirdropCount = 38;				// 今日空投次数
-	optional int32 todayAirdropErrorCount = 39;			// 今日空投错误次数
-	repeated ServiceInfo serviceInfos = 40;             // 客服信息
-	repeated GiftInfo giftinfos = 41;					// 礼包信息
-	optional int32 blueVipLvl = 42;						// 蓝钻等级
-	optional bool hasReciveVIPMoney = 43;				// VIP金币对齐
-	optional int32 onlineRewardIndex = 44;				// 当天已领取在线奖励标识
-	optional int32 onlineRewardTime = 45;				// 领取在线奖励时间
-	optional int32 onlineRewardBuff = 46;				// 领取在线奖励时间
-	optional bool isBindMobilePhone = 47;	            // 是否绑定了手机
-	optional bool isVIPBindMobilePhone = 48;	        // VIP是否绑定了手机
-	optional int32 updateNicknameCount = 49;			// 修改昵称次数
-	repeated bool vipRewardCheck = 50;					// Vip奖励领取标记
-	optional int32 vipPoint = 51;						// Vip积分
-	repeated PayInfo diamondPayinfos = 52;				// 已钻石购买过的payid列表
-	//optional int32 invitor = 53;						// 邀请人
-	//repeated bool wechatInviteRewardCheck = 54;		// 微信邀请奖励标记
-	//optional int32 wechatBenifitRewardCheck = 55;		// 微信关注启动奖励标记 关注0x01 启动0x02
-	optional int32 SevenDayRechargeCurDay = 53;			// 新手七日活动当前第几天
-	optional int32 SevenDayRechargeTicket = 54;			// 新手七日活动兑换券
-	optional int32 SevenDayRechargeEndTime = 55;		// 新手七日活动结束时间
-	optional int32 SevenDayRechargeLeftSeconds = 56;	// 新手七日活动今日剩余秒数
-	optional int32 RedPacketEndTime = 57;				// 红包活动结束时间
-	optional int32 weekCardRemainSecondTime = 58;		// 周卡到期剩余秒数,0表示到期了, -1表示还没有购买过月卡
-	optional int32 weekCard_time = 59;					// 周卡时间
-	optional bool hasReceiveWeekCardReward = 60;		// 当天是否领取过周卡奖励
-	optional int32 dailyGrowGiftLottery = 61;			// 当天是否抽过捕鱼王礼包抽奖
-	optional bool isVertifyIdCard = 62;					// 是否实名认证
-	optional int32 dailyExchangeTicket = 63;			// 每日兑换话费券
-	optional SailCeremonyInfo sailInfo = 64;			// 起航盛典
-	optional int32 returnBenifitEndTime = 65;			// 回归奖励结束时间
-	optional int32 returnBenifitRecharged = 66;			// 回归奖励充值金额
-	repeated int32 returnBenifitRechargedCheck = 67;	// 回归奖励充值奖励领取标签
-	optional int32 returnBenifitLoginDay = 68;			// 回归奖励登录天数
-	optional bool returnBenifitCanLogin = 69;			// 回归奖励今日是否可领取
-	optional int32 abysmFishingKingEndTime = 70;		// 深渊捕鱼王结束时间
-	optional int32 abysmFishingKingSignCount = 71;		// 深渊捕鱼王签到次数
-	optional int32 abysmFishingKingRechared = 72;		// 深渊捕鱼王充值金额
-	optional bool abysmFishingKingCanSign = 73;			// 深渊捕鱼王当天是否可签到
-	optional int32 JDChip = 74;							// 京东碎片
-	optional int32 DragonBall= 75;						// 龙珠
-	optional int32 GloryCrystal= 76;					// 荣耀水晶
-	optional int32 DragonballLotteryLuckyValue= 77;		// 龙珠抽奖幸运值
-
-	//optional int32 weekCardRemainSecondTime = 7;	// 周卡到期剩余秒数,0表示到期了, -1表示还没有购买过月卡
-	//optional bool hasReceiveWeekCardReward = 2;		// 是否领取过周卡奖励
-	//repeated msg_gift giftStat = 11;    // 收到的礼物统计
-	//optional bool isInBwRoom = 11;        // 是否在比武房间
-	//optional int32 maxGold = 12;		// 金币最大持有记录
-	//optional int32 maxTicket = 13;		// 礼券最大持有记录
-	//repeated ItemInfo bagItems = 15;	// 背包	 
-	//optional bool isSafeDepositBoxPwdEmpty = 20;	 // 保险箱密码是否为空,true空
-	//optional int32 safeBoxGold = 21;					 // 保险箱内的金币
-	//optional int32 newGuildHasFinishStep = 23;		//  -1表示不需要启用新手引导,否则表示已完成的引导步骤id
-	//optional int32 sendGiftCoinCount = 24;			//今日赠送礼物的金币数量
-	//optional int32 update_icon_count = 25;				// 修改头像次数
-	//repeated ServiceInfo serviceInfos = 28;             // 客服信息
-	//optional int32 Experience_VIP = 32;					//体验VIP
-	//repeated BoxInfo boxInfoList = 33;					// 宝箱抽奖当前信息 
-	//optional int32 thankYouJoinCount = 34;				// 谢谢参与获得次数
-	//optional int32 boxLotteryCountToday = 35;			// 今日已抽取宝箱次数
-	//repeated ActivityReceiveInfo receiveInfo = 37; // 活动奖励的领取信息
-	//optional bool isFirstLogined = 39;	            // 是否已经首次登陆过
-	//optional int32 chip = 40;			// 碎片(话费卷)
-	//optional int32 boxLotteryCountByGem = 45;			// 今日通过钻石已抽取宝箱次数
-	//optional int32 playerBead = 46;			//玩家拥有的珠子
-	//optional int32 dragonBallChip = 47;		//龙珠碎片
-	//optional int32 star_count = 48;			//当日星星抽奖次数
-	//optional bool vipGoldFlag = 49;		//能否获取VIP福利
-	//optional int32 usedBead = 50;			//玩家已经使用的珠子
-	//optional int32 NewPlayer_QuestTime = 51;			//新玩家任务日期
-	//optional int32 activityCurRecharge = 52; // 累计充值活动期间已充值金额,与37号字段配合使用
-	//optional bool isRecvForceUpdateReward = 53;			// 是否领取了强更奖励
-}
-
-message PlayerIntProp
-{
-	optional int32 propType = 1;
-
-	optional int32 val = 2;
-}

+ 582 - 1947
protocol/msg_mys.json

@@ -1,1969 +1,604 @@
 {
-    "package": null,
+    "package": "vip.metadev.module.battle.protobuf",
     "syntax": "proto2",
+    "options": {
+        "java_outer_classname": "WsProtocol",
+        "java_multiple_files": false
+    },
     "messages": [
         {
-            "name": "client2center_protocols",
-            "fields": [],
+            "name": "WsEnvelope",
             "syntax": "proto2",
-            "messages": [
-                {
-                    "name": "packetc2center_player_connect",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "e_server_msg_type",
-                            "name": "packet_id",
-                            "id": 1,
-                            "options": {
-                                "default": "e_mst_c2center_player_connect"
-                            }
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "common_protocol.PlayerConnect",
-                            "name": "connectInfo",
-                            "id": 2
-                        }
-                    ]
-                },
-                {
-                    "name": "packetcenter2c_player_connect_result",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "e_server_msg_type",
-                            "name": "packet_id",
-                            "id": 1,
-                            "options": {
-                                "default": "e_mst_center2c_player_connect_result"
-                            }
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "common_protocol.PlayerConnectResult",
-                            "name": "resultInfo",
-                            "id": 2
-                        }
-                    ]
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "type",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "message_id",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "session_id",
+                    "id": 3
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "player_id",
+                    "id": 4
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "scene_id",
+                    "id": 5
+                },
+                {
+                    "rule": "required",
+                    "type": "bytes",
+                    "name": "payload",
+                    "id": 6
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "client_version",
+                    "id": 7
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "device_info",
+                    "id": 8
+                }
+            ]
+        },
+        {
+            "name": "WsError",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "error_code",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "error_message",
+                    "id": 2
+                }
+            ]
+        },
+        {
+            "name": "WsHeartbeat",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "heartbeat_id",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "client_timestamp",
+                    "id": 2
+                },
+                {
+                    "rule": "optional",
+                    "type": "int64",
+                    "name": "server_timestamp",
+                    "id": 3
+                }
+            ]
+        },
+        {
+            "name": "WsConnectionAck",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "status",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "message",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "server_timestamp",
+                    "id": 3
+                }
+            ]
+        },
+        {
+            "name": "WsAuthentication",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "token",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "player_id",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "auth_timestamp",
+                    "id": 3
+                }
+            ]
+        },
+        {
+            "name": "WsAuthenticationResponse",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "result",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "message",
+                    "id": 2
+                },
+                {
+                    "rule": "optional",
+                    "type": "PlayerInfo",
+                    "name": "player_info",
+                    "id": 3
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "auth_timestamp",
+                    "id": 4
+                }
+            ]
+        },
+        {
+            "name": "PlayerInfo",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "player_id",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "nickname",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "level",
+                    "id": 3
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "experience",
+                    "id": 4
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "vip_level",
+                    "id": 5
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "gold",
+                    "id": 6
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "diamond",
+                    "id": 7
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "avatar_url",
+                    "id": 8
+                },
+                {
+                    "rule": "required",
+                    "type": "bool",
+                    "name": "online",
+                    "id": 9
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "last_login_time",
+                    "id": 10
+                }
+            ]
+        },
+        {
+            "name": "WsGameStateUpdate",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "game_id",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "game_state",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "game_mode",
+                    "id": 3
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "current_round",
+                    "id": 4
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "total_rounds",
+                    "id": 5
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "game_time",
+                    "id": 6
+                }
+            ]
+        },
+        {
+            "name": "WsBattleAction",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "action_type",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "action_id",
+                    "id": 2
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "target_id",
+                    "id": 3
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "action_timestamp",
+                    "id": 4
                 }
-            ],
-            "enums": [
-                {
-                    "name": "e_server_msg_type",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "e_mst_start_c2center",
-                            "id": 30000
-                        },
-                        {
-                            "name": "e_mst_c2center_player_connect",
-                            "id": 30001
-                        },
-                        {
-                            "name": "e_mst_start_center2c",
-                            "id": 35000
-                        },
-                        {
-                            "name": "e_mst_center2c_player_connect_result",
-                            "id": 35001
-                        },
-                        {
-                            "name": "e_mst_centerend_index",
-                            "id": 40000
-                        }
-                    ]
+            ]
+        },
+        {
+            "name": "WsBattleResult",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "battle_id",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "result",
+                    "id": 2
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "winner_id",
+                    "id": 3
+                },
+                {
+                    "rule": "repeated",
+                    "type": "BattleReward",
+                    "name": "rewards",
+                    "id": 4
+                },
+                {
+                    "rule": "optional",
+                    "type": "BattleStats",
+                    "name": "battle_stats",
+                    "id": 5
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "battle_timestamp",
+                    "id": 6
                 }
-            ],
-            "isNamespace": true
+            ]
         },
         {
-            "name": "msg_type_def",
-            "fields": [],
+            "name": "BattleReward",
             "syntax": "proto2",
-            "enums": [
-                {
-                    "name": "e_msg_result_def",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "e_rmt_unknow",
-                            "id": 0
-                        },
-                        {
-                            "name": "e_rmt_success",
-                            "id": 1
-                        },
-                        {
-                            "name": "e_rmt_fail",
-                            "id": 2
-                        },
-                        {
-                            "name": "e_rmt_change_gate",
-                            "id": 3
-                        },
-                        {
-                            "name": "e_rmt_connect_full",
-                            "id": 4
-                        },
-                        {
-                            "name": "e_rmt_player_max",
-                            "id": 5
-                        },
-                        {
-                            "name": "e_rmt_has_dial_lottery",
-                            "id": 6
-                        },
-                        {
-                            "name": "e_rmt_error_nickname",
-                            "id": 7
-                        },
-                        {
-                            "name": "e_rmt_same_nickname",
-                            "id": 8
-                        },
-                        {
-                            "name": "e_rmt_length_beyond_range",
-                            "id": 9
-                        },
-                        {
-                            "name": "e_rmt_gold_not_enough",
-                            "id": 10
-                        },
-                        {
-                            "name": "e_rmt_ticket_not_enough",
-                            "id": 11
-                        },
-                        {
-                            "name": "e_rmt_room_full",
-                            "id": 12
-                        },
-                        {
-                            "name": "e_rmt_vip_under",
-                            "id": 13
-                        },
-                        {
-                            "name": "e_rmt_player_level_under",
-                            "id": 14
-                        },
-                        {
-                            "name": "e_rmt_turret_level_under",
-                            "id": 15
-                        },
-                        {
-                            "name": "e_rmt_friend_full",
-                            "id": 16
-                        },
-                        {
-                            "name": "e_rmt_exists_friend",
-                            "id": 17
-                        },
-                        {
-                            "name": "e_rmt_player_not_exists",
-                            "id": 18
-                        },
-                        {
-                            "name": "e_rmt_runout_count",
-                            "id": 19
-                        },
-                        {
-                            "name": "e_rmt_time_not_arrive",
-                            "id": 20
-                        },
-                        {
-                            "name": "e_rmt_bet_index_error",
-                            "id": 21
-                        },
-                        {
-                            "name": "e_rmt_outof_bet_limit",
-                            "id": 22
-                        },
-                        {
-                            "name": "e_rmt_no_find_table",
-                            "id": 23
-                        },
-                        {
-                            "name": "e_rmt_pwd_not_same",
-                            "id": 24
-                        },
-                        {
-                            "name": "e_rmt_format_invalid",
-                            "id": 25
-                        },
-                        {
-                            "name": "e_rmt_need_set_pwd",
-                            "id": 26
-                        },
-                        {
-                            "name": "e_rmt_pwd_error",
-                            "id": 27
-                        },
-                        {
-                            "name": "e_rmt_not_find_item",
-                            "id": 28
-                        },
-                        {
-                            "name": "e_rmt_friend_offline",
-                            "id": 29
-                        },
-                        {
-                            "name": "e_rmt_not_in_game",
-                            "id": 30
-                        },
-                        {
-                            "name": "e_rmt_cant_buyitem",
-                            "id": 31
-                        },
-                        {
-                            "name": "e_rmt_cannot_add_self",
-                            "id": 32
-                        },
-                        {
-                            "name": "e_rmt_chat_too_often",
-                            "id": 33
-                        },
-                        {
-                            "name": "e_rmt_exp_not_enough",
-                            "id": 34
-                        },
-                        {
-                            "name": "e_rmt_level_max",
-                            "id": 35
-                        },
-                        {
-                            "name": "e_rmt_cannot_collect",
-                            "id": 36
-                        },
-                        {
-                            "name": "e_rmt_has_bind_phone",
-                            "id": 37
-                        },
-                        {
-                            "name": "e_rmt_code_error",
-                            "id": 38
-                        },
-                        {
-                            "name": "e_rmt_beyond_limit",
-                            "id": 39
-                        },
-                        {
-                            "name": "e_rmt_not_bind_phone",
-                            "id": 40
-                        },
-                        {
-                            "name": "e_rmt_cannot_sendto_self",
-                            "id": 41
-                        },
-                        {
-                            "name": "e_rmt_room_notopen",
-                            "id": 42
-                        },
-                        {
-                            "name": "e_rmt_bet_full",
-                            "id": 43
-                        },
-                        {
-                            "name": "e_rmt_game_begun",
-                            "id": 44
-                        },
-                        {
-                            "name": "e_rmt_banker_not_bet",
-                            "id": 45
-                        },
-                        {
-                            "name": "e_rmt_banker_is_full",
-                            "id": 46
-                        },
-                        {
-                            "name": "e_rmt_can_not_leave",
-                            "id": 47
-                        },
-                        {
-                            "name": "e_rmt_has_receive_reward",
-                            "id": 48
-                        },
-                        {
-                            "name": "e_rmt_not_recharge",
-                            "id": 49
-                        },
-                        {
-                            "name": "e_rmt_custom_head_freezing",
-                            "id": 50
-                        },
-                        {
-                            "name": "e_rmt_now_banker_first",
-                            "id": 51
-                        },
-                        {
-                            "name": "e_rmt_has_in_banker_list",
-                            "id": 52
-                        },
-                        {
-                            "name": "e_rmt_now_is_banker",
-                            "id": 53
-                        },
-                        {
-                            "name": "e_rmt_is_not_banker",
-                            "id": 54
-                        },
-                        {
-                            "name": "e_rmt_haven_apply_leave",
-                            "id": 55
-                        },
-                        {
-                            "name": "e_rmt_banker_not_enough",
-                            "id": 56
-                        },
-                        {
-                            "name": "e_rmt_banker_betgold_is_full",
-                            "id": 57
-                        },
-                        {
-                            "name": "e_rmt_other_betgold_is_full",
-                            "id": 58
-                        },
-                        {
-                            "name": "e_rmt_error_game_state",
-                            "id": 59
-                        },
-                        {
-                            "name": "e_rmt_box_not_exist",
-                            "id": 60
-                        },
-                        {
-                            "name": "e_rmt_box_has_opened",
-                            "id": 61
-                        },
-                        {
-                            "name": "e_rmt_thank_you_not_enough",
-                            "id": 62
-                        },
-                        {
-                            "name": "e_rmt_now_is_you",
-                            "id": 63
-                        },
-                        {
-                            "name": "e_rmt_banker_protect",
-                            "id": 64
-                        },
-                        {
-                            "name": "e_rmt_snatch_is_you",
-                            "id": 65
-                        },
-                        {
-                            "name": "e_rmt_snatch_is_low",
-                            "id": 66
-                        },
-                        {
-                            "name": "e_rmt_last_speaker_not_finish",
-                            "id": 67
-                        },
-                        {
-                            "name": "e_rmt_speaker_beyond_max_count",
-                            "id": 68
-                        },
-                        {
-                            "name": "e_rmt_roping_over",
-                            "id": 69
-                        },
-                        {
-                            "name": "e_rmt_activity_outofdate",
-                            "id": 70
-                        },
-                        {
-                            "name": "e_rmt_activity_not_satisfy_cond",
-                            "id": 71
-                        },
-                        {
-                            "name": "e_rmt_time_over",
-                            "id": 72
-                        },
-                        {
-                            "name": "e_rmt_not_follow",
-                            "id": 73
-                        },
-                        {
-                            "name": "e_rmt_not_follow_roping",
-                            "id": 74
-                        },
-                        {
-                            "name": "e_rmt_chip_not_enough",
-                            "id": 75
-                        },
-                        {
-                            "name": "e_rmt_month_card_out_date",
-                            "id": 76
-                        },
-                        {
-                            "name": "e_rmt_not_follow_prize_claw",
-                            "id": 77
-                        },
-                        {
-                            "name": "e_rmt_box_lottery_has_finish",
-                            "id": 78
-                        },
-                        {
-                            "name": "e_rmt_is_game_item",
-                            "id": 79
-                        },
-                        {
-                            "name": "e_rmt_dragon_ball_not_enough",
-                            "id": 80
-                        },
-                        {
-                            "name": "e_rmt_entrance_ticket_not_enough",
-                            "id": 81
-                        },
-                        {
-                            "name": "e_rmt_match_not_start",
-                            "id": 82
-                        },
-                        {
-                            "name": "e_rmt_match_will_end",
-                            "id": 83
-                        },
-                        {
-                            "name": "e_rmt_boss_cant_use_item",
-                            "id": 84
-                        },
-                        {
-                            "name": "e_rmt_lucky_not_enough",
-                            "id": 85
-                        },
-                        {
-                            "name": "e_rmt_item_not_enough",
-                            "id": 86
-                        },
-                        {
-                            "name": "e_rmt_uptype_error",
-                            "id": 87
-                        },
-                        {
-                            "name": "e_rmt_uplevel_fail",
-                            "id": 88
-                        },
-                        {
-                            "name": "e_rmt_not_open_function",
-                            "id": 89
-                        },
-                        {
-                            "name": "e_rmt_finish",
-                            "id": 90
-                        },
-                        {
-                            "name": "e_rmt_not_in_lobby",
-                            "id": 91
-                        },
-                        {
-                            "name": "e_rmt_not_find_cdkey",
-                            "id": 92
-                        },
-                        {
-                            "name": "e_rmt_has_used_cdkey",
-                            "id": 93
-                        },
-                        {
-                            "name": "e_rmt_cdkey_outofdate",
-                            "id": 94
-                        },
-                        {
-                            "name": "e_rmt_cdkey_error_overmuch",
-                            "id": 95
-                        },
-                        {
-                            "name": "e_rmt_has_received_cdkey_rewrad",
-                            "id": 96
-                        },
-                        {
-                            "name": "e_rmt_payment_only_once",
-                            "id": 97
-                        },
-                        {
-                            "name": "e_rmt_win_beyond_limit",
-                            "id": 98
-                        },
-                        {
-                            "name": "e_rmt_lose_beyond_limit",
-                            "id": 99
-                        },
-                        {
-                            "name": "e_rmt_player_betgold_limit",
-                            "id": 100
-                        },
-                        {
-                            "name": "e_rmt_rate_limit",
-                            "id": 101
-                        },
-                        {
-                            "name": "e_rmt_not_new_player",
-                            "id": 102
-                        },
-                        {
-                            "name": "e_rmt_not_friend",
-                            "id": 103
-                        },
-                        {
-                            "name": "e_rmt_abandon_qianggou",
-                            "id": 104
-                        },
-                        {
-                            "name": "e_rmt_hold_qianggou",
-                            "id": 105
-                        },
-                        {
-                            "name": "e_rmt_not_hold_qianggou",
-                            "id": 106
-                        },
-                        {
-                            "name": "e_rmt_signup_beyond_maxcount",
-                            "id": 107
-                        },
-                        {
-                            "name": "e_rmt_not_find_game_server",
-                            "id": 108
-                        },
-                        {
-                            "name": "e_rmt_game_version_error",
-                            "id": 109
-                        },
-                        {
-                            "name": "e_rmt_cding",
-                            "id": 110
-                        },
-                        {
-                            "name": "e_rmt_using",
-                            "id": 111
-                        },
-                        {
-                            "name": "e_rmt_item_can_not_usetime",
-                            "id": 112
-                        },
-                        {
-                            "name": "e_rmt_use_item_viproom",
-                            "id": 113
-                        },
-                        {
-                            "name": "e_rmt_dbchip_not_enough",
-                            "id": 114
-                        },
-                        {
-                            "name": "e_rmt_not_find_bwroom",
-                            "id": 115
-                        },
-                        {
-                            "name": "e_rmt_item_uselimit",
-                            "id": 116
-                        },
-                        {
-                            "name": "e_rmt_resign_count_limit",
-                            "id": 117
-                        },
-                        {
-                            "name": "e_rmt_diamond_not_enough",
-                            "id": 118
-                        },
-                        {
-                            "name": "e_rmt_no_buff",
-                            "id": 119
-                        },
-                        {
-                            "name": "e_rmt_can_not_find_fish",
-                            "id": 120
-                        },
-                        {
-                            "name": "e_rmt_not_signed",
-                            "id": 121
-                        },
-                        {
-                            "name": "e_rmt_not_completed",
-                            "id": 122
-                        },
-                        {
-                            "name": "e_rmt_energy_not_enought",
-                            "id": 123
-                        },
-                        {
-                            "name": "e_rmt_jackpot_not_enought",
-                            "id": 124
-                        },
-                        {
-                            "name": "e_rmt_has_bind_id_card",
-                            "id": 125
-                        },
-                        {
-                            "name": "e_rmt_number_error",
-                            "id": 126
-                        },
-                        {
-                            "name": "e_rmt_blue_level_under",
-                            "id": 127
-                        },
-                        {
-                            "name": "e_rmt_not_blue_lux",
-                            "id": 128
-                        },
-                        {
-                            "name": "e_rmt_not_blue_player",
-                            "id": 129
-                        },
-                        {
-                            "name": "e_rmt_not_blue_year",
-                            "id": 130
-                        },
-                        {
-                            "name": "e_rmt_daily_exchange_limit",
-                            "id": 131
-                        },
-                        {
-                            "name": "e_rmt_has_signed",
-                            "id": 132
-                        }
-                    ]
-                },
-                {
-                    "name": "e_item_type_def",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "e_itd_gold",
-                            "id": 1
-                        },
-                        {
-                            "name": "e_itd_diamond",
-                            "id": 2
-                        },
-                        {
-                            "name": "e_itd_ticket",
-                            "id": 3
-                        },
-                        {
-                            "name": "e_itd_count_acc",
-                            "id": 4
-                        },
-                        {
-                            "name": "e_itd_iconcustom",
-                            "id": 5
-                        },
-                        {
-                            "name": "e_itd_photoframe",
-                            "id": 6
-                        },
-                        {
-                            "name": "e_itd_auto_fire",
-                            "id": 7
-                        },
-                        {
-                            "name": "e_itd_vip",
-                            "id": 8
-                        },
-                        {
-                            "name": "e_itd_exchange",
-                            "id": 9
-                        },
-                        {
-                            "name": "e_itd_nickname",
-                            "id": 10
-                        },
-                        {
-                            "name": "e_itd_fish_item",
-                            "id": 11
-                        },
-                        {
-                            "name": "e_itd_materialstone",
-                            "id": 12
-                        },
-                        {
-                            "name": "e_itd_call",
-                            "id": 13
-                        },
-                        {
-                            "name": "e_itd_monthcard",
-                            "id": 14
-                        },
-                        {
-                            "name": "e_itd_active",
-                            "id": 15
-                        },
-                        {
-                            "name": "e_itd_turret",
-                            "id": 16
-                        },
-                        {
-                            "name": "e_itd_torpedo",
-                            "id": 17
-                        },
-                        {
-                            "name": "e_itd_dimensity",
-                            "id": 18
-                        },
-                        {
-                            "name": "e_itd_contribution",
-                            "id": 19
-                        },
-                        {
-                            "name": "e_itd_chip",
-                            "id": 20
-                        },
-                        {
-                            "name": "e_itd_material",
-                            "id": 21
-                        },
-                        {
-                            "name": "e_itd_time_acc",
-                            "id": 22
-                        },
-                        {
-                            "name": "e_itd_recharge",
-                            "id": 23
-                        },
-                        {
-                            "name": "e_itd_dimensity_discount",
-                            "id": 24
-                        },
-                        {
-                            "name": "e_itd_lottery_ticket",
-                            "id": 25
-                        },
-                        {
-                            "name": "e_itd_weekcard",
-                            "id": 26
-                        },
-                        {
-                            "name": "e_itd_half_price_violent",
-                            "id": 27
-                        },
-                        {
-                            "name": "e_itd_exchange_stone",
-                            "id": 28
-                        },
-                        {
-                            "name": "e_itd_turret_level",
-                            "id": 29
-                        },
-                        {
-                            "name": "e_itd_turret_chip",
-                            "id": 30
-                        },
-                        {
-                            "name": "e_itd_turret_gift",
-                            "id": 31
-                        },
-                        {
-                            "name": "e_itd_gift",
-                            "id": 32
-                        },
-                        {
-                            "name": "e_itd_dragon_ball_chip",
-                            "id": 33
-                        },
-                        {
-                            "name": "e_itd_give_bead",
-                            "id": 34
-                        },
-                        {
-                            "name": "e_itd_sex",
-                            "id": 35
-                        },
-                        {
-                            "name": "e_itd_createtime",
-                            "id": 37
-                        },
-                        {
-                            "name": "e_itd_used_bead",
-                            "id": 38
-                        },
-                        {
-                            "name": "e_itd_is_new_addplayer",
-                            "id": 39
-                        },
-                        {
-                            "name": "e_itd_channel",
-                            "id": 40
-                        },
-                        {
-                            "name": "e_itd_deviceid",
-                            "id": 41
-                        },
-                        {
-                            "name": "e_itd_player_level",
-                            "id": 42
-                        },
-                        {
-                            "name": "e_itd_blue_vip",
-                            "id": 43
-                        },
-                        {
-                            "name": "e_itd_gold_monthcard",
-                            "id": 44
-                        },
-                        {
-                            "name": "e_itd_diamond_monthcard",
-                            "id": 45
-                        },
-                        {
-                            "name": "e_itd_medium_grade_room",
-                            "id": 50
-                        },
-                        {
-                            "name": "e_itd_high_grade_room",
-                            "id": 51
-                        },
-                        {
-                            "name": "e_itd_crocodile_score",
-                            "id": 52
-                        },
-                        {
-                            "name": "e_itd_color_egg",
-                            "id": 53
-                        },
-                        {
-                            "name": "e_itd_torpedo_gift",
-                            "id": 54
-                        },
-                        {
-                            "name": "e_itd_activity_item",
-                            "id": 55
-                        },
-                        {
-                            "name": "e_itd_monkey_score",
-                            "id": 56
-                        },
-                        {
-                            "name": "e_itd_tomorrow_buff",
-                            "id": 57
-                        },
-                        {
-                            "name": "e_itd_energy",
-                            "id": 58
-                        },
-                        {
-                            "name": "e_itd_vip_exp",
-                            "id": 60
-                        },
-                        {
-                            "name": "e_itd_player_exp",
-                            "id": 61
-                        },
-                        {
-                            "name": "e_itd_goldingot",
-                            "id": 62
-                        },
-                        {
-                            "name": "e_itd_tombola",
-                            "id": 63
-                        },
-                        {
-                            "name": "e_itd_wing",
-                            "id": 64
-                        },
-                        {
-                            "name": "e_itd_buff",
-                            "id": 100
-                        },
-                        {
-                            "name": "e_itd_phone_card",
-                            "id": 101
-                        },
-                        {
-                            "name": "e_itd_jd_card",
-                            "id": 102
-                        },
-                        {
-                            "name": "e_itd_legendary_fish_gold",
-                            "id": 104
-                        },
-                        {
-                            "name": "e_itd_vip_point",
-                            "id": 105
-                        },
-                        {
-                            "name": "e_itd_red_packet",
-                            "id": 106
-                        },
-                        {
-                            "name": "e_itd_JD_chip",
-                            "id": 107
-                        },
-                        {
-                            "name": "e_itd_dragonball",
-                            "id": 108
-                        },
-                        {
-                            "name": "e_itd_glorycrystal",
-                            "id": 109
-                        },
-                        {
-                            "name": "e_itd_base_turret",
-                            "id": 515
-                        },
-                        {
-                            "name": "e_itd_trigger_event",
-                            "id": 666
-                        }
-                    ]
-                },
-                {
-                    "name": "e_turret_def",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "e_turret_base",
-                            "id": 1
-                        }
-                    ]
-                },
-                {
-                    "name": "e_item_id_def",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "e_it_gold",
-                            "id": 1
-                        },
-                        {
-                            "name": "e_it_diamond",
-                            "id": 2
-                        },
-                        {
-                            "name": "e_it_ticket",
-                            "id": 3
-                        },
-                        {
-                            "name": "e_it_dimensity",
-                            "id": 28
-                        },
-                        {
-                            "name": "e_it_chip",
-                            "id": 30
-                        }
-                    ]
-                },
-                {
-                    "name": "e_sex_def",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "sex_unknown",
-                            "id": 0
-                        },
-                        {
-                            "name": "sex_boy",
-                            "id": 1
-                        },
-                        {
-                            "name": "sex_girl",
-                            "id": 2
-                        },
-                        {
-                            "name": "sex_max",
-                            "id": 3
-                        }
-                    ]
-                },
-                {
-                    "name": "ENotifyType",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "NotifyTypeSys",
-                            "id": 200
-                        },
-                        {
-                            "name": "NotifyTypePlayerSpeaker",
-                            "id": 199
-                        },
-                        {
-                            "name": "NotifyTypeWinningPrize",
-                            "id": 198
-                        },
-                        {
-                            "name": "NotifyTypeImportantConsume",
-                            "id": 197
-                        },
-                        {
-                            "name": "NotifyTypeRobot",
-                            "id": 196
-                        }
-                    ]
-                },
-                {
-                    "name": "ENotifyShowPos",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "pos_up",
-                            "id": 0
-                        },
-                        {
-                            "name": "pos_down",
-                            "id": 1
-                        }
-                    ]
-                },
-                {
-                    "name": "BoxLotteryResult",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "result_big_prize",
-                            "id": 0
-                        },
-                        {
-                            "name": "result_samll_prize",
-                            "id": 1
-                        },
-                        {
-                            "name": "result_thank_you",
-                            "id": 2
-                        }
-                    ]
-                },
-                {
-                    "name": "RechargeType",
-                    "syntax": "proto2",
-                    "values": [
-                        {
-                            "name": "typeGold",
-                            "id": 1
-                        },
-                        {
-                            "name": "typeDiamond",
-                            "id": 2
-                        },
-                        {
-                            "name": "typeMonthCard",
-                            "id": 3
-                        },
-                        {
-                            "name": "typeNormalGift",
-                            "id": 4
-                        },
-                        {
-                            "name": "typeTurret",
-                            "id": 5
-                        },
-                        {
-                            "name": "typeLimitTimeGift",
-                            "id": 6
-                        },
-                        {
-                            "name": "typeTriggerGift",
-                            "id": 7
-                        },
-                        {
-                            "name": "typeDailyGift",
-                            "id": 8
-                        },
-                        {
-                            "name": "typeWeekCard",
-                            "id": 9
-                        },
-                        {
-                            "name": "typeVipLimitGift",
-                            "id": 10
-                        },
-                        {
-                            "name": "typeDailyTreasure",
-                            "id": 11
-                        },
-                        {
-                            "name": "typeUpToLevel",
-                            "id": 20
-                        },
-                        {
-                            "name": "typeNyGiftGoldChange",
-                            "id": 21
-                        }
-                    ]
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "reward_type",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "reward_id",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "reward_amount",
+                    "id": 3
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "reward_description",
+                    "id": 4
                 }
-            ],
-            "isNamespace": true
+            ]
         },
         {
-            "name": "msg_info_def",
-            "fields": [],
+            "name": "BattleStats",
             "syntax": "proto2",
-            "messages": [
-                {
-                    "name": "msg_gift",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "giftId",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "count",
-                            "id": 2
-                        }
-                    ]
-                },
-                {
-                    "name": "ActivityItemInfo",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "activityId",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "itemId",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "count",
-                            "id": 3
-                        }
-                    ]
-                },
-                {
-                    "name": "ItemInfo",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "itemId",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "count",
-                            "id": 2
-                        }
-                    ]
-                },
-                {
-                    "name": "msg_quest_info",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "questid",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "count",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "received",
-                            "id": 3
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "combinationQuests",
-                            "id": 4
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "end_time",
-                            "id": 5
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "param",
-                            "id": 6
-                        }
-                    ]
-                },
-                {
-                    "name": "ServiceInfo",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "infoType",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "key",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "value",
-                            "id": 3
-                        }
-                    ]
-                },
-                {
-                    "name": "BoxInfo",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "isOpen",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "containGold",
-                            "id": 2
-                        }
-                    ]
-                },
-                {
-                    "name": "ActivityReceiveInfo",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "activityId",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "isReceive",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "isFinish",
-                            "id": 3
-                        }
-                    ]
-                },
-                {
-                    "name": "GiftInfo",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "gift_id",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "count",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "end_time",
-                            "id": 3
-                        }
-                    ]
-                },
-                {
-                    "name": "PayInfo",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "payid",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "paycount",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "endtime",
-                            "id": 3
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "canpay",
-                            "id": 4
-                        }
-                    ]
-                },
-                {
-                    "name": "SailCeremonyInfo",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "endTime",
-                            "id": 1
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "signCheck",
-                            "id": 2
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "totalSignCheck",
-                            "id": 3
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "vipCheck",
-                            "id": 4
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "achieveLvCheck",
-                            "id": 5
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "piggyBankFishGold",
-                            "id": 6
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "piggyBankOnlineGold",
-                            "id": 7
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "curPiggyBankGold",
-                            "id": 8
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "topAchievementPoints",
-                            "id": 9
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "achievementPoints",
-                            "id": 10
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "achievementLv",
-                            "id": 11
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "canRecvMysteryBox",
-                            "id": 12
-                        }
-                    ]
-                },
-                {
-                    "name": "msg_account_info",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "aid",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "nickname",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int64",
-                            "name": "gold",
-                            "id": 3
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "diamond",
-                            "id": 4
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "ticket",
-                            "id": 5
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "chip",
-                            "id": 6
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "redPacket",
-                            "id": 7
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "goldingot",
-                            "id": 8
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "tombola",
-                            "id": 9
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "viplvl",
-                            "id": 10
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int64",
-                            "name": "vipexp",
-                            "id": 11
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "headId",
-                            "id": 12
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "frameId",
-                            "id": 13
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "sex",
-                            "id": 14
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "platform",
-                            "id": 15
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "playerlvl",
-                            "id": 16
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "turretlvl",
-                            "id": 17
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "monthCardRemainSecondTime",
-                            "id": 18
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "goldMonthCardRemainSecondTime",
-                            "id": 19
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "diamondMonthCardRemainSecondTime",
-                            "id": 20
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "hasReceiveRechargeReward",
-                            "id": 21
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "curRecharge",
-                            "id": 22
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "todayRecharge",
-                            "id": 23
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "create_time",
-                            "id": 24
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "monthCard_time",
-                            "id": 25
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "goldMonthCard_time",
-                            "id": 26
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "diamondMonthCard_time",
-                            "id": 27
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "dailyActive",
-                            "id": 28
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "weeklyActive",
-                            "id": 29
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "hasGetDailyActiveBox",
-                            "id": 30
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "hasGetWeeklyActiveBox",
-                            "id": 31
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "hasReceiveMonthCardReward",
-                            "id": 32
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "hasReceiveGoldMonthCardReward",
-                            "id": 33
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "hasReceiveDiamondMonthCardReward",
-                            "id": 34
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "collected",
-                            "id": 35
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "PayInfo",
-                            "name": "payinfos",
-                            "id": 36
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "newGuildHasFinishStep",
-                            "id": 37
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "todayAirdropCount",
-                            "id": 38
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "todayAirdropErrorCount",
-                            "id": 39
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "ServiceInfo",
-                            "name": "serviceInfos",
-                            "id": 40
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "GiftInfo",
-                            "name": "giftinfos",
-                            "id": 41
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "blueVipLvl",
-                            "id": 42
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "hasReciveVIPMoney",
-                            "id": 43
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "onlineRewardIndex",
-                            "id": 44
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "onlineRewardTime",
-                            "id": 45
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "onlineRewardBuff",
-                            "id": 46
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "isBindMobilePhone",
-                            "id": 47
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "isVIPBindMobilePhone",
-                            "id": 48
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "updateNicknameCount",
-                            "id": 49
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "bool",
-                            "name": "vipRewardCheck",
-                            "id": 50
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "vipPoint",
-                            "id": 51
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "PayInfo",
-                            "name": "diamondPayinfos",
-                            "id": 52
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "SevenDayRechargeCurDay",
-                            "id": 53
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "SevenDayRechargeTicket",
-                            "id": 54
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "SevenDayRechargeEndTime",
-                            "id": 55
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "SevenDayRechargeLeftSeconds",
-                            "id": 56
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "RedPacketEndTime",
-                            "id": 57
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "weekCardRemainSecondTime",
-                            "id": 58
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "weekCard_time",
-                            "id": 59
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "hasReceiveWeekCardReward",
-                            "id": 60
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "dailyGrowGiftLottery",
-                            "id": 61
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "isVertifyIdCard",
-                            "id": 62
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "dailyExchangeTicket",
-                            "id": 63
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "SailCeremonyInfo",
-                            "name": "sailInfo",
-                            "id": 64
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "returnBenifitEndTime",
-                            "id": 65
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "returnBenifitRecharged",
-                            "id": 66
-                        },
-                        {
-                            "rule": "repeated",
-                            "type": "int32",
-                            "name": "returnBenifitRechargedCheck",
-                            "id": 67
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "returnBenifitLoginDay",
-                            "id": 68
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "returnBenifitCanLogin",
-                            "id": 69
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "abysmFishingKingEndTime",
-                            "id": 70
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "abysmFishingKingSignCount",
-                            "id": 71
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "abysmFishingKingRechared",
-                            "id": 72
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "bool",
-                            "name": "abysmFishingKingCanSign",
-                            "id": 73
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "JDChip",
-                            "id": 74
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "DragonBall",
-                            "id": 75
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "GloryCrystal",
-                            "id": 76
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "DragonballLotteryLuckyValue",
-                            "id": 77
-                        }
-                    ]
-                },
-                {
-                    "name": "PlayerIntProp",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "propType",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "val",
-                            "id": 2
-                        }
-                    ]
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "total_damage",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "damage_taken",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "skills_used",
+                    "id": 3
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "items_used",
+                    "id": 4
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "battle_duration",
+                    "id": 5
                 }
-            ],
-            "isNamespace": true
+            ]
         },
         {
-            "name": "common_protocol",
-            "fields": [],
+            "name": "WsItemUse",
             "syntax": "proto2",
-            "messages": [
-                {
-                    "name": "PlayerConnect",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "account",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "token",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "sign",
-                            "id": 3
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "platform",
-                            "id": 4,
-                            "options": {
-                                "default": "dwc_def"
-                            }
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "pay_platform",
-                            "id": 5,
-                            "options": {
-                                "default": "dwc_def"
-                            }
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "channel",
-                            "id": 6,
-                            "options": {
-                                "default": "0"
-                            }
-                        }
-                    ]
-                },
-                {
-                    "name": "PlayerConnectResult",
-                    "syntax": "proto2",
-                    "fields": [
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "servertime",
-                            "id": 1
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "gaming",
-                            "id": 2
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "string",
-                            "name": "ver",
-                            "id": 3
-                        },
-                        {
-                            "rule": "optional",
-                            "type": "int32",
-                            "name": "result",
-                            "id": 4
-                        }
-                    ]
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "item_id",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "item_type",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "use_amount",
+                    "id": 3
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "target_id",
+                    "id": 4
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "use_timestamp",
+                    "id": 5
+                }
+            ]
+        },
+        {
+            "name": "WsSkillUse",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "skill_id",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "skill_name",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "int32",
+                    "name": "skill_level",
+                    "id": 3
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "target_id",
+                    "id": 4
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "use_timestamp",
+                    "id": 5
+                }
+            ]
+        },
+        {
+            "name": "WsSystemNotification",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "notification_type",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "title",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "content",
+                    "id": 3
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "priority",
+                    "id": 4
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "notification_timestamp",
+                    "id": 5
+                }
+            ]
+        },
+        {
+            "name": "WsPlayerStateUpdate",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "player_id",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "state_type",
+                    "id": 2
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "state_description",
+                    "id": 3
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "state_timestamp",
+                    "id": 4
+                }
+            ]
+        },
+        {
+            "name": "WsSceneChange",
+            "syntax": "proto2",
+            "fields": [
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "scene_id",
+                    "id": 1
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "scene_name",
+                    "id": 2
+                },
+                {
+                    "rule": "required",
+                    "type": "string",
+                    "name": "scene_type",
+                    "id": 3
+                },
+                {
+                    "rule": "optional",
+                    "type": "string",
+                    "name": "change_reason",
+                    "id": 4
+                },
+                {
+                    "rule": "required",
+                    "type": "int64",
+                    "name": "change_timestamp",
+                    "id": 5
                 }
-            ],
-            "isNamespace": true
+            ]
         }
     ],
     "isNamespace": true

+ 0 - 584
protocol/msg_type_def.pb.cc

@@ -1,584 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: msg_type_def.proto
-
-#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
-#include "msg_type_def.pb.h"
-
-#include <algorithm>
-
-#include <google/protobuf/stubs/common.h>
-#include <google/protobuf/stubs/once.h>
-#include <google/protobuf/io/coded_stream.h>
-#include <google/protobuf/wire_format_lite_inl.h>
-#include <google/protobuf/descriptor.h>
-#include <google/protobuf/generated_message_reflection.h>
-#include <google/protobuf/reflection_ops.h>
-#include <google/protobuf/wire_format.h>
-// @@protoc_insertion_point(includes)
-
-namespace msg_type_def {
-
-namespace {
-
-const ::google::protobuf::EnumDescriptor* e_msg_result_def_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* e_item_type_def_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* e_turret_def_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* e_item_id_def_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* e_sex_def_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* ENotifyType_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* ENotifyShowPos_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* BoxLotteryResult_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* RechargeType_descriptor_ = NULL;
-
-}  // namespace
-
-
-void protobuf_AssignDesc_msg_5ftype_5fdef_2eproto() {
-  protobuf_AddDesc_msg_5ftype_5fdef_2eproto();
-  const ::google::protobuf::FileDescriptor* file =
-    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
-      "msg_type_def.proto");
-  GOOGLE_CHECK(file != NULL);
-  e_msg_result_def_descriptor_ = file->enum_type(0);
-  e_item_type_def_descriptor_ = file->enum_type(1);
-  e_turret_def_descriptor_ = file->enum_type(2);
-  e_item_id_def_descriptor_ = file->enum_type(3);
-  e_sex_def_descriptor_ = file->enum_type(4);
-  ENotifyType_descriptor_ = file->enum_type(5);
-  ENotifyShowPos_descriptor_ = file->enum_type(6);
-  BoxLotteryResult_descriptor_ = file->enum_type(7);
-  RechargeType_descriptor_ = file->enum_type(8);
-}
-
-namespace {
-
-GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
-inline void protobuf_AssignDescriptorsOnce() {
-  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
-                 &protobuf_AssignDesc_msg_5ftype_5fdef_2eproto);
-}
-
-void protobuf_RegisterTypes(const ::std::string&) {
-  protobuf_AssignDescriptorsOnce();
-}
-
-}  // namespace
-
-void protobuf_ShutdownFile_msg_5ftype_5fdef_2eproto() {
-}
-
-void protobuf_AddDesc_msg_5ftype_5fdef_2eproto() {
-  static bool already_here = false;
-  if (already_here) return;
-  already_here = true;
-  GOOGLE_PROTOBUF_VERIFY_VERSION;
-
-  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
-    "\n\022msg_type_def.proto\022\014msg_type_def*\354\033\n\020e"
-    "_msg_result_def\022\020\n\014e_rmt_unknow\020\000\022\021\n\re_r"
-    "mt_success\020\001\022\016\n\ne_rmt_fail\020\002\022\025\n\021e_rmt_ch"
-    "ange_gate\020\003\022\026\n\022e_rmt_connect_full\020\004\022\024\n\020e"
-    "_rmt_player_max\020\005\022\032\n\026e_rmt_has_dial_lott"
-    "ery\020\006\022\030\n\024e_rmt_error_nickname\020\007\022\027\n\023e_rmt"
-    "_same_nickname\020\010\022\035\n\031e_rmt_length_beyond_"
-    "range\020\t\022\031\n\025e_rmt_gold_not_enough\020\n\022\033\n\027e_"
-    "rmt_ticket_not_enough\020\013\022\023\n\017e_rmt_room_fu"
-    "ll\020\014\022\023\n\017e_rmt_vip_under\020\r\022\034\n\030e_rmt_playe"
-    "r_level_under\020\016\022\034\n\030e_rmt_turret_level_un"
-    "der\020\017\022\025\n\021e_rmt_friend_full\020\020\022\027\n\023e_rmt_ex"
-    "ists_friend\020\021\022\033\n\027e_rmt_player_not_exists"
-    "\020\022\022\026\n\022e_rmt_runout_count\020\023\022\031\n\025e_rmt_time"
-    "_not_arrive\020\024\022\031\n\025e_rmt_bet_index_error\020\025"
-    "\022\031\n\025e_rmt_outof_bet_limit\020\026\022\027\n\023e_rmt_no_"
-    "find_table\020\027\022\026\n\022e_rmt_pwd_not_same\020\030\022\030\n\024"
-    "e_rmt_format_invalid\020\031\022\026\n\022e_rmt_need_set"
-    "_pwd\020\032\022\023\n\017e_rmt_pwd_error\020\033\022\027\n\023e_rmt_not"
-    "_find_item\020\034\022\030\n\024e_rmt_friend_offline\020\035\022\025"
-    "\n\021e_rmt_not_in_game\020\036\022\026\n\022e_rmt_cant_buyi"
-    "tem\020\037\022\031\n\025e_rmt_cannot_add_self\020 \022\030\n\024e_rm"
-    "t_chat_too_often\020!\022\030\n\024e_rmt_exp_not_enou"
-    "gh\020\"\022\023\n\017e_rmt_level_max\020#\022\030\n\024e_rmt_canno"
-    "t_collect\020$\022\030\n\024e_rmt_has_bind_phone\020%\022\024\n"
-    "\020e_rmt_code_error\020&\022\026\n\022e_rmt_beyond_limi"
-    "t\020\'\022\030\n\024e_rmt_not_bind_phone\020(\022\034\n\030e_rmt_c"
-    "annot_sendto_self\020)\022\026\n\022e_rmt_room_notope"
-    "n\020*\022\022\n\016e_rmt_bet_full\020+\022\024\n\020e_rmt_game_be"
-    "gun\020,\022\030\n\024e_rmt_banker_not_bet\020-\022\030\n\024e_rmt"
-    "_banker_is_full\020.\022\027\n\023e_rmt_can_not_leave"
-    "\020/\022\034\n\030e_rmt_has_receive_reward\0200\022\026\n\022e_rm"
-    "t_not_recharge\0201\022\036\n\032e_rmt_custom_head_fr"
-    "eezing\0202\022\032\n\026e_rmt_now_banker_first\0203\022\034\n\030"
-    "e_rmt_has_in_banker_list\0204\022\027\n\023e_rmt_now_"
-    "is_banker\0205\022\027\n\023e_rmt_is_not_banker\0206\022\033\n\027"
-    "e_rmt_haven_apply_leave\0207\022\033\n\027e_rmt_banke"
-    "r_not_enough\0208\022 \n\034e_rmt_banker_betgold_i"
-    "s_full\0209\022\037\n\033e_rmt_other_betgold_is_full\020"
-    ":\022\032\n\026e_rmt_error_game_state\020;\022\027\n\023e_rmt_b"
-    "ox_not_exist\020<\022\030\n\024e_rmt_box_has_opened\020="
-    "\022\036\n\032e_rmt_thank_you_not_enough\020>\022\024\n\020e_rm"
-    "t_now_is_you\020\?\022\030\n\024e_rmt_banker_protect\020@"
-    "\022\027\n\023e_rmt_snatch_is_you\020A\022\027\n\023e_rmt_snatc"
-    "h_is_low\020B\022!\n\035e_rmt_last_speaker_not_fin"
-    "ish\020C\022\"\n\036e_rmt_speaker_beyond_max_count\020"
-    "D\022\025\n\021e_rmt_roping_over\020E\022\034\n\030e_rmt_activi"
-    "ty_outofdate\020F\022#\n\037e_rmt_activity_not_sat"
-    "isfy_cond\020G\022\023\n\017e_rmt_time_over\020H\022\024\n\020e_rm"
-    "t_not_follow\020I\022\033\n\027e_rmt_not_follow_ropin"
-    "g\020J\022\031\n\025e_rmt_chip_not_enough\020K\022\035\n\031e_rmt_"
-    "month_card_out_date\020L\022\037\n\033e_rmt_not_follo"
-    "w_prize_claw\020M\022 \n\034e_rmt_box_lottery_has_"
-    "finish\020N\022\026\n\022e_rmt_is_game_item\020O\022 \n\034e_rm"
-    "t_dragon_ball_not_enough\020P\022$\n e_rmt_entr"
-    "ance_ticket_not_enough\020Q\022\031\n\025e_rmt_match_"
-    "not_start\020R\022\030\n\024e_rmt_match_will_end\020S\022\034\n"
-    "\030e_rmt_boss_cant_use_item\020T\022\032\n\026e_rmt_luc"
-    "ky_not_enough\020U\022\031\n\025e_rmt_item_not_enough"
-    "\020V\022\026\n\022e_rmt_uptype_error\020W\022\026\n\022e_rmt_uple"
-    "vel_fail\020X\022\033\n\027e_rmt_not_open_function\020Y\022"
-    "\020\n\014e_rmt_finish\020Z\022\026\n\022e_rmt_not_in_lobby\020"
-    "[\022\030\n\024e_rmt_not_find_cdkey\020\\\022\030\n\024e_rmt_has"
-    "_used_cdkey\020]\022\031\n\025e_rmt_cdkey_outofdate\020^"
-    "\022\036\n\032e_rmt_cdkey_error_overmuch\020_\022#\n\037e_rm"
-    "t_has_received_cdkey_rewrad\020`\022\033\n\027e_rmt_p"
-    "ayment_only_once\020a\022\032\n\026e_rmt_win_beyond_l"
-    "imit\020b\022\033\n\027e_rmt_lose_beyond_limit\020c\022\036\n\032e"
-    "_rmt_player_betgold_limit\020d\022\024\n\020e_rmt_rat"
-    "e_limit\020e\022\030\n\024e_rmt_not_new_player\020f\022\024\n\020e"
-    "_rmt_not_friend\020g\022\032\n\026e_rmt_abandon_qiang"
-    "gou\020h\022\027\n\023e_rmt_hold_qianggou\020i\022\033\n\027e_rmt_"
-    "not_hold_qianggou\020j\022 \n\034e_rmt_signup_beyo"
-    "nd_maxcount\020k\022\036\n\032e_rmt_not_find_game_ser"
-    "ver\020l\022\034\n\030e_rmt_game_version_error\020m\022\017\n\013e"
-    "_rmt_cding\020n\022\017\n\013e_rmt_using\020o\022\036\n\032e_rmt_i"
-    "tem_can_not_usetime\020p\022\032\n\026e_rmt_use_item_"
-    "viproom\020q\022\033\n\027e_rmt_dbchip_not_enough\020r\022\031"
-    "\n\025e_rmt_not_find_bwroom\020s\022\027\n\023e_rmt_item_"
-    "uselimit\020t\022\034\n\030e_rmt_resign_count_limit\020u"
-    "\022\034\n\030e_rmt_diamond_not_enough\020v\022\021\n\re_rmt_"
-    "no_buff\020w\022\033\n\027e_rmt_can_not_find_fish\020x\022\024"
-    "\n\020e_rmt_not_signed\020y\022\027\n\023e_rmt_not_comple"
-    "ted\020z\022\034\n\030e_rmt_energy_not_enought\020{\022\035\n\031e"
-    "_rmt_jackpot_not_enought\020|\022\032\n\026e_rmt_has_"
-    "bind_id_card\020}\022\026\n\022e_rmt_number_error\020~\022\032"
-    "\n\026e_rmt_blue_level_under\020\177\022\027\n\022e_rmt_not_"
-    "blue_lux\020\200\001\022\032\n\025e_rmt_not_blue_player\020\201\001\022"
-    "\030\n\023e_rmt_not_blue_year\020\202\001\022\037\n\032e_rmt_daily"
-    "_exchange_limit\020\203\001\022\025\n\020e_rmt_has_signed\020\204"
-    "\001*\364\013\n\017e_item_type_def\022\016\n\ne_itd_gold\020\001\022\021\n"
-    "\re_itd_diamond\020\002\022\020\n\014e_itd_ticket\020\003\022\023\n\017e_"
-    "itd_count_acc\020\004\022\024\n\020e_itd_iconcustom\020\005\022\024\n"
-    "\020e_itd_photoframe\020\006\022\023\n\017e_itd_auto_fire\020\007"
-    "\022\r\n\te_itd_vip\020\010\022\022\n\016e_itd_exchange\020\t\022\022\n\016e"
-    "_itd_nickname\020\n\022\023\n\017e_itd_fish_item\020\013\022\027\n\023"
-    "e_itd_materialstone\020\014\022\016\n\ne_itd_call\020\r\022\023\n"
-    "\017e_itd_monthcard\020\016\022\020\n\014e_itd_active\020\017\022\020\n\014"
-    "e_itd_turret\020\020\022\021\n\re_itd_torpedo\020\021\022\023\n\017e_i"
-    "td_dimensity\020\022\022\026\n\022e_itd_contribution\020\023\022\016"
-    "\n\ne_itd_chip\020\024\022\022\n\016e_itd_material\020\025\022\022\n\016e_"
-    "itd_time_acc\020\026\022\022\n\016e_itd_recharge\020\027\022\034\n\030e_"
-    "itd_dimensity_discount\020\030\022\030\n\024e_itd_lotter"
-    "y_ticket\020\031\022\022\n\016e_itd_weekcard\020\032\022\034\n\030e_itd_"
-    "half_price_violent\020\033\022\030\n\024e_itd_exchange_s"
-    "tone\020\034\022\026\n\022e_itd_turret_level\020\035\022\025\n\021e_itd_"
-    "turret_chip\020\036\022\025\n\021e_itd_turret_gift\020\037\022\016\n\n"
-    "e_itd_gift\020 \022\032\n\026e_itd_dragon_ball_chip\020!"
-    "\022\023\n\017e_itd_give_bead\020\"\022\r\n\te_itd_sex\020#\022\024\n\020"
-    "e_itd_createtime\020%\022\023\n\017e_itd_used_bead\020&\022"
-    "\032\n\026e_itd_is_new_addplayer\020\'\022\021\n\re_itd_cha"
-    "nnel\020(\022\022\n\016e_itd_deviceid\020)\022\026\n\022e_itd_play"
-    "er_level\020*\022\022\n\016e_itd_blue_vip\020+\022\030\n\024e_itd_"
-    "gold_monthcard\020,\022\033\n\027e_itd_diamond_monthc"
-    "ard\020-\022\033\n\027e_itd_medium_grade_room\0202\022\031\n\025e_"
-    "itd_high_grade_room\0203\022\031\n\025e_itd_crocodile"
-    "_score\0204\022\023\n\017e_itd_color_egg\0205\022\026\n\022e_itd_t"
-    "orpedo_gift\0206\022\027\n\023e_itd_activity_item\0207\022\026"
-    "\n\022e_itd_monkey_score\0208\022\027\n\023e_itd_tomorrow"
-    "_buff\0209\022\020\n\014e_itd_energy\020:\022\021\n\re_itd_vip_e"
-    "xp\020<\022\024\n\020e_itd_player_exp\020=\022\023\n\017e_itd_gold"
-    "ingot\020>\022\021\n\re_itd_tombola\020\?\022\016\n\ne_itd_wing"
-    "\020@\022\016\n\ne_itd_buff\020d\022\024\n\020e_itd_phone_card\020e"
-    "\022\021\n\re_itd_jd_card\020f\022\035\n\031e_itd_legendary_f"
-    "ish_gold\020h\022\023\n\017e_itd_vip_point\020i\022\024\n\020e_itd"
-    "_red_packet\020j\022\021\n\re_itd_JD_chip\020k\022\024\n\020e_it"
-    "d_dragonball\020l\022\026\n\022e_itd_glorycrystal\020m\022\026"
-    "\n\021e_itd_base_turret\020\203\004\022\030\n\023e_itd_trigger_"
-    "event\020\232\005*!\n\014e_turret_def\022\021\n\re_turret_bas"
-    "e\020\001*d\n\re_item_id_def\022\r\n\te_it_gold\020\001\022\020\n\014e"
-    "_it_diamond\020\002\022\017\n\013e_it_ticket\020\003\022\022\n\016e_it_d"
-    "imensity\020\034\022\r\n\te_it_chip\020\036*D\n\te_sex_def\022\017"
-    "\n\013sex_unknown\020\000\022\013\n\007sex_boy\020\001\022\014\n\010sex_girl"
-    "\020\002\022\013\n\007sex_max\020\003*\223\001\n\013ENotifyType\022\022\n\rNotif"
-    "yTypeSys\020\310\001\022\034\n\027NotifyTypePlayerSpeaker\020\307"
-    "\001\022\033\n\026NotifyTypeWinningPrize\020\306\001\022\037\n\032Notify"
-    "TypeImportantConsume\020\305\001\022\024\n\017NotifyTypeRob"
-    "ot\020\304\001**\n\016ENotifyShowPos\022\n\n\006pos_up\020\000\022\014\n\010p"
-    "os_down\020\001*V\n\020BoxLotteryResult\022\024\n\020result_"
-    "big_prize\020\000\022\026\n\022result_samll_prize\020\001\022\024\n\020r"
-    "esult_thank_you\020\002*\217\002\n\014RechargeType\022\014\n\010ty"
-    "peGold\020\001\022\017\n\013typeDiamond\020\002\022\021\n\rtypeMonthCa"
-    "rd\020\003\022\022\n\016typeNormalGift\020\004\022\016\n\ntypeTurret\020\005"
-    "\022\025\n\021typeLimitTimeGift\020\006\022\023\n\017typeTriggerGi"
-    "ft\020\007\022\021\n\rtypeDailyGift\020\010\022\020\n\014typeWeekCard\020"
-    "\t\022\024\n\020typeVipLimitGift\020\n\022\025\n\021typeDailyTrea"
-    "sure\020\013\022\021\n\rtypeUpToLevel\020\024\022\030\n\024typeNyGiftG"
-    "oldChange\020\025", 5891);
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
-    "msg_type_def.proto", &protobuf_RegisterTypes);
-  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_msg_5ftype_5fdef_2eproto);
-}
-
-// Force AddDescriptors() to be called at static initialization time.
-struct StaticDescriptorInitializer_msg_5ftype_5fdef_2eproto {
-  StaticDescriptorInitializer_msg_5ftype_5fdef_2eproto() {
-    protobuf_AddDesc_msg_5ftype_5fdef_2eproto();
-  }
-} static_descriptor_initializer_msg_5ftype_5fdef_2eproto_;
-const ::google::protobuf::EnumDescriptor* e_msg_result_def_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return e_msg_result_def_descriptor_;
-}
-bool e_msg_result_def_IsValid(int value) {
-  switch(value) {
-    case 0:
-    case 1:
-    case 2:
-    case 3:
-    case 4:
-    case 5:
-    case 6:
-    case 7:
-    case 8:
-    case 9:
-    case 10:
-    case 11:
-    case 12:
-    case 13:
-    case 14:
-    case 15:
-    case 16:
-    case 17:
-    case 18:
-    case 19:
-    case 20:
-    case 21:
-    case 22:
-    case 23:
-    case 24:
-    case 25:
-    case 26:
-    case 27:
-    case 28:
-    case 29:
-    case 30:
-    case 31:
-    case 32:
-    case 33:
-    case 34:
-    case 35:
-    case 36:
-    case 37:
-    case 38:
-    case 39:
-    case 40:
-    case 41:
-    case 42:
-    case 43:
-    case 44:
-    case 45:
-    case 46:
-    case 47:
-    case 48:
-    case 49:
-    case 50:
-    case 51:
-    case 52:
-    case 53:
-    case 54:
-    case 55:
-    case 56:
-    case 57:
-    case 58:
-    case 59:
-    case 60:
-    case 61:
-    case 62:
-    case 63:
-    case 64:
-    case 65:
-    case 66:
-    case 67:
-    case 68:
-    case 69:
-    case 70:
-    case 71:
-    case 72:
-    case 73:
-    case 74:
-    case 75:
-    case 76:
-    case 77:
-    case 78:
-    case 79:
-    case 80:
-    case 81:
-    case 82:
-    case 83:
-    case 84:
-    case 85:
-    case 86:
-    case 87:
-    case 88:
-    case 89:
-    case 90:
-    case 91:
-    case 92:
-    case 93:
-    case 94:
-    case 95:
-    case 96:
-    case 97:
-    case 98:
-    case 99:
-    case 100:
-    case 101:
-    case 102:
-    case 103:
-    case 104:
-    case 105:
-    case 106:
-    case 107:
-    case 108:
-    case 109:
-    case 110:
-    case 111:
-    case 112:
-    case 113:
-    case 114:
-    case 115:
-    case 116:
-    case 117:
-    case 118:
-    case 119:
-    case 120:
-    case 121:
-    case 122:
-    case 123:
-    case 124:
-    case 125:
-    case 126:
-    case 127:
-    case 128:
-    case 129:
-    case 130:
-    case 131:
-    case 132:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* e_item_type_def_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return e_item_type_def_descriptor_;
-}
-bool e_item_type_def_IsValid(int value) {
-  switch(value) {
-    case 1:
-    case 2:
-    case 3:
-    case 4:
-    case 5:
-    case 6:
-    case 7:
-    case 8:
-    case 9:
-    case 10:
-    case 11:
-    case 12:
-    case 13:
-    case 14:
-    case 15:
-    case 16:
-    case 17:
-    case 18:
-    case 19:
-    case 20:
-    case 21:
-    case 22:
-    case 23:
-    case 24:
-    case 25:
-    case 26:
-    case 27:
-    case 28:
-    case 29:
-    case 30:
-    case 31:
-    case 32:
-    case 33:
-    case 34:
-    case 35:
-    case 37:
-    case 38:
-    case 39:
-    case 40:
-    case 41:
-    case 42:
-    case 43:
-    case 44:
-    case 45:
-    case 50:
-    case 51:
-    case 52:
-    case 53:
-    case 54:
-    case 55:
-    case 56:
-    case 57:
-    case 58:
-    case 60:
-    case 61:
-    case 62:
-    case 63:
-    case 64:
-    case 100:
-    case 101:
-    case 102:
-    case 104:
-    case 105:
-    case 106:
-    case 107:
-    case 108:
-    case 109:
-    case 515:
-    case 666:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* e_turret_def_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return e_turret_def_descriptor_;
-}
-bool e_turret_def_IsValid(int value) {
-  switch(value) {
-    case 1:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* e_item_id_def_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return e_item_id_def_descriptor_;
-}
-bool e_item_id_def_IsValid(int value) {
-  switch(value) {
-    case 1:
-    case 2:
-    case 3:
-    case 28:
-    case 30:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* e_sex_def_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return e_sex_def_descriptor_;
-}
-bool e_sex_def_IsValid(int value) {
-  switch(value) {
-    case 0:
-    case 1:
-    case 2:
-    case 3:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* ENotifyType_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return ENotifyType_descriptor_;
-}
-bool ENotifyType_IsValid(int value) {
-  switch(value) {
-    case 196:
-    case 197:
-    case 198:
-    case 199:
-    case 200:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* ENotifyShowPos_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return ENotifyShowPos_descriptor_;
-}
-bool ENotifyShowPos_IsValid(int value) {
-  switch(value) {
-    case 0:
-    case 1:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* BoxLotteryResult_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return BoxLotteryResult_descriptor_;
-}
-bool BoxLotteryResult_IsValid(int value) {
-  switch(value) {
-    case 0:
-    case 1:
-    case 2:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* RechargeType_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return RechargeType_descriptor_;
-}
-bool RechargeType_IsValid(int value) {
-  switch(value) {
-    case 1:
-    case 2:
-    case 3:
-    case 4:
-    case 5:
-    case 6:
-    case 7:
-    case 8:
-    case 9:
-    case 10:
-    case 11:
-    case 20:
-    case 21:
-      return true;
-    default:
-      return false;
-  }
-}
-
-
-// @@protoc_insertion_point(namespace_scope)
-
-}  // namespace msg_type_def
-
-// @@protoc_insertion_point(global_scope)

+ 0 - 484
protocol/msg_type_def.pb.h

@@ -1,484 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: msg_type_def.proto
-
-#ifndef PROTOBUF_msg_5ftype_5fdef_2eproto__INCLUDED
-#define PROTOBUF_msg_5ftype_5fdef_2eproto__INCLUDED
-
-#include <string>
-
-#include <google/protobuf/stubs/common.h>
-
-#if GOOGLE_PROTOBUF_VERSION < 2005000
-#error This file was generated by a newer version of protoc which is
-#error incompatible with your Protocol Buffer headers.  Please update
-#error your headers.
-#endif
-#if 2005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
-#error This file was generated by an older version of protoc which is
-#error incompatible with your Protocol Buffer headers.  Please
-#error regenerate this file with a newer version of protoc.
-#endif
-
-#include <google/protobuf/generated_message_util.h>
-#include <google/protobuf/repeated_field.h>
-#include <google/protobuf/extension_set.h>
-#include <google/protobuf/generated_enum_reflection.h>
-// @@protoc_insertion_point(includes)
-
-namespace msg_type_def {
-
-// Internal implementation detail -- do not call these.
-void  protobuf_AddDesc_msg_5ftype_5fdef_2eproto();
-void protobuf_AssignDesc_msg_5ftype_5fdef_2eproto();
-void protobuf_ShutdownFile_msg_5ftype_5fdef_2eproto();
-
-
-enum e_msg_result_def {
-  e_rmt_unknow = 0,
-  e_rmt_success = 1,
-  e_rmt_fail = 2,
-  e_rmt_change_gate = 3,
-  e_rmt_connect_full = 4,
-  e_rmt_player_max = 5,
-  e_rmt_has_dial_lottery = 6,
-  e_rmt_error_nickname = 7,
-  e_rmt_same_nickname = 8,
-  e_rmt_length_beyond_range = 9,
-  e_rmt_gold_not_enough = 10,
-  e_rmt_ticket_not_enough = 11,
-  e_rmt_room_full = 12,
-  e_rmt_vip_under = 13,
-  e_rmt_player_level_under = 14,
-  e_rmt_turret_level_under = 15,
-  e_rmt_friend_full = 16,
-  e_rmt_exists_friend = 17,
-  e_rmt_player_not_exists = 18,
-  e_rmt_runout_count = 19,
-  e_rmt_time_not_arrive = 20,
-  e_rmt_bet_index_error = 21,
-  e_rmt_outof_bet_limit = 22,
-  e_rmt_no_find_table = 23,
-  e_rmt_pwd_not_same = 24,
-  e_rmt_format_invalid = 25,
-  e_rmt_need_set_pwd = 26,
-  e_rmt_pwd_error = 27,
-  e_rmt_not_find_item = 28,
-  e_rmt_friend_offline = 29,
-  e_rmt_not_in_game = 30,
-  e_rmt_cant_buyitem = 31,
-  e_rmt_cannot_add_self = 32,
-  e_rmt_chat_too_often = 33,
-  e_rmt_exp_not_enough = 34,
-  e_rmt_level_max = 35,
-  e_rmt_cannot_collect = 36,
-  e_rmt_has_bind_phone = 37,
-  e_rmt_code_error = 38,
-  e_rmt_beyond_limit = 39,
-  e_rmt_not_bind_phone = 40,
-  e_rmt_cannot_sendto_self = 41,
-  e_rmt_room_notopen = 42,
-  e_rmt_bet_full = 43,
-  e_rmt_game_begun = 44,
-  e_rmt_banker_not_bet = 45,
-  e_rmt_banker_is_full = 46,
-  e_rmt_can_not_leave = 47,
-  e_rmt_has_receive_reward = 48,
-  e_rmt_not_recharge = 49,
-  e_rmt_custom_head_freezing = 50,
-  e_rmt_now_banker_first = 51,
-  e_rmt_has_in_banker_list = 52,
-  e_rmt_now_is_banker = 53,
-  e_rmt_is_not_banker = 54,
-  e_rmt_haven_apply_leave = 55,
-  e_rmt_banker_not_enough = 56,
-  e_rmt_banker_betgold_is_full = 57,
-  e_rmt_other_betgold_is_full = 58,
-  e_rmt_error_game_state = 59,
-  e_rmt_box_not_exist = 60,
-  e_rmt_box_has_opened = 61,
-  e_rmt_thank_you_not_enough = 62,
-  e_rmt_now_is_you = 63,
-  e_rmt_banker_protect = 64,
-  e_rmt_snatch_is_you = 65,
-  e_rmt_snatch_is_low = 66,
-  e_rmt_last_speaker_not_finish = 67,
-  e_rmt_speaker_beyond_max_count = 68,
-  e_rmt_roping_over = 69,
-  e_rmt_activity_outofdate = 70,
-  e_rmt_activity_not_satisfy_cond = 71,
-  e_rmt_time_over = 72,
-  e_rmt_not_follow = 73,
-  e_rmt_not_follow_roping = 74,
-  e_rmt_chip_not_enough = 75,
-  e_rmt_month_card_out_date = 76,
-  e_rmt_not_follow_prize_claw = 77,
-  e_rmt_box_lottery_has_finish = 78,
-  e_rmt_is_game_item = 79,
-  e_rmt_dragon_ball_not_enough = 80,
-  e_rmt_entrance_ticket_not_enough = 81,
-  e_rmt_match_not_start = 82,
-  e_rmt_match_will_end = 83,
-  e_rmt_boss_cant_use_item = 84,
-  e_rmt_lucky_not_enough = 85,
-  e_rmt_item_not_enough = 86,
-  e_rmt_uptype_error = 87,
-  e_rmt_uplevel_fail = 88,
-  e_rmt_not_open_function = 89,
-  e_rmt_finish = 90,
-  e_rmt_not_in_lobby = 91,
-  e_rmt_not_find_cdkey = 92,
-  e_rmt_has_used_cdkey = 93,
-  e_rmt_cdkey_outofdate = 94,
-  e_rmt_cdkey_error_overmuch = 95,
-  e_rmt_has_received_cdkey_rewrad = 96,
-  e_rmt_payment_only_once = 97,
-  e_rmt_win_beyond_limit = 98,
-  e_rmt_lose_beyond_limit = 99,
-  e_rmt_player_betgold_limit = 100,
-  e_rmt_rate_limit = 101,
-  e_rmt_not_new_player = 102,
-  e_rmt_not_friend = 103,
-  e_rmt_abandon_qianggou = 104,
-  e_rmt_hold_qianggou = 105,
-  e_rmt_not_hold_qianggou = 106,
-  e_rmt_signup_beyond_maxcount = 107,
-  e_rmt_not_find_game_server = 108,
-  e_rmt_game_version_error = 109,
-  e_rmt_cding = 110,
-  e_rmt_using = 111,
-  e_rmt_item_can_not_usetime = 112,
-  e_rmt_use_item_viproom = 113,
-  e_rmt_dbchip_not_enough = 114,
-  e_rmt_not_find_bwroom = 115,
-  e_rmt_item_uselimit = 116,
-  e_rmt_resign_count_limit = 117,
-  e_rmt_diamond_not_enough = 118,
-  e_rmt_no_buff = 119,
-  e_rmt_can_not_find_fish = 120,
-  e_rmt_not_signed = 121,
-  e_rmt_not_completed = 122,
-  e_rmt_energy_not_enought = 123,
-  e_rmt_jackpot_not_enought = 124,
-  e_rmt_has_bind_id_card = 125,
-  e_rmt_number_error = 126,
-  e_rmt_blue_level_under = 127,
-  e_rmt_not_blue_lux = 128,
-  e_rmt_not_blue_player = 129,
-  e_rmt_not_blue_year = 130,
-  e_rmt_daily_exchange_limit = 131,
-  e_rmt_has_signed = 132
-};
-bool e_msg_result_def_IsValid(int value);
-const e_msg_result_def e_msg_result_def_MIN = e_rmt_unknow;
-const e_msg_result_def e_msg_result_def_MAX = e_rmt_has_signed;
-const int e_msg_result_def_ARRAYSIZE = e_msg_result_def_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* e_msg_result_def_descriptor();
-inline const ::std::string& e_msg_result_def_Name(e_msg_result_def value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    e_msg_result_def_descriptor(), value);
-}
-inline bool e_msg_result_def_Parse(
-    const ::std::string& name, e_msg_result_def* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<e_msg_result_def>(
-    e_msg_result_def_descriptor(), name, value);
-}
-enum e_item_type_def {
-  e_itd_gold = 1,
-  e_itd_diamond = 2,
-  e_itd_ticket = 3,
-  e_itd_count_acc = 4,
-  e_itd_iconcustom = 5,
-  e_itd_photoframe = 6,
-  e_itd_auto_fire = 7,
-  e_itd_vip = 8,
-  e_itd_exchange = 9,
-  e_itd_nickname = 10,
-  e_itd_fish_item = 11,
-  e_itd_materialstone = 12,
-  e_itd_call = 13,
-  e_itd_monthcard = 14,
-  e_itd_active = 15,
-  e_itd_turret = 16,
-  e_itd_torpedo = 17,
-  e_itd_dimensity = 18,
-  e_itd_contribution = 19,
-  e_itd_chip = 20,
-  e_itd_material = 21,
-  e_itd_time_acc = 22,
-  e_itd_recharge = 23,
-  e_itd_dimensity_discount = 24,
-  e_itd_lottery_ticket = 25,
-  e_itd_weekcard = 26,
-  e_itd_half_price_violent = 27,
-  e_itd_exchange_stone = 28,
-  e_itd_turret_level = 29,
-  e_itd_turret_chip = 30,
-  e_itd_turret_gift = 31,
-  e_itd_gift = 32,
-  e_itd_dragon_ball_chip = 33,
-  e_itd_give_bead = 34,
-  e_itd_sex = 35,
-  e_itd_createtime = 37,
-  e_itd_used_bead = 38,
-  e_itd_is_new_addplayer = 39,
-  e_itd_channel = 40,
-  e_itd_deviceid = 41,
-  e_itd_player_level = 42,
-  e_itd_blue_vip = 43,
-  e_itd_gold_monthcard = 44,
-  e_itd_diamond_monthcard = 45,
-  e_itd_medium_grade_room = 50,
-  e_itd_high_grade_room = 51,
-  e_itd_crocodile_score = 52,
-  e_itd_color_egg = 53,
-  e_itd_torpedo_gift = 54,
-  e_itd_activity_item = 55,
-  e_itd_monkey_score = 56,
-  e_itd_tomorrow_buff = 57,
-  e_itd_energy = 58,
-  e_itd_vip_exp = 60,
-  e_itd_player_exp = 61,
-  e_itd_goldingot = 62,
-  e_itd_tombola = 63,
-  e_itd_wing = 64,
-  e_itd_buff = 100,
-  e_itd_phone_card = 101,
-  e_itd_jd_card = 102,
-  e_itd_legendary_fish_gold = 104,
-  e_itd_vip_point = 105,
-  e_itd_red_packet = 106,
-  e_itd_JD_chip = 107,
-  e_itd_dragonball = 108,
-  e_itd_glorycrystal = 109,
-  e_itd_base_turret = 515,
-  e_itd_trigger_event = 666
-};
-bool e_item_type_def_IsValid(int value);
-const e_item_type_def e_item_type_def_MIN = e_itd_gold;
-const e_item_type_def e_item_type_def_MAX = e_itd_trigger_event;
-const int e_item_type_def_ARRAYSIZE = e_item_type_def_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* e_item_type_def_descriptor();
-inline const ::std::string& e_item_type_def_Name(e_item_type_def value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    e_item_type_def_descriptor(), value);
-}
-inline bool e_item_type_def_Parse(
-    const ::std::string& name, e_item_type_def* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<e_item_type_def>(
-    e_item_type_def_descriptor(), name, value);
-}
-enum e_turret_def {
-  e_turret_base = 1
-};
-bool e_turret_def_IsValid(int value);
-const e_turret_def e_turret_def_MIN = e_turret_base;
-const e_turret_def e_turret_def_MAX = e_turret_base;
-const int e_turret_def_ARRAYSIZE = e_turret_def_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* e_turret_def_descriptor();
-inline const ::std::string& e_turret_def_Name(e_turret_def value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    e_turret_def_descriptor(), value);
-}
-inline bool e_turret_def_Parse(
-    const ::std::string& name, e_turret_def* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<e_turret_def>(
-    e_turret_def_descriptor(), name, value);
-}
-enum e_item_id_def {
-  e_it_gold = 1,
-  e_it_diamond = 2,
-  e_it_ticket = 3,
-  e_it_dimensity = 28,
-  e_it_chip = 30
-};
-bool e_item_id_def_IsValid(int value);
-const e_item_id_def e_item_id_def_MIN = e_it_gold;
-const e_item_id_def e_item_id_def_MAX = e_it_chip;
-const int e_item_id_def_ARRAYSIZE = e_item_id_def_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* e_item_id_def_descriptor();
-inline const ::std::string& e_item_id_def_Name(e_item_id_def value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    e_item_id_def_descriptor(), value);
-}
-inline bool e_item_id_def_Parse(
-    const ::std::string& name, e_item_id_def* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<e_item_id_def>(
-    e_item_id_def_descriptor(), name, value);
-}
-enum e_sex_def {
-  sex_unknown = 0,
-  sex_boy = 1,
-  sex_girl = 2,
-  sex_max = 3
-};
-bool e_sex_def_IsValid(int value);
-const e_sex_def e_sex_def_MIN = sex_unknown;
-const e_sex_def e_sex_def_MAX = sex_max;
-const int e_sex_def_ARRAYSIZE = e_sex_def_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* e_sex_def_descriptor();
-inline const ::std::string& e_sex_def_Name(e_sex_def value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    e_sex_def_descriptor(), value);
-}
-inline bool e_sex_def_Parse(
-    const ::std::string& name, e_sex_def* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<e_sex_def>(
-    e_sex_def_descriptor(), name, value);
-}
-enum ENotifyType {
-  NotifyTypeSys = 200,
-  NotifyTypePlayerSpeaker = 199,
-  NotifyTypeWinningPrize = 198,
-  NotifyTypeImportantConsume = 197,
-  NotifyTypeRobot = 196
-};
-bool ENotifyType_IsValid(int value);
-const ENotifyType ENotifyType_MIN = NotifyTypeRobot;
-const ENotifyType ENotifyType_MAX = NotifyTypeSys;
-const int ENotifyType_ARRAYSIZE = ENotifyType_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* ENotifyType_descriptor();
-inline const ::std::string& ENotifyType_Name(ENotifyType value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    ENotifyType_descriptor(), value);
-}
-inline bool ENotifyType_Parse(
-    const ::std::string& name, ENotifyType* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<ENotifyType>(
-    ENotifyType_descriptor(), name, value);
-}
-enum ENotifyShowPos {
-  pos_up = 0,
-  pos_down = 1
-};
-bool ENotifyShowPos_IsValid(int value);
-const ENotifyShowPos ENotifyShowPos_MIN = pos_up;
-const ENotifyShowPos ENotifyShowPos_MAX = pos_down;
-const int ENotifyShowPos_ARRAYSIZE = ENotifyShowPos_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* ENotifyShowPos_descriptor();
-inline const ::std::string& ENotifyShowPos_Name(ENotifyShowPos value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    ENotifyShowPos_descriptor(), value);
-}
-inline bool ENotifyShowPos_Parse(
-    const ::std::string& name, ENotifyShowPos* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<ENotifyShowPos>(
-    ENotifyShowPos_descriptor(), name, value);
-}
-enum BoxLotteryResult {
-  result_big_prize = 0,
-  result_samll_prize = 1,
-  result_thank_you = 2
-};
-bool BoxLotteryResult_IsValid(int value);
-const BoxLotteryResult BoxLotteryResult_MIN = result_big_prize;
-const BoxLotteryResult BoxLotteryResult_MAX = result_thank_you;
-const int BoxLotteryResult_ARRAYSIZE = BoxLotteryResult_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* BoxLotteryResult_descriptor();
-inline const ::std::string& BoxLotteryResult_Name(BoxLotteryResult value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    BoxLotteryResult_descriptor(), value);
-}
-inline bool BoxLotteryResult_Parse(
-    const ::std::string& name, BoxLotteryResult* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<BoxLotteryResult>(
-    BoxLotteryResult_descriptor(), name, value);
-}
-enum RechargeType {
-  typeGold = 1,
-  typeDiamond = 2,
-  typeMonthCard = 3,
-  typeNormalGift = 4,
-  typeTurret = 5,
-  typeLimitTimeGift = 6,
-  typeTriggerGift = 7,
-  typeDailyGift = 8,
-  typeWeekCard = 9,
-  typeVipLimitGift = 10,
-  typeDailyTreasure = 11,
-  typeUpToLevel = 20,
-  typeNyGiftGoldChange = 21
-};
-bool RechargeType_IsValid(int value);
-const RechargeType RechargeType_MIN = typeGold;
-const RechargeType RechargeType_MAX = typeNyGiftGoldChange;
-const int RechargeType_ARRAYSIZE = RechargeType_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* RechargeType_descriptor();
-inline const ::std::string& RechargeType_Name(RechargeType value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    RechargeType_descriptor(), value);
-}
-inline bool RechargeType_Parse(
-    const ::std::string& name, RechargeType* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<RechargeType>(
-    RechargeType_descriptor(), name, value);
-}
-// ===================================================================
-
-
-// ===================================================================
-
-
-// ===================================================================
-
-
-// @@protoc_insertion_point(namespace_scope)
-
-}  // namespace msg_type_def
-
-#ifndef SWIG
-namespace google {
-namespace protobuf {
-
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::e_msg_result_def>() {
-  return ::msg_type_def::e_msg_result_def_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::e_item_type_def>() {
-  return ::msg_type_def::e_item_type_def_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::e_turret_def>() {
-  return ::msg_type_def::e_turret_def_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::e_item_id_def>() {
-  return ::msg_type_def::e_item_id_def_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::e_sex_def>() {
-  return ::msg_type_def::e_sex_def_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::ENotifyType>() {
-  return ::msg_type_def::ENotifyType_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::ENotifyShowPos>() {
-  return ::msg_type_def::ENotifyShowPos_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::BoxLotteryResult>() {
-  return ::msg_type_def::BoxLotteryResult_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::msg_type_def::RechargeType>() {
-  return ::msg_type_def::RechargeType_descriptor();
-}
-
-}  // namespace google
-}  // namespace protobuf
-#endif  // SWIG
-
-// @@protoc_insertion_point(global_scope)
-
-#endif  // PROTOBUF_msg_5ftype_5fdef_2eproto__INCLUDED

+ 0 - 298
protocol/msg_type_def.proto

@@ -1,298 +0,0 @@
-package msg_type_def;
-
-//所有返回错误信息
-enum e_msg_result_def 
-{
-	e_rmt_unknow = 0;					//未知错误
-	e_rmt_success = 1;					//成功
-	e_rmt_fail = 2;						//失败
-	e_rmt_change_gate = 3;				//改变网关
-	e_rmt_connect_full = 4;				//连接已满
-	e_rmt_player_max = 5;				//玩家已满
-	e_rmt_has_dial_lottery = 6;			//今日转盘抽过奖励
-	e_rmt_error_nickname = 7;			// 昵称非法
-	e_rmt_same_nickname = 8;			// 昵称相同
-	e_rmt_length_beyond_range = 9;      // 长度超出范围
-	e_rmt_gold_not_enough = 10;         // 金币不足
-	e_rmt_ticket_not_enough = 11;       // 礼券不足
-	e_rmt_room_full = 12;				//房间已满	
-	e_rmt_vip_under = 13;				//vip等级过低
-	e_rmt_player_level_under = 14;				//游戏等级过低
-	e_rmt_turret_level_under = 15;				//游戏等级过低
-	e_rmt_friend_full = 16;				// 好友满
-	e_rmt_exists_friend = 17;			// 好友已存在,重复添加
-	e_rmt_player_not_exists = 18;		// 玩家不存在
-	e_rmt_runout_count = 19;			// 次数用完
-	e_rmt_time_not_arrive = 20;			// 时间未到
-	e_rmt_bet_index_error = 21;			// 押注序号不对
-	e_rmt_outof_bet_limit = 22;			// 超过房间押注上限
-	e_rmt_no_find_table = 23;			// 没有找到桌子
-	e_rmt_pwd_not_same = 24;			// 两次密码不一致
-	e_rmt_format_invalid = 25;			// 格式非法
-	e_rmt_need_set_pwd = 26;			// 需要设置密码
-	e_rmt_pwd_error = 27;				// 密码错误
-	e_rmt_not_find_item = 28;			// 没有找到道具
-	e_rmt_friend_offline = 29;			// 好友离线
-	e_rmt_not_in_game = 30;				// 不在游戏内
-	e_rmt_cant_buyitem = 31;			//无法购买
-	e_rmt_cannot_add_self = 32;			//无法加自己为好友
-	e_rmt_chat_too_often = 33;			//发言频繁
-	e_rmt_exp_not_enough = 34;			//经验不够
-	e_rmt_level_max = 35;				//已经达到最大等级
-	e_rmt_cannot_collect = 36;			//玩家不满足领取救济金的要求
-	e_rmt_has_bind_phone = 37;			//已绑定手机
-	e_rmt_code_error = 38;				//验证码出错
-	e_rmt_beyond_limit = 39;			//超出限制
-	e_rmt_not_bind_phone = 40;			//没有绑定手机
-	e_rmt_cannot_sendto_self = 41;		//不能给自己赠送
-	e_rmt_room_notopen = 42;			//房间未开放
-	e_rmt_bet_full = 43;				//押注已满
-	e_rmt_game_begun = 44;				//游戏已经开始
-	e_rmt_banker_not_bet = 45;           //庄家不能押注
-	e_rmt_banker_is_full = 46;			//上庄列表已满
-	e_rmt_can_not_leave = 47;			//上庄期间不能离开
-	e_rmt_has_receive_reward = 48;      // 已领取
-	e_rmt_not_recharge = 49;			// 还没有充值
-	e_rmt_custom_head_freezing = 50;	// 头像冻结中,此时时间内,不能再次上传头像
-	e_rmt_now_banker_first = 51;		//已经是上庄列表的第一个了
-	e_rmt_has_in_banker_list = 52;		//已经在上庄列表中
-	e_rmt_now_is_banker = 53;				//现在是庄家
-	e_rmt_is_not_banker = 54;				//不是庄家
-	e_rmt_haven_apply_leave = 55;			//已经申请离开
-	e_rmt_banker_not_enough = 56;			//上庄次数不足
-	e_rmt_banker_betgold_is_full = 57;		//下注金额已满
-	e_rmt_other_betgold_is_full = 58;		//自己下注金额已满
-	e_rmt_error_game_state = 59;			//错误游戏状态
-	e_rmt_box_not_exist = 60;				// 该宝箱不存在
-	e_rmt_box_has_opened = 61;				// 宝箱已经抽过了,处于打开状态
-	e_rmt_thank_you_not_enough = 62;		// 谢谢参与个数不足
-	e_rmt_now_is_you = 63;					// 已经是你自己了
-	e_rmt_banker_protect = 64;				// 上庄保护期
-	e_rmt_snatch_is_you = 65;				// 当前最高价已经是你
-	e_rmt_snatch_is_low = 66;				// 你的竞价过低
-	e_rmt_last_speaker_not_finish = 67;		// 上次的连续小喇叭还没有发完
-	e_rmt_speaker_beyond_max_count = 68;	// 连续小喇叭超出最大次数
-	e_rmt_roping_over = 69;					//游戏结束
-	e_rmt_activity_outofdate = 70;		    // 活动过期
-	e_rmt_activity_not_satisfy_cond = 71;	// 不满足领取条件
-	e_rmt_time_over = 72;					//时间到游戏结束
-	e_rmt_not_follow = 73;					//五龙游戏不能跟随  
-	e_rmt_not_follow_roping = 74;			//套牛游戏不能跟随
-	e_rmt_chip_not_enough = 75;				//碎片不足
-	e_rmt_month_card_out_date = 76;		    // 月卡到期
-	e_rmt_not_follow_prize_claw = 77;		//抓娃娃游戏不能跟随
-	e_rmt_box_lottery_has_finish = 78;		// 今日宝箱抽奖已完成
-	e_rmt_is_game_item = 79;				//游戏道具
-	e_rmt_dragon_ball_not_enough = 80;      // 龙珠币不足
-	e_rmt_entrance_ticket_not_enough = 81;  // 门票不足
-	e_rmt_match_not_start = 82;				// 比赛还没有开始
-	e_rmt_match_will_end = 83;				// 比赛即将结束,禁止进入
-	e_rmt_boss_cant_use_item = 84;			//首领战不能使用道具	
-	e_rmt_lucky_not_enough = 85;			// 幸运不足
-	e_rmt_item_not_enough = 86;				// 物品不足
-	e_rmt_uptype_error = 87;				// 升级类型错误
-	e_rmt_uplevel_fail = 88;				// 升级失败
-	e_rmt_not_open_function = 89;			// 暂未开放此功能
-	e_rmt_finish = 90;                    
-	e_rmt_not_in_lobby = 91;				// 不在大厅
-	e_rmt_not_find_cdkey = 92;				// 没有找到该cdkey
-	e_rmt_has_used_cdkey = 93;				// cdkey已被使用
-	e_rmt_cdkey_outofdate = 94;				// cdkey过期
-	e_rmt_cdkey_error_overmuch = 95;		// cdkey输错次数过多
-	e_rmt_has_received_cdkey_rewrad = 96;	// 已领取过该批次奖励
-	e_rmt_payment_only_once = 97;			// 特殊充值每个用户只能充值一次
-	e_rmt_win_beyond_limit = 98;			// 今日赢超出了最大限制,明日再玩
-	e_rmt_lose_beyond_limit = 99;			// 今日输超出了最大限制,明日再玩
-	e_rmt_player_betgold_limit = 100;		// 玩家下注超过下限
-	e_rmt_rate_limit = 101;					// 超出倍率
-	e_rmt_not_new_player = 102;				// 不是新手
-	e_rmt_not_friend = 103;					// 不是你的好友
-	e_rmt_abandon_qianggou = 104;			// 已放弃抢购
-	e_rmt_hold_qianggou = 105;				// 已占位(支付抢购活动)
-	e_rmt_not_hold_qianggou = 106;			// 没有占位,不能支付(支付抢购活动)
-	e_rmt_signup_beyond_maxcount = 107;		// 报名次数超出限制
-	e_rmt_not_find_game_server = 108;		// 没有找到游戏服务器
-	e_rmt_game_version_error = 109;			// 游戏版本错
-	e_rmt_cding = 110;						// cd中
-	e_rmt_using = 111;                     // 使用中
-	e_rmt_item_can_not_usetime = 112;      //道具暂时不能使用,神灯刷水前三十秒不能用,召唤非鱼阵时期不能使用
-	e_rmt_use_item_viproom = 113;          //VIP场才能使用召唤
-	e_rmt_dbchip_not_enough = 114;         // 龙珠币不足
-	e_rmt_not_find_bwroom = 115;           // 没有找到比武房间
-	e_rmt_item_uselimit = 116;				//道具使用上限
-	e_rmt_resign_count_limit = 117;			//补签次数限制
-	e_rmt_diamond_not_enough = 118;         //钻石不足
-	e_rmt_no_buff = 119;					//不存在buff
-	e_rmt_can_not_find_fish = 120;			//找不到魚
-	e_rmt_not_signed = 121;					//未签到
-	e_rmt_not_completed = 122;				//未完成
-	e_rmt_energy_not_enought = 123;			//能量不足
-	e_rmt_jackpot_not_enought = 124;		//奖池不足
-	e_rmt_has_bind_id_card = 125;			//身份证已认证
-	e_rmt_number_error = 126;				//号码错误
-	e_rmt_blue_level_under = 127;			//蓝钻等级过低
-	e_rmt_not_blue_lux = 128;				//非蓝钻豪华会员
-	e_rmt_not_blue_player = 129;			//非蓝钻会员
-	e_rmt_not_blue_year = 130;				//非蓝钻年会员
-	e_rmt_daily_exchange_limit = 131;		//今日兑换上限
-	e_rmt_has_signed = 132;					//已签到
-}
-
-enum e_item_type_def
-{
-	e_itd_gold = 1;					// 金币
-	e_itd_diamond = 2;				// 钻石
-	e_itd_ticket = 3;				// 彩券
-	e_itd_count_acc = 4;			// 数量累计道具
-	e_itd_iconcustom = 5;			// 头像
-	e_itd_photoframe = 6;			// 相框
-	e_itd_auto_fire = 7;			// 自动开炮
-	e_itd_vip = 8;					// vip
-	e_itd_exchange = 9;				// 兑换品
-	e_itd_nickname = 10;			// 昵称
-	e_itd_fish_item = 11; 			// 捕鱼道具
-	e_itd_materialstone = 12;		// 升级石
-	e_itd_call	= 13;				// 召唤
-	e_itd_monthcard = 14;			// 月卡
-	e_itd_active = 15;				// 活跃度
-	e_itd_turret = 16;				// 炮
-	e_itd_torpedo = 17;				// 鱼雷
-	e_itd_dimensity = 18;			// 魔石
-	e_itd_contribution = 19;		// 贡献值
-	e_itd_chip = 20;				// 碎片
-	e_itd_material = 21;			// 材料
-	e_itd_time_acc = 22;			// 时间累积道具(数量1)
-	e_itd_recharge = 23;			// 充值金额
-	e_itd_dimensity_discount = 24;	// 魔石折扣
-	e_itd_lottery_ticket = 25;		// 奖券
-	e_itd_weekcard = 26;			// 月卡
-	e_itd_half_price_violent = 27;	// 半价狂暴
-	e_itd_exchange_stone = 28;		// 兑换石
-	e_itd_turret_level = 29;		// 炮台等级
-	e_itd_turret_chip = 30;			// 鱼雷碎片
-	e_itd_turret_gift = 31;			// 鱼雷礼包
-	e_itd_gift = 32;				// 礼包
-	e_itd_dragon_ball_chip = 33;	// 龙珠碎片
-	e_itd_give_bead = 34;			// 充值赠送的龙珠
-	e_itd_sex = 35;					// 性别
-	//e_itd_dragon_ball = 36;			// 龙珠币
-	e_itd_createtime = 37;			// 创建时间
-	e_itd_used_bead = 38;			// 已经使用的龙珠
-	e_itd_is_new_addplayer = 39;	// 是否新增玩家
-	e_itd_channel = 40;				// channel
-	e_itd_deviceid = 41;			// device
-	e_itd_player_level = 42;		// 玩家等级
-	e_itd_blue_vip = 43;			// 蓝钻vip
-	e_itd_gold_monthcard = 44;		// 金币月卡
-	e_itd_diamond_monthcard = 45;	// 钻石月卡
-	e_itd_medium_grade_room = 50;	// 中级场
-	e_itd_high_grade_room = 51;		// 高级场
-	e_itd_crocodile_score = 52;		// 鳄鱼积分
-	e_itd_color_egg = 53;			// 彩蛋
-	e_itd_torpedo_gift = 54;		// 鱼雷礼盒
-	e_itd_activity_item = 55;		// 活动道具
-	e_itd_monkey_score = 56;		// 鳄鱼积分
-	e_itd_tomorrow_buff = 57;		// 明日buff
-	e_itd_energy = 58;				// 能量
-	e_itd_vip_exp = 60;				// vip经验
-	e_itd_player_exp = 61;			// 玩家经验
-	e_itd_goldingot = 62;			// 元宝
-	e_itd_tombola = 63;				// 彩券
-	e_itd_wing = 64;				// 翅膀
-	e_itd_buff = 100;
-	e_itd_phone_card = 101;			// 话费卡
-	e_itd_jd_card = 102;			// 京东卡
-	//e_itd_vip_experience_card = 103;// vip体验卡
-	e_itd_legendary_fish_gold = 104;// 鲲币
-	e_itd_vip_point = 105; // VIP积分
-	e_itd_red_packet = 106; // 红包
-	e_itd_JD_chip = 107; // 京东卡
-	e_itd_dragonball = 108; // 龙珠
-	e_itd_glorycrystal = 109; // 荣耀水晶
-
-	e_itd_base_turret = 515; // 基础炮
-
-	e_itd_trigger_event = 666; // 事件
-}
-
-enum e_turret_def
-{
-	e_turret_base = 1;
-}
-
-enum e_item_id_def
-{
-	e_it_gold = 1;			// 金币
-	e_it_diamond = 2;		// 钻石
-	e_it_ticket = 3;		// 彩券
-	e_it_dimensity = 28;	// 魔石
-	e_it_chip = 30;			// 碎片
-}
-
-enum e_sex_def
-{
-	sex_unknown = 0;	
-	sex_boy = 1;		
-	sex_girl = 2;
-	sex_max = 3;
-}
-
-// 通告类型
-enum ENotifyType
-{
-//	NotifyTypeOperation = 0;			// 运营通告
-//	NotifyTypeWinningPrize = 1;			// 中奖通告
-//	NotifyTypePlayerSpeaker = 2;		// 用户喇叭
-
-	NotifyTypeSys = 200;				// 系统消息,优先级最高
-	NotifyTypePlayerSpeaker = 199;		// 用户喇叭
-
-	NotifyTypeWinningPrize = 198;		// 奖励通告
-	NotifyTypeImportantConsume = 197;	// 重要消费通告
-	NotifyTypeRobot = 196;				// 机器人通告
-}
-
-// 通告消息显示位置
-enum ENotifyShowPos
-{
-	pos_up = 0;       // 上部通告框
-	pos_down = 1;	  // 下部通告框
-}
-
-// 宝箱抽奖结果
-enum BoxLotteryResult
-{
-	result_big_prize = 0;     // 抽到大奖
-	result_samll_prize = 1;   // 抽到小奖
-	result_thank_you = 2;     // 谢谢参与+小奖
-}
-
-enum RechargeType
-{
-	typeGold = 1;
-
-	typeDiamond = 2;
-
-	typeMonthCard = 3;     // 月卡
-
-	typeNormalGift = 4;          // 普通礼包
-
-	typeTurret = 5;			//炮
-
-	typeLimitTimeGift = 6;     // 抢购
-
-	typeTriggerGift = 7;     // 事件触发礼包
-
-	typeDailyGift = 8;          // 每日礼包 (包含下一级礼包)
-
-	typeWeekCard = 9;     // 周卡
-
-	typeVipLimitGift = 10;     // VIP限购
-
-	typeDailyTreasure = 11;     // 每日宝藏
-
-	typeUpToLevel = 20;     // 直接升至某个捕鱼等级的礼包
-
-	typeNyGiftGoldChange = 21; // 新春礼包,所购买金币会变动
-}
-

+ 0 - 345
protocol/pump_type.pb.cc

@@ -1,345 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: pump_type.proto
-
-#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
-#include "pump_type.pb.h"
-
-#include <algorithm>
-
-#include <google/protobuf/stubs/common.h>
-#include <google/protobuf/stubs/once.h>
-#include <google/protobuf/io/coded_stream.h>
-#include <google/protobuf/wire_format_lite_inl.h>
-#include <google/protobuf/descriptor.h>
-#include <google/protobuf/generated_message_reflection.h>
-#include <google/protobuf/reflection_ops.h>
-#include <google/protobuf/wire_format.h>
-// @@protoc_insertion_point(includes)
-
-namespace {
-
-const ::google::protobuf::EnumDescriptor* PropertyReasonType_descriptor_ = NULL;
-const ::google::protobuf::EnumDescriptor* ServerTriggerEventType_descriptor_ = NULL;
-
-}  // namespace
-
-
-void protobuf_AssignDesc_pump_5ftype_2eproto() {
-  protobuf_AddDesc_pump_5ftype_2eproto();
-  const ::google::protobuf::FileDescriptor* file =
-    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
-      "pump_type.proto");
-  GOOGLE_CHECK(file != NULL);
-  PropertyReasonType_descriptor_ = file->enum_type(0);
-  ServerTriggerEventType_descriptor_ = file->enum_type(1);
-}
-
-namespace {
-
-GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
-inline void protobuf_AssignDescriptorsOnce() {
-  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
-                 &protobuf_AssignDesc_pump_5ftype_2eproto);
-}
-
-void protobuf_RegisterTypes(const ::std::string&) {
-  protobuf_AssignDescriptorsOnce();
-}
-
-}  // namespace
-
-void protobuf_ShutdownFile_pump_5ftype_2eproto() {
-}
-
-void protobuf_AddDesc_pump_5ftype_2eproto() {
-  static bool already_here = false;
-  if (already_here) return;
-  already_here = true;
-  GOOGLE_PROTOBUF_VERIFY_VERSION;
-
-  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
-    "\n\017pump_type.proto*\253!\n\022PropertyReasonType"
-    "\022\033\n\027type_reason_use_torpedo\020\002\022\031\n\025type_re"
-    "ason_send_gift\020\005\022\030\n\024type_reason_exchange"
-    "\020\010\022\"\n\036type_reason_buy_commodity_gain\020\t\022\034"
-    "\n\030type_reason_receive_alms\020\n\022$\n type_rea"
-    "son_single_round_balance\020\013\022$\n type_reaso"
-    "n_buy_commodity_expend\020\014\022\035\n\031type_reason_"
-    "buy_fishlevel\020\r\022\034\n\030type_reason_buy_fishi"
-    "tem\020\016\022\036\n\032type_reason_player_uplevel\020\017\022\031\n"
-    "\025type_reason_new_guild\020\020\022\033\n\027type_reason_"
-    "update_icon\020\021\022\030\n\024type_reason_recharge\020\022\022"
-    "\037\n\033type_reason_modify_nickname\020\023\022\035\n\031type"
-    "_reason_recharge_send\020\024\022\033\n\027type_reason_g"
-    "m_recharge\020\025\022 \n\034type_reason_gm_recharge_"
-    "send\020\026\022%\n!type_reason_month_card_daily_r"
-    "ecv\020\027\022\035\n\031type_reason_recharge_gift\020\030\022\032\n\026"
-    "type_reason_daily_sign\020\031\022\034\n\030type_reason_"
-    "receive_mail\020\035\022\035\n\031type_reason_fishlord_d"
-    "rop\020\036\022\'\n#type_reason_receive_activity_re"
-    "ward\020 \022)\n%type_reason_receive_activity_e"
-    "xchange\020!\022\035\n\031type_reason_lucky_lottery\020\'"
-    "\022\032\n\026type_reason_new_player\020(\022\032\n\026type_rea"
-    "son_daily_task\020)\022\033\n\027type_reason_weekly_t"
-    "ask\020*\022\033\n\027type_reason_mainly_task\020+\022 \n\034ty"
-    "pe_reason_recharge_lottery\020,\022\032\n\026type_rea"
-    "son_active_box\020.\022\033\n\027type_reason_get_vipg"
-    "old\0200\022\025\n\021type_reason_gm_op\0202\022!\n\035type_rea"
-    "son_buy_material_gift\0203\022\035\n\031type_reason_r"
-    "eceive_cdkey\0205\022\037\n\033type_reason_receive_gm"
-    "_mail\0206\022\037\n\033type_reason_7_days_carnival\0207"
-    "\022\036\n\032type_reason_account_update\020E\022\037\n\033type"
-    "_reason_dragon_shcdcard\020F\022\030\n\024type_reason"
-    "_use_item\020O\022\"\n\036type_reason_dimensity_exc"
-    "hange\020R\022\037\n\033type_reason_medium_exchange\020Y"
-    "\022\036\n\032type_reason_kill_grandfish\020Z\022\027\n\023type"
-    "_reason_airdrop\020[\022\035\n\031type_reason_chip_ex"
-    "change\020\\\022\034\n\030type_reason_weekly_clear\020]\022\033"
-    "\n\027type_reason_daily_clear\020^\022\036\n\032type_reas"
-    "on_turret_uplevel\020_\022\036\n\032type_reason_newpl"
-    "ayer_task\020`\022\034\n\030type_reason_parally_task\020"
-    "a\022\031\n\025type_reason_qq_reward\020b\022\030\n\024type_rea"
-    "son_southsea\020c\022\027\n\023type_torpedo_compse\020d\022"
-    "\035\n\031type_reason_online_reward\020e\022#\n\037type_r"
-    "eason_shark_bomb_aircraft\020f\022\035\n\031type_reas"
-    "on_shark_lottery\020g\022\034\n\030type_reason_shark_"
-    "excute\020h\022\036\n\032type_reason_tommorrow_gift\020i"
-    "\022\031\n\025type_reason_kill_crab\020j\022\032\n\026type_reas"
-    "on_drill_kill\020k\022\034\n\030type_reason_system_cl"
-    "ear\020l\022#\n\037type_reason_turret_uplevel_task"
-    "\020m\022&\n\"type_reason_use_new_player_torpedo"
-    "\020n\022#\n\037type_reason_new_player_southsea\020o\022"
-    "$\n type_reason_new_player_grow_fund\020p\022\027\n"
-    "\023type_reason_paly_ad\020q\022\036\n\032type_reason_dr"
-    "agon_excute1\020r\022\036\n\032type_reason_dragon_exc"
-    "ute2\020s\022\032\n\026type_reason_accum_sign\020t\022\037\n\033ty"
-    "pe_reason_sign_vip_reward\020u\022\'\n#type_reas"
-    "on_torpedo_activity_reward\020v\022\037\n\033type_rea"
-    "son_new_player_gift\020w\022#\n\037type_reason_rec"
-    "eive_wechat_gift\020x\022\033\n\027type_reason_invite"
-    "_task\020y\022$\n type_reason_legendary_fish_ha"
-    "tch\020z\022(\n$type_reason_legendary_fish_call"
-    "_boss\020{\022\035\n\031type_reason_vip_exclusive\020|\022-"
-    "\n)type_reason_new_player_seven_day_recha"
-    "rge\020}\022\031\n\025type_reason_redpacket\020~\022$\n type"
-    "_reason_mythical_gift_lotter\020\177\022%\n type_r"
-    "eason_mythical_point_award\020\200\001\022\035\n\030type_re"
-    "ason_growth_quest\020\201\001\022\033\n\026type_reason_room"
-    "_quest\020\202\001\022$\n\037type_reason_catch_fish_acti"
-    "vity\020\203\001\022 \n\033type_reason_welfare_lottery\020\204"
-    "\001\022#\n\036type_reason_legendary_exchange\020\205\001\022\034"
-    "\n\027type_reason_medium_rank\020\206\001\022\032\n\025type_rea"
-    "son_high_rank\020\207\001\022\036\n\031type_reason_mythical"
-    "_rank\020\210\001\022\033\n\026type_reason_shark_rank\020\211\001\022\037\n"
-    "\032type_reason_legendary_rank\020\212\001\022\034\n\027type_r"
-    "eason_dragon_rank\020\213\001\022\037\n\032type_reason_gran"
-    "dprix_rank\020\214\001\022\034\n\027type_reason_turret_fund"
-    "\020\215\001\022\033\n\026type_reason_level_fund\020\216\001\022\036\n\031type"
-    "_reason_dragon_slayer\020\217\001\022\037\n\032type_reason_"
-    "one_night_rich\020\220\001\022\035\n\030type_reason_fortune"
-    "_star\020\221\001\022!\n\034type_reason_flood_dragon_fly"
-    "\020\222\001\022\036\n\031type_reason_treasure_bowl\020\223\001\022\033\n\026t"
-    "ype_reason_id_vertify\020\224\001\022 \n\033type_reason_"
-    "personal_tailor\020\225\001\022$\n\037type_reason_time_l"
-    "imit_purchase\020\226\001\022\032\n\025type_reason_lucky_ba"
-    "g\020\227\001\022%\n type_reason_ticket_room_exchange"
-    "\020\230\001\022\034\n\027type_vip_limit_purchase\020\231\001\022\037\n\032typ"
-    "e_reason_daily_treasure\020\232\001\022\037\n\032type_reaso"
-    "n_turret_lottery\020\233\001\022\035\n\030type_reason_blue_"
-    "diamond\020\234\001\022\036\n\031type_reason_smashing_eggs\020"
-    "\235\001\022\035\n\030type_reason_rich_lottery\020\236\001\022 \n\033typ"
-    "e_reason_summer_carnival\020\237\001\022\034\n\027type_reas"
-    "on_sys_present\020\240\001\022\034\n\027type_reason_arena_m"
-    "atch\020\241\001\022\036\n\031type_reason_freedom_match\020\242\001\022"
-    "\033\n\026type_reason_qualifying\020\243\001\022\035\n\030type_rea"
-    "son_kill_deamons\020\244\001\022 \n\033type_reason_monke"
-    "y_exchange\020\245\001\022!\n\034type_reason_monkey_call"
-    "_boss\020\246\001\022\036\n\031type_reason_sail_ceremony\020\247\001"
-    "\022\036\n\031type_reason_double_eleven\020\250\001\022 \n\033type"
-    "_reason_wing_experience\020\251\001\022\033\n\026type_reaso"
-    "n_king_craft\020\252\001\022\032\n\025type_reason_wing_uplv"
-    "\020\253\001\022\036\n\031type_reason_touching_fish\020\254\001\022\035\n\030t"
-    "ype_reason_fishing_cele\020\255\001\022\037\n\032type_reaso"
-    "n_return_benifit\020\256\001\022\032\n\025type_reason_feed_"
-    "back\020\257\001\022#\n\036type_reason_abysm_fishing_kin"
-    "g\020\260\001\022\027\n\022type_chip_box_king\020\261\001\022\034\n\027type_re"
-    "ason_summer_plan\020\262\001\022\035\n\030type_reason_happy"
-    "_summer\020\263\001\022#\n\036type_reason_dragonball_lot"
-    "tery\020\264\001*`\n\026ServerTriggerEventType\022\030\n\024typ"
-    "e_trigger_payment\020\001\022\030\n\024type_trigger_can_"
-    "buy\020\002\022\022\n\016type_drop_item\020\003", 4385);
-  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
-    "pump_type.proto", &protobuf_RegisterTypes);
-  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_pump_5ftype_2eproto);
-}
-
-// Force AddDescriptors() to be called at static initialization time.
-struct StaticDescriptorInitializer_pump_5ftype_2eproto {
-  StaticDescriptorInitializer_pump_5ftype_2eproto() {
-    protobuf_AddDesc_pump_5ftype_2eproto();
-  }
-} static_descriptor_initializer_pump_5ftype_2eproto_;
-const ::google::protobuf::EnumDescriptor* PropertyReasonType_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return PropertyReasonType_descriptor_;
-}
-bool PropertyReasonType_IsValid(int value) {
-  switch(value) {
-    case 2:
-    case 5:
-    case 8:
-    case 9:
-    case 10:
-    case 11:
-    case 12:
-    case 13:
-    case 14:
-    case 15:
-    case 16:
-    case 17:
-    case 18:
-    case 19:
-    case 20:
-    case 21:
-    case 22:
-    case 23:
-    case 24:
-    case 25:
-    case 29:
-    case 30:
-    case 32:
-    case 33:
-    case 39:
-    case 40:
-    case 41:
-    case 42:
-    case 43:
-    case 44:
-    case 46:
-    case 48:
-    case 50:
-    case 51:
-    case 53:
-    case 54:
-    case 55:
-    case 69:
-    case 70:
-    case 79:
-    case 82:
-    case 89:
-    case 90:
-    case 91:
-    case 92:
-    case 93:
-    case 94:
-    case 95:
-    case 96:
-    case 97:
-    case 98:
-    case 99:
-    case 100:
-    case 101:
-    case 102:
-    case 103:
-    case 104:
-    case 105:
-    case 106:
-    case 107:
-    case 108:
-    case 109:
-    case 110:
-    case 111:
-    case 112:
-    case 113:
-    case 114:
-    case 115:
-    case 116:
-    case 117:
-    case 118:
-    case 119:
-    case 120:
-    case 121:
-    case 122:
-    case 123:
-    case 124:
-    case 125:
-    case 126:
-    case 127:
-    case 128:
-    case 129:
-    case 130:
-    case 131:
-    case 132:
-    case 133:
-    case 134:
-    case 135:
-    case 136:
-    case 137:
-    case 138:
-    case 139:
-    case 140:
-    case 141:
-    case 142:
-    case 143:
-    case 144:
-    case 145:
-    case 146:
-    case 147:
-    case 148:
-    case 149:
-    case 150:
-    case 151:
-    case 152:
-    case 153:
-    case 154:
-    case 155:
-    case 156:
-    case 157:
-    case 158:
-    case 159:
-    case 160:
-    case 161:
-    case 162:
-    case 163:
-    case 164:
-    case 165:
-    case 166:
-    case 167:
-    case 168:
-    case 169:
-    case 170:
-    case 171:
-    case 172:
-    case 173:
-    case 174:
-    case 175:
-    case 176:
-    case 177:
-    case 178:
-    case 179:
-    case 180:
-      return true;
-    default:
-      return false;
-  }
-}
-
-const ::google::protobuf::EnumDescriptor* ServerTriggerEventType_descriptor() {
-  protobuf_AssignDescriptorsOnce();
-  return ServerTriggerEventType_descriptor_;
-}
-bool ServerTriggerEventType_IsValid(int value) {
-  switch(value) {
-    case 1:
-    case 2:
-    case 3:
-      return true;
-    default:
-      return false;
-  }
-}
-
-
-// @@protoc_insertion_point(namespace_scope)
-
-// @@protoc_insertion_point(global_scope)

+ 0 - 234
protocol/pump_type.pb.h

@@ -1,234 +0,0 @@
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: pump_type.proto
-
-#ifndef PROTOBUF_pump_5ftype_2eproto__INCLUDED
-#define PROTOBUF_pump_5ftype_2eproto__INCLUDED
-
-#include <string>
-
-#include <google/protobuf/stubs/common.h>
-
-#if GOOGLE_PROTOBUF_VERSION < 2005000
-#error This file was generated by a newer version of protoc which is
-#error incompatible with your Protocol Buffer headers.  Please update
-#error your headers.
-#endif
-#if 2005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
-#error This file was generated by an older version of protoc which is
-#error incompatible with your Protocol Buffer headers.  Please
-#error regenerate this file with a newer version of protoc.
-#endif
-
-#include <google/protobuf/generated_message_util.h>
-#include <google/protobuf/repeated_field.h>
-#include <google/protobuf/extension_set.h>
-#include <google/protobuf/generated_enum_reflection.h>
-// @@protoc_insertion_point(includes)
-
-// Internal implementation detail -- do not call these.
-void  protobuf_AddDesc_pump_5ftype_2eproto();
-void protobuf_AssignDesc_pump_5ftype_2eproto();
-void protobuf_ShutdownFile_pump_5ftype_2eproto();
-
-
-enum PropertyReasonType {
-  type_reason_use_torpedo = 2,
-  type_reason_send_gift = 5,
-  type_reason_exchange = 8,
-  type_reason_buy_commodity_gain = 9,
-  type_reason_receive_alms = 10,
-  type_reason_single_round_balance = 11,
-  type_reason_buy_commodity_expend = 12,
-  type_reason_buy_fishlevel = 13,
-  type_reason_buy_fishitem = 14,
-  type_reason_player_uplevel = 15,
-  type_reason_new_guild = 16,
-  type_reason_update_icon = 17,
-  type_reason_recharge = 18,
-  type_reason_modify_nickname = 19,
-  type_reason_recharge_send = 20,
-  type_reason_gm_recharge = 21,
-  type_reason_gm_recharge_send = 22,
-  type_reason_month_card_daily_recv = 23,
-  type_reason_recharge_gift = 24,
-  type_reason_daily_sign = 25,
-  type_reason_receive_mail = 29,
-  type_reason_fishlord_drop = 30,
-  type_reason_receive_activity_reward = 32,
-  type_reason_receive_activity_exchange = 33,
-  type_reason_lucky_lottery = 39,
-  type_reason_new_player = 40,
-  type_reason_daily_task = 41,
-  type_reason_weekly_task = 42,
-  type_reason_mainly_task = 43,
-  type_reason_recharge_lottery = 44,
-  type_reason_active_box = 46,
-  type_reason_get_vipgold = 48,
-  type_reason_gm_op = 50,
-  type_reason_buy_material_gift = 51,
-  type_reason_receive_cdkey = 53,
-  type_reason_receive_gm_mail = 54,
-  type_reason_7_days_carnival = 55,
-  type_reason_account_update = 69,
-  type_reason_dragon_shcdcard = 70,
-  type_reason_use_item = 79,
-  type_reason_dimensity_exchange = 82,
-  type_reason_medium_exchange = 89,
-  type_reason_kill_grandfish = 90,
-  type_reason_airdrop = 91,
-  type_reason_chip_exchange = 92,
-  type_reason_weekly_clear = 93,
-  type_reason_daily_clear = 94,
-  type_reason_turret_uplevel = 95,
-  type_reason_newplayer_task = 96,
-  type_reason_parally_task = 97,
-  type_reason_qq_reward = 98,
-  type_reason_southsea = 99,
-  type_torpedo_compse = 100,
-  type_reason_online_reward = 101,
-  type_reason_shark_bomb_aircraft = 102,
-  type_reason_shark_lottery = 103,
-  type_reason_shark_excute = 104,
-  type_reason_tommorrow_gift = 105,
-  type_reason_kill_crab = 106,
-  type_reason_drill_kill = 107,
-  type_reason_system_clear = 108,
-  type_reason_turret_uplevel_task = 109,
-  type_reason_use_new_player_torpedo = 110,
-  type_reason_new_player_southsea = 111,
-  type_reason_new_player_grow_fund = 112,
-  type_reason_paly_ad = 113,
-  type_reason_dragon_excute1 = 114,
-  type_reason_dragon_excute2 = 115,
-  type_reason_accum_sign = 116,
-  type_reason_sign_vip_reward = 117,
-  type_reason_torpedo_activity_reward = 118,
-  type_reason_new_player_gift = 119,
-  type_reason_receive_wechat_gift = 120,
-  type_reason_invite_task = 121,
-  type_reason_legendary_fish_hatch = 122,
-  type_reason_legendary_fish_call_boss = 123,
-  type_reason_vip_exclusive = 124,
-  type_reason_new_player_seven_day_recharge = 125,
-  type_reason_redpacket = 126,
-  type_reason_mythical_gift_lotter = 127,
-  type_reason_mythical_point_award = 128,
-  type_reason_growth_quest = 129,
-  type_reason_room_quest = 130,
-  type_reason_catch_fish_activity = 131,
-  type_reason_welfare_lottery = 132,
-  type_reason_legendary_exchange = 133,
-  type_reason_medium_rank = 134,
-  type_reason_high_rank = 135,
-  type_reason_mythical_rank = 136,
-  type_reason_shark_rank = 137,
-  type_reason_legendary_rank = 138,
-  type_reason_dragon_rank = 139,
-  type_reason_grandprix_rank = 140,
-  type_reason_turret_fund = 141,
-  type_reason_level_fund = 142,
-  type_reason_dragon_slayer = 143,
-  type_reason_one_night_rich = 144,
-  type_reason_fortune_star = 145,
-  type_reason_flood_dragon_fly = 146,
-  type_reason_treasure_bowl = 147,
-  type_reason_id_vertify = 148,
-  type_reason_personal_tailor = 149,
-  type_reason_time_limit_purchase = 150,
-  type_reason_lucky_bag = 151,
-  type_reason_ticket_room_exchange = 152,
-  type_vip_limit_purchase = 153,
-  type_reason_daily_treasure = 154,
-  type_reason_turret_lottery = 155,
-  type_reason_blue_diamond = 156,
-  type_reason_smashing_eggs = 157,
-  type_reason_rich_lottery = 158,
-  type_reason_summer_carnival = 159,
-  type_reason_sys_present = 160,
-  type_reason_arena_match = 161,
-  type_reason_freedom_match = 162,
-  type_reason_qualifying = 163,
-  type_reason_kill_deamons = 164,
-  type_reason_monkey_exchange = 165,
-  type_reason_monkey_call_boss = 166,
-  type_reason_sail_ceremony = 167,
-  type_reason_double_eleven = 168,
-  type_reason_wing_experience = 169,
-  type_reason_king_craft = 170,
-  type_reason_wing_uplv = 171,
-  type_reason_touching_fish = 172,
-  type_reason_fishing_cele = 173,
-  type_reason_return_benifit = 174,
-  type_reason_feed_back = 175,
-  type_reason_abysm_fishing_king = 176,
-  type_chip_box_king = 177,
-  type_reason_summer_plan = 178,
-  type_reason_happy_summer = 179,
-  type_reason_dragonball_lottery = 180
-};
-bool PropertyReasonType_IsValid(int value);
-const PropertyReasonType PropertyReasonType_MIN = type_reason_use_torpedo;
-const PropertyReasonType PropertyReasonType_MAX = type_reason_dragonball_lottery;
-const int PropertyReasonType_ARRAYSIZE = PropertyReasonType_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* PropertyReasonType_descriptor();
-inline const ::std::string& PropertyReasonType_Name(PropertyReasonType value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    PropertyReasonType_descriptor(), value);
-}
-inline bool PropertyReasonType_Parse(
-    const ::std::string& name, PropertyReasonType* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<PropertyReasonType>(
-    PropertyReasonType_descriptor(), name, value);
-}
-enum ServerTriggerEventType {
-  type_trigger_payment = 1,
-  type_trigger_can_buy = 2,
-  type_drop_item = 3
-};
-bool ServerTriggerEventType_IsValid(int value);
-const ServerTriggerEventType ServerTriggerEventType_MIN = type_trigger_payment;
-const ServerTriggerEventType ServerTriggerEventType_MAX = type_drop_item;
-const int ServerTriggerEventType_ARRAYSIZE = ServerTriggerEventType_MAX + 1;
-
-const ::google::protobuf::EnumDescriptor* ServerTriggerEventType_descriptor();
-inline const ::std::string& ServerTriggerEventType_Name(ServerTriggerEventType value) {
-  return ::google::protobuf::internal::NameOfEnum(
-    ServerTriggerEventType_descriptor(), value);
-}
-inline bool ServerTriggerEventType_Parse(
-    const ::std::string& name, ServerTriggerEventType* value) {
-  return ::google::protobuf::internal::ParseNamedEnum<ServerTriggerEventType>(
-    ServerTriggerEventType_descriptor(), name, value);
-}
-// ===================================================================
-
-
-// ===================================================================
-
-
-// ===================================================================
-
-
-// @@protoc_insertion_point(namespace_scope)
-
-#ifndef SWIG
-namespace google {
-namespace protobuf {
-
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::PropertyReasonType>() {
-  return ::PropertyReasonType_descriptor();
-}
-template <>
-inline const EnumDescriptor* GetEnumDescriptor< ::ServerTriggerEventType>() {
-  return ::ServerTriggerEventType_descriptor();
-}
-
-}  // namespace google
-}  // namespace protobuf
-#endif  // SWIG
-
-// @@protoc_insertion_point(global_scope)
-
-#endif  // PROTOBUF_pump_5ftype_2eproto__INCLUDED

+ 0 - 444
protocol/pump_type.proto

@@ -1,444 +0,0 @@
-// 金币礼券的变化原因
-enum PropertyReasonType
-{
-	// 每日登录转盘抽奖
-	//type_reason_dial_lottery = 1;
-
-	// 含义改成  使用鱼雷
-	type_reason_use_torpedo = 2;
-
-	// 保险箱存入
-	//type_reason_deposit_safebox = 3;
-
-	// 保险箱取出
-	//type_reason_draw_safebox = 4;
-
-	// 赠送礼物
-	type_reason_send_gift = 5;
-
-	// 接收礼物
-	//type_reason_accept_gift = 6;
-
-	// 玩家发小喇叭,全服通告
-	//type_reason_player_notify = 7;
-	
-	// 玩家兑换
-	type_reason_exchange = 8;
-
-	// 购买商品获得
-	type_reason_buy_commodity_gain = 9;
-
-	// 领取救济金
-	type_reason_receive_alms = 10;
-
-	// 单局结算
-	type_reason_single_round_balance = 11;
-
-	// 购买商品消耗
-	type_reason_buy_commodity_expend = 12;
-	
-	//购买捕鱼等级
-	type_reason_buy_fishlevel = 13;
-
-	//购买捕鱼道具
-	type_reason_buy_fishitem = 14;
-
-	//玩家升级
-	type_reason_player_uplevel = 15;
-
-	// 新手引导
-	type_reason_new_guild = 16;
-
-	// 修改头像
-	type_reason_update_icon = 17;
-
-	// 充值
-	type_reason_recharge = 18;
-
-	// 修改昵称
-	type_reason_modify_nickname = 19;
-
-	// 充值赠送
-	type_reason_recharge_send = 20;
-
-	// 后台充值
-	type_reason_gm_recharge = 21;
-
-	// 后台充值赠送
-	type_reason_gm_recharge_send = 22;
-
-	// 月卡每日领取
-	type_reason_month_card_daily_recv = 23;
-
-	// 充值礼包
-	type_reason_recharge_gift = 24;
-
-	// 每日签到
-	type_reason_daily_sign = 25;
-
-	// 每日宝箱抽奖
-	//type_reason_daily_box_lottery = 26;
-
-	// 谢谢参与兑换
-	//type_reason_thank_you_exchange = 27;
-
-	// 连续发小喇叭
-	//type_reason_continuous_send_speaker = 28;
-
-	// 领取邮件
-	type_reason_receive_mail = 29;
-
-	// 捕鱼掉落
-	type_reason_fishlord_drop = 30;
-
-	// 创建账号
-	//type_reason_create_account = 31;
-
-	// 领取活动奖励
-	type_reason_receive_activity_reward = 32;
-	
-	// 活动兑换
-	type_reason_receive_activity_exchange = 33;
-	
-	//百家乐提前下庄
-	//type_reason_leave_banker = 34;
-
-	// 使用技能
-	//type_reason_use_skill = 35;
-	
-	//五龙翻倍游戏使用钻石   含义改成: 零点清空
-	//type_reason_double_game = 36;
-	
-	//五龙升级 //钻石收入和金币支出
-	//type_reason_dragons_lv = 37;	
-
-	//星星奖池
-	//type_reason_lucky_award = 38;
-
-	//幸运抽奖	
-	type_reason_lucky_lottery = 39;	
-
-	//新手礼包
-	type_reason_new_player = 40;	
-
-	//每日任务
-	type_reason_daily_task = 41;
-
-	//每周任务
-	type_reason_weekly_task = 42;
-
-	//主线任务
-	type_reason_mainly_task = 43;
-
-	//成就
-	//type_reason_achievement = 42;
-	//导弹产出
-	//type_reason_missile = 43;
-
-	// 充值抽奖
-	type_reason_recharge_lottery = 44;
-	
-	//引导充值礼包
-	//type_reason_recharge_guide_gift = 45;
-	
-	//活跃开宝箱
-	type_reason_active_box = 46;
-
-	// 玩小游戏兑换而来
-	//type_reason_play_game = 47;
-	// VIP福利
-	type_reason_get_vipgold = 48;
-
-	// 比赛门票
-	//type_reason_match_ticket = 49;
-
-	// 后台操作
-	type_reason_gm_op = 50;
-
-	// 购买材料礼包
-	type_reason_buy_material_gift = 51;
-
-	// 使用激光
-	//type_reason_use_missile = 52;
-
-	type_reason_receive_cdkey = 53;
-
-	// 获取GM邮件
-	type_reason_receive_gm_mail = 54;
-	
-	// 新手七日狂欢
-	type_reason_7_days_carnival = 55;
-
-	// 话费鱼抽奖
-	//type_reason_chipfish_lottery = 59;
-
-	// 累计充值
-	//type_reason_acc_recharge = 66;
-
-	// 绑定手机
-	type_reason_account_update =69;   
-
-	type_reason_dragon_shcdcard = 70; //黑红梅方
-
-	// 使用道具
-	type_reason_use_item = 79;
-
-	// 魔石兑换
-	type_reason_dimensity_exchange = 82;
-
-	// 中级场兑换
-	type_reason_medium_exchange = 89;
-
-	type_reason_kill_grandfish = 90;
-
-	type_reason_airdrop = 91;
-
-	// 碎片兑换
-	type_reason_chip_exchange = 92;
-
-	//每周清零
-	type_reason_weekly_clear = 93;
-
-	//每日清零
-	type_reason_daily_clear = 94;
-
-	//炮台升级
-	type_reason_turret_uplevel = 95;
-
-	//新手任务
-	type_reason_newplayer_task = 96;
-
-	//并行任务
-	type_reason_parally_task = 97;
-
-	//qq蓝钻
-	type_reason_qq_reward = 98;
-
-	// 南海寻宝
-	type_reason_southsea = 99;
-
-	type_torpedo_compse = 100;
-	
-	//在线奖励
-	type_reason_online_reward = 101;
-
-	//巨鲨场使用轰炸机
-	type_reason_shark_bomb_aircraft = 102;
-
-	//巨鲨场抽奖
-	type_reason_shark_lottery = 103;
-
-	//巨鲨场使用轰炸机
-	type_reason_shark_excute = 104;
-
-	type_reason_tommorrow_gift = 105;
-
-	// 追击蟹将
-	type_reason_kill_crab = 106;
-
-	//钻头鱼雷
-	type_reason_drill_kill = 107;
-
-	type_reason_system_clear = 108;
-
-	//炮台升级任务
-	type_reason_turret_uplevel_task = 109;
-
-	// 含义改成  使用新手鱼雷
-	type_reason_use_new_player_torpedo = 110;
-
-	//新手南海寻宝
-	type_reason_new_player_southsea = 111;
-
-	//成长基金
-	type_reason_new_player_grow_fund = 112;
-
-	//播放广告
-	type_reason_paly_ad = 113;
-
-	//龙宫初级猪笼箭
-	type_reason_dragon_excute1 = 114;
-
-	//龙宫高级猪笼箭
-	type_reason_dragon_excute2 = 115;
-
-	//累计签到
-	type_reason_accum_sign = 116;
-
-	//签到VIP奖励
-	type_reason_sign_vip_reward = 117;
-
-	//欢乐炸奖励
-	type_reason_torpedo_activity_reward = 118;
-
-	//领取起航礼包
-	type_reason_new_player_gift = 119;
-
-	// 领取微信礼包
-	type_reason_receive_wechat_gift = 120;
-
-	// 微信邀请任务
-	type_reason_invite_task = 121;
-
-	// 巨鲲场孵化
-	type_reason_legendary_fish_hatch = 122;
-
-	// 巨鲲场召唤BOSS
-	type_reason_legendary_fish_call_boss = 123;
-
-	//VIP专属
-	type_reason_vip_exclusive = 124;
-
-	//新手七日充值
-	type_reason_new_player_seven_day_recharge = 125;
-
-	//新手红包
-	type_reason_redpacket = 126;
-
-	//圣兽礼包转盘
-	type_reason_mythical_gift_lotter = 127;
-
-	//圣兽积分奖励
-	type_reason_mythical_point_award = 128;
-
-	//捕鱼王成长计划
-	type_reason_growth_quest = 129;
-
-	//场次任务
-	type_reason_room_quest = 130;
-
-	//撈魚活動
-	type_reason_catch_fish_activity = 131;
-
-	//福利抽奖
-	type_reason_welfare_lottery = 132;
-
-	// 巨鲲场购买
-	type_reason_legendary_exchange = 133;
-
-	// 中级场排行
-	type_reason_medium_rank = 134;
-
-	// 高级场排行
-	type_reason_high_rank = 135;
-
-	// 圣兽场排行
-	type_reason_mythical_rank = 136;
-
-	// 巨鲨场排行
-	type_reason_shark_rank = 137;
-
-	// 魔鲲场排行
-	type_reason_legendary_rank = 138;
-
-	// 龙宫场排行
-	type_reason_dragon_rank = 139;
-
-	// 大奖赛排行
-	type_reason_grandprix_rank = 140;
-
-	//炮倍基金
-	type_reason_turret_fund = 141;
-
-	//等级基金
-	type_reason_level_fund = 142;
-
-	//屠龙勇士
-	type_reason_dragon_slayer = 143;
-
-	//一夜暴富
-	type_reason_one_night_rich = 144;
-
-	//福运之星
-	type_reason_fortune_star = 145;
-	
-	//蛟龙腾飞
-	type_reason_flood_dragon_fly = 146;
-
-	//聚宝盆
-	type_reason_treasure_bowl = 147;
-
-	//身份证绑定
-	type_reason_id_vertify = 148;
-
-	//私人定制
-	type_reason_personal_tailor = 149;
-
-	//限时购
-	type_reason_time_limit_purchase = 150;
-
-	//幸运福袋
-	type_reason_lucky_bag = 151;
-
-	//聚宝龟场次兑换
-	type_reason_ticket_room_exchange = 152;
-
-	//VIP限时购活动
-	type_vip_limit_purchase = 153;
-
-	//每日宝藏
-	type_reason_daily_treasure = 154;
-
-	//炮台抽奖
-	type_reason_turret_lottery = 155;
-	//蓝钻
-	type_reason_blue_diamond = 156;
-	//砸蛋
-	type_reason_smashing_eggs = 157;
-	//暴富转盘
-	type_reason_rich_lottery = 158;
-	//夏日狂欢
-	type_reason_summer_carnival = 159;
-	//系统赠送
-	type_reason_sys_present = 160;
-	//竞技场
-	type_reason_arena_match = 161;
-	//自由场
-	type_reason_freedom_match = 162;
-	//排位
-	type_reason_qualifying = 163;
-	//除妖
-	type_reason_kill_deamons = 164;
-	// 大圣场兑换
-	type_reason_monkey_exchange = 165;
-	// 大圣场召唤BOSS
-	type_reason_monkey_call_boss = 166;
-	// 启航盛典
-	type_reason_sail_ceremony = 167;
-	// 双十一
-	type_reason_double_eleven = 168;
-	// 试用翅膀
-	type_reason_wing_experience = 169;
-	// 国王争霸
-	type_reason_king_craft = 170;
-	// 翅膀升级
-	type_reason_wing_uplv = 171;
-	// 摸鱼
-	type_reason_touching_fish = 172;
-	// 捕鱼盛典
-	type_reason_fishing_cele = 173;
-	// 玩家回归
-	type_reason_return_benifit = 174;
-	// 回馈活动
-	type_reason_feed_back = 175;
-	// 深渊捕鱼王
-	type_reason_abysm_fishing_king = 176;
-	// 碎片宝箱
-	type_chip_box_king = 177;
-	// 夏日计划
-	type_reason_summer_plan = 178;
-	// 欢乐暑假
-	type_reason_happy_summer = 179;
-	// 龙珠抽奖
-	type_reason_dragonball_lottery = 180;
-};
-
-enum ServerTriggerEventType
-{
-	//玩家购买触发
-	type_trigger_payment = 1;
-	//触发礼包可购买
-	type_trigger_can_buy = 2;
-
-	type_drop_item = 3;
-}

+ 154 - 0
protocol/ws_protocol.proto

@@ -0,0 +1,154 @@
+package vip.metadev.module.battle.protobuf;
+
+option java_outer_classname = "WsProtocol";
+option java_multiple_files = false;
+
+// WebSocket 消息信封
+message WsEnvelope {
+    required string type = 1;                    // 消息类型
+    required string message_id = 2;              // 消息ID(用于请求响应匹配)
+    required string session_id = 3;              // 会话ID
+    optional string player_id = 4;               // 玩家ID
+    optional string scene_id = 5;                // 场景ID
+    required bytes payload = 6;                  // 消息负载(二进制数据)
+    optional string client_version = 7;          // 客户端版本
+    optional string device_info = 8;             // 设备信息
+}
+
+// WebSocket 错误消息
+message WsError {
+    required string error_code = 1;              // 错误代码
+    required string error_message = 2;           // 错误消息
+}
+
+// WebSocket 心跳消息
+message WsHeartbeat {
+    required string heartbeat_id = 1;            // 心跳ID
+    required int64 client_timestamp = 2;         // 客户端时间戳
+    optional int64 server_timestamp = 3;         // 服务器时间戳
+}
+
+// WebSocket 连接确认消息
+message WsConnectionAck {
+    required string status = 1;                  // 连接状态:success/error
+    required string message = 2;                 // 连接消息
+    required int64 server_timestamp = 3;         // 服务器时间戳
+}
+
+// WebSocket 认证消息
+message WsAuthentication {
+    required string token = 1;                   // 认证令牌
+    required string player_id = 2;               // 玩家ID
+    required int64 auth_timestamp = 3;           // 认证时间戳
+}
+
+// WebSocket 认证响应
+message WsAuthenticationResponse {
+    required string result = 1;                  // 认证结果:success/error
+    required string message = 2;                 // 认证消息
+    optional PlayerInfo player_info = 3;         // 玩家信息
+    required int64 auth_timestamp = 4;           // 认证时间戳
+}
+
+// 玩家信息
+message PlayerInfo {
+    required string player_id = 1;               // 玩家ID
+    required string nickname = 2;                // 玩家昵称
+    required int32 level = 3;                    // 玩家等级
+    required int64 experience = 4;               // 玩家经验
+    required int32 vip_level = 5;                // VIP等级
+    required int64 gold = 6;                     // 金币数量
+    required int64 diamond = 7;                  // 钻石数量
+    optional string avatar_url = 8;              // 头像URL
+    required bool online = 9;                    // 在线状态
+    required int64 last_login_time = 10;         // 最后登录时间
+}
+
+// WebSocket 游戏状态更新
+message WsGameStateUpdate {
+    required string game_id = 1;                 // 游戏ID
+    required string game_state = 2;              // 游戏状态:waiting/playing/paused/ended
+    required string game_mode = 3;               // 游戏模式
+    required int32 current_round = 4;            // 当前回合
+    required int32 total_rounds = 5;             // 总回合数
+    required int32 game_time = 6;                // 游戏时间(秒)
+}
+
+// WebSocket 战斗动作消息
+message WsBattleAction {
+    required string action_type = 1;             // 动作类型:attack/defend/skill/item
+    required string action_id = 2;               // 动作ID
+    optional string target_id = 3;               // 目标ID
+    required int64 action_timestamp = 4;         // 动作时间戳
+}
+
+// WebSocket 战斗结果消息
+message WsBattleResult {
+    required string battle_id = 1;               // 战斗ID
+    required string result = 2;                  // 战斗结果:victory/defeat/draw
+    optional string winner_id = 3;               // 胜利方ID
+    repeated BattleReward rewards = 4;           // 战斗奖励
+    optional BattleStats battle_stats = 5;       // 战斗统计
+    required int64 battle_timestamp = 6;         // 战斗时间戳
+}
+
+// 战斗奖励
+message BattleReward {
+    required string reward_type = 1;             // 奖励类型:gold/experience/item
+    required string reward_id = 2;               // 奖励ID
+    required int64 reward_amount = 3;            // 奖励数量
+    optional string reward_description = 4;      // 奖励描述
+}
+
+// 战斗统计
+message BattleStats {
+    required int64 total_damage = 1;             // 总伤害
+    required int64 damage_taken = 2;             // 承受伤害
+    required int32 skills_used = 3;              // 技能使用次数
+    required int32 items_used = 4;               // 物品使用次数
+    required int32 battle_duration = 5;          // 战斗时长(秒)
+}
+
+// WebSocket 物品使用消息
+message WsItemUse {
+    required string item_id = 1;                 // 物品ID
+    required string item_type = 2;               // 物品类型
+    required int32 use_amount = 3;               // 使用数量
+    optional string target_id = 4;               // 目标ID
+    required int64 use_timestamp = 5;            // 使用时间戳
+}
+
+// WebSocket 技能使用消息
+message WsSkillUse {
+    required string skill_id = 1;                // 技能ID
+    required string skill_name = 2;              // 技能名称
+    required int32 skill_level = 3;              // 技能等级
+    optional string target_id = 4;               // 目标ID
+    required int64 use_timestamp = 5;            // 使用时间戳
+}
+
+// WebSocket 系统通知消息
+message WsSystemNotification {
+    required string notification_type = 1;       // 通知类型:info/warning/error/success
+    required string title = 2;                   // 通知标题
+    required string content = 3;                 // 通知内容
+    required string priority = 4;                // 通知级别:low/medium/high/critical
+    required int64 notification_timestamp = 5;   // 通知时间戳
+}
+
+// WebSocket 玩家状态更新
+message WsPlayerStateUpdate {
+    required string player_id = 1;               // 玩家ID
+    required string state_type = 2;              // 状态类型:online/offline/away/busy
+    optional string state_description = 3;       // 状态描述
+    required int64 state_timestamp = 4;          // 状态时间戳
+}
+
+// WebSocket 场景切换消息
+message WsSceneChange {
+    required string scene_id = 1;                // 场景ID
+    required string scene_name = 2;              // 场景名称
+    required string scene_type = 3;              // 场景类型
+    optional string change_reason = 4;           // 切换原因
+    required int64 change_timestamp = 5;         // 切换时间戳
+}