From ee517f963ea5336867a430caefd23703fdc1f7a6 Mon Sep 17 00:00:00 2001 From: wh_zcy Date: Wed, 24 May 2023 14:57:29 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/json/game_rdtaskcondi.json | 2806 +++++++++++++++++++++-------- bin/json/game_worldtask.json | 1258 +++++++++++-- cmd/v2/ui/views/rtask_testview.go | 8 +- comm/const.go | 1 + modules/oldtimes/api_getall.go | 2 + modules/rtask/api_tasktest.go | 7 +- modules/rtask/model_record.go | 1 + modules/rtask/model_rtask.go | 4 +- modules/rtask/module.go | 75 +- modules/rtask/verifyHandle.go | 98 +- modules/rtask/verify_test.go | 71 - modules/user/api_login.go | 1 - modules/user/module.go | 2 +- pb/rtask_msg.pb.go | 20 +- 14 files changed, 3279 insertions(+), 1075 deletions(-) delete mode 100644 modules/rtask/verify_test.go diff --git a/bin/json/game_rdtaskcondi.json b/bin/json/game_rdtaskcondi.json index 7263b3444..80454d3c5 100644 --- a/bin/json/game_rdtaskcondi.json +++ b/bin/json/game_rdtaskcondi.json @@ -4,7 +4,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_1", + "key": "Localize_Localize_Program_tasktxt_1", "text": "" }, "type": 1, @@ -21,7 +21,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_2", + "key": "Localize_Localize_Program_tasktxt_2", "text": "" }, "type": 2, @@ -38,7 +38,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_3", + "key": "Localize_Localize_Program_tasktxt_3", "text": "" }, "type": 3, @@ -55,7 +55,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_4", + "key": "Localize_Localize_Program_tasktxt_4", "text": "" }, "type": 4, @@ -72,7 +72,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_5", + "key": "Localize_Localize_Program_tasktxt_5", "text": "" }, "type": 5, @@ -89,7 +89,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_6", + "key": "Localize_Localize_Program_tasktxt_6", "text": "" }, "type": 6, @@ -106,7 +106,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_7", + "key": "Localize_Localize_Program_tasktxt_7", "text": "" }, "type": 7, @@ -123,7 +123,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_8", + "key": "Localize_Localize_Program_tasktxt_8", "text": "" }, "type": 8, @@ -140,7 +140,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_9", + "key": "Localize_Localize_Program_tasktxt_9", "text": "" }, "type": 9, @@ -157,7 +157,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_10", + "key": "Localize_Localize_Program_tasktxt_10", "text": "" }, "type": 10, @@ -174,7 +174,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_11", + "key": "Localize_Localize_Program_tasktxt_11", "text": "" }, "type": 11, @@ -191,7 +191,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_12", + "key": "Localize_Localize_Program_tasktxt_12", "text": "" }, "type": 12, @@ -208,7 +208,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_13", + "key": "Localize_Localize_Program_tasktxt_13", "text": "" }, "type": 13, @@ -225,7 +225,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_14", + "key": "Localize_Localize_Program_tasktxt_14", "text": "招募一次守护者" }, "type": 14, @@ -242,7 +242,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_15", + "key": "Localize_Localize_Program_tasktxt_15", "text": "" }, "type": 15, @@ -259,7 +259,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_16", + "key": "Localize_Localize_Program_tasktxt_16", "text": "" }, "type": 16, @@ -276,7 +276,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_17", + "key": "Localize_Localize_Program_tasktxt_17", "text": "" }, "type": 17, @@ -293,7 +293,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_18", + "key": "Localize_Localize_Program_tasktxt_18", "text": "" }, "type": 18, @@ -310,7 +310,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_19", + "key": "Localize_Localize_Program_tasktxt_19", "text": "" }, "type": 19, @@ -327,7 +327,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_20", + "key": "Localize_Localize_Program_tasktxt_20", "text": "" }, "type": 20, @@ -344,7 +344,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_21", + "key": "Localize_Localize_Program_tasktxt_21", "text": "" }, "type": 21, @@ -361,7 +361,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_22", + "key": "Localize_Localize_Program_tasktxt_22", "text": "" }, "type": 22, @@ -378,7 +378,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_23", + "key": "Localize_Localize_Program_tasktxt_23", "text": "" }, "type": 23, @@ -395,7 +395,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_24", + "key": "Localize_Localize_Program_tasktxt_24", "text": "" }, "type": 24, @@ -412,7 +412,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_25", + "key": "Localize_Localize_Program_tasktxt_25", "text": "" }, "type": 25, @@ -429,7 +429,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_26", + "key": "Localize_Localize_Program_tasktxt_26", "text": "" }, "type": 26, @@ -446,7 +446,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_27", + "key": "Localize_Localize_Program_tasktxt_27", "text": "" }, "type": 27, @@ -463,7 +463,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_28", + "key": "Localize_Localize_Program_tasktxt_28", "text": "" }, "type": 28, @@ -480,7 +480,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_29", + "key": "Localize_Localize_Program_tasktxt_29", "text": "" }, "type": 29, @@ -497,7 +497,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_30", + "key": "Localize_Localize_Program_tasktxt_30", "text": "" }, "type": 30, @@ -514,7 +514,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_31", + "key": "Localize_Localize_Program_tasktxt_31", "text": "" }, "type": 31, @@ -531,7 +531,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_32", + "key": "Localize_Localize_Program_tasktxt_32", "text": "" }, "type": 32, @@ -548,7 +548,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_33", + "key": "Localize_Localize_Program_tasktxt_33", "text": "" }, "type": 33, @@ -565,7 +565,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_34", + "key": "Localize_Localize_Program_tasktxt_34", "text": "" }, "type": 34, @@ -582,7 +582,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_35", + "key": "Localize_Localize_Program_tasktxt_35", "text": "" }, "type": 35, @@ -599,7 +599,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_36", + "key": "Localize_Localize_Program_tasktxt_36", "text": "" }, "type": 36, @@ -616,7 +616,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_37", + "key": "Localize_Localize_Program_tasktxt_37", "text": "" }, "type": 37, @@ -633,7 +633,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_38", + "key": "Localize_Localize_Program_tasktxt_38", "text": "" }, "type": 38, @@ -650,7 +650,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_39", + "key": "Localize_Localize_Program_tasktxt_39", "text": "" }, "type": 39, @@ -667,7 +667,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_40", + "key": "Localize_Localize_Program_tasktxt_40", "text": "" }, "type": 40, @@ -684,7 +684,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_41", + "key": "Localize_Localize_Program_tasktxt_41", "text": "" }, "type": 41, @@ -701,7 +701,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_42", + "key": "Localize_Localize_Program_tasktxt_42", "text": "" }, "type": 42, @@ -718,7 +718,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_43", + "key": "Localize_Localize_Program_tasktxt_43", "text": "" }, "type": 43, @@ -735,7 +735,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_44", + "key": "Localize_Localize_Program_tasktxt_44", "text": "" }, "type": 44, @@ -752,7 +752,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_45", + "key": "Localize_Localize_Program_tasktxt_45", "text": "" }, "type": 45, @@ -769,7 +769,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_46", + "key": "Localize_Localize_Program_tasktxt_46", "text": "" }, "type": 46, @@ -786,7 +786,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_47", + "key": "Localize_Localize_Program_tasktxt_47", "text": "" }, "type": 47, @@ -803,7 +803,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_48", + "key": "Localize_Localize_Program_tasktxt_48", "text": "" }, "type": 48, @@ -820,7 +820,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_49", + "key": "Localize_Localize_Program_tasktxt_49", "text": "" }, "type": 49, @@ -837,7 +837,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_50", + "key": "Localize_Localize_Program_tasktxt_50", "text": "" }, "type": 50, @@ -854,7 +854,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_51", + "key": "Localize_Localize_Program_tasktxt_51", "text": "" }, "type": 51, @@ -871,7 +871,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_52", + "key": "Localize_Localize_Program_tasktxt_52", "text": "" }, "type": 52, @@ -888,7 +888,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_53", + "key": "Localize_Localize_Program_tasktxt_53", "text": "" }, "type": 53, @@ -905,7 +905,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_54", + "key": "Localize_Localize_Program_tasktxt_54", "text": "" }, "type": 54, @@ -922,7 +922,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_55", + "key": "Localize_Localize_Program_tasktxt_55", "text": "" }, "type": 55, @@ -939,7 +939,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_56", + "key": "Localize_Localize_Program_tasktxt_56", "text": "" }, "type": 56, @@ -956,7 +956,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_57", + "key": "Localize_Localize_Program_tasktxt_57", "text": "" }, "type": 57, @@ -973,7 +973,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_58", + "key": "Localize_Localize_Program_tasktxt_58", "text": "" }, "type": 58, @@ -990,7 +990,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_59", + "key": "Localize_Localize_Program_tasktxt_59", "text": "" }, "type": 59, @@ -1007,7 +1007,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_60", + "key": "Localize_Localize_Program_tasktxt_60", "text": "" }, "type": 60, @@ -1024,7 +1024,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_61", + "key": "Localize_Localize_Program_tasktxt_61", "text": "通关主线章节1-5" }, "type": 61, @@ -1041,7 +1041,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_62", + "key": "Localize_Localize_Program_tasktxt_62", "text": "" }, "type": 62, @@ -1058,7 +1058,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_63", + "key": "Localize_Localize_Program_tasktxt_63", "text": "" }, "type": 63, @@ -1075,7 +1075,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_64", + "key": "Localize_Localize_Program_tasktxt_64", "text": "" }, "type": 64, @@ -1092,7 +1092,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_65", + "key": "Localize_Localize_Program_tasktxt_65", "text": "" }, "type": 65, @@ -1109,7 +1109,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_66", + "key": "Localize_Localize_Program_tasktxt_66", "text": "" }, "type": 66, @@ -1126,7 +1126,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_67", + "key": "Localize_Localize_Program_tasktxt_67", "text": "" }, "type": 67, @@ -1143,7 +1143,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_68", + "key": "Localize_Localize_Program_tasktxt_68", "text": "" }, "type": 68, @@ -1160,7 +1160,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_69", + "key": "Localize_Localize_Program_tasktxt_69", "text": "" }, "type": 69, @@ -1177,7 +1177,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_70", + "key": "Localize_Localize_Program_tasktxt_70", "text": "" }, "type": 1, @@ -1194,7 +1194,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_71", + "key": "Localize_Localize_Program_tasktxt_71", "text": "" }, "type": 70, @@ -1211,7 +1211,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_72", + "key": "Localize_Localize_Program_tasktxt_72", "text": "" }, "type": 18, @@ -1228,7 +1228,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_73", + "key": "Localize_Localize_Program_tasktxt_73", "text": "" }, "type": 72, @@ -1245,7 +1245,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_74", + "key": "Localize_Localize_Program_tasktxt_74", "text": "尝试挑战邦尼兔" }, "type": 70, @@ -1262,7 +1262,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_75", + "key": "Localize_Localize_Program_tasktxt_75", "text": "" }, "type": 70, @@ -1279,7 +1279,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_76", + "key": "Localize_Localize_Program_tasktxt_76", "text": "" }, "type": 70, @@ -1296,7 +1296,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_77", + "key": "Localize_Localize_Program_tasktxt_77", "text": "" }, "type": 70, @@ -1313,7 +1313,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_78", + "key": "Localize_Localize_Program_tasktxt_78", "text": "" }, "type": 70, @@ -1330,7 +1330,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_79", + "key": "Localize_Localize_Program_tasktxt_79", "text": "" }, "type": 70, @@ -1347,7 +1347,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_80", + "key": "Localize_Localize_Program_tasktxt_80", "text": "" }, "type": 70, @@ -1364,7 +1364,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_81", + "key": "Localize_Localize_Program_tasktxt_81", "text": "" }, "type": 70, @@ -1381,7 +1381,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_82", + "key": "Localize_Localize_Program_tasktxt_82", "text": "" }, "type": 70, @@ -1398,7 +1398,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_83", + "key": "Localize_Localize_Program_tasktxt_83", "text": "" }, "type": 140, @@ -1415,7 +1415,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_84", + "key": "Localize_Localize_Program_tasktxt_84", "text": "" }, "type": 140, @@ -1432,7 +1432,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_85", + "key": "Localize_Localize_Program_tasktxt_85", "text": "" }, "type": 140, @@ -1449,7 +1449,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_86", + "key": "Localize_Localize_Program_tasktxt_86", "text": "" }, "type": 140, @@ -1466,7 +1466,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_87", + "key": "Localize_Localize_Program_tasktxt_87", "text": "" }, "type": 109, @@ -1483,7 +1483,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_88", + "key": "Localize_Localize_Program_tasktxt_88", "text": "" }, "type": 104, @@ -1500,7 +1500,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_89", + "key": "Localize_Localize_Program_tasktxt_89", "text": "" }, "type": 70, @@ -1517,7 +1517,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_90", + "key": "Localize_Localize_Program_tasktxt_90", "text": "" }, "type": 70, @@ -1534,7 +1534,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_91", + "key": "Localize_Localize_Program_tasktxt_91", "text": "" }, "type": 70, @@ -1551,7 +1551,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_92", + "key": "Localize_Localize_Program_tasktxt_92", "text": "" }, "type": 70, @@ -1568,7 +1568,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_93", + "key": "Localize_Localize_Program_tasktxt_93", "text": "" }, "type": 70, @@ -1585,7 +1585,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_94", + "key": "Localize_Localize_Program_tasktxt_94", "text": "" }, "type": 140, @@ -1602,7 +1602,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_95", + "key": "Localize_Localize_Program_tasktxt_95", "text": "" }, "type": 140, @@ -1619,7 +1619,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_96", + "key": "Localize_Localize_Program_tasktxt_96", "text": "" }, "type": 140, @@ -1636,7 +1636,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_97", + "key": "Localize_Localize_Program_tasktxt_97", "text": "" }, "type": 140, @@ -1653,7 +1653,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_98", + "key": "Localize_Localize_Program_tasktxt_98", "text": "" }, "type": 140, @@ -1670,7 +1670,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_99", + "key": "Localize_Localize_Program_tasktxt_99", "text": "" }, "type": 140, @@ -1687,7 +1687,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_100", + "key": "Localize_Localize_Program_tasktxt_100", "text": "" }, "type": 140, @@ -1704,7 +1704,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_101", + "key": "Localize_Localize_Program_tasktxt_101", "text": "" }, "type": 140, @@ -1721,7 +1721,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_102", + "key": "Localize_Localize_Program_tasktxt_102", "text": "解锁木桩并上阵英雄" }, "type": 149, @@ -1738,7 +1738,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_103", + "key": "Localize_Localize_Program_tasktxt_103", "text": "通关主线章节1-1" }, "type": 61, @@ -1755,7 +1755,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_104", + "key": "Localize_Localize_Program_tasktxt_104", "text": "" }, "type": 61, @@ -1772,7 +1772,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_105", + "key": "Localize_Localize_Program_tasktxt_105", "text": "" }, "type": 61, @@ -1789,7 +1789,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_106", + "key": "Localize_Localize_Program_tasktxt_106", "text": "通关维京远征难度1" }, "type": 73, @@ -1806,7 +1806,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_107", + "key": "Localize_Localize_Program_tasktxt_107", "text": "通关主线1-6" }, "type": 61, @@ -1823,7 +1823,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_108", + "key": "Localize_Localize_Program_tasktxt_108", "text": "进行一次10连" }, "type": 14, @@ -1840,7 +1840,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_109", + "key": "Localize_Localize_Program_tasktxt_109", "text": "打败梦魇!" }, "type": 70, @@ -1857,7 +1857,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_110", + "key": "Localize_Localize_Program_tasktxt_110", "text": "和戈伯聊聊,并通关维京远征难度1" }, "type": 73, @@ -1874,7 +1874,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_111", + "key": "Localize_Localize_Program_tasktxt_111", "text": "和戈伯聊聊,并通关维京远征难度1" }, "type": 73, @@ -1891,7 +1891,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_112", + "key": "Localize_Localize_Program_tasktxt_112", "text": "" }, "type": 24, @@ -1908,7 +1908,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_113", + "key": "Localize_Localize_Program_tasktxt_113", "text": "" }, "type": 24, @@ -1925,7 +1925,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_114", + "key": "Localize_Localize_Program_tasktxt_114", "text": "" }, "type": 24, @@ -1942,7 +1942,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_115", + "key": "Localize_Localize_Program_tasktxt_115", "text": "" }, "type": 24, @@ -1959,7 +1959,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_116", + "key": "Localize_Localize_Program_tasktxt_116", "text": "" }, "type": 24, @@ -1976,7 +1976,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_117", + "key": "Localize_Localize_Program_tasktxt_117", "text": "" }, "type": 24, @@ -1993,7 +1993,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_118", + "key": "Localize_Localize_Program_tasktxt_118", "text": "" }, "type": 24, @@ -2010,7 +2010,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_119", + "key": "Localize_Localize_Program_tasktxt_119", "text": "" }, "type": 24, @@ -2027,7 +2027,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_120", + "key": "Localize_Localize_Program_tasktxt_120", "text": "" }, "type": 24, @@ -2044,7 +2044,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_121", + "key": "Localize_Localize_Program_tasktxt_121", "text": "" }, "type": 24, @@ -2061,7 +2061,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_122", + "key": "Localize_Localize_Program_tasktxt_122", "text": "" }, "type": 7, @@ -2078,7 +2078,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_123", + "key": "Localize_Localize_Program_tasktxt_123", "text": "" }, "type": 18, @@ -2095,7 +2095,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_124", + "key": "Localize_Localize_Program_tasktxt_124", "text": "" }, "type": 18, @@ -2112,7 +2112,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_125", + "key": "Localize_Localize_Program_tasktxt_125", "text": "" }, "type": 18, @@ -2129,7 +2129,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_126", + "key": "Localize_Localize_Program_tasktxt_126", "text": "" }, "type": 18, @@ -2146,7 +2146,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_127", + "key": "Localize_Localize_Program_tasktxt_127", "text": "" }, "type": 18, @@ -2163,7 +2163,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_128", + "key": "Localize_Localize_Program_tasktxt_128", "text": "" }, "type": 18, @@ -2180,7 +2180,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_129", + "key": "Localize_Localize_Program_tasktxt_129", "text": "" }, "type": 18, @@ -2197,7 +2197,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_130", + "key": "Localize_Localize_Program_tasktxt_130", "text": "" }, "type": 18, @@ -2214,7 +2214,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_131", + "key": "Localize_Localize_Program_tasktxt_131", "text": "" }, "type": 18, @@ -2231,7 +2231,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_132", + "key": "Localize_Localize_Program_tasktxt_132", "text": "" }, "type": 18, @@ -2248,7 +2248,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_133", + "key": "Localize_Localize_Program_tasktxt_133", "text": "" }, "type": 18, @@ -2265,7 +2265,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_134", + "key": "Localize_Localize_Program_tasktxt_134", "text": "" }, "type": 50, @@ -2282,7 +2282,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_135", + "key": "Localize_Localize_Program_tasktxt_135", "text": "" }, "type": 50, @@ -2299,7 +2299,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_136", + "key": "Localize_Localize_Program_tasktxt_136", "text": "" }, "type": 50, @@ -2316,7 +2316,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_137", + "key": "Localize_Localize_Program_tasktxt_137", "text": "" }, "type": 50, @@ -2333,7 +2333,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_138", + "key": "Localize_Localize_Program_tasktxt_138", "text": "" }, "type": 50, @@ -2350,7 +2350,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_139", + "key": "Localize_Localize_Program_tasktxt_139", "text": "" }, "type": 50, @@ -2367,7 +2367,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_140", + "key": "Localize_Localize_Program_tasktxt_140", "text": "" }, "type": 50, @@ -2384,7 +2384,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_141", + "key": "Localize_Localize_Program_tasktxt_141", "text": "" }, "type": 50, @@ -2401,7 +2401,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_142", + "key": "Localize_Localize_Program_tasktxt_142", "text": "" }, "type": 50, @@ -2418,7 +2418,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_143", + "key": "Localize_Localize_Program_tasktxt_143", "text": "" }, "type": 50, @@ -2435,7 +2435,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_144", + "key": "Localize_Localize_Program_tasktxt_144", "text": "" }, "type": 50, @@ -2452,7 +2452,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_145", + "key": "Localize_Localize_Program_tasktxt_145", "text": "" }, "type": 50, @@ -2469,7 +2469,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_146", + "key": "Localize_Localize_Program_tasktxt_146", "text": "" }, "type": 50, @@ -2486,7 +2486,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_147", + "key": "Localize_Localize_Program_tasktxt_147", "text": "" }, "type": 50, @@ -2503,7 +2503,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_148", + "key": "Localize_Localize_Program_tasktxt_148", "text": "" }, "type": 50, @@ -2520,7 +2520,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_149", + "key": "Localize_Localize_Program_tasktxt_149", "text": "" }, "type": 50, @@ -2537,7 +2537,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_150", + "key": "Localize_Localize_Program_tasktxt_150", "text": "" }, "type": 50, @@ -2554,7 +2554,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_151", + "key": "Localize_Localize_Program_tasktxt_151", "text": "" }, "type": 50, @@ -2571,7 +2571,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_152", + "key": "Localize_Localize_Program_tasktxt_152", "text": "" }, "type": 50, @@ -2588,7 +2588,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_153", + "key": "Localize_Localize_Program_tasktxt_153", "text": "" }, "type": 58, @@ -2605,7 +2605,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_154", + "key": "Localize_Localize_Program_tasktxt_154", "text": "" }, "type": 58, @@ -2622,7 +2622,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_155", + "key": "Localize_Localize_Program_tasktxt_155", "text": "" }, "type": 58, @@ -2639,7 +2639,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_156", + "key": "Localize_Localize_Program_tasktxt_156", "text": "" }, "type": 58, @@ -2656,7 +2656,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_157", + "key": "Localize_Localize_Program_tasktxt_157", "text": "" }, "type": 58, @@ -2673,7 +2673,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_158", + "key": "Localize_Localize_Program_tasktxt_158", "text": "" }, "type": 58, @@ -2690,7 +2690,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_159", + "key": "Localize_Localize_Program_tasktxt_159", "text": "" }, "type": 58, @@ -2707,7 +2707,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_160", + "key": "Localize_Localize_Program_tasktxt_160", "text": "" }, "type": 58, @@ -2724,7 +2724,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_161", + "key": "Localize_Localize_Program_tasktxt_161", "text": "" }, "type": 62, @@ -2741,7 +2741,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_162", + "key": "Localize_Localize_Program_tasktxt_162", "text": "" }, "type": 62, @@ -2758,7 +2758,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_163", + "key": "Localize_Localize_Program_tasktxt_163", "text": "" }, "type": 62, @@ -2775,7 +2775,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_164", + "key": "Localize_Localize_Program_tasktxt_164", "text": "" }, "type": 64, @@ -2792,7 +2792,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_165", + "key": "Localize_Localize_Program_tasktxt_165", "text": "" }, "type": 64, @@ -2809,7 +2809,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_166", + "key": "Localize_Localize_Program_tasktxt_166", "text": "" }, "type": 64, @@ -2826,7 +2826,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_167", + "key": "Localize_Localize_Program_tasktxt_167", "text": "" }, "type": 64, @@ -2843,7 +2843,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_168", + "key": "Localize_Localize_Program_tasktxt_168", "text": "" }, "type": 64, @@ -2860,7 +2860,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_169", + "key": "Localize_Localize_Program_tasktxt_169", "text": "" }, "type": 64, @@ -2877,7 +2877,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_170", + "key": "Localize_Localize_Program_tasktxt_170", "text": "" }, "type": 64, @@ -2894,7 +2894,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_171", + "key": "Localize_Localize_Program_tasktxt_171", "text": "" }, "type": 64, @@ -2911,7 +2911,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_172", + "key": "Localize_Localize_Program_tasktxt_172", "text": "" }, "type": 64, @@ -2928,7 +2928,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_173", + "key": "Localize_Localize_Program_tasktxt_173", "text": "" }, "type": 64, @@ -2945,7 +2945,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_174", + "key": "Localize_Localize_Program_tasktxt_174", "text": "" }, "type": 8, @@ -2962,7 +2962,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_175", + "key": "Localize_Localize_Program_tasktxt_175", "text": "" }, "type": 8, @@ -2979,7 +2979,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_176", + "key": "Localize_Localize_Program_tasktxt_176", "text": "" }, "type": 8, @@ -2996,7 +2996,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_177", + "key": "Localize_Localize_Program_tasktxt_177", "text": "" }, "type": 8, @@ -3013,7 +3013,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_178", + "key": "Localize_Localize_Program_tasktxt_178", "text": "" }, "type": 8, @@ -3030,7 +3030,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_179", + "key": "Localize_Localize_Program_tasktxt_179", "text": "" }, "type": 8, @@ -3047,7 +3047,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_180", + "key": "Localize_Localize_Program_tasktxt_180", "text": "" }, "type": 8, @@ -3064,7 +3064,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_181", + "key": "Localize_Localize_Program_tasktxt_181", "text": "" }, "type": 8, @@ -3081,7 +3081,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_182", + "key": "Localize_Localize_Program_tasktxt_182", "text": "" }, "type": 8, @@ -3098,7 +3098,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_183", + "key": "Localize_Localize_Program_tasktxt_183", "text": "" }, "type": 18, @@ -3115,7 +3115,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_184", + "key": "Localize_Localize_Program_tasktxt_184", "text": "" }, "type": 8, @@ -3132,7 +3132,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_185", + "key": "Localize_Localize_Program_tasktxt_185", "text": "" }, "type": 12, @@ -3149,7 +3149,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_186", + "key": "Localize_Localize_Program_tasktxt_186", "text": "" }, "type": 18, @@ -3166,7 +3166,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_187", + "key": "Localize_Localize_Program_tasktxt_187", "text": "" }, "type": 24, @@ -3183,7 +3183,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_188", + "key": "Localize_Localize_Program_tasktxt_188", "text": "" }, "type": 47, @@ -3200,7 +3200,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_189", + "key": "Localize_Localize_Program_tasktxt_189", "text": "" }, "type": 62, @@ -3217,7 +3217,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_190", + "key": "Localize_Localize_Program_tasktxt_190", "text": "" }, "type": 64, @@ -3234,7 +3234,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_191", + "key": "Localize_Localize_Program_tasktxt_191", "text": "" }, "type": 130, @@ -3251,7 +3251,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_192", + "key": "Localize_Localize_Program_tasktxt_192", "text": "" }, "type": 8, @@ -3268,7 +3268,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_193", + "key": "Localize_Localize_Program_tasktxt_193", "text": "使用好友助战英雄" }, "type": 12, @@ -3285,7 +3285,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_194", + "key": "Localize_Localize_Program_tasktxt_194", "text": "累计普通招募" }, "type": 18, @@ -3302,7 +3302,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_195", + "key": "Localize_Localize_Program_tasktxt_195", "text": "为任意英雄提升等级" }, "type": 24, @@ -3319,7 +3319,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_196", + "key": "Localize_Localize_Program_tasktxt_196", "text": "累计强化装备" }, "type": 47, @@ -3336,7 +3336,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_197", + "key": "Localize_Localize_Program_tasktxt_197", "text": "" }, "type": 62, @@ -3353,7 +3353,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_198", + "key": "Localize_Localize_Program_tasktxt_198", "text": "购买任意商品" }, "type": 64, @@ -3370,7 +3370,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_199", + "key": "Localize_Localize_Program_tasktxt_199", "text": "" }, "type": 88, @@ -3387,7 +3387,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_200", + "key": "Localize_Localize_Program_tasktxt_200", "text": "刷新商店" }, "type": 105, @@ -3404,7 +3404,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_201", + "key": "Localize_Localize_Program_tasktxt_201", "text": "消费钻石" }, "type": 104, @@ -3421,7 +3421,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_202", + "key": "Localize_Localize_Program_tasktxt_202", "text": "进行竞技场" }, "type": 130, @@ -3438,7 +3438,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_203", + "key": "Localize_Localize_Program_tasktxt_203", "text": "" }, "type": 8, @@ -3455,7 +3455,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_204", + "key": "Localize_Localize_Program_tasktxt_204", "text": "" }, "type": 8, @@ -3472,7 +3472,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_205", + "key": "Localize_Localize_Program_tasktxt_205", "text": "" }, "type": 8, @@ -3489,7 +3489,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_206", + "key": "Localize_Localize_Program_tasktxt_206", "text": "" }, "type": 8, @@ -3506,7 +3506,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_207", + "key": "Localize_Localize_Program_tasktxt_207", "text": "" }, "type": 8, @@ -3523,7 +3523,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_208", + "key": "Localize_Localize_Program_tasktxt_208", "text": "" }, "type": 8, @@ -3540,7 +3540,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_209", + "key": "Localize_Localize_Program_tasktxt_209", "text": "" }, "type": 9, @@ -3557,7 +3557,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_210", + "key": "Localize_Localize_Program_tasktxt_210", "text": "" }, "type": 9, @@ -3574,7 +3574,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_211", + "key": "Localize_Localize_Program_tasktxt_211", "text": "" }, "type": 9, @@ -3591,7 +3591,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_212", + "key": "Localize_Localize_Program_tasktxt_212", "text": "" }, "type": 9, @@ -3608,7 +3608,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_213", + "key": "Localize_Localize_Program_tasktxt_213", "text": "" }, "type": 10, @@ -3625,7 +3625,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_214", + "key": "Localize_Localize_Program_tasktxt_214", "text": "" }, "type": 10, @@ -3642,7 +3642,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_215", + "key": "Localize_Localize_Program_tasktxt_215", "text": "" }, "type": 10, @@ -3659,7 +3659,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_216", + "key": "Localize_Localize_Program_tasktxt_216", "text": "" }, "type": 10, @@ -3676,7 +3676,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_217", + "key": "Localize_Localize_Program_tasktxt_217", "text": "" }, "type": 10, @@ -3693,7 +3693,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_218", + "key": "Localize_Localize_Program_tasktxt_218", "text": "" }, "type": 10, @@ -3710,7 +3710,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_219", + "key": "Localize_Localize_Program_tasktxt_219", "text": "" }, "type": 11, @@ -3727,7 +3727,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_220", + "key": "Localize_Localize_Program_tasktxt_220", "text": "" }, "type": 11, @@ -3744,7 +3744,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_221", + "key": "Localize_Localize_Program_tasktxt_221", "text": "" }, "type": 11, @@ -3761,7 +3761,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_222", + "key": "Localize_Localize_Program_tasktxt_222", "text": "" }, "type": 11, @@ -3778,7 +3778,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_223", + "key": "Localize_Localize_Program_tasktxt_223", "text": "" }, "type": 11, @@ -3795,7 +3795,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_224", + "key": "Localize_Localize_Program_tasktxt_224", "text": "" }, "type": 11, @@ -3812,7 +3812,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_225", + "key": "Localize_Localize_Program_tasktxt_225", "text": "" }, "type": 11, @@ -3829,7 +3829,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_226", + "key": "Localize_Localize_Program_tasktxt_226", "text": "" }, "type": 11, @@ -3846,7 +3846,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_227", + "key": "Localize_Localize_Program_tasktxt_227", "text": "" }, "type": 11, @@ -3863,7 +3863,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_228", + "key": "Localize_Localize_Program_tasktxt_228", "text": "" }, "type": 11, @@ -3880,7 +3880,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_229", + "key": "Localize_Localize_Program_tasktxt_229", "text": "" }, "type": 11, @@ -3897,7 +3897,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_230", + "key": "Localize_Localize_Program_tasktxt_230", "text": "" }, "type": 12, @@ -3914,7 +3914,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_231", + "key": "Localize_Localize_Program_tasktxt_231", "text": "" }, "type": 12, @@ -3931,7 +3931,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_232", + "key": "Localize_Localize_Program_tasktxt_232", "text": "" }, "type": 12, @@ -3948,7 +3948,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_233", + "key": "Localize_Localize_Program_tasktxt_233", "text": "" }, "type": 12, @@ -3965,7 +3965,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_234", + "key": "Localize_Localize_Program_tasktxt_234", "text": "" }, "type": 12, @@ -3982,7 +3982,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_235", + "key": "Localize_Localize_Program_tasktxt_235", "text": "" }, "type": 12, @@ -3999,7 +3999,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_236", + "key": "Localize_Localize_Program_tasktxt_236", "text": "" }, "type": 12, @@ -4016,7 +4016,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_237", + "key": "Localize_Localize_Program_tasktxt_237", "text": "" }, "type": 12, @@ -4033,7 +4033,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_238", + "key": "Localize_Localize_Program_tasktxt_238", "text": "" }, "type": 12, @@ -4050,7 +4050,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_239", + "key": "Localize_Localize_Program_tasktxt_239", "text": "" }, "type": 16, @@ -4067,7 +4067,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_240", + "key": "Localize_Localize_Program_tasktxt_240", "text": "" }, "type": 16, @@ -4084,7 +4084,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_241", + "key": "Localize_Localize_Program_tasktxt_241", "text": "" }, "type": 16, @@ -4101,7 +4101,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_242", + "key": "Localize_Localize_Program_tasktxt_242", "text": "" }, "type": 16, @@ -4118,7 +4118,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_243", + "key": "Localize_Localize_Program_tasktxt_243", "text": "" }, "type": 16, @@ -4135,7 +4135,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_244", + "key": "Localize_Localize_Program_tasktxt_244", "text": "" }, "type": 16, @@ -4152,7 +4152,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_245", + "key": "Localize_Localize_Program_tasktxt_245", "text": "" }, "type": 16, @@ -4169,7 +4169,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_246", + "key": "Localize_Localize_Program_tasktxt_246", "text": "" }, "type": 16, @@ -4186,7 +4186,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_247", + "key": "Localize_Localize_Program_tasktxt_247", "text": "" }, "type": 16, @@ -4203,7 +4203,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_248", + "key": "Localize_Localize_Program_tasktxt_248", "text": "" }, "type": 18, @@ -4220,7 +4220,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_249", + "key": "Localize_Localize_Program_tasktxt_249", "text": "" }, "type": 18, @@ -4237,7 +4237,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_250", + "key": "Localize_Localize_Program_tasktxt_250", "text": "" }, "type": 18, @@ -4254,7 +4254,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_251", + "key": "Localize_Localize_Program_tasktxt_251", "text": "" }, "type": 18, @@ -4271,7 +4271,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_252", + "key": "Localize_Localize_Program_tasktxt_252", "text": "" }, "type": 18, @@ -4288,7 +4288,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_253", + "key": "Localize_Localize_Program_tasktxt_253", "text": "" }, "type": 18, @@ -4305,7 +4305,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_254", + "key": "Localize_Localize_Program_tasktxt_254", "text": "" }, "type": 18, @@ -4322,7 +4322,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_255", + "key": "Localize_Localize_Program_tasktxt_255", "text": "" }, "type": 18, @@ -4339,7 +4339,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_256", + "key": "Localize_Localize_Program_tasktxt_256", "text": "" }, "type": 18, @@ -4356,7 +4356,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_257", + "key": "Localize_Localize_Program_tasktxt_257", "text": "" }, "type": 18, @@ -4373,7 +4373,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_258", + "key": "Localize_Localize_Program_tasktxt_258", "text": "" }, "type": 18, @@ -4390,7 +4390,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_259", + "key": "Localize_Localize_Program_tasktxt_259", "text": "" }, "type": 18, @@ -4407,7 +4407,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_260", + "key": "Localize_Localize_Program_tasktxt_260", "text": "" }, "type": 20, @@ -4424,7 +4424,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_261", + "key": "Localize_Localize_Program_tasktxt_261", "text": "" }, "type": 20, @@ -4441,7 +4441,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_262", + "key": "Localize_Localize_Program_tasktxt_262", "text": "" }, "type": 20, @@ -4458,7 +4458,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_263", + "key": "Localize_Localize_Program_tasktxt_263", "text": "" }, "type": 20, @@ -4475,7 +4475,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_264", + "key": "Localize_Localize_Program_tasktxt_264", "text": "" }, "type": 20, @@ -4492,7 +4492,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_265", + "key": "Localize_Localize_Program_tasktxt_265", "text": "" }, "type": 20, @@ -4509,7 +4509,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_266", + "key": "Localize_Localize_Program_tasktxt_266", "text": "" }, "type": 43, @@ -4526,7 +4526,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_267", + "key": "Localize_Localize_Program_tasktxt_267", "text": "" }, "type": 43, @@ -4543,7 +4543,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_268", + "key": "Localize_Localize_Program_tasktxt_268", "text": "" }, "type": 43, @@ -4560,7 +4560,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_269", + "key": "Localize_Localize_Program_tasktxt_269", "text": "" }, "type": 43, @@ -4577,7 +4577,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_270", + "key": "Localize_Localize_Program_tasktxt_270", "text": "" }, "type": 43, @@ -4594,7 +4594,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_271", + "key": "Localize_Localize_Program_tasktxt_271", "text": "" }, "type": 43, @@ -4611,7 +4611,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_272", + "key": "Localize_Localize_Program_tasktxt_272", "text": "" }, "type": 43, @@ -4628,7 +4628,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_273", + "key": "Localize_Localize_Program_tasktxt_273", "text": "" }, "type": 43, @@ -4645,7 +4645,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_274", + "key": "Localize_Localize_Program_tasktxt_274", "text": "" }, "type": 43, @@ -4662,7 +4662,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_275", + "key": "Localize_Localize_Program_tasktxt_275", "text": "" }, "type": 43, @@ -4679,7 +4679,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_276", + "key": "Localize_Localize_Program_tasktxt_276", "text": "" }, "type": 47, @@ -4696,7 +4696,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_277", + "key": "Localize_Localize_Program_tasktxt_277", "text": "" }, "type": 47, @@ -4713,7 +4713,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_278", + "key": "Localize_Localize_Program_tasktxt_278", "text": "" }, "type": 47, @@ -4730,7 +4730,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_279", + "key": "Localize_Localize_Program_tasktxt_279", "text": "" }, "type": 47, @@ -4747,7 +4747,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_280", + "key": "Localize_Localize_Program_tasktxt_280", "text": "" }, "type": 47, @@ -4764,7 +4764,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_281", + "key": "Localize_Localize_Program_tasktxt_281", "text": "" }, "type": 47, @@ -4781,7 +4781,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_282", + "key": "Localize_Localize_Program_tasktxt_282", "text": "" }, "type": 47, @@ -4798,7 +4798,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_283", + "key": "Localize_Localize_Program_tasktxt_283", "text": "" }, "type": 47, @@ -4815,7 +4815,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_284", + "key": "Localize_Localize_Program_tasktxt_284", "text": "" }, "type": 47, @@ -4832,7 +4832,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_285", + "key": "Localize_Localize_Program_tasktxt_285", "text": "" }, "type": 47, @@ -4849,7 +4849,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_286", + "key": "Localize_Localize_Program_tasktxt_286", "text": "" }, "type": 47, @@ -4866,7 +4866,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_287", + "key": "Localize_Localize_Program_tasktxt_287", "text": "" }, "type": 47, @@ -4883,7 +4883,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_288", + "key": "Localize_Localize_Program_tasktxt_288", "text": "" }, "type": 47, @@ -4900,7 +4900,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_289", + "key": "Localize_Localize_Program_tasktxt_289", "text": "" }, "type": 64, @@ -4917,7 +4917,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_290", + "key": "Localize_Localize_Program_tasktxt_290", "text": "" }, "type": 64, @@ -4934,7 +4934,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_291", + "key": "Localize_Localize_Program_tasktxt_291", "text": "" }, "type": 64, @@ -4951,7 +4951,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_292", + "key": "Localize_Localize_Program_tasktxt_292", "text": "" }, "type": 64, @@ -4968,7 +4968,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_293", + "key": "Localize_Localize_Program_tasktxt_293", "text": "" }, "type": 64, @@ -4985,7 +4985,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_294", + "key": "Localize_Localize_Program_tasktxt_294", "text": "" }, "type": 64, @@ -5002,7 +5002,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_295", + "key": "Localize_Localize_Program_tasktxt_295", "text": "" }, "type": 64, @@ -5019,7 +5019,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_296", + "key": "Localize_Localize_Program_tasktxt_296", "text": "" }, "type": 68, @@ -5036,7 +5036,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_297", + "key": "Localize_Localize_Program_tasktxt_297", "text": "" }, "type": 68, @@ -5053,7 +5053,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_298", + "key": "Localize_Localize_Program_tasktxt_298", "text": "" }, "type": 68, @@ -5070,7 +5070,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_299", + "key": "Localize_Localize_Program_tasktxt_299", "text": "" }, "type": 68, @@ -5087,7 +5087,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_300", + "key": "Localize_Localize_Program_tasktxt_300", "text": "" }, "type": 84, @@ -5104,7 +5104,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_301", + "key": "Localize_Localize_Program_tasktxt_301", "text": "" }, "type": 84, @@ -5121,7 +5121,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_302", + "key": "Localize_Localize_Program_tasktxt_302", "text": "" }, "type": 84, @@ -5138,7 +5138,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_303", + "key": "Localize_Localize_Program_tasktxt_303", "text": "" }, "type": 84, @@ -5155,7 +5155,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_304", + "key": "Localize_Localize_Program_tasktxt_304", "text": "" }, "type": 85, @@ -5172,7 +5172,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_305", + "key": "Localize_Localize_Program_tasktxt_305", "text": "" }, "type": 85, @@ -5189,7 +5189,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_306", + "key": "Localize_Localize_Program_tasktxt_306", "text": "" }, "type": 85, @@ -5206,7 +5206,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_307", + "key": "Localize_Localize_Program_tasktxt_307", "text": "" }, "type": 85, @@ -5223,7 +5223,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_308", + "key": "Localize_Localize_Program_tasktxt_308", "text": "" }, "type": 85, @@ -5240,7 +5240,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_309", + "key": "Localize_Localize_Program_tasktxt_309", "text": "" }, "type": 96, @@ -5257,7 +5257,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_310", + "key": "Localize_Localize_Program_tasktxt_310", "text": "" }, "type": 96, @@ -5274,7 +5274,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_311", + "key": "Localize_Localize_Program_tasktxt_311", "text": "" }, "type": 96, @@ -5291,7 +5291,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_312", + "key": "Localize_Localize_Program_tasktxt_312", "text": "" }, "type": 96, @@ -5308,7 +5308,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_313", + "key": "Localize_Localize_Program_tasktxt_313", "text": "" }, "type": 96, @@ -5325,7 +5325,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_314", + "key": "Localize_Localize_Program_tasktxt_314", "text": "" }, "type": 96, @@ -5342,7 +5342,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_315", + "key": "Localize_Localize_Program_tasktxt_315", "text": "" }, "type": 96, @@ -5359,7 +5359,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_316", + "key": "Localize_Localize_Program_tasktxt_316", "text": "" }, "type": 96, @@ -5376,7 +5376,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_317", + "key": "Localize_Localize_Program_tasktxt_317", "text": "" }, "type": 96, @@ -5393,7 +5393,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_318", + "key": "Localize_Localize_Program_tasktxt_318", "text": "" }, "type": 96, @@ -5410,7 +5410,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_319", + "key": "Localize_Localize_Program_tasktxt_319", "text": "" }, "type": 96, @@ -5427,7 +5427,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_320", + "key": "Localize_Localize_Program_tasktxt_320", "text": "" }, "type": 96, @@ -5444,7 +5444,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_321", + "key": "Localize_Localize_Program_tasktxt_321", "text": "" }, "type": 104, @@ -5461,7 +5461,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_322", + "key": "Localize_Localize_Program_tasktxt_322", "text": "" }, "type": 104, @@ -5478,7 +5478,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_323", + "key": "Localize_Localize_Program_tasktxt_323", "text": "" }, "type": 104, @@ -5495,7 +5495,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_324", + "key": "Localize_Localize_Program_tasktxt_324", "text": "" }, "type": 104, @@ -5512,7 +5512,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_325", + "key": "Localize_Localize_Program_tasktxt_325", "text": "" }, "type": 104, @@ -5529,7 +5529,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_326", + "key": "Localize_Localize_Program_tasktxt_326", "text": "" }, "type": 104, @@ -5546,7 +5546,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_327", + "key": "Localize_Localize_Program_tasktxt_327", "text": "" }, "type": 104, @@ -5563,7 +5563,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_328", + "key": "Localize_Localize_Program_tasktxt_328", "text": "" }, "type": 104, @@ -5580,7 +5580,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_329", + "key": "Localize_Localize_Program_tasktxt_329", "text": "" }, "type": 104, @@ -5597,7 +5597,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_330", + "key": "Localize_Localize_Program_tasktxt_330", "text": "" }, "type": 104, @@ -5614,7 +5614,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_331", + "key": "Localize_Localize_Program_tasktxt_331", "text": "" }, "type": 104, @@ -5631,7 +5631,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_332", + "key": "Localize_Localize_Program_tasktxt_332", "text": "" }, "type": 128, @@ -5648,7 +5648,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_333", + "key": "Localize_Localize_Program_tasktxt_333", "text": "" }, "type": 128, @@ -5665,7 +5665,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_334", + "key": "Localize_Localize_Program_tasktxt_334", "text": "" }, "type": 128, @@ -5682,7 +5682,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_335", + "key": "Localize_Localize_Program_tasktxt_335", "text": "" }, "type": 128, @@ -5699,7 +5699,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_336", + "key": "Localize_Localize_Program_tasktxt_336", "text": "" }, "type": 128, @@ -5716,7 +5716,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_337", + "key": "Localize_Localize_Program_tasktxt_337", "text": "" }, "type": 128, @@ -5733,7 +5733,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_338", + "key": "Localize_Localize_Program_tasktxt_338", "text": "" }, "type": 128, @@ -5750,7 +5750,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_339", + "key": "Localize_Localize_Program_tasktxt_339", "text": "" }, "type": 128, @@ -5767,7 +5767,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_340", + "key": "Localize_Localize_Program_tasktxt_340", "text": "" }, "type": 128, @@ -5784,7 +5784,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_341", + "key": "Localize_Localize_Program_tasktxt_341", "text": "" }, "type": 128, @@ -5801,7 +5801,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_342", + "key": "Localize_Localize_Program_tasktxt_342", "text": "" }, "type": 131, @@ -5818,7 +5818,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_343", + "key": "Localize_Localize_Program_tasktxt_343", "text": "" }, "type": 131, @@ -5835,7 +5835,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_344", + "key": "Localize_Localize_Program_tasktxt_344", "text": "" }, "type": 131, @@ -5852,7 +5852,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_345", + "key": "Localize_Localize_Program_tasktxt_345", "text": "" }, "type": 131, @@ -5869,7 +5869,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_346", + "key": "Localize_Localize_Program_tasktxt_346", "text": "" }, "type": 131, @@ -5886,7 +5886,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_347", + "key": "Localize_Localize_Program_tasktxt_347", "text": "" }, "type": 131, @@ -5903,7 +5903,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_348", + "key": "Localize_Localize_Program_tasktxt_348", "text": "" }, "type": 131, @@ -5920,7 +5920,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_349", + "key": "Localize_Localize_Program_tasktxt_349", "text": "" }, "type": 131, @@ -5937,7 +5937,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_350", + "key": "Localize_Localize_Program_tasktxt_350", "text": "" }, "type": 131, @@ -5954,7 +5954,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_351", + "key": "Localize_Localize_Program_tasktxt_351", "text": "" }, "type": 131, @@ -5971,7 +5971,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_352", + "key": "Localize_Localize_Program_tasktxt_352", "text": "" }, "type": 11, @@ -5988,7 +5988,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_353", + "key": "Localize_Localize_Program_tasktxt_353", "text": "" }, "type": 12, @@ -6005,7 +6005,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_354", + "key": "Localize_Localize_Program_tasktxt_354", "text": "" }, "type": 18, @@ -6022,7 +6022,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_355", + "key": "Localize_Localize_Program_tasktxt_355", "text": "" }, "type": 24, @@ -6039,7 +6039,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_356", + "key": "Localize_Localize_Program_tasktxt_356", "text": "" }, "type": 47, @@ -6056,7 +6056,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_357", + "key": "Localize_Localize_Program_tasktxt_357", "text": "" }, "type": 63, @@ -6073,7 +6073,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_358", + "key": "Localize_Localize_Program_tasktxt_358", "text": "" }, "type": 68, @@ -6090,7 +6090,7 @@ "data": 2, "type_sp": 0, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_359", + "key": "Localize_Localize_Program_tasktxt_359", "text": "" }, "type": 104, @@ -6107,7 +6107,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_360", + "key": "Localize_Localize_Program_tasktxt_360", "text": "触碰能源石" }, "type": 20001, @@ -6124,7 +6124,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_361", + "key": "Localize_Localize_Program_tasktxt_361", "text": "和邦尼兔进行对话" }, "type": 20001, @@ -6141,7 +6141,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_362", + "key": "Localize_Localize_Program_tasktxt_362", "text": "和盖进行对话" }, "type": 20001, @@ -6158,7 +6158,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_363", + "key": "Localize_Localize_Program_tasktxt_363", "text": "和格林森对话" }, "type": 20001, @@ -6175,7 +6175,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_364", + "key": "Localize_Localize_Program_tasktxt_364", "text": "和戈伯对话" }, "type": 20001, @@ -6192,7 +6192,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_365", + "key": "Localize_Localize_Program_tasktxt_365", "text": "和瓦希尔指挥官对话" }, "type": 20001, @@ -6209,7 +6209,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_366", + "key": "Localize_Localize_Program_tasktxt_366", "text": "和小伊对话" }, "type": 20001, @@ -6226,7 +6226,7 @@ "data": 2, "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_367", + "key": "Localize_Localize_Program_tasktxt_367", "text": "和鼻涕粗对话" }, "type": 20001, @@ -6241,9 +6241,9 @@ { "id": 600001, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_368", + "key": "Localize_Localize_Program_tasktxt_368", "text": "为阿宝穿戴3件任意装备" }, "type": 5, @@ -6258,9 +6258,9 @@ { "id": 600002, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_369", + "key": "Localize_Localize_Program_tasktxt_369", "text": "强化武器+3(引导自动强化)" }, "type": 92, @@ -6275,9 +6275,9 @@ { "id": 600003, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_370", + "key": "Localize_Localize_Program_tasktxt_370", "text": "为1名英雄穿戴完整3星6件套" }, "type": 46, @@ -6292,9 +6292,9 @@ { "id": 600004, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_371", + "key": "Localize_Localize_Program_tasktxt_371", "text": "通关1次维京远征boss2难度1" }, "type": 73, @@ -6309,9 +6309,9 @@ { "id": 600005, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_372", + "key": "Localize_Localize_Program_tasktxt_372", "text": "穿戴6件+3装备套装" }, "type": 42, @@ -6326,9 +6326,9 @@ { "id": 600006, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_373", + "key": "Localize_Localize_Program_tasktxt_373", "text": "关卡2-6" }, "type": 61, @@ -6343,9 +6343,9 @@ { "id": 600007, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_374", + "key": "Localize_Localize_Program_tasktxt_374", "text": "6件装备+6" }, "type": 43, @@ -6360,9 +6360,9 @@ { "id": 600008, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_375", + "key": "Localize_Localize_Program_tasktxt_375", "text": "武馆上1次木桩" }, "type": 149, @@ -6377,9 +6377,9 @@ { "id": 600009, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_376", + "key": "Localize_Localize_Program_tasktxt_376", "text": "装备副本boss1难度2刷1次" }, "type": 73, @@ -6394,9 +6394,9 @@ { "id": 600010, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_377", + "key": "Localize_Localize_Program_tasktxt_377", "text": "功夫大师BOSS1挑战塔5层" }, "type": 168, @@ -6411,9 +6411,9 @@ { "id": 600011, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_378", + "key": "Localize_Localize_Program_tasktxt_378", "text": "关卡3-1" }, "type": 61, @@ -6428,9 +6428,9 @@ { "id": 600012, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_379", + "key": "Localize_Localize_Program_tasktxt_379", "text": "关卡3-6" }, "type": 61, @@ -6445,9 +6445,9 @@ { "id": 600013, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_380", + "key": "Localize_Localize_Program_tasktxt_380", "text": "通关觉醒副本boss1难度2" }, "type": 0, @@ -6462,9 +6462,9 @@ { "id": 600014, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_381", + "key": "Localize_Localize_Program_tasktxt_381", "text": "英雄觉醒1次" }, "type": 34, @@ -6479,9 +6479,9 @@ { "id": 600015, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_382", + "key": "Localize_Localize_Program_tasktxt_382", "text": "9件装备强化+6" }, "type": 43, @@ -6496,9 +6496,9 @@ { "id": 600016, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_383", + "key": "Localize_Localize_Program_tasktxt_383", "text": "关卡4-6" }, "type": 61, @@ -6513,9 +6513,9 @@ { "id": 600017, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_384", + "key": "Localize_Localize_Program_tasktxt_384", "text": "装备副本boss2难度2刷1次" }, "type": 73, @@ -6530,9 +6530,9 @@ { "id": 600018, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_385", + "key": "Localize_Localize_Program_tasktxt_385", "text": "12件装备强化+6" }, "type": 43, @@ -6547,12 +6547,12 @@ { "id": 600019, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_386", + "key": "Localize_Localize_Program_tasktxt_386", "text": "武馆木桩解锁3根" }, - "type": 152, + "type": 105, "valid": 0, "NPC": 10321, "data1": 3, @@ -6564,9 +6564,9 @@ { "id": 600020, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_387", + "key": "Localize_Localize_Program_tasktxt_387", "text": "功夫大师BOSS1挑战塔10层" }, "type": 168, @@ -6581,9 +6581,9 @@ { "id": 600021, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_388", + "key": "Localize_Localize_Program_tasktxt_388", "text": "关卡5-6" }, "type": 61, @@ -6598,9 +6598,9 @@ { "id": 600022, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_389", + "key": "Localize_Localize_Program_tasktxt_389", "text": "穿指定套装1套(从解锁的装备boss套装里选)" }, "type": 169, @@ -6615,9 +6615,9 @@ { "id": 600023, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_390", + "key": "Localize_Localize_Program_tasktxt_390", "text": "加入公会" }, "type": 109, @@ -6632,9 +6632,9 @@ { "id": 600024, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_391", + "key": "Localize_Localize_Program_tasktxt_391", "text": "装备副本boss2难度4刷1次" }, "type": 73, @@ -6649,9 +6649,9 @@ { "id": 600025, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_392", + "key": "Localize_Localize_Program_tasktxt_392", "text": "通关觉醒boss2通关难度2" }, "type": 0, @@ -6666,16 +6666,16 @@ { "id": 600026, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_393", + "key": "Localize_Localize_Program_tasktxt_393", "text": "收集5个冷水药剂" }, - "type": 170, + "type": 105, "valid": 0, "NPC": 10391, - "data1": 5, - "data2": 14010212, + "data1": 10, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -6683,9 +6683,9 @@ { "id": 600027, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_394", + "key": "Localize_Localize_Program_tasktxt_394", "text": "1个英雄觉醒到3阶段" }, "type": 34, @@ -6700,9 +6700,9 @@ { "id": 600028, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_395", + "key": "Localize_Localize_Program_tasktxt_395", "text": "关卡6-6" }, "type": 61, @@ -6717,9 +6717,9 @@ { "id": 600029, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_396", + "key": "Localize_Localize_Program_tasktxt_396", "text": "12件装备强化+9" }, "type": 43, @@ -6734,9 +6734,9 @@ { "id": 600030, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_397", + "key": "Localize_Localize_Program_tasktxt_397", "text": "竞技场获得3次胜利" }, "type": 131, @@ -6751,9 +6751,9 @@ { "id": 600031, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_398", + "key": "Localize_Localize_Program_tasktxt_398", "text": "通关觉醒boss3通关难度2" }, "type": 0, @@ -6768,9 +6768,9 @@ { "id": 600032, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_399", + "key": "Localize_Localize_Program_tasktxt_399", "text": "3个英雄觉醒3阶" }, "type": 34, @@ -6785,9 +6785,9 @@ { "id": 600033, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_400", + "key": "Localize_Localize_Program_tasktxt_400", "text": "关卡7-6" }, "type": 61, @@ -6802,9 +6802,9 @@ { "id": 600034, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_401", + "key": "Localize_Localize_Program_tasktxt_401", "text": "搜集12个4星装备" }, "type": 50, @@ -6819,9 +6819,9 @@ { "id": 600035, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_402", + "key": "Localize_Localize_Program_tasktxt_402", "text": "功夫大师挑战塔boss2的5层" }, "type": 168, @@ -6836,9 +6836,9 @@ { "id": 600036, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_403", + "key": "Localize_Localize_Program_tasktxt_403", "text": "关卡8-6" }, "type": 61, @@ -6853,9 +6853,9 @@ { "id": 600037, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_404", + "key": "Localize_Localize_Program_tasktxt_404", "text": "装备副本boss1难度6刷1次" }, "type": 73, @@ -6870,9 +6870,9 @@ { "id": 600038, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_405", + "key": "Localize_Localize_Program_tasktxt_405", "text": "18件强化+9" }, "type": 43, @@ -6887,9 +6887,9 @@ { "id": 600039, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_406", + "key": "Localize_Localize_Program_tasktxt_406", "text": "关卡9-6" }, "type": 61, @@ -6904,9 +6904,9 @@ { "id": 600040, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_407", + "key": "Localize_Localize_Program_tasktxt_407", "text": "4个英雄觉醒3阶段" }, "type": 34, @@ -6921,9 +6921,9 @@ { "id": 600041, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_408", + "key": "Localize_Localize_Program_tasktxt_408", "text": "关卡10-6" }, "type": 61, @@ -6938,9 +6938,9 @@ { "id": 600042, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_409", + "key": "Localize_Localize_Program_tasktxt_409", "text": "装备副本boss2难度6刷1次" }, "type": 73, @@ -6955,9 +6955,9 @@ { "id": 600043, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_410", + "key": "Localize_Localize_Program_tasktxt_410", "text": "8件强化+12" }, "type": 43, @@ -6972,9 +6972,9 @@ { "id": 600044, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_411", + "key": "Localize_Localize_Program_tasktxt_411", "text": "关卡11-6" }, "type": 61, @@ -6989,9 +6989,9 @@ { "id": 600045, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_412", + "key": "Localize_Localize_Program_tasktxt_412", "text": "竞技场获得10次胜利" }, "type": 131, @@ -7006,9 +7006,9 @@ { "id": 600046, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_413", + "key": "Localize_Localize_Program_tasktxt_413", "text": "关卡12-6" }, "type": 61, @@ -7023,9 +7023,9 @@ { "id": 600047, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_414", + "key": "Localize_Localize_Program_tasktxt_414", "text": "主线困难1-3" }, "type": 61, @@ -7040,9 +7040,9 @@ { "id": 600048, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_415", + "key": "Localize_Localize_Program_tasktxt_415", "text": "主线困难1-6" }, "type": 61, @@ -7057,9 +7057,9 @@ { "id": 600049, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_416", + "key": "Localize_Localize_Program_tasktxt_416", "text": "主线困难2-3" }, "type": 61, @@ -7074,9 +7074,9 @@ { "id": 600050, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_417", + "key": "Localize_Localize_Program_tasktxt_417", "text": "主线困难2-6" }, "type": 61, @@ -7091,9 +7091,9 @@ { "id": 600051, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_418", + "key": "Localize_Localize_Program_tasktxt_418", "text": "主线困难3-3" }, "type": 61, @@ -7108,9 +7108,9 @@ { "id": 600052, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_419", + "key": "Localize_Localize_Program_tasktxt_419", "text": "主线困难3-6" }, "type": 61, @@ -7125,9 +7125,9 @@ { "id": 600053, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_420", + "key": "Localize_Localize_Program_tasktxt_420", "text": "主线困难4-3" }, "type": 61, @@ -7142,9 +7142,9 @@ { "id": 600054, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_421", + "key": "Localize_Localize_Program_tasktxt_421", "text": "主线困难4-6" }, "type": 61, @@ -7159,9 +7159,9 @@ { "id": 600055, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_422", + "key": "Localize_Localize_Program_tasktxt_422", "text": "主线困难5-3" }, "type": 61, @@ -7176,9 +7176,9 @@ { "id": 600056, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_423", + "key": "Localize_Localize_Program_tasktxt_423", "text": "主线困难5-6" }, "type": 61, @@ -7193,9 +7193,9 @@ { "id": 600057, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_424", + "key": "Localize_Localize_Program_tasktxt_424", "text": "主线困难6-3" }, "type": 61, @@ -7210,9 +7210,9 @@ { "id": 600058, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_425", + "key": "Localize_Localize_Program_tasktxt_425", "text": "主线困难6-6" }, "type": 61, @@ -7227,9 +7227,9 @@ { "id": 600059, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_426", + "key": "Localize_Localize_Program_tasktxt_426", "text": "主线困难7-3" }, "type": 61, @@ -7244,9 +7244,9 @@ { "id": 600060, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_427", + "key": "Localize_Localize_Program_tasktxt_427", "text": "主线困难7-6" }, "type": 61, @@ -7261,9 +7261,9 @@ { "id": 600061, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_428", + "key": "Localize_Localize_Program_tasktxt_428", "text": "主线困难8-3" }, "type": 61, @@ -7278,9 +7278,9 @@ { "id": 600062, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_429", + "key": "Localize_Localize_Program_tasktxt_429", "text": "主线困难8-6" }, "type": 61, @@ -7295,9 +7295,9 @@ { "id": 600063, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_430", + "key": "Localize_Localize_Program_tasktxt_430", "text": "主线困难9-3" }, "type": 61, @@ -7312,9 +7312,9 @@ { "id": 600064, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_431", + "key": "Localize_Localize_Program_tasktxt_431", "text": "主线困难9-6" }, "type": 61, @@ -7329,9 +7329,9 @@ { "id": 600065, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_432", + "key": "Localize_Localize_Program_tasktxt_432", "text": "主线困难10-3" }, "type": 61, @@ -7346,9 +7346,9 @@ { "id": 600066, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_433", + "key": "Localize_Localize_Program_tasktxt_433", "text": "主线困难10-6" }, "type": 61, @@ -7363,9 +7363,9 @@ { "id": 600067, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_434", + "key": "Localize_Localize_Program_tasktxt_434", "text": "主线困难11-3" }, "type": 61, @@ -7380,9 +7380,9 @@ { "id": 600068, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_435", + "key": "Localize_Localize_Program_tasktxt_435", "text": "主线困难11-6" }, "type": 61, @@ -7397,9 +7397,9 @@ { "id": 600069, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_436", + "key": "Localize_Localize_Program_tasktxt_436", "text": "主线困难12-3" }, "type": 61, @@ -7414,9 +7414,9 @@ { "id": 600070, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_437", + "key": "Localize_Localize_Program_tasktxt_437", "text": "主线困难12-6" }, "type": 61, @@ -7431,12 +7431,12 @@ { "id": 700001, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_438", + "key": "Localize_Localize_Program_tasktxt_438", "text": "浇花1次" }, - "type": 171, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, @@ -7448,12 +7448,12 @@ { "id": 700002, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_439", + "key": "Localize_Localize_Program_tasktxt_439", "text": "浇花2次" }, - "type": 171, + "type": 105, "valid": 0, "NPC": 0, "data1": 2, @@ -7465,12 +7465,12 @@ { "id": 700003, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_440", + "key": "Localize_Localize_Program_tasktxt_440", "text": "浇花3次" }, - "type": 171, + "type": 105, "valid": 0, "NPC": 0, "data1": 3, @@ -7482,9 +7482,9 @@ { "id": 700004, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_441", + "key": "Localize_Localize_Program_tasktxt_441", "text": "将初始英技能升级1次" }, "type": 52, @@ -7499,9 +7499,9 @@ { "id": 700005, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_442", + "key": "Localize_Localize_Program_tasktxt_442", "text": "将初始英技能升级5次" }, "type": 52, @@ -7516,9 +7516,9 @@ { "id": 700006, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_443", + "key": "Localize_Localize_Program_tasktxt_443", "text": "升级技能9次" }, "type": 53, @@ -7533,9 +7533,9 @@ { "id": 700007, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_444", + "key": "Localize_Localize_Program_tasktxt_444", "text": "将任意1个英雄能升满" }, "type": 57, @@ -7550,9 +7550,9 @@ { "id": 700008, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_445", + "key": "Localize_Localize_Program_tasktxt_445", "text": "升级技能15次" }, "type": 53, @@ -7567,9 +7567,9 @@ { "id": 700009, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_446", + "key": "Localize_Localize_Program_tasktxt_446", "text": "将任意4个英雄技能升满" }, "type": 57, @@ -7584,9 +7584,9 @@ { "id": 700010, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_447", + "key": "Localize_Localize_Program_tasktxt_447", "text": "觉醒副本3次" }, "type": 0, @@ -7601,9 +7601,9 @@ { "id": 700011, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_448", + "key": "Localize_Localize_Program_tasktxt_448", "text": "连续战斗10次" }, "type": 172, @@ -7618,9 +7618,9 @@ { "id": 700012, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_449", + "key": "Localize_Localize_Program_tasktxt_449", "text": "任意英雄觉醒3阶段" }, "type": 34, @@ -7635,9 +7635,9 @@ { "id": 700013, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_450", + "key": "Localize_Localize_Program_tasktxt_450", "text": "竞技场5胜" }, "type": 131, @@ -7652,9 +7652,9 @@ { "id": 700014, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_451", + "key": "Localize_Localize_Program_tasktxt_451", "text": "使用星象1次" }, "type": 173, @@ -7669,9 +7669,9 @@ { "id": 700015, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_452", + "key": "Localize_Localize_Program_tasktxt_452", "text": "使用好友助战人员1次" }, "type": 12, @@ -7686,9 +7686,9 @@ { "id": 700016, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_453", + "key": "Localize_Localize_Program_tasktxt_453", "text": "指定英雄(阿宝)觉醒4阶" }, "type": 119, @@ -7703,16 +7703,16 @@ { "id": 700017, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_454", + "key": "Localize_Localize_Program_tasktxt_454", "text": "A阵营1个英雄觉醒4阶" }, - "type": 121, + "type": 105, "valid": 0, "NPC": 0, "data1": 4, - "data2": 1, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -7720,16 +7720,16 @@ { "id": 700018, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_455", + "key": "Localize_Localize_Program_tasktxt_455", "text": "B阵营1个英雄觉醒4阶" }, - "type": 121, + "type": 105, "valid": 0, "NPC": 0, "data1": 4, - "data2": 2, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -7737,16 +7737,16 @@ { "id": 700019, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_456", + "key": "Localize_Localize_Program_tasktxt_456", "text": "C阵营1个英雄觉醒4阶" }, - "type": 121, + "type": 105, "valid": 0, "NPC": 0, "data1": 4, - "data2": 3, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -7754,9 +7754,9 @@ { "id": 700020, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_457", + "key": "Localize_Localize_Program_tasktxt_457", "text": "将任意3个英雄能升满" }, "type": 57, @@ -7771,9 +7771,9 @@ { "id": 700021, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_458", + "key": "Localize_Localize_Program_tasktxt_458", "text": "特殊商城金币10000" }, "type": 67, @@ -7788,16 +7788,16 @@ { "id": 700022, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_459", + "key": "Localize_Localize_Program_tasktxt_459", "text": "A阵营1个觉醒5阶" }, - "type": 121, + "type": 105, "valid": 0, "NPC": 0, "data1": 5, - "data2": 1, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -7805,16 +7805,16 @@ { "id": 700023, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_460", + "key": "Localize_Localize_Program_tasktxt_460", "text": "B阵营1个觉醒5阶" }, - "type": 121, + "type": 105, "valid": 0, "NPC": 0, "data1": 5, - "data2": 2, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -7822,16 +7822,16 @@ { "id": 700024, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_461", + "key": "Localize_Localize_Program_tasktxt_461", "text": "C阵营1个觉醒5阶" }, - "type": 121, + "type": 105, "valid": 0, "NPC": 0, "data1": 5, - "data2": 3, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -7839,16 +7839,16 @@ { "id": 700025, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_462", + "key": "Localize_Localize_Program_tasktxt_462", "text": "5星卡技能升满" }, - "type": 174, + "type": 105, "valid": 0, "NPC": 0, "data1": 5, - "data2": 5, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -7856,9 +7856,9 @@ { "id": 700026, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_463", + "key": "Localize_Localize_Program_tasktxt_463", "text": "维京远征boss1难度1" }, "type": 73, @@ -7873,9 +7873,9 @@ { "id": 700027, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_464", + "key": "Localize_Localize_Program_tasktxt_464", "text": "在戈伯处打造3件装备" }, "type": 148, @@ -7890,9 +7890,9 @@ { "id": 700028, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_465", + "key": "Localize_Localize_Program_tasktxt_465", "text": "在戈伯处打造6件装备" }, "type": 148, @@ -7907,15 +7907,15 @@ { "id": 700029, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_466", + "key": "Localize_Localize_Program_tasktxt_466", "text": "将炉温拉满1次" }, - "type": 175, + "type": 105, "valid": 0, "NPC": 0, - "data1": 100, + "data1": 3, "data2": 0, "data3": 0, "data4": 0, @@ -7924,9 +7924,9 @@ { "id": 700030, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_467", + "key": "Localize_Localize_Program_tasktxt_467", "text": "搜集图鉴3个" }, "type": 166, @@ -7941,9 +7941,9 @@ { "id": 700031, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_468", + "key": "Localize_Localize_Program_tasktxt_468", "text": "搜集图鉴6个" }, "type": 166, @@ -7958,9 +7958,9 @@ { "id": 700032, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_469", + "key": "Localize_Localize_Program_tasktxt_469", "text": "解锁1个新图纸" }, "type": 177, @@ -7975,9 +7975,9 @@ { "id": 700033, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_470", + "key": "Localize_Localize_Program_tasktxt_470", "text": "解锁4个新图纸" }, "type": 177, @@ -7992,9 +7992,9 @@ { "id": 700034, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_471", + "key": "Localize_Localize_Program_tasktxt_471", "text": "解锁6个新图纸" }, "type": 177, @@ -8009,16 +8009,16 @@ { "id": 700035, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_472", + "key": "Localize_Localize_Program_tasktxt_472", "text": "解锁2阶段装备1个图纸" }, - "type": 179, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, - "data2": 2, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8026,16 +8026,16 @@ { "id": 700036, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_473", + "key": "Localize_Localize_Program_tasktxt_473", "text": "解锁3阶段装备1个图纸" }, - "type": 179, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, - "data2": 3, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8043,16 +8043,16 @@ { "id": 700037, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_474", + "key": "Localize_Localize_Program_tasktxt_474", "text": "解锁5阶段装备1个图纸" }, - "type": 179, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, - "data2": 5, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8060,9 +8060,9 @@ { "id": 700038, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_475", + "key": "Localize_Localize_Program_tasktxt_475", "text": "10件3星装备" }, "type": 50, @@ -8077,9 +8077,9 @@ { "id": 700039, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_476", + "key": "Localize_Localize_Program_tasktxt_476", "text": "指定武器副本BOSS难度3" }, "type": 73, @@ -8094,9 +8094,9 @@ { "id": 700040, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_477", + "key": "Localize_Localize_Program_tasktxt_477", "text": "在装备副本使用好友助战1次" }, "type": 180, @@ -8111,16 +8111,16 @@ { "id": 700041, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_478", + "key": "Localize_Localize_Program_tasktxt_478", "text": "指定A套装强化6" }, - "type": 93, + "type": 105, "valid": 0, "NPC": 0, "data1": 6, - "data2": 1, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8128,16 +8128,16 @@ { "id": 700042, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_479", + "key": "Localize_Localize_Program_tasktxt_479", "text": "指定B套装强化6" }, - "type": 93, + "type": 105, "valid": 0, "NPC": 0, "data1": 6, - "data2": 2, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8145,9 +8145,9 @@ { "id": 700043, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_480", + "key": "Localize_Localize_Program_tasktxt_480", "text": "获得10件4星装备" }, "type": 50, @@ -8162,9 +8162,9 @@ { "id": 700044, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_481", + "key": "Localize_Localize_Program_tasktxt_481", "text": "指定武器副本BOSS难度6" }, "type": 73, @@ -8179,9 +8179,9 @@ { "id": 700045, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_482", + "key": "Localize_Localize_Program_tasktxt_482", "text": "指定饰品副本BOSS难度5" }, "type": 73, @@ -8196,9 +8196,9 @@ { "id": 700046, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_483", + "key": "Localize_Localize_Program_tasktxt_483", "text": "指定武器副本BOSS难度7" }, "type": 73, @@ -8213,9 +8213,9 @@ { "id": 700047, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_484", + "key": "Localize_Localize_Program_tasktxt_484", "text": "指定饰品副本BOSS难度6" }, "type": 73, @@ -8230,9 +8230,9 @@ { "id": 700048, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_485", + "key": "Localize_Localize_Program_tasktxt_485", "text": "12件5星装备" }, "type": 50, @@ -8247,9 +8247,9 @@ { "id": 700049, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_486", + "key": "Localize_Localize_Program_tasktxt_486", "text": "指定武器BOSS难度8" }, "type": 73, @@ -8264,9 +8264,9 @@ { "id": 700050, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_487", + "key": "Localize_Localize_Program_tasktxt_487", "text": "指定饰品BOSS难度7" }, "type": 73, @@ -8281,9 +8281,9 @@ { "id": 700052, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_489", + "key": "Localize_Localize_Program_tasktxt_488", "text": "3件6星装备" }, "type": 50, @@ -8298,9 +8298,9 @@ { "id": 700053, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_490", + "key": "Localize_Localize_Program_tasktxt_489", "text": "A装备副本难度9" }, "type": 73, @@ -8315,9 +8315,9 @@ { "id": 700054, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_491", + "key": "Localize_Localize_Program_tasktxt_490", "text": "B装备副本难度8" }, "type": 73, @@ -8332,9 +8332,9 @@ { "id": 700056, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_493", + "key": "Localize_Localize_Program_tasktxt_491", "text": "8件6星装备" }, "type": 50, @@ -8349,9 +8349,9 @@ { "id": 700057, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_494", + "key": "Localize_Localize_Program_tasktxt_492", "text": "A装备副本难度10" }, "type": 73, @@ -8366,9 +8366,9 @@ { "id": 700058, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_495", + "key": "Localize_Localize_Program_tasktxt_493", "text": "B装备副本难度9" }, "type": 73, @@ -8383,9 +8383,9 @@ { "id": 700060, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_497", + "key": "Localize_Localize_Program_tasktxt_494", "text": "15件6星装备" }, "type": 50, @@ -8400,43 +8400,43 @@ { "id": 700061, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_498", + "key": "Localize_Localize_Program_tasktxt_495", "text": "自动战斗装备副本难度5" }, - "type": 181, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, - "data2": 1, - "data3": 5, + "data2": 0, + "data3": 0, "data4": 0, "data5": 0 }, { "id": 700062, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_499", + "key": "Localize_Localize_Program_tasktxt_496", "text": "自动战斗装备副本难度10" }, - "type": 181, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, - "data2": 1, - "data3": 10, + "data2": 0, + "data3": 0, "data4": 0, "data5": 0 }, { "id": 700064, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_501", + "key": "Localize_Localize_Program_tasktxt_497", "text": "30件6星装备" }, "type": 50, @@ -8451,12 +8451,12 @@ { "id": 700065, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_502", + "key": "Localize_Localize_Program_tasktxt_498", "text": "解锁木桩1根" }, - "type": 152, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, @@ -8468,12 +8468,12 @@ { "id": 700066, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_503", + "key": "Localize_Localize_Program_tasktxt_499", "text": "解锁木桩2根" }, - "type": 152, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, @@ -8485,12 +8485,12 @@ { "id": 700067, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_504", + "key": "Localize_Localize_Program_tasktxt_500", "text": "解锁木桩3根" }, - "type": 152, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, @@ -8502,12 +8502,12 @@ { "id": 700068, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_505", + "key": "Localize_Localize_Program_tasktxt_501", "text": "抵御踢馆2次" }, - "type": 182, + "type": 105, "valid": 0, "NPC": 0, "data1": 2, @@ -8519,12 +8519,12 @@ { "id": 700069, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_506", + "key": "Localize_Localize_Program_tasktxt_502", "text": "抵御踢馆4次" }, - "type": 182, + "type": 105, "valid": 0, "NPC": 0, "data1": 4, @@ -8536,12 +8536,12 @@ { "id": 700070, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_507", + "key": "Localize_Localize_Program_tasktxt_503", "text": "抵御踢馆6次" }, - "type": 182, + "type": 105, "valid": 0, "NPC": 0, "data1": 6, @@ -8553,9 +8553,9 @@ { "id": 700071, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_508", + "key": "Localize_Localize_Program_tasktxt_504", "text": "去好友武馆踢馆1次" }, "type": 183, @@ -8570,9 +8570,9 @@ { "id": 700072, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_509", + "key": "Localize_Localize_Program_tasktxt_505", "text": "使用好友武馆木桩1次" }, "type": 184, @@ -8587,12 +8587,12 @@ { "id": 700073, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_510", + "key": "Localize_Localize_Program_tasktxt_506", "text": "完成一次每日1健" }, - "type": 185, + "type": 105, "valid": 0, "NPC": 0, "data1": 1, @@ -8604,12 +8604,12 @@ { "id": 700074, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_511", + "key": "Localize_Localize_Program_tasktxt_507", "text": "完成一次每日3健" }, - "type": 185, + "type": 105, "valid": 0, "NPC": 0, "data1": 3, @@ -8621,12 +8621,12 @@ { "id": 700075, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_512", + "key": "Localize_Localize_Program_tasktxt_508", "text": "完成一次每日5健" }, - "type": 185, + "type": 105, "valid": 0, "NPC": 0, "data1": 5, @@ -8638,9 +8638,9 @@ { "id": 700076, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_513", + "key": "Localize_Localize_Program_tasktxt_509", "text": "经验副本难度2" }, "type": 73, @@ -8655,9 +8655,9 @@ { "id": 700077, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_514", + "key": "Localize_Localize_Program_tasktxt_510", "text": "经验副本难度3" }, "type": 73, @@ -8672,16 +8672,16 @@ { "id": 700078, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_515", + "key": "Localize_Localize_Program_tasktxt_511", "text": "5名25级英雄" }, - "type": 111, + "type": 105, "valid": 0, "NPC": 0, "data1": 5, - "data2": 25, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8689,16 +8689,16 @@ { "id": 700079, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_516", + "key": "Localize_Localize_Program_tasktxt_512", "text": "5名40级英雄" }, - "type": 111, + "type": 105, "valid": 0, "NPC": 0, "data1": 5, - "data2": 40, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8706,16 +8706,16 @@ { "id": 700080, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_517", + "key": "Localize_Localize_Program_tasktxt_513", "text": "5名50级英雄" }, - "type": 111, + "type": 105, "valid": 0, "NPC": 0, "data1": 5, - "data2": 50, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8723,12 +8723,12 @@ { "id": 700081, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_518", + "key": "Localize_Localize_Program_tasktxt_514", "text": "武馆的派遣悬赏3次" }, - "type": 186, + "type": 105, "valid": 0, "NPC": 0, "data1": 3, @@ -8740,12 +8740,12 @@ { "id": 700082, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_519", + "key": "Localize_Localize_Program_tasktxt_515", "text": "武馆的派遣悬赏8次" }, - "type": 186, + "type": 105, "valid": 0, "NPC": 0, "data1": 8, @@ -8757,9 +8757,9 @@ { "id": 700083, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_520", + "key": "Localize_Localize_Program_tasktxt_516", "text": "经验副本难度4" }, "type": 73, @@ -8774,9 +8774,9 @@ { "id": 700084, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_521", + "key": "Localize_Localize_Program_tasktxt_517", "text": "经验副本难度5" }, "type": 73, @@ -8791,12 +8791,12 @@ { "id": 700085, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_522", + "key": "Localize_Localize_Program_tasktxt_518", "text": "武馆的派遣悬赏10次" }, - "type": 186, + "type": 105, "valid": 0, "NPC": 0, "data1": 10, @@ -8808,9 +8808,9 @@ { "id": 700086, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_523", + "key": "Localize_Localize_Program_tasktxt_519", "text": "经验副本难度6" }, "type": 73, @@ -8825,16 +8825,16 @@ { "id": 700087, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_524", + "key": "Localize_Localize_Program_tasktxt_520", "text": "10名50级英雄" }, - "type": 111, + "type": 105, "valid": 0, "NPC": 0, "data1": 10, - "data2": 50, + "data2": 0, "data3": 0, "data4": 0, "data5": 0 @@ -8842,9 +8842,9 @@ { "id": 700088, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_525", + "key": "Localize_Localize_Program_tasktxt_521", "text": "经验副本难度7" }, "type": 73, @@ -8859,9 +8859,9 @@ { "id": 700089, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_526", + "key": "Localize_Localize_Program_tasktxt_522", "text": "经验副本难度8" }, "type": 73, @@ -8876,9 +8876,9 @@ { "id": 700090, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_527", + "key": "Localize_Localize_Program_tasktxt_523", "text": "经验副本难度9" }, "type": 73, @@ -8893,9 +8893,9 @@ { "id": 700091, "data": 2, - "type_sp": 0, + "type_sp": 1, "tasktxt": { - "key": "taskcond_rdtask_condi_tasktxt_528", + "key": "Localize_Localize_Program_tasktxt_524", "text": "经验副本难度10" }, "type": 73, @@ -8906,5 +8906,1331 @@ "data3": 10, "data4": 0, "data5": 0 + }, + { + "id": 11187001, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_525", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16001001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187002, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_526", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16001001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187003, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_527", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16001002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187004, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_528", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16001002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187005, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_529", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16001003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187006, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_530", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16001003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187007, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_531", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16002001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187008, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_532", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16002001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187009, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_533", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16002002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187010, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_534", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16002002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187011, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_535", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16002003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187012, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_536", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16002003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187013, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_537", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16003001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187014, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_538", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16003001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187015, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_539", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16003002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187016, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_540", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16003002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187017, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_541", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16003003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187018, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_542", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16003003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187019, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_543", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16004001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187020, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_544", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16004001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187021, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_545", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16004002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187022, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_546", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16004002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187023, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_547", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16004003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187024, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_548", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16004003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187025, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_549", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16005001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187026, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_550", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16005001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187027, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_551", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16005002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187028, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_552", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16005002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187029, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_553", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16005003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187030, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_554", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16005003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187031, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_555", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16006001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187032, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_556", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16006001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187033, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_557", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16006002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187034, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_558", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16006002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187035, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_559", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16006003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187036, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_560", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16006003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187037, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_561", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16007001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187038, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_562", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16007001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187039, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_563", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16007002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187040, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_564", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16007002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187041, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_565", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16007003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187042, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_566", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16007003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187043, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_567", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16008001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187044, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_568", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16008001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187045, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_569", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16008002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187046, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_570", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16008002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187047, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_571", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16008003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187048, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_572", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16008003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187049, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_573", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16009001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187050, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_574", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16009001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187051, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_575", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16009002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187052, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_576", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16009002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187053, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_577", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16009003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187054, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_578", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16009003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187055, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_579", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16010001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187056, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_580", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16010001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187057, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_581", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16010002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187058, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_582", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16010002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187059, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_583", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16010003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187060, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_584", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16010003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187061, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_585", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16011001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187062, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_586", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16011001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187063, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_587", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16011002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187064, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_588", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16011002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187065, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_589", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16011003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187066, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_590", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16011003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187067, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_591", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16012001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187068, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_592", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16012001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187069, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_593", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16012002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187070, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_594", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16012002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187071, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_595", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16012003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187072, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_596", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16012003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187073, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_597", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16013001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187074, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_598", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16013001, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187075, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_599", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16013002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187076, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_600", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16013002, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187077, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_601", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 4, + "data2": 16013003, + "data3": 0, + "data4": 0, + "data5": 0 + }, + { + "id": 11187078, + "data": 2, + "type_sp": 1, + "tasktxt": { + "key": "Localize_Localize_Program_tasktxt_602", + "text": "收集{0}个记忆碎片" + }, + "type": 187, + "valid": 0, + "NPC": 0, + "data1": 6, + "data2": 16013003, + "data3": 0, + "data4": 0, + "data5": 0 } ] \ No newline at end of file diff --git a/bin/json/game_worldtask.json b/bin/json/game_worldtask.json index b52788eb8..1309e7242 100644 --- a/bin/json/game_worldtask.json +++ b/bin/json/game_worldtask.json @@ -388,7 +388,7 @@ "text": "我迫不及待的想要体验新获得的历练了" }, "completetask": [ - 305 + 0 ], "deliver_npctxt": { "key": "worldtask_world_task_deliver_npctxt_9", @@ -616,7 +616,13 @@ }, "deliver_npc": 10142, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -654,7 +660,13 @@ }, "deliver_npc": 10152, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -692,7 +704,13 @@ }, "deliver_npc": 10162, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -730,7 +748,13 @@ }, "deliver_npc": 10172, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -768,7 +792,13 @@ }, "deliver_npc": 10182, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -806,7 +836,13 @@ }, "deliver_npc": 10192, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -844,7 +880,13 @@ }, "deliver_npc": 10202, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -882,7 +924,13 @@ }, "deliver_npc": 10212, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -920,7 +968,13 @@ }, "deliver_npc": 10222, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -958,7 +1012,13 @@ }, "deliver_npc": 10232, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -996,7 +1056,13 @@ }, "deliver_npc": 10242, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1034,7 +1100,13 @@ }, "deliver_npc": 10252, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1072,7 +1144,13 @@ }, "deliver_npc": 10262, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1110,7 +1188,13 @@ }, "deliver_npc": 10272, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1148,7 +1232,13 @@ }, "deliver_npc": 10282, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1186,7 +1276,13 @@ }, "deliver_npc": 10292, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1224,7 +1320,13 @@ }, "deliver_npc": 10302, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1262,7 +1364,13 @@ }, "deliver_npc": 10312, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1300,7 +1408,13 @@ }, "deliver_npc": 10322, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1338,7 +1452,13 @@ }, "deliver_npc": 10332, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1376,7 +1496,13 @@ }, "deliver_npc": 10342, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1414,7 +1540,13 @@ }, "deliver_npc": 10352, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1452,7 +1584,13 @@ }, "deliver_npc": 10362, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1490,7 +1628,13 @@ }, "deliver_npc": 10372, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1528,7 +1672,13 @@ }, "deliver_npc": 10382, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1566,7 +1716,13 @@ }, "deliver_npc": 10392, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1604,7 +1760,13 @@ }, "deliver_npc": 10402, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1642,7 +1804,13 @@ }, "deliver_npc": 10412, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1680,7 +1848,13 @@ }, "deliver_npc": 10422, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1718,7 +1892,13 @@ }, "deliver_npc": 10432, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1756,7 +1936,13 @@ }, "deliver_npc": 10442, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1794,7 +1980,13 @@ }, "deliver_npc": 10452, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1832,7 +2024,13 @@ }, "deliver_npc": 10462, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1870,7 +2068,13 @@ }, "deliver_npc": 10472, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1908,7 +2112,13 @@ }, "deliver_npc": 10482, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1946,7 +2156,13 @@ }, "deliver_npc": 10492, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -1984,7 +2200,13 @@ }, "deliver_npc": 10502, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2022,7 +2244,13 @@ }, "deliver_npc": 10512, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2060,7 +2288,13 @@ }, "deliver_npc": 10522, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2098,7 +2332,13 @@ }, "deliver_npc": 10532, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2136,7 +2376,13 @@ }, "deliver_npc": 10542, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2174,7 +2420,13 @@ }, "deliver_npc": 10552, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2212,7 +2464,13 @@ }, "deliver_npc": 10562, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2250,7 +2508,13 @@ }, "deliver_npc": 10572, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2288,7 +2552,13 @@ }, "deliver_npc": 10582, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2326,7 +2596,13 @@ }, "deliver_npc": 10592, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2364,7 +2640,13 @@ }, "deliver_npc": 10602, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2402,7 +2684,13 @@ }, "deliver_npc": 10612, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2440,7 +2728,13 @@ }, "deliver_npc": 10622, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2478,7 +2772,13 @@ }, "deliver_npc": 10632, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2516,7 +2816,13 @@ }, "deliver_npc": 10642, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2554,7 +2860,13 @@ }, "deliver_npc": 10652, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2592,7 +2904,13 @@ }, "deliver_npc": 10662, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2630,7 +2948,13 @@ }, "deliver_npc": 10672, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2668,7 +2992,13 @@ }, "deliver_npc": 10682, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2706,7 +3036,13 @@ }, "deliver_npc": 10692, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2744,7 +3080,13 @@ }, "deliver_npc": 10702, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2782,7 +3124,13 @@ }, "deliver_npc": 10712, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2820,7 +3168,13 @@ }, "deliver_npc": 10722, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2858,7 +3212,13 @@ }, "deliver_npc": 10732, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2896,7 +3256,13 @@ }, "deliver_npc": 10742, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2934,7 +3300,13 @@ }, "deliver_npc": 10752, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -2972,7 +3344,13 @@ }, "deliver_npc": 10762, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3010,7 +3388,13 @@ }, "deliver_npc": 10772, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3048,7 +3432,13 @@ }, "deliver_npc": 10782, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3086,7 +3476,13 @@ }, "deliver_npc": 10792, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3124,7 +3520,13 @@ }, "deliver_npc": 10802, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3162,7 +3564,13 @@ }, "deliver_npc": 10812, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3200,7 +3608,13 @@ }, "deliver_npc": 10822, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3238,7 +3652,13 @@ }, "deliver_npc": 10832, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3672,7 +4092,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3710,7 +4136,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3748,7 +4180,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3786,7 +4224,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3824,7 +4268,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3862,7 +4312,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3900,7 +4356,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3938,7 +4400,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -3976,7 +4444,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4014,7 +4488,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4052,7 +4532,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4090,7 +4576,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4128,7 +4620,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4166,7 +4664,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4204,7 +4708,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4242,7 +4752,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4280,7 +4796,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4318,7 +4840,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4356,7 +4884,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4394,7 +4928,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4432,7 +4972,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4470,7 +5016,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4508,7 +5060,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4546,7 +5104,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4584,7 +5148,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4622,7 +5192,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4660,7 +5236,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4698,7 +5280,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4736,7 +5324,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4774,7 +5368,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4812,7 +5412,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4850,7 +5456,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4888,7 +5500,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4926,7 +5544,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -4964,7 +5588,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5002,7 +5632,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5040,7 +5676,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5078,7 +5720,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5116,7 +5764,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5154,7 +5808,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5192,7 +5852,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5230,7 +5896,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5268,7 +5940,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5306,7 +5984,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5344,7 +6028,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5382,7 +6072,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5420,7 +6116,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5458,7 +6160,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5496,7 +6204,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5534,7 +6248,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5572,7 +6292,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5610,7 +6336,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5648,7 +6380,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5686,7 +6424,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5724,7 +6468,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5762,7 +6512,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5800,7 +6556,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5838,7 +6600,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5876,7 +6644,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5914,7 +6688,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5952,7 +6732,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5000 + } + ], "module": [] }, { @@ -5990,7 +6776,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5001 + } + ], "module": [] }, { @@ -6028,7 +6820,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5002 + } + ], "module": [] }, { @@ -6066,7 +6864,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5003 + } + ], "module": [] }, { @@ -6104,7 +6908,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5004 + } + ], "module": [] }, { @@ -6142,7 +6952,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5005 + } + ], "module": [] }, { @@ -6180,7 +6996,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5006 + } + ], "module": [] }, { @@ -6218,7 +7040,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5007 + } + ], "module": [] }, { @@ -6256,7 +7084,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5008 + } + ], "module": [] }, { @@ -6294,7 +7128,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5009 + } + ], "module": [] }, { @@ -6332,7 +7172,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5010 + } + ], "module": [] }, { @@ -6370,7 +7216,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5011 + } + ], "module": [] }, { @@ -6408,7 +7260,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5012 + } + ], "module": [] }, { @@ -6446,7 +7304,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5013 + } + ], "module": [] }, { @@ -6484,7 +7348,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5014 + } + ], "module": [] }, { @@ -6522,7 +7392,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5015 + } + ], "module": [] }, { @@ -6560,7 +7436,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5016 + } + ], "module": [] }, { @@ -6598,7 +7480,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5017 + } + ], "module": [] }, { @@ -6636,7 +7524,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5018 + } + ], "module": [] }, { @@ -6674,7 +7568,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5019 + } + ], "module": [] }, { @@ -6712,7 +7612,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5020 + } + ], "module": [] }, { @@ -6750,7 +7656,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5021 + } + ], "module": [] }, { @@ -6788,7 +7700,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5022 + } + ], "module": [] }, { @@ -6826,7 +7744,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5023 + } + ], "module": [] }, { @@ -6864,7 +7788,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5024 + } + ], "module": [] }, { @@ -6902,7 +7832,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5025 + } + ], "module": [] }, { @@ -6940,7 +7876,13 @@ }, "deliver_npc": 0, "auto_accept": 0, - "reword": [], + "reword": [ + { + "a": "attr", + "t": "gold", + "n": 5026 + } + ], "module": [] }, { diff --git a/cmd/v2/ui/views/rtask_testview.go b/cmd/v2/ui/views/rtask_testview.go index fc80e3985..0a460ed68 100644 --- a/cmd/v2/ui/views/rtask_testview.go +++ b/cmd/v2/ui/views/rtask_testview.go @@ -118,7 +118,7 @@ func (this *RtaskTestView) CreateView(t *model.TestCase) fyne.CanvasObject { logrus.Error(err) return } - logrus.Debugf("执行任务 id:%v rtype:%v params:%v", condId, rtype, p) + // logrus.Debugf("执行任务 id:%v rtype:%v params:%v", condId, rtype, p) msgs = append(msgs, fmt.Sprintf("condId:%v rtype:%v params:%v", condId, rtype, p)) }(v.Id, v.Type, p) wg.Wait() @@ -202,9 +202,9 @@ func (this *RtaskTestView) rtestListener() { return } - if !rsp.Flag { - logrus.Debug(fmt.Sprintf("%v", rsp.Flag)) - } + // if !rsp.Flag { + logrus.Debug(fmt.Sprintf("%v - %v", rsp.RtaskType, rsp.Flag)) + // } } }, }) diff --git a/comm/const.go b/comm/const.go index 7622df6a4..6fc628b87 100644 --- a/comm/const.go +++ b/comm/const.go @@ -655,6 +655,7 @@ const ( Rtype184 TaskType = 184 //使用好友武馆木桩X次(接取任务后,每次使用好友的木桩训练英雄一次,进度便加一) Rtype185 TaskType = 185 //完成X次每日1健(接取任务后,每完成1次每日1健,便进度加一) Rtype186 TaskType = 186 + Rtype187 TaskType = 187 ) const ( diff --git a/modules/oldtimes/api_getall.go b/modules/oldtimes/api_getall.go index db62a64a6..4d8799668 100644 --- a/modules/oldtimes/api_getall.go +++ b/modules/oldtimes/api_getall.go @@ -16,6 +16,7 @@ func (this *apiComp) Getall(session comm.IUserSession, req *pb.OldtimesGetallReq rsp := &pb.OldtimesGetallResp{} d := this.module.modelOldtimes.getDBOldtimes(uid) + // 解锁的关卡 var unlockLevelIds []int32 // 更新关卡状态 if imodule, err := this.service.GetModule(comm.ModuleCombat); err == nil { @@ -36,6 +37,7 @@ func (this *apiComp) Getall(session comm.IUserSession, req *pb.OldtimesGetallReq if err := this.module.modelOldtimes.updateOldtimes(uid, d); err != nil { this.module.Error("oldtime更新失败", log.Field{Key: "uid", Value: uid}) + continue } unlockLevelIds = append(unlockLevelIds, level.Lid) } diff --git a/modules/rtask/api_tasktest.go b/modules/rtask/api_tasktest.go index 1bc507377..e65491109 100644 --- a/modules/rtask/api_tasktest.go +++ b/modules/rtask/api_tasktest.go @@ -2,11 +2,9 @@ package rtask import ( "go_dreamfactory/comm" - "go_dreamfactory/lego/sys/log" "go_dreamfactory/pb" "strings" - "github.com/pkg/errors" "github.com/spf13/cast" ) @@ -17,9 +15,9 @@ func (this *apiComp) RtestCheck(session comm.IUserSession, req *pb.RtaskTestReq) func (this *apiComp) Rtest(session comm.IUserSession, req *pb.RtaskTestReq) (code pb.ErrorCode, data *pb.ErrorData) { rsp := &pb.RtaskTestResp{Flag: true} if req.CondiId != 0 { - if err, ok := this.moduleRtask.modelRtask.checkCondi(session.GetUserId(), req.CondiId); !ok { + if code = this.moduleRtask.CheckCondi(session.GetUserId(), req.CondiId); code != pb.ErrorCode_Success { rsp.Flag = false - log.Errorf("%v", errors.WithMessage(err, session.GetUserId())) + return } } else if req.GroupId != 0 { // 获取当前玩家 @@ -53,6 +51,7 @@ func (this *apiComp) Rtest(session comm.IUserSession, req *pb.RtaskTestReq) (cod TT: comm.TaskType(req.RtaskType), Params: req.Params, }) + rsp.Flag = true } diff --git a/modules/rtask/model_record.go b/modules/rtask/model_record.go index 3d12536d6..b14d9aaaf 100644 --- a/modules/rtask/model_record.go +++ b/modules/rtask/model_record.go @@ -34,6 +34,7 @@ func (this *ModelRtaskRecord) Init(service core.IService, module core.IModule, c } // 获取玩家待校验数据 +// Deprecated func (this *ModelRtaskRecord) GetVerifyData(uid string, condiId int32) (*pb.RtaskData, error) { record := &pb.DBRtaskRecord{} err := this.Get(uid, record) diff --git a/modules/rtask/model_rtask.go b/modules/rtask/model_rtask.go index eaf4b0f37..dce63268e 100644 --- a/modules/rtask/model_rtask.go +++ b/modules/rtask/model_rtask.go @@ -72,7 +72,7 @@ func (this *ModelRtask) GetRtask(uid string) *pb.DBRtask { // } // 确定选项前的校验 -func (this *ModelRtask) checkCondi(uid string, condiId int32) (err error, ok bool) { +func (this *ModelRtask) checkCondi(uid string, condiId int32, record *pb.DBRtaskRecord) (err error, ok bool) { if condiId <= 0 { return nil, true } @@ -110,7 +110,7 @@ func (this *ModelRtask) checkCondi(uid string, condiId int32) (err error, ok boo return } - if ok, err = condi.verify(uid, conf); !ok { + if ok, err = condi.verify(uid, record, conf); !ok { err = errors.WithMessagef(err, "uid: %v do rtask [condiId:%v] condition not reach", uid, condiId) return } diff --git a/modules/rtask/module.go b/modules/rtask/module.go index 05e1091b2..7582e53b5 100644 --- a/modules/rtask/module.go +++ b/modules/rtask/module.go @@ -30,7 +30,7 @@ type rtaskCondHandle struct { update updateDataHandle //更新任务数据 } -type verifyHandle func(uid string, cfg *cfg.GameRdtaskCondiData) (bool, error) +type verifyHandle func(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (bool, error) type condiFindHandle func(cfg *cfg.GameRdtaskCondiData, vals ...int32) (int32, error) type updateDataHandle func(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData, vals ...int32) error @@ -82,20 +82,11 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) condi := &rtaskCondHandle{ condId: v.Id, find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtask.verfiyRtype1, + verify: this.modelRtaskRecord.verifyFromDb, update: this.modelRtaskRecord.addUpdate, } condis = append(condis, condi) this.registerVerifyHandle(v.Id, condi) - case comm.Rtype2: - condi := &rtaskCondHandle{ - condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtask.verifyRtype2, - update: this.modelRtaskRecord.overrideUpdate, - } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) case comm.Rtype3: condi := &rtaskCondHandle{ condId: v.Id, @@ -157,16 +148,6 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) verify: this.modelRtask.verfiyRtype10, update: this.modelRtaskRecord.overrideUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) - case comm.Rtype11, comm.Rtype84, comm.Rtype85: - condi := &rtaskCondHandle{ - condId: v.Id, - find: this.modelRtaskRecord.lessEqualFirstParam, - verify: this.modelRtaskRecord.verifyFirstGreatEqualParam, - update: this.modelRtaskRecord.overrideUpdate, - } - condis = append(condis, condi) this.registerVerifyHandle(v.Id, condi) case comm.Rtype18: @@ -182,12 +163,12 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) comm.Rtype19, comm.Rtype21, comm.Rtype24, comm.Rtype26, comm.Rtype27, comm.Rtype28, comm.Rtype38, comm.Rtype39, comm.Rtype51, comm.Rtype53, - comm.Rtype54, comm.Rtype57, comm.Rtype58, comm.Rtype60, - comm.Rtype62, comm.Rtype64, comm.Rtype69, comm.Rtype72, comm.Rtype88, comm.Rtype104, + comm.Rtype54, comm.Rtype57, comm.Rtype60, + comm.Rtype62, comm.Rtype64, comm.Rtype88, comm.Rtype104, comm.Rtype96, comm.Rtype105, comm.Rtype128, comm.Rtype130, comm.Rtype131, comm.Rtype141, comm.Rtype142, comm.Rtype143, comm.Rtype144, comm.Rtype145, comm.Rtype146, comm.Rtype147, comm.Rtype149, comm.Rtype153, comm.Rtype154, comm.Rtype155, comm.Rtype156, - comm.Rtype171, comm.Rtype186: + comm.Rtype171, comm.Rtype186, comm.Rtype187: condi := &rtaskCondHandle{ condId: v.Id, find: this.modelRtaskRecord.lessEqualFirstParam, @@ -215,7 +196,7 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) condis = append(condis, condi) this.registerVerifyHandle(v.Id, condi) - case comm.Rtype22, comm.Rtype109: + case comm.Rtype109: condi := &rtaskCondHandle{ condId: v.Id, find: this.modelRtaskRecord.equalFirstParam, @@ -223,20 +204,10 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) update: this.modelRtaskRecord.overrideUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) - case comm.Rtype63: - condi := &rtaskCondHandle{ - condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtask.verifyRtype63, - update: this.modelRtaskRecord.addUpdate, - } condis = append(condis, condi) this.registerVerifyHandle(v.Id, condi) case comm.Rtype16, comm.Rtype17, - comm.Rtype35, comm.Rtype44, - comm.Rtype59, comm.Rtype61: + comm.Rtype35, comm.Rtype61: condi := &rtaskCondHandle{ condId: v.Id, find: this.modelRtaskRecord.equalParams, @@ -245,11 +216,11 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) } condis = append(condis, condi) this.registerVerifyHandle(v.Id, condi) - case comm.Rtype23, comm.Rtype25, comm.Rtype29, comm.Rtype30, comm.Rtype31, + case comm.Rtype23, comm.Rtype25, comm.Rtype30, comm.Rtype32, comm.Rtype33, comm.Rtype34, comm.Rtype36, comm.Rtype37, comm.Rtype40, comm.Rtype41, - comm.Rtype42, comm.Rtype43, comm.Rtype45, - comm.Rtype46, comm.Rtype47, comm.Rtype48, comm.Rtype49, + comm.Rtype42, comm.Rtype43, + comm.Rtype46, comm.Rtype47, comm.Rtype52, comm.Rtype55, comm.Rtype56, comm.Rtype65, comm.Rtype66, comm.Rtype67, comm.Rtype68, comm.Rtype70, comm.Rtype140: condi := &rtaskCondHandle{ @@ -408,10 +379,30 @@ func (this *ModuleRtask) TriggerTask(uid string, taskParams ...*comm.TaskParam) // 任务条件校验 func (this *ModuleRtask) CheckCondi(uid string, condiId int32) (code pb.ErrorCode) { - // this.Debug("检查任务条件", log.Field{Key: "uid", Value: uid}, log.Field{Key: "condiId", Value: condiId}) - if _, ok := this.modelRtask.checkCondi(uid, condiId); !ok { - code = pb.ErrorCode_RtaskCondiNoReach + record := this.modelRtaskRecord.getRecord(uid) + if record == nil { + code = pb.ErrorCode_DataNotFound + return } + if _, ok := this.modelRtask.checkCondi(uid, condiId, record); !ok { + code = pb.ErrorCode_RtaskCondiNoReach + return + } + return +} + +func (this *ModuleRtask) CheckCondis(uid string, condiIds ...int32) (condIds []int32) { + record := this.modelRtaskRecord.getRecord(uid) + if record == nil { + return + } + + for _, condId := range condIds { + if _, ok := this.modelRtask.checkCondi(uid, condId, record); ok { + condIds = append(condIds, condId) + } + } + return } diff --git a/modules/rtask/verifyHandle.go b/modules/rtask/verifyHandle.go index f6762f294..08f64b645 100644 --- a/modules/rtask/verifyHandle.go +++ b/modules/rtask/verifyHandle.go @@ -11,99 +11,102 @@ import ( "github.com/spf13/cast" ) -func (this *ModelRtaskRecord) verifyFromDb(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { - var rd *pb.RtaskData - if rd, err = this.GetVerifyData(uid, cfg.Id); rd != nil { - if len(rd.Data) == 0 { - err = errors.WithMessagef(err, "玩家参数数据缺失 %v", rd.Data) +func (this *ModelRtaskRecord) verifyFromDb(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { + if record == nil { + err = errors.WithMessagef(err, "玩家数据DBRtaskRecord空") + return + } + + if v, f := record.Vals[cfg.Id]; f { + if len(v.Data) == 0 { + err = errors.WithMessagef(err, "玩家参数数据缺失 %v", v.Data) return } var paramLen int - if paramLen, err = lenParam(cfg, toArr(rd.Data)...); err == nil { + if paramLen, err = lenParam(cfg, toArr(v.Data)...); err == nil { //参数比较,默认第一个参数soGreateEqual,其它soEqual switch paramLen { case 1: - return soGreatEqual(rd.Data[0], cfg.Data1) + return soGreatEqual(v.Data[0], cfg.Data1) case 2: - if ok, err = soGreatEqual(rd.Data[0], cfg.Data1); !ok { + if ok, err = soGreatEqual(v.Data[0], cfg.Data1); !ok { return } - if ok, err = soEqual(rd.Data[1], cfg.Data2); !ok { + if ok, err = soEqual(v.Data[1], cfg.Data2); !ok { return } case 3: - if ok, err = soGreatEqual(rd.Data[0], cfg.Data1); !ok { + if ok, err = soGreatEqual(v.Data[0], cfg.Data1); !ok { return } - if ok, err = soEqual(rd.Data[1], cfg.Data2); !ok { + if ok, err = soEqual(v.Data[1], cfg.Data2); !ok { return } - if ok, err = soEqual(rd.Data[2], cfg.Data3); !ok { + if ok, err = soEqual(v.Data[2], cfg.Data3); !ok { return } case 4: - if ok, err = soGreatEqual(rd.Data[0], cfg.Data1); !ok { + if ok, err = soGreatEqual(v.Data[0], cfg.Data1); !ok { return } - if ok, err = soEqual(rd.Data[1], cfg.Data2); !ok { + if ok, err = soEqual(v.Data[1], cfg.Data2); !ok { return } - if ok, err = soEqual(rd.Data[2], cfg.Data3); !ok { + if ok, err = soEqual(v.Data[2], cfg.Data3); !ok { return } - if ok, err = soEqual(rd.Data[3], cfg.Data4); !ok { + if ok, err = soEqual(v.Data[3], cfg.Data4); !ok { return } case 5: - if ok, err = soGreatEqual(rd.Data[0], cfg.Data1); !ok { + if ok, err = soGreatEqual(v.Data[0], cfg.Data1); !ok { return } - if ok, err = soEqual(rd.Data[1], cfg.Data2); !ok { + if ok, err = soEqual(v.Data[1], cfg.Data2); !ok { return } - if ok, err = soEqual(rd.Data[2], cfg.Data3); !ok { + if ok, err = soEqual(v.Data[2], cfg.Data3); !ok { return } - if ok, err = soEqual(rd.Data[3], cfg.Data4); !ok { + if ok, err = soEqual(v.Data[3], cfg.Data4); !ok { return } - if ok, err = soEqual(rd.Data[4], cfg.Data5); !ok { + if ok, err = soEqual(v.Data[4], cfg.Data5); !ok { return } } } } + return } -func (this *ModelRtaskRecord) verifyFirstEqualParam(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { - var rd *pb.RtaskData - if rd, err = this.GetVerifyData(uid, cfg.Id); rd != nil { - if len(rd.Data) == 0 { - err = errors.WithMessagef(err, "玩家参数数据缺失 %v", rd.Data) +func (this *ModelRtaskRecord) verifyFirstEqualParam(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { + if v, f := record.Vals[cfg.Id]; f { + if len(v.Data) == 0 { + err = errors.WithMessagef(err, "玩家参数数据缺失 %v", v.Data) return } - - return soEqual(rd.Data[0], cfg.Data1) + return soEqual(v.Data[0], cfg.Data1) } + return } -func (this *ModelRtaskRecord) verifyFirstGreatEqualParam(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { - var rd *pb.RtaskData - if rd, err = this.GetVerifyData(uid, cfg.Id); rd != nil { - if len(rd.Data) == 0 { - err = errors.WithMessagef(err, "玩家参数数据缺失 %v", rd.Data) +func (this *ModelRtaskRecord) verifyFirstGreatEqualParam(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { + if v, f := record.Vals[cfg.Id]; f { + if len(v.Data) == 0 { + err = errors.WithMessagef(err, "玩家参数数据缺失 %v", v.Data) return } - - return soGreatEqual(rd.Data[0], cfg.Data1) + return soGreatEqual(v.Data[0], cfg.Data1) } + return } // 英雄指定 -func (this *ModelRtask) verfiyRtype1(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verfiyRtype1(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { heroModule, err := this.service.GetModule(comm.ModuleHero) if err != nil { return false, err @@ -121,7 +124,8 @@ func (this *ModelRtask) verfiyRtype1(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 剧情 -func (this *ModelRtask) verifyRtype2(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +// Deprecated +func (this *ModelRtask) verifyRtype2(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { m, err := this.service.GetModule(comm.ModuleMline) if err != nil { return @@ -135,7 +139,7 @@ func (this *ModelRtask) verifyRtype2(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 每日任务 -func (this *ModelRtask) verifyRtype3(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verifyRtype3(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { m, err := this.service.GetModule(comm.ModuleTask) if err != nil { return @@ -153,7 +157,7 @@ func (this *ModelRtask) verifyRtype3(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 指定英雄等级 -func (this *ModelRtask) verifyRtype4(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verifyRtype4(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { m, err := this.service.GetModule(comm.ModuleHero) if err != nil { return @@ -180,7 +184,7 @@ func (this *ModelRtask) verifyRtype4(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 指定英雄的指定装备数量 -func (this *ModelRtask) verifyRtype5(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verifyRtype5(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { m, err := this.service.GetModule(comm.ModuleHero) if err != nil { return @@ -217,7 +221,7 @@ func (this *ModelRtask) verifyRtype5(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 指定英雄星级 -func (this *ModelRtask) verifyRtype6(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verifyRtype6(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { m, err := this.service.GetModule(comm.ModuleHero) if err != nil { return @@ -243,7 +247,7 @@ func (this *ModelRtask) verifyRtype6(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 日常登录一次 -func (this *ModelRtask) verfiyRtype7(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verfiyRtype7(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { userModule, err := this.service.GetModule(comm.ModuleUser) if err != nil { return @@ -258,7 +262,7 @@ func (this *ModelRtask) verfiyRtype7(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 累计登陆xx天 -func (this *ModelRtask) verfiyRtype8(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verfiyRtype8(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { userModule, err := this.service.GetModule(comm.ModuleUser) if err != nil { return @@ -275,7 +279,7 @@ func (this *ModelRtask) verfiyRtype8(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 连续登陆xx天 -func (this *ModelRtask) verfiyRtype9(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verfiyRtype9(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { userModule, err := this.service.GetModule(comm.ModuleUser) if err != nil { return @@ -292,7 +296,7 @@ func (this *ModelRtask) verfiyRtype9(uid string, cfg *cfg.GameRdtaskCondiData) ( } // 拥有xx个好友 -func (this *ModelRtask) verfiyRtype10(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verfiyRtype10(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { m, err := this.service.GetModule(comm.ModuleFriend) if err != nil { return @@ -306,7 +310,7 @@ func (this *ModelRtask) verfiyRtype10(uid string, cfg *cfg.GameRdtaskCondiData) } // 用户等级达到xx级 -func (this *ModelRtask) verifyRtype20(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verifyRtype20(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { userModule, err := this.service.GetModule(comm.ModuleUser) if err != nil { return @@ -321,7 +325,7 @@ func (this *ModelRtask) verifyRtype20(uid string, cfg *cfg.GameRdtaskCondiData) } // 日常任务活跃度达到xx -func (this *ModelRtask) verifyRtype63(uid string, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +func (this *ModelRtask) verifyRtype63(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { userModule, err := this.service.GetModule(comm.ModuleUser) if err != nil { return diff --git a/modules/rtask/verify_test.go b/modules/rtask/verify_test.go deleted file mode 100644 index 0ae12830f..000000000 --- a/modules/rtask/verify_test.go +++ /dev/null @@ -1,71 +0,0 @@ -package rtask - -import ( - "fmt" - "go_dreamfactory/pb" - cfg "go_dreamfactory/sys/configure/structs" - "reflect" - "testing" - - "github.com/agiledragon/gomonkey/v2" - . "github.com/smartystreets/goconvey/convey" -) - -var vals []int32 //通过接口传入的参数组 -var conf *cfg.GameRdtaskCondiData - -func TestVerify(t *testing.T) { - Convey("校验处理器测试", t, func() { - - Convey("校验接口参数组", func() { - patches := gomonkey.ApplyGlobalVar(&conf, &cfg.GameRdtaskCondiData{ - Id: 101, - Type: 1, - Data1: 25001, - }) - defer patches.Reset() - - patches2 := gomonkey.ApplyGlobalVar(&vals, []int32{25002}) - defer patches2.Reset() - - n, err := lenParam(conf, vals...) - fmt.Println(n, err) - }) - - }) -} - -func TestVerify2(t *testing.T) { - Convey("校验处理测试", t, func() { - Convey("rtype1", func() { - var r *ModelRtask - // 修改 - patches := gomonkey.ApplyMethod(reflect.TypeOf(r), "GetVerifyData", func(_ *ModelRtask, uid string, condiId int32) (*pb.RtaskData, error) { - return &pb.RtaskData{ - Data: map[int32]int32{0: 25001}, - }, nil - }) - defer patches.Reset() - - // - rtask := &ModelRtaskRecord{} - conf := &cfg.GameRdtaskCondiData{ - Id: 101, - Type: 1, - Data1: 25001, - } - err, ok := rtask.verifyFromDb("11", conf) - So(err, ShouldEqual, nil) - So(ok, ShouldEqual, true) - - //模拟接口参数传入 - patches3 := gomonkey.ApplyGlobalVar(&vals, []int32{25001}) - defer patches3.Reset() - - condiId, _ := rtask.equalParams(conf, vals...) - So(condiId, ShouldEqual, 101) - - }) - }) - -} diff --git a/modules/user/api_login.go b/modules/user/api_login.go index 2527b474a..313cead61 100644 --- a/modules/user/api_login.go +++ b/modules/user/api_login.go @@ -141,7 +141,6 @@ func (this *apiComp) Login(session comm.IUserSession, req *pb.UserLoginReq) (cod this.module.RecoverUserPsStart(user.Uid) // 日常登录任务 - // this.module.ModuleRtask.SendToRtask(session, comm.Rtype8, 1) go this.module.ModuleRtask.TriggerTask(session.GetUserId(), comm.GettaskParam(comm.Rtype8, 1)) this.module.ModulePrivilege.CheckDailyPrivilegeMail(session) diff --git a/modules/user/module.go b/modules/user/module.go index 9dc6db3ca..bce523609 100644 --- a/modules/user/module.go +++ b/modules/user/module.go @@ -951,7 +951,7 @@ func (this *User) BingoSetUserVipLv(session comm.IUserSession, lv int32) error { return nil } -//添加用户皮肤数据 +// 添加用户皮肤数据 func (this *User) AddPer(session comm.IUserSession, pers map[string]int32, bPush bool) (code pb.ErrorCode) { var ( err error diff --git a/pb/rtask_msg.pb.go b/pb/rtask_msg.pb.go index c171aea5c..0de9ad904 100644 --- a/pb/rtask_msg.pb.go +++ b/pb/rtask_msg.pb.go @@ -105,8 +105,9 @@ type RtaskTestResp struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Flag bool `protobuf:"varint,1,opt,name=flag,proto3" json:"flag"` - RtaskIds []int32 `protobuf:"varint,2,rep,packed,name=rtaskIds,proto3" json:"rtaskIds"` + Flag bool `protobuf:"varint,1,opt,name=flag,proto3" json:"flag"` + RtaskIds []int32 `protobuf:"varint,2,rep,packed,name=rtaskIds,proto3" json:"rtaskIds"` + RtaskType int32 `protobuf:"varint,3,opt,name=rtaskType,proto3" json:"rtaskType"` } func (x *RtaskTestResp) Reset() { @@ -155,6 +156,13 @@ func (x *RtaskTestResp) GetRtaskIds() []int32 { return nil } +func (x *RtaskTestResp) GetRtaskType() int32 { + if x != nil { + return x.RtaskType + } + return 0 +} + var File_rtask_rtask_msg_proto protoreflect.FileDescriptor var file_rtask_rtask_msg_proto_rawDesc = []byte{ @@ -168,12 +176,14 @@ var file_rtask_rtask_msg_proto_rawDesc = []byte{ 0x07, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x73, 0x22, 0x3f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x73, 0x22, 0x5d, 0x0a, 0x0d, 0x52, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x73, 0x42, - 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x72, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0x5a, + 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( From 4297d7200ffda981a15f6260a9a13eee872218aa Mon Sep 17 00:00:00 2001 From: wh_zcy Date: Wed, 24 May 2023 14:58:22 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=A4=9A=E5=AE=8C=E6=88=90=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comm/imodule.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/comm/imodule.go b/comm/imodule.go index ca970482f..5a39d9aa4 100644 --- a/comm/imodule.go +++ b/comm/imodule.go @@ -219,6 +219,8 @@ type ( IRtask interface { // 条件校验 CheckCondi(uid string, condiId int32) (code pb.ErrorCode) + // 多条件校验 + CheckCondis(uid string, condiIds ...int32) (condIds []int32) // 远程任务条件校验 RemoteCheckCondi(uid string, condiId int32, rsp *pb.DBRtaskRecord) error // 删除任务条件数据 From 1fa4dfe51019540efafb9d65e8d0cf5fb45c0143 Mon Sep 17 00:00:00 2001 From: wh_zcy Date: Wed, 24 May 2023 15:36:12 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E6=95=B4=E7=90=861?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/rtask/module.go | 137 +++++++++++----------------------- modules/rtask/verifyHandle.go | 5 +- 2 files changed, 48 insertions(+), 94 deletions(-) diff --git a/modules/rtask/module.go b/modules/rtask/module.go index 8717eafaa..a9bb15ae1 100644 --- a/modules/rtask/module.go +++ b/modules/rtask/module.go @@ -24,14 +24,14 @@ var _ comm.IRtask = (*ModuleRtask)(nil) // 限定条件 type rtaskCondHandle struct { - condId int32 //任务条件配置ID - verify verifyHandle //校验任务条件 - find condiFindHandle //检索任务条件 + condId int32 //任务条件配置ID + verify verifyHandle //校验任务条件 update updateDataHandle //更新任务数据 } +// 任务参数校验 type verifyHandle func(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (bool, error) -type condiFindHandle func(cfg *cfg.GameRdtaskCondiData, vals ...int32) (int32, error) +// 任务数据更新 type updateDataHandle func(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData, vals ...int32) error type ModuleRtask struct { @@ -75,90 +75,49 @@ func (this *ModuleRtask) registerVerifyHandle(condiId int32, condi *rtaskCondHan this.handleMap.Store(condiId, condi) } -func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) { +func (this *ModuleRtask) getHandle(tt comm.TaskType) (handles []*rtaskCondHandle) { for _, v := range this.configure.getRtaskCondis(int32(tt)) { switch tt { case comm.Rtype1: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtaskRecord.verifyFromDb, + verify: this.modelRtaskRecord.verifyGreatEqual, update: this.modelRtaskRecord.addUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype3: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, verify: this.modelRtask.verifyRtype3, update: this.modelRtaskRecord.overrideUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) - case comm.Rtype4: - condi := &rtaskCondHandle{ + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) + case comm.Rtype4, comm.Rtype5, comm.Rtype6, comm.Rtype8, comm.Rtype10: + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtask.verifyRtype4, + verify: this.modelRtaskRecord.verifyGreatEqual, update: this.modelRtaskRecord.overrideUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) - case comm.Rtype5: - condi := &rtaskCondHandle{ - condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtask.verifyRtype5, - update: this.modelRtaskRecord.overrideUpdate, - } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) - case comm.Rtype6: - condi := &rtaskCondHandle{ - condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtask.verifyRtype6, - update: this.modelRtaskRecord.overrideUpdate, - } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) - case comm.Rtype8: - condi := &rtaskCondHandle{ - condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtask.verfiyRtype8, - update: this.modelRtaskRecord.overrideUpdate, - } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype9: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, verify: this.modelRtask.verfiyRtype9, update: this.modelRtaskRecord.overrideUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) - case comm.Rtype10: - condi := &rtaskCondHandle{ - condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, - verify: this.modelRtask.verfiyRtype10, - update: this.modelRtaskRecord.overrideUpdate, - } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype18: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.greatEqualFirstParam, verify: this.modelRtaskRecord.verifyFirstGreatEqualParam, update: this.modelRtaskRecord.addUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype7, comm.Rtype12, comm.Rtype13, comm.Rtype14, comm.Rtype15, comm.Rtype19, comm.Rtype21, comm.Rtype24, comm.Rtype26, comm.Rtype27, comm.Rtype28, comm.Rtype38, @@ -169,53 +128,48 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) comm.Rtype141, comm.Rtype142, comm.Rtype143, comm.Rtype144, comm.Rtype145, comm.Rtype146, comm.Rtype147, comm.Rtype149, comm.Rtype153, comm.Rtype154, comm.Rtype155, comm.Rtype156, comm.Rtype171, comm.Rtype186, comm.Rtype187: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.lessEqualFirstParam, verify: this.modelRtaskRecord.verifyFirstGreatEqualParam, update: this.modelRtaskRecord.addUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype50, comm.Rtype73: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.lessEqualFirstParam, - verify: this.modelRtaskRecord.verifyFromDb, + verify: this.modelRtaskRecord.verifyGreatEqual, update: this.modelRtaskRecord.addUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype20: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, verify: this.modelRtask.verifyRtype20, update: this.modelRtaskRecord.overrideUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype109: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.equalFirstParam, verify: this.modelRtaskRecord.verifyFirstEqualParam, update: this.modelRtaskRecord.overrideUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype16, comm.Rtype17, comm.Rtype35, comm.Rtype61: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.equalParams, - verify: this.modelRtaskRecord.verifyFromDb, + verify: this.modelRtaskRecord.verifyGreatEqual, update: this.modelRtaskRecord.overrideUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) case comm.Rtype23, comm.Rtype25, comm.Rtype30, comm.Rtype32, comm.Rtype33, comm.Rtype34, comm.Rtype36, comm.Rtype37, comm.Rtype40, comm.Rtype41, @@ -223,16 +177,15 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (condis []*rtaskCondHandle) comm.Rtype46, comm.Rtype47, comm.Rtype52, comm.Rtype55, comm.Rtype56, comm.Rtype65, comm.Rtype66, comm.Rtype67, comm.Rtype68, comm.Rtype70, comm.Rtype140: - condi := &rtaskCondHandle{ + handle := &rtaskCondHandle{ condId: v.Id, - find: this.modelRtaskRecord.lessThanParams, - verify: this.modelRtaskRecord.verifyFromDb, + verify: this.modelRtaskRecord.verifyGreatEqual, update: this.modelRtaskRecord.addUpdate, } - condis = append(condis, condi) - this.registerVerifyHandle(v.Id, condi) + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) default: - log.Warnf("rtaskType[%v] not register", tt) + log.Warnf("rtaskType[%v] handle not register", tt) } } return diff --git a/modules/rtask/verifyHandle.go b/modules/rtask/verifyHandle.go index 08f64b645..70dd5a5b7 100644 --- a/modules/rtask/verifyHandle.go +++ b/modules/rtask/verifyHandle.go @@ -11,7 +11,8 @@ import ( "github.com/spf13/cast" ) -func (this *ModelRtaskRecord) verifyFromDb(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { +// GreatEqual +func (this *ModelRtaskRecord) verifyGreatEqual(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { if record == nil { err = errors.WithMessagef(err, "玩家数据DBRtaskRecord空") return @@ -278,7 +279,7 @@ func (this *ModelRtask) verfiyRtype8(uid string, record *pb.DBRtaskRecord, cfg * return } -// 连续登陆xx天 +// 连续登陆xx天 未埋点的处理方法 func (this *ModelRtask) verfiyRtype9(uid string, record *pb.DBRtaskRecord, cfg *cfg.GameRdtaskCondiData) (ok bool, err error) { userModule, err := this.service.GetModule(comm.ModuleUser) if err != nil { From e73b025e95ad7c53534954b9f8dcf581faa2a8eb Mon Sep 17 00:00:00 2001 From: wh_zcy Date: Wed, 24 May 2023 15:40:39 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E4=B8=A2=E5=BC=83?= =?UTF-8?q?=E7=9A=84=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/rtask/condiFindHandle.go | 286 ------------------------------- 1 file changed, 286 deletions(-) delete mode 100644 modules/rtask/condiFindHandle.go diff --git a/modules/rtask/condiFindHandle.go b/modules/rtask/condiFindHandle.go deleted file mode 100644 index 3930ee896..000000000 --- a/modules/rtask/condiFindHandle.go +++ /dev/null @@ -1,286 +0,0 @@ -package rtask - -import ( - cfg "go_dreamfactory/sys/configure/structs" - - "github.com/pkg/errors" -) - -func (this *ModelRtaskRecord) equalFirstParam(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) { - //只查询参数于配置相等的情况下设置condiId,否则返回0 - if ok, err1 := soEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - condiId = cfg.Id - return -} - -func (this *ModelRtaskRecord) greatEqualFirstParam(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) { - if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - condiId = cfg.Id - return -} - -// 传递参数小于等于配置参数 -// 适合只比较首个参数(一个参数) -func (this *ModelRtaskRecord) lessEqualFirstParam(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) { - if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - condiId = cfg.Id - return -} - -// 与每个参数比较 -func (this *ModelRtaskRecord) equalParams(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) { - var ( - paramLen int - ) - if paramLen, err = lenParam(cfg, vals...); err != nil { - return - } - - switch paramLen { - case 1: - if ok, err1 := soEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 2: - if ok, err1 := soEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 3: - if ok, err1 := soEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 4: - if ok, err1 := soEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[3], cfg.Data4); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 5: - if ok, err1 := soEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[3], cfg.Data4); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soEqual(vals[4], cfg.Data5); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - default: - return - } - - condiId = cfg.Id - - return -} - -func (this *ModelRtaskRecord) greatThanParams(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) { - var ( - paramLen int - ) - if paramLen, err = lenParam(cfg, vals...); err != nil { - return - } - - switch paramLen { - case 1: - if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 2: - if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 3: - if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 4: - if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 5: - if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[4], cfg.Data5); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - default: - return - } - - condiId = cfg.Id - return -} - -// 需要累加更新的查询 -func (this *ModelRtaskRecord) lessThanParams(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) { - var ( - paramLen int - ) - if paramLen, err = lenParam(cfg, vals...); err != nil { - return - } - - switch paramLen { - case 1: - if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 2: - if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 3: - if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 4: - if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - case 5: - if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - if ok, err1 := soGreatEqual(vals[4], cfg.Data5); !ok { - err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals) - return - } - default: - return - } - - condiId = cfg.Id - return -}