From 4702c4b03f14619eb3b83b4f258a8571c28da3b9 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Wed, 11 Oct 2023 17:12:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/json/game_achievegroup.json | 98 + bin/json/game_achievetask.json | 686 ++ bin/json/game_battleready.json | 68 + bin/json/game_buriedcondi.json | 205 +- bin/json/game_buriedtype.json | 8 + bin/json/game_equipsuit.json | 2 +- bin/json/game_global.json | 8 +- bin/json/game_guide.json | 351 +- bin/json/game_huntingopentime.json | 2 +- bin/json/game_item.json | 2 +- bin/json/game_mainachievement.json | 545 +- bin/json/game_mainchapter.json | 4 +- bin/json/game_mainshopitem.json | 804 ++- bin/json/game_mainstage.json | 6128 ++++++++++++++++- bin/json/game_monsterformat.json | 2400 +++++++ bin/json/game_skillafteratk.json | 48 +- bin/json/game_skillatk.json | 6 +- bin/json/game_skillpassive.json | 40 + bin/json/game_stonebuff.json | 68 +- bin/json/game_stoneevent.json | 18 +- bin/json/game_stoneillustrated.json | 150 +- bin/json/game_stonestore.json | 10 - bin/json/game_title.json | 87 + modules/mainline/api_challengeover.go | 7 +- modules/mainline/api_levelpass.go | 8 +- modules/mainline/model_mainline.go | 1 + modules/modulebase.go | 5 - modules/parkour/ai.go | 11 +- modules/parkour/api_Info.go | 141 +- modules/parkour/api_avoid.go | 21 +- modules/parkour/api_changemts.go | 162 +- modules/parkour/api_invite.go | 268 +- modules/parkour/api_invitehandle.go | 218 +- modules/parkour/api_jointeam.go | 246 +- modules/parkour/api_qte.go | 48 + modules/parkour/api_quitteam.go | 268 +- modules/parkour/api_racematch.go | 33 +- modules/parkour/api_racematchcancel.go | 2 +- modules/parkour/api_viewplayer.go | 86 +- modules/parkour/configure.go | 56 + modules/parkour/core.go | 16 +- modules/parkour/model_parkour.go | 141 +- modules/parkour/module.go | 241 +- modules/pvp/module.go | 5 +- modules/timer/parkour.go | 20 +- pb/mainline_db.pb.go | 204 +- pb/parkour_db.pb.go | 402 +- pb/parkour_msg.pb.go | 2067 ++---- services/worker/main.go | 3 +- sys/configure/structs/Game.AchieveGroup.go | 42 + .../structs/Game.AchieveGroupData.go | 39 + sys/configure/structs/Game.AchieveTask.go | 42 + sys/configure/structs/Game.AchieveTaskData.go | 62 + sys/configure/structs/Game.MainStageData.go | 17 + sys/configure/structs/Game.Title.go | 42 + sys/configure/structs/Game.TitleData.go | 60 + sys/configure/structs/Tables.go | 21 + sys/configure/structs/game.globalData.go | 15 + 58 files changed, 13699 insertions(+), 3059 deletions(-) create mode 100644 bin/json/game_achievegroup.json create mode 100644 bin/json/game_achievetask.json create mode 100644 bin/json/game_title.json create mode 100644 modules/parkour/api_qte.go create mode 100644 sys/configure/structs/Game.AchieveGroup.go create mode 100644 sys/configure/structs/Game.AchieveGroupData.go create mode 100644 sys/configure/structs/Game.AchieveTask.go create mode 100644 sys/configure/structs/Game.AchieveTaskData.go create mode 100644 sys/configure/structs/Game.Title.go create mode 100644 sys/configure/structs/Game.TitleData.go 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 }