diff --git a/bin/json/game_achievegroup.json b/bin/json/game_achievegroup.json
new file mode 100644
index 000000000..e57932db0
--- /dev/null
+++ b/bin/json/game_achievegroup.json
@@ -0,0 +1,98 @@
+[
+ {
+ "id": 1,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_01",
+ "text": "测试类型名字1"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 2,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_02",
+ "text": "测试类型名字2"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 3,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_03",
+ "text": "测试类型名字3"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 4,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_04",
+ "text": "测试类型名字4"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 5,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_05",
+ "text": "测试类型名字5"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 6,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_06",
+ "text": "测试类型名字6"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 7,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_07",
+ "text": "测试类型名字7"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 8,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_08",
+ "text": "测试类型名字8"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 9,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_09",
+ "text": "测试类型名字9"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 10,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_10",
+ "text": "测试类型名字10"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 11,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_11",
+ "text": "测试类型名字11"
+ },
+ "achieve_group_icon": ""
+ },
+ {
+ "id": 12,
+ "achieve_group_id": {
+ "key": "achieve_achieve_all_achieve_group_id_12",
+ "text": "测试类型名字12"
+ },
+ "achieve_group_icon": ""
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_achievetask.json b/bin/json/game_achievetask.json
new file mode 100644
index 000000000..62ddb07ec
--- /dev/null
+++ b/bin/json/game_achievetask.json
@@ -0,0 +1,686 @@
+[
+ {
+ "key": 1001,
+ "task_group_from": 1,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_01",
+ "text": "成就任务测试名字1"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1002,
+ "task_group_from": 1,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_02",
+ "text": "成就任务测试名字2"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1003,
+ "task_group_from": 1,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_03",
+ "text": "成就任务测试名字3"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1004,
+ "task_group_from": 2,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_04",
+ "text": "成就任务测试名字4"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1005,
+ "task_group_from": 2,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_05",
+ "text": "成就任务测试名字5"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1006,
+ "task_group_from": 2,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_06",
+ "text": "成就任务测试名字6"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1007,
+ "task_group_from": 3,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_07",
+ "text": "成就任务测试名字7"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1008,
+ "task_group_from": 3,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_08",
+ "text": "成就任务测试名字8"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1009,
+ "task_group_from": 3,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_09",
+ "text": "成就任务测试名字9"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1010,
+ "task_group_from": 4,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_10",
+ "text": "成就任务测试名字10"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1011,
+ "task_group_from": 4,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_11",
+ "text": "成就任务测试名字11"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1012,
+ "task_group_from": 4,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_12",
+ "text": "成就任务测试名字12"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1013,
+ "task_group_from": 5,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_13",
+ "text": "成就任务测试名字13"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1014,
+ "task_group_from": 5,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_14",
+ "text": "成就任务测试名字14"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1015,
+ "task_group_from": 5,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_15",
+ "text": "成就任务测试名字15"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1016,
+ "task_group_from": 6,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_16",
+ "text": "成就任务测试名字16"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1017,
+ "task_group_from": 6,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_17",
+ "text": "成就任务测试名字17"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1018,
+ "task_group_from": 6,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_18",
+ "text": "成就任务测试名字18"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1019,
+ "task_group_from": 7,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_19",
+ "text": "成就任务测试名字19"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1020,
+ "task_group_from": 7,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_20",
+ "text": "成就任务测试名字20"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1021,
+ "task_group_from": 7,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_21",
+ "text": "成就任务测试名字21"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1022,
+ "task_group_from": 8,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_22",
+ "text": "成就任务测试名字22"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1023,
+ "task_group_from": 8,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_23",
+ "text": "成就任务测试名字23"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1024,
+ "task_group_from": 8,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_24",
+ "text": "成就任务测试名字24"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1025,
+ "task_group_from": 9,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_25",
+ "text": "成就任务测试名字25"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1026,
+ "task_group_from": 9,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_26",
+ "text": "成就任务测试名字26"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1027,
+ "task_group_from": 9,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_27",
+ "text": "成就任务测试名字27"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1028,
+ "task_group_from": 10,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_28",
+ "text": "成就任务测试名字28"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1029,
+ "task_group_from": 10,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_29",
+ "text": "成就任务测试名字29"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1030,
+ "task_group_from": 10,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_30",
+ "text": "成就任务测试名字30"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1031,
+ "task_group_from": 11,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_31",
+ "text": "成就任务测试名字31"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1032,
+ "task_group_from": 11,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_32",
+ "text": "成就任务测试名字32"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1033,
+ "task_group_from": 11,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_33",
+ "text": "成就任务测试名字33"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1034,
+ "task_group_from": 12,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_34",
+ "text": "成就任务测试名字34"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 1,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1035,
+ "task_group_from": 12,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_35",
+ "text": "成就任务测试名字35"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 2,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ },
+ {
+ "key": 1036,
+ "task_group_from": 12,
+ "task_name": {
+ "key": "achieve_achieve_task_task_name_36",
+ "text": "成就任务测试名字36"
+ },
+ "task_buried": 12070360,
+ "task_icon": "",
+ "task_quality": 3,
+ "task_reward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 10000
+ }
+ ],
+ "jump": 107
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_battleready.json b/bin/json/game_battleready.json
index 7b8d43743..80c66b128 100644
--- a/bin/json/game_battleready.json
+++ b/bin/json/game_battleready.json
@@ -1728,6 +1728,40 @@
"CanFriendHelp": 1,
"Numrounds": 0
},
+ {
+ "id": 10105001,
+ "PlayType": 1,
+ "HeroCount": 5,
+ "readyScene": "scenesfight_role_interface_07",
+ "battleScenes": [
+ "scenesfight_10"
+ ],
+ "BGMusic": "",
+ "LoadingId": 0,
+ "HideAlienSpace": 0,
+ "RuleTips": {
+ "key": "",
+ "text": ""
+ },
+ "BattleTips": {
+ "key": "",
+ "text": ""
+ },
+ "battleEvents": [],
+ "ScoreGroupID": 0,
+ "disableAiCamera": 0,
+ "ChoseCamp": [],
+ "DisableCamp": [],
+ "DefaultHero": 0,
+ "ChoseHero": [],
+ "DisableHero": [],
+ "LockSlots": [],
+ "HeroCheck": [],
+ "RedAssistTeam": 0,
+ "BlueAssistTeam": 0,
+ "CanFriendHelp": 1,
+ "Numrounds": 0
+ },
{
"id": 10106001,
"PlayType": 1,
@@ -2766,5 +2800,39 @@
"BlueAssistTeam": 0,
"CanFriendHelp": 0,
"Numrounds": 60
+ },
+ {
+ "id": 10103004,
+ "PlayType": 1,
+ "HeroCount": 5,
+ "readyScene": "scenesfight_role_interface_02",
+ "battleScenes": [
+ "scenesfight_09_hard"
+ ],
+ "BGMusic": "",
+ "LoadingId": 0,
+ "HideAlienSpace": 0,
+ "RuleTips": {
+ "key": "",
+ "text": ""
+ },
+ "BattleTips": {
+ "key": "",
+ "text": ""
+ },
+ "battleEvents": [],
+ "ScoreGroupID": 0,
+ "disableAiCamera": 0,
+ "ChoseCamp": [],
+ "DisableCamp": [],
+ "DefaultHero": 0,
+ "ChoseHero": [],
+ "DisableHero": [],
+ "LockSlots": [],
+ "HeroCheck": [],
+ "RedAssistTeam": 0,
+ "BlueAssistTeam": 0,
+ "CanFriendHelp": 1,
+ "Numrounds": 0
}
]
\ No newline at end of file
diff --git a/bin/json/game_buriedcondi.json b/bin/json/game_buriedcondi.json
index 82d9d6ea4..ac5e45a86 100644
--- a/bin/json/game_buriedcondi.json
+++ b/bin/json/game_buriedcondi.json
@@ -29443,7 +29443,7 @@
"type_sp": 1,
"tasktxt": {
"key": "buried_buried_condi_tasktxt_1030",
- "text": "冒险之旅第一章主线剧情完成"
+ "text": "冒险之旅第一章获得龙遗香"
},
"type": 61,
"valid": 0,
@@ -29456,7 +29456,208 @@
"NPC": 0,
"value": 1,
"filter": [
- 1100124
+ 1100110
+ ],
+ "filter2": []
+ },
+ {
+ "id": 11001002,
+ "rtype": 1,
+ "ctype": 1,
+ "notify": [],
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "buried_buried_condi_tasktxt_1031",
+ "text": "冒险之旅第一章体验埃雷特的故事"
+ },
+ "type": 61,
+ "valid": 0,
+ "head": {
+ "a": "attr",
+ "t": "gold",
+ "n": 1
+ },
+ "Npc_event_type": 0,
+ "NPC": 0,
+ "value": 1,
+ "filter": [
+ 1100119
+ ],
+ "filter2": []
+ },
+ {
+ "id": 11001003,
+ "rtype": 1,
+ "ctype": 1,
+ "notify": [],
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "buried_buried_condi_tasktxt_1032",
+ "text": "冒险之旅第一章打败冰霜泰坦"
+ },
+ "type": 61,
+ "valid": 0,
+ "head": {
+ "a": "attr",
+ "t": "gold",
+ "n": 1
+ },
+ "Npc_event_type": 0,
+ "NPC": 0,
+ "value": 1,
+ "filter": [
+ 1100128
+ ],
+ "filter2": []
+ },
+ {
+ "id": 11001004,
+ "rtype": 1,
+ "ctype": 1,
+ "notify": [],
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "buried_buried_condi_tasktxt_1033",
+ "text": "冒险之旅第一章听埃雷特讲述他的过去"
+ },
+ "type": 61,
+ "valid": 0,
+ "head": {
+ "a": "attr",
+ "t": "gold",
+ "n": 1
+ },
+ "Npc_event_type": 0,
+ "NPC": 0,
+ "value": 1,
+ "filter": [
+ 1100142
+ ],
+ "filter2": []
+ },
+ {
+ "id": 11001005,
+ "rtype": 1,
+ "ctype": 1,
+ "notify": [],
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "buried_buried_condi_tasktxt_1034",
+ "text": "冒险之旅第一章挑战埃雷特的回忆通关"
+ },
+ "type": 61,
+ "valid": 0,
+ "head": {
+ "a": "attr",
+ "t": "gold",
+ "n": 1
+ },
+ "Npc_event_type": 0,
+ "NPC": 0,
+ "value": 1,
+ "filter": [
+ 1100150
+ ],
+ "filter2": []
+ },
+ {
+ "id": 11001006,
+ "rtype": 1,
+ "ctype": 1,
+ "notify": [],
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "buried_buried_condi_tasktxt_1035",
+ "text": "冒险之旅第一章困难挑战通关"
+ },
+ "type": 61,
+ "valid": 0,
+ "head": {
+ "a": "attr",
+ "t": "gold",
+ "n": 1
+ },
+ "Npc_event_type": 0,
+ "NPC": 0,
+ "value": 1,
+ "filter": [
+ 1100158
+ ],
+ "filter2": []
+ },
+ {
+ "id": 11001007,
+ "rtype": 1,
+ "ctype": 1,
+ "notify": [],
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "buried_buried_condi_tasktxt_1036",
+ "text": "参加捕羊大赛3次"
+ },
+ "type": 234,
+ "valid": 0,
+ "head": {
+ "a": "attr",
+ "t": "gold",
+ "n": 1
+ },
+ "Npc_event_type": 0,
+ "NPC": 0,
+ "value": 1,
+ "filter": [
+ 3
+ ],
+ "filter2": []
+ },
+ {
+ "id": 11001008,
+ "rtype": 1,
+ "ctype": 1,
+ "notify": [],
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "buried_buried_condi_tasktxt_1037",
+ "text": "第一章商店购买10件商品"
+ },
+ "type": 236,
+ "valid": 0,
+ "head": {
+ "a": "attr",
+ "t": "gold",
+ "n": 1
+ },
+ "Npc_event_type": 0,
+ "NPC": 0,
+ "value": 1,
+ "filter": [
+ 10010,
+ 10
+ ],
+ "filter2": []
+ },
+ {
+ "id": 11001009,
+ "rtype": 1,
+ "ctype": 1,
+ "notify": [],
+ "type_sp": 1,
+ "tasktxt": {
+ "key": "buried_buried_condi_tasktxt_1038",
+ "text": "完成第一章所有探索"
+ },
+ "type": 61,
+ "valid": 0,
+ "head": {
+ "a": "attr",
+ "t": "gold",
+ "n": 1
+ },
+ "Npc_event_type": 0,
+ "NPC": 0,
+ "value": 1,
+ "filter": [
+ 1100183
],
"filter2": []
}
diff --git a/bin/json/game_buriedtype.json b/bin/json/game_buriedtype.json
index d16bdc1eb..8993b9cd0 100644
--- a/bin/json/game_buriedtype.json
+++ b/bin/json/game_buriedtype.json
@@ -1376,5 +1376,13 @@
"eq",
"gte"
]
+ },
+ {
+ "id": 236,
+ "insert": 2,
+ "filter": [
+ "eq",
+ "gte"
+ ]
}
]
\ No newline at end of file
diff --git a/bin/json/game_equipsuit.json b/bin/json/game_equipsuit.json
index 9d5072883..6c4327eae 100644
--- a/bin/json/game_equipsuit.json
+++ b/bin/json/game_equipsuit.json
@@ -200,7 +200,7 @@
},
"skillintr": {
"key": "equip_equip_suit_skillintr_10",
- "text": "我方被施加控制效果的神觉者速度提高50点(不可叠加)"
+ "text": "我方被施加控制效果的守护者速度提高50点(不可叠加)"
},
"SetBonuses": []
},
diff --git a/bin/json/game_global.json b/bin/json/game_global.json
index 1163ee756..96b877a26 100644
--- a/bin/json/game_global.json
+++ b/bin/json/game_global.json
@@ -399,7 +399,7 @@
],
"VIP_DaysSent": 7,
"MonthlyCard_DaysSent": 30,
- "opennewguide": 0,
+ "opennewguide": 1,
"library_StoryUnlocking": 3,
"ps_recovery": 360,
"ps_ul": 2000,
@@ -854,6 +854,10 @@
"dialogueclickcd": 0.3,
"doragon_item": "24012003",
"sign_account": 28,
- "dragon_funtime": 700
+ "dragon_funtime": 700,
+ "challenge_npc_story": [
+ 400010,
+ 400020
+ ]
}
]
\ No newline at end of file
diff --git a/bin/json/game_guide.json b/bin/json/game_guide.json
index 0637a088a..4ff5f74a5 100644
--- a/bin/json/game_guide.json
+++ b/bin/json/game_guide.json
@@ -1 +1,350 @@
-[]
\ No newline at end of file
+[
+ {
+ "id": 1000101,
+ "group": 1,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "worldtaskexit_accept_20010",
+ "followtj": "OpenNpcOption_主线入口_原石",
+ "followguide": 1000102,
+ "finger": [
+ "taskDedailsPopup",
+ "btn_star$"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "1000101",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 500,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
+ {
+ "id": 1000102,
+ "group": 1,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "",
+ "followtj": "",
+ "followguide": 0,
+ "finger": [
+ "command",
+ "mainCom$.optionList$",
+ "0"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 0,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
+ {
+ "id": 1000201,
+ "group": 2,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "worldtaskfinish_20010",
+ "followtj": "OpenNpcOption_20010_熊猫_1",
+ "followguide": 1000202,
+ "finger": [
+ "command",
+ "mainCom$.taskpanel$.mainTaskList.tasklist$",
+ "0"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0.1,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 0,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
+ {
+ "id": 1000202,
+ "group": 2,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "",
+ "followtj": "",
+ "followguide": 0,
+ "finger": [
+ "command",
+ "mainCom$.optionList$",
+ "0"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 0,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
+ {
+ "id": 1000301,
+ "group": 3,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "worldtaskexit_submit_20010",
+ "followtj": "TriggerQuest_20012",
+ "followguide": 1000302,
+ "finger": [
+ "taskDedailsPopup",
+ "btn_star$"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 0,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
+ {
+ "id": 1000302,
+ "group": 3,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "",
+ "followtj": "OpenNpcOption_20020_熊猫_船甲板",
+ "followguide": 1000303,
+ "finger": [
+ "command",
+ "mainCom$.taskpanel$.mainTaskList.tasklist$",
+ "0"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0.1,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 0,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
+ {
+ "id": 1000303,
+ "group": 3,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "",
+ "followtj": "",
+ "followguide": 0,
+ "finger": [
+ "maininterface",
+ "mainCom$.optionList$",
+ "0"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 0,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
+ {
+ "id": 1000401,
+ "group": 4,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "worldtaskexit_accept_20012",
+ "followtj": "",
+ "followguide": 1000402,
+ "finger": [
+ "taskDedailsPopup",
+ "btn_star$"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 0,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ },
+ {
+ "id": 1000402,
+ "group": 5,
+ "type": 3,
+ "startPar": "",
+ "parameter": "",
+ "interface": "",
+ "condition": "",
+ "followtj": "",
+ "followguide": 0,
+ "finger": [
+ "maininterface",
+ "mainCom$.optionList$",
+ "0"
+ ],
+ "offset": {
+ "x": 0,
+ "y": 0
+ },
+ "fingerTime": 0,
+ "objSize": {
+ "x": 0,
+ "y": 0
+ },
+ "objOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "txt": "",
+ "speakerface": 0,
+ "sound": "",
+ "mask": 0,
+ "lock": 0,
+ "uishow": 0,
+ "skiptime": 0,
+ "skip": 0,
+ "skipgroup": 0,
+ "reward": []
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_huntingopentime.json b/bin/json/game_huntingopentime.json
index 172a80698..437dad7ee 100644
--- a/bin/json/game_huntingopentime.json
+++ b/bin/json/game_huntingopentime.json
@@ -19,7 +19,7 @@
"key": "hunting_opentime_opentimetext_1",
"text": "开启时间:周一,周三,周五,周日"
},
- "bg": "fb_pt_jxxx",
+ "bg": "hl_img_bg",
"icon": "wjyz_img016",
"bossIcon": "sl_rk_boss04"
},
diff --git a/bin/json/game_item.json b/bin/json/game_item.json
index ee587fbf3..0bbf2da7d 100644
--- a/bin/json/game_item.json
+++ b/bin/json/game_item.json
@@ -745,7 +745,7 @@
],
"use_skip": 10038,
"upper_limit": 999,
- "img": "wp_icon_10021",
+ "img": "item_10000022",
"intr": {
"key": "item_item_intr_15",
"text": "蕴含着林的感观力量的圣枝,用于属性招募抽取守护者。"
diff --git a/bin/json/game_mainachievement.json b/bin/json/game_mainachievement.json
index 89a79e6e9..ff9c2d317 100644
--- a/bin/json/game_mainachievement.json
+++ b/bin/json/game_mainachievement.json
@@ -4,14 +4,14 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_1",
- "text": "碎片1"
+ "text": "遗香残留"
},
"taskid": 11001001,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000008",
+ "n": 10
}
],
"icon": "item_50013001"
@@ -21,14 +21,14 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_2",
- "text": "碎片2"
+ "text": "正与邪"
},
- "taskid": 11001001,
+ "taskid": 11001002,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000008",
+ "n": 10
}
],
"icon": "item_50013001"
@@ -38,14 +38,14 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_3",
- "text": "碎片3"
+ "text": "霜华漫天"
},
- "taskid": 11001001,
+ "taskid": 11001003,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000009",
+ "n": 5
}
],
"icon": "item_50013001"
@@ -55,14 +55,14 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_4",
- "text": "碎片4"
+ "text": "虚妄之诺"
},
- "taskid": 11001001,
+ "taskid": 11001004,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000009",
+ "n": 5
}
],
"icon": "item_50013001"
@@ -72,14 +72,14 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_5",
- "text": "碎片5"
+ "text": "苦难横行"
},
- "taskid": 11001001,
+ "taskid": 11001005,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000009",
+ "n": 10
}
],
"icon": "item_50013001"
@@ -89,14 +89,14 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_6",
- "text": "碎片6"
+ "text": "恩赐解脱"
},
- "taskid": 11001001,
+ "taskid": 11001006,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000009",
+ "n": 10
}
],
"icon": "item_50013001"
@@ -106,14 +106,14 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_7",
- "text": "碎片7"
+ "text": "飞行达人"
},
- "taskid": 11001001,
+ "taskid": 11001007,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000001",
+ "n": 1
}
],
"icon": "item_50013001"
@@ -123,14 +123,14 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_8",
- "text": "碎片8"
+ "text": "驯龙购物狂"
},
- "taskid": 11001001,
+ "taskid": 11001007,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000001",
+ "n": 1
}
],
"icon": "item_50013001"
@@ -140,14 +140,473 @@
"id": 11001,
"title": {
"key": "mainchapter_main_achievement_title_9",
- "text": "碎片9"
+ "text": "龙岛探索者"
+ },
+ "taskid": 11001009,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110010,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_10",
+ "text": "碎片10"
},
"taskid": 11001001,
"reword": [
{
- "a": "attr",
- "t": "gold",
- "n": 1000
+ "a": "item",
+ "t": "10000008",
+ "n": 20
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110011,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_11",
+ "text": "碎片11"
+ },
+ "taskid": 11001002,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000008",
+ "n": 20
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110012,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_12",
+ "text": "碎片12"
+ },
+ "taskid": 11001003,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 10
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110013,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_13",
+ "text": "碎片13"
+ },
+ "taskid": 11001004,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 10
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110014,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_14",
+ "text": "碎片14"
+ },
+ "taskid": 11001005,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 15
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110015,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_15",
+ "text": "碎片15"
+ },
+ "taskid": 11001006,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 15
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110016,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_16",
+ "text": "碎片16"
+ },
+ "taskid": 11001007,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110017,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_17",
+ "text": "碎片17"
+ },
+ "taskid": 11001007,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110018,
+ "id": 11002,
+ "title": {
+ "key": "mainchapter_main_achievement_title_18",
+ "text": "碎片18"
+ },
+ "taskid": 11001009,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110019,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_19",
+ "text": "碎片19"
+ },
+ "taskid": 11001001,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000008",
+ "n": 30
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110020,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_20",
+ "text": "碎片20"
+ },
+ "taskid": 11001002,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000008",
+ "n": 30
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110021,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_21",
+ "text": "碎片21"
+ },
+ "taskid": 11001003,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 15
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110022,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_22",
+ "text": "碎片22"
+ },
+ "taskid": 11001004,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 15
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110023,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_23",
+ "text": "碎片23"
+ },
+ "taskid": 11001005,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 20
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110024,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_24",
+ "text": "碎片24"
+ },
+ "taskid": 11001006,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 20
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110025,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_25",
+ "text": "碎片25"
+ },
+ "taskid": 11001007,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110026,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_26",
+ "text": "碎片26"
+ },
+ "taskid": 11001007,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110027,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_27",
+ "text": "碎片27"
+ },
+ "taskid": 11001009,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110028,
+ "id": 11003,
+ "title": {
+ "key": "mainchapter_main_achievement_title_28",
+ "text": "碎片28"
+ },
+ "taskid": 11001001,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000008",
+ "n": 40
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110029,
+ "id": 11004,
+ "title": {
+ "key": "mainchapter_main_achievement_title_29",
+ "text": "碎片29"
+ },
+ "taskid": 11001002,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000008",
+ "n": 40
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110030,
+ "id": 11004,
+ "title": {
+ "key": "mainchapter_main_achievement_title_30",
+ "text": "碎片30"
+ },
+ "taskid": 11001003,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 20
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110031,
+ "id": 11004,
+ "title": {
+ "key": "mainchapter_main_achievement_title_31",
+ "text": "碎片31"
+ },
+ "taskid": 11001004,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 20
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110032,
+ "id": 11004,
+ "title": {
+ "key": "mainchapter_main_achievement_title_32",
+ "text": "碎片32"
+ },
+ "taskid": 11001005,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 25
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110033,
+ "id": 11004,
+ "title": {
+ "key": "mainchapter_main_achievement_title_33",
+ "text": "碎片33"
+ },
+ "taskid": 11001006,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000009",
+ "n": 25
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110034,
+ "id": 11004,
+ "title": {
+ "key": "mainchapter_main_achievement_title_34",
+ "text": "碎片34"
+ },
+ "taskid": 11001007,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110035,
+ "id": 11004,
+ "title": {
+ "key": "mainchapter_main_achievement_title_35",
+ "text": "碎片35"
+ },
+ "taskid": 11001007,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "icon": "item_50013001"
+ },
+ {
+ "key": 110036,
+ "id": 11004,
+ "title": {
+ "key": "mainchapter_main_achievement_title_36",
+ "text": "碎片36"
+ },
+ "taskid": 11001009,
+ "reword": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
}
],
"icon": "item_50013001"
diff --git a/bin/json/game_mainchapter.json b/bin/json/game_mainchapter.json
index 265e9a2d0..98e0c2760 100644
--- a/bin/json/game_mainchapter.json
+++ b/bin/json/game_mainchapter.json
@@ -8,14 +8,14 @@
},
"describe": {
"key": "mainchapter_main_chapter_describe_1",
- "text": "获得小伊"
+ "text": "探索博克岛,完成拼图。每一块拼图完成都有神秘奖励!拼图集齐后可以获得亚丝翠!"
},
"achunlock": 11001001,
"shopname": {
"key": "mainchapter_main_chapter_shopname_1",
"text": "特色商店"
},
- "shopunlock": 11001001,
+ "shopunlock": 0,
"venturecurrency": [
{
"a": "item",
diff --git a/bin/json/game_mainshopitem.json b/bin/json/game_mainshopitem.json
index 11e61575c..7165021f7 100644
--- a/bin/json/game_mainshopitem.json
+++ b/bin/json/game_mainshopitem.json
@@ -4,8 +4,8 @@
"shopid": 11001,
"itemsell": [
{
- "a": "item",
- "t": "10000001",
+ "a": "equi",
+ "t": "10130",
"n": 1
}
],
@@ -13,7 +13,7 @@
{
"a": "item",
"t": "24011001",
- "n": 1
+ "n": 25
}
],
"bugtime": 1,
@@ -24,16 +24,16 @@
"shopid": 11001,
"itemsell": [
{
- "a": "item",
- "t": "10000001",
- "n": 2
+ "a": "equi",
+ "t": "10131",
+ "n": 1
}
],
"need": [
{
"a": "item",
"t": "24011001",
- "n": 2
+ "n": 25
}
],
"bugtime": 1,
@@ -44,16 +44,16 @@
"shopid": 11001,
"itemsell": [
{
- "a": "item",
- "t": "10000001",
- "n": 3
+ "a": "equi",
+ "t": "10132",
+ "n": 1
}
],
"need": [
{
"a": "item",
"t": "24011001",
- "n": 3
+ "n": 25
}
],
"bugtime": 1,
@@ -64,16 +64,16 @@
"shopid": 11001,
"itemsell": [
{
- "a": "item",
- "t": "10000001",
- "n": 4
+ "a": "equi",
+ "t": "10133",
+ "n": 1
}
],
"need": [
{
"a": "item",
"t": "24011001",
- "n": 4
+ "n": 25
}
],
"bugtime": 1,
@@ -85,18 +85,18 @@
"itemsell": [
{
"a": "item",
- "t": "10000001",
- "n": 5
+ "t": "10000008",
+ "n": 10
}
],
"need": [
{
"a": "item",
"t": "24011001",
- "n": 5
+ "n": 15
}
],
- "bugtime": 1,
+ "bugtime": 12,
"unlock": 0
},
{
@@ -105,18 +105,18 @@
"itemsell": [
{
"a": "item",
- "t": "10000001",
- "n": 6
+ "t": "10000011",
+ "n": 1
}
],
"need": [
{
"a": "item",
"t": "24011001",
- "n": 6
+ "n": 50
}
],
- "bugtime": 1,
+ "bugtime": 3,
"unlock": 0
},
{
@@ -124,20 +124,20 @@
"shopid": 11001,
"itemsell": [
{
- "a": "item",
- "t": "10000001",
- "n": 7
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
}
],
"need": [
{
"a": "item",
"t": "24011001",
- "n": 7
+ "n": 50
}
],
- "bugtime": 1,
- "unlock": 11001001
+ "bugtime": 3,
+ "unlock": 0
},
{
"key": 11001008,
@@ -146,17 +146,757 @@
{
"a": "item",
"t": "10000001",
- "n": 8
+ "n": 1
}
],
"need": [
{
"a": "item",
"t": "24011001",
- "n": 8
+ "n": 100
+ }
+ ],
+ "bugtime": 6,
+ "unlock": 0
+ },
+ {
+ "key": 11001009,
+ "shopid": 11001,
+ "itemsell": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 100000
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 20
}
],
"bugtime": 1,
- "unlock": 11001001
+ "unlock": 0
+ },
+ {
+ "key": 11002001,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "10140",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11002002,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "10141",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11002003,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "10142",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11002004,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "10143",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11002005,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000008",
+ "n": 10
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 15
+ }
+ ],
+ "bugtime": 16,
+ "unlock": 0
+ },
+ {
+ "key": 11002006,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000011",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 50
+ }
+ ],
+ "bugtime": 4,
+ "unlock": 0
+ },
+ {
+ "key": 11002007,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 50
+ }
+ ],
+ "bugtime": 4,
+ "unlock": 0
+ },
+ {
+ "key": 11002008,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 100
+ }
+ ],
+ "bugtime": 8,
+ "unlock": 0
+ },
+ {
+ "key": 11002009,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000101",
+ "n": 40
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 40
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11002010,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000102",
+ "n": 40
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 40
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11002011,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000103",
+ "n": 40
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 40
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11002012,
+ "shopid": 11002,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000104",
+ "n": 40
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011002",
+ "n": 40
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11003001,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "10440",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11003002,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "10441",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11003003,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "10442",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11003004,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "10443",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11003005,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000008",
+ "n": 10
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 15
+ }
+ ],
+ "bugtime": 28,
+ "unlock": 0
+ },
+ {
+ "key": 11003006,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000011",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 50
+ }
+ ],
+ "bugtime": 7,
+ "unlock": 0
+ },
+ {
+ "key": 11003007,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 50
+ }
+ ],
+ "bugtime": 7,
+ "unlock": 0
+ },
+ {
+ "key": 11003008,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 100
+ }
+ ],
+ "bugtime": 14,
+ "unlock": 0
+ },
+ {
+ "key": 11003009,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000101",
+ "n": 70
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 70
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11003010,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000102",
+ "n": 70
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 70
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11003011,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000103",
+ "n": 70
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 70
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11003012,
+ "shopid": 11003,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000104",
+ "n": 70
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011003",
+ "n": 70
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11004001,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "11040",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11004002,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "11041",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11004003,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "11042",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11004004,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "equi",
+ "t": "11043",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 25
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11004005,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000008",
+ "n": 10
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 15
+ }
+ ],
+ "bugtime": 36,
+ "unlock": 0
+ },
+ {
+ "key": 11004006,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000011",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 50
+ }
+ ],
+ "bugtime": 9,
+ "unlock": 0
+ },
+ {
+ "key": 11004007,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 50
+ }
+ ],
+ "bugtime": 9,
+ "unlock": 0
+ },
+ {
+ "key": 11004008,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 1
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 100
+ }
+ ],
+ "bugtime": 18,
+ "unlock": 0
+ },
+ {
+ "key": 11004009,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000101",
+ "n": 90
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 90
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11004010,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000102",
+ "n": 90
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 90
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11004011,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000103",
+ "n": 90
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 90
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
+ },
+ {
+ "key": 11004012,
+ "shopid": 11004,
+ "itemsell": [
+ {
+ "a": "item",
+ "t": "15000104",
+ "n": 90
+ }
+ ],
+ "need": [
+ {
+ "a": "item",
+ "t": "24011004",
+ "n": 90
+ }
+ ],
+ "bugtime": 1,
+ "unlock": 0
}
]
\ No newline at end of file
diff --git a/bin/json/game_mainstage.json b/bin/json/game_mainstage.json
index ec7f2fc51..0ad14429a 100644
--- a/bin/json/game_mainstage.json
+++ b/bin/json/game_mainstage.json
@@ -5,8 +5,10 @@
"group_id": 100100,
"previous_group_id": [],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 0,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -78,8 +80,10 @@
"group_id": 100101,
"previous_group_id": [],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -191,8 +195,10 @@
100101
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -266,8 +272,10 @@
100102
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -341,8 +349,10 @@
100103
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -385,7 +395,7 @@
"text": "1-4"
},
"title": {
- "key": "",
+ "key": "mainchapter_main_stage_title_4",
"text": ""
},
"desc": {
@@ -428,8 +438,10 @@
100103
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -472,7 +484,7 @@
"text": "1-5"
},
"title": {
- "key": "mainchapter_main_stage_title_2",
+ "key": "mainchapter_main_stage_title_5",
"text": "羊群袭击"
},
"desc": {
@@ -541,8 +553,10 @@
100103
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -630,8 +644,10 @@
100106
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -717,8 +733,10 @@
100107
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -761,7 +779,7 @@
"text": "1-8"
},
"title": {
- "key": "mainchapter_main_stage_title_3",
+ "key": "mainchapter_main_stage_title_8",
"text": "勇士的荣光"
},
"desc": {
@@ -837,8 +855,10 @@
100108
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 5,
"stage_param": 20001,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -912,8 +932,10 @@
100109
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -999,8 +1021,10 @@
100110
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1074,8 +1098,10 @@
100111
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1120,7 +1146,7 @@
"text": "1-12"
},
"title": {
- "key": "mainchapter_main_stage_title_4",
+ "key": "mainchapter_main_stage_title_12",
"text": "猎龙团来袭"
},
"desc": {
@@ -1189,8 +1215,10 @@
100112
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1235,7 +1263,7 @@
"text": "1-13"
},
"title": {
- "key": "mainchapter_main_stage_title_5",
+ "key": "mainchapter_main_stage_title_13",
"text": "猎龙团来袭"
},
"desc": {
@@ -1304,8 +1332,10 @@
100112
],
"previoustage": 1100113,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1331,8 +1361,8 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "",
- "text": ""
+ "key": "main_stage_bubbletext_13",
+ "text": "不要再抵抗了,愚蠢的人们!"
},
"animation": [],
"hide": 0,
@@ -1350,7 +1380,7 @@
"text": "1-14"
},
"title": {
- "key": "mainchapter_main_stage_title_6",
+ "key": "mainchapter_main_stage_title_14",
"text": "猎龙团来袭"
},
"desc": {
@@ -1419,8 +1449,10 @@
100112
],
"previoustage": 1100114,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 1,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1442,8 +1474,8 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "",
- "text": ""
+ "key": "main_stage_bubbletext_14",
+ "text": "不要再抵抗了,愚蠢的人们!"
},
"animation": [],
"hide": 0,
@@ -1461,7 +1493,7 @@
"text": "1-15"
},
"title": {
- "key": "mainchapter_main_stage_title_7",
+ "key": "mainchapter_main_stage_title_15",
"text": "埃雷特的魔法"
},
"desc": {
@@ -1530,8 +1562,10 @@
100113
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1605,8 +1639,10 @@
100114
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 6,
"stage_param": 10045,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1678,8 +1714,10 @@
100115
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1751,8 +1789,10 @@
100116
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -1824,8 +1864,10 @@
100117
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 9,
"venturemodelscale": 2,
@@ -1901,8 +1943,10 @@
100118
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 5,
"stage_param": 10001,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 9,
"venturemodelscale": 2,
@@ -1976,8 +2020,10 @@
100119
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2047,8 +2093,10 @@
100120
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2087,7 +2135,7 @@
"text": "1-23"
},
"title": {
- "key": "mainchapter_main_stage_title_8",
+ "key": "mainchapter_main_stage_title_23",
"text": "埃雷特的计划"
},
"desc": {
@@ -2156,8 +2204,10 @@
100121
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 9,
"venturemodelscale": 2,
@@ -2231,8 +2281,10 @@
100122
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2271,7 +2323,7 @@
"text": "1-25"
},
"title": {
- "key": "mainchapter_main_stage_title_9",
+ "key": "mainchapter_main_stage_title_25",
"text": "龙卷暗影"
},
"desc": {
@@ -2340,8 +2392,10 @@
100123
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 2,
"stage_param": 1,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2411,8 +2465,10 @@
100124
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2482,8 +2538,10 @@
100125
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2522,7 +2580,7 @@
"text": "1-28"
},
"title": {
- "key": "mainchapter_main_stage_title_11",
+ "key": "mainchapter_main_stage_title_28",
"text": "泰坦危机"
},
"desc": {
@@ -2593,8 +2651,10 @@
100126
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 9,
"venturemodelscale": 2,
@@ -2668,8 +2728,10 @@
100127
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2739,8 +2801,10 @@
100128
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 6,
"stage_param": 10042,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2810,8 +2874,10 @@
100129
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2879,8 +2945,10 @@
"group_id": 100131,
"previous_group_id": [],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 9,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -2988,8 +3056,10 @@
100130
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3010,7 +3080,7 @@
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
"key": "main_stage_bubbletext_32",
- "text": "想来一场紧张刺激的捕羊大赛吗"
+ "text": "想来一场紧张刺激的捕羊大赛吗?"
},
"animation": [],
"hide": 0,
@@ -3051,6 +3121,5078 @@
"star_value": [],
"challengeward": 0
},
+ {
+ "id": 1100135,
+ "chapterid": 11001,
+ "group_id": 100133,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_33",
+ "text": "所以你想听失败者的回忆吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_3",
+ "text": "遇见黑暗"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_59",
+ "text": "2-25"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_35",
+ "text": "猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_37",
+ "text": "忠诚的誓言宛若虚妄的承诺,命运的赦令已然转动,涤罪的火焰在身上流淌,但依然逃不出气运的封锁。与黑暗同行的人啊,你该如何反抗真正的黑暗呢?"
+ },
+ "exp": 0,
+ "hero_exp": 330,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "11110",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6600
+ },
+ {
+ "a": "equi",
+ "t": "11120",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102001
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100136,
+ "chapterid": 11001,
+ "group_id": 100133,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 1100135,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_34",
+ "text": "所以你想听失败者的回忆吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_4",
+ "text": "忠诚宣誓"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_60",
+ "text": "2-26"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_36",
+ "text": "猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_38",
+ "text": "忠诚的誓言宛若虚妄的承诺,命运的赦令已然转动,涤罪的火焰在身上流淌,但依然逃不出气运的封锁。与黑暗同行的人啊,你该如何反抗真正的黑暗呢?"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10130",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10130",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102002
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100137,
+ "chapterid": 11001,
+ "group_id": 100133,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 1100136,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_35",
+ "text": "所以你想听失败者的回忆吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_5",
+ "text": "拥抱黑暗"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_61",
+ "text": "2-27"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_37",
+ "text": "猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_39",
+ "text": "忠诚的誓言宛若虚妄的承诺,命运的赦令已然转动,涤罪的火焰在身上流淌,但依然逃不出气运的封锁。与黑暗同行的人啊,你该如何反抗真正的黑暗呢?"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10131",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10131",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102003
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100138,
+ "chapterid": 11001,
+ "group_id": 100133,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 1100137,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_36",
+ "text": "所以你想听失败者的回忆吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_6",
+ "text": "涤罪之焰"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_62",
+ "text": "2-28"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_38",
+ "text": "猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_40",
+ "text": "忠诚的誓言宛若虚妄的承诺,命运的赦令已然转动,涤罪的火焰在身上流淌,但依然逃不出气运的封锁。与黑暗同行的人啊,你该如何反抗真正的黑暗呢?"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102004
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100139,
+ "chapterid": 11001,
+ "group_id": 100133,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 1100138,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_37",
+ "text": "所以你想听失败者的回忆吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_7",
+ "text": "昔日旧友"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_63",
+ "text": "2-29"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_39",
+ "text": "猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_41",
+ "text": "忠诚的誓言宛若虚妄的承诺,命运的赦令已然转动,涤罪的火焰在身上流淌,但依然逃不出气运的封锁。与黑暗同行的人啊,你该如何反抗真正的黑暗呢?"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10133",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10133",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102005
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100140,
+ "chapterid": 11001,
+ "group_id": 100133,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 1100139,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_38",
+ "text": "所以你想听失败者的回忆吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_8",
+ "text": "虚妄之诺"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_64",
+ "text": "2-30"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_40",
+ "text": "猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_42",
+ "text": "忠诚的誓言宛若虚妄的承诺,命运的赦令已然转动,涤罪的火焰在身上流淌,但依然逃不出气运的封锁。与黑暗同行的人啊,你该如何反抗真正的黑暗呢?"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102006
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100141,
+ "chapterid": 11001,
+ "group_id": 100133,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 1100140,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_39",
+ "text": "所以你想听失败者的回忆吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_9",
+ "text": "命运赦令"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_65",
+ "text": "2-31"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_41",
+ "text": "猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_43",
+ "text": "忠诚的誓言宛若虚妄的承诺,命运的赦令已然转动,涤罪的火焰在身上流淌,但依然逃不出气运的封锁。与黑暗同行的人啊,你该如何反抗真正的黑暗呢?"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10133",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10133",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102007
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100142,
+ "chapterid": 11001,
+ "group_id": 100133,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 1100141,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_40",
+ "text": "所以你想听失败者的回忆吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_10",
+ "text": "气运之末"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_66",
+ "text": "2-32"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_42",
+ "text": "猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_44",
+ "text": "忠诚的誓言宛若虚妄的承诺,命运的赦令已然转动,涤罪的火焰在身上流淌,但依然逃不出气运的封锁。与黑暗同行的人啊,你该如何反抗真正的黑暗呢?"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102008
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100143,
+ "chapterid": 11001,
+ "group_id": 100134,
+ "previous_group_id": [
+ 100133
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_11",
+ "text": "遇见黑暗"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_67",
+ "text": "2-33"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_43",
+ "text": "挑战回忆:猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_45",
+ "text": "挑战关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10133",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10133",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1103001
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 13001
+ },
+ {
+ "id": 1100144,
+ "chapterid": 11001,
+ "group_id": 100134,
+ "previous_group_id": [
+ 100133
+ ],
+ "previoustage": 1100143,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_12",
+ "text": "忠诚宣誓"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_68",
+ "text": "2-34"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_44",
+ "text": "挑战回忆:猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_46",
+ "text": "挑战关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1103002
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 13001
+ },
+ {
+ "id": 1100145,
+ "chapterid": 11001,
+ "group_id": 100134,
+ "previous_group_id": [
+ 100133
+ ],
+ "previoustage": 1100144,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_13",
+ "text": "拥抱黑暗"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_69",
+ "text": "2-35"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_45",
+ "text": "挑战回忆:猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_47",
+ "text": "挑战关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10135",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10135",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1103003
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 13001
+ },
+ {
+ "id": 1100146,
+ "chapterid": 11001,
+ "group_id": 100134,
+ "previous_group_id": [
+ 100133
+ ],
+ "previoustage": 1100145,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_14",
+ "text": "涤罪之焰"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_70",
+ "text": "2-36"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_46",
+ "text": "挑战回忆:猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_48",
+ "text": "挑战关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10130",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10130",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1103004
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 13001
+ },
+ {
+ "id": 1100147,
+ "chapterid": 11001,
+ "group_id": 100134,
+ "previous_group_id": [
+ 100133
+ ],
+ "previoustage": 1100146,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_15",
+ "text": "昔日旧友"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_71",
+ "text": "2-37"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_47",
+ "text": "挑战回忆:猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_49",
+ "text": "挑战关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10130",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10130",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1103005
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 13001
+ },
+ {
+ "id": 1100148,
+ "chapterid": 11001,
+ "group_id": 100134,
+ "previous_group_id": [
+ 100133
+ ],
+ "previoustage": 1100147,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_16",
+ "text": "虚妄之诺"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_72",
+ "text": "2-38"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_48",
+ "text": "挑战回忆:猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_50",
+ "text": "挑战关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10131",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10131",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1103006
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 13001
+ },
+ {
+ "id": 1100149,
+ "chapterid": 11001,
+ "group_id": 100134,
+ "previous_group_id": [
+ 100133
+ ],
+ "previoustage": 1100148,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_17",
+ "text": "命运赦令"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_73",
+ "text": "2-39"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_49",
+ "text": "挑战回忆:猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_51",
+ "text": "挑战关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10133",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1103007
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 13001
+ },
+ {
+ "id": 1100150,
+ "chapterid": 11001,
+ "group_id": 100134,
+ "previous_group_id": [
+ 100133
+ ],
+ "previoustage": 1100149,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_18",
+ "text": "气运之末"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_74",
+ "text": "2-40"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_50",
+ "text": "挑战回忆:猎龙团的反抗"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_52",
+ "text": "挑战关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1103008
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 13001
+ },
+ {
+ "id": 1100151,
+ "chapterid": 11001,
+ "group_id": 100135,
+ "previous_group_id": [
+ 100134
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_49",
+ "text": "感受黑暗的恩赐!"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_19",
+ "text": "蠢蠢欲动"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_75",
+ "text": "2-41"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_51",
+ "text": "困难挑战:黑暗恩赐"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_53",
+ "text": "困难关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1104001
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 14001
+ },
+ {
+ "id": 1100152,
+ "chapterid": 11001,
+ "group_id": 100135,
+ "previous_group_id": [
+ 100134
+ ],
+ "previoustage": 1100151,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_50",
+ "text": "感受黑暗的恩赐!"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_20",
+ "text": "黑暗降临"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_76",
+ "text": "2-42"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_52",
+ "text": "困难挑战:黑暗恩赐"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_54",
+ "text": "困难关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1104002
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 14001
+ },
+ {
+ "id": 1100153,
+ "chapterid": 11001,
+ "group_id": 100135,
+ "previous_group_id": [
+ 100134
+ ],
+ "previoustage": 1100152,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_51",
+ "text": "感受黑暗的恩赐!"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_21",
+ "text": "接受忠诚"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_77",
+ "text": "2-43"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_53",
+ "text": "困难挑战:黑暗恩赐"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_55",
+ "text": "困难关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1104003
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 14001
+ },
+ {
+ "id": 1100154,
+ "chapterid": 11001,
+ "group_id": 100135,
+ "previous_group_id": [
+ 100134
+ ],
+ "previoustage": 1100153,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_52",
+ "text": "感受黑暗的恩赐!"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_22",
+ "text": "黑暗恩赐"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_78",
+ "text": "2-44"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_54",
+ "text": "困难挑战:黑暗恩赐"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_56",
+ "text": "困难关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1104004
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 14001
+ },
+ {
+ "id": 1100155,
+ "chapterid": 11001,
+ "group_id": 100135,
+ "previous_group_id": [
+ 100134
+ ],
+ "previoustage": 1100154,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_53",
+ "text": "感受黑暗的恩赐!"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_23",
+ "text": "明晰人心"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_79",
+ "text": "2-45"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_55",
+ "text": "困难挑战:黑暗恩赐"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_57",
+ "text": "困难关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1104005
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 14001
+ },
+ {
+ "id": 1100156,
+ "chapterid": 11001,
+ "group_id": 100135,
+ "previous_group_id": [
+ 100134
+ ],
+ "previoustage": 1100155,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_54",
+ "text": "感受黑暗的恩赐!"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_24",
+ "text": "月光初现"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_80",
+ "text": "2-46"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_56",
+ "text": "困难挑战:黑暗恩赐"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_58",
+ "text": "困难关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1104006
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 14001
+ },
+ {
+ "id": 1100157,
+ "chapterid": 11001,
+ "group_id": 100135,
+ "previous_group_id": [
+ 100134
+ ],
+ "previoustage": 1100156,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_55",
+ "text": "感受黑暗的恩赐!"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_25",
+ "text": "霜华漫天"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_81",
+ "text": "2-47"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_57",
+ "text": "困难挑战:黑暗恩赐"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_59",
+ "text": "困难关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1104007
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 14001
+ },
+ {
+ "id": 1100158,
+ "chapterid": 11001,
+ "group_id": 100135,
+ "previous_group_id": [
+ 100134
+ ],
+ "previoustage": 1100157,
+ "grouptype": [],
+ "Episodetype": 8,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_zd",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_56",
+ "text": "感受黑暗的恩赐!"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "mainchapter_main_stage_maingroupName_26",
+ "text": "给予名为解脱的恩赐"
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_82",
+ "text": "2-48"
+ },
+ "title": {
+ "key": "mainchapter_main_stage_title_58",
+ "text": "困难挑战:黑暗恩赐"
+ },
+ "desc": {
+ "key": "mainchapter_main_stage_desc_60",
+ "text": "困难关卡"
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 6000
+ },
+ {
+ "a": "equi",
+ "t": "10134",
+ "n": 1
+ }
+ ],
+ "lotteryward": 17110110,
+ "commonaward": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 8000
+ },
+ {
+ "a": "equi",
+ "t": "10132",
+ "n": 1
+ }
+ ],
+ "BattleReadyID": 10103004,
+ "FormatList": [
+ 1104008
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 14001
+ },
+ {
+ "id": 1100159,
+ "chapterid": 11001,
+ "group_id": 100136,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [
+ 1,
+ 1
+ ],
+ "Episodetype": 3,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 9,
+ "venturemodelscale": 2,
+ "move_type": 1,
+ "venturemodel": "Person/mount/54021_q.prefab",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_57",
+ "text": "嗷呜呜~"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 0,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_83",
+ "text": "2-49"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [],
+ "lotteryward": 0,
+ "commonaward": [],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100160,
+ "chapterid": 11001,
+ "group_id": 100137,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [
+ 1,
+ 1
+ ],
+ "Episodetype": 3,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 9,
+ "venturemodelscale": 2,
+ "move_type": 1,
+ "venturemodel": "Person/mount/54021_q.prefab",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_58",
+ "text": "嗷呜呜~"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 0,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_84",
+ "text": "2-50"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [],
+ "lotteryward": 0,
+ "commonaward": [],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100161,
+ "chapterid": 11001,
+ "group_id": 100138,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [
+ 1,
+ 1
+ ],
+ "Episodetype": 3,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 9,
+ "venturemodelscale": 2,
+ "move_type": 1,
+ "venturemodel": "Person/mount/54021_q.prefab",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_59",
+ "text": "嗷呜呜~"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 0,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_85",
+ "text": "2-51"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [],
+ "lotteryward": 0,
+ "commonaward": [],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100162,
+ "chapterid": 11001,
+ "group_id": 100139,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [
+ 1,
+ 2
+ ],
+ "Episodetype": 3,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_60",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 0,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_86",
+ "text": "2-52"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [],
+ "lotteryward": 0,
+ "commonaward": [],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100163,
+ "chapterid": 11001,
+ "group_id": 100140,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [
+ 1,
+ 2
+ ],
+ "Episodetype": 3,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_61",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 0,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_87",
+ "text": "2-53"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [],
+ "lotteryward": 0,
+ "commonaward": [],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100164,
+ "chapterid": 11001,
+ "group_id": 100141,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [
+ 1,
+ 2
+ ],
+ "Episodetype": 3,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_62",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 0,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_88",
+ "text": "2-54"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [],
+ "lotteryward": 0,
+ "commonaward": [],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100165,
+ "chapterid": 11001,
+ "group_id": 100142,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10002,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_63",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_89",
+ "text": "2-55"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100166,
+ "chapterid": 11001,
+ "group_id": 100143,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10003,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_64",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_90",
+ "text": "2-56"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100167,
+ "chapterid": 11001,
+ "group_id": 100144,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10004,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_65",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_91",
+ "text": "2-57"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100168,
+ "chapterid": 11001,
+ "group_id": 100145,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10005,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_66",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_92",
+ "text": "2-58"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100169,
+ "chapterid": 11001,
+ "group_id": 100146,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10006,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_67",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_93",
+ "text": "2-59"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100170,
+ "chapterid": 11001,
+ "group_id": 100147,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10007,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_68",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_94",
+ "text": "2-60"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100171,
+ "chapterid": 11001,
+ "group_id": 100148,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10008,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_69",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_95",
+ "text": "2-61"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100172,
+ "chapterid": 11001,
+ "group_id": 100149,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10009,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_70",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_96",
+ "text": "2-62"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100173,
+ "chapterid": 11001,
+ "group_id": 100150,
+ "previous_group_id": [
+ 100149,
+ 100148,
+ 100147,
+ 100146
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 5,
+ "stage_param": 10010,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_71",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_97",
+ "text": "2-63"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100174,
+ "chapterid": 11001,
+ "group_id": 100151,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 1,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_72",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_98",
+ "text": "2-64"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102001
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100175,
+ "chapterid": 11001,
+ "group_id": 100152,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_73",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_99",
+ "text": "2-65"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100176,
+ "chapterid": 11001,
+ "group_id": 100153,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_74",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_100",
+ "text": "2-66"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100177,
+ "chapterid": 11001,
+ "group_id": 100154,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_75",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_101",
+ "text": "2-67"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100178,
+ "chapterid": 11001,
+ "group_id": 100155,
+ "previous_group_id": [
+ 100154,
+ 100153,
+ 100152
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 1,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_76",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_102",
+ "text": "2-68"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102001
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100179,
+ "chapterid": 11001,
+ "group_id": 100156,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_77",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_103",
+ "text": "2-69"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100180,
+ "chapterid": 11001,
+ "group_id": 100157,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_78",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_104",
+ "text": "2-70"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100181,
+ "chapterid": 11001,
+ "group_id": 100158,
+ "previous_group_id": [
+ 100130
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 7,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_79",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_105",
+ "text": "2-71"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
+ {
+ "id": 1100182,
+ "chapterid": 11001,
+ "group_id": 100159,
+ "previous_group_id": [
+ 100158,
+ 100157,
+ 100156
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 1,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_80",
+ "text": ""
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_106",
+ "text": "2-72"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 400,
+ "ps_consume": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 9
+ }
+ ],
+ "ps_mg": [
+ {
+ "a": "attr",
+ "t": "ps",
+ "n": 1
+ }
+ ],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ }
+ ],
+ "BattleReadyID": 10103001,
+ "FormatList": [
+ 1102001
+ ],
+ "helphero": [],
+ "banhero": [],
+ "star": [
+ 1,
+ 1,
+ 1
+ ],
+ "star_type": [
+ 1,
+ 2,
+ 2
+ ],
+ "star_value": [
+ 0,
+ 2,
+ 1
+ ],
+ "challengeward": 12001
+ },
+ {
+ "id": 1100183,
+ "chapterid": 11001,
+ "group_id": 100160,
+ "previous_group_id": [
+ 100159,
+ 100150,
+ 100155
+ ],
+ "previoustage": 0,
+ "grouptype": [],
+ "Episodetype": 3,
+ "stage_param": 0,
+ "inherit": 0,
+ "battle_fail": 0,
+ "venturemodelspeed": 0,
+ "venturemodelscale": 0,
+ "move_type": 0,
+ "venturemodel": "",
+ "bubbletalk": {
+ "key": "",
+ "text": ""
+ },
+ "venturetype": 0,
+ "ventureavatar": [],
+ "scene_effect": [],
+ "scene_effectfilter": "",
+ "is_near": 0,
+ "openlevel": 1,
+ "EditorStage": 0,
+ "herocolor": 0,
+ "heroimg": "zxgq_qp_icon_gth",
+ "bubbletext": {
+ "key": "main_stage_bubbletext_81",
+ "text": "你是把博克岛翻了个遍吗?"
+ },
+ "animation": [],
+ "hide": 0,
+ "destroy": 1,
+ "progress": 0,
+ "stroyshow": 0,
+ "frontstoryid": 0,
+ "afterstoryid": 0,
+ "maingroupName": {
+ "key": "",
+ "text": ""
+ },
+ "mainlineName": {
+ "key": "mainchapter_main_stage_mainlineName_107",
+ "text": "2-73"
+ },
+ "title": {
+ "key": "",
+ "text": ""
+ },
+ "desc": {
+ "key": "",
+ "text": ""
+ },
+ "exp": 0,
+ "hero_exp": 0,
+ "ps_consume": [],
+ "ps_mg": [],
+ "firstaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ },
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 10
+ }
+ ],
+ "lotteryward": 0,
+ "commonaward": [
+ {
+ "a": "item",
+ "t": "24011001",
+ "n": 50
+ },
+ {
+ "a": "item",
+ "t": "10000001",
+ "n": 10
+ }
+ ],
+ "BattleReadyID": 0,
+ "FormatList": [],
+ "helphero": [],
+ "banhero": [],
+ "star": [],
+ "star_type": [],
+ "star_value": [],
+ "challengeward": 0
+ },
{
"id": 1100200,
"chapterid": 11002,
@@ -3059,8 +8201,10 @@
100128
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 0,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3095,8 +8239,8 @@
"text": ""
},
"mainlineName": {
- "key": "",
- "text": ""
+ "key": "mainchapter_main_stage_mainlineName_108",
+ "text": "2-74"
},
"title": {
"key": "",
@@ -3130,8 +8274,10 @@
100128
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3154,7 +8300,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_34",
+ "key": "main_stage_bubbletext_83",
"text": "肚子好饿,得去出去找点食物。"
},
"animation": [],
@@ -3173,7 +8319,7 @@
"text": "2-1"
},
"title": {
- "key": "mainchapter_main_stage_title_13",
+ "key": "mainchapter_main_stage_title_85",
"text": "原始人洞穴"
},
"desc": {
@@ -3242,8 +8388,10 @@
100201
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3285,7 +8433,7 @@
"text": "2-2"
},
"title": {
- "key": "mainchapter_main_stage_title_14",
+ "key": "mainchapter_main_stage_title_86",
"text": "抢鸟蛋!"
},
"desc": {
@@ -3356,8 +8504,10 @@
100202
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3399,7 +8549,7 @@
"text": "2-3"
},
"title": {
- "key": "mainchapter_main_stage_title_15",
+ "key": "mainchapter_main_stage_title_87",
"text": "抢鸟蛋!"
},
"desc": {
@@ -3470,8 +8620,10 @@
100203
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3494,7 +8646,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_37",
+ "key": "main_stage_bubbletext_86",
"text": "谢谢你帮我们找鸟蛋,你真是个好人。"
},
"animation": [],
@@ -3513,7 +8665,7 @@
"text": "2-4"
},
"title": {
- "key": "mainchapter_main_stage_title_16",
+ "key": "mainchapter_main_stage_title_88",
"text": "鸟蛋得手"
},
"desc": {
@@ -3589,8 +8741,10 @@
100204
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3613,7 +8767,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_sq",
"bubbletext": {
- "key": "main_stage_bubbletext_38",
+ "key": "main_stage_bubbletext_87",
"text": "你发现我了?!"
},
"animation": [],
@@ -3632,7 +8786,7 @@
"text": "2-5"
},
"title": {
- "key": "mainchapter_main_stage_title_17",
+ "key": "mainchapter_main_stage_title_89",
"text": "隐藏宝箱"
},
"desc": {
@@ -3669,8 +8823,10 @@
100204
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3693,7 +8849,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_39",
+ "key": "main_stage_bubbletext_88",
"text": "我的天呐!本大爷竟然输了!"
},
"animation": [],
@@ -3712,7 +8868,7 @@
"text": "2-6"
},
"title": {
- "key": "mainchapter_main_stage_title_18",
+ "key": "mainchapter_main_stage_title_90",
"text": "偷盗者"
},
"desc": {
@@ -3783,8 +8939,10 @@
100206
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3804,7 +8962,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_40",
+ "key": "main_stage_bubbletext_89",
"text": "就快到了!那猩猩怪太可怕了,那天要不是盖......"
},
"animation": [],
@@ -3823,7 +8981,7 @@
"text": "2-7"
},
"title": {
- "key": "mainchapter_main_stage_title_19",
+ "key": "mainchapter_main_stage_title_91",
"text": "小伊带路"
},
"desc": {
@@ -3854,8 +9012,10 @@
100207
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3894,7 +9054,7 @@
"text": "2-8"
},
"title": {
- "key": "mainchapter_main_stage_title_20",
+ "key": "mainchapter_main_stage_title_92",
"text": "捡东西"
},
"desc": {
@@ -3931,8 +9091,10 @@
100208
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -3971,7 +9133,7 @@
"text": "2-9"
},
"title": {
- "key": "mainchapter_main_stage_title_21",
+ "key": "mainchapter_main_stage_title_93",
"text": "捡东西"
},
"desc": {
@@ -4008,8 +9170,10 @@
100209
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4048,7 +9212,7 @@
"text": "2-10"
},
"title": {
- "key": "mainchapter_main_stage_title_22",
+ "key": "mainchapter_main_stage_title_94",
"text": "捡东西"
},
"desc": {
@@ -4085,8 +9249,10 @@
100210
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4108,7 +9274,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_44",
+ "key": "main_stage_bubbletext_93",
"text": "瓜哥怎么还没有回来?"
},
"animation": [],
@@ -4127,7 +9293,7 @@
"text": "2-11"
},
"title": {
- "key": "mainchapter_main_stage_title_23",
+ "key": "mainchapter_main_stage_title_95",
"text": "瓜哥回归"
},
"desc": {
@@ -4158,8 +9324,10 @@
100211
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4181,7 +9349,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_45",
+ "key": "main_stage_bubbletext_94",
"text": "巨型猩猩怪的山洞就在前面。"
},
"animation": [],
@@ -4200,7 +9368,7 @@
"text": "2-12"
},
"title": {
- "key": "mainchapter_main_stage_title_24",
+ "key": "mainchapter_main_stage_title_96",
"text": "不对劲"
},
"desc": {
@@ -4231,8 +9399,10 @@
100212
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4254,7 +9424,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_wh",
"bubbletext": {
- "key": "main_stage_bubbletext_46",
+ "key": "main_stage_bubbletext_95",
"text": "肚子......饿!我......有脑子!"
},
"animation": [],
@@ -4265,7 +9435,7 @@
"frontstoryid": 10262,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_3",
+ "key": "mainchapter_main_stage_maingroupName_65",
"text": "月光暴走"
},
"mainlineName": {
@@ -4273,7 +9443,7 @@
"text": "2-13"
},
"title": {
- "key": "mainchapter_main_stage_title_25",
+ "key": "mainchapter_main_stage_title_97",
"text": "月光暴走"
},
"desc": {
@@ -4345,8 +9515,10 @@
100212
],
"previoustage": 1100213,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4379,7 +9551,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_4",
+ "key": "mainchapter_main_stage_maingroupName_66",
"text": "月光暴走"
},
"mainlineName": {
@@ -4387,7 +9559,7 @@
"text": "2-14"
},
"title": {
- "key": "mainchapter_main_stage_title_26",
+ "key": "mainchapter_main_stage_title_98",
"text": "月光暴走"
},
"desc": {
@@ -4459,8 +9631,10 @@
100212
],
"previoustage": 1100214,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4493,7 +9667,7 @@
"frontstoryid": 0,
"afterstoryid": 10263,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_5",
+ "key": "mainchapter_main_stage_maingroupName_67",
"text": "月光暴走"
},
"mainlineName": {
@@ -4501,7 +9675,7 @@
"text": "2-15"
},
"title": {
- "key": "mainchapter_main_stage_title_27",
+ "key": "mainchapter_main_stage_title_99",
"text": "月光暴走"
},
"desc": {
@@ -4573,8 +9747,10 @@
100213
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4596,7 +9772,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_49",
+ "key": "main_stage_bubbletext_98",
"text": "呀嗷嗷——"
},
"animation": [],
@@ -4607,7 +9783,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_6",
+ "key": "mainchapter_main_stage_maingroupName_68",
"text": "月光暴走"
},
"mainlineName": {
@@ -4615,7 +9791,7 @@
"text": "2-16"
},
"title": {
- "key": "mainchapter_main_stage_title_28",
+ "key": "mainchapter_main_stage_title_100",
"text": "月光暴走"
},
"desc": {
@@ -4687,8 +9863,10 @@
100213
],
"previoustage": 1100216,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4721,7 +9899,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_7",
+ "key": "mainchapter_main_stage_maingroupName_69",
"text": "月光暴走"
},
"mainlineName": {
@@ -4729,7 +9907,7 @@
"text": "2-17"
},
"title": {
- "key": "mainchapter_main_stage_title_29",
+ "key": "mainchapter_main_stage_title_101",
"text": "月光暴走"
},
"desc": {
@@ -4801,8 +9979,10 @@
100213
],
"previoustage": 1100217,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4833,7 +10013,7 @@
"frontstoryid": 0,
"afterstoryid": 10264,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_8",
+ "key": "mainchapter_main_stage_maingroupName_70",
"text": "月光暴走"
},
"mainlineName": {
@@ -4841,7 +10021,7 @@
"text": "2-18"
},
"title": {
- "key": "mainchapter_main_stage_title_30",
+ "key": "mainchapter_main_stage_title_102",
"text": "月光暴走"
},
"desc": {
@@ -4913,8 +10093,10 @@
100214
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -4934,7 +10116,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_52",
+ "key": "main_stage_bubbletext_101",
"text": "赶紧完成任务,我好交差下班!"
},
"animation": [],
@@ -4953,7 +10135,7 @@
"text": "2-19"
},
"title": {
- "key": "mainchapter_main_stage_title_31",
+ "key": "mainchapter_main_stage_title_103",
"text": "食人鱼掉落的装备"
},
"desc": {
@@ -4984,8 +10166,10 @@
100215
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5024,7 +10208,7 @@
"text": "2-20"
},
"title": {
- "key": "mainchapter_main_stage_title_32",
+ "key": "mainchapter_main_stage_title_104",
"text": "捡装备"
},
"desc": {
@@ -5066,8 +10250,10 @@
100215
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5106,7 +10292,7 @@
"text": "2-21"
},
"title": {
- "key": "mainchapter_main_stage_title_33",
+ "key": "mainchapter_main_stage_title_105",
"text": "捡装备"
},
"desc": {
@@ -5149,8 +10335,10 @@
100216
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5170,7 +10358,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_55",
+ "key": "main_stage_bubbletext_104",
"text": "装备找到了吗?"
},
"animation": [],
@@ -5189,7 +10377,7 @@
"text": "2-22"
},
"title": {
- "key": "mainchapter_main_stage_title_34",
+ "key": "mainchapter_main_stage_title_106",
"text": "教程穿装备"
},
"desc": {
@@ -5220,8 +10408,10 @@
100218
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5241,7 +10431,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_56",
+ "key": "main_stage_bubbletext_105",
"text": "大猩猩就在前面,打倒它!"
},
"animation": [],
@@ -5260,7 +10450,7 @@
"text": "2-23"
},
"title": {
- "key": "mainchapter_main_stage_title_35",
+ "key": "mainchapter_main_stage_title_107",
"text": "猩猩怪山洞"
},
"desc": {
@@ -5337,8 +10527,10 @@
100219
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5358,7 +10550,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_57",
+ "key": "",
"text": ""
},
"animation": [],
@@ -5377,7 +10569,7 @@
"text": "2-24"
},
"title": {
- "key": "mainchapter_main_stage_title_36",
+ "key": "mainchapter_main_stage_title_108",
"text": "获得月光原石"
},
"desc": {
@@ -5414,8 +10606,10 @@
100220
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5435,7 +10629,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_58",
+ "key": "main_stage_bubbletext_107",
"text": "听说这里沉睡着财宝与强大的敌人······(精英难度战斗)"
},
"animation": [],
@@ -5446,7 +10640,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_3",
+ "key": "mainchapter_main_stage_maingroupName_77",
"text": "精英关卡"
},
"mainlineName": {
@@ -5454,7 +10648,7 @@
"text": "2-25"
},
"title": {
- "key": "mainchapter_main_stage_title_37",
+ "key": "mainchapter_main_stage_title_109",
"text": "食物争夺战"
},
"desc": {
@@ -5533,8 +10727,10 @@
100220
],
"previoustage": 1100225,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5554,7 +10750,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_59",
+ "key": "main_stage_bubbletext_108",
"text": "听说这里沉睡着财宝与强大的敌人······(精英难度战斗)"
},
"animation": [],
@@ -5565,7 +10761,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_4",
+ "key": "mainchapter_main_stage_maingroupName_78",
"text": "精英关卡"
},
"mainlineName": {
@@ -5573,7 +10769,7 @@
"text": "2-26"
},
"title": {
- "key": "mainchapter_main_stage_title_38",
+ "key": "mainchapter_main_stage_title_110",
"text": "食物争夺战"
},
"desc": {
@@ -5652,8 +10848,10 @@
100220
],
"previoustage": 1100226,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5673,7 +10871,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_60",
+ "key": "main_stage_bubbletext_109",
"text": "听说这里沉睡着财宝与强大的敌人······(精英难度战斗)"
},
"animation": [],
@@ -5684,7 +10882,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_5",
+ "key": "mainchapter_main_stage_maingroupName_79",
"text": "精英关卡"
},
"mainlineName": {
@@ -5692,7 +10890,7 @@
"text": "2-27"
},
"title": {
- "key": "mainchapter_main_stage_title_39",
+ "key": "mainchapter_main_stage_title_111",
"text": "食物争夺战"
},
"desc": {
@@ -5771,8 +10969,10 @@
100220
],
"previoustage": 1100227,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5792,7 +10992,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_61",
+ "key": "main_stage_bubbletext_110",
"text": "听说这里沉睡着财宝与强大的敌人······(精英难度战斗)"
},
"animation": [],
@@ -5803,7 +11003,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_6",
+ "key": "mainchapter_main_stage_maingroupName_80",
"text": "精英关卡"
},
"mainlineName": {
@@ -5811,7 +11011,7 @@
"text": "2-28"
},
"title": {
- "key": "mainchapter_main_stage_title_40",
+ "key": "mainchapter_main_stage_title_112",
"text": "食物争夺战"
},
"desc": {
@@ -5890,8 +11090,10 @@
100220
],
"previoustage": 1100228,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -5911,7 +11113,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_62",
+ "key": "main_stage_bubbletext_111",
"text": "听说这里沉睡着财宝与强大的敌人······(精英难度战斗)"
},
"animation": [],
@@ -5922,7 +11124,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_7",
+ "key": "mainchapter_main_stage_maingroupName_81",
"text": "精英关卡"
},
"mainlineName": {
@@ -5930,7 +11132,7 @@
"text": "2-29"
},
"title": {
- "key": "mainchapter_main_stage_title_41",
+ "key": "mainchapter_main_stage_title_113",
"text": "食物争夺战"
},
"desc": {
@@ -6009,8 +11211,10 @@
100220
],
"previoustage": 1100229,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6030,7 +11234,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_63",
+ "key": "main_stage_bubbletext_112",
"text": "听说这里沉睡着财宝与强大的敌人······(精英难度战斗)"
},
"animation": [],
@@ -6041,7 +11245,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_8",
+ "key": "mainchapter_main_stage_maingroupName_82",
"text": "精英关卡"
},
"mainlineName": {
@@ -6049,7 +11253,7 @@
"text": "2-30"
},
"title": {
- "key": "mainchapter_main_stage_title_42",
+ "key": "mainchapter_main_stage_title_114",
"text": "食物争夺战"
},
"desc": {
@@ -6128,8 +11332,10 @@
100220
],
"previoustage": 1100230,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6149,7 +11355,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_64",
+ "key": "main_stage_bubbletext_113",
"text": "听说这里沉睡着财宝与强大的敌人······(精英难度战斗)"
},
"animation": [],
@@ -6160,7 +11366,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_9",
+ "key": "mainchapter_main_stage_maingroupName_83",
"text": "精英关卡"
},
"mainlineName": {
@@ -6168,7 +11374,7 @@
"text": "2-31"
},
"title": {
- "key": "mainchapter_main_stage_title_43",
+ "key": "mainchapter_main_stage_title_115",
"text": "食物争夺战"
},
"desc": {
@@ -6247,8 +11453,10 @@
100220
],
"previoustage": 1100231,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6268,7 +11476,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_65",
+ "key": "main_stage_bubbletext_114",
"text": "听说这里沉睡着财宝与强大的敌人······(精英难度战斗)"
},
"animation": [],
@@ -6279,7 +11487,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_10",
+ "key": "mainchapter_main_stage_maingroupName_84",
"text": "精英关卡"
},
"mainlineName": {
@@ -6287,7 +11495,7 @@
"text": "2-32"
},
"title": {
- "key": "mainchapter_main_stage_title_44",
+ "key": "mainchapter_main_stage_title_116",
"text": "食物争夺战"
},
"desc": {
@@ -6366,8 +11574,10 @@
100221
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6387,7 +11597,7 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_66",
+ "key": "main_stage_bubbletext_115",
"text": "这是一处远比上一处更加强大的敌人聚集地·······(困难难度战斗)"
},
"animation": [],
@@ -6398,7 +11608,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_11",
+ "key": "mainchapter_main_stage_maingroupName_85",
"text": "困难关卡"
},
"mainlineName": {
@@ -6406,7 +11616,7 @@
"text": "2-33"
},
"title": {
- "key": "mainchapter_main_stage_title_45",
+ "key": "mainchapter_main_stage_title_117",
"text": "洞穴危机,潜藏在黑暗中的猎人"
},
"desc": {
@@ -6485,8 +11695,10 @@
100221
],
"previoustage": 1100233,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6506,7 +11718,7 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_67",
+ "key": "main_stage_bubbletext_116",
"text": "这是一处远比上一处更加强大的敌人聚集地·······(困难难度战斗)"
},
"animation": [],
@@ -6517,7 +11729,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_12",
+ "key": "mainchapter_main_stage_maingroupName_86",
"text": "困难关卡"
},
"mainlineName": {
@@ -6525,7 +11737,7 @@
"text": "2-34"
},
"title": {
- "key": "mainchapter_main_stage_title_46",
+ "key": "mainchapter_main_stage_title_118",
"text": "洞穴危机,潜藏在黑暗中的猎人"
},
"desc": {
@@ -6604,8 +11816,10 @@
100221
],
"previoustage": 1100234,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6625,7 +11839,7 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_68",
+ "key": "main_stage_bubbletext_117",
"text": "这是一处远比上一处更加强大的敌人聚集地·······(困难难度战斗)"
},
"animation": [],
@@ -6636,7 +11850,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_13",
+ "key": "mainchapter_main_stage_maingroupName_87",
"text": "困难关卡"
},
"mainlineName": {
@@ -6644,7 +11858,7 @@
"text": "2-35"
},
"title": {
- "key": "mainchapter_main_stage_title_47",
+ "key": "mainchapter_main_stage_title_119",
"text": "洞穴危机,潜藏在黑暗中的猎人"
},
"desc": {
@@ -6723,8 +11937,10 @@
100221
],
"previoustage": 1100235,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6744,7 +11960,7 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_69",
+ "key": "main_stage_bubbletext_118",
"text": "这是一处远比上一处更加强大的敌人聚集地·······(困难难度战斗)"
},
"animation": [],
@@ -6755,7 +11971,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_14",
+ "key": "mainchapter_main_stage_maingroupName_88",
"text": "困难关卡"
},
"mainlineName": {
@@ -6763,7 +11979,7 @@
"text": "2-36"
},
"title": {
- "key": "mainchapter_main_stage_title_48",
+ "key": "mainchapter_main_stage_title_120",
"text": "洞穴危机,潜藏在黑暗中的猎人"
},
"desc": {
@@ -6842,8 +12058,10 @@
100221
],
"previoustage": 1100236,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6863,7 +12081,7 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_70",
+ "key": "main_stage_bubbletext_119",
"text": "这是一处远比上一处更加强大的敌人聚集地·······(困难难度战斗)"
},
"animation": [],
@@ -6874,7 +12092,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_15",
+ "key": "mainchapter_main_stage_maingroupName_89",
"text": "困难关卡"
},
"mainlineName": {
@@ -6882,7 +12100,7 @@
"text": "2-37"
},
"title": {
- "key": "mainchapter_main_stage_title_49",
+ "key": "mainchapter_main_stage_title_121",
"text": "洞穴危机,潜藏在黑暗中的猎人"
},
"desc": {
@@ -6961,8 +12179,10 @@
100221
],
"previoustage": 1100237,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -6982,7 +12202,7 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_71",
+ "key": "main_stage_bubbletext_120",
"text": "这是一处远比上一处更加强大的敌人聚集地·······(困难难度战斗)"
},
"animation": [],
@@ -6993,7 +12213,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_16",
+ "key": "mainchapter_main_stage_maingroupName_90",
"text": "困难关卡"
},
"mainlineName": {
@@ -7001,7 +12221,7 @@
"text": "2-38"
},
"title": {
- "key": "mainchapter_main_stage_title_50",
+ "key": "mainchapter_main_stage_title_122",
"text": "洞穴危机,潜藏在黑暗中的猎人"
},
"desc": {
@@ -7080,8 +12300,10 @@
100221
],
"previoustage": 1100238,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -7101,7 +12323,7 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_72",
+ "key": "main_stage_bubbletext_121",
"text": "这是一处远比上一处更加强大的敌人聚集地·······(困难难度战斗)"
},
"animation": [],
@@ -7112,7 +12334,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_17",
+ "key": "mainchapter_main_stage_maingroupName_91",
"text": "困难关卡"
},
"mainlineName": {
@@ -7120,7 +12342,7 @@
"text": "2-39"
},
"title": {
- "key": "mainchapter_main_stage_title_51",
+ "key": "mainchapter_main_stage_title_123",
"text": "洞穴危机,潜藏在黑暗中的猎人"
},
"desc": {
@@ -7199,8 +12421,10 @@
100221
],
"previoustage": 1100239,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -7220,7 +12444,7 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_73",
+ "key": "main_stage_bubbletext_122",
"text": "这是一处远比上一处更加强大的敌人聚集地·······(困难难度战斗)"
},
"animation": [],
@@ -7231,7 +12455,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_18",
+ "key": "mainchapter_main_stage_maingroupName_92",
"text": "困难关卡"
},
"mainlineName": {
@@ -7239,7 +12463,7 @@
"text": "2-40"
},
"title": {
- "key": "mainchapter_main_stage_title_52",
+ "key": "mainchapter_main_stage_title_124",
"text": "洞穴危机,潜藏在黑暗中的猎人"
},
"desc": {
@@ -7318,8 +12542,10 @@
100222
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -7339,7 +12565,7 @@
"herocolor": 3,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_74",
+ "key": "main_stage_bubbletext_123",
"text": "这是荒野上令所有人闻风丧胆的地方······被瓜哥标注的死亡禁区!(地狱难度战斗)"
},
"animation": [],
@@ -7350,7 +12576,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_19",
+ "key": "mainchapter_main_stage_maingroupName_93",
"text": "地狱关卡"
},
"mainlineName": {
@@ -7358,7 +12584,7 @@
"text": "2-41"
},
"title": {
- "key": "mainchapter_main_stage_title_53",
+ "key": "mainchapter_main_stage_title_125",
"text": "巨怪猩猩的复仇"
},
"desc": {
@@ -7437,8 +12663,10 @@
100222
],
"previoustage": 1100241,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -7458,7 +12686,7 @@
"herocolor": 3,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_75",
+ "key": "main_stage_bubbletext_124",
"text": "这是荒野上令所有人闻风丧胆的地方······被瓜哥标注的死亡禁区!(地狱难度战斗)"
},
"animation": [],
@@ -7469,7 +12697,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_20",
+ "key": "mainchapter_main_stage_maingroupName_94",
"text": "地狱关卡"
},
"mainlineName": {
@@ -7477,7 +12705,7 @@
"text": "2-42"
},
"title": {
- "key": "mainchapter_main_stage_title_54",
+ "key": "mainchapter_main_stage_title_126",
"text": "巨怪猩猩的复仇"
},
"desc": {
@@ -7556,8 +12784,10 @@
100222
],
"previoustage": 1100242,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -7577,7 +12807,7 @@
"herocolor": 3,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_76",
+ "key": "main_stage_bubbletext_125",
"text": "这是荒野上令所有人闻风丧胆的地方······被瓜哥标注的死亡禁区!(地狱难度战斗)"
},
"animation": [],
@@ -7588,7 +12818,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_21",
+ "key": "mainchapter_main_stage_maingroupName_95",
"text": "地狱关卡"
},
"mainlineName": {
@@ -7596,7 +12826,7 @@
"text": "2-43"
},
"title": {
- "key": "mainchapter_main_stage_title_55",
+ "key": "mainchapter_main_stage_title_127",
"text": "巨怪猩猩的复仇"
},
"desc": {
@@ -7675,8 +12905,10 @@
100222
],
"previoustage": 1100243,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -7696,7 +12928,7 @@
"herocolor": 3,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_77",
+ "key": "main_stage_bubbletext_126",
"text": "这是荒野上令所有人闻风丧胆的地方······被瓜哥标注的死亡禁区!(地狱难度战斗)"
},
"animation": [],
@@ -7707,7 +12939,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_22",
+ "key": "mainchapter_main_stage_maingroupName_96",
"text": "地狱关卡"
},
"mainlineName": {
@@ -7715,7 +12947,7 @@
"text": "2-44"
},
"title": {
- "key": "mainchapter_main_stage_title_56",
+ "key": "mainchapter_main_stage_title_128",
"text": "巨怪猩猩的复仇"
},
"desc": {
@@ -7794,8 +13026,10 @@
100222
],
"previoustage": 1100244,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -7815,7 +13049,7 @@
"herocolor": 3,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_78",
+ "key": "main_stage_bubbletext_127",
"text": "这是荒野上令所有人闻风丧胆的地方······被瓜哥标注的死亡禁区!(地狱难度战斗)"
},
"animation": [],
@@ -7826,7 +13060,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_23",
+ "key": "mainchapter_main_stage_maingroupName_97",
"text": "地狱关卡"
},
"mainlineName": {
@@ -7834,7 +13068,7 @@
"text": "2-45"
},
"title": {
- "key": "mainchapter_main_stage_title_57",
+ "key": "mainchapter_main_stage_title_129",
"text": "巨怪猩猩的复仇"
},
"desc": {
@@ -7913,8 +13147,10 @@
100222
],
"previoustage": 1100245,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -7934,7 +13170,7 @@
"herocolor": 3,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_79",
+ "key": "main_stage_bubbletext_128",
"text": "这是荒野上令所有人闻风丧胆的地方······被瓜哥标注的死亡禁区!(地狱难度战斗)"
},
"animation": [],
@@ -7945,7 +13181,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_24",
+ "key": "mainchapter_main_stage_maingroupName_98",
"text": "地狱关卡"
},
"mainlineName": {
@@ -7953,7 +13189,7 @@
"text": "2-46"
},
"title": {
- "key": "mainchapter_main_stage_title_58",
+ "key": "mainchapter_main_stage_title_130",
"text": "巨怪猩猩的复仇"
},
"desc": {
@@ -8032,8 +13268,10 @@
100222
],
"previoustage": 1100246,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8053,7 +13291,7 @@
"herocolor": 3,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_80",
+ "key": "main_stage_bubbletext_129",
"text": "这是荒野上令所有人闻风丧胆的地方······被瓜哥标注的死亡禁区!(地狱难度战斗)"
},
"animation": [],
@@ -8064,7 +13302,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_25",
+ "key": "mainchapter_main_stage_maingroupName_99",
"text": "地狱关卡"
},
"mainlineName": {
@@ -8072,7 +13310,7 @@
"text": "2-47"
},
"title": {
- "key": "mainchapter_main_stage_title_59",
+ "key": "mainchapter_main_stage_title_131",
"text": "巨怪猩猩的复仇"
},
"desc": {
@@ -8151,8 +13389,10 @@
100222
],
"previoustage": 1100247,
+ "grouptype": [],
"Episodetype": 8,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8172,7 +13412,7 @@
"herocolor": 3,
"heroimg": "zxgq_qp_icon_zd",
"bubbletext": {
- "key": "main_stage_bubbletext_81",
+ "key": "main_stage_bubbletext_130",
"text": "这是荒野上令所有人闻风丧胆的地方······被瓜哥标注的死亡禁区!(地狱难度战斗)"
},
"animation": [],
@@ -8183,7 +13423,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_26",
+ "key": "mainchapter_main_stage_maingroupName_100",
"text": "地狱关卡"
},
"mainlineName": {
@@ -8191,7 +13431,7 @@
"text": "2-48"
},
"title": {
- "key": "mainchapter_main_stage_title_60",
+ "key": "mainchapter_main_stage_title_132",
"text": "巨怪猩猩的复仇"
},
"desc": {
@@ -8270,8 +13510,10 @@
100220
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8291,8 +13533,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_82",
- "text": "测试节点1"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -8310,7 +13552,7 @@
"text": "2-49"
},
"title": {
- "key": "mainchapter_main_stage_title_61",
+ "key": "mainchapter_main_stage_title_133",
"text": "测试1"
},
"desc": {
@@ -8389,8 +13631,10 @@
100224
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8410,8 +13654,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_83",
- "text": "测试节点2"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -8429,7 +13673,7 @@
"text": "2-50"
},
"title": {
- "key": "mainchapter_main_stage_title_62",
+ "key": "mainchapter_main_stage_title_134",
"text": "测试2"
},
"desc": {
@@ -8466,8 +13710,10 @@
100225
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8487,8 +13733,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_84",
- "text": "测试节点3"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -8506,7 +13752,7 @@
"text": "2-51"
},
"title": {
- "key": "mainchapter_main_stage_title_63",
+ "key": "mainchapter_main_stage_title_135",
"text": "测试3"
},
"desc": {
@@ -8543,8 +13789,10 @@
100225
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8564,8 +13812,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_85",
- "text": "测试节点4"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -8583,7 +13831,7 @@
"text": "2-52"
},
"title": {
- "key": "mainchapter_main_stage_title_64",
+ "key": "mainchapter_main_stage_title_136",
"text": "测试4"
},
"desc": {
@@ -8621,8 +13869,10 @@
100226
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8642,8 +13892,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_86",
- "text": "测试节点5"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -8661,7 +13911,7 @@
"text": "2-53"
},
"title": {
- "key": "mainchapter_main_stage_title_65",
+ "key": "mainchapter_main_stage_title_137",
"text": "测试5"
},
"desc": {
@@ -8698,8 +13948,10 @@
100228
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8719,8 +13971,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_87",
- "text": "测试节点6"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -8738,7 +13990,7 @@
"text": "2-54"
},
"title": {
- "key": "mainchapter_main_stage_title_66",
+ "key": "mainchapter_main_stage_title_138",
"text": "测试6"
},
"desc": {
@@ -8775,8 +14027,10 @@
100229
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 2,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8796,8 +14050,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_88",
- "text": "测试节点7"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -8815,7 +14069,7 @@
"text": "2-55"
},
"title": {
- "key": "mainchapter_main_stage_title_67",
+ "key": "mainchapter_main_stage_title_139",
"text": "测试7"
},
"desc": {
@@ -8846,8 +14100,10 @@
100229
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8867,8 +14123,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_89",
- "text": "测试节点8"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -8886,7 +14142,7 @@
"text": "2-56"
},
"title": {
- "key": "mainchapter_main_stage_title_68",
+ "key": "mainchapter_main_stage_title_140",
"text": "测试8"
},
"desc": {
@@ -8923,8 +14179,10 @@
100229
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -8944,8 +14202,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_90",
- "text": "测试节点9"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -8963,7 +14221,7 @@
"text": "2-57"
},
"title": {
- "key": "mainchapter_main_stage_title_69",
+ "key": "mainchapter_main_stage_title_141",
"text": "测试9"
},
"desc": {
@@ -9000,8 +14258,10 @@
100229
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 5,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9021,8 +14281,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_91",
- "text": "测试节点10"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9040,7 +14300,7 @@
"text": "2-58"
},
"title": {
- "key": "mainchapter_main_stage_title_70",
+ "key": "mainchapter_main_stage_title_142",
"text": "测试10"
},
"desc": {
@@ -9071,8 +14331,10 @@
100229
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9092,8 +14354,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_92",
- "text": "测试节点11"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9103,7 +14365,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_27",
+ "key": "mainchapter_main_stage_maingroupName_111",
"text": "测试战斗组1"
},
"mainlineName": {
@@ -9111,7 +14373,7 @@
"text": "2-59"
},
"title": {
- "key": "mainchapter_main_stage_title_71",
+ "key": "mainchapter_main_stage_title_143",
"text": "测试11"
},
"desc": {
@@ -9190,8 +14452,10 @@
100229
],
"previoustage": 1100259,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9211,8 +14475,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_93",
- "text": "测试节点12"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9222,7 +14486,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_28",
+ "key": "mainchapter_main_stage_maingroupName_112",
"text": "测试战斗组2"
},
"mainlineName": {
@@ -9230,7 +14494,7 @@
"text": "2-60"
},
"title": {
- "key": "mainchapter_main_stage_title_72",
+ "key": "mainchapter_main_stage_title_144",
"text": "测试12"
},
"desc": {
@@ -9309,8 +14573,10 @@
100229
],
"previoustage": 1100260,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9330,8 +14596,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_94",
- "text": "测试节点13"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9341,7 +14607,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_29",
+ "key": "mainchapter_main_stage_maingroupName_113",
"text": "测试战斗组3"
},
"mainlineName": {
@@ -9349,7 +14615,7 @@
"text": "2-61"
},
"title": {
- "key": "mainchapter_main_stage_title_73",
+ "key": "mainchapter_main_stage_title_145",
"text": "测试13"
},
"desc": {
@@ -9428,8 +14694,10 @@
100229
],
"previoustage": 1100261,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9449,8 +14717,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_95",
- "text": "测试节点14"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9460,7 +14728,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_30",
+ "key": "mainchapter_main_stage_maingroupName_114",
"text": "测试战斗组4"
},
"mainlineName": {
@@ -9468,7 +14736,7 @@
"text": "2-62"
},
"title": {
- "key": "mainchapter_main_stage_title_74",
+ "key": "mainchapter_main_stage_title_146",
"text": "测试14"
},
"desc": {
@@ -9547,8 +14815,10 @@
100229
],
"previoustage": 1100262,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9568,8 +14838,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_96",
- "text": "测试节点15"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9579,7 +14849,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_31",
+ "key": "mainchapter_main_stage_maingroupName_115",
"text": "测试战斗组5"
},
"mainlineName": {
@@ -9587,7 +14857,7 @@
"text": "2-63"
},
"title": {
- "key": "mainchapter_main_stage_title_75",
+ "key": "mainchapter_main_stage_title_147",
"text": "测试15"
},
"desc": {
@@ -9666,8 +14936,10 @@
100229
],
"previoustage": 1100263,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9687,8 +14959,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_97",
- "text": "测试节点16"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9698,7 +14970,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_32",
+ "key": "mainchapter_main_stage_maingroupName_116",
"text": "测试战斗组6"
},
"mainlineName": {
@@ -9706,7 +14978,7 @@
"text": "2-64"
},
"title": {
- "key": "mainchapter_main_stage_title_76",
+ "key": "mainchapter_main_stage_title_148",
"text": "测试16"
},
"desc": {
@@ -9785,8 +15057,10 @@
100229
],
"previoustage": 1100264,
+ "grouptype": [],
"Episodetype": 4,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9806,8 +15080,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_98",
- "text": "测试节点17"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9817,7 +15091,7 @@
"frontstoryid": 0,
"afterstoryid": 0,
"maingroupName": {
- "key": "mainchapter_main_stage_maingroupName_33",
+ "key": "mainchapter_main_stage_maingroupName_117",
"text": "测试战斗组7"
},
"mainlineName": {
@@ -9825,7 +15099,7 @@
"text": "2-65"
},
"title": {
- "key": "mainchapter_main_stage_title_77",
+ "key": "mainchapter_main_stage_title_149",
"text": "测试17"
},
"desc": {
@@ -9904,8 +15178,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -9925,8 +15201,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_99",
- "text": "测试节点18"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -9944,7 +15220,7 @@
"text": "2-66"
},
"title": {
- "key": "mainchapter_main_stage_title_78",
+ "key": "mainchapter_main_stage_title_150",
"text": "测试18"
},
"desc": {
@@ -9981,8 +15257,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10002,8 +15280,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_100",
- "text": "测试节点19"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -10021,7 +15299,7 @@
"text": "2-67"
},
"title": {
- "key": "mainchapter_main_stage_title_79",
+ "key": "mainchapter_main_stage_title_151",
"text": "测试19"
},
"desc": {
@@ -10058,8 +15336,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10079,8 +15359,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_101",
- "text": "测试节点20"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -10098,7 +15378,7 @@
"text": "2-68"
},
"title": {
- "key": "mainchapter_main_stage_title_80",
+ "key": "mainchapter_main_stage_title_152",
"text": "测试20"
},
"desc": {
@@ -10137,8 +15417,10 @@
100235
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10158,8 +15440,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_102",
- "text": "测试节点21"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -10177,7 +15459,7 @@
"text": "2-69"
},
"title": {
- "key": "mainchapter_main_stage_title_81",
+ "key": "mainchapter_main_stage_title_153",
"text": "测试21"
},
"desc": {
@@ -10214,8 +15496,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10235,8 +15519,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_103",
- "text": "测试节点22"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -10254,7 +15538,7 @@
"text": "2-70"
},
"title": {
- "key": "mainchapter_main_stage_title_82",
+ "key": "mainchapter_main_stage_title_154",
"text": "测试22"
},
"desc": {
@@ -10291,8 +15575,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10312,8 +15598,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_104",
- "text": "测试节点23"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -10331,7 +15617,7 @@
"text": "2-71"
},
"title": {
- "key": "mainchapter_main_stage_title_83",
+ "key": "mainchapter_main_stage_title_155",
"text": "测试23"
},
"desc": {
@@ -10368,8 +15654,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10389,8 +15677,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_105",
- "text": "测试节点24"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -10408,7 +15696,7 @@
"text": "2-72"
},
"title": {
- "key": "mainchapter_main_stage_title_84",
+ "key": "mainchapter_main_stage_title_156",
"text": "测试24"
},
"desc": {
@@ -10447,8 +15735,10 @@
100239
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10468,8 +15758,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_106",
- "text": "测试节点25"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -10487,7 +15777,7 @@
"text": "2-73"
},
"title": {
- "key": "mainchapter_main_stage_title_85",
+ "key": "mainchapter_main_stage_title_157",
"text": "测试25"
},
"desc": {
@@ -10524,8 +15814,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10545,8 +15837,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_107",
- "text": "测试节点26"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -10564,7 +15856,7 @@
"text": "2-74"
},
"title": {
- "key": "mainchapter_main_stage_title_86",
+ "key": "mainchapter_main_stage_title_158",
"text": "测试26"
},
"desc": {
@@ -10601,8 +15893,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10622,8 +15916,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_108",
- "text": "测试节点27"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -10641,7 +15935,7 @@
"text": "2-75"
},
"title": {
- "key": "mainchapter_main_stage_title_87",
+ "key": "mainchapter_main_stage_title_159",
"text": "测试27"
},
"desc": {
@@ -10678,8 +15972,10 @@
100234
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10699,8 +15995,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_109",
- "text": "测试节点28"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -10718,7 +16014,7 @@
"text": "2-76"
},
"title": {
- "key": "mainchapter_main_stage_title_88",
+ "key": "mainchapter_main_stage_title_160",
"text": "测试28"
},
"desc": {
@@ -10757,8 +16053,10 @@
100244
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10778,8 +16076,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_110",
- "text": "测试节点29"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -10797,7 +16095,7 @@
"text": "2-77"
},
"title": {
- "key": "mainchapter_main_stage_title_89",
+ "key": "mainchapter_main_stage_title_161",
"text": "测试29"
},
"desc": {
@@ -10836,8 +16134,10 @@
100238
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10857,8 +16157,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_111",
- "text": "测试节点30"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -10876,7 +16176,7 @@
"text": "2-78"
},
"title": {
- "key": "mainchapter_main_stage_title_90",
+ "key": "mainchapter_main_stage_title_162",
"text": "测试30"
},
"desc": {
@@ -10955,8 +16255,10 @@
100247
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -10976,8 +16278,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_112",
- "text": "测试节点31"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -10995,7 +16297,7 @@
"text": "2-79"
},
"title": {
- "key": "mainchapter_main_stage_title_91",
+ "key": "mainchapter_main_stage_title_163",
"text": "测试31"
},
"desc": {
@@ -11032,8 +16334,10 @@
100248
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -11053,8 +16357,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_113",
- "text": "测试节点32"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -11072,7 +16376,7 @@
"text": "2-80"
},
"title": {
- "key": "mainchapter_main_stage_title_92",
+ "key": "mainchapter_main_stage_title_164",
"text": "测试32"
},
"desc": {
@@ -11109,8 +16413,10 @@
100249
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -11130,8 +16436,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_114",
- "text": "测试节点33"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -11149,7 +16455,7 @@
"text": "2-81"
},
"title": {
- "key": "mainchapter_main_stage_title_93",
+ "key": "mainchapter_main_stage_title_165",
"text": "测试33"
},
"desc": {
@@ -11186,8 +16492,10 @@
100250
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -11207,8 +16515,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_115",
- "text": "测试节点34"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -11226,7 +16534,7 @@
"text": "2-82"
},
"title": {
- "key": "mainchapter_main_stage_title_94",
+ "key": "mainchapter_main_stage_title_166",
"text": "测试34"
},
"desc": {
@@ -11305,8 +16613,10 @@
100251
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -11326,8 +16636,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_116",
- "text": "测试节点35"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 1,
@@ -11345,7 +16655,7 @@
"text": "2-83"
},
"title": {
- "key": "mainchapter_main_stage_title_95",
+ "key": "mainchapter_main_stage_title_167",
"text": "测试34"
},
"desc": {
@@ -11386,8 +16696,10 @@
"group_id": 100253,
"previous_group_id": [],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 9,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -11407,8 +16719,8 @@
"herocolor": 2,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_117",
- "text": "测试节点35"
+ "key": "",
+ "text": ""
},
"animation": [],
"hide": 0,
@@ -11426,7 +16738,7 @@
"text": "2-84"
},
"title": {
- "key": "mainchapter_main_stage_title_96",
+ "key": "mainchapter_main_stage_title_168",
"text": "测试34"
},
"desc": {
@@ -11469,8 +16781,10 @@
100220
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 0,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -11540,8 +16854,10 @@
100220
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 9,
"venturemodelscale": 1,
@@ -11561,7 +16877,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_119",
+ "key": "main_stage_bubbletext_168",
"text": "这里可是世界上戒备最森严的地方,一只蚊子都别想跑出去1"
},
"animation": [],
@@ -11580,7 +16896,7 @@
"text": "3-5"
},
"title": {
- "key": "mainchapter_main_stage_title_96",
+ "key": "mainchapter_main_stage_title_170",
"text": "地下室风波"
},
"desc": {
@@ -11659,8 +16975,10 @@
100301
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -11680,7 +16998,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_120",
+ "key": "main_stage_bubbletext_169",
"text": "哪里来的豚鼠!"
},
"animation": [],
@@ -11699,7 +17017,7 @@
"text": "3-6"
},
"title": {
- "key": "mainchapter_main_stage_title_97",
+ "key": "mainchapter_main_stage_title_171",
"text": "进击的豚鼠"
},
"desc": {
@@ -11778,8 +17096,10 @@
100302
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -11799,7 +17119,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_121",
+ "key": "main_stage_bubbletext_170",
"text": "哼!打月光原石主意的人我们可见多了!"
},
"animation": [],
@@ -11818,7 +17138,7 @@
"text": "3-7"
},
"title": {
- "key": "mainchapter_main_stage_title_98",
+ "key": "mainchapter_main_stage_title_172",
"text": "不打不相识"
},
"desc": {
@@ -11897,8 +17217,10 @@
100303
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -11918,7 +17240,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_122",
+ "key": "main_stage_bubbletext_171",
"text": "前面的车辆靠边接受检查!"
},
"animation": [],
@@ -11937,7 +17259,7 @@
"text": "3-8"
},
"title": {
- "key": "mainchapter_main_stage_title_99",
+ "key": "mainchapter_main_stage_title_173",
"text": "伏击"
},
"desc": {
@@ -12016,8 +17338,10 @@
100304
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -12087,8 +17411,10 @@
100305
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -12108,7 +17434,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_124",
+ "key": "main_stage_bubbletext_173",
"text": "这就是卡梅洛特城堡了。"
},
"animation": [],
@@ -12158,8 +17484,10 @@
100306
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -12198,7 +17526,7 @@
"text": "4-3"
},
"title": {
- "key": "mainchapter_main_stage_title_102",
+ "key": "mainchapter_main_stage_title_176",
"text": "谁偷了月光原石"
},
"desc": {
@@ -12277,8 +17605,10 @@
100307
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -12317,7 +17647,7 @@
"text": "4-4"
},
"title": {
- "key": "mainchapter_main_stage_title_103",
+ "key": "mainchapter_main_stage_title_177",
"text": "邦尼兔暴走"
},
"desc": {
@@ -12396,8 +17726,10 @@
100308
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -12467,8 +17799,10 @@
100309
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -12488,7 +17822,7 @@
"herocolor": 1,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_128",
+ "key": "main_stage_bubbletext_177",
"text": "嘿嘿,一群笨蛋,怎么斗得过机智的豚鼠!"
},
"animation": [],
@@ -12507,7 +17841,7 @@
"text": "4-6"
},
"title": {
- "key": "mainchapter_main_stage_title_105",
+ "key": "mainchapter_main_stage_title_179",
"text": "豚鼠的计谋"
},
"desc": {
@@ -12586,8 +17920,10 @@
100310
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 12,
"venturemodelscale": 1,
@@ -12626,7 +17962,7 @@
"text": "4-7"
},
"title": {
- "key": "mainchapter_main_stage_title_106",
+ "key": "mainchapter_main_stage_title_180",
"text": "追击"
},
"desc": {
@@ -12705,8 +18041,10 @@
100311
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 7,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -12776,8 +18114,10 @@
100312
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 0,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -12816,7 +18156,7 @@
"text": "5-1"
},
"title": {
- "key": "mainchapter_main_stage_title_108",
+ "key": "mainchapter_main_stage_title_182",
"text": "大战再起"
},
"desc": {
@@ -12847,8 +18187,10 @@
100312
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -12868,7 +18210,7 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_132",
+ "key": "main_stage_bubbletext_181",
"text": "欢迎~"
},
"animation": [],
@@ -12887,7 +18229,7 @@
"text": "5-2"
},
"title": {
- "key": "mainchapter_main_stage_title_109",
+ "key": "mainchapter_main_stage_title_183",
"text": "更大的谜团"
},
"desc": {
@@ -12918,8 +18260,10 @@
100401
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -12939,7 +18283,7 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_133",
+ "key": "main_stage_bubbletext_182",
"text": "嘿嘿嘿,就快要到了~"
},
"animation": [],
@@ -12958,7 +18302,7 @@
"text": "5-3"
},
"title": {
- "key": "mainchapter_main_stage_title_110",
+ "key": "mainchapter_main_stage_title_184",
"text": "迷人的小夜曲"
},
"desc": {
@@ -13037,8 +18381,10 @@
100402
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13058,7 +18404,7 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_134",
+ "key": "main_stage_bubbletext_183",
"text": "在下靴猫剑客。"
},
"animation": [],
@@ -13077,7 +18423,7 @@
"text": "5-4"
},
"title": {
- "key": "mainchapter_main_stage_title_111",
+ "key": "mainchapter_main_stage_title_185",
"text": "计划外的绊脚石"
},
"desc": {
@@ -13156,8 +18502,10 @@
100403
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13177,7 +18525,7 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_135",
+ "key": "main_stage_bubbletext_184",
"text": "还差一点,差一点就完成了!我的哈妮,姜饼妹!"
},
"animation": [],
@@ -13196,7 +18544,7 @@
"text": "5-5"
},
"title": {
- "key": "mainchapter_main_stage_title_112",
+ "key": "mainchapter_main_stage_title_186",
"text": "最强的外援"
},
"desc": {
@@ -13227,8 +18575,10 @@
100404
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13248,7 +18598,7 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_136",
+ "key": "main_stage_bubbletext_185",
"text": "哦,亲爱的,你让我喘不过气……"
},
"animation": [],
@@ -13267,7 +18617,7 @@
"text": "5-6"
},
"title": {
- "key": "mainchapter_main_stage_title_113",
+ "key": "mainchapter_main_stage_title_187",
"text": "谜团解密"
},
"desc": {
@@ -13346,8 +18696,10 @@
100405
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13367,7 +18719,7 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_137",
+ "key": "main_stage_bubbletext_186",
"text": "这片沼泽地有些奇怪……"
},
"animation": [],
@@ -13386,7 +18738,7 @@
"text": "5-7"
},
"title": {
- "key": "mainchapter_main_stage_title_114",
+ "key": "mainchapter_main_stage_title_188",
"text": "深入腹地"
},
"desc": {
@@ -13465,8 +18817,10 @@
100406
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13505,7 +18859,7 @@
"text": "5-8"
},
"title": {
- "key": "mainchapter_main_stage_title_115",
+ "key": "mainchapter_main_stage_title_189",
"text": "华丽的蜕变"
},
"desc": {
@@ -13584,8 +18938,10 @@
100407
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13624,7 +18980,7 @@
"text": "6-1"
},
"title": {
- "key": "mainchapter_main_stage_title_116",
+ "key": "mainchapter_main_stage_title_190",
"text": "新的启程"
},
"desc": {
@@ -13655,8 +19011,10 @@
100408
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13695,7 +19053,7 @@
"text": "6-2"
},
"title": {
- "key": "mainchapter_main_stage_title_117",
+ "key": "mainchapter_main_stage_title_191",
"text": "明日之星"
},
"desc": {
@@ -13726,8 +19084,10 @@
100409
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13747,7 +19107,7 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_141",
+ "key": "main_stage_bubbletext_190",
"text": "法夸德勋爵还在迫害童话人物!"
},
"animation": [],
@@ -13766,7 +19126,7 @@
"text": "6-3"
},
"title": {
- "key": "mainchapter_main_stage_title_118",
+ "key": "mainchapter_main_stage_title_192",
"text": "惊奇的发现"
},
"desc": {
@@ -13845,8 +19205,10 @@
100410
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13885,7 +19247,7 @@
"text": "6-4"
},
"title": {
- "key": "mainchapter_main_stage_title_119",
+ "key": "mainchapter_main_stage_title_193",
"text": "内心的声音"
},
"desc": {
@@ -13916,8 +19278,10 @@
100411
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -13937,7 +19301,7 @@
"herocolor": 0,
"heroimg": "zxgq_qp_icon_gth",
"bubbletext": {
- "key": "main_stage_bubbletext_143",
+ "key": "main_stage_bubbletext_192",
"text": "有关我的传言,也许并不都是真的。"
},
"animation": [],
@@ -13956,7 +19320,7 @@
"text": "6-5"
},
"title": {
- "key": "mainchapter_main_stage_title_120",
+ "key": "mainchapter_main_stage_title_194",
"text": "邪恶悄悄来临"
},
"desc": {
@@ -14035,8 +19399,10 @@
100412
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 3,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14075,7 +19441,7 @@
"text": "6-6"
},
"title": {
- "key": "mainchapter_main_stage_title_121",
+ "key": "mainchapter_main_stage_title_195",
"text": "拉响警报"
},
"desc": {
@@ -14106,8 +19472,10 @@
100500
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 0,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14146,7 +19514,7 @@
"text": "6-7"
},
"title": {
- "key": "mainchapter_main_stage_title_122",
+ "key": "mainchapter_main_stage_title_196",
"text": "机灵的学徒"
},
"desc": {
@@ -14225,8 +19593,10 @@
100500
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14265,7 +19635,7 @@
"text": "6-8"
},
"title": {
- "key": "mainchapter_main_stage_title_123",
+ "key": "mainchapter_main_stage_title_197",
"text": "天空放晴"
},
"desc": {
@@ -14344,8 +19714,10 @@
100500
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14384,7 +19756,7 @@
"text": "7-1"
},
"title": {
- "key": "mainchapter_main_stage_title_124",
+ "key": "mainchapter_main_stage_title_198",
"text": "魔发精灵"
},
"desc": {
@@ -14463,8 +19835,10 @@
100502
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14503,7 +19877,7 @@
"text": "7-2"
},
"title": {
- "key": "mainchapter_main_stage_title_125",
+ "key": "mainchapter_main_stage_title_199",
"text": "精灵大变身"
},
"desc": {
@@ -14582,8 +19956,10 @@
100503
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14622,7 +19998,7 @@
"text": "7-3"
},
"title": {
- "key": "mainchapter_main_stage_title_126",
+ "key": "mainchapter_main_stage_title_200",
"text": "涌动的大海"
},
"desc": {
@@ -14701,8 +20077,10 @@
100504
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14741,7 +20119,7 @@
"text": "7-4"
},
"title": {
- "key": "mainchapter_main_stage_title_127",
+ "key": "mainchapter_main_stage_title_201",
"text": "神秘的歌声"
},
"desc": {
@@ -14820,8 +20198,10 @@
100505
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14860,7 +20240,7 @@
"text": "7-5"
},
"title": {
- "key": "mainchapter_main_stage_title_128",
+ "key": "mainchapter_main_stage_title_202",
"text": "惊现海女巫"
},
"desc": {
@@ -14939,8 +20319,10 @@
100506
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -14979,7 +20361,7 @@
"text": "7-6"
},
"title": {
- "key": "mainchapter_main_stage_title_129",
+ "key": "mainchapter_main_stage_title_203",
"text": "多年前的恩怨"
},
"desc": {
@@ -15058,8 +20440,10 @@
100507
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -15098,7 +20482,7 @@
"text": "7-7"
},
"title": {
- "key": "mainchapter_main_stage_title_130",
+ "key": "mainchapter_main_stage_title_204",
"text": "多年前的恩怨"
},
"desc": {
@@ -15177,8 +20561,10 @@
100508
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -15217,7 +20603,7 @@
"text": "7-8"
},
"title": {
- "key": "mainchapter_main_stage_title_131",
+ "key": "mainchapter_main_stage_title_205",
"text": "古墓残影"
},
"desc": {
@@ -15296,8 +20682,10 @@
100509
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -15336,7 +20724,7 @@
"text": "8-1"
},
"title": {
- "key": "mainchapter_main_stage_title_132",
+ "key": "mainchapter_main_stage_title_206",
"text": "有人在监视"
},
"desc": {
@@ -15415,8 +20803,10 @@
100510
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -15455,7 +20845,7 @@
"text": "8-2"
},
"title": {
- "key": "mainchapter_main_stage_title_133",
+ "key": "mainchapter_main_stage_title_207",
"text": "你要勇敢"
},
"desc": {
@@ -15534,8 +20924,10 @@
100511
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -15574,7 +20966,7 @@
"text": "8-3"
},
"title": {
- "key": "mainchapter_main_stage_title_134",
+ "key": "mainchapter_main_stage_title_208",
"text": "森林漫步"
},
"desc": {
@@ -15653,8 +21045,10 @@
100512
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -15693,7 +21087,7 @@
"text": "8-4"
},
"title": {
- "key": "mainchapter_main_stage_title_135",
+ "key": "mainchapter_main_stage_title_209",
"text": "突如其来的变故"
},
"desc": {
@@ -15772,8 +21166,10 @@
100513
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -15812,7 +21208,7 @@
"text": "8-5"
},
"title": {
- "key": "mainchapter_main_stage_title_136",
+ "key": "mainchapter_main_stage_title_210",
"text": "陌生人的信"
},
"desc": {
@@ -15891,8 +21287,10 @@
100514
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -15931,7 +21329,7 @@
"text": "8-6"
},
"title": {
- "key": "mainchapter_main_stage_title_137",
+ "key": "mainchapter_main_stage_title_211",
"text": "难以忍受的噪音"
},
"desc": {
@@ -16010,8 +21408,10 @@
100515
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -16050,7 +21450,7 @@
"text": "8-7"
},
"title": {
- "key": "mainchapter_main_stage_title_138",
+ "key": "mainchapter_main_stage_title_212",
"text": "幻境奇遇"
},
"desc": {
@@ -16129,8 +21529,10 @@
100516
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -16169,7 +21571,7 @@
"text": "8-8"
},
"title": {
- "key": "mainchapter_main_stage_title_139",
+ "key": "mainchapter_main_stage_title_213",
"text": "旅途尾声"
},
"desc": {
@@ -16248,8 +21650,10 @@
100517
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -16288,7 +21692,7 @@
"text": "9-1"
},
"title": {
- "key": "mainchapter_main_stage_title_140",
+ "key": "mainchapter_main_stage_title_214",
"text": "云上工厂"
},
"desc": {
@@ -16367,8 +21771,10 @@
100518
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -16407,7 +21813,7 @@
"text": "9-2"
},
"title": {
- "key": "mainchapter_main_stage_title_141",
+ "key": "mainchapter_main_stage_title_215",
"text": "小屁孩的慰问"
},
"desc": {
@@ -16486,8 +21892,10 @@
100519
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -16526,7 +21934,7 @@
"text": "9-3"
},
"title": {
- "key": "mainchapter_main_stage_title_142",
+ "key": "mainchapter_main_stage_title_216",
"text": "智力大测试"
},
"desc": {
@@ -16605,8 +22013,10 @@
100520
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -16645,7 +22055,7 @@
"text": "9-4"
},
"title": {
- "key": "mainchapter_main_stage_title_143",
+ "key": "mainchapter_main_stage_title_217",
"text": "沦为工厂员工"
},
"desc": {
@@ -16724,8 +22134,10 @@
100521
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -16764,7 +22176,7 @@
"text": "9-5"
},
"title": {
- "key": "mainchapter_main_stage_title_144",
+ "key": "mainchapter_main_stage_title_218",
"text": "忍者俱乐部"
},
"desc": {
@@ -16843,8 +22255,10 @@
100522
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -16883,7 +22297,7 @@
"text": "9-6"
},
"title": {
- "key": "mainchapter_main_stage_title_145",
+ "key": "mainchapter_main_stage_title_219",
"text": "狡猾的大老板"
},
"desc": {
@@ -16962,8 +22376,10 @@
100523
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17002,7 +22418,7 @@
"text": "9-7"
},
"title": {
- "key": "mainchapter_main_stage_title_146",
+ "key": "mainchapter_main_stage_title_220",
"text": "最尴尬的重逢"
},
"desc": {
@@ -17081,8 +22497,10 @@
100524
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17121,7 +22539,7 @@
"text": "9-8"
},
"title": {
- "key": "mainchapter_main_stage_title_147",
+ "key": "mainchapter_main_stage_title_221",
"text": "再会"
},
"desc": {
@@ -17200,8 +22618,10 @@
100525
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17240,7 +22660,7 @@
"text": "10-1"
},
"title": {
- "key": "mainchapter_main_stage_title_148",
+ "key": "mainchapter_main_stage_title_222",
"text": "神圣殿堂"
},
"desc": {
@@ -17319,8 +22739,10 @@
100526
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17359,7 +22781,7 @@
"text": "10-2"
},
"title": {
- "key": "mainchapter_main_stage_title_149",
+ "key": "mainchapter_main_stage_title_223",
"text": "眼花缭乱的魔术"
},
"desc": {
@@ -17438,8 +22860,10 @@
100527
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17478,7 +22902,7 @@
"text": "10-3"
},
"title": {
- "key": "mainchapter_main_stage_title_150",
+ "key": "mainchapter_main_stage_title_224",
"text": "收集钥匙"
},
"desc": {
@@ -17557,8 +22981,10 @@
100528
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17597,7 +23023,7 @@
"text": "10-4"
},
"title": {
- "key": "mainchapter_main_stage_title_151",
+ "key": "mainchapter_main_stage_title_225",
"text": "船长的惊人发现"
},
"desc": {
@@ -17676,8 +23102,10 @@
100529
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17716,7 +23144,7 @@
"text": "10-5"
},
"title": {
- "key": "mainchapter_main_stage_title_152",
+ "key": "mainchapter_main_stage_title_226",
"text": "分道扬镳"
},
"desc": {
@@ -17795,8 +23223,10 @@
100530
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17835,7 +23265,7 @@
"text": "10-6"
},
"title": {
- "key": "mainchapter_main_stage_title_153",
+ "key": "mainchapter_main_stage_title_227",
"text": "守护者的责任"
},
"desc": {
@@ -17914,8 +23344,10 @@
100531
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -17954,7 +23386,7 @@
"text": "10-7"
},
"title": {
- "key": "mainchapter_main_stage_title_154",
+ "key": "mainchapter_main_stage_title_228",
"text": "月光暗淡"
},
"desc": {
@@ -18033,8 +23465,10 @@
100532
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -18073,7 +23507,7 @@
"text": "10-8"
},
"title": {
- "key": "mainchapter_main_stage_title_155",
+ "key": "mainchapter_main_stage_title_229",
"text": "穿越高塔"
},
"desc": {
@@ -18152,8 +23586,10 @@
100533
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -18192,7 +23628,7 @@
"text": "11-1"
},
"title": {
- "key": "mainchapter_main_stage_title_156",
+ "key": "mainchapter_main_stage_title_230",
"text": "神秘线索"
},
"desc": {
@@ -18271,8 +23707,10 @@
100534
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -18311,7 +23749,7 @@
"text": "11-2"
},
"title": {
- "key": "mainchapter_main_stage_title_157",
+ "key": "mainchapter_main_stage_title_231",
"text": "幻境药水"
},
"desc": {
@@ -18390,8 +23828,10 @@
100535
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -18430,7 +23870,7 @@
"text": "11-3"
},
"title": {
- "key": "mainchapter_main_stage_title_158",
+ "key": "mainchapter_main_stage_title_232",
"text": "我是谁?"
},
"desc": {
@@ -18509,8 +23949,10 @@
100536
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -18549,7 +23991,7 @@
"text": "11-4"
},
"title": {
- "key": "mainchapter_main_stage_title_159",
+ "key": "mainchapter_main_stage_title_233",
"text": "意志的考验"
},
"desc": {
@@ -18628,8 +24070,10 @@
100537
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -18668,7 +24112,7 @@
"text": "11-5"
},
"title": {
- "key": "mainchapter_main_stage_title_160",
+ "key": "mainchapter_main_stage_title_234",
"text": "合二为一"
},
"desc": {
@@ -18747,8 +24191,10 @@
100538
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -18787,7 +24233,7 @@
"text": "11-6"
},
"title": {
- "key": "mainchapter_main_stage_title_161",
+ "key": "mainchapter_main_stage_title_235",
"text": "共同的愿望"
},
"desc": {
@@ -18866,8 +24312,10 @@
100539
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -18906,7 +24354,7 @@
"text": "11-7"
},
"title": {
- "key": "mainchapter_main_stage_title_162",
+ "key": "mainchapter_main_stage_title_236",
"text": "永夜将至"
},
"desc": {
@@ -18985,8 +24433,10 @@
100540
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -19025,7 +24475,7 @@
"text": "11-8"
},
"title": {
- "key": "mainchapter_main_stage_title_163",
+ "key": "mainchapter_main_stage_title_237",
"text": "打破僵局"
},
"desc": {
@@ -19104,8 +24554,10 @@
100541
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -19144,7 +24596,7 @@
"text": "12-1"
},
"title": {
- "key": "mainchapter_main_stage_title_164",
+ "key": "mainchapter_main_stage_title_238",
"text": "正面挑衅"
},
"desc": {
@@ -19223,8 +24675,10 @@
100542
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -19263,7 +24717,7 @@
"text": "12-2"
},
"title": {
- "key": "mainchapter_main_stage_title_165",
+ "key": "mainchapter_main_stage_title_239",
"text": "紧急召回"
},
"desc": {
@@ -19342,8 +24796,10 @@
100543
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -19382,7 +24838,7 @@
"text": "12-3"
},
"title": {
- "key": "mainchapter_main_stage_title_166",
+ "key": "mainchapter_main_stage_title_240",
"text": "一本无字书"
},
"desc": {
@@ -19461,8 +24917,10 @@
100544
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -19501,7 +24959,7 @@
"text": "12-4"
},
"title": {
- "key": "mainchapter_main_stage_title_167",
+ "key": "mainchapter_main_stage_title_241",
"text": "回到过去"
},
"desc": {
@@ -19580,8 +25038,10 @@
100545
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -19620,7 +25080,7 @@
"text": "12-5"
},
"title": {
- "key": "mainchapter_main_stage_title_168",
+ "key": "mainchapter_main_stage_title_242",
"text": "全员大集合"
},
"desc": {
@@ -19699,8 +25159,10 @@
100546
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -19739,7 +25201,7 @@
"text": "12-6"
},
"title": {
- "key": "mainchapter_main_stage_title_169",
+ "key": "mainchapter_main_stage_title_243",
"text": "深入峡谷腹地"
},
"desc": {
@@ -19818,8 +25280,10 @@
100547
],
"previoustage": 0,
+ "grouptype": [],
"Episodetype": 1,
"stage_param": 0,
+ "inherit": 0,
"battle_fail": 0,
"venturemodelspeed": 0,
"venturemodelscale": 0,
@@ -19858,7 +25322,7 @@
"text": "12-7"
},
"title": {
- "key": "mainchapter_main_stage_title_170",
+ "key": "mainchapter_main_stage_title_244",
"text": "远古的魔法"
},
"desc": {
diff --git a/bin/json/game_monsterformat.json b/bin/json/game_monsterformat.json
index d37a22ea3..520fb22d4 100644
--- a/bin/json/game_monsterformat.json
+++ b/bin/json/game_monsterformat.json
@@ -242602,5 +242602,2405 @@
"skill3": 1,
"speed": 140,
"modelsize": 1
+ },
+ {
+ "Id": 1102001,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102001,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 0.9,
+ "atkpro": 0.6,
+ "defpro": 0.3,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102001,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 0.98,
+ "atkpro": 0.5,
+ "defpro": 0.5,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102001,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 0.78,
+ "atkpro": 0.6,
+ "defpro": 0.3,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102001,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 0.78,
+ "atkpro": 0.6,
+ "defpro": 0.3,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102002,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102002,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102002,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102002,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102002,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102003,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102003,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51002,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102003,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102003,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102003,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 8,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102004,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102004,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24004,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102004,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24001,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102004,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24008,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102004,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102005,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102005,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102005,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 35002,
+ "star": 5,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102005,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 14003,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102005,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 10,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102006,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102006,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51002,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 11,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102006,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 11,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102006,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 11,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102006,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 11,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102007,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102007,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102007,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102007,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102007,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102008,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 13,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102008,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24004,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 13,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102008,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24001,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 13,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102008,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24008,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 13,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1102008,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 13,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103001,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103001,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 0.9,
+ "atkpro": 0.6,
+ "defpro": 0.3,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103001,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 0.98,
+ "atkpro": 0.5,
+ "defpro": 0.5,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103001,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 0.78,
+ "atkpro": 0.6,
+ "defpro": 0.3,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103001,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 0.78,
+ "atkpro": 0.6,
+ "defpro": 0.3,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103002,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103002,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103002,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103002,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103002,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103003,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103003,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51002,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103003,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103003,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103003,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 12,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103004,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103004,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24004,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103004,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24001,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103004,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24008,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103004,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103005,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103005,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103005,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 35002,
+ "star": 5,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103005,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 14003,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103005,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103006,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103006,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51002,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 16,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103006,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 16,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103006,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 16,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103006,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 16,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103007,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103007,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 17,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103007,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 17,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103007,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 17,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103007,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 17,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103008,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103008,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24004,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103008,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24001,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103008,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24008,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1103008,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104001,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104001,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104001,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104001,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104001,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 14,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104002,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104002,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 15,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104002,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 15,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104002,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 15,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104002,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 15,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104003,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104003,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51002,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 16,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104003,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 16,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104003,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 16,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104003,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 16,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104004,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104004,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51002,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 17,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104004,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 17,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104004,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 17,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104004,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51052,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 17,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104005,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 3,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104005,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 53001,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104005,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104005,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104005,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51003,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": 1,
+ "atkpro": 0.8,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 58,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104006,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 20,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104006,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24004,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 20,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 61,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104006,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24001,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 20,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 59,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104006,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 24008,
+ "star": 4,
+ "equip": [],
+ "newskill": [],
+ "lv": 20,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 60,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104006,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104007,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104007,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104007,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104007,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 34006,
+ "star": 5,
+ "equip": [],
+ "newskill": [],
+ "lv": 22,
+ "hppro": 0.8,
+ "atkpro": 0.5,
+ "defpro": 0.8,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 87,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104007,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104008,
+ "pos": 1,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": 51050,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 24,
+ "hppro": 1,
+ "atkpro": 1,
+ "defpro": 1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": 63,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104008,
+ "pos": 2,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104008,
+ "pos": 3,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104008,
+ "pos": 4,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
+ },
+ {
+ "Id": 1104008,
+ "pos": 5,
+ "captainId": 0,
+ "IsBoss": 0,
+ "bossHpCnt": 0,
+ "heroid": -1,
+ "star": 3,
+ "equip": [],
+ "newskill": [],
+ "lv": 18,
+ "hppro": -1,
+ "atkpro": -1,
+ "defpro": -1,
+ "skill1": 1,
+ "skill2": 1,
+ "skill3": 1,
+ "speed": -1,
+ "modelsize": 1
}
]
\ No newline at end of file
diff --git a/bin/json/game_skillafteratk.json b/bin/json/game_skillafteratk.json
index 83c629e53..3a697c5ce 100644
--- a/bin/json/game_skillafteratk.json
+++ b/bin/json/game_skillafteratk.json
@@ -51730,7 +51730,7 @@
"ExecuteCnt": 1,
"Type": 2,
"Argu": [
- 435001211,
+ 483500121,
-1,
-1
],
@@ -51834,6 +51834,29 @@
"RevisiCondition": "",
"RevisiParams": []
},
+ {
+ "Id": 813002112,
+ "EmitPR": 1000,
+ "From": 3,
+ "Where": [],
+ "Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 2,
+ "Argu": [
+ 481300211,
+ -1,
+ -1
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
{
"Id": 813002211,
"EmitPR": 1000,
@@ -52281,6 +52304,29 @@
"RevisiCondition": "",
"RevisiParams": []
},
+ {
+ "Id": 815004215,
+ "EmitPR": 1000,
+ "From": 3,
+ "Where": [],
+ "Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 2,
+ "Argu": [
+ 481500423,
+ -1,
+ -1
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
{
"Id": 824002211,
"EmitPR": 1000,
diff --git a/bin/json/game_skillatk.json b/bin/json/game_skillatk.json
index 101b206ab..8096e4eea 100644
--- a/bin/json/game_skillatk.json
+++ b/bin/json/game_skillatk.json
@@ -39817,10 +39817,12 @@
"Target": 0,
"ChildSkill": {
"Id": [
- 815004111
+ 815004115
]
},
- "passSkill": [],
+ "passSkill": [
+ 815004115
+ ],
"Desc": {
"key": "skill_skill_atk_Desc_815004412_1",
"text": "1技能攻击时额外偷取目标10%行动值"
diff --git a/bin/json/game_skillpassive.json b/bin/json/game_skillpassive.json
index 58775b924..2960452fa 100644
--- a/bin/json/game_skillpassive.json
+++ b/bin/json/game_skillpassive.json
@@ -9077,5 +9077,45 @@
"Callback": [
844005216
]
+ },
+ {
+ "Id": 481300212,
+ "When": 16,
+ "FromCheck": "Target=3",
+ "TargetCheck": "",
+ "MainSkillCheck": "SkillPos=1",
+ "AfterSkillCheck": "",
+ "BuffCheck": "",
+ "DpsCheck": "",
+ "AddCon": [],
+ "PasPr": 1000,
+ "PasCorrection": 0,
+ "Type": "CallSkillPas",
+ "MaxEmitTimesInRoundByRole": 0,
+ "MaxEmitTimes": 0,
+ "MaxEmitTimesInRound": 0,
+ "Callback": [
+ 813002111
+ ]
+ },
+ {
+ "Id": 481500423,
+ "When": 16,
+ "FromCheck": "Target=3",
+ "TargetCheck": "",
+ "MainSkillCheck": "SkillPos=1",
+ "AfterSkillCheck": "",
+ "BuffCheck": "",
+ "DpsCheck": "",
+ "AddCon": [],
+ "PasPr": 1000,
+ "PasCorrection": 0,
+ "Type": "CallSkillPas",
+ "MaxEmitTimesInRoundByRole": 0,
+ "MaxEmitTimes": 0,
+ "MaxEmitTimesInRound": 0,
+ "Callback": [
+ 815004111
+ ]
}
]
\ No newline at end of file
diff --git a/bin/json/game_stonebuff.json b/bin/json/game_stonebuff.json
index 053b58f99..812161ed0 100644
--- a/bin/json/game_stonebuff.json
+++ b/bin/json/game_stonebuff.json
@@ -4161,7 +4161,7 @@
},
{
"BuffId": 782000111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782000111,
"BuffLevel": 1,
"Quality": 2,
@@ -4187,7 +4187,7 @@
},
{
"BuffId": 782001111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782001111,
"BuffLevel": 1,
"Quality": 2,
@@ -4213,7 +4213,7 @@
},
{
"BuffId": 782002111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782002111,
"BuffLevel": 1,
"Quality": 2,
@@ -4239,7 +4239,7 @@
},
{
"BuffId": 782003111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782003111,
"BuffLevel": 1,
"Quality": 2,
@@ -4265,7 +4265,7 @@
},
{
"BuffId": 782004111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782004111,
"BuffLevel": 1,
"Quality": 2,
@@ -4291,7 +4291,7 @@
},
{
"BuffId": 782005111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782005111,
"BuffLevel": 1,
"Quality": 2,
@@ -4317,7 +4317,7 @@
},
{
"BuffId": 782006111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782006111,
"BuffLevel": 1,
"Quality": 2,
@@ -4343,7 +4343,7 @@
},
{
"BuffId": 782007111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782007111,
"BuffLevel": 1,
"Quality": 2,
@@ -4369,7 +4369,7 @@
},
{
"BuffId": 782008111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782008111,
"BuffLevel": 1,
"Quality": 2,
@@ -4395,7 +4395,7 @@
},
{
"BuffId": 782009111,
- "Type": 6,
+ "Type": 5,
"SkillId": 782009111,
"BuffLevel": 1,
"Quality": 2,
@@ -4421,7 +4421,7 @@
},
{
"BuffId": 791000111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791000111,
"BuffLevel": 1,
"Quality": 2,
@@ -4447,7 +4447,7 @@
},
{
"BuffId": 791001111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791001111,
"BuffLevel": 1,
"Quality": 2,
@@ -4473,7 +4473,7 @@
},
{
"BuffId": 791002111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791002111,
"BuffLevel": 1,
"Quality": 2,
@@ -4499,7 +4499,7 @@
},
{
"BuffId": 791003111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791003111,
"BuffLevel": 1,
"Quality": 2,
@@ -4525,7 +4525,7 @@
},
{
"BuffId": 791004111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791004111,
"BuffLevel": 1,
"Quality": 2,
@@ -4551,7 +4551,7 @@
},
{
"BuffId": 791005111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791005111,
"BuffLevel": 1,
"Quality": 2,
@@ -4577,7 +4577,7 @@
},
{
"BuffId": 791006111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791006111,
"BuffLevel": 1,
"Quality": 2,
@@ -4603,7 +4603,7 @@
},
{
"BuffId": 791007111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791007111,
"BuffLevel": 1,
"Quality": 2,
@@ -4629,7 +4629,7 @@
},
{
"BuffId": 791008111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791008111,
"BuffLevel": 1,
"Quality": 2,
@@ -4655,7 +4655,7 @@
},
{
"BuffId": 791009111,
- "Type": 5,
+ "Type": 999,
"SkillId": 791009111,
"BuffLevel": 1,
"Quality": 2,
@@ -4681,7 +4681,7 @@
},
{
"BuffId": 791000211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791000211,
"BuffLevel": 1,
"Quality": 2,
@@ -4707,7 +4707,7 @@
},
{
"BuffId": 791001211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791001211,
"BuffLevel": 1,
"Quality": 2,
@@ -4733,7 +4733,7 @@
},
{
"BuffId": 791002211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791002211,
"BuffLevel": 1,
"Quality": 2,
@@ -4759,7 +4759,7 @@
},
{
"BuffId": 791003211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791003211,
"BuffLevel": 1,
"Quality": 2,
@@ -4785,7 +4785,7 @@
},
{
"BuffId": 791004211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791004211,
"BuffLevel": 1,
"Quality": 2,
@@ -4811,7 +4811,7 @@
},
{
"BuffId": 791005211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791005211,
"BuffLevel": 1,
"Quality": 2,
@@ -4837,7 +4837,7 @@
},
{
"BuffId": 791006211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791006211,
"BuffLevel": 1,
"Quality": 2,
@@ -4863,7 +4863,7 @@
},
{
"BuffId": 791007211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791007211,
"BuffLevel": 1,
"Quality": 2,
@@ -4889,7 +4889,7 @@
},
{
"BuffId": 791008211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791008211,
"BuffLevel": 1,
"Quality": 2,
@@ -4915,7 +4915,7 @@
},
{
"BuffId": 791009211,
- "Type": 5,
+ "Type": 999,
"SkillId": 791009211,
"BuffLevel": 1,
"Quality": 2,
@@ -4941,7 +4941,7 @@
},
{
"BuffId": 770076113,
- "Type": 5,
+ "Type": 999,
"SkillId": 770076111,
"BuffLevel": 1,
"Quality": 3,
@@ -4967,7 +4967,7 @@
},
{
"BuffId": 770077113,
- "Type": 5,
+ "Type": 999,
"SkillId": 770077111,
"BuffLevel": 1,
"Quality": 3,
@@ -4993,7 +4993,7 @@
},
{
"BuffId": 770070113,
- "Type": 5,
+ "Type": 999,
"SkillId": 770070111,
"BuffLevel": 1,
"Quality": 3,
@@ -5019,7 +5019,7 @@
},
{
"BuffId": 770071113,
- "Type": 5,
+ "Type": 999,
"SkillId": 770071111,
"BuffLevel": 1,
"Quality": 3,
diff --git a/bin/json/game_stoneevent.json b/bin/json/game_stoneevent.json
index a77e13ef6..ca85cbdf2 100644
--- a/bin/json/game_stoneevent.json
+++ b/bin/json/game_stoneevent.json
@@ -313,9 +313,9 @@
"Value4": 0,
"CostItem": [
{
- "a": "attr",
- "t": "gold",
- "n": 10
+ "a": "item",
+ "t": "10000036",
+ "n": 15
}
],
"PostEvent": 0,
@@ -335,9 +335,9 @@
"Value4": 0,
"CostItem": [
{
- "a": "attr",
- "t": "gold",
- "n": 10
+ "a": "item",
+ "t": "10000036",
+ "n": 15
}
],
"PostEvent": 0,
@@ -357,9 +357,9 @@
"Value4": 0,
"CostItem": [
{
- "a": "attr",
- "t": "gold",
- "n": 10
+ "a": "item",
+ "t": "10000036",
+ "n": 15
}
],
"PostEvent": 0,
diff --git a/bin/json/game_stoneillustrated.json b/bin/json/game_stoneillustrated.json
index 7add6ecf6..3642b3f23 100644
--- a/bin/json/game_stoneillustrated.json
+++ b/bin/json/game_stoneillustrated.json
@@ -2,7 +2,7 @@
{
"Id": 1,
"Type": 1,
- "ColltectionNum": 5,
+ "ColltectionNum": 4,
"Reward": [
{
"a": "attr",
@@ -14,7 +14,7 @@
{
"Id": 2,
"Type": 1,
- "ColltectionNum": 10,
+ "ColltectionNum": 8,
"Reward": [
{
"a": "attr",
@@ -26,7 +26,7 @@
{
"Id": 3,
"Type": 1,
- "ColltectionNum": 15,
+ "ColltectionNum": 12,
"Reward": [
{
"a": "attr",
@@ -38,7 +38,7 @@
{
"Id": 4,
"Type": 1,
- "ColltectionNum": 20,
+ "ColltectionNum": 16,
"Reward": [
{
"a": "attr",
@@ -49,8 +49,8 @@
},
{
"Id": 5,
- "Type": 2,
- "ColltectionNum": 5,
+ "Type": 1,
+ "ColltectionNum": 20,
"Reward": [
{
"a": "attr",
@@ -62,7 +62,7 @@
{
"Id": 6,
"Type": 2,
- "ColltectionNum": 10,
+ "ColltectionNum": 4,
"Reward": [
{
"a": "attr",
@@ -74,7 +74,7 @@
{
"Id": 7,
"Type": 2,
- "ColltectionNum": 15,
+ "ColltectionNum": 8,
"Reward": [
{
"a": "attr",
@@ -86,7 +86,7 @@
{
"Id": 8,
"Type": 2,
- "ColltectionNum": 20,
+ "ColltectionNum": 12,
"Reward": [
{
"a": "attr",
@@ -97,8 +97,8 @@
},
{
"Id": 9,
- "Type": 3,
- "ColltectionNum": 5,
+ "Type": 2,
+ "ColltectionNum": 16,
"Reward": [
{
"a": "attr",
@@ -109,8 +109,8 @@
},
{
"Id": 10,
- "Type": 3,
- "ColltectionNum": 10,
+ "Type": 2,
+ "ColltectionNum": 20,
"Reward": [
{
"a": "attr",
@@ -122,7 +122,7 @@
{
"Id": 11,
"Type": 3,
- "ColltectionNum": 15,
+ "ColltectionNum": 4,
"Reward": [
{
"a": "attr",
@@ -134,7 +134,7 @@
{
"Id": 12,
"Type": 3,
- "ColltectionNum": 20,
+ "ColltectionNum": 8,
"Reward": [
{
"a": "attr",
@@ -145,8 +145,8 @@
},
{
"Id": 13,
- "Type": 4,
- "ColltectionNum": 5,
+ "Type": 3,
+ "ColltectionNum": 12,
"Reward": [
{
"a": "attr",
@@ -157,8 +157,8 @@
},
{
"Id": 14,
- "Type": 4,
- "ColltectionNum": 10,
+ "Type": 3,
+ "ColltectionNum": 16,
"Reward": [
{
"a": "attr",
@@ -169,8 +169,8 @@
},
{
"Id": 15,
- "Type": 4,
- "ColltectionNum": 15,
+ "Type": 3,
+ "ColltectionNum": 20,
"Reward": [
{
"a": "attr",
@@ -182,6 +182,54 @@
{
"Id": 16,
"Type": 4,
+ "ColltectionNum": 4,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
+ },
+ {
+ "Id": 17,
+ "Type": 4,
+ "ColltectionNum": 8,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
+ },
+ {
+ "Id": 18,
+ "Type": 4,
+ "ColltectionNum": 12,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
+ },
+ {
+ "Id": 19,
+ "Type": 4,
+ "ColltectionNum": 16,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
+ },
+ {
+ "Id": 20,
+ "Type": 4,
"ColltectionNum": 20,
"Reward": [
{
@@ -190,5 +238,65 @@
"n": 100
}
]
+ },
+ {
+ "Id": 21,
+ "Type": 5,
+ "ColltectionNum": 2,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
+ },
+ {
+ "Id": 22,
+ "Type": 5,
+ "ColltectionNum": 4,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
+ },
+ {
+ "Id": 23,
+ "Type": 5,
+ "ColltectionNum": 6,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
+ },
+ {
+ "Id": 24,
+ "Type": 5,
+ "ColltectionNum": 8,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
+ },
+ {
+ "Id": 25,
+ "Type": 5,
+ "ColltectionNum": 10,
+ "Reward": [
+ {
+ "a": "attr",
+ "t": "diamond",
+ "n": 100
+ }
+ ]
}
]
\ No newline at end of file
diff --git a/bin/json/game_stonestore.json b/bin/json/game_stonestore.json
index a0ab69a13..e6d63c36c 100644
--- a/bin/json/game_stonestore.json
+++ b/bin/json/game_stonestore.json
@@ -19,16 +19,6 @@
"LimitTime": 1,
"PrivilegeId": 1
},
- {
- "Id": 3,
- "EventId": 18000001,
- "EventDesc": {
- "key": "stonehenge_eventstore_EventDesc_3",
- "text": "回血"
- },
- "LimitTime": 2,
- "PrivilegeId": 0
- },
{
"Id": 4,
"EventId": 22012101,
diff --git a/bin/json/game_title.json b/bin/json/game_title.json
new file mode 100644
index 000000000..fafe569d4
--- /dev/null
+++ b/bin/json/game_title.json
@@ -0,0 +1,87 @@
+[
+ {
+ "key": "10001",
+ "name": {
+ "key": "title_title_name_01",
+ "text": "最强公会"
+ },
+ "color": 3,
+ "title": "zj_ch_zqgh",
+ "titleicon": "zj_ch_icon_zqgh",
+ "form": [
+ 107
+ ],
+ "txt": {
+ "key": "title_title_txt_01",
+ "text": "只有最强公会才配得上的称号。"
+ }
+ },
+ {
+ "key": "10002",
+ "name": {
+ "key": "title_title_name_02",
+ "text": "最强公会"
+ },
+ "color": 3,
+ "title": "zj_ch_zqgh",
+ "titleicon": "zj_ch_icon_zqgh",
+ "form": [
+ 107
+ ],
+ "txt": {
+ "key": "title_title_txt_02",
+ "text": "只有最强公会才配得上的称号。"
+ }
+ },
+ {
+ "key": "10003",
+ "name": {
+ "key": "title_title_name_03",
+ "text": "最强公会"
+ },
+ "color": 3,
+ "title": "zj_ch_zqgh",
+ "titleicon": "zj_ch_icon_zqgh",
+ "form": [
+ 107
+ ],
+ "txt": {
+ "key": "title_title_txt_03",
+ "text": "只有最强公会才配得上的称号。"
+ }
+ },
+ {
+ "key": "10004",
+ "name": {
+ "key": "title_title_name_04",
+ "text": "最强公会"
+ },
+ "color": 3,
+ "title": "zj_ch_zqgh",
+ "titleicon": "zj_ch_icon_zqgh",
+ "form": [
+ 107
+ ],
+ "txt": {
+ "key": "title_title_txt_04",
+ "text": "只有最强公会才配得上的称号。"
+ }
+ },
+ {
+ "key": "10005",
+ "name": {
+ "key": "title_title_name_05",
+ "text": "最强公会"
+ },
+ "color": 3,
+ "title": "zj_ch_zqgh",
+ "titleicon": "zj_ch_icon_zqgh",
+ "form": [
+ 107
+ ],
+ "txt": {
+ "key": "title_title_txt_05",
+ "text": "只有最强公会才配得上的称号。"
+ }
+ }
+]
\ No newline at end of file
diff --git a/modules/mainline/api_challengeover.go b/modules/mainline/api_challengeover.go
index d526a012e..edfbf9035 100644
--- a/modules/mainline/api_challengeover.go
+++ b/modules/mainline/api_challengeover.go
@@ -115,7 +115,12 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.MainlineCh
first = true
info.Level[req.Level] = star
}
- info.Lastlevel[conf.Chapterid] = req.Level
+ if len(conf.Grouptype) == 2 {
+ info.Stategroup[conf.Grouptype[0]] = conf.Grouptype[1]
+ }
+ if conf.Inherit == 0 {
+ info.Lastlevel[conf.Chapterid] = req.Level
+ }
this.module.modelMline.updateprogress(info)
if first { // 发奖
diff --git a/modules/mainline/api_levelpass.go b/modules/mainline/api_levelpass.go
index 0e5321f67..a1e14fb3a 100644
--- a/modules/mainline/api_levelpass.go
+++ b/modules/mainline/api_levelpass.go
@@ -76,7 +76,13 @@ func (this *apiComp) LevelPass(session comm.IUserSession, req *pb.MainlineLevelP
first = true
info.Level[req.Level] = star
}
- info.Lastlevel[conf.Chapterid] = req.Level
+ if len(conf.Grouptype) == 2 {
+ info.Stategroup[conf.Grouptype[0]] = conf.Grouptype[1]
+ }
+ if conf.Inherit == 0 {
+ info.Lastlevel[conf.Chapterid] = req.Level
+ }
+
this.module.modelMline.updateprogress(info)
if first { // 发奖
if errdata, atno = this.module.DispenseAtno(session, conf.Firstaward, true); errdata != nil {
diff --git a/modules/mainline/model_mainline.go b/modules/mainline/model_mainline.go
index d2d883c59..3aa2145ce 100644
--- a/modules/mainline/model_mainline.go
+++ b/modules/mainline/model_mainline.go
@@ -64,6 +64,7 @@ func (this *ModelMline) updateMainlineData(uid string, data *pb.DBMainline) (err
"exploreaward": data.Exploreaward,
"groupaward": data.Groupaward,
"ps": data.Ps,
+ "stategroup": data.Stategroup,
}); err != nil {
this.module.Error("更新用户任务数据 错误!", log.Field{Key: "err", Value: err.Error()})
return
diff --git a/modules/modulebase.go b/modules/modulebase.go
index 64560080f..c8f3c92f9 100644
--- a/modules/modulebase.go
+++ b/modules/modulebase.go
@@ -38,7 +38,6 @@ type ModuleBase struct {
ModulePrivilege comm.IPrivilege // 月卡
ModuleSmithy comm.ISmithy //铁匠铺
ModulePractice comm.IPractice //练功房
- ModuleParkour comm.IParkour //捕羊大赛
ModuleTools comm.ITools //工具类 获取一些通用配置
ModuleBuried comm.IBuried //触发埋点中心
ModuleMail comm.Imail //邮件
@@ -127,10 +126,6 @@ func (this *ModuleBase) Start() (err error) {
return
}
this.ModulePractice = module.(comm.IPractice)
- if module, err = this.service.GetModule(comm.ModuleParkour); err != nil {
- return
- }
- this.ModuleParkour = module.(comm.IParkour)
if module, err = this.service.GetModule(comm.ModuleTools); err != nil {
return
}
diff --git a/modules/parkour/ai.go b/modules/parkour/ai.go
index 15fd16a6f..f702cd732 100644
--- a/modules/parkour/ai.go
+++ b/modules/parkour/ai.go
@@ -6,6 +6,7 @@ import (
"go_dreamfactory/lego/core/cbase"
"go_dreamfactory/lego/sys/timewheel"
"go_dreamfactory/pb"
+ cfg "go_dreamfactory/sys/configure/structs"
"math/rand"
"sync"
"time"
@@ -18,6 +19,7 @@ type aiComp struct {
cbase.ModuleCompBase
service core.IService
module *Parkour
+ conf []*cfg.GameBuzkashiGradeData
lock sync.RWMutex
ais map[string][]*AI
handleS []AIHandleType
@@ -40,6 +42,9 @@ func (this *aiComp) Init(service core.IService, module core.IModule, comp core.I
func (this *aiComp) Start() (err error) {
err = this.ModuleCompBase.Start()
+ if this.conf, err = this.module.configure.getGameBuzkashiGrades(); err != nil {
+ return
+ }
timewheel.AddCron(time.Second*3, this.aihandle)
return
}
@@ -196,13 +201,13 @@ func (this *aiComp) aihandle(task *timewheel.Task, args ...interface{}) {
if time.Now().Sub(ai.LastTime) > ai.Interval {
switch ai.Handle[ai.CurrIndex] {
case AIHandle_Avoid0: //躲避障碍 失败
- go this.module.avoid(id, ai.UId, -1)
+ go this.module.avoid(id, ai.UId, nil)
break
case AIHandle_Avoid1: //躲避障碍 成功
- go this.module.avoid(id, ai.UId, 3)
+ go this.module.avoid(id, ai.UId, this.conf[1])
break
case AIHandle_Avoid2: //躲避障碍 完美
- go this.module.avoid(id, ai.UId, 1)
+ go this.module.avoid(id, ai.UId, this.conf[0])
break
case AIHandle_Shots0: //射门 失败
break
diff --git a/modules/parkour/api_Info.go b/modules/parkour/api_Info.go
index 67438f578..a0847e5bb 100644
--- a/modules/parkour/api_Info.go
+++ b/modules/parkour/api_Info.go
@@ -2,7 +2,9 @@ package parkour
import (
"go_dreamfactory/comm"
+ "go_dreamfactory/lego/sys/mgo"
"go_dreamfactory/pb"
+ "go_dreamfactory/utils"
)
//参数校验
@@ -13,34 +15,127 @@ func (this *apiComp) InfoCheck(session comm.IUserSession, req *pb.ParkourInfoReq
///匹配请求
func (this *apiComp) Info(session comm.IUserSession, req *pb.ParkourInfoReq) (errdata *pb.ErrorData) {
var (
- isopen bool
- info *pb.DBParkour
- recommend []*pb.DBRaceMember
- err error
+ info *pb.DBParkour
+ user *pb.DBUser
+ dragon *pb.DBDragon
+ dragons []*pb.DBDragon
+ update map[string]interface{} = make(map[string]interface{})
+ err error
)
+
if errdata = this.InfoCheck(session, req); errdata != nil {
return
}
- // isopen = this.module.configure.isopen()
- isopen = true
- if isopen {
- if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if recommend, err = this.module.parkourComp.getrusers(session.GetUserId()); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
+ user, err = this.module.ModuleUser.GetUser(session.GetUserId())
+ if err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_DBError,
+ Title: pb.ErrorCode_DBError.ToString(),
+ Message: err.Error(),
}
+ return
}
- session.SendMsg(string(this.module.GetType()), "info", &pb.ParkourInfoResp{Isopen: isopen, Info: info, Recommend: recommend})
+ if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil && err != mgo.MongodbNil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_DBError,
+ Title: pb.ErrorCode_DBError.ToString(),
+ Message: err.Error(),
+ }
+ return
+ }
+ if info.Defmts == "" { //没有默认坐骑
+ if dragons, err = this.module.dragon.GetDragonList(session.GetUserId()); err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_DBError,
+ Title: pb.ErrorCode_DBError.ToString(),
+ Message: err.Error(),
+ }
+ return
+ }
+ if len(dragons) > 0 {
+ info.Defmts = dragons[0].Id
+ info.Property = dragons[0].Property
+ info.Mount = dragons[0].Dragonid
+ info.Mlv = dragons[0].Lv
+
+ update["defmts"] = info.Defmts
+ update["property"] = info.Property
+ update["mount"] = info.Mount
+ update["mlv"] = info.Mlv
+ }
+ } else {
+ if dragon, err = this.module.dragon.QueryDragonById(session.GetUserId(), info.Defmts); err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_DBError,
+ Title: pb.ErrorCode_DBError.ToString(),
+ Message: err.Error(),
+ }
+ return
+ }
+ info.Defmts = dragon.Id
+ info.Property = dragon.Property
+ info.Mount = dragon.Dragonid
+ info.Mlv = dragon.Lv
+
+ update["defmts"] = info.Defmts
+ update["property"] = info.Property
+ update["mount"] = info.Mount
+ update["mlv"] = info.Mlv
+
+ }
+
+ if !utils.IsSameWeek(info.Weektime) {
+ info.Weekintegral = 0
+ update["weekintegral"] = 0
+ }
+
+ info.Lv = user.Lv
+ info.Name = user.Name
+ info.Sex = user.Gender
+ info.Skin = user.CurSkin
+ update["lv"] = user.Lv
+ update["name"] = user.Name
+ update["sex"] = user.Gender
+ update["skin"] = user.CurSkin
+ if err = this.module.parkourComp.Change(session.GetUserId(), update); err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_DBError,
+ Title: pb.ErrorCode_DBError.ToString(),
+ Message: err.Error(),
+ }
+ return
+ }
+ session.SendMsg(string(this.module.GetType()), "info", &pb.ParkourInfoResp{Info: info})
+
+ // var (
+ // isopen bool
+ // info *pb.DBParkour
+ // recommend []*pb.DBRaceMember
+ // err error
+ // )
+ // if errdata = this.InfoCheck(session, req); errdata != nil {
+ // return
+ // }
+ // // isopen = this.module.configure.isopen()
+ // isopen = true
+ // if isopen {
+ // if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
+ // errdata = &pb.ErrorData{
+ // Code: pb.ErrorCode_DBError,
+ // Title: pb.ErrorCode_DBError.ToString(),
+ // Message: err.Error(),
+ // }
+ // return
+ // }
+ // if recommend, err = this.module.parkourComp.getrusers(session.GetUserId()); err != nil {
+ // errdata = &pb.ErrorData{
+ // Code: pb.ErrorCode_DBError,
+ // Title: pb.ErrorCode_DBError.ToString(),
+ // Message: err.Error(),
+ // }
+ // return
+ // }
+ // }
+ // session.SendMsg(string(this.module.GetType()), "info", &pb.ParkourInfoResp{Isopen: isopen, Info: info, Recommend: recommend})
return
}
diff --git a/modules/parkour/api_avoid.go b/modules/parkour/api_avoid.go
index 9d201bbdd..347f7e727 100644
--- a/modules/parkour/api_avoid.go
+++ b/modules/parkour/api_avoid.go
@@ -3,6 +3,7 @@ package parkour
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
+ cfg "go_dreamfactory/sys/configure/structs"
)
//参数校验
@@ -10,19 +11,33 @@ func (this *apiComp) AvoidCheck(session comm.IUserSession, req *pb.ParkourAvoidR
return
}
-///游戏
+//躲避障碍物
func (this *apiComp) Avoid(session comm.IUserSession, req *pb.ParkourAvoidReq) (errdata *pb.ErrorData) {
var (
- ok bool
+ conf *cfg.GameBuzkashiGradeData
+ err error
+ ok bool
)
if errdata = this.AvoidCheck(session, req); errdata != nil {
return
}
+
+ if req.Distance > 0 {
+ if conf, err = this.module.configure.getGameBuzkashiGrade(int32(req.Distance)); err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_ConfigNoFound,
+ Title: pb.ErrorCode_ConfigNoFound.ToString(),
+ Message: err.Error(),
+ }
+ return
+ }
+ }
+
this.module.lock.RLock()
_, ok = this.module.battles[req.Battleid]
this.module.lock.RUnlock()
if ok {
- go this.module.avoid(req.Battleid, session.GetUserId(), req.Distance)
+ go this.module.avoid(req.Battleid, session.GetUserId(), conf)
} else {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
diff --git a/modules/parkour/api_changemts.go b/modules/parkour/api_changemts.go
index 59003ed94..4add2d02d 100644
--- a/modules/parkour/api_changemts.go
+++ b/modules/parkour/api_changemts.go
@@ -13,9 +13,9 @@ func (this *apiComp) ChangeMtsCheck(session comm.IUserSession, req *pb.ParkourCh
///游戏
func (this *apiComp) ChangeMts(session comm.IUserSession, req *pb.ParkourChangeMtsReq) (errdata *pb.ErrorData) {
var (
- info *pb.DBParkour
- team *pb.DBParkour
- err error
+ info *pb.DBParkour
+ dragon *pb.DBDragon
+ err error
)
if errdata = this.ChangeMtsCheck(session, req); errdata != nil {
return
@@ -28,72 +28,108 @@ func (this *apiComp) ChangeMts(session comm.IUserSession, req *pb.ParkourChangeM
}
return
}
- if _, ok := info.Mounts[req.Mtsid]; !ok {
+ if dragon, err = this.module.dragon.QueryDragonById(session.GetUserId(), req.Mtsid); err != nil {
errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ReqParameterError,
- Title: pb.ErrorCode_ReqParameterError.ToString(),
+ Code: pb.ErrorCode_DBError,
+ Title: pb.ErrorCode_DBError.ToString(),
+ Message: err.Error(),
}
return
}
- info.Dfmount = req.Mtsid
- if info.Captainid != "" {
- if info.Captainid == session.GetUserId() {
- for _, v := range info.Member {
- if v.Uid == session.GetUserId() {
- v.Mount = info.Dfmount
- v.Maxhp = 10
- }
- }
- if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
- "dfmount": info.Dfmount,
- "member": info.Member,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- } else {
- if team, err = this.module.parkourComp.queryinfo(info.Captainid); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- for _, v := range team.Member {
- if v.Uid == session.GetUserId() {
- v.Mount = info.Dfmount
- v.Maxhp = 10
- }
- }
- if err = this.module.parkourComp.Change(team.Captainid, map[string]interface{}{
- "member": team.Member,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- }
- } else {
- if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
- "dfmount": info.Dfmount,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
+ info.Defmts = dragon.Id
+ if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
+ "defmts": info.Defmts,
+ }); err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_DBError,
+ Title: pb.ErrorCode_DBError.ToString(),
+ Message: err.Error(),
}
+ return
}
+ session.SendMsg(string(this.module.GetType()), "changemts", &pb.CapturesheepChangeMtsResp{Mid: req.Mtsid})
+ // var (
+ // info *pb.DBParkour
+ // team *pb.DBParkour
+ // err error
+ // )
+ // if errdata = this.ChangeMtsCheck(session, req); errdata != nil {
+ // return
+ // }
+ // if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
+ // errdata = &pb.ErrorData{
+ // Code: pb.ErrorCode_DBError,
+ // Title: pb.ErrorCode_DBError.ToString(),
+ // Message: err.Error(),
+ // }
+ // return
+ // }
+ // if _, ok := info.Mounts[req.Mtsid]; !ok {
+ // errdata = &pb.ErrorData{
+ // Code: pb.ErrorCode_ReqParameterError,
+ // Title: pb.ErrorCode_ReqParameterError.ToString(),
+ // }
+ // return
+ // }
+ // info.Dfmount = req.Mtsid
+ // if info.Captainid != "" {
+ // if info.Captainid == session.GetUserId() {
+ // for _, v := range info.Member {
+ // if v.Uid == session.GetUserId() {
+ // v.Mount = info.Dfmount
+ // v.Maxhp = 10
+ // }
+ // }
+ // if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
+ // "dfmount": info.Dfmount,
+ // "member": info.Member,
+ // }); err != nil {
+ // errdata = &pb.ErrorData{
+ // Code: pb.ErrorCode_DBError,
+ // Title: pb.ErrorCode_DBError.ToString(),
+ // Message: err.Error(),
+ // }
+ // return
+ // }
+ // } else {
+ // if team, err = this.module.parkourComp.queryinfo(info.Captainid); err != nil {
+ // errdata = &pb.ErrorData{
+ // Code: pb.ErrorCode_DBError,
+ // Title: pb.ErrorCode_DBError.ToString(),
+ // Message: err.Error(),
+ // }
+ // return
+ // }
+ // for _, v := range team.Member {
+ // if v.Uid == session.GetUserId() {
+ // v.Mount = info.Dfmount
+ // v.Maxhp = 10
+ // }
+ // }
+ // if err = this.module.parkourComp.Change(team.Captainid, map[string]interface{}{
+ // "member": team.Member,
+ // }); err != nil {
+ // errdata = &pb.ErrorData{
+ // Code: pb.ErrorCode_DBError,
+ // Title: pb.ErrorCode_DBError.ToString(),
+ // Message: err.Error(),
+ // }
+ // return
+ // }
+ // }
+ // } else {
+ // if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
+ // "dfmount": info.Dfmount,
+ // }); err != nil {
+ // errdata = &pb.ErrorData{
+ // Code: pb.ErrorCode_DBError,
+ // Title: pb.ErrorCode_DBError.ToString(),
+ // Message: err.Error(),
+ // }
+ // return
+ // }
+ // }
- session.SendMsg(string(this.module.GetType()), "changemts", &pb.ParkourChangeMtsResp{Issucc: true, Mtsid: req.Mtsid})
+ // session.SendMsg(string(this.module.GetType()), "changemts", &pb.ParkourChangeMtsResp{Issucc: true, Mtsid: req.Mtsid})
return
}
diff --git a/modules/parkour/api_invite.go b/modules/parkour/api_invite.go
index e870d8c37..165927b90 100644
--- a/modules/parkour/api_invite.go
+++ b/modules/parkour/api_invite.go
@@ -1,141 +1,141 @@
package parkour
-import (
- "go_dreamfactory/comm"
- "go_dreamfactory/pb"
- "go_dreamfactory/sys/configure"
- "time"
-)
+// import (
+// "go_dreamfactory/comm"
+// "go_dreamfactory/pb"
+// "go_dreamfactory/sys/configure"
+// "time"
+// )
-//参数校验
-func (this *apiComp) InviteCheck(session comm.IUserSession, req *pb.ParkourInviteReq) (errdata *pb.ErrorData) {
- if req.Uid == session.GetUserId() {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ReqParameterError,
- Title: pb.ErrorCode_ReqParameterError.ToString(),
- }
- }
- return
-}
+// //参数校验
+// func (this *apiComp) InviteCheck(session comm.IUserSession, req *pb.ParkourInviteReq) (errdata *pb.ErrorData) {
+// if req.Uid == session.GetUserId() {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ReqParameterError,
+// Title: pb.ErrorCode_ReqParameterError.ToString(),
+// }
+// }
+// return
+// }
-///邀请组队
-func (this *apiComp) Invite(session comm.IUserSession, req *pb.ParkourInviteReq) (errdata *pb.ErrorData) {
- var (
- info *pb.DBParkour
- tinfo *pb.DBParkour
- tuser *pb.DBUser
- member *pb.DBRaceMember
- users []string
- ok bool
- err error
- )
- if errdata = this.InviteCheck(session, req); errdata != nil {
- return
- }
- if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if info.Captainid != "" && info.Captainid != session.GetUserId() { //自己不是队长 无权邀请他人
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ParkourInviteNoPermissions,
- Title: pb.ErrorCode_ParkourInviteNoPermissions.ToString(),
- Message: err.Error(),
- }
- return
- }
- if len(info.Member) > 3 {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ReqParameterError,
- Title: pb.ErrorCode_ReqParameterError.ToString(),
- }
- return
- }
- if tuser, err = this.module.ModuleUser.GetUser(session.GetUserId()); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_SystemError,
- Title: pb.ErrorCode_SystemError.ToString(),
- }
- return
- }
+// ///邀请组队
+// func (this *apiComp) Invite(session comm.IUserSession, req *pb.ParkourInviteReq) (errdata *pb.ErrorData) {
+// var (
+// info *pb.DBParkour
+// tinfo *pb.DBParkour
+// tuser *pb.DBUser
+// member *pb.DBRaceMember
+// users []string
+// ok bool
+// err error
+// )
+// if errdata = this.InviteCheck(session, req); errdata != nil {
+// return
+// }
+// if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if info.Captainid != "" && info.Captainid != session.GetUserId() { //自己不是队长 无权邀请他人
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ParkourInviteNoPermissions,
+// Title: pb.ErrorCode_ParkourInviteNoPermissions.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if len(info.Member) > 3 {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ReqParameterError,
+// Title: pb.ErrorCode_ReqParameterError.ToString(),
+// }
+// return
+// }
+// if tuser, err = this.module.ModuleUser.GetUser(session.GetUserId()); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_SystemError,
+// Title: pb.ErrorCode_SystemError.ToString(),
+// }
+// return
+// }
- ok = false
- for _, v := range info.Member {
- if v.Uid == session.GetUserId() {
- ok = true
- }
- }
- if !ok {
- info.Member = append(info.Member, &pb.DBRaceMember{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Lv: tuser.Lv, Mount: info.Dfmount, Maxhp: 10})
- }
+// ok = false
+// for _, v := range info.Member {
+// if v.Uid == session.GetUserId() {
+// ok = true
+// }
+// }
+// if !ok {
+// info.Member = append(info.Member, &pb.DBRaceMember{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Lv: tuser.Lv, Mount: info.Dfmount, Maxhp: 10})
+// }
- if tinfo, err = this.module.parkourComp.queryinfo(req.Uid); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if tuser, err = this.module.ModuleUser.GetUser(req.Uid); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_SystemError,
- Title: pb.ErrorCode_SystemError.ToString(),
- Message: err.Error(),
- }
- return
- }
+// if tinfo, err = this.module.parkourComp.queryinfo(req.Uid); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if tuser, err = this.module.ModuleUser.GetUser(req.Uid); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_SystemError,
+// Title: pb.ErrorCode_SystemError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
- //目标是否在线
- if !this.module.ModuleUser.IsOnline(req.Uid) {
- member = &pb.DBRaceMember{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Lv: tuser.Lv, Mount: tinfo.Dfmount, Maxhp: 10, Isai: true}
- info.Captainid = session.GetUserId()
- info.Member = append(info.Member, member)
- users = make([]string, len(info.Member))
- for i, v := range info.Member {
- users[i] = v.Uid
- }
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamjoinnotice",
- &pb.ParkourTeamJoinNoticePush{Member: member}, users...)
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
- &pb.ParkourTeamChanagePush{Team: info}, users...)
- } else {
- if tinfo.Captainid != "" {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ParkourTargetTeamed,
- Title: pb.ErrorCode_ParkourTargetTeamed.ToString(),
- }
- return
- }
- ok = false
- for _, v := range info.Invite {
- if v.Uid == req.Uid {
- v.Expired = configure.Now().Add(time.Second * 10).Unix()
- ok = true
- }
- }
- if !ok {
- info.Invite = append(info.Invite, &pb.DBRaceInvite{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Lv: tuser.Lv, Expired: configure.Now().Add(time.Second * 10).Unix()})
- }
- this.module.SendMsgToUser(string(this.module.GetType()), "invitenotice",
- &pb.ParkourInviteNoticePush{Team: info, State: 1}, req.Uid)
- }
- if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
- "captainid": info.Captainid,
- "invite": info.Invite,
- "member": info.Member,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- session.SendMsg(string(this.module.GetType()), "invite", &pb.ParkourInviteResp{Issucc: true, Team: info})
- return
-}
+// //目标是否在线
+// if !this.module.ModuleUser.IsOnline(req.Uid) {
+// member = &pb.DBRaceMember{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Lv: tuser.Lv, Mount: tinfo.Dfmount, Maxhp: 10, Isai: true}
+// info.Captainid = session.GetUserId()
+// info.Member = append(info.Member, member)
+// users = make([]string, len(info.Member))
+// for i, v := range info.Member {
+// users[i] = v.Uid
+// }
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamjoinnotice",
+// &pb.ParkourTeamJoinNoticePush{Member: member}, users...)
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
+// &pb.ParkourTeamChanagePush{Team: info}, users...)
+// } else {
+// if tinfo.Captainid != "" {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ParkourTargetTeamed,
+// Title: pb.ErrorCode_ParkourTargetTeamed.ToString(),
+// }
+// return
+// }
+// ok = false
+// for _, v := range info.Invite {
+// if v.Uid == req.Uid {
+// v.Expired = configure.Now().Add(time.Second * 10).Unix()
+// ok = true
+// }
+// }
+// if !ok {
+// info.Invite = append(info.Invite, &pb.DBRaceInvite{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Lv: tuser.Lv, Expired: configure.Now().Add(time.Second * 10).Unix()})
+// }
+// this.module.SendMsgToUser(string(this.module.GetType()), "invitenotice",
+// &pb.ParkourInviteNoticePush{Team: info, State: 1}, req.Uid)
+// }
+// if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
+// "captainid": info.Captainid,
+// "invite": info.Invite,
+// "member": info.Member,
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// session.SendMsg(string(this.module.GetType()), "invite", &pb.ParkourInviteResp{Issucc: true, Team: info})
+// return
+// }
diff --git a/modules/parkour/api_invitehandle.go b/modules/parkour/api_invitehandle.go
index 29a5f0211..20f5bd986 100644
--- a/modules/parkour/api_invitehandle.go
+++ b/modules/parkour/api_invitehandle.go
@@ -1,115 +1,115 @@
package parkour
-import (
- "go_dreamfactory/comm"
- "go_dreamfactory/pb"
- "go_dreamfactory/sys/configure"
- "time"
-)
+// import (
+// "go_dreamfactory/comm"
+// "go_dreamfactory/pb"
+// "go_dreamfactory/sys/configure"
+// "time"
+// )
-//参数校验
-func (this *apiComp) InviteHandleCheck(session comm.IUserSession, req *pb.ParkourInviteHandleReq) (errdata *pb.ErrorData) {
- return
-}
+// //参数校验
+// func (this *apiComp) InviteHandleCheck(session comm.IUserSession, req *pb.ParkourInviteHandleReq) (errdata *pb.ErrorData) {
+// return
+// }
-///邀请组队
-func (this *apiComp) InviteHandle(session comm.IUserSession, req *pb.ParkourInviteHandleReq) (errdata *pb.ErrorData) {
- var (
- info *pb.DBParkour
- tean *pb.DBParkour
- invite *pb.DBRaceInvite
- member *pb.DBRaceMember
- users []string
- ok bool
- index int32
- err error
- )
- if errdata = this.InviteHandleCheck(session, req); errdata != nil {
- return
- }
- if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
+// ///邀请组队
+// func (this *apiComp) InviteHandle(session comm.IUserSession, req *pb.ParkourInviteHandleReq) (errdata *pb.ErrorData) {
+// var (
+// info *pb.DBParkour
+// tean *pb.DBParkour
+// invite *pb.DBRaceInvite
+// member *pb.DBRaceMember
+// users []string
+// ok bool
+// index int32
+// err error
+// )
+// if errdata = this.InviteHandleCheck(session, req); errdata != nil {
+// return
+// }
+// if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
- if tean, err = this.module.parkourComp.queryinfo(req.Captainid); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if len(tean.Member) >= 3 {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ParkourMemberFull,
- Title: pb.ErrorCode_ParkourMemberFull.ToString(),
- }
- return
- }
- if req.State == 3 {
- ok = false
- for i, v := range tean.Invite {
- if v.Uid == session.GetUserId() && configure.Now().Before(time.Unix(v.Expired, 0)) { //邀请未过期
- invite = v
- index = int32(i)
- ok = true
- }
- }
- if !ok {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ParkourInviteOverdue,
- Title: pb.ErrorCode_ParkourInviteOverdue.ToString(),
- }
- return
- }
- tean.Invite = append(tean.Invite[0:index], tean.Invite[index+1:]...)
- users = make([]string, len(tean.Member))
- for i, v := range tean.Member {
- users[i] = v.Uid
- }
- users = append(users, invite.Uid)
- member = &pb.DBRaceMember{Uid: invite.Uid, Name: invite.Name, Avatar: invite.Avatar, Lv: invite.Lv, Mount: info.Dfmount, Maxhp: 10}
- tean.Captainid = tean.Uid
- tean.State = pb.RaceTeamState_teaming
- tean.Member = append(tean.Member, member)
- if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
- "captainid": tean.Captainid,
- "state": tean.State,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if err = this.module.parkourComp.Change(tean.Captainid, map[string]interface{}{
- "state": tean.State,
- "invite": tean.Invite,
- "captainid": tean.Captainid,
- "member": tean.Member,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamjoinnotice",
- &pb.ParkourTeamJoinNoticePush{Member: member}, users...)
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
- &pb.ParkourTeamChanagePush{Team: tean}, users...)
- } else {
- this.module.SendMsgToUser(string(this.module.GetType()), "invitenotice",
- &pb.ParkourInviteNoticePush{Team: tean, State: 3}, tean.Captainid)
- }
+// if tean, err = this.module.parkourComp.queryinfo(req.Captainid); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if len(tean.Member) >= 3 {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ParkourMemberFull,
+// Title: pb.ErrorCode_ParkourMemberFull.ToString(),
+// }
+// return
+// }
+// if req.State == 3 {
+// ok = false
+// for i, v := range tean.Invite {
+// if v.Uid == session.GetUserId() && configure.Now().Before(time.Unix(v.Expired, 0)) { //邀请未过期
+// invite = v
+// index = int32(i)
+// ok = true
+// }
+// }
+// if !ok {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ParkourInviteOverdue,
+// Title: pb.ErrorCode_ParkourInviteOverdue.ToString(),
+// }
+// return
+// }
+// tean.Invite = append(tean.Invite[0:index], tean.Invite[index+1:]...)
+// users = make([]string, len(tean.Member))
+// for i, v := range tean.Member {
+// users[i] = v.Uid
+// }
+// users = append(users, invite.Uid)
+// member = &pb.DBRaceMember{Uid: invite.Uid, Name: invite.Name, Avatar: invite.Avatar, Lv: invite.Lv, Mount: info.Dfmount, Maxhp: 10}
+// tean.Captainid = tean.Uid
+// tean.State = pb.RaceTeamState_teaming
+// tean.Member = append(tean.Member, member)
+// if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
+// "captainid": tean.Captainid,
+// "state": tean.State,
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if err = this.module.parkourComp.Change(tean.Captainid, map[string]interface{}{
+// "state": tean.State,
+// "invite": tean.Invite,
+// "captainid": tean.Captainid,
+// "member": tean.Member,
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamjoinnotice",
+// &pb.ParkourTeamJoinNoticePush{Member: member}, users...)
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
+// &pb.ParkourTeamChanagePush{Team: tean}, users...)
+// } else {
+// this.module.SendMsgToUser(string(this.module.GetType()), "invitenotice",
+// &pb.ParkourInviteNoticePush{Team: tean, State: 3}, tean.Captainid)
+// }
- session.SendMsg(string(this.module.GetType()), "invitehandle", &pb.ParkourInviteHandleResp{IsSucc: true})
- return
-}
+// session.SendMsg(string(this.module.GetType()), "invitehandle", &pb.ParkourInviteHandleResp{IsSucc: true})
+// return
+// }
diff --git a/modules/parkour/api_jointeam.go b/modules/parkour/api_jointeam.go
index 7eeb383f1..917a52611 100644
--- a/modules/parkour/api_jointeam.go
+++ b/modules/parkour/api_jointeam.go
@@ -1,134 +1,134 @@
package parkour
-import (
- "go_dreamfactory/comm"
- "go_dreamfactory/pb"
-)
+// import (
+// "go_dreamfactory/comm"
+// "go_dreamfactory/pb"
+// )
-//参数校验
-func (this *apiComp) JoinTeamCheck(session comm.IUserSession, req *pb.ParkourJoinTeamReq) (errdata *pb.ErrorData) {
- if session.GetUserId() == req.Uid {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ReqParameterError,
- Title: pb.ErrorCode_ReqParameterError.ToString(),
- }
- }
+// //参数校验
+// func (this *apiComp) JoinTeamCheck(session comm.IUserSession, req *pb.ParkourJoinTeamReq) (errdata *pb.ErrorData) {
+// if session.GetUserId() == req.Uid {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ReqParameterError,
+// Title: pb.ErrorCode_ReqParameterError.ToString(),
+// }
+// }
- return
-}
+// return
+// }
-///请求进入队伍
-func (this *apiComp) JoinTeam(session comm.IUserSession, req *pb.ParkourJoinTeamReq) (errdata *pb.ErrorData) {
- var (
- info *pb.DBParkour
- tean *pb.DBParkour
- member *pb.DBRaceMember
- users []string
+// ///请求进入队伍
+// func (this *apiComp) JoinTeam(session comm.IUserSession, req *pb.ParkourJoinTeamReq) (errdata *pb.ErrorData) {
+// var (
+// info *pb.DBParkour
+// tean *pb.DBParkour
+// member *pb.DBRaceMember
+// users []string
- err error
- )
- if errdata = this.JoinTeamCheck(session, req); errdata != nil {
- return
- }
- if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- // 状态校验
- if info.State != pb.RaceTeamState_resting { // 不是休息中不能参加
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_StateInvalid,
- Title: pb.ErrorCode_StateInvalid.ToString(),
- Message: err.Error(),
- }
- return
- }
+// err error
+// )
+// if errdata = this.JoinTeamCheck(session, req); errdata != nil {
+// return
+// }
+// if info, err = this.module.parkourComp.queryinfo(session.GetUserId()); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// // 状态校验
+// if info.State != pb.RaceTeamState_resting { // 不是休息中不能参加
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_StateInvalid,
+// Title: pb.ErrorCode_StateInvalid.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
- if len(info.Member) > 3 {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ParkourMemberFull,
- Title: pb.ErrorCode_ParkourMemberFull.ToString(),
- Message: err.Error(),
- }
- return
- }
- if tean, err = this.module.parkourComp.queryinfo(req.Uid); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
+// if len(info.Member) > 3 {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ParkourMemberFull,
+// Title: pb.ErrorCode_ParkourMemberFull.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if tean, err = this.module.parkourComp.queryinfo(req.Uid); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
- users = make([]string, len(tean.Member))
- for i, v := range tean.Member {
- if v.Uid == session.GetUserId() {
- // 自己已经在队伍中
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ParkourTargetTeamed,
- Title: pb.ErrorCode_ParkourTargetTeamed.ToString(),
- Message: err.Error(),
- }
- return
- }
- users[i] = v.Uid
- }
- user, err := this.module.ModuleUser.GetUser(session.GetUserId())
- if err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_SystemError,
- Title: pb.ErrorCode_SystemError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if tean.Captainid == "" {
+// users = make([]string, len(tean.Member))
+// for i, v := range tean.Member {
+// if v.Uid == session.GetUserId() {
+// // 自己已经在队伍中
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ParkourTargetTeamed,
+// Title: pb.ErrorCode_ParkourTargetTeamed.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// users[i] = v.Uid
+// }
+// user, err := this.module.ModuleUser.GetUser(session.GetUserId())
+// if err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_SystemError,
+// Title: pb.ErrorCode_SystemError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if tean.Captainid == "" {
- member = &pb.DBRaceMember{Uid: user.Uid, Name: user.Name, Avatar: user.Avatar, Lv: user.Lv, Mount: tean.Dfmount, Maxhp: 10}
- tean.Captainid = tean.Uid
- tean.State = pb.RaceTeamState_teaming
- tean.Member = append(tean.Member, member)
- users = append(users, tean.Uid)
- }
+// member = &pb.DBRaceMember{Uid: user.Uid, Name: user.Name, Avatar: user.Avatar, Lv: user.Lv, Mount: tean.Dfmount, Maxhp: 10}
+// tean.Captainid = tean.Uid
+// tean.State = pb.RaceTeamState_teaming
+// tean.Member = append(tean.Member, member)
+// users = append(users, tean.Uid)
+// }
- users = append(users, session.GetUserId())
+// users = append(users, session.GetUserId())
- member = &pb.DBRaceMember{Uid: user.Uid, Name: user.Name, Avatar: user.Avatar, Lv: user.Lv, Mount: info.Dfmount, Maxhp: 10}
- tean.Member = append(tean.Member, member)
- if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
- "state": tean.State,
- "captainid": tean.Captainid,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if err = this.module.parkourComp.Change(tean.Captainid, map[string]interface{}{
- "state": tean.State,
- "captainid": tean.Captainid,
- "member": tean.Member,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamjoinnotice",
- &pb.ParkourTeamJoinNoticePush{Member: member}, users...)
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
- &pb.ParkourTeamChanagePush{Team: tean}, users...)
- session.SendMsg(string(this.module.GetType()), "jointeam", &pb.ParkourJoinTeamResp{
- Team: tean,
- })
- return
-}
+// member = &pb.DBRaceMember{Uid: user.Uid, Name: user.Name, Avatar: user.Avatar, Lv: user.Lv, Mount: info.Dfmount, Maxhp: 10}
+// tean.Member = append(tean.Member, member)
+// if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
+// "state": tean.State,
+// "captainid": tean.Captainid,
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if err = this.module.parkourComp.Change(tean.Captainid, map[string]interface{}{
+// "state": tean.State,
+// "captainid": tean.Captainid,
+// "member": tean.Member,
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamjoinnotice",
+// &pb.ParkourTeamJoinNoticePush{Member: member}, users...)
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
+// &pb.ParkourTeamChanagePush{Team: tean}, users...)
+// session.SendMsg(string(this.module.GetType()), "jointeam", &pb.ParkourJoinTeamResp{
+// Team: tean,
+// })
+// return
+// }
diff --git a/modules/parkour/api_qte.go b/modules/parkour/api_qte.go
new file mode 100644
index 000000000..5137145bb
--- /dev/null
+++ b/modules/parkour/api_qte.go
@@ -0,0 +1,48 @@
+package parkour
+
+import (
+ "go_dreamfactory/comm"
+ "go_dreamfactory/pb"
+ cfg "go_dreamfactory/sys/configure/structs"
+)
+
+//参数校验
+func (this *apiComp) QTECheck(session comm.IUserSession, req *pb.ParkourQTEReq) (errdata *pb.ErrorData) {
+ return
+}
+
+///匹配请求
+func (this *apiComp) QTE(session comm.IUserSession, req *pb.ParkourQTEReq) (errdata *pb.ErrorData) {
+ var (
+ conf *cfg.GameBuzkashiQteLvData
+ err error
+ ok bool
+ )
+ if errdata = this.QTECheck(session, req); errdata != nil {
+ return
+ }
+
+ if conf, err = this.module.configure.getGameBuzkashiQteLv(req.Time); err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_ConfigNoFound,
+ Title: pb.ErrorCode_ConfigNoFound.ToString(),
+ Message: err.Error(),
+ }
+ return
+ }
+
+ this.module.lock.RLock()
+ _, ok = this.module.battles[req.Battleid]
+ this.module.lock.RUnlock()
+ if ok {
+ go this.module.qte(req.Battleid, session.GetUserId(), conf)
+ } else {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_ReqParameterError,
+ Title: pb.ErrorCode_ReqParameterError.ToString(),
+ }
+ return
+ }
+ session.SendMsg(string(this.module.GetType()), "shot", &pb.ParkourShotResp{})
+ return
+}
diff --git a/modules/parkour/api_quitteam.go b/modules/parkour/api_quitteam.go
index 31cf62f81..3beffc4cb 100644
--- a/modules/parkour/api_quitteam.go
+++ b/modules/parkour/api_quitteam.go
@@ -1,142 +1,142 @@
package parkour
-import (
- "go_dreamfactory/comm"
- "go_dreamfactory/pb"
-)
+// import (
+// "go_dreamfactory/comm"
+// "go_dreamfactory/pb"
+// )
-//参数校验
-func (this *apiComp) QuitTeamCheck(session comm.IUserSession, req *pb.ParkourQuitTeamReq) (errdata *pb.ErrorData) {
- return
-}
+// //参数校验
+// func (this *apiComp) QuitTeamCheck(session comm.IUserSession, req *pb.ParkourQuitTeamReq) (errdata *pb.ErrorData) {
+// return
+// }
-///退出队伍
-func (this *apiComp) QuitTeam(session comm.IUserSession, req *pb.ParkourQuitTeamReq) (errdata *pb.ErrorData) {
- var (
- tean *pb.DBParkour
- ntean *pb.DBParkour
- member *pb.DBRaceMember
- users []string
- ok bool
- err error
- )
- if errdata = this.QuitTeamCheck(session, req); errdata != nil {
- return
- }
- if tean, err = this.module.parkourComp.queryinfo(req.Captainid); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- for i, v := range tean.Member {
- if v.Uid == session.GetUserId() {
- tean.Member = append(tean.Member[0:i], tean.Member[i+1:]...)
- member = v
- ok = true
- } else if !v.Isai {
- users = append(users, v.Uid)
- }
- }
- if !ok {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_ReqParameterError,
- Title: pb.ErrorCode_ReqParameterError.ToString(),
- }
- return
- }
- if req.Captainid == session.GetUserId() { //自己是队长
- if len(users) > 0 {
- for i, v := range users {
- if i == 0 {
- if ntean, err = this.module.parkourComp.queryinfo(v); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- } else {
- ntean.Captainid = users[0]
- ntean.Member = tean.Member
- if err = this.module.parkourComp.Change(v, map[string]interface{}{
- "captainid": v,
- "member": tean.Member,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- }
- } else {
- if err = this.module.parkourComp.Change(v, map[string]interface{}{
- "captainid": users[0],
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- }
- }
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
- &pb.ParkourTeamChanagePush{Team: ntean}, users...)
- }
+// ///退出队伍
+// func (this *apiComp) QuitTeam(session comm.IUserSession, req *pb.ParkourQuitTeamReq) (errdata *pb.ErrorData) {
+// var (
+// tean *pb.DBParkour
+// ntean *pb.DBParkour
+// member *pb.DBRaceMember
+// users []string
+// ok bool
+// err error
+// )
+// if errdata = this.QuitTeamCheck(session, req); errdata != nil {
+// return
+// }
+// if tean, err = this.module.parkourComp.queryinfo(req.Captainid); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// for i, v := range tean.Member {
+// if v.Uid == session.GetUserId() {
+// tean.Member = append(tean.Member[0:i], tean.Member[i+1:]...)
+// member = v
+// ok = true
+// } else if !v.Isai {
+// users = append(users, v.Uid)
+// }
+// }
+// if !ok {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_ReqParameterError,
+// Title: pb.ErrorCode_ReqParameterError.ToString(),
+// }
+// return
+// }
+// if req.Captainid == session.GetUserId() { //自己是队长
+// if len(users) > 0 {
+// for i, v := range users {
+// if i == 0 {
+// if ntean, err = this.module.parkourComp.queryinfo(v); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// } else {
+// ntean.Captainid = users[0]
+// ntean.Member = tean.Member
+// if err = this.module.parkourComp.Change(v, map[string]interface{}{
+// "captainid": v,
+// "member": tean.Member,
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// }
+// } else {
+// if err = this.module.parkourComp.Change(v, map[string]interface{}{
+// "captainid": users[0],
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// }
+// }
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
+// &pb.ParkourTeamChanagePush{Team: ntean}, users...)
+// }
- tean.Invite = make([]*pb.DBRaceInvite, 0)
- tean.Member = make([]*pb.DBRaceMember, 0)
- if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
- "state": pb.RaceTeamState_resting,
- "captainid": "",
- "invite": tean.Invite,
- "member": tean.Member,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
+// tean.Invite = make([]*pb.DBRaceInvite, 0)
+// tean.Member = make([]*pb.DBRaceMember, 0)
+// if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
+// "state": pb.RaceTeamState_resting,
+// "captainid": "",
+// "invite": tean.Invite,
+// "member": tean.Member,
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
- } else {
- if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
- "state": pb.RaceTeamState_resting,
- "captainid": "",
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if err = this.module.parkourComp.Change(req.Captainid, map[string]interface{}{
- "member": tean.Member,
- }); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_DBError,
- Title: pb.ErrorCode_DBError.ToString(),
- Message: err.Error(),
- }
- return
- }
- if len(users) > 0 {
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamquitnotice",
- &pb.ParkourTeamQuitNoticePush{Member: member}, users...)
+// } else {
+// if err = this.module.parkourComp.Change(session.GetUserId(), map[string]interface{}{
+// "state": pb.RaceTeamState_resting,
+// "captainid": "",
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if err = this.module.parkourComp.Change(req.Captainid, map[string]interface{}{
+// "member": tean.Member,
+// }); err != nil {
+// errdata = &pb.ErrorData{
+// Code: pb.ErrorCode_DBError,
+// Title: pb.ErrorCode_DBError.ToString(),
+// Message: err.Error(),
+// }
+// return
+// }
+// if len(users) > 0 {
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamquitnotice",
+// &pb.ParkourTeamQuitNoticePush{Member: member}, users...)
- this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
- &pb.ParkourTeamChanagePush{Team: tean}, users...)
- }
- }
+// this.module.SendMsgToUsers(string(this.module.GetType()), "teamchanage",
+// &pb.ParkourTeamChanagePush{Team: tean}, users...)
+// }
+// }
- session.SendMsg(string(this.module.GetType()), "quitteam", &pb.ParkourQuitTeamResp{})
- return
-}
+// session.SendMsg(string(this.module.GetType()), "quitteam", &pb.ParkourQuitTeamResp{})
+// return
+// }
diff --git a/modules/parkour/api_racematch.go b/modules/parkour/api_racematch.go
index b5b0a708b..f1c2aab0a 100644
--- a/modules/parkour/api_racematch.go
+++ b/modules/parkour/api_racematch.go
@@ -20,7 +20,7 @@ func (this *apiComp) RaceMatchCheck(session comm.IUserSession, req *pb.ParkourRa
func (this *apiComp) RaceMatch(session comm.IUserSession, req *pb.ParkourRaceMatchReq) (errdata *pb.ErrorData) {
var (
team *pb.DBParkour
- tuser *pb.DBUser
+ ais []*pb.DBRaceMember
users []string
err error
)
@@ -45,16 +45,17 @@ func (this *apiComp) RaceMatch(session comm.IUserSession, req *pb.ParkourRaceMat
if team.Captainid == "" { //为组队情况
team.Captainid = team.Uid
team.State = pb.RaceTeamState_teaming
- if tuser, err = this.module.ModuleUser.GetUser(session.GetUserId()); err != nil {
- errdata = &pb.ErrorData{
- Code: pb.ErrorCode_SystemError,
- Title: pb.ErrorCode_SystemError.ToString(),
- Message: err.Error(),
- }
- return
- }
-
- team.Member = append(team.Member, &pb.DBRaceMember{Uid: tuser.Uid, Name: tuser.Name, Avatar: tuser.Avatar, Lv: tuser.Lv, Mount: team.Dfmount, Maxhp: 10})
+ team.Member = append(team.Member, &pb.DBRaceMember{
+ Uid: team.Uid,
+ Name: team.Name,
+ Skin: team.Skin,
+ Sex: team.Sex,
+ Lv: team.Lv,
+ Dan: team.Dan,
+ Mount: team.Mount,
+ Property: team.Property,
+ Currhp: team.Property[comm.Dhp],
+ })
if err = this.module.parkourComp.Change(team.Captainid, map[string]interface{}{
"state": team.State,
"captainid": team.Captainid,
@@ -68,8 +69,14 @@ func (this *apiComp) RaceMatch(session comm.IUserSession, req *pb.ParkourRaceMat
return
}
}
-
- if err = this.module.match(team); err != nil {
+ if ais, err = this.module.parkourComp.matcheAI(team.Dan, 5); err != nil {
+ errdata = &pb.ErrorData{
+ Code: pb.ErrorCode_DBError,
+ Title: pb.ErrorCode_DBError.ToString(),
+ Message: err.Error(),
+ }
+ }
+ if err = this.module.match(team, ais); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
diff --git a/modules/parkour/api_racematchcancel.go b/modules/parkour/api_racematchcancel.go
index 57f3f82d6..d41c4aae4 100644
--- a/modules/parkour/api_racematchcancel.go
+++ b/modules/parkour/api_racematchcancel.go
@@ -42,7 +42,7 @@ func (this *apiComp) RaceMatchCancel(session comm.IUserSession, req *pb.ParkourR
return
}
- if err = this.module.match(team); err != nil {
+ if err = this.module.cancelmatch(team); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
diff --git a/modules/parkour/api_viewplayer.go b/modules/parkour/api_viewplayer.go
index b679638fd..27040df99 100644
--- a/modules/parkour/api_viewplayer.go
+++ b/modules/parkour/api_viewplayer.go
@@ -1,49 +1,49 @@
package parkour
-import (
- "go_dreamfactory/comm"
- "go_dreamfactory/pb"
-)
+// import (
+// "go_dreamfactory/comm"
+// "go_dreamfactory/pb"
+// )
-//参数校验
-func (this *apiComp) ViewPlayerCheck(session comm.IUserSession, req *pb.ParkourViewPlayerReq) (errdata *pb.ErrorData) {
- return
-}
+// //参数校验
+// func (this *apiComp) ViewPlayerCheck(session comm.IUserSession, req *pb.ParkourViewPlayerReq) (errdata *pb.ErrorData) {
+// return
+// }
-///游戏
-func (this *apiComp) ViewPlayer(session comm.IUserSession, req *pb.ParkourViewPlayerReq) (errdata *pb.ErrorData) {
- var (
- resp *pb.ParkourViewPlayerResp
- )
- if errdata = this.ViewPlayerCheck(session, req); errdata != nil {
- return
- }
- resp = &pb.ParkourViewPlayerResp{
- Player: make([]*pb.ParkourData, 0),
- }
- for _, uid := range req.Uid {
- if u, err := this.module.ModuleUser.GetUser(uid); err == nil {
- {
- var time int64
- if this.module.ModuleUser.IsOnline(uid) {
- //if user := this.module.ModuleUser.GetUser(uid); user != nil {
- time = u.Offlinetime
- // }
- } else {
- time = -1
- }
+// ///游戏
+// func (this *apiComp) ViewPlayer(session comm.IUserSession, req *pb.ParkourViewPlayerReq) (errdata *pb.ErrorData) {
+// var (
+// resp *pb.ParkourViewPlayerResp
+// )
+// if errdata = this.ViewPlayerCheck(session, req); errdata != nil {
+// return
+// }
+// resp = &pb.ParkourViewPlayerResp{
+// Player: make([]*pb.ParkourData, 0),
+// }
+// for _, uid := range req.Uid {
+// if u, err := this.module.ModuleUser.GetUser(uid); err == nil {
+// {
+// var time int64
+// if this.module.ModuleUser.IsOnline(uid) {
+// //if user := this.module.ModuleUser.GetUser(uid); user != nil {
+// time = u.Offlinetime
+// // }
+// } else {
+// time = -1
+// }
- resp.Player = append(resp.Player, &pb.ParkourData{
- Uid: uid,
- Name: u.Name,
- Avatar: u.Avatar,
- Lv: u.Lv,
- OfflineTime: time, // 检查是否在线
- })
- }
- }
- }
+// resp.Player = append(resp.Player, &pb.ParkourData{
+// Uid: uid,
+// Name: u.Name,
+// Avatar: u.Avatar,
+// Lv: u.Lv,
+// OfflineTime: time, // 检查是否在线
+// })
+// }
+// }
+// }
- session.SendMsg(string(this.module.GetType()), "viewplayer", resp)
- return
-}
+// session.SendMsg(string(this.module.GetType()), "viewplayer", resp)
+// return
+// }
diff --git a/modules/parkour/configure.go b/modules/parkour/configure.go
index 7f4c6d041..d04255f51 100644
--- a/modules/parkour/configure.go
+++ b/modules/parkour/configure.go
@@ -2,6 +2,7 @@ package parkour
import (
"fmt"
+ "go_dreamfactory/comm"
"go_dreamfactory/lego/core"
"go_dreamfactory/modules"
"go_dreamfactory/sys/configure"
@@ -12,6 +13,7 @@ const (
game_buzkashiopen = "game_buzkashiopen.json"
game_buzkashigrade = "game_buzkashigrade.json"
game_buzkashilv = "game_buzkashilv.json"
+ game_buzkashiqtelv = "game_buzkashiqtelv.json"
game_buzkashimount = "game_buzkashimount.json"
game_buzkashireward = "game_buzkashireward.json"
)
@@ -29,6 +31,7 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
this.LoadConfigure(game_buzkashiopen, cfg.NewGameBuzkashiOpen)
this.LoadConfigure(game_buzkashigrade, cfg.NewGameBuzkashiGrade)
this.LoadConfigure(game_buzkashilv, cfg.NewGameBuzkashiLv)
+ this.LoadConfigure(game_buzkashiqtelv, cfg.NewGameBuzkashiQteLv)
this.LoadConfigure(game_buzkashimount, cfg.NewGameBuzkashiMount)
// this.LoadConfigure(game_buzkashireward, cfg.NewGameBuzkashiReward)
return
@@ -62,6 +65,59 @@ func (this *configureComp) isopen() (open bool) {
return
}
+func (this *configureComp) getGameBuzkashiGrades() (confs []*cfg.GameBuzkashiGradeData, err error) {
+ var (
+ v interface{}
+ )
+ if v, err = this.GetConfigure(game_buzkashigrade); err != nil {
+ this.module.Errorf("err:%v", err)
+ return
+ } else {
+ confs = v.(*cfg.GameBuzkashiGrade).GetDataList()
+ }
+ return
+}
+
+func (this *configureComp) getGameBuzkashiGrade(distance int32) (configure *cfg.GameBuzkashiGradeData, err error) {
+ var (
+ v interface{}
+ )
+ if v, err = this.GetConfigure(game_buzkashigrade); err != nil {
+ this.module.Errorf("err:%v", err)
+ return
+ } else {
+ for _, v := range v.(*cfg.GameBuzkashiGrade).GetDataList() {
+ if distance < int32(v.Distance) {
+ configure = v
+ return
+ }
+ }
+ err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_buzkashigrade, distance)
+ this.module.Errorln(err)
+ }
+ return
+}
+
+func (this *configureComp) getGameBuzkashiQteLv(time float32) (configure *cfg.GameBuzkashiQteLvData, err error) {
+ var (
+ v interface{}
+ )
+ if v, err = this.GetConfigure(game_buzkashiqtelv); err != nil {
+ this.module.Errorf("err:%v", err)
+ return
+ } else {
+ for _, v := range v.(*cfg.GameBuzkashiQteLv).GetDataList() {
+ if time < v.Time {
+ configure = v
+ return
+ }
+ }
+ err = comm.NewNotFoundConfErr(string(this.module.GetType()), game_buzkashiqtelv, time)
+ this.module.Errorln(err)
+ }
+ return
+}
+
// func (this *configureComp) getGameBuzkashiReward(id int32) (configure *cfg.GameBuzkashiRewardData) {
// if v, err := this.GetConfigure(game_buzkashireward); err == nil {
// var ok bool
diff --git a/modules/parkour/core.go b/modules/parkour/core.go
index 14bd1f929..05d3c98c0 100644
--- a/modules/parkour/core.go
+++ b/modules/parkour/core.go
@@ -16,16 +16,16 @@ type Recommend struct {
///捕羊大赛对象
type RaceItem struct {
- Id string //战斗id
- lock sync.Mutex //战斗锁 防止计时器和消息同时操作对象
- RedMember []*pb.DBRaceMember //红方成员
- RedScore int32 //红方分值
- RedEnergy int32 //红方能量
+ Id string //战斗id
+ lock sync.Mutex //战斗锁 防止计时器和消息同时操作对象
+ RedMember []*pb.DBRaceMember //红方成员
+ RedScore int32 //红方分值
+ // RedEnergy int32 //红方能量
BuleMember []*pb.DBRaceMember //蓝方成员
Session map[string]comm.IUserSession
- BuleScore int32 //蓝方分值
- BuleEnergy int32 //蓝方能量
- overtimer *timewheel.Task //准备倒计时定时器
+ BuleScore int32 //蓝方分值
+ // BuleEnergy int32 //蓝方能量
+ overtimer *timewheel.Task //准备倒计时定时器
}
type AILevel int32
diff --git a/modules/parkour/model_parkour.go b/modules/parkour/model_parkour.go
index 86a1f9e1b..18e36e1aa 100644
--- a/modules/parkour/model_parkour.go
+++ b/modules/parkour/model_parkour.go
@@ -7,10 +7,11 @@ import (
"go_dreamfactory/lego/core"
"go_dreamfactory/lego/sys/log"
"go_dreamfactory/lego/sys/mgo"
+ "go_dreamfactory/lego/utils/container/id"
"go_dreamfactory/modules"
"go_dreamfactory/pb"
"go_dreamfactory/sys/configure"
- "go_dreamfactory/sys/db"
+ cfg "go_dreamfactory/sys/configure/structs"
"math/rand"
"sync"
"time"
@@ -83,13 +84,10 @@ func (this *ModelParkourComp) getrusers(uid string) (recommend []*pb.DBRaceMembe
continue
}
users[v].member = &pb.DBRaceMember{
- Uid: users[v].user.Uid,
- Name: users[v].user.Name,
- Avatar: users[v].user.Avatar,
- Lv: users[v].user.Lv,
- Mount: users[v].parkour.Dfmount,
- Maxhp: 10,
- Currhp: 10,
+ Uid: users[v].user.Uid,
+ Name: users[v].user.Name,
+ Sex: users[v].user.Gender,
+ Lv: users[v].user.Lv,
}
}
recommend[i] = users[v].member
@@ -97,6 +95,38 @@ func (this *ModelParkourComp) getrusers(uid string) (recommend []*pb.DBRaceMembe
return
}
+// 匹配机器人
+func (this *ModelParkourComp) matcheAI(dan, num int32) (results []*pb.DBRaceMember, err error) {
+ var (
+ robots []*cfg.GameRobotData
+ dragon *pb.DBDragon
+ )
+ results = make([]*pb.DBRaceMember, num)
+ if robots, err = this.module.ModuleTools.RandRobotConfig(num); err != nil {
+ return
+ }
+ for i, v := range robots {
+ if dragon, err = this.module.dragon.CreateRobotDragon(v.Mtsid.T, v.Mtsid.N); err != nil {
+ this.module.Errorln(err)
+ return
+ }
+ results[i] = &pb.DBRaceMember{
+ Uid: fmt.Sprintf("ai_%s", id.NewXId()),
+ Name: v.Name,
+ Sex: v.Sex,
+ Skin: v.Showid,
+ Lv: v.Lvshow,
+ Dan: dan,
+ Mount: dragon.Dragonid,
+ Mlv: dragon.Lv,
+ Property: dragon.Property,
+ Currhp: dragon.Property[comm.Dhp],
+ Isai: true,
+ }
+ }
+ return
+}
+
// 刷新推荐列表
func (this *ModelParkourComp) refreshlist() {
var (
@@ -145,15 +175,13 @@ func (this *ModelParkourComp) queryinfo(uid string) (result *pb.DBParkour, err e
return
}
result = &pb.DBParkour{
- Id: primitive.NewObjectID().Hex(),
- Uid: uid,
- State: pb.RaceTeamState_resting,
- Mounts: make(map[string]int32),
- Invite: make([]*pb.DBRaceInvite, 0),
- Member: []*pb.DBRaceMember{},
+ Id: primitive.NewObjectID().Hex(),
+ Uid: uid,
+ State: pb.RaceTeamState_resting,
+ Invite: make([]*pb.DBRaceInvite, 0),
+ Member: []*pb.DBRaceMember{},
+ Weekreward: make(map[int32]bool),
}
- mid := this.module.ModuleTools.GetGlobalConf().Mounts
- result.Mounts[mid] = 1
if err = this.Add(uid, result); err != nil {
this.module.Errorln(err)
return
@@ -181,15 +209,13 @@ func (this *ModelParkourComp) queryinfos(uids []string) (results []*pb.DBParkour
return
}
temp := &pb.DBParkour{
- Id: primitive.NewObjectID().Hex(),
- Uid: v,
- State: pb.RaceTeamState_resting,
- Mounts: make(map[string]int32),
- Invite: make([]*pb.DBRaceInvite, 0),
- Member: []*pb.DBRaceMember{},
+ Id: primitive.NewObjectID().Hex(),
+ Uid: v,
+ State: pb.RaceTeamState_resting,
+ Invite: make([]*pb.DBRaceInvite, 0),
+ Member: []*pb.DBRaceMember{},
+ Weekreward: make(map[int32]bool),
}
- mid := this.module.ModuleTools.GetGlobalConf().Mounts // 默认坐骑
- temp.Mounts[mid] = 1
newdata[v] = temp
}
if err = this.Adds(newdata); err != nil {
@@ -199,70 +225,3 @@ func (this *ModelParkourComp) queryinfos(uids []string) (results []*pb.DBParkour
}
return
}
-
-// 更新用户的背包信息
-func (this *ModelParkourComp) addUserMounts(uid string, mounts map[string]int32) (result *pb.DBParkour, err error) {
- var (
- model *db.DBModel
- )
- if !this.module.IsCross() { //非跨服
- if model, err = this.module.GetCrossDBModel(this.TableName); err != nil {
- this.module.Errorln(err)
- } else {
- result = &pb.DBParkour{}
- if err = this.Get(uid, result); err != nil && err != mgo.MongodbNil {
- this.module.Errorln(err)
- return
- }
- if err == mgo.MongodbNil {
-
- if _, err = this.module.ModuleUser.GetUser(uid); err != nil {
- err = fmt.Errorf("no found udata:%s", uid)
- return
- }
- result = &pb.DBParkour{
- Id: primitive.NewObjectID().Hex(),
- Uid: uid,
- State: pb.RaceTeamState_resting,
- Invite: make([]*pb.DBRaceInvite, 0),
- Mounts: make(map[string]int32),
- Member: []*pb.DBRaceMember{},
- }
- mid := this.module.ModuleTools.GetGlobalConf().Mounts
- result.Mounts[mid] = 1
- for k, _ := range mounts {
- result.Mounts[k] = 0
- if result.Dfmount == "" {
- result.Dfmount = k
- }
- }
-
- if err = model.Add(uid, result); err != nil {
- this.module.Errorf("err:%v", err)
- }
- } else {
- for k, _ := range mounts {
- result.Mounts[k] = 0
- }
- this.Change(uid, map[string]interface{}{
- "mounts": result.Mounts,
- })
- }
-
- }
- } else {
- if result, err = this.queryinfo(uid); err != nil {
- this.module.Errorln(err)
- }
- for k, _ := range mounts {
- result.Mounts[k] = 0
- if result.Dfmount == "" {
- result.Dfmount = k
- }
- }
- this.Change(uid, map[string]interface{}{
- "mounts": result.Mounts,
- })
- }
- return
-}
diff --git a/modules/parkour/module.go b/modules/parkour/module.go
index b68954783..c4429742c 100644
--- a/modules/parkour/module.go
+++ b/modules/parkour/module.go
@@ -11,6 +11,7 @@ import (
"go_dreamfactory/lego/sys/timewheel"
"go_dreamfactory/modules"
"go_dreamfactory/pb"
+ cfg "go_dreamfactory/sys/configure/structs"
"sync"
"time"
@@ -35,6 +36,7 @@ func NewModule() core.IModule {
type Parkour struct {
modules.ModuleBase
service base.IRPCXService
+ dragon comm.IDragon
api *apiComp
ai *aiComp
configure *configureComp
@@ -64,7 +66,13 @@ func (this *Parkour) Start() (err error) {
return
}
this.service.RegisterFunctionName(string(comm.RPC_ParkourMatchSucc), this.createbattle)
+ this.service.RegisterFunctionName(string(comm.RPC_ParkourTrusteeship), this.trusteeship)
event.RegisterGO(comm.EventUserOffline, this.useroffline)
+ var module core.IModule
+ if module, err = this.service.GetModule(comm.ModuleDragon); err != nil {
+ return
+ }
+ this.dragon = module.(comm.IDragon)
return
}
@@ -79,12 +87,13 @@ func (this *Parkour) OnInstallComp() {
}
// 匹配
-func (this *Parkour) match(team *pb.DBParkour) (err error) {
+func (this *Parkour) match(team *pb.DBParkour, ais []*pb.DBRaceMember) (err error) {
+
err = this.service.RpcCall(
context.Background(),
comm.Service_Mainte,
string(comm.RPC_ParkourJoinMatch),
- &pb.RPCParkourJoinMatchReq{Captainid: team.Captainid, Member: team.Member},
+ &pb.RPCParkourJoinMatchReq{Captainid: team.Captainid, Member: team.Member, Ais: ais},
&pb.RPCParkourJoinMatchResp{})
if err != nil {
this.Errorln(err)
@@ -93,6 +102,21 @@ func (this *Parkour) match(team *pb.DBParkour) (err error) {
return
}
+// 取消匹配
+func (this *Parkour) cancelmatch(team *pb.DBParkour) (err error) {
+ err = this.service.RpcCall(
+ context.Background(),
+ comm.Service_Mainte,
+ string(comm.RPC_ParkourCancelMatch),
+ &pb.RPCParkourCancelMatchReq{Captainid: team.Captainid},
+ &pb.RPCParkourCancelMatchResp{})
+ if err != nil {
+ this.Errorln(err)
+ return
+ }
+ return
+}
+
// 匹配成功 创建战斗
func (this *Parkour) createbattle(ctx context.Context, req *pb.RPCParkourMatchSuccReq, resp *pb.RPCParkourMatchSuccResp) (err error) {
var (
@@ -115,7 +139,7 @@ func (this *Parkour) createbattle(ctx context.Context, req *pb.RPCParkourMatchSu
}
for _, v := range req.Red {
- v.Currhp = v.Maxhp
+ v.Currhp = v.Property[comm.Dhp]
if !v.Isai { //非AI
session, online := this.GetUserSession(v.Uid)
v.Isoff = !online
@@ -129,7 +153,7 @@ func (this *Parkour) createbattle(ctx context.Context, req *pb.RPCParkourMatchSu
}
battle.RedMember = req.Red
for _, v := range req.Bule {
- v.Currhp = v.Maxhp
+ v.Currhp = v.Property[comm.Dhp]
if !v.Isai { //非AI
session, online := this.GetUserSession(v.Uid)
v.Isoff = !online
@@ -199,6 +223,54 @@ func (this *Parkour) startbattle(id string) {
}
}
+// 射门
+func (this *Parkour) qte(id string, uid string, conf *cfg.GameBuzkashiQteLvData) {
+ this.Debug("qte", log.Field{Key: "id", Value: id})
+ var (
+ battle *RaceItem
+ side int32
+ ok bool
+ sessions []comm.IUserSession = make([]comm.IUserSession, 0)
+ err error
+ )
+ this.lock.RLock()
+ battle, ok = this.battles[id]
+ this.lock.RUnlock()
+ if ok {
+ for _, v := range battle.RedMember {
+ if v.Uid == uid {
+ ok = true
+ v.Scores += conf.Value
+ side = 1
+ }
+ }
+ if !ok {
+ for _, v := range battle.BuleMember {
+ if v.Uid == uid {
+ ok = true
+ v.Scores += conf.Value
+ side = 2
+ }
+ }
+ }
+ if side == 1 {
+ battle.RedScore += conf.Value
+ } else {
+ battle.BuleScore += conf.Value
+ }
+ for _, v := range battle.Session {
+ sessions = append(sessions, v)
+ }
+
+ if err = this.SendMsgToSession(string(this.GetType()), "scorechanage", &pb.ParkourScoreChanagePush{
+ Redscore: battle.RedScore,
+ Bluescore: battle.BuleScore,
+ }, sessions...); err != nil {
+ this.Errorln(err)
+ }
+ }
+}
+
// 射门
func (this *Parkour) shot(id string, uid string) {
this.Debug("shot", log.Field{Key: "id", Value: id})
@@ -215,6 +287,7 @@ func (this *Parkour) shot(id string, uid string) {
if ok {
for _, v := range battle.RedMember {
if v.Uid == uid {
+ v.Scores += this.ModuleTools.GetGlobalConf().BuzkashiGoalscore
ok = true
side = 1
}
@@ -222,25 +295,23 @@ func (this *Parkour) shot(id string, uid string) {
if !ok {
for _, v := range battle.BuleMember {
if v.Uid == uid {
+ v.Scores += this.ModuleTools.GetGlobalConf().BuzkashiGoalscore
ok = true
side = 2
}
}
}
if side == 1 {
- battle.RedScore += 3
+ battle.RedScore += this.ModuleTools.GetGlobalConf().BuzkashiGoalteamscore
} else {
- battle.BuleScore += 3
+ battle.BuleScore += this.ModuleTools.GetGlobalConf().BuzkashiGoalteamscore
}
for _, v := range battle.Session {
sessions = append(sessions, v)
}
-
if err = this.SendMsgToSession(string(this.GetType()), "scorechanage", &pb.ParkourScoreChanagePush{
- Redscore: battle.RedScore,
- Redenergy: battle.RedEnergy,
- Bluescore: battle.BuleScore,
- Blueenergy: battle.BuleEnergy,
+ Redscore: battle.RedScore,
+ Bluescore: battle.BuleScore,
}, sessions...); err != nil {
this.Errorln(err)
}
@@ -248,12 +319,11 @@ func (this *Parkour) shot(id string, uid string) {
}
// 躲避障碍物
-func (this *Parkour) avoid(id string, uid string, dis float32) {
+func (this *Parkour) avoid(id string, uid string, conf *cfg.GameBuzkashiGradeData) {
this.Debug("shot", log.Field{Key: "id", Value: id})
var (
battle *RaceItem
ok bool
- side int32
member *pb.DBRaceMember
sessions []comm.IUserSession = make([]comm.IUserSession, 0)
err error
@@ -267,7 +337,6 @@ func (this *Parkour) avoid(id string, uid string, dis float32) {
if v.Uid == uid {
member = v
ok = true
- side = 1
}
}
if !ok {
@@ -275,7 +344,6 @@ func (this *Parkour) avoid(id string, uid string, dis float32) {
if v.Uid == uid {
member = v
ok = true
- side = 2
}
}
}
@@ -288,22 +356,16 @@ func (this *Parkour) avoid(id string, uid string, dis float32) {
sessions = append(sessions, v)
}
- if dis < 0 {
- member.Currhp--
+ if conf == nil {
+ member.Currhp -= this.ModuleTools.GetGlobalConf().BuzkashiSpeedbumphp
+ member.Energy += conf.Energy
if member.Currhp <= 0 {
- timewheel.Add(time.Second*10, this.resurrectiontimer, battle.Id, member.Uid)
+ timewheel.Add(time.Second*time.Duration(this.ModuleTools.GetGlobalConf().BuzkashiResurrection), this.resurrectiontimer, battle.Id, member.Uid)
}
} else {
- if side == 1 {
- battle.RedEnergy += 3
- } else {
- battle.BuleEnergy += 3
- }
if err = this.SendMsgToSession(string(this.GetType()), "playerhpchanage", &pb.ParkourScoreChanagePush{
- Redscore: battle.RedScore,
- Redenergy: battle.RedEnergy,
- Bluescore: battle.BuleScore,
- Blueenergy: battle.BuleEnergy,
+ Redscore: battle.RedScore,
+ Bluescore: battle.BuleScore,
}, sessions...); err != nil {
this.Errorln(err)
}
@@ -335,8 +397,8 @@ func (this *Parkour) recoverhp(id string, hp int32, uids ...string) {
for _, v1 := range uids {
if v.Uid == v1 {
v.Currhp += hp
- if v.Currhp > v.Maxhp {
- v.Currhp = v.Maxhp
+ if v.Currhp > v.Property[comm.Dhp] {
+ v.Currhp = v.Property[comm.Dhp]
}
chanage[v.Uid] = v.Currhp
break
@@ -347,8 +409,8 @@ func (this *Parkour) recoverhp(id string, hp int32, uids ...string) {
for _, v1 := range uids {
if v.Uid == v1 {
v.Currhp += hp
- if v.Currhp > v.Maxhp {
- v.Currhp = v.Maxhp
+ if v.Currhp > v.Property[comm.Dhp] {
+ v.Currhp = v.Property[comm.Dhp]
}
chanage[v.Uid] = v.Currhp
break
@@ -399,6 +461,11 @@ func (this *Parkour) overtimer(task *timewheel.Task, args ...interface{}) {
if err = this.SendMsgToSession(string(this.GetType()), "raceover", &pb.ParkourRaceOverPush{
Winside: side,
+ Race: &pb.DBRace{
+ Id: battle.Id,
+ Redmember: battle.RedMember,
+ Bulemember: battle.BuleMember,
+ },
}, sessions...); err != nil {
this.Errorln(err)
return
@@ -430,20 +497,24 @@ func (this *Parkour) overtimer(task *timewheel.Task, args ...interface{}) {
}
}
}
-
+ for _, v := range sessions {
+ this.ModuleBuried.TriggerBuried(v, comm.GetBuriedParam(comm.Rtype234, 1))
+ v.Push()
+ this.PutUserSession(v)
+ }
}
}
// 用户离线处理
func (this *Parkour) useroffline(uid, sessionid string) {
var (
- info *pb.DBParkour
- team *pb.DBParkour
- member *pb.DBRaceMember
- users []string
- keep bool
- index int32
- err error
+ info *pb.DBParkour
+ // team *pb.DBParkour
+ // member *pb.DBRaceMember
+ users []string
+ // keep bool
+ // index int32
+ err error
)
if info, err = this.parkourComp.queryinfo(uid); err != nil {
this.Error("用户离线!", log.Field{Key: "err", Value: err.Error()})
@@ -475,44 +546,44 @@ func (this *Parkour) useroffline(uid, sessionid string) {
this.Error("用户离线! 处理数据", log.Field{Key: "uid", Value: uid}, log.Field{Key: "err", Value: err.Error()})
return
}
- if len(users) > 0 {
- if err = this.SendMsgToUsers(string(comm.ModulePvp), "teamdisbandnotice", &pb.ParkourTeamDisbandNoticePush{}, users...); err != nil {
- this.Errorln(err)
- }
- }
+ // if len(users) > 0 {
+ // if err = this.SendMsgToUsers(string(comm.ModulePvp), "teamdisbandnotice", &pb.ParkourTeamDisbandNoticePush{}, users...); err != nil {
+ // this.Errorln(err)
+ // }
+ // }
} else {
- if team, err = this.parkourComp.queryinfo(info.Captainid); err != nil {
- this.Error("用户离线!", log.Field{Key: "Captainid", Value: info.Captainid}, log.Field{Key: "err", Value: err.Error()})
- return
- }
- users = make([]string, 0)
- for i, v := range team.Member {
- if v.Uid == uid {
- index = int32(i)
- member = v
- keep = true
- continue
- }
- if v.Uid != uid && !v.Isai {
- users = append(users, v.Uid)
- }
- }
- if keep {
- team.Member = append(team.Member[0:index], team.Member[index+1:]...)
- if err = this.parkourComp.Change(team.Uid, map[string]interface{}{
- "member": team.Member,
- }); err != nil {
- this.Error("用户离线! 解散队伍处理", log.Field{Key: "uid", Value: team.Uid}, log.Field{Key: "err", Value: err.Error()})
- return
- }
- if len(users) > 0 {
- this.SendMsgToUsers(string(this.GetType()), "teamquitnotice",
- &pb.ParkourTeamQuitNoticePush{Member: member}, users...)
+ // if team, err = this.parkourComp.queryinfo(info.Captainid); err != nil {
+ // this.Error("用户离线!", log.Field{Key: "Captainid", Value: info.Captainid}, log.Field{Key: "err", Value: err.Error()})
+ // return
+ // }
+ // users = make([]string, 0)
+ // for i, v := range team.Member {
+ // if v.Uid == uid {
+ // index = int32(i)
+ // member = v
+ // keep = true
+ // continue
+ // }
+ // if v.Uid != uid && !v.Isai {
+ // users = append(users, v.Uid)
+ // }
+ // }
+ // if keep {
+ // team.Member = append(team.Member[0:index], team.Member[index+1:]...)
+ // if err = this.parkourComp.Change(team.Uid, map[string]interface{}{
+ // "member": team.Member,
+ // }); err != nil {
+ // this.Error("用户离线! 解散队伍处理", log.Field{Key: "uid", Value: team.Uid}, log.Field{Key: "err", Value: err.Error()})
+ // return
+ // }
+ // if len(users) > 0 {
+ // this.SendMsgToUsers(string(this.GetType()), "teamquitnotice",
+ // &pb.ParkourTeamQuitNoticePush{Member: member}, users...)
- this.SendMsgToUsers(string(this.GetType()), "teamchanage",
- &pb.ParkourTeamChanagePush{Team: team}, users...)
- }
- }
+ // this.SendMsgToUsers(string(this.GetType()), "teamchanage",
+ // &pb.ParkourTeamChanagePush{Team: team}, users...)
+ // }
+ // }
}
} else if info.State == pb.RaceTeamState_matching {
if info.Captainid == uid {
@@ -548,11 +619,11 @@ func (this *Parkour) useroffline(uid, sessionid string) {
}
}
}
- if len(users) > 0 {
- if err = this.SendMsgToUsers(string(comm.ModulePvp), "teamdisbandnotice", &pb.ParkourTeamDisbandNoticePush{}, users...); err != nil {
- this.Errorln(err)
- }
- }
+ // if len(users) > 0 {
+ // if err = this.SendMsgToUsers(string(comm.ModulePvp), "teamdisbandnotice", &pb.ParkourTeamDisbandNoticePush{}, users...); err != nil {
+ // this.Errorln(err)
+ // }
+ // }
}
} else if info.State == pb.RaceTeamState_raceing {
var (
@@ -573,8 +644,8 @@ func (this *Parkour) useroffline(uid, sessionid string) {
ctx, _ := context.WithTimeout(context.Background(), time.Second*5)
_, err = this.service.RpcGo(
ctx,
- comm.Service_Mainte,
- string(comm.RPC_ParkourJoinMatch),
+ v.ServicePath,
+ string(comm.RPC_ParkourTrusteeship),
&pb.RPC_ParkourTrusteeshipReq{Battleid: v.Id, Uid: uid},
nil)
if err != nil {
@@ -594,8 +665,8 @@ func (this *Parkour) useroffline(uid, sessionid string) {
ctx, _ := context.WithTimeout(context.Background(), time.Second*5)
_, err = this.service.RpcGo(
ctx,
- comm.Service_Mainte,
- string(comm.RPC_ParkourJoinMatch),
+ v.ServicePath,
+ string(comm.RPC_ParkourTrusteeship),
&pb.RPC_ParkourTrusteeshipReq{Battleid: v.Id, Uid: uid},
nil)
if err != nil {
@@ -673,7 +744,7 @@ func (this *Parkour) resurrectiontimer(task *timewheel.Task, args ...interface{}
}
if ok {
- member.Currhp = 2
+ member.Currhp = member.Property[comm.Dhp]
for _, v := range battle.Session {
sessions = append(sessions, v)
}
diff --git a/modules/pvp/module.go b/modules/pvp/module.go
index 91986347f..053a13718 100644
--- a/modules/pvp/module.go
+++ b/modules/pvp/module.go
@@ -69,6 +69,7 @@ func (this *Pvp) Start() (err error) {
this.practice = module.(comm.IPractice)
// event.RegisterGO(comm.EventUserLogin, this.userlogin)
event.RegisterGO(comm.EventUserOffline, this.useroffline)
+ this.service.RegisterFunctionName(string(comm.RPC_PVPTrusteeship), this.trusteeship)
return
}
@@ -440,8 +441,8 @@ func (this *Pvp) useroffline(uid, sessionid string) {
ctx, _ := context.WithTimeout(context.Background(), time.Second*5)
_, err = this.service.RpcGo(
ctx,
- comm.Service_Mainte,
- string(comm.RPC_ParkourJoinMatch),
+ k,
+ string(comm.RPC_PVPTrusteeship),
&pb.RPC_PVPTrusteeshipReq{Battleid: v, Uid: uid},
nil)
if err != nil {
diff --git a/modules/timer/parkour.go b/modules/timer/parkour.go
index 6883c1948..731026099 100644
--- a/modules/timer/parkour.go
+++ b/modules/timer/parkour.go
@@ -90,11 +90,17 @@ func (this *ParkourComp) refreshlist() {
this.users = this.users[:0]
for _, v := range result {
this.users = append(this.users, &pb.DBRaceMember{
- Uid: v.Uid,
- Mount: v.Dfmount,
- Maxhp: 6,
- Currhp: 6,
- Isai: true,
+ Uid: v.Uid,
+ Name: v.Name,
+ Sex: v.Sex,
+ Skin: v.Skin,
+ Dan: v.Dan,
+ Lv: v.Lv,
+ Mount: v.Mount,
+ Mlv: v.Mlv,
+ Property: v.Property,
+ Currhp: v.Property[comm.Dhp],
+ Isai: true,
})
}
@@ -300,7 +306,7 @@ func (this *ParkourComp) match() {
return
} else {
v.Name = user.Name
- v.Avatar = user.Avatar
+ v.Sex = user.Gender
v.Lv = user.Lv
}
}
@@ -317,7 +323,7 @@ func (this *ParkourComp) match() {
return
} else {
v.Name = user.Name
- v.Avatar = user.Avatar
+ v.Sex = user.Gender
v.Lv = user.Lv
}
}
diff --git a/pb/mainline_db.pb.go b/pb/mainline_db.pb.go
index 5a6248c82..ac946ed72 100644
--- a/pb/mainline_db.pb.go
+++ b/pb/mainline_db.pb.go
@@ -38,6 +38,7 @@ type DBMainline struct {
Currboosmodel int32 `protobuf:"varint,11,opt,name=currboosmodel,proto3" json:"currboosmodel"` //boos形象
Currbooschallengenum int32 `protobuf:"varint,12,opt,name=currbooschallengenum,proto3" json:"currbooschallengenum"` //当日boos挑战次数
Lastboosrefresh int64 `protobuf:"varint,13,opt,name=lastboosrefresh,proto3" json:"lastboosrefresh"` //上一次boos刷新时间
+ Stategroup map[int32]int32 `protobuf:"bytes,14,rep,name=stategroup,proto3" json:"stategroup" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //飞行状态组
}
func (x *DBMainline) Reset() {
@@ -163,6 +164,13 @@ func (x *DBMainline) GetLastboosrefresh() int64 {
return 0
}
+func (x *DBMainline) GetStategroup() map[int32]int32 {
+ if x != nil {
+ return x.Stategroup
+ }
+ return nil
+}
+
type DBMainlineAward struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
@@ -365,7 +373,7 @@ var File_mainline_mainline_db_proto protoreflect.FileDescriptor
var file_mainline_mainline_db_proto_rawDesc = []byte{
0x0a, 0x1a, 0x6d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x6c,
- 0x69, 0x6e, 0x65, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd2, 0x08, 0x0a,
+ 0x69, 0x6e, 0x65, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xce, 0x09, 0x0a,
0x0a, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75,
0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x38, 0x0a,
@@ -404,82 +412,90 @@ var file_mainline_mainline_db_proto_rawDesc = []byte{
0x72, 0x62, 0x6f, 0x6f, 0x73, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x6e, 0x75,
0x6d, 0x12, 0x28, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x62, 0x6f, 0x6f, 0x73, 0x72, 0x65, 0x66,
0x72, 0x65, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74,
- 0x62, 0x6f, 0x6f, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x1a, 0x3c, 0x0a, 0x0e, 0x4c,
- 0x61, 0x73, 0x74, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
- 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
- 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x38, 0x0a, 0x0a, 0x4c, 0x65, 0x76,
- 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
- 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x61, 0x77,
+ 0x62, 0x6f, 0x6f, 0x73, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x12, 0x3b, 0x0a, 0x0a, 0x73,
+ 0x74, 0x61, 0x74, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32,
+ 0x1b, 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x53, 0x74, 0x61,
+ 0x74, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x73, 0x74,
+ 0x61, 0x74, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x3c, 0x0a, 0x0e, 0x4c, 0x61, 0x73, 0x74,
+ 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
+ 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
+ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x38, 0x0a, 0x0a, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x45,
+ 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
+ 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
+ 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
+ 0x1a, 0x51, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x61, 0x77, 0x61, 0x72, 0x64,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c,
+ 0x69, 0x6e, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x11, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x61, 0x77,
0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, 0x42, 0x4d, 0x61,
0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x11, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72,
- 0x65, 0x61, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
- 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a,
- 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44,
- 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4f, 0x0a, 0x0f, 0x47, 0x72, 0x6f,
- 0x75, 0x70, 0x61, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
- 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26,
- 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
- 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52,
- 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x35, 0x0a, 0x07, 0x50, 0x73,
- 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
- 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x73,
- 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
- 0x01, 0x22, 0x94, 0x01, 0x0a, 0x0f, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
- 0x41, 0x77, 0x61, 0x72, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e,
- 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72,
- 0x79, 0x52, 0x05, 0x61, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67,
- 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x1a, 0x38,
- 0x0a, 0x0a, 0x41, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
- 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
- 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76,
- 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x96, 0x02, 0x0a, 0x0e, 0x44, 0x42, 0x4d,
- 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69,
- 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75,
- 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x36, 0x0a,
- 0x07, 0x62, 0x75, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c,
- 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x2e,
- 0x42, 0x75, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x62, 0x75,
- 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18,
- 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69,
- 0x6e, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x74,
- 0x72, 0x79, 0x52, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x3a, 0x0a, 0x0c, 0x42, 0x75,
- 0x79, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
- 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
- 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
- 0x01, 0x22, 0x82, 0x02, 0x0a, 0x0a, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x54, 0x61, 0x73, 0x6b,
- 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
- 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
- 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x16, 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x54,
- 0x61, 0x73, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73,
- 0x12, 0x2f, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x17, 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65,
- 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72,
- 0x64, 0x1a, 0x38, 0x0a, 0x0a, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
- 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65,
- 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
- 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x52,
- 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
- 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
- 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06,
- 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+ 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4f, 0x0a, 0x0f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x61,
+ 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x44, 0x42, 0x4d,
+ 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x77, 0x61, 0x72, 0x64, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x35, 0x0a, 0x07, 0x50, 0x73, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e,
+ 0x0a, 0x10, 0x43, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x73, 0x45, 0x6e, 0x74,
+ 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d,
+ 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x74, 0x65, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x94, 0x01,
+ 0x0a, 0x0f, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x77, 0x61, 0x72,
+ 0x64, 0x12, 0x31, 0x0a, 0x05, 0x61, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
+ 0x32, 0x1b, 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x77, 0x61,
+ 0x72, 0x64, 0x2e, 0x41, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x61,
+ 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x1a, 0x38, 0x0a, 0x0a, 0x41, 0x77,
+ 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x22, 0x96, 0x02, 0x0a, 0x0e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c,
+ 0x69, 0x6e, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x62, 0x75, 0x79,
+ 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x44, 0x42, 0x4d,
+ 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x2e, 0x42, 0x75, 0x79, 0x74,
+ 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x62, 0x75, 0x79, 0x74, 0x69, 0x6d,
+ 0x65, 0x12, 0x33, 0x0a, 0x06, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x03, 0x28,
+ 0x0b, 0x32, 0x1b, 0x2e, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x68,
+ 0x6f, 0x70, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06,
+ 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x3a, 0x0a, 0x0c, 0x42, 0x75, 0x79, 0x74, 0x69, 0x6d,
+ 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6e, 0x74, 0x72,
+ 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
+ 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x82, 0x02,
+ 0x0a, 0x0a, 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x0e, 0x0a, 0x02,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03,
+ 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x2c,
+ 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e,
+ 0x44, 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x73,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x2f, 0x0a, 0x06,
+ 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x44,
+ 0x42, 0x4d, 0x61, 0x69, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64,
+ 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0x38, 0x0a,
+ 0x0a, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
+ 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
+ 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72,
+ 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
+ 0x38, 0x01, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
+ 0x6f, 0x33,
}
var (
@@ -494,7 +510,7 @@ func file_mainline_mainline_db_proto_rawDescGZIP() []byte {
return file_mainline_mainline_db_proto_rawDescData
}
-var file_mainline_mainline_db_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
+var file_mainline_mainline_db_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
var file_mainline_mainline_db_proto_goTypes = []interface{}{
(*DBMainline)(nil), // 0: DBMainline
(*DBMainlineAward)(nil), // 1: DBMainlineAward
@@ -507,11 +523,12 @@ var file_mainline_mainline_db_proto_goTypes = []interface{}{
nil, // 8: DBMainline.GroupawardEntry
nil, // 9: DBMainline.PsEntry
nil, // 10: DBMainline.ChapterboosEntry
- nil, // 11: DBMainlineAward.AwardEntry
- nil, // 12: DBMainlineShop.BuytimeEntry
- nil, // 13: DBMainlineShop.UnlockEntry
- nil, // 14: DBMainTask.TasksEntry
- nil, // 15: DBMainTask.RewardEntry
+ nil, // 11: DBMainline.StategroupEntry
+ nil, // 12: DBMainlineAward.AwardEntry
+ nil, // 13: DBMainlineShop.BuytimeEntry
+ nil, // 14: DBMainlineShop.UnlockEntry
+ nil, // 15: DBMainTask.TasksEntry
+ nil, // 16: DBMainTask.RewardEntry
}
var file_mainline_mainline_db_proto_depIdxs = []int32{
4, // 0: DBMainline.lastlevel:type_name -> DBMainline.LastlevelEntry
@@ -521,19 +538,20 @@ var file_mainline_mainline_db_proto_depIdxs = []int32{
8, // 4: DBMainline.groupaward:type_name -> DBMainline.GroupawardEntry
9, // 5: DBMainline.ps:type_name -> DBMainline.PsEntry
10, // 6: DBMainline.chapterboos:type_name -> DBMainline.ChapterboosEntry
- 11, // 7: DBMainlineAward.award:type_name -> DBMainlineAward.AwardEntry
- 12, // 8: DBMainlineShop.buytime:type_name -> DBMainlineShop.BuytimeEntry
- 13, // 9: DBMainlineShop.unlock:type_name -> DBMainlineShop.UnlockEntry
- 14, // 10: DBMainTask.tasks:type_name -> DBMainTask.TasksEntry
- 15, // 11: DBMainTask.reward:type_name -> DBMainTask.RewardEntry
- 1, // 12: DBMainline.ChapterawardEntry.value:type_name -> DBMainlineAward
- 1, // 13: DBMainline.ExploreawardEntry.value:type_name -> DBMainlineAward
- 1, // 14: DBMainline.GroupawardEntry.value:type_name -> DBMainlineAward
- 15, // [15:15] is the sub-list for method output_type
- 15, // [15:15] is the sub-list for method input_type
- 15, // [15:15] is the sub-list for extension type_name
- 15, // [15:15] is the sub-list for extension extendee
- 0, // [0:15] is the sub-list for field type_name
+ 11, // 7: DBMainline.stategroup:type_name -> DBMainline.StategroupEntry
+ 12, // 8: DBMainlineAward.award:type_name -> DBMainlineAward.AwardEntry
+ 13, // 9: DBMainlineShop.buytime:type_name -> DBMainlineShop.BuytimeEntry
+ 14, // 10: DBMainlineShop.unlock:type_name -> DBMainlineShop.UnlockEntry
+ 15, // 11: DBMainTask.tasks:type_name -> DBMainTask.TasksEntry
+ 16, // 12: DBMainTask.reward:type_name -> DBMainTask.RewardEntry
+ 1, // 13: DBMainline.ChapterawardEntry.value:type_name -> DBMainlineAward
+ 1, // 14: DBMainline.ExploreawardEntry.value:type_name -> DBMainlineAward
+ 1, // 15: DBMainline.GroupawardEntry.value:type_name -> DBMainlineAward
+ 16, // [16:16] is the sub-list for method output_type
+ 16, // [16:16] is the sub-list for method input_type
+ 16, // [16:16] is the sub-list for extension type_name
+ 16, // [16:16] is the sub-list for extension extendee
+ 0, // [0:16] is the sub-list for field type_name
}
func init() { file_mainline_mainline_db_proto_init() }
@@ -597,7 +615,7 @@ func file_mainline_mainline_db_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_mainline_mainline_db_proto_rawDesc,
NumEnums: 0,
- NumMessages: 16,
+ NumMessages: 17,
NumExtensions: 0,
NumServices: 0,
},
diff --git a/pb/parkour_db.pb.go b/pb/parkour_db.pb.go
index 02e83c13d..89adad1d4 100644
--- a/pb/parkour_db.pb.go
+++ b/pb/parkour_db.pb.go
@@ -125,17 +125,24 @@ type DBRaceMember struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"` //用户id
- Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` //用户名称
- Avatar string `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar"` //用户头像
- Lv int32 `protobuf:"varint,4,opt,name=lv,proto3" json:"lv"` //等级
- Mount string `protobuf:"bytes,5,opt,name=mount,proto3" json:"mount"` //上阵坐骑
- Maxhp int32 `protobuf:"varint,6,opt,name=maxhp,proto3" json:"maxhp"` //初始血量
- Currhp int32 `protobuf:"varint,7,opt,name=currhp,proto3" json:"currhp"` //当前血量
- Innermost int32 `protobuf:"varint,8,opt,name=innermost,proto3" json:"innermost"` //里程数
- Ready bool `protobuf:"varint,9,opt,name=ready,proto3" json:"ready"` //是否准备
- Isai bool `protobuf:"varint,10,opt,name=isai,proto3" json:"isai"` //是否是ai
- Isoff bool `protobuf:"varint,11,opt,name=isoff,proto3" json:"isoff"` //是否离线
+ Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"` //用户id
+ Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` //用户名称
+ Skin string `protobuf:"bytes,3,opt,name=skin,proto3" json:"skin"` //皮肤
+ Sex int32 `protobuf:"varint,4,opt,name=sex,proto3" json:"sex"` //性别
+ Dan int32 `protobuf:"varint,5,opt,name=dan,proto3" json:"dan"` //段位
+ Lv int32 `protobuf:"varint,6,opt,name=lv,proto3" json:"lv"` //等级
+ Mlv int32 `protobuf:"varint,7,opt,name=mlv,proto3" json:"mlv"` //坐骑等级
+ Mount string `protobuf:"bytes,8,opt,name=mount,proto3" json:"mount"` //上阵坐骑
+ Property map[string]int32 `protobuf:"bytes,9,rep,name=property,proto3" json:"property" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //坐骑属性
+ Currhp int32 `protobuf:"varint,10,opt,name=currhp,proto3" json:"currhp"` //当前血量
+ Innermost int32 `protobuf:"varint,11,opt,name=innermost,proto3" json:"innermost"` //里程数
+ Ready bool `protobuf:"varint,12,opt,name=ready,proto3" json:"ready"` //是否准备
+ Isai bool `protobuf:"varint,13,opt,name=isai,proto3" json:"isai"` //是否是ai
+ Isoff bool `protobuf:"varint,14,opt,name=isoff,proto3" json:"isoff"` //是否离线
+ Scores int32 `protobuf:"varint,15,opt,name=scores,proto3" json:"scores"` //当前分数
+ Energy int32 `protobuf:"varint,16,opt,name=energy,proto3" json:"energy"` //当前能量
+ Showscores int32 `protobuf:"varint,17,opt,name=showscores,proto3" json:"showscores"` //表现分数
+ Dodge int32 `protobuf:"varint,18,opt,name=dodge,proto3" json:"dodge"` //闪避次数
}
func (x *DBRaceMember) Reset() {
@@ -184,13 +191,27 @@ func (x *DBRaceMember) GetName() string {
return ""
}
-func (x *DBRaceMember) GetAvatar() string {
+func (x *DBRaceMember) GetSkin() string {
if x != nil {
- return x.Avatar
+ return x.Skin
}
return ""
}
+func (x *DBRaceMember) GetSex() int32 {
+ if x != nil {
+ return x.Sex
+ }
+ return 0
+}
+
+func (x *DBRaceMember) GetDan() int32 {
+ if x != nil {
+ return x.Dan
+ }
+ return 0
+}
+
func (x *DBRaceMember) GetLv() int32 {
if x != nil {
return x.Lv
@@ -198,6 +219,13 @@ func (x *DBRaceMember) GetLv() int32 {
return 0
}
+func (x *DBRaceMember) GetMlv() int32 {
+ if x != nil {
+ return x.Mlv
+ }
+ return 0
+}
+
func (x *DBRaceMember) GetMount() string {
if x != nil {
return x.Mount
@@ -205,11 +233,11 @@ func (x *DBRaceMember) GetMount() string {
return ""
}
-func (x *DBRaceMember) GetMaxhp() int32 {
+func (x *DBRaceMember) GetProperty() map[string]int32 {
if x != nil {
- return x.Maxhp
+ return x.Property
}
- return 0
+ return nil
}
func (x *DBRaceMember) GetCurrhp() int32 {
@@ -247,6 +275,34 @@ func (x *DBRaceMember) GetIsoff() bool {
return false
}
+func (x *DBRaceMember) GetScores() int32 {
+ if x != nil {
+ return x.Scores
+ }
+ return 0
+}
+
+func (x *DBRaceMember) GetEnergy() int32 {
+ if x != nil {
+ return x.Energy
+ }
+ return 0
+}
+
+func (x *DBRaceMember) GetShowscores() int32 {
+ if x != nil {
+ return x.Showscores
+ }
+ return 0
+}
+
+func (x *DBRaceMember) GetDodge() int32 {
+ if x != nil {
+ return x.Dodge
+ }
+ return 0
+}
+
type DBRaceInvite struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
@@ -332,17 +388,26 @@ type DBParkour struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` // 队伍id
- Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"` //用户id
- Mounts map[string]int32 `protobuf:"bytes,3,rep,name=mounts,proto3" json:"mounts" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //坐骑列表
- Dfmount string `protobuf:"bytes,4,opt,name=dfmount,proto3" json:"dfmount"` //默认坐骑
- State RaceTeamState `protobuf:"varint,5,opt,name=state,proto3,enum=RaceTeamState" json:"state"` //队伍状态
- Currbattid string `protobuf:"bytes,6,opt,name=currbattid,proto3" json:"currbattid"` //当前战斗id
- Integral int32 `protobuf:"varint,7,opt,name=integral,proto3" json:"integral"` //积分
- Captainid string `protobuf:"bytes,8,opt,name=captainid,proto3" json:"captainid"` //队长id 当前所在队伍
- Invite []*DBRaceInvite `protobuf:"bytes,9,rep,name=invite,proto3" json:"invite"` //邀请列表
- Member []*DBRaceMember `protobuf:"bytes,10,rep,name=member,proto3" json:"member"` //成员列表
- Reward int32 `protobuf:"varint,11,opt,name=reward,proto3" json:"reward"` // 积分信息奖励
+ Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` // 队伍id
+ Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"` //用户id
+ Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name"` //名字
+ Lv int32 `protobuf:"varint,4,opt,name=lv,proto3" json:"lv"` //等级
+ Sex int32 `protobuf:"varint,5,opt,name=sex,proto3" json:"sex"` //性别
+ Skin string `protobuf:"bytes,6,opt,name=skin,proto3" json:"skin"` //时装
+ Dan int32 `protobuf:"varint,7,opt,name=dan,proto3" json:"dan"` //段位
+ Defmts string `protobuf:"bytes,8,opt,name=defmts,proto3" json:"defmts"` //默认坐骑
+ Mlv int32 `protobuf:"varint,9,opt,name=mlv,proto3" json:"mlv"` //坐骑等级
+ Mount string `protobuf:"bytes,10,opt,name=mount,proto3" json:"mount"` //上阵坐骑
+ Property map[string]int32 `protobuf:"bytes,11,rep,name=property,proto3" json:"property" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //坐骑属性
+ State RaceTeamState `protobuf:"varint,12,opt,name=state,proto3,enum=RaceTeamState" json:"state"` //队伍状态
+ Currbattid string `protobuf:"bytes,13,opt,name=currbattid,proto3" json:"currbattid"` //当前战斗id
+ Integral int32 `protobuf:"varint,14,opt,name=integral,proto3" json:"integral"` //积分
+ Captainid string `protobuf:"bytes,15,opt,name=captainid,proto3" json:"captainid"` //队长id 当前所在队伍
+ Invite []*DBRaceInvite `protobuf:"bytes,16,rep,name=invite,proto3" json:"invite"` //邀请列表
+ Member []*DBRaceMember `protobuf:"bytes,17,rep,name=member,proto3" json:"member"` //成员列表
+ Weektime int64 `protobuf:"varint,18,opt,name=weektime,proto3" json:"weektime"` //周积分重置使用
+ Weekreward map[int32]bool `protobuf:"bytes,19,rep,name=weekreward,proto3" json:"weekreward" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //周长奖励领取
+ Weekintegral int32 `protobuf:"varint,20,opt,name=weekintegral,proto3" json:"weekintegral"` //周积分
}
func (x *DBParkour) Reset() {
@@ -391,20 +456,69 @@ func (x *DBParkour) GetUid() string {
return ""
}
-func (x *DBParkour) GetMounts() map[string]int32 {
+func (x *DBParkour) GetName() string {
if x != nil {
- return x.Mounts
- }
- return nil
-}
-
-func (x *DBParkour) GetDfmount() string {
- if x != nil {
- return x.Dfmount
+ return x.Name
}
return ""
}
+func (x *DBParkour) GetLv() int32 {
+ if x != nil {
+ return x.Lv
+ }
+ return 0
+}
+
+func (x *DBParkour) GetSex() int32 {
+ if x != nil {
+ return x.Sex
+ }
+ return 0
+}
+
+func (x *DBParkour) GetSkin() string {
+ if x != nil {
+ return x.Skin
+ }
+ return ""
+}
+
+func (x *DBParkour) GetDan() int32 {
+ if x != nil {
+ return x.Dan
+ }
+ return 0
+}
+
+func (x *DBParkour) GetDefmts() string {
+ if x != nil {
+ return x.Defmts
+ }
+ return ""
+}
+
+func (x *DBParkour) GetMlv() int32 {
+ if x != nil {
+ return x.Mlv
+ }
+ return 0
+}
+
+func (x *DBParkour) GetMount() string {
+ if x != nil {
+ return x.Mount
+ }
+ return ""
+}
+
+func (x *DBParkour) GetProperty() map[string]int32 {
+ if x != nil {
+ return x.Property
+ }
+ return nil
+}
+
func (x *DBParkour) GetState() RaceTeamState {
if x != nil {
return x.State
@@ -447,9 +561,23 @@ func (x *DBParkour) GetMember() []*DBRaceMember {
return nil
}
-func (x *DBParkour) GetReward() int32 {
+func (x *DBParkour) GetWeektime() int64 {
if x != nil {
- return x.Reward
+ return x.Weektime
+ }
+ return 0
+}
+
+func (x *DBParkour) GetWeekreward() map[int32]bool {
+ if x != nil {
+ return x.Weekreward
+ }
+ return nil
+}
+
+func (x *DBParkour) GetWeekintegral() int32 {
+ if x != nil {
+ return x.Weekintegral
}
return 0
}
@@ -460,7 +588,7 @@ type DBRace struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` // 比赛唯一id
+ Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` // 比赛唯一id
ServicePath string `protobuf:"bytes,2,opt,name=servicePath,proto3" json:"servicePath"` //比赛所在服务
Rtype RaceType `protobuf:"varint,3,opt,name=rtype,proto3,enum=RaceType" json:"rtype"` //比赛类型
Trackid int32 `protobuf:"varint,4,opt,name=trackid,proto3" json:"trackid"` //赛道id
@@ -554,79 +682,113 @@ var File_parkour_parkour_db_proto protoreflect.FileDescriptor
var file_parkour_parkour_db_proto_rawDesc = []byte{
0x0a, 0x18, 0x70, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x2f, 0x70, 0x61, 0x72, 0x6b, 0x6f, 0x75,
- 0x72, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfe, 0x01, 0x0a, 0x0c, 0x44,
+ 0x72, 0x5f, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf6, 0x03, 0x0a, 0x0c, 0x44,
0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75,
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
- 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x75,
- 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12,
- 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x78, 0x68, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
- 0x6d, 0x61, 0x78, 0x68, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x72, 0x68, 0x70, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x75, 0x72, 0x72, 0x68, 0x70, 0x12, 0x1c, 0x0a,
- 0x09, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x6d, 0x6f, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05,
- 0x52, 0x09, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x6d, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72,
- 0x65, 0x61, 0x64, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x61, 0x64,
- 0x79, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x61, 0x69, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52,
- 0x04, 0x69, 0x73, 0x61, 0x69, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x6f, 0x66, 0x66, 0x18, 0x0b,
- 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x6f, 0x66, 0x66, 0x22, 0x76, 0x0a, 0x0c, 0x44,
- 0x42, 0x52, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75,
- 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a,
- 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
- 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18,
- 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70,
- 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69,
- 0x72, 0x65, 0x64, 0x22, 0x98, 0x03, 0x0a, 0x09, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75,
- 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
- 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
- 0x75, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x2e,
- 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6d, 0x6f, 0x75,
- 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x66, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x66, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a,
- 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x52,
+ 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x03, 0x73, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x6e, 0x18, 0x05,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x64, 0x61, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18,
+ 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x6c, 0x76,
+ 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x6c, 0x76, 0x12, 0x14, 0x0a, 0x05, 0x6d,
+ 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x6e,
+ 0x74, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x09, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62,
+ 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79,
+ 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75,
+ 0x72, 0x72, 0x68, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x63, 0x75, 0x72, 0x72,
+ 0x68, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x6d, 0x6f, 0x73, 0x74, 0x18,
+ 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x6d, 0x6f, 0x73, 0x74,
+ 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x61, 0x69, 0x18, 0x0d,
+ 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x61, 0x69, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73,
+ 0x6f, 0x66, 0x66, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x6f, 0x66, 0x66,
+ 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05,
+ 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72,
+ 0x67, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79,
+ 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x11,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73,
+ 0x12, 0x14, 0x0a, 0x05, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52,
+ 0x05, 0x64, 0x6f, 0x64, 0x67, 0x65, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
+ 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x22, 0x76, 0x0a, 0x0c, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x76,
+ 0x69, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x76, 0x61,
+ 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61,
+ 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c,
+ 0x76, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01,
+ 0x28, 0x03, 0x52, 0x07, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x22, 0xc5, 0x05, 0x0a, 0x09,
+ 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
+ 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
+ 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
+ 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12,
+ 0x10, 0x0a, 0x03, 0x73, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x65,
+ 0x78, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x04, 0x73, 0x6b, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61, 0x6e, 0x18, 0x07, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x03, 0x64, 0x61, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x66, 0x6d, 0x74,
+ 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x66, 0x6d, 0x74, 0x73, 0x12,
+ 0x10, 0x0a, 0x03, 0x6d, 0x6c, 0x76, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x6c,
+ 0x76, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x05, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65,
+ 0x72, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x44, 0x42, 0x50, 0x61,
+ 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x24, 0x0a,
+ 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x52,
0x61, 0x63, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74,
0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x62, 0x61, 0x74, 0x74, 0x69,
- 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x62, 0x61, 0x74,
+ 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x62, 0x61, 0x74,
0x74, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x12,
- 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
+ 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x12,
+ 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x12, 0x25, 0x0a,
- 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
+ 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x06, 0x69, 0x6e,
- 0x76, 0x69, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a,
+ 0x76, 0x69, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x11,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d,
- 0x62, 0x65, 0x72, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72,
- 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65, 0x77,
- 0x61, 0x72, 0x64, 0x1a, 0x39, 0x0a, 0x0b, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74,
- 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
- 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xef,
- 0x01, 0x0a, 0x06, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72,
- 0x76, 0x69, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
- 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x05, 0x72,
- 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x52, 0x61, 0x63,
- 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x72, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07,
- 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x74,
- 0x72, 0x61, 0x63, 0x6b, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x6d,
- 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x6e, 0x6e, 0x65, 0x72,
- 0x6d, 0x6f, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x09, 0x72, 0x65, 0x64, 0x6d, 0x65, 0x6d, 0x62, 0x65,
- 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65,
- 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x09, 0x72, 0x65, 0x64, 0x6d, 0x65, 0x6d, 0x62, 0x65,
- 0x72, 0x12, 0x2d, 0x0a, 0x0a, 0x62, 0x75, 0x6c, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18,
- 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65,
- 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x62, 0x75, 0x6c, 0x65, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
- 0x2a, 0x22, 0x0a, 0x08, 0x52, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08,
- 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x72,
- 0x6f, 0x70, 0x10, 0x01, 0x2a, 0x44, 0x0a, 0x0d, 0x52, 0x61, 0x63, 0x65, 0x54, 0x65, 0x61, 0x6d,
- 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
- 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12,
- 0x0c, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x0b, 0x0a,
- 0x07, 0x72, 0x61, 0x63, 0x65, 0x69, 0x6e, 0x67, 0x10, 0x03, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b,
- 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+ 0x62, 0x65, 0x72, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x77,
+ 0x65, 0x65, 0x6b, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x77,
+ 0x65, 0x65, 0x6b, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x72,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x44, 0x42,
+ 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x77, 0x65, 0x65, 0x6b, 0x72, 0x65, 0x77,
+ 0x61, 0x72, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x65, 0x65, 0x6b, 0x69, 0x6e, 0x74, 0x65, 0x67,
+ 0x72, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x77, 0x65, 0x65, 0x6b, 0x69,
+ 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x65,
+ 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x57, 0x65, 0x65, 0x6b, 0x72, 0x65, 0x77, 0x61,
+ 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
+ 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
+ 0x02, 0x38, 0x01, 0x22, 0xef, 0x01, 0x0a, 0x06, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x12, 0x0e,
+ 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20,
+ 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68,
+ 0x12, 0x1f, 0x0a, 0x05, 0x72, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
+ 0x09, 0x2e, 0x52, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x72, 0x74, 0x79, 0x70,
+ 0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
+ 0x28, 0x05, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69,
+ 0x6e, 0x6e, 0x65, 0x72, 0x6d, 0x6f, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09,
+ 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x6d, 0x6f, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x09, 0x72, 0x65, 0x64,
+ 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44,
+ 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x09, 0x72, 0x65, 0x64,
+ 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x0a, 0x62, 0x75, 0x6c, 0x65, 0x6d, 0x65,
+ 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52,
+ 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0a, 0x62, 0x75, 0x6c, 0x65, 0x6d,
+ 0x65, 0x6d, 0x62, 0x65, 0x72, 0x2a, 0x22, 0x0a, 0x08, 0x52, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70,
+ 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x10, 0x00, 0x12,
+ 0x08, 0x0a, 0x04, 0x70, 0x72, 0x6f, 0x70, 0x10, 0x01, 0x2a, 0x44, 0x0a, 0x0d, 0x52, 0x61, 0x63,
+ 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x72, 0x65,
+ 0x73, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x69,
+ 0x6e, 0x67, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67,
+ 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x72, 0x61, 0x63, 0x65, 0x69, 0x6e, 0x67, 0x10, 0x03, 0x42,
+ 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@@ -642,7 +804,7 @@ func file_parkour_parkour_db_proto_rawDescGZIP() []byte {
}
var file_parkour_parkour_db_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
-var file_parkour_parkour_db_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
+var file_parkour_parkour_db_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
var file_parkour_parkour_db_proto_goTypes = []interface{}{
(RaceType)(0), // 0: RaceType
(RaceTeamState)(0), // 1: RaceTeamState
@@ -650,21 +812,25 @@ var file_parkour_parkour_db_proto_goTypes = []interface{}{
(*DBRaceInvite)(nil), // 3: DBRaceInvite
(*DBParkour)(nil), // 4: DBParkour
(*DBRace)(nil), // 5: DBRace
- nil, // 6: DBParkour.MountsEntry
+ nil, // 6: DBRaceMember.PropertyEntry
+ nil, // 7: DBParkour.PropertyEntry
+ nil, // 8: DBParkour.WeekrewardEntry
}
var file_parkour_parkour_db_proto_depIdxs = []int32{
- 6, // 0: DBParkour.mounts:type_name -> DBParkour.MountsEntry
- 1, // 1: DBParkour.state:type_name -> RaceTeamState
- 3, // 2: DBParkour.invite:type_name -> DBRaceInvite
- 2, // 3: DBParkour.member:type_name -> DBRaceMember
- 0, // 4: DBRace.rtype:type_name -> RaceType
- 2, // 5: DBRace.redmember:type_name -> DBRaceMember
- 2, // 6: DBRace.bulemember:type_name -> DBRaceMember
- 7, // [7:7] is the sub-list for method output_type
- 7, // [7:7] is the sub-list for method input_type
- 7, // [7:7] is the sub-list for extension type_name
- 7, // [7:7] is the sub-list for extension extendee
- 0, // [0:7] is the sub-list for field type_name
+ 6, // 0: DBRaceMember.property:type_name -> DBRaceMember.PropertyEntry
+ 7, // 1: DBParkour.property:type_name -> DBParkour.PropertyEntry
+ 1, // 2: DBParkour.state:type_name -> RaceTeamState
+ 3, // 3: DBParkour.invite:type_name -> DBRaceInvite
+ 2, // 4: DBParkour.member:type_name -> DBRaceMember
+ 8, // 5: DBParkour.weekreward:type_name -> DBParkour.WeekrewardEntry
+ 0, // 6: DBRace.rtype:type_name -> RaceType
+ 2, // 7: DBRace.redmember:type_name -> DBRaceMember
+ 2, // 8: DBRace.bulemember:type_name -> DBRaceMember
+ 9, // [9:9] is the sub-list for method output_type
+ 9, // [9:9] is the sub-list for method input_type
+ 9, // [9:9] is the sub-list for extension type_name
+ 9, // [9:9] is the sub-list for extension extendee
+ 0, // [0:9] is the sub-list for field type_name
}
func init() { file_parkour_parkour_db_proto_init() }
@@ -728,7 +894,7 @@ func file_parkour_parkour_db_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_parkour_parkour_db_proto_rawDesc,
NumEnums: 2,
- NumMessages: 5,
+ NumMessages: 7,
NumExtensions: 0,
NumServices: 0,
},
diff --git a/pb/parkour_msg.pb.go b/pb/parkour_msg.pb.go
index 0d90c6270..4f352e5ac 100644
--- a/pb/parkour_msg.pb.go
+++ b/pb/parkour_msg.pb.go
@@ -65,9 +65,8 @@ type ParkourInfoResp struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- Isopen bool `protobuf:"varint,1,opt,name=isopen,proto3" json:"isopen"` //当前赛事是否开启
- Info *DBParkour `protobuf:"bytes,2,opt,name=info,proto3" json:"info"`
- Recommend []*DBRaceMember `protobuf:"bytes,3,rep,name=recommend,proto3" json:"recommend"`
+ Isopen bool `protobuf:"varint,1,opt,name=isopen,proto3" json:"isopen"` //当前赛事是否开启
+ Info *DBParkour `protobuf:"bytes,2,opt,name=info,proto3" json:"info"` // repeated DBRaceMember recommend = 3;
}
func (x *ParkourInfoResp) Reset() {
@@ -116,187 +115,6 @@ func (x *ParkourInfoResp) GetInfo() *DBParkour {
return nil
}
-func (x *ParkourInfoResp) GetRecommend() []*DBRaceMember {
- if x != nil {
- return x.Recommend
- }
- return nil
-}
-
-// 观察其他玩家信息
-type ParkourViewPlayerReq struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Uid []string `protobuf:"bytes,1,rep,name=uid,proto3" json:"uid"`
-}
-
-func (x *ParkourViewPlayerReq) Reset() {
- *x = ParkourViewPlayerReq{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[2]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourViewPlayerReq) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourViewPlayerReq) ProtoMessage() {}
-
-func (x *ParkourViewPlayerReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[2]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourViewPlayerReq.ProtoReflect.Descriptor instead.
-func (*ParkourViewPlayerReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{2}
-}
-
-func (x *ParkourViewPlayerReq) GetUid() []string {
- if x != nil {
- return x.Uid
- }
- return nil
-}
-
-type ParkourData struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"`
- Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` //用户名称
- Avatar string `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar"` //用户头像
- Lv int32 `protobuf:"varint,4,opt,name=lv,proto3" json:"lv"` //等级
- OfflineTime int64 `protobuf:"varint,5,opt,name=offlineTime,proto3" json:"offlineTime"` //最近一次下线时间 -1在线
-}
-
-func (x *ParkourData) Reset() {
- *x = ParkourData{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[3]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourData) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourData) ProtoMessage() {}
-
-func (x *ParkourData) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[3]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourData.ProtoReflect.Descriptor instead.
-func (*ParkourData) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{3}
-}
-
-func (x *ParkourData) GetUid() string {
- if x != nil {
- return x.Uid
- }
- return ""
-}
-
-func (x *ParkourData) GetName() string {
- if x != nil {
- return x.Name
- }
- return ""
-}
-
-func (x *ParkourData) GetAvatar() string {
- if x != nil {
- return x.Avatar
- }
- return ""
-}
-
-func (x *ParkourData) GetLv() int32 {
- if x != nil {
- return x.Lv
- }
- return 0
-}
-
-func (x *ParkourData) GetOfflineTime() int64 {
- if x != nil {
- return x.OfflineTime
- }
- return 0
-}
-
-type ParkourViewPlayerResp struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Player []*ParkourData `protobuf:"bytes,1,rep,name=player,proto3" json:"player"`
-}
-
-func (x *ParkourViewPlayerResp) Reset() {
- *x = ParkourViewPlayerResp{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[4]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourViewPlayerResp) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourViewPlayerResp) ProtoMessage() {}
-
-func (x *ParkourViewPlayerResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[4]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourViewPlayerResp.ProtoReflect.Descriptor instead.
-func (*ParkourViewPlayerResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{4}
-}
-
-func (x *ParkourViewPlayerResp) GetPlayer() []*ParkourData {
- if x != nil {
- return x.Player
- }
- return nil
-}
-
//变更坐骑请求
type ParkourChangeMtsReq struct {
state protoimpl.MessageState
@@ -309,7 +127,7 @@ type ParkourChangeMtsReq struct {
func (x *ParkourChangeMtsReq) Reset() {
*x = ParkourChangeMtsReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[5]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -322,7 +140,7 @@ func (x *ParkourChangeMtsReq) String() string {
func (*ParkourChangeMtsReq) ProtoMessage() {}
func (x *ParkourChangeMtsReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[5]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -335,7 +153,7 @@ func (x *ParkourChangeMtsReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourChangeMtsReq.ProtoReflect.Descriptor instead.
func (*ParkourChangeMtsReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{5}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{2}
}
func (x *ParkourChangeMtsReq) GetMtsid() string {
@@ -358,7 +176,7 @@ type ParkourChangeMtsResp struct {
func (x *ParkourChangeMtsResp) Reset() {
*x = ParkourChangeMtsResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[6]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -371,7 +189,7 @@ func (x *ParkourChangeMtsResp) String() string {
func (*ParkourChangeMtsResp) ProtoMessage() {}
func (x *ParkourChangeMtsResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[6]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -384,7 +202,7 @@ func (x *ParkourChangeMtsResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourChangeMtsResp.ProtoReflect.Descriptor instead.
func (*ParkourChangeMtsResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{6}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{3}
}
func (x *ParkourChangeMtsResp) GetIssucc() bool {
@@ -401,539 +219,6 @@ func (x *ParkourChangeMtsResp) GetMtsid() string {
return ""
}
-//组队邀请请求
-type ParkourInviteReq struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"` //邀请队友
-}
-
-func (x *ParkourInviteReq) Reset() {
- *x = ParkourInviteReq{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[7]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourInviteReq) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourInviteReq) ProtoMessage() {}
-
-func (x *ParkourInviteReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[7]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourInviteReq.ProtoReflect.Descriptor instead.
-func (*ParkourInviteReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{7}
-}
-
-func (x *ParkourInviteReq) GetUid() string {
- if x != nil {
- return x.Uid
- }
- return ""
-}
-
-//组队邀请回应
-type ParkourInviteResp struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Issucc bool `protobuf:"varint,1,opt,name=issucc,proto3" json:"issucc"`
- Team *DBParkour `protobuf:"bytes,2,opt,name=team,proto3" json:"team"`
-}
-
-func (x *ParkourInviteResp) Reset() {
- *x = ParkourInviteResp{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[8]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourInviteResp) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourInviteResp) ProtoMessage() {}
-
-func (x *ParkourInviteResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[8]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourInviteResp.ProtoReflect.Descriptor instead.
-func (*ParkourInviteResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{8}
-}
-
-func (x *ParkourInviteResp) GetIssucc() bool {
- if x != nil {
- return x.Issucc
- }
- return false
-}
-
-func (x *ParkourInviteResp) GetTeam() *DBParkour {
- if x != nil {
- return x.Team
- }
- return nil
-}
-
-//组队邀请通知推送
-type ParkourInviteNoticePush struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Team *DBParkour `protobuf:"bytes,1,opt,name=team,proto3" json:"team"`
- State int32 `protobuf:"varint,2,opt,name=state,proto3" json:"state"` //1 发起请求 2拒绝请求 3接收请求
-}
-
-func (x *ParkourInviteNoticePush) Reset() {
- *x = ParkourInviteNoticePush{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[9]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourInviteNoticePush) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourInviteNoticePush) ProtoMessage() {}
-
-func (x *ParkourInviteNoticePush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[9]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourInviteNoticePush.ProtoReflect.Descriptor instead.
-func (*ParkourInviteNoticePush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{9}
-}
-
-func (x *ParkourInviteNoticePush) GetTeam() *DBParkour {
- if x != nil {
- return x.Team
- }
- return nil
-}
-
-func (x *ParkourInviteNoticePush) GetState() int32 {
- if x != nil {
- return x.State
- }
- return 0
-}
-
-//推送队伍对变化通知
-type ParkourTeamChanagePush struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Team *DBParkour `protobuf:"bytes,1,opt,name=team,proto3" json:"team"`
-}
-
-func (x *ParkourTeamChanagePush) Reset() {
- *x = ParkourTeamChanagePush{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[10]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourTeamChanagePush) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourTeamChanagePush) ProtoMessage() {}
-
-func (x *ParkourTeamChanagePush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[10]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourTeamChanagePush.ProtoReflect.Descriptor instead.
-func (*ParkourTeamChanagePush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{10}
-}
-
-func (x *ParkourTeamChanagePush) GetTeam() *DBParkour {
- if x != nil {
- return x.Team
- }
- return nil
-}
-
-//邀请处理请求
-type ParkourInviteHandleReq struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Captainid string `protobuf:"bytes,1,opt,name=captainid,proto3" json:"captainid"` //队长id
- State int32 `protobuf:"varint,2,opt,name=state,proto3" json:"state"` //2拒绝请求 3接收请求
-}
-
-func (x *ParkourInviteHandleReq) Reset() {
- *x = ParkourInviteHandleReq{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[11]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourInviteHandleReq) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourInviteHandleReq) ProtoMessage() {}
-
-func (x *ParkourInviteHandleReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[11]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourInviteHandleReq.ProtoReflect.Descriptor instead.
-func (*ParkourInviteHandleReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{11}
-}
-
-func (x *ParkourInviteHandleReq) GetCaptainid() string {
- if x != nil {
- return x.Captainid
- }
- return ""
-}
-
-func (x *ParkourInviteHandleReq) GetState() int32 {
- if x != nil {
- return x.State
- }
- return 0
-}
-
-type ParkourInviteHandleResp struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- IsSucc bool `protobuf:"varint,1,opt,name=isSucc,proto3" json:"isSucc"`
-}
-
-func (x *ParkourInviteHandleResp) Reset() {
- *x = ParkourInviteHandleResp{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[12]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourInviteHandleResp) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourInviteHandleResp) ProtoMessage() {}
-
-func (x *ParkourInviteHandleResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[12]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourInviteHandleResp.ProtoReflect.Descriptor instead.
-func (*ParkourInviteHandleResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{12}
-}
-
-func (x *ParkourInviteHandleResp) GetIsSucc() bool {
- if x != nil {
- return x.IsSucc
- }
- return false
-}
-
-//退出 请求
-type ParkourQuitTeamReq struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Captainid string `protobuf:"bytes,1,opt,name=captainid,proto3" json:"captainid"` //队长id
-}
-
-func (x *ParkourQuitTeamReq) Reset() {
- *x = ParkourQuitTeamReq{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[13]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourQuitTeamReq) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourQuitTeamReq) ProtoMessage() {}
-
-func (x *ParkourQuitTeamReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[13]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourQuitTeamReq.ProtoReflect.Descriptor instead.
-func (*ParkourQuitTeamReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{13}
-}
-
-func (x *ParkourQuitTeamReq) GetCaptainid() string {
- if x != nil {
- return x.Captainid
- }
- return ""
-}
-
-//退出 回应
-type ParkourQuitTeamResp struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-}
-
-func (x *ParkourQuitTeamResp) Reset() {
- *x = ParkourQuitTeamResp{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[14]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourQuitTeamResp) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourQuitTeamResp) ProtoMessage() {}
-
-func (x *ParkourQuitTeamResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[14]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourQuitTeamResp.ProtoReflect.Descriptor instead.
-func (*ParkourQuitTeamResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{14}
-}
-
-//队伍成员加入推送
-type ParkourTeamJoinNoticePush struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Member *DBRaceMember `protobuf:"bytes,1,opt,name=member,proto3" json:"member"`
-}
-
-func (x *ParkourTeamJoinNoticePush) Reset() {
- *x = ParkourTeamJoinNoticePush{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[15]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourTeamJoinNoticePush) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourTeamJoinNoticePush) ProtoMessage() {}
-
-func (x *ParkourTeamJoinNoticePush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[15]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourTeamJoinNoticePush.ProtoReflect.Descriptor instead.
-func (*ParkourTeamJoinNoticePush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{15}
-}
-
-func (x *ParkourTeamJoinNoticePush) GetMember() *DBRaceMember {
- if x != nil {
- return x.Member
- }
- return nil
-}
-
-//队伍成员退出推送
-type ParkourTeamQuitNoticePush struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Member *DBRaceMember `protobuf:"bytes,1,opt,name=member,proto3" json:"member"`
-}
-
-func (x *ParkourTeamQuitNoticePush) Reset() {
- *x = ParkourTeamQuitNoticePush{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[16]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourTeamQuitNoticePush) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourTeamQuitNoticePush) ProtoMessage() {}
-
-func (x *ParkourTeamQuitNoticePush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[16]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourTeamQuitNoticePush.ProtoReflect.Descriptor instead.
-func (*ParkourTeamQuitNoticePush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{16}
-}
-
-func (x *ParkourTeamQuitNoticePush) GetMember() *DBRaceMember {
- if x != nil {
- return x.Member
- }
- return nil
-}
-
-//队伍解散通知推送
-type ParkourTeamDisbandNoticePush struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-}
-
-func (x *ParkourTeamDisbandNoticePush) Reset() {
- *x = ParkourTeamDisbandNoticePush{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[17]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourTeamDisbandNoticePush) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourTeamDisbandNoticePush) ProtoMessage() {}
-
-func (x *ParkourTeamDisbandNoticePush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[17]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourTeamDisbandNoticePush.ProtoReflect.Descriptor instead.
-func (*ParkourTeamDisbandNoticePush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{17}
-}
-
//匹配请求 只有队长有权限
type ParkourRaceMatchReq struct {
state protoimpl.MessageState
@@ -946,7 +231,7 @@ type ParkourRaceMatchReq struct {
func (x *ParkourRaceMatchReq) Reset() {
*x = ParkourRaceMatchReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[18]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -959,7 +244,7 @@ func (x *ParkourRaceMatchReq) String() string {
func (*ParkourRaceMatchReq) ProtoMessage() {}
func (x *ParkourRaceMatchReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[18]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -972,7 +257,7 @@ func (x *ParkourRaceMatchReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceMatchReq.ProtoReflect.Descriptor instead.
func (*ParkourRaceMatchReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{18}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{4}
}
func (x *ParkourRaceMatchReq) GetCaptainid() string {
@@ -992,7 +277,7 @@ type ParkourRaceMatchResp struct {
func (x *ParkourRaceMatchResp) Reset() {
*x = ParkourRaceMatchResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[19]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1005,7 +290,7 @@ func (x *ParkourRaceMatchResp) String() string {
func (*ParkourRaceMatchResp) ProtoMessage() {}
func (x *ParkourRaceMatchResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[19]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1018,7 +303,7 @@ func (x *ParkourRaceMatchResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceMatchResp.ProtoReflect.Descriptor instead.
func (*ParkourRaceMatchResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{19}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{5}
}
//匹配取消请求 只有队长有权限
@@ -1033,7 +318,7 @@ type ParkourRaceMatchCancelReq struct {
func (x *ParkourRaceMatchCancelReq) Reset() {
*x = ParkourRaceMatchCancelReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[20]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1046,7 +331,7 @@ func (x *ParkourRaceMatchCancelReq) String() string {
func (*ParkourRaceMatchCancelReq) ProtoMessage() {}
func (x *ParkourRaceMatchCancelReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[20]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1059,7 +344,7 @@ func (x *ParkourRaceMatchCancelReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceMatchCancelReq.ProtoReflect.Descriptor instead.
func (*ParkourRaceMatchCancelReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{20}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{6}
}
func (x *ParkourRaceMatchCancelReq) GetCaptainid() string {
@@ -1069,101 +354,6 @@ func (x *ParkourRaceMatchCancelReq) GetCaptainid() string {
return ""
}
-// 加入某个队伍
-type ParkourJoinTeamReq struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"`
-}
-
-func (x *ParkourJoinTeamReq) Reset() {
- *x = ParkourJoinTeamReq{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[21]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourJoinTeamReq) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourJoinTeamReq) ProtoMessage() {}
-
-func (x *ParkourJoinTeamReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[21]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourJoinTeamReq.ProtoReflect.Descriptor instead.
-func (*ParkourJoinTeamReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{21}
-}
-
-func (x *ParkourJoinTeamReq) GetUid() string {
- if x != nil {
- return x.Uid
- }
- return ""
-}
-
-type ParkourJoinTeamResp struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Team *DBParkour `protobuf:"bytes,1,opt,name=team,proto3" json:"team"`
-}
-
-func (x *ParkourJoinTeamResp) Reset() {
- *x = ParkourJoinTeamResp{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[22]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourJoinTeamResp) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourJoinTeamResp) ProtoMessage() {}
-
-func (x *ParkourJoinTeamResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[22]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourJoinTeamResp.ProtoReflect.Descriptor instead.
-func (*ParkourJoinTeamResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{22}
-}
-
-func (x *ParkourJoinTeamResp) GetTeam() *DBParkour {
- if x != nil {
- return x.Team
- }
- return nil
-}
-
//匹配取消请求
type ParkourRaceMatchCancelResp struct {
state protoimpl.MessageState
@@ -1174,7 +364,7 @@ type ParkourRaceMatchCancelResp struct {
func (x *ParkourRaceMatchCancelResp) Reset() {
*x = ParkourRaceMatchCancelResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[23]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1187,7 +377,7 @@ func (x *ParkourRaceMatchCancelResp) String() string {
func (*ParkourRaceMatchCancelResp) ProtoMessage() {}
func (x *ParkourRaceMatchCancelResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[23]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1200,7 +390,7 @@ func (x *ParkourRaceMatchCancelResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceMatchCancelResp.ProtoReflect.Descriptor instead.
func (*ParkourRaceMatchCancelResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{23}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{7}
}
//匹配成功
@@ -1215,7 +405,7 @@ type ParkourRaceMatchStartPush struct {
func (x *ParkourRaceMatchStartPush) Reset() {
*x = ParkourRaceMatchStartPush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[24]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1228,7 +418,7 @@ func (x *ParkourRaceMatchStartPush) String() string {
func (*ParkourRaceMatchStartPush) ProtoMessage() {}
func (x *ParkourRaceMatchStartPush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[24]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1241,7 +431,7 @@ func (x *ParkourRaceMatchStartPush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceMatchStartPush.ProtoReflect.Descriptor instead.
func (*ParkourRaceMatchStartPush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{24}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{8}
}
func (x *ParkourRaceMatchStartPush) GetTeam() *DBParkour {
@@ -1263,7 +453,7 @@ type ParkourRaceMatchCancelPush struct {
func (x *ParkourRaceMatchCancelPush) Reset() {
*x = ParkourRaceMatchCancelPush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[25]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1276,7 +466,7 @@ func (x *ParkourRaceMatchCancelPush) String() string {
func (*ParkourRaceMatchCancelPush) ProtoMessage() {}
func (x *ParkourRaceMatchCancelPush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[25]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1289,7 +479,7 @@ func (x *ParkourRaceMatchCancelPush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceMatchCancelPush.ProtoReflect.Descriptor instead.
func (*ParkourRaceMatchCancelPush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{25}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{9}
}
func (x *ParkourRaceMatchCancelPush) GetTeam() *DBParkour {
@@ -1311,7 +501,7 @@ type ParkourRaceMatchSuccPush struct {
func (x *ParkourRaceMatchSuccPush) Reset() {
*x = ParkourRaceMatchSuccPush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[26]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1324,7 +514,7 @@ func (x *ParkourRaceMatchSuccPush) String() string {
func (*ParkourRaceMatchSuccPush) ProtoMessage() {}
func (x *ParkourRaceMatchSuccPush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[26]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1337,7 +527,7 @@ func (x *ParkourRaceMatchSuccPush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceMatchSuccPush.ProtoReflect.Descriptor instead.
func (*ParkourRaceMatchSuccPush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{26}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{10}
}
func (x *ParkourRaceMatchSuccPush) GetRace() *DBRace {
@@ -1359,7 +549,7 @@ type ParkourReadyReq struct {
func (x *ParkourReadyReq) Reset() {
*x = ParkourReadyReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[27]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1372,7 +562,7 @@ func (x *ParkourReadyReq) String() string {
func (*ParkourReadyReq) ProtoMessage() {}
func (x *ParkourReadyReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[27]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1385,7 +575,7 @@ func (x *ParkourReadyReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourReadyReq.ProtoReflect.Descriptor instead.
func (*ParkourReadyReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{27}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{11}
}
func (x *ParkourReadyReq) GetBattleid() string {
@@ -1405,7 +595,7 @@ type ParkourReadyResp struct {
func (x *ParkourReadyResp) Reset() {
*x = ParkourReadyResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[28]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1418,7 +608,7 @@ func (x *ParkourReadyResp) String() string {
func (*ParkourReadyResp) ProtoMessage() {}
func (x *ParkourReadyResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[28]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1431,7 +621,7 @@ func (x *ParkourReadyResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourReadyResp.ProtoReflect.Descriptor instead.
func (*ParkourReadyResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{28}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{12}
}
//竞速开始推送
@@ -1446,7 +636,7 @@ type ParkourRaceStartPush struct {
func (x *ParkourRaceStartPush) Reset() {
*x = ParkourRaceStartPush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[29]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1459,7 +649,7 @@ func (x *ParkourRaceStartPush) String() string {
func (*ParkourRaceStartPush) ProtoMessage() {}
func (x *ParkourRaceStartPush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[29]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1472,7 +662,7 @@ func (x *ParkourRaceStartPush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceStartPush.ProtoReflect.Descriptor instead.
func (*ParkourRaceStartPush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{29}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{13}
}
func (x *ParkourRaceStartPush) GetCountdown() int32 {
@@ -1482,6 +672,101 @@ func (x *ParkourRaceStartPush) GetCountdown() int32 {
return 0
}
+//QTE请求
+type ParkourQTEReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Battleid string `protobuf:"bytes,1,opt,name=battleid,proto3" json:"battleid"`
+ Time float32 `protobuf:"fixed32,2,opt,name=time,proto3" json:"time"`
+}
+
+func (x *ParkourQTEReq) Reset() {
+ *x = ParkourQTEReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_parkour_parkour_msg_proto_msgTypes[14]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ParkourQTEReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ParkourQTEReq) ProtoMessage() {}
+
+func (x *ParkourQTEReq) ProtoReflect() protoreflect.Message {
+ mi := &file_parkour_parkour_msg_proto_msgTypes[14]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ParkourQTEReq.ProtoReflect.Descriptor instead.
+func (*ParkourQTEReq) Descriptor() ([]byte, []int) {
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{14}
+}
+
+func (x *ParkourQTEReq) GetBattleid() string {
+ if x != nil {
+ return x.Battleid
+ }
+ return ""
+}
+
+func (x *ParkourQTEReq) GetTime() float32 {
+ if x != nil {
+ return x.Time
+ }
+ return 0
+}
+
+//QTE请求
+type ParkourQTEResp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+}
+
+func (x *ParkourQTEResp) Reset() {
+ *x = ParkourQTEResp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_parkour_parkour_msg_proto_msgTypes[15]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ParkourQTEResp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ParkourQTEResp) ProtoMessage() {}
+
+func (x *ParkourQTEResp) ProtoReflect() protoreflect.Message {
+ mi := &file_parkour_parkour_msg_proto_msgTypes[15]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ParkourQTEResp.ProtoReflect.Descriptor instead.
+func (*ParkourQTEResp) Descriptor() ([]byte, []int) {
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{15}
+}
+
//射门请求
type ParkourShotReq struct {
state protoimpl.MessageState
@@ -1494,7 +779,7 @@ type ParkourShotReq struct {
func (x *ParkourShotReq) Reset() {
*x = ParkourShotReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[30]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1507,7 +792,7 @@ func (x *ParkourShotReq) String() string {
func (*ParkourShotReq) ProtoMessage() {}
func (x *ParkourShotReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[30]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1520,7 +805,7 @@ func (x *ParkourShotReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourShotReq.ProtoReflect.Descriptor instead.
func (*ParkourShotReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{30}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{16}
}
func (x *ParkourShotReq) GetBattleid() string {
@@ -1540,7 +825,7 @@ type ParkourShotResp struct {
func (x *ParkourShotResp) Reset() {
*x = ParkourShotResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[31]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1553,7 +838,7 @@ func (x *ParkourShotResp) String() string {
func (*ParkourShotResp) ProtoMessage() {}
func (x *ParkourShotResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[31]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[17]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1566,102 +851,7 @@ func (x *ParkourShotResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourShotResp.ProtoReflect.Descriptor instead.
func (*ParkourShotResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{31}
-}
-
-// 领取奖励
-type ParkourGetRewardReq struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Rid int32 `protobuf:"varint,1,opt,name=rid,proto3" json:"rid"` //领奖id
-}
-
-func (x *ParkourGetRewardReq) Reset() {
- *x = ParkourGetRewardReq{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[32]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourGetRewardReq) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourGetRewardReq) ProtoMessage() {}
-
-func (x *ParkourGetRewardReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[32]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourGetRewardReq.ProtoReflect.Descriptor instead.
-func (*ParkourGetRewardReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{32}
-}
-
-func (x *ParkourGetRewardReq) GetRid() int32 {
- if x != nil {
- return x.Rid
- }
- return 0
-}
-
-type ParkourGetRewardResp struct {
- state protoimpl.MessageState
- sizeCache protoimpl.SizeCache
- unknownFields protoimpl.UnknownFields
-
- Info *DBParkour `protobuf:"bytes,1,opt,name=info,proto3" json:"info"`
-}
-
-func (x *ParkourGetRewardResp) Reset() {
- *x = ParkourGetRewardResp{}
- if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[33]
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- ms.StoreMessageInfo(mi)
- }
-}
-
-func (x *ParkourGetRewardResp) String() string {
- return protoimpl.X.MessageStringOf(x)
-}
-
-func (*ParkourGetRewardResp) ProtoMessage() {}
-
-func (x *ParkourGetRewardResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[33]
- if protoimpl.UnsafeEnabled && x != nil {
- ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
- if ms.LoadMessageInfo() == nil {
- ms.StoreMessageInfo(mi)
- }
- return ms
- }
- return mi.MessageOf(x)
-}
-
-// Deprecated: Use ParkourGetRewardResp.ProtoReflect.Descriptor instead.
-func (*ParkourGetRewardResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{33}
-}
-
-func (x *ParkourGetRewardResp) GetInfo() *DBParkour {
- if x != nil {
- return x.Info
- }
- return nil
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{17}
}
//躲避障碍请求
@@ -1677,7 +867,7 @@ type ParkourAvoidReq struct {
func (x *ParkourAvoidReq) Reset() {
*x = ParkourAvoidReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[34]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1690,7 +880,7 @@ func (x *ParkourAvoidReq) String() string {
func (*ParkourAvoidReq) ProtoMessage() {}
func (x *ParkourAvoidReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[34]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1703,7 +893,7 @@ func (x *ParkourAvoidReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourAvoidReq.ProtoReflect.Descriptor instead.
func (*ParkourAvoidReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{34}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{18}
}
func (x *ParkourAvoidReq) GetBattleid() string {
@@ -1730,7 +920,7 @@ type ParkourAvoidResp struct {
func (x *ParkourAvoidResp) Reset() {
*x = ParkourAvoidResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[35]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1743,7 +933,7 @@ func (x *ParkourAvoidResp) String() string {
func (*ParkourAvoidResp) ProtoMessage() {}
func (x *ParkourAvoidResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[35]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1756,7 +946,7 @@ func (x *ParkourAvoidResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourAvoidResp.ProtoReflect.Descriptor instead.
func (*ParkourAvoidResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{35}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{19}
}
//恢复Hp请求
@@ -1771,7 +961,7 @@ type ParkourRecoverHpReq struct {
func (x *ParkourRecoverHpReq) Reset() {
*x = ParkourRecoverHpReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[36]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1784,7 +974,7 @@ func (x *ParkourRecoverHpReq) String() string {
func (*ParkourRecoverHpReq) ProtoMessage() {}
func (x *ParkourRecoverHpReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[36]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[20]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1797,7 +987,7 @@ func (x *ParkourRecoverHpReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRecoverHpReq.ProtoReflect.Descriptor instead.
func (*ParkourRecoverHpReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{36}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{20}
}
func (x *ParkourRecoverHpReq) GetBattleid() string {
@@ -1819,7 +1009,7 @@ type ParkourRecoverHpResp struct {
func (x *ParkourRecoverHpResp) Reset() {
*x = ParkourRecoverHpResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[37]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1832,7 +1022,7 @@ func (x *ParkourRecoverHpResp) String() string {
func (*ParkourRecoverHpResp) ProtoMessage() {}
func (x *ParkourRecoverHpResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[37]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1845,7 +1035,7 @@ func (x *ParkourRecoverHpResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRecoverHpResp.ProtoReflect.Descriptor instead.
func (*ParkourRecoverHpResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{37}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{21}
}
func (x *ParkourRecoverHpResp) GetIssucc() bool {
@@ -1867,7 +1057,7 @@ type ParkourAllSprintsPush struct {
func (x *ParkourAllSprintsPush) Reset() {
*x = ParkourAllSprintsPush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[38]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1880,7 +1070,7 @@ func (x *ParkourAllSprintsPush) String() string {
func (*ParkourAllSprintsPush) ProtoMessage() {}
func (x *ParkourAllSprintsPush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[38]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[22]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1893,7 +1083,7 @@ func (x *ParkourAllSprintsPush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourAllSprintsPush.ProtoReflect.Descriptor instead.
func (*ParkourAllSprintsPush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{38}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{22}
}
func (x *ParkourAllSprintsPush) GetLeft() int32 {
@@ -1914,7 +1104,7 @@ type ParkourInfoChangePush struct {
func (x *ParkourInfoChangePush) Reset() {
*x = ParkourInfoChangePush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[39]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1927,7 +1117,7 @@ func (x *ParkourInfoChangePush) String() string {
func (*ParkourInfoChangePush) ProtoMessage() {}
func (x *ParkourInfoChangePush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[39]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[23]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1940,7 +1130,7 @@ func (x *ParkourInfoChangePush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourInfoChangePush.ProtoReflect.Descriptor instead.
func (*ParkourInfoChangePush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{39}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{23}
}
func (x *ParkourInfoChangePush) GetInfo() *DBParkour {
@@ -1962,7 +1152,7 @@ type ParkourPlayerHPChanagePush struct {
func (x *ParkourPlayerHPChanagePush) Reset() {
*x = ParkourPlayerHPChanagePush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[40]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -1975,7 +1165,7 @@ func (x *ParkourPlayerHPChanagePush) String() string {
func (*ParkourPlayerHPChanagePush) ProtoMessage() {}
func (x *ParkourPlayerHPChanagePush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[40]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[24]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -1988,7 +1178,7 @@ func (x *ParkourPlayerHPChanagePush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourPlayerHPChanagePush.ProtoReflect.Descriptor instead.
func (*ParkourPlayerHPChanagePush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{40}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{24}
}
func (x *ParkourPlayerHPChanagePush) GetChange() map[string]int32 {
@@ -2013,7 +1203,7 @@ type ParkourScoreChanagePush struct {
func (x *ParkourScoreChanagePush) Reset() {
*x = ParkourScoreChanagePush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[41]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2026,7 +1216,7 @@ func (x *ParkourScoreChanagePush) String() string {
func (*ParkourScoreChanagePush) ProtoMessage() {}
func (x *ParkourScoreChanagePush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[41]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[25]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2039,7 +1229,7 @@ func (x *ParkourScoreChanagePush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourScoreChanagePush.ProtoReflect.Descriptor instead.
func (*ParkourScoreChanagePush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{41}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{25}
}
func (x *ParkourScoreChanagePush) GetRedscore() int32 {
@@ -2076,13 +1266,14 @@ type ParkourRaceOverPush struct {
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
- Winside int32 `protobuf:"varint,1,opt,name=winside,proto3" json:"winside"` //0平局 1 红方胜利 2 蓝方胜利
+ Winside int32 `protobuf:"varint,1,opt,name=winside,proto3" json:"winside"` //0平局 1 红方胜利 2 蓝方胜利
+ Race *DBRace `protobuf:"bytes,2,opt,name=race,proto3" json:"race"` //比赛信息
}
func (x *ParkourRaceOverPush) Reset() {
*x = ParkourRaceOverPush{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[42]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2095,7 +1286,7 @@ func (x *ParkourRaceOverPush) String() string {
func (*ParkourRaceOverPush) ProtoMessage() {}
func (x *ParkourRaceOverPush) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[42]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[26]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2108,7 +1299,7 @@ func (x *ParkourRaceOverPush) ProtoReflect() protoreflect.Message {
// Deprecated: Use ParkourRaceOverPush.ProtoReflect.Descriptor instead.
func (*ParkourRaceOverPush) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{42}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{26}
}
func (x *ParkourRaceOverPush) GetWinside() int32 {
@@ -2118,6 +1309,109 @@ func (x *ParkourRaceOverPush) GetWinside() int32 {
return 0
}
+func (x *ParkourRaceOverPush) GetRace() *DBRace {
+ if x != nil {
+ return x.Race
+ }
+ return nil
+}
+
+// 领取奖励
+type ParkourGetRewardReq struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Rid int32 `protobuf:"varint,1,opt,name=rid,proto3" json:"rid"` //领奖id
+}
+
+func (x *ParkourGetRewardReq) Reset() {
+ *x = ParkourGetRewardReq{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_parkour_parkour_msg_proto_msgTypes[27]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ParkourGetRewardReq) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ParkourGetRewardReq) ProtoMessage() {}
+
+func (x *ParkourGetRewardReq) ProtoReflect() protoreflect.Message {
+ mi := &file_parkour_parkour_msg_proto_msgTypes[27]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ParkourGetRewardReq.ProtoReflect.Descriptor instead.
+func (*ParkourGetRewardReq) Descriptor() ([]byte, []int) {
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{27}
+}
+
+func (x *ParkourGetRewardReq) GetRid() int32 {
+ if x != nil {
+ return x.Rid
+ }
+ return 0
+}
+
+type ParkourGetRewardResp struct {
+ state protoimpl.MessageState
+ sizeCache protoimpl.SizeCache
+ unknownFields protoimpl.UnknownFields
+
+ Info *DBParkour `protobuf:"bytes,1,opt,name=info,proto3" json:"info"`
+}
+
+func (x *ParkourGetRewardResp) Reset() {
+ *x = ParkourGetRewardResp{}
+ if protoimpl.UnsafeEnabled {
+ mi := &file_parkour_parkour_msg_proto_msgTypes[28]
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ ms.StoreMessageInfo(mi)
+ }
+}
+
+func (x *ParkourGetRewardResp) String() string {
+ return protoimpl.X.MessageStringOf(x)
+}
+
+func (*ParkourGetRewardResp) ProtoMessage() {}
+
+func (x *ParkourGetRewardResp) ProtoReflect() protoreflect.Message {
+ mi := &file_parkour_parkour_msg_proto_msgTypes[28]
+ if protoimpl.UnsafeEnabled && x != nil {
+ ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
+ if ms.LoadMessageInfo() == nil {
+ ms.StoreMessageInfo(mi)
+ }
+ return ms
+ }
+ return mi.MessageOf(x)
+}
+
+// Deprecated: Use ParkourGetRewardResp.ProtoReflect.Descriptor instead.
+func (*ParkourGetRewardResp) Descriptor() ([]byte, []int) {
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{28}
+}
+
+func (x *ParkourGetRewardResp) GetInfo() *DBParkour {
+ if x != nil {
+ return x.Info
+ }
+ return nil
+}
+
+//服务端协议--------------------------------------------------------------------------------------------------------------------------
///匹配请求 RPC消息定义 服务器自用 客户端不用理会
type RPCParkourJoinMatchReq struct {
state protoimpl.MessageState
@@ -2126,12 +1420,13 @@ type RPCParkourJoinMatchReq struct {
Captainid string `protobuf:"bytes,1,opt,name=captainid,proto3" json:"captainid"` //队长id
Member []*DBRaceMember `protobuf:"bytes,2,rep,name=member,proto3" json:"member"` //成员数
+ Ais []*DBRaceMember `protobuf:"bytes,3,rep,name=ais,proto3" json:"ais"` //ai
}
func (x *RPCParkourJoinMatchReq) Reset() {
*x = RPCParkourJoinMatchReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[43]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2144,7 +1439,7 @@ func (x *RPCParkourJoinMatchReq) String() string {
func (*RPCParkourJoinMatchReq) ProtoMessage() {}
func (x *RPCParkourJoinMatchReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[43]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[29]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2157,7 +1452,7 @@ func (x *RPCParkourJoinMatchReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use RPCParkourJoinMatchReq.ProtoReflect.Descriptor instead.
func (*RPCParkourJoinMatchReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{43}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{29}
}
func (x *RPCParkourJoinMatchReq) GetCaptainid() string {
@@ -2174,6 +1469,13 @@ func (x *RPCParkourJoinMatchReq) GetMember() []*DBRaceMember {
return nil
}
+func (x *RPCParkourJoinMatchReq) GetAis() []*DBRaceMember {
+ if x != nil {
+ return x.Ais
+ }
+ return nil
+}
+
///RPC消息定义 服务器自用 客户端不用理会
type RPCParkourJoinMatchResp struct {
state protoimpl.MessageState
@@ -2184,7 +1486,7 @@ type RPCParkourJoinMatchResp struct {
func (x *RPCParkourJoinMatchResp) Reset() {
*x = RPCParkourJoinMatchResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[44]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2197,7 +1499,7 @@ func (x *RPCParkourJoinMatchResp) String() string {
func (*RPCParkourJoinMatchResp) ProtoMessage() {}
func (x *RPCParkourJoinMatchResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[44]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[30]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2210,7 +1512,7 @@ func (x *RPCParkourJoinMatchResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use RPCParkourJoinMatchResp.ProtoReflect.Descriptor instead.
func (*RPCParkourJoinMatchResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{44}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{30}
}
//取消匹配
@@ -2225,7 +1527,7 @@ type RPCParkourCancelMatchReq struct {
func (x *RPCParkourCancelMatchReq) Reset() {
*x = RPCParkourCancelMatchReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[45]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2238,7 +1540,7 @@ func (x *RPCParkourCancelMatchReq) String() string {
func (*RPCParkourCancelMatchReq) ProtoMessage() {}
func (x *RPCParkourCancelMatchReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[45]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[31]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2251,7 +1553,7 @@ func (x *RPCParkourCancelMatchReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use RPCParkourCancelMatchReq.ProtoReflect.Descriptor instead.
func (*RPCParkourCancelMatchReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{45}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{31}
}
func (x *RPCParkourCancelMatchReq) GetCaptainid() string {
@@ -2270,7 +1572,7 @@ type RPCParkourCancelMatchResp struct {
func (x *RPCParkourCancelMatchResp) Reset() {
*x = RPCParkourCancelMatchResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[46]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[32]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2283,7 +1585,7 @@ func (x *RPCParkourCancelMatchResp) String() string {
func (*RPCParkourCancelMatchResp) ProtoMessage() {}
func (x *RPCParkourCancelMatchResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[46]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[32]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2296,7 +1598,7 @@ func (x *RPCParkourCancelMatchResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use RPCParkourCancelMatchResp.ProtoReflect.Descriptor instead.
func (*RPCParkourCancelMatchResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{46}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{32}
}
///匹配成功通知请求
@@ -2312,7 +1614,7 @@ type RPCParkourMatchSuccReq struct {
func (x *RPCParkourMatchSuccReq) Reset() {
*x = RPCParkourMatchSuccReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[47]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[33]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2325,7 +1627,7 @@ func (x *RPCParkourMatchSuccReq) String() string {
func (*RPCParkourMatchSuccReq) ProtoMessage() {}
func (x *RPCParkourMatchSuccReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[47]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[33]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2338,7 +1640,7 @@ func (x *RPCParkourMatchSuccReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use RPCParkourMatchSuccReq.ProtoReflect.Descriptor instead.
func (*RPCParkourMatchSuccReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{47}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{33}
}
func (x *RPCParkourMatchSuccReq) GetRed() []*DBRaceMember {
@@ -2365,7 +1667,7 @@ type RPCParkourMatchSuccResp struct {
func (x *RPCParkourMatchSuccResp) Reset() {
*x = RPCParkourMatchSuccResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[48]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[34]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2378,7 +1680,7 @@ func (x *RPCParkourMatchSuccResp) String() string {
func (*RPCParkourMatchSuccResp) ProtoMessage() {}
func (x *RPCParkourMatchSuccResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[48]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[34]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2391,7 +1693,7 @@ func (x *RPCParkourMatchSuccResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use RPCParkourMatchSuccResp.ProtoReflect.Descriptor instead.
func (*RPCParkourMatchSuccResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{48}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{34}
}
//托管求情
@@ -2407,7 +1709,7 @@ type RPC_ParkourTrusteeshipReq struct {
func (x *RPC_ParkourTrusteeshipReq) Reset() {
*x = RPC_ParkourTrusteeshipReq{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[49]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[35]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2420,7 +1722,7 @@ func (x *RPC_ParkourTrusteeshipReq) String() string {
func (*RPC_ParkourTrusteeshipReq) ProtoMessage() {}
func (x *RPC_ParkourTrusteeshipReq) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[49]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[35]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2433,7 +1735,7 @@ func (x *RPC_ParkourTrusteeshipReq) ProtoReflect() protoreflect.Message {
// Deprecated: Use RPC_ParkourTrusteeshipReq.ProtoReflect.Descriptor instead.
func (*RPC_ParkourTrusteeshipReq) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{49}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{35}
}
func (x *RPC_ParkourTrusteeshipReq) GetBattleid() string {
@@ -2459,7 +1761,7 @@ type RPC_ParkourTrusteeshipResp struct {
func (x *RPC_ParkourTrusteeshipResp) Reset() {
*x = RPC_ParkourTrusteeshipResp{}
if protoimpl.UnsafeEnabled {
- mi := &file_parkour_parkour_msg_proto_msgTypes[50]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -2472,7 +1774,7 @@ func (x *RPC_ParkourTrusteeshipResp) String() string {
func (*RPC_ParkourTrusteeshipResp) ProtoMessage() {}
func (x *RPC_ParkourTrusteeshipResp) ProtoReflect() protoreflect.Message {
- mi := &file_parkour_parkour_msg_proto_msgTypes[50]
+ mi := &file_parkour_parkour_msg_proto_msgTypes[36]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -2485,7 +1787,7 @@ func (x *RPC_ParkourTrusteeshipResp) ProtoReflect() protoreflect.Message {
// Deprecated: Use RPC_ParkourTrusteeshipResp.ProtoReflect.Descriptor instead.
func (*RPC_ParkourTrusteeshipResp) Descriptor() ([]byte, []int) {
- return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{50}
+ return file_parkour_parkour_msg_proto_rawDescGZIP(), []int{36}
}
var File_parkour_parkour_msg_proto protoreflect.FileDescriptor
@@ -2495,189 +1797,136 @@ var file_parkour_parkour_msg_proto_rawDesc = []byte{
0x72, 0x5f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x70, 0x61, 0x72,
0x6b, 0x6f, 0x75, 0x72, 0x2f, 0x70, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x5f, 0x64, 0x62, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x10, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
- 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x22, 0x76, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x6b, 0x6f,
+ 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x22, 0x49, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x6b, 0x6f,
0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73,
0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x6f, 0x70,
0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x04, 0x69, 0x6e,
- 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x18,
- 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65,
- 0x6d, 0x62, 0x65, 0x72, 0x52, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x22,
- 0x28, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x56, 0x69, 0x65, 0x77, 0x50, 0x6c,
- 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01,
- 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x7d, 0x0a, 0x0b, 0x50, 0x61, 0x72,
- 0x6b, 0x6f, 0x75, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
- 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16,
- 0x0a, 0x06, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
- 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x6c, 0x76, 0x18, 0x04, 0x20, 0x01,
- 0x28, 0x05, 0x52, 0x02, 0x6c, 0x76, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e,
- 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6f, 0x66, 0x66,
- 0x6c, 0x69, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x6b,
- 0x6f, 0x75, 0x72, 0x56, 0x69, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73,
- 0x70, 0x12, 0x24, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x0c, 0x2e, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52,
- 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x2b, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f,
- 0x75, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x14,
- 0x0a, 0x05, 0x6d, 0x74, 0x73, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d,
- 0x74, 0x73, 0x69, 0x64, 0x22, 0x44, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x43,
- 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4d, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06,
- 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73,
- 0x73, 0x75, 0x63, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x74, 0x73, 0x69, 0x64, 0x22, 0x24, 0x0a, 0x10, 0x50, 0x61,
- 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10,
- 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64,
- 0x22, 0x4b, 0x0a, 0x11, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74,
- 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x12, 0x1e, 0x0a,
- 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x44, 0x42,
- 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x4f, 0x0a,
- 0x17, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x4e, 0x6f,
- 0x74, 0x69, 0x63, 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f,
- 0x75, 0x72, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
- 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x38,
- 0x0a, 0x16, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x68, 0x61,
- 0x6e, 0x61, 0x67, 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f,
- 0x75, 0x72, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x4c, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x6b,
- 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52,
- 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64,
- 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
- 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x31, 0x0a, 0x17, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75,
- 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73,
- 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x08, 0x52, 0x06, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x22, 0x32, 0x0a, 0x12, 0x50, 0x61, 0x72,
- 0x6b, 0x6f, 0x75, 0x72, 0x51, 0x75, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x12,
+ 0x66, 0x6f, 0x22, 0x2b, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x43, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x4d, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x74, 0x73,
+ 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x74, 0x73, 0x69, 0x64, 0x22,
+ 0x44, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x4d, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63,
+ 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x12,
+ 0x14, 0x0a, 0x05, 0x6d, 0x74, 0x73, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
+ 0x6d, 0x74, 0x73, 0x69, 0x64, 0x22, 0x33, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
+ 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09,
+ 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x50, 0x61,
+ 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65,
+ 0x73, 0x70, 0x22, 0x39, 0x0a, 0x19, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63,
+ 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12,
0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x22, 0x15, 0x0a,
- 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x51, 0x75, 0x69, 0x74, 0x54, 0x65, 0x61, 0x6d,
- 0x52, 0x65, 0x73, 0x70, 0x22, 0x42, 0x0a, 0x19, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x54,
- 0x65, 0x61, 0x6d, 0x4a, 0x6f, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x50, 0x75, 0x73,
- 0x68, 0x12, 0x25, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
- 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x42, 0x0a, 0x19, 0x50, 0x61, 0x72, 0x6b,
- 0x6f, 0x75, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x51, 0x75, 0x69, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63,
- 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x25, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65,
- 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x1e, 0x0a, 0x1c,
- 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x44, 0x69, 0x73, 0x62, 0x61,
- 0x6e, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x50, 0x75, 0x73, 0x68, 0x22, 0x33, 0x0a, 0x13,
- 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68,
- 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69,
- 0x64, 0x22, 0x16, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65,
- 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x39, 0x0a, 0x19, 0x50, 0x61, 0x72,
- 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e,
- 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69,
- 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61,
- 0x69, 0x6e, 0x69, 0x64, 0x22, 0x26, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4a,
- 0x6f, 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
- 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x35, 0x0a, 0x13,
- 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x65, 0x61, 0x6d, 0x52,
- 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x04, 0x74,
- 0x65, 0x61, 0x6d, 0x22, 0x1c, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61,
- 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73,
- 0x70, 0x22, 0x3b, 0x0a, 0x19, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65,
- 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1e,
- 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x44,
- 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x3c,
- 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74,
- 0x63, 0x68, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x04,
- 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50,
- 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x37, 0x0a, 0x18,
- 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68,
- 0x53, 0x75, 0x63, 0x63, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x04, 0x72, 0x61, 0x63, 0x65,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x52,
- 0x04, 0x72, 0x61, 0x63, 0x65, 0x22, 0x2d, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
- 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x74,
- 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74,
- 0x6c, 0x65, 0x69, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52,
- 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x73, 0x70, 0x22, 0x34, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b,
- 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x75, 0x73, 0x68,
- 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x2c,
- 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x53, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71,
- 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x22, 0x11, 0x0a, 0x0f,
- 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x53, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22,
- 0x27, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77,
- 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x69, 0x64, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x05, 0x52, 0x03, 0x72, 0x69, 0x64, 0x22, 0x36, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b,
- 0x6f, 0x75, 0x72, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70,
- 0x12, 0x1e, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a,
- 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f,
- 0x22, 0x49, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x41, 0x76, 0x6f, 0x69, 0x64,
- 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x12,
- 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
- 0x02, 0x52, 0x08, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x50,
- 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x41, 0x76, 0x6f, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22,
- 0x31, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65,
- 0x72, 0x48, 0x70, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65,
- 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65,
- 0x69, 0x64, 0x22, 0x2e, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x65, 0x63,
- 0x6f, 0x76, 0x65, 0x72, 0x48, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73,
- 0x73, 0x75, 0x63, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75,
- 0x63, 0x63, 0x22, 0x2b, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x41, 0x6c, 0x6c,
- 0x53, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, 0x50, 0x75, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6c,
- 0x65, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x22,
- 0x37, 0x0a, 0x15, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68,
- 0x61, 0x6e, 0x67, 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f,
+ 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x22, 0x1c, 0x0a,
+ 0x1a, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63,
+ 0x68, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x3b, 0x0a, 0x19, 0x50,
+ 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53,
+ 0x74, 0x61, 0x72, 0x74, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f,
- 0x75, 0x72, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x1a, 0x50, 0x61, 0x72,
- 0x6b, 0x6f, 0x75, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x50, 0x43, 0x68, 0x61, 0x6e,
- 0x61, 0x67, 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67,
- 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75,
- 0x72, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x50, 0x43, 0x68, 0x61, 0x6e, 0x61, 0x67, 0x65,
- 0x50, 0x75, 0x73, 0x68, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
- 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e,
- 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
- 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
- 0x02, 0x38, 0x01, 0x22, 0x91, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x53,
- 0x63, 0x6f, 0x72, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x50, 0x75, 0x73, 0x68, 0x12,
- 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x64, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x05, 0x52, 0x08, 0x72, 0x65, 0x64, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72,
- 0x65, 0x64, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09,
- 0x72, 0x65, 0x64, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x75,
- 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x6c,
- 0x75, 0x65, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x75, 0x65, 0x65,
- 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x6c, 0x75,
- 0x65, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x22, 0x2f, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f,
- 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x50, 0x75, 0x73, 0x68, 0x12, 0x18,
- 0x0a, 0x07, 0x77, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
- 0x07, 0x77, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x22, 0x5d, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x50,
- 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52,
- 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64,
- 0x12, 0x25, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52,
- 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x19, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x50, 0x61,
- 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65,
- 0x73, 0x70, 0x22, 0x38, 0x0a, 0x18, 0x52, 0x50, 0x43, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
- 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1c,
- 0x0a, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x22, 0x1b, 0x0a, 0x19,
- 0x52, 0x50, 0x43, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
- 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x5c, 0x0a, 0x16, 0x52, 0x50, 0x43,
- 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x63, 0x63,
- 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x03, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
- 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52,
- 0x03, 0x72, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x04, 0x62, 0x75, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65,
- 0x72, 0x52, 0x04, 0x62, 0x75, 0x6c, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x50, 0x61,
- 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65,
- 0x73, 0x70, 0x22, 0x49, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75,
- 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x12,
+ 0x75, 0x72, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x3c, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x6b,
+ 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6e, 0x63,
+ 0x65, 0x6c, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
+ 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x37, 0x0a, 0x18, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75,
+ 0x72, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x63, 0x63, 0x50, 0x75,
+ 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x04, 0x72, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x07, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x52, 0x04, 0x72, 0x61, 0x63, 0x65, 0x22,
+ 0x2d, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52,
+ 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x22, 0x12,
+ 0x0a, 0x10, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65,
+ 0x73, 0x70, 0x22, 0x34, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61, 0x63,
+ 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f,
+ 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63,
+ 0x6f, 0x75, 0x6e, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x3f, 0x0a, 0x0d, 0x50, 0x61, 0x72, 0x6b,
+ 0x6f, 0x75, 0x72, 0x51, 0x54, 0x45, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74,
+ 0x74, 0x6c, 0x65, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x02, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x50, 0x61, 0x72,
+ 0x6b, 0x6f, 0x75, 0x72, 0x51, 0x54, 0x45, 0x52, 0x65, 0x73, 0x70, 0x22, 0x2c, 0x0a, 0x0e, 0x50,
+ 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x53, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a,
+ 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x22, 0x11, 0x0a, 0x0f, 0x50, 0x61, 0x72,
+ 0x6b, 0x6f, 0x75, 0x72, 0x53, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x49, 0x0a, 0x0f,
+ 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x41, 0x76, 0x6f, 0x69, 0x64, 0x52, 0x65, 0x71, 0x12,
0x1a, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75,
- 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x1c, 0x0a,
- 0x1a, 0x52, 0x50, 0x43, 0x5f, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x54, 0x72, 0x75, 0x73,
- 0x74, 0x65, 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2e,
- 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
+ 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64,
+ 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64,
+ 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x6b, 0x6f,
+ 0x75, 0x72, 0x41, 0x76, 0x6f, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x22, 0x31, 0x0a, 0x13, 0x50,
+ 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x48, 0x70, 0x52,
+ 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01,
+ 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x22, 0x2e,
+ 0x0a, 0x14, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72,
+ 0x48, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63,
+ 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x63, 0x63, 0x22, 0x2b,
+ 0x0a, 0x15, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x41, 0x6c, 0x6c, 0x53, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x73, 0x50, 0x75, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x22, 0x37, 0x0a, 0x15, 0x50,
+ 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65,
+ 0x50, 0x75, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x04,
+ 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x98, 0x01, 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
+ 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x48, 0x50, 0x43, 0x68, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x50,
+ 0x75, 0x73, 0x68, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20,
+ 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x50, 0x6c, 0x61,
+ 0x79, 0x65, 0x72, 0x48, 0x50, 0x43, 0x68, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x50, 0x75, 0x73, 0x68,
+ 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x63, 0x68,
+ 0x61, 0x6e, 0x67, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e,
+ 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
+ 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
+ 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
+ 0x91, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65,
+ 0x43, 0x68, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x50, 0x75, 0x73, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x72,
+ 0x65, 0x64, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72,
+ 0x65, 0x64, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x64, 0x65, 0x6e,
+ 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x64, 0x65,
+ 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x63, 0x6f,
+ 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x6c, 0x75, 0x65, 0x73, 0x63,
+ 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x75, 0x65, 0x65, 0x6e, 0x65, 0x72, 0x67,
+ 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x62, 0x6c, 0x75, 0x65, 0x65, 0x6e, 0x65,
+ 0x72, 0x67, 0x79, 0x22, 0x4c, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x61,
+ 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x50, 0x75, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x69,
+ 0x6e, 0x73, 0x69, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x77, 0x69, 0x6e,
+ 0x73, 0x69, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x04, 0x72, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
+ 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x52, 0x04, 0x72, 0x61, 0x63,
+ 0x65, 0x22, 0x27, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x47, 0x65, 0x74, 0x52,
+ 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x69, 0x64, 0x18,
+ 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x72, 0x69, 0x64, 0x22, 0x36, 0x0a, 0x14, 0x50, 0x61,
+ 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65,
+ 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x0a, 0x2e, 0x44, 0x42, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x52, 0x04, 0x69, 0x6e,
+ 0x66, 0x6f, 0x22, 0x7e, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
+ 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09,
+ 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
+ 0x09, 0x63, 0x61, 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x6d, 0x65,
+ 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42, 0x52,
+ 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65,
+ 0x72, 0x12, 0x1f, 0x0a, 0x03, 0x61, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d,
+ 0x2e, 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x03, 0x61,
+ 0x69, 0x73, 0x22, 0x19, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
+ 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x22, 0x38, 0x0a,
+ 0x18, 0x52, 0x50, 0x43, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65,
+ 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x70,
+ 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61,
+ 0x70, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x50, 0x61,
+ 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x63, 0x68,
+ 0x52, 0x65, 0x73, 0x70, 0x22, 0x5c, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x50, 0x61, 0x72, 0x6b, 0x6f,
+ 0x75, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x71, 0x12, 0x1f,
+ 0x0a, 0x03, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x44, 0x42,
+ 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x03, 0x72, 0x65, 0x64, 0x12,
+ 0x21, 0x0a, 0x04, 0x62, 0x75, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
+ 0x44, 0x42, 0x52, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x04, 0x62, 0x75,
+ 0x6c, 0x65, 0x22, 0x19, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72,
+ 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x75, 0x63, 0x63, 0x52, 0x65, 0x73, 0x70, 0x22, 0x49, 0x0a,
+ 0x19, 0x52, 0x50, 0x43, 0x5f, 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x54, 0x72, 0x75, 0x73,
+ 0x74, 0x65, 0x65, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61,
+ 0x74, 0x74, 0x6c, 0x65, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20,
+ 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x1c, 0x0a, 0x1a, 0x52, 0x50, 0x43, 0x5f,
+ 0x50, 0x61, 0x72, 0x6b, 0x6f, 0x75, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x65, 0x73, 0x68,
+ 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06,
+ 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
@@ -2692,88 +1941,68 @@ func file_parkour_parkour_msg_proto_rawDescGZIP() []byte {
return file_parkour_parkour_msg_proto_rawDescData
}
-var file_parkour_parkour_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 52)
+var file_parkour_parkour_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 38)
var file_parkour_parkour_msg_proto_goTypes = []interface{}{
- (*ParkourInfoReq)(nil), // 0: ParkourInfoReq
- (*ParkourInfoResp)(nil), // 1: ParkourInfoResp
- (*ParkourViewPlayerReq)(nil), // 2: ParkourViewPlayerReq
- (*ParkourData)(nil), // 3: ParkourData
- (*ParkourViewPlayerResp)(nil), // 4: ParkourViewPlayerResp
- (*ParkourChangeMtsReq)(nil), // 5: ParkourChangeMtsReq
- (*ParkourChangeMtsResp)(nil), // 6: ParkourChangeMtsResp
- (*ParkourInviteReq)(nil), // 7: ParkourInviteReq
- (*ParkourInviteResp)(nil), // 8: ParkourInviteResp
- (*ParkourInviteNoticePush)(nil), // 9: ParkourInviteNoticePush
- (*ParkourTeamChanagePush)(nil), // 10: ParkourTeamChanagePush
- (*ParkourInviteHandleReq)(nil), // 11: ParkourInviteHandleReq
- (*ParkourInviteHandleResp)(nil), // 12: ParkourInviteHandleResp
- (*ParkourQuitTeamReq)(nil), // 13: ParkourQuitTeamReq
- (*ParkourQuitTeamResp)(nil), // 14: ParkourQuitTeamResp
- (*ParkourTeamJoinNoticePush)(nil), // 15: ParkourTeamJoinNoticePush
- (*ParkourTeamQuitNoticePush)(nil), // 16: ParkourTeamQuitNoticePush
- (*ParkourTeamDisbandNoticePush)(nil), // 17: ParkourTeamDisbandNoticePush
- (*ParkourRaceMatchReq)(nil), // 18: ParkourRaceMatchReq
- (*ParkourRaceMatchResp)(nil), // 19: ParkourRaceMatchResp
- (*ParkourRaceMatchCancelReq)(nil), // 20: ParkourRaceMatchCancelReq
- (*ParkourJoinTeamReq)(nil), // 21: ParkourJoinTeamReq
- (*ParkourJoinTeamResp)(nil), // 22: ParkourJoinTeamResp
- (*ParkourRaceMatchCancelResp)(nil), // 23: ParkourRaceMatchCancelResp
- (*ParkourRaceMatchStartPush)(nil), // 24: ParkourRaceMatchStartPush
- (*ParkourRaceMatchCancelPush)(nil), // 25: ParkourRaceMatchCancelPush
- (*ParkourRaceMatchSuccPush)(nil), // 26: ParkourRaceMatchSuccPush
- (*ParkourReadyReq)(nil), // 27: ParkourReadyReq
- (*ParkourReadyResp)(nil), // 28: ParkourReadyResp
- (*ParkourRaceStartPush)(nil), // 29: ParkourRaceStartPush
- (*ParkourShotReq)(nil), // 30: ParkourShotReq
- (*ParkourShotResp)(nil), // 31: ParkourShotResp
- (*ParkourGetRewardReq)(nil), // 32: ParkourGetRewardReq
- (*ParkourGetRewardResp)(nil), // 33: ParkourGetRewardResp
- (*ParkourAvoidReq)(nil), // 34: ParkourAvoidReq
- (*ParkourAvoidResp)(nil), // 35: ParkourAvoidResp
- (*ParkourRecoverHpReq)(nil), // 36: ParkourRecoverHpReq
- (*ParkourRecoverHpResp)(nil), // 37: ParkourRecoverHpResp
- (*ParkourAllSprintsPush)(nil), // 38: ParkourAllSprintsPush
- (*ParkourInfoChangePush)(nil), // 39: ParkourInfoChangePush
- (*ParkourPlayerHPChanagePush)(nil), // 40: ParkourPlayerHPChanagePush
- (*ParkourScoreChanagePush)(nil), // 41: ParkourScoreChanagePush
- (*ParkourRaceOverPush)(nil), // 42: ParkourRaceOverPush
- (*RPCParkourJoinMatchReq)(nil), // 43: RPCParkourJoinMatchReq
- (*RPCParkourJoinMatchResp)(nil), // 44: RPCParkourJoinMatchResp
- (*RPCParkourCancelMatchReq)(nil), // 45: RPCParkourCancelMatchReq
- (*RPCParkourCancelMatchResp)(nil), // 46: RPCParkourCancelMatchResp
- (*RPCParkourMatchSuccReq)(nil), // 47: RPCParkourMatchSuccReq
- (*RPCParkourMatchSuccResp)(nil), // 48: RPCParkourMatchSuccResp
- (*RPC_ParkourTrusteeshipReq)(nil), // 49: RPC_ParkourTrusteeshipReq
- (*RPC_ParkourTrusteeshipResp)(nil), // 50: RPC_ParkourTrusteeshipResp
- nil, // 51: ParkourPlayerHPChanagePush.ChangeEntry
- (*DBParkour)(nil), // 52: DBParkour
- (*DBRaceMember)(nil), // 53: DBRaceMember
- (*DBRace)(nil), // 54: DBRace
+ (*ParkourInfoReq)(nil), // 0: ParkourInfoReq
+ (*ParkourInfoResp)(nil), // 1: ParkourInfoResp
+ (*ParkourChangeMtsReq)(nil), // 2: ParkourChangeMtsReq
+ (*ParkourChangeMtsResp)(nil), // 3: ParkourChangeMtsResp
+ (*ParkourRaceMatchReq)(nil), // 4: ParkourRaceMatchReq
+ (*ParkourRaceMatchResp)(nil), // 5: ParkourRaceMatchResp
+ (*ParkourRaceMatchCancelReq)(nil), // 6: ParkourRaceMatchCancelReq
+ (*ParkourRaceMatchCancelResp)(nil), // 7: ParkourRaceMatchCancelResp
+ (*ParkourRaceMatchStartPush)(nil), // 8: ParkourRaceMatchStartPush
+ (*ParkourRaceMatchCancelPush)(nil), // 9: ParkourRaceMatchCancelPush
+ (*ParkourRaceMatchSuccPush)(nil), // 10: ParkourRaceMatchSuccPush
+ (*ParkourReadyReq)(nil), // 11: ParkourReadyReq
+ (*ParkourReadyResp)(nil), // 12: ParkourReadyResp
+ (*ParkourRaceStartPush)(nil), // 13: ParkourRaceStartPush
+ (*ParkourQTEReq)(nil), // 14: ParkourQTEReq
+ (*ParkourQTEResp)(nil), // 15: ParkourQTEResp
+ (*ParkourShotReq)(nil), // 16: ParkourShotReq
+ (*ParkourShotResp)(nil), // 17: ParkourShotResp
+ (*ParkourAvoidReq)(nil), // 18: ParkourAvoidReq
+ (*ParkourAvoidResp)(nil), // 19: ParkourAvoidResp
+ (*ParkourRecoverHpReq)(nil), // 20: ParkourRecoverHpReq
+ (*ParkourRecoverHpResp)(nil), // 21: ParkourRecoverHpResp
+ (*ParkourAllSprintsPush)(nil), // 22: ParkourAllSprintsPush
+ (*ParkourInfoChangePush)(nil), // 23: ParkourInfoChangePush
+ (*ParkourPlayerHPChanagePush)(nil), // 24: ParkourPlayerHPChanagePush
+ (*ParkourScoreChanagePush)(nil), // 25: ParkourScoreChanagePush
+ (*ParkourRaceOverPush)(nil), // 26: ParkourRaceOverPush
+ (*ParkourGetRewardReq)(nil), // 27: ParkourGetRewardReq
+ (*ParkourGetRewardResp)(nil), // 28: ParkourGetRewardResp
+ (*RPCParkourJoinMatchReq)(nil), // 29: RPCParkourJoinMatchReq
+ (*RPCParkourJoinMatchResp)(nil), // 30: RPCParkourJoinMatchResp
+ (*RPCParkourCancelMatchReq)(nil), // 31: RPCParkourCancelMatchReq
+ (*RPCParkourCancelMatchResp)(nil), // 32: RPCParkourCancelMatchResp
+ (*RPCParkourMatchSuccReq)(nil), // 33: RPCParkourMatchSuccReq
+ (*RPCParkourMatchSuccResp)(nil), // 34: RPCParkourMatchSuccResp
+ (*RPC_ParkourTrusteeshipReq)(nil), // 35: RPC_ParkourTrusteeshipReq
+ (*RPC_ParkourTrusteeshipResp)(nil), // 36: RPC_ParkourTrusteeshipResp
+ nil, // 37: ParkourPlayerHPChanagePush.ChangeEntry
+ (*DBParkour)(nil), // 38: DBParkour
+ (*DBRace)(nil), // 39: DBRace
+ (*DBRaceMember)(nil), // 40: DBRaceMember
}
var file_parkour_parkour_msg_proto_depIdxs = []int32{
- 52, // 0: ParkourInfoResp.info:type_name -> DBParkour
- 53, // 1: ParkourInfoResp.recommend:type_name -> DBRaceMember
- 3, // 2: ParkourViewPlayerResp.player:type_name -> ParkourData
- 52, // 3: ParkourInviteResp.team:type_name -> DBParkour
- 52, // 4: ParkourInviteNoticePush.team:type_name -> DBParkour
- 52, // 5: ParkourTeamChanagePush.team:type_name -> DBParkour
- 53, // 6: ParkourTeamJoinNoticePush.member:type_name -> DBRaceMember
- 53, // 7: ParkourTeamQuitNoticePush.member:type_name -> DBRaceMember
- 52, // 8: ParkourJoinTeamResp.team:type_name -> DBParkour
- 52, // 9: ParkourRaceMatchStartPush.team:type_name -> DBParkour
- 52, // 10: ParkourRaceMatchCancelPush.team:type_name -> DBParkour
- 54, // 11: ParkourRaceMatchSuccPush.race:type_name -> DBRace
- 52, // 12: ParkourGetRewardResp.info:type_name -> DBParkour
- 52, // 13: ParkourInfoChangePush.Info:type_name -> DBParkour
- 51, // 14: ParkourPlayerHPChanagePush.change:type_name -> ParkourPlayerHPChanagePush.ChangeEntry
- 53, // 15: RPCParkourJoinMatchReq.member:type_name -> DBRaceMember
- 53, // 16: RPCParkourMatchSuccReq.red:type_name -> DBRaceMember
- 53, // 17: RPCParkourMatchSuccReq.bule:type_name -> DBRaceMember
- 18, // [18:18] is the sub-list for method output_type
- 18, // [18:18] is the sub-list for method input_type
- 18, // [18:18] is the sub-list for extension type_name
- 18, // [18:18] is the sub-list for extension extendee
- 0, // [0:18] is the sub-list for field type_name
+ 38, // 0: ParkourInfoResp.info:type_name -> DBParkour
+ 38, // 1: ParkourRaceMatchStartPush.team:type_name -> DBParkour
+ 38, // 2: ParkourRaceMatchCancelPush.team:type_name -> DBParkour
+ 39, // 3: ParkourRaceMatchSuccPush.race:type_name -> DBRace
+ 38, // 4: ParkourInfoChangePush.Info:type_name -> DBParkour
+ 37, // 5: ParkourPlayerHPChanagePush.change:type_name -> ParkourPlayerHPChanagePush.ChangeEntry
+ 39, // 6: ParkourRaceOverPush.race:type_name -> DBRace
+ 38, // 7: ParkourGetRewardResp.info:type_name -> DBParkour
+ 40, // 8: RPCParkourJoinMatchReq.member:type_name -> DBRaceMember
+ 40, // 9: RPCParkourJoinMatchReq.ais:type_name -> DBRaceMember
+ 40, // 10: RPCParkourMatchSuccReq.red:type_name -> DBRaceMember
+ 40, // 11: RPCParkourMatchSuccReq.bule:type_name -> DBRaceMember
+ 12, // [12:12] is the sub-list for method output_type
+ 12, // [12:12] is the sub-list for method input_type
+ 12, // [12:12] is the sub-list for extension type_name
+ 12, // [12:12] is the sub-list for extension extendee
+ 0, // [0:12] is the sub-list for field type_name
}
func init() { file_parkour_parkour_msg_proto_init() }
@@ -2808,42 +2037,6 @@ func file_parkour_parkour_msg_proto_init() {
}
}
file_parkour_parkour_msg_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourViewPlayerReq); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourData); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourViewPlayerResp); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourChangeMtsReq); i {
case 0:
return &v.state
@@ -2855,7 +2048,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourChangeMtsResp); i {
case 0:
return &v.state
@@ -2867,139 +2060,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourInviteReq); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourInviteResp); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourInviteNoticePush); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourTeamChanagePush); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourInviteHandleReq); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourInviteHandleResp); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourQuitTeamReq); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourQuitTeamResp); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourTeamJoinNoticePush); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourTeamQuitNoticePush); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourTeamDisbandNoticePush); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceMatchReq); i {
case 0:
return &v.state
@@ -3011,7 +2072,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceMatchResp); i {
case 0:
return &v.state
@@ -3023,7 +2084,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceMatchCancelReq); i {
case 0:
return &v.state
@@ -3035,31 +2096,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourJoinTeamReq); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourJoinTeamResp); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceMatchCancelResp); i {
case 0:
return &v.state
@@ -3071,7 +2108,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceMatchStartPush); i {
case 0:
return &v.state
@@ -3083,7 +2120,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceMatchCancelPush); i {
case 0:
return &v.state
@@ -3095,7 +2132,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceMatchSuccPush); i {
case 0:
return &v.state
@@ -3107,7 +2144,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourReadyReq); i {
case 0:
return &v.state
@@ -3119,7 +2156,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourReadyResp); i {
case 0:
return &v.state
@@ -3131,7 +2168,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceStartPush); i {
case 0:
return &v.state
@@ -3143,7 +2180,31 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ParkourQTEReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_parkour_parkour_msg_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ParkourQTEResp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_parkour_parkour_msg_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourShotReq); i {
case 0:
return &v.state
@@ -3155,7 +2216,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourShotResp); i {
case 0:
return &v.state
@@ -3167,31 +2228,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourGetRewardReq); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
- switch v := v.(*ParkourGetRewardResp); i {
- case 0:
- return &v.state
- case 1:
- return &v.sizeCache
- case 2:
- return &v.unknownFields
- default:
- return nil
- }
- }
- file_parkour_parkour_msg_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourAvoidReq); i {
case 0:
return &v.state
@@ -3203,7 +2240,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourAvoidResp); i {
case 0:
return &v.state
@@ -3215,7 +2252,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRecoverHpReq); i {
case 0:
return &v.state
@@ -3227,7 +2264,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRecoverHpResp); i {
case 0:
return &v.state
@@ -3239,7 +2276,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourAllSprintsPush); i {
case 0:
return &v.state
@@ -3251,7 +2288,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourInfoChangePush); i {
case 0:
return &v.state
@@ -3263,7 +2300,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourPlayerHPChanagePush); i {
case 0:
return &v.state
@@ -3275,7 +2312,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourScoreChanagePush); i {
case 0:
return &v.state
@@ -3287,7 +2324,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ParkourRaceOverPush); i {
case 0:
return &v.state
@@ -3299,7 +2336,31 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ParkourGetRewardReq); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_parkour_parkour_msg_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
+ switch v := v.(*ParkourGetRewardResp); i {
+ case 0:
+ return &v.state
+ case 1:
+ return &v.sizeCache
+ case 2:
+ return &v.unknownFields
+ default:
+ return nil
+ }
+ }
+ file_parkour_parkour_msg_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RPCParkourJoinMatchReq); i {
case 0:
return &v.state
@@ -3311,7 +2372,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RPCParkourJoinMatchResp); i {
case 0:
return &v.state
@@ -3323,7 +2384,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RPCParkourCancelMatchReq); i {
case 0:
return &v.state
@@ -3335,7 +2396,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RPCParkourCancelMatchResp); i {
case 0:
return &v.state
@@ -3347,7 +2408,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RPCParkourMatchSuccReq); i {
case 0:
return &v.state
@@ -3359,7 +2420,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RPCParkourMatchSuccResp); i {
case 0:
return &v.state
@@ -3371,7 +2432,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RPC_ParkourTrusteeshipReq); i {
case 0:
return &v.state
@@ -3383,7 +2444,7 @@ func file_parkour_parkour_msg_proto_init() {
return nil
}
}
- file_parkour_parkour_msg_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
+ file_parkour_parkour_msg_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RPC_ParkourTrusteeshipResp); i {
case 0:
return &v.state
@@ -3402,7 +2463,7 @@ func file_parkour_parkour_msg_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_parkour_parkour_msg_proto_rawDesc,
NumEnums: 0,
- NumMessages: 52,
+ NumMessages: 38,
NumExtensions: 0,
NumServices: 0,
},
diff --git a/services/worker/main.go b/services/worker/main.go
index 1cfd13be6..954ee713e 100644
--- a/services/worker/main.go
+++ b/services/worker/main.go
@@ -41,7 +41,6 @@ import (
"go_dreamfactory/modules/notify"
"go_dreamfactory/modules/oldtimes"
"go_dreamfactory/modules/pagoda"
- "go_dreamfactory/modules/parkour"
"go_dreamfactory/modules/passon"
"go_dreamfactory/modules/pay"
"go_dreamfactory/modules/practice"
@@ -133,7 +132,7 @@ func main() {
dispatch.NewModule(),
atlas.NewModule(),
practice.NewModule(),
- parkour.NewModule(),
+ // parkour.NewModule(),
tools.NewModule(),
reputation.NewModule(),
oldtimes.NewModule(),
diff --git a/sys/configure/structs/Game.AchieveGroup.go b/sys/configure/structs/Game.AchieveGroup.go
new file mode 100644
index 000000000..d4d778b59
--- /dev/null
+++ b/sys/configure/structs/Game.AchieveGroup.go
@@ -0,0 +1,42 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+type GameAchieveGroup struct {
+ _dataMap map[int32]*GameAchieveGroupData
+ _dataList []*GameAchieveGroupData
+}
+
+func NewGameAchieveGroup(_buf []map[string]interface{}) (*GameAchieveGroup, error) {
+ _dataList := make([]*GameAchieveGroupData, 0, len(_buf))
+ dataMap := make(map[int32]*GameAchieveGroupData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameAchieveGroupData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameAchieveGroup{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameAchieveGroup) GetDataMap() map[int32]*GameAchieveGroupData {
+ return table._dataMap
+}
+
+func (table *GameAchieveGroup) GetDataList() []*GameAchieveGroupData {
+ return table._dataList
+}
+
+func (table *GameAchieveGroup) Get(key int32) *GameAchieveGroupData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.AchieveGroupData.go b/sys/configure/structs/Game.AchieveGroupData.go
new file mode 100644
index 000000000..b00caf1f3
--- /dev/null
+++ b/sys/configure/structs/Game.AchieveGroupData.go
@@ -0,0 +1,39 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+import "errors"
+
+type GameAchieveGroupData struct {
+ Id int32
+ AchieveGroupId string
+ AchieveGroupIcon string
+}
+
+const TypeId_GameAchieveGroupData = -1499893260
+
+func (*GameAchieveGroupData) GetTypeId() int32 {
+ return -1499893260
+}
+
+func (_v *GameAchieveGroupData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["achieve_group_id"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.AchieveGroupId error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.AchieveGroupId, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; if _v.AchieveGroupIcon, _ok_ = _buf["achieve_group_icon"].(string); !_ok_ { err = errors.New("achieve_group_icon error"); return } }
+ return
+}
+
+func DeserializeGameAchieveGroupData(_buf map[string]interface{}) (*GameAchieveGroupData, error) {
+ v := &GameAchieveGroupData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.AchieveTask.go b/sys/configure/structs/Game.AchieveTask.go
new file mode 100644
index 000000000..641ff7e5b
--- /dev/null
+++ b/sys/configure/structs/Game.AchieveTask.go
@@ -0,0 +1,42 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+type GameAchieveTask struct {
+ _dataMap map[int32]*GameAchieveTaskData
+ _dataList []*GameAchieveTaskData
+}
+
+func NewGameAchieveTask(_buf []map[string]interface{}) (*GameAchieveTask, error) {
+ _dataList := make([]*GameAchieveTaskData, 0, len(_buf))
+ dataMap := make(map[int32]*GameAchieveTaskData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameAchieveTaskData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Key] = _v
+ }
+ }
+ return &GameAchieveTask{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameAchieveTask) GetDataMap() map[int32]*GameAchieveTaskData {
+ return table._dataMap
+}
+
+func (table *GameAchieveTask) GetDataList() []*GameAchieveTaskData {
+ return table._dataList
+}
+
+func (table *GameAchieveTask) Get(key int32) *GameAchieveTaskData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.AchieveTaskData.go b/sys/configure/structs/Game.AchieveTaskData.go
new file mode 100644
index 000000000..7e7d00879
--- /dev/null
+++ b/sys/configure/structs/Game.AchieveTaskData.go
@@ -0,0 +1,62 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+import "errors"
+
+type GameAchieveTaskData struct {
+ Key int32
+ TaskGroupFrom int32
+ TaskName string
+ TaskBuried int32
+ TaskIcon string
+ TaskQuality int32
+ TaskReward []*Gameatn
+ Jump int32
+}
+
+const TypeId_GameAchieveTaskData = 835767876
+
+func (*GameAchieveTaskData) GetTypeId() int32 {
+ return 835767876
+}
+
+func (_v *GameAchieveTaskData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_group_from"].(float64); !_ok_ { err = errors.New("task_group_from error"); return }; _v.TaskGroupFrom = int32(_tempNum_) }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_buried"].(float64); !_ok_ { err = errors.New("task_buried error"); return }; _v.TaskBuried = int32(_tempNum_) }
+ { var _ok_ bool; if _v.TaskIcon, _ok_ = _buf["task_icon"].(string); !_ok_ { err = errors.New("task_icon error"); return } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["task_quality"].(float64); !_ok_ { err = errors.New("task_quality error"); return }; _v.TaskQuality = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["task_reward"].([]interface{}); !_ok_ { err = errors.New("task_reward error"); return }
+
+ _v.TaskReward = make([]*Gameatn, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ *Gameatn
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
+ _v.TaskReward = append(_v.TaskReward, _list_v_)
+ }
+ }
+
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["jump"].(float64); !_ok_ { err = errors.New("jump error"); return }; _v.Jump = int32(_tempNum_) }
+ return
+}
+
+func DeserializeGameAchieveTaskData(_buf map[string]interface{}) (*GameAchieveTaskData, error) {
+ v := &GameAchieveTaskData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.MainStageData.go b/sys/configure/structs/Game.MainStageData.go
index 9c12cc58f..e65a04dd3 100644
--- a/sys/configure/structs/Game.MainStageData.go
+++ b/sys/configure/structs/Game.MainStageData.go
@@ -16,8 +16,10 @@ type GameMainStageData struct {
GroupId int32
PreviousGroupId []int32
Previoustage int32
+ Grouptype []int32
Episodetype int32
StageParam int32
+ Inherit int32
BattleFail int32
Venturemodelspeed float32
Venturemodelscale float32
@@ -87,8 +89,23 @@ func (_v *GameMainStageData)Deserialize(_buf map[string]interface{}) (err error)
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["previoustage"].(float64); !_ok_ { err = errors.New("previoustage error"); return }; _v.Previoustage = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["grouptype"].([]interface{}); !_ok_ { err = errors.New("grouptype error"); return }
+
+ _v.Grouptype = make([]int32, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ int32
+ { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
+ _v.Grouptype = append(_v.Grouptype, _list_v_)
+ }
+ }
+
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Episodetype"].(float64); !_ok_ { err = errors.New("Episodetype error"); return }; _v.Episodetype = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["stage_param"].(float64); !_ok_ { err = errors.New("stage_param error"); return }; _v.StageParam = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["inherit"].(float64); !_ok_ { err = errors.New("inherit error"); return }; _v.Inherit = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["battle_fail"].(float64); !_ok_ { err = errors.New("battle_fail error"); return }; _v.BattleFail = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["venturemodelspeed"].(float64); !_ok_ { err = errors.New("venturemodelspeed error"); return }; _v.Venturemodelspeed = float32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["venturemodelscale"].(float64); !_ok_ { err = errors.New("venturemodelscale error"); return }; _v.Venturemodelscale = float32(_tempNum_) }
diff --git a/sys/configure/structs/Game.Title.go b/sys/configure/structs/Game.Title.go
new file mode 100644
index 000000000..ce3d99e99
--- /dev/null
+++ b/sys/configure/structs/Game.Title.go
@@ -0,0 +1,42 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+type GameTitle struct {
+ _dataMap map[string]*GameTitleData
+ _dataList []*GameTitleData
+}
+
+func NewGameTitle(_buf []map[string]interface{}) (*GameTitle, error) {
+ _dataList := make([]*GameTitleData, 0, len(_buf))
+ dataMap := make(map[string]*GameTitleData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameTitleData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Key] = _v
+ }
+ }
+ return &GameTitle{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameTitle) GetDataMap() map[string]*GameTitleData {
+ return table._dataMap
+}
+
+func (table *GameTitle) GetDataList() []*GameTitleData {
+ return table._dataList
+}
+
+func (table *GameTitle) Get(key string) *GameTitleData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.TitleData.go b/sys/configure/structs/Game.TitleData.go
new file mode 100644
index 000000000..54efffe47
--- /dev/null
+++ b/sys/configure/structs/Game.TitleData.go
@@ -0,0 +1,60 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+package cfg
+
+import "errors"
+
+type GameTitleData struct {
+ Key string
+ Name string
+ Color int32
+ Title string
+ Titleicon string
+ Form []int32
+ Txt string
+}
+
+const TypeId_GameTitleData = -430547162
+
+func (*GameTitleData) GetTypeId() int32 {
+ return -430547162
+}
+
+func (_v *GameTitleData)Deserialize(_buf map[string]interface{}) (err error) {
+ { var _ok_ bool; if _v.Key, _ok_ = _buf["key"].(string); !_ok_ { err = errors.New("key error"); return } }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["color"].(float64); !_ok_ { err = errors.New("color error"); return }; _v.Color = int32(_tempNum_) }
+ { var _ok_ bool; if _v.Title, _ok_ = _buf["title"].(string); !_ok_ { err = errors.New("title error"); return } }
+ { var _ok_ bool; if _v.Titleicon, _ok_ = _buf["titleicon"].(string); !_ok_ { err = errors.New("titleicon error"); return } }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["form"].([]interface{}); !_ok_ { err = errors.New("form error"); return }
+
+ _v.Form = make([]int32, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ int32
+ { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
+ _v.Form = append(_v.Form, _list_v_)
+ }
+ }
+
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Txt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Txt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ return
+}
+
+func DeserializeGameTitleData(_buf map[string]interface{}) (*GameTitleData, error) {
+ v := &GameTitleData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Tables.go b/sys/configure/structs/Tables.go
index 8a0f33737..3bd4daa3d 100644
--- a/sys/configure/structs/Tables.go
+++ b/sys/configure/structs/Tables.go
@@ -262,6 +262,9 @@ type Tables struct {
MainVenture *GameMainVenture
DragonLvItem *GameDragonLvItem
DragonWeeklyreward *GameDragonWeeklyreward
+ Title *GameTitle
+ AchieveGroup *GameAchieveGroup
+ AchieveTask *GameAchieveTask
}
func NewTables(loader JsonLoader) (*Tables, error) {
@@ -1775,5 +1778,23 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.DragonWeeklyreward, err = NewGameDragonWeeklyreward(buf) ; err != nil {
return nil, err
}
+ if buf, err = loader("game_title") ; err != nil {
+ return nil, err
+ }
+ if tables.Title, err = NewGameTitle(buf) ; err != nil {
+ return nil, err
+ }
+ if buf, err = loader("game_achievegroup") ; err != nil {
+ return nil, err
+ }
+ if tables.AchieveGroup, err = NewGameAchieveGroup(buf) ; err != nil {
+ return nil, err
+ }
+ if buf, err = loader("game_achievetask") ; err != nil {
+ return nil, err
+ }
+ if tables.AchieveTask, err = NewGameAchieveTask(buf) ; err != nil {
+ return nil, err
+ }
return tables, nil
}
diff --git a/sys/configure/structs/game.globalData.go b/sys/configure/structs/game.globalData.go
index cdaab014d..487424e7b 100644
--- a/sys/configure/structs/game.globalData.go
+++ b/sys/configure/structs/game.globalData.go
@@ -292,6 +292,7 @@ type GameGlobalData struct {
DoragonItem string
SignAccount int32
DragonFuntime int32
+ ChallengeNpcStory []int32
}
const TypeId_GameGlobalData = 477542761
@@ -1141,6 +1142,20 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; if _v.DoragonItem, _ok_ = _buf["doragon_item"].(string); !_ok_ { err = errors.New("doragon_item error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["sign_account"].(float64); !_ok_ { err = errors.New("sign_account error"); return }; _v.SignAccount = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["dragon_funtime"].(float64); !_ok_ { err = errors.New("dragon_funtime error"); return }; _v.DragonFuntime = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["challenge_npc_story"].([]interface{}); !_ok_ { err = errors.New("challenge_npc_story error"); return }
+
+ _v.ChallengeNpcStory = make([]int32, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ int32
+ { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
+ _v.ChallengeNpcStory = append(_v.ChallengeNpcStory, _list_v_)
+ }
+ }
+
return
}