Kaynağa Gözat

Merge remote-tracking branch 'origin/develop' into develop

smile 1 ay önce
ebeveyn
işleme
78bde45830

+ 2 - 2
GameConfig/CFG.check

@@ -1,13 +1,13 @@
 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:2045041255
+D:\git\newWork\Config\GameConfig\M_i18n.xls:675196421
 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
 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_shop.xls:81637466
 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

BIN
GameConfig/M_i18n.xls


BIN
GameConfig/M_item.xls


BIN
GameConfig/M_skill.xls


+ 1 - 0
GameRes/Battle/skill/skill1001/1001.json

@@ -0,0 +1 @@
+{"skeleton":{"hash":"UxxYkSsjFfyRdvqFBuxWeamno+c","spine":"3.8.99","x":-101.31,"y":-101.31,"width":202.61,"height":202.61,"images":"","audio":""},"bones":[{"name":"root"},{"name":"ZONG","parent":"root","scaleX":0.4,"scaleY":0.4},{"name":"1","parent":"ZONG"},{"name":"dg2","parent":"ZONG","rotation":-170.69,"scaleX":0.8614,"scaleY":0.8614},{"name":"dg14","parent":"ZONG","scaleX":1.8458,"scaleY":1.8458}],"slots":[{"name":"1","bone":"1","attachment":"1"},{"name":"dg2","bone":"dg2","attachment":"dg2"},{"name":"dg14","bone":"dg14","color":"ffffff62","attachment":"dg14","blend":"additive"}],"skins":[{"name":"default","attachments":{"1":{"1":{"width":203,"height":382}},"dg2":{"dg2":{"width":512,"height":512}},"dg14":{"dg14":{"x":1.2,"y":6.46,"width":256,"height":256}}}}],"animations":{"animation":{"bones":{"1":{"rotate":[{},{"time":0.3333,"angle":180},{"time":0.6667}]},"dg2":{"rotate":[{},{"time":0.1667,"angle":180},{"time":0.3333},{"time":0.5,"angle":180},{"time":0.6667}]},"dg14":{"rotate":[{},{"time":0.1667,"angle":180},{"time":0.3333},{"time":0.5,"angle":180},{"time":0.6667}]}}}}}

+ 1 - 0
GameRes/Battle/skill/skill1002/1002.json

@@ -0,0 +1 @@
+{"skeleton":{"hash":"ZwFazLIMbPY9xkkuCWO4rTOf+bA","spine":"3.8.99","x":-413.42,"y":-390.78,"width":750,"height":1333,"images":"./ziyuan/","audio":""},"bones":[{"name":"root"},{"name":"1","parent":"root"},{"name":"TX1","parent":"root","x":1}],"slots":[{"name":"1","bone":"1","attachment":"1","blend":"additive"},{"name":"tx","bone":"TX1","blend":"additive"}],"skins":[{"name":"default","attachments":{"1":{"1":{"width":113,"height":113}},"tx":{"TX1/sd1_000":{"width":170,"height":170},"TX1/sd1_001":{"width":170,"height":170},"TX1/sd1_002":{"width":170,"height":170},"TX1/sd1_003":{"width":170,"height":170},"TX1/sd1_004":{"width":170,"height":170},"TX1/sd1_005":{"width":170,"height":170},"TX1/sd1_006":{"width":170,"height":170},"TX1/sd1_007":{"width":170,"height":170},"TX1/sd1_008":{"width":170,"height":170}}}}],"animations":{"animation":{"slots":{"tx":{"attachment":[{"name":"TX1/sd1_000"},{"time":0.0667,"name":"TX1/sd1_001"},{"time":0.1333,"name":"TX1/sd1_002"},{"time":0.2,"name":"TX1/sd1_003"},{"time":0.2667,"name":"TX1/sd1_004"},{"time":0.3333,"name":"TX1/sd1_005"},{"time":0.4,"name":"TX1/sd1_006"},{"time":0.4667,"name":"TX1/sd1_007"},{"time":0.5333,"name":"TX1/sd1_008"},{"time":0.6,"name":"TX1/sd1_000"}]}},"bones":{"1":{"translate":[{"x":-1.27}]}}}}}

+ 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

+ 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