From 3d6492f289849ab1cb94635c5811a24be1b45c2d Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Sat, 1 Apr 2023 19:10:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/json/game_breakingbadtag.json | 16 + bin/json/game_dispatch_task.json | 148 +- bin/json/game_global.json | 12 +- bin/json/game_mainstage.json | 48 + bin/json/game_pagoda.json | 400 +-- bin/json/game_pandamasjx.json | 288 +- bin/json/game_rdtaskcondi.json | 1805 ++++++++++--- bin/json/game_rdtasknpc.json | 13 + bin/json/game_skillafteratk.json | 39 +- bin/json/game_skillatk.json | 16 +- bin/json/game_skillpassive.json | 2 +- bin/json/game_worldbattle.json | 2 +- bin/json/game_worldtask.json | 4 +- sys/configure/structs/Game.BreakingbadTag.go | 42 + .../structs/Game.BreakingbadTagData.go | 37 + sys/configure/structs/Game.MainStageData.go | 4 + sys/configure/structs/Game.NewSmithyData.go | 293 +- sys/configure/structs/Game.PandamasJxData.go | 2 +- sys/configure/structs/Game.RdtaskCondiData.go | 2 +- sys/configure/structs/Tables.go | 2354 +++++++++-------- .../structs/game.equipAttrlibrary.go | 14 +- sys/configure/structs/game.equipSuitData.go | 2 + sys/configure/structs/game.globalData.go | 17 +- 23 files changed, 3374 insertions(+), 2186 deletions(-) create mode 100644 bin/json/game_breakingbadtag.json create mode 100644 sys/configure/structs/Game.BreakingbadTag.go create mode 100644 sys/configure/structs/Game.BreakingbadTagData.go diff --git a/bin/json/game_breakingbadtag.json b/bin/json/game_breakingbadtag.json new file mode 100644 index 000000000..131808b2b --- /dev/null +++ b/bin/json/game_breakingbadtag.json @@ -0,0 +1,16 @@ +[ + { + "Type": 1, + "TagName": { + "key": "Tag_TagName_1", + "text": "主食" + } + }, + { + "Type": 2, + "TagName": { + "key": "Tag_TagName_2", + "text": "炒菜" + } + } +] \ No newline at end of file diff --git a/bin/json/game_dispatch_task.json b/bin/json/game_dispatch_task.json index 66fc06a90..413664ff5 100644 --- a/bin/json/game_dispatch_task.json +++ b/bin/json/game_dispatch_task.json @@ -8,7 +8,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 105, + "tasktime": 95, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -56,7 +56,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 102, + "tasktime": 146, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -104,7 +104,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 74, + "tasktime": 155, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -152,7 +152,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 112, + "tasktime": 131, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -200,7 +200,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 151, + "tasktime": 63, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -248,7 +248,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 97, + "tasktime": 112, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -296,7 +296,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 134, + "tasktime": 131, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -344,7 +344,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 176, + "tasktime": 164, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -392,7 +392,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 117, + "tasktime": 152, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -440,7 +440,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 139, + "tasktime": 61, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -488,7 +488,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 89, + "tasktime": 135, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -536,7 +536,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 86, + "tasktime": 140, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -584,7 +584,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 175, + "tasktime": 149, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -632,7 +632,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 110, + "tasktime": 122, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -680,7 +680,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 131, + "tasktime": 102, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -728,7 +728,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 163, + "tasktime": 82, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -776,7 +776,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 120, + "tasktime": 91, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -824,7 +824,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 168, + "tasktime": 74, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -872,7 +872,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 151, + "tasktime": 96, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -920,7 +920,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 138, + "tasktime": 172, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -968,7 +968,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 168, + "tasktime": 117, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -1016,7 +1016,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 77, + "tasktime": 97, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -1064,7 +1064,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 105, + "tasktime": 83, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -1112,7 +1112,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 150, + "tasktime": 115, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -1160,7 +1160,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 132, + "tasktime": 145, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -1208,7 +1208,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 167, + "tasktime": 67, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -1256,7 +1256,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 151, + "tasktime": 157, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -1304,7 +1304,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 74, + "tasktime": 145, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -1352,7 +1352,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 145, + "tasktime": 152, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -1400,7 +1400,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 108, + "tasktime": 136, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -1448,7 +1448,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 127, + "tasktime": 166, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -1496,7 +1496,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 152, + "tasktime": 64, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -1544,7 +1544,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 121, + "tasktime": 139, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -1592,7 +1592,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 158, + "tasktime": 83, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -1640,7 +1640,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 76, + "tasktime": 140, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -1688,7 +1688,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 83, + "tasktime": 82, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -1736,7 +1736,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 101, + "tasktime": 144, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -1784,7 +1784,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 176, + "tasktime": 160, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -1832,7 +1832,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 125, + "tasktime": 85, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -1880,7 +1880,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 164, + "tasktime": 170, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -1928,7 +1928,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 97, + "tasktime": 60, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -1976,7 +1976,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 136, + "tasktime": 166, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -2024,7 +2024,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 121, + "tasktime": 68, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -2072,7 +2072,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 109, + "tasktime": 84, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -2120,7 +2120,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 79, + "tasktime": 73, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -2168,7 +2168,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 154, + "tasktime": 78, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -2216,7 +2216,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 104, + "tasktime": 135, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -2264,7 +2264,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 64, + "tasktime": 114, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -2312,7 +2312,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 165, + "tasktime": 146, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -2360,7 +2360,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 68, + "tasktime": 118, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -2408,7 +2408,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 133, + "tasktime": 105, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -2456,7 +2456,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 70, + "tasktime": 106, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -2504,7 +2504,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 143, + "tasktime": 147, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -2552,7 +2552,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 73, + "tasktime": 173, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -2600,7 +2600,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 74, + "tasktime": 129, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -2648,7 +2648,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 162, + "tasktime": 155, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -2696,7 +2696,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 165, + "tasktime": 65, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -2744,7 +2744,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 101, + "tasktime": 159, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -2792,7 +2792,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 154, + "tasktime": 76, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -2840,7 +2840,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 104, + "tasktime": 128, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -2888,7 +2888,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 139, + "tasktime": 156, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -2936,7 +2936,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 166, + "tasktime": 137, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -2984,7 +2984,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 169, + "tasktime": 88, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -3032,7 +3032,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 166, + "tasktime": 153, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -3080,7 +3080,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 82, + "tasktime": 134, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -3128,7 +3128,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 79, + "tasktime": 119, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -3176,7 +3176,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 139, + "tasktime": 120, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -3224,7 +3224,7 @@ }, "icon": "xmwg_rw_pt5", "taskcd": 200, - "tasktime": 85, + "tasktime": 114, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -3272,7 +3272,7 @@ }, "icon": "xmwg_rw_pt6", "taskcd": 200, - "tasktime": 159, + "tasktime": 80, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -3320,7 +3320,7 @@ }, "icon": "xmwg_rw_pt7", "taskcd": 200, - "tasktime": 132, + "tasktime": 159, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" @@ -3368,7 +3368,7 @@ }, "icon": "xmwg_rw_pt1", "taskcd": 200, - "tasktime": 80, + "tasktime": 174, "tasktxt": { "key": "Entrustment details of Tiger", "text": "这是属于悍娇虎的专属委托" @@ -3416,7 +3416,7 @@ }, "icon": "xmwg_rw_pt2", "taskcd": 200, - "tasktime": 145, + "tasktime": 72, "tasktxt": { "key": "Entrustment details of Shifu", "text": "这是属于师父的专属委托" @@ -3464,7 +3464,7 @@ }, "icon": "xmwg_rw_pt3", "taskcd": 200, - "tasktime": 151, + "tasktime": 105, "tasktxt": { "key": "Entrustment details of Po", "text": "这是属于阿宝的专属委托" @@ -3512,7 +3512,7 @@ }, "icon": "xmwg_rw_pt4", "taskcd": 200, - "tasktime": 62, + "tasktime": 152, "tasktxt": { "key": "Entrustment details of Bobi", "text": "这是属于波比的专属委托" diff --git a/bin/json/game_global.json b/bin/json/game_global.json index 4c6022a25..8cdc1f7ff 100644 --- a/bin/json/game_global.json +++ b/bin/json/game_global.json @@ -336,13 +336,6 @@ "n": 20000 } ], - "unified_reward": [ - { - "a": "attr", - "t": "gold", - "n": 20000 - } - ], "run_horsetime1": 3, "run_horsetime2": 10, "boy_headPortrait": "tx_js_zj", @@ -608,7 +601,7 @@ ] }, { - "n": 10, + "n": 12, "g": [ { "a": "item", @@ -664,6 +657,7 @@ "game_make_TunkNum": 5, "pandamas_tiguandiaoxiang_cd": 10, "Max_breakingbad_recipe": 15, - "puzzlePromptNum": 5 + "puzzlePromptNum": 5, + "Daily_Tips": 3 } ] \ No newline at end of file diff --git a/bin/json/game_mainstage.json b/bin/json/game_mainstage.json index d1ff0f189..7234efda2 100644 --- a/bin/json/game_mainstage.json +++ b/bin/json/game_mainstage.json @@ -11,6 +11,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 618, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100101", "text": "1-1" @@ -91,6 +93,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 619, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100102", "text": "1-2" @@ -176,6 +180,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 621, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100103", "text": "1-3" @@ -261,6 +267,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 623, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100104", "text": "1-4" @@ -346,6 +354,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 626, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100105", "text": "1-5" @@ -431,6 +441,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 628, + "afterstoryid": 629, "mainlineName": { "key": "mainlineName1100106", "text": "1-6" @@ -516,6 +528,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100201", "text": "2-1" @@ -601,6 +615,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100202", "text": "2-2" @@ -686,6 +702,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100203", "text": "2-3" @@ -772,6 +790,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100204", "text": "2-4" @@ -858,6 +878,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100205", "text": "2-5" @@ -944,6 +966,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100206", "text": "2-6" @@ -1030,6 +1054,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100301", "text": "3-1" @@ -1115,6 +1141,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100302", "text": "3-2" @@ -1200,6 +1228,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100303", "text": "3-3" @@ -1286,6 +1316,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100304", "text": "3-4" @@ -1372,6 +1404,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100305", "text": "3-5" @@ -1458,6 +1492,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100306", "text": "3-6" @@ -1544,6 +1580,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100401", "text": "4-1" @@ -1629,6 +1667,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100402", "text": "4-2" @@ -1714,6 +1754,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100403", "text": "4-3" @@ -1800,6 +1842,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100404", "text": "4-4" @@ -1886,6 +1930,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100405", "text": "4-5" @@ -1972,6 +2018,8 @@ "z": 0 }, "EditorStage": 0, + "frontstoryid": 0, + "afterstoryid": 0, "mainlineName": { "key": "mainlineName1100406", "text": "4-6" diff --git a/bin/json/game_pagoda.json b/bin/json/game_pagoda.json index 9bc04f46f..ffc8128f5 100644 --- a/bin/json/game_pagoda.json +++ b/bin/json/game_pagoda.json @@ -7,8 +7,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -45,8 +45,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -78,8 +78,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -111,8 +111,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -144,8 +144,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -177,8 +177,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -210,8 +210,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -243,8 +243,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -276,8 +276,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -309,8 +309,8 @@ "tab": 1, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda1", + "text": "狂暴五侠" }, "BattleReadyID": 103, "monster_id": [ @@ -347,8 +347,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -380,8 +380,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -413,8 +413,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -446,8 +446,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -479,8 +479,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -512,8 +512,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -545,8 +545,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -578,8 +578,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -611,8 +611,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -644,8 +644,8 @@ "tab": 2, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda2", + "text": "一代宗师" }, "BattleReadyID": 103, "monster_id": [ @@ -677,8 +677,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -710,8 +710,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -743,8 +743,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -776,8 +776,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -809,8 +809,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -842,8 +842,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -875,8 +875,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -908,8 +908,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -941,8 +941,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -974,8 +974,8 @@ "tab": 3, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda3", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1007,8 +1007,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1040,8 +1040,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1073,8 +1073,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1106,8 +1106,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1139,8 +1139,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1172,8 +1172,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1205,8 +1205,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1238,8 +1238,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1271,8 +1271,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1304,8 +1304,8 @@ "tab": 4, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda4", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1337,8 +1337,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1370,8 +1370,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1403,8 +1403,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1436,8 +1436,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1469,8 +1469,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1502,8 +1502,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1535,8 +1535,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1568,8 +1568,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1601,8 +1601,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1634,8 +1634,8 @@ "tab": 5, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda5", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1667,8 +1667,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1700,8 +1700,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1733,8 +1733,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1766,8 +1766,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1799,8 +1799,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1832,8 +1832,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1865,8 +1865,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1898,8 +1898,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1931,8 +1931,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1964,8 +1964,8 @@ "tab": 6, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda6", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -1997,8 +1997,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2030,8 +2030,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2063,8 +2063,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2096,8 +2096,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2129,8 +2129,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2162,8 +2162,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2195,8 +2195,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2228,8 +2228,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2261,8 +2261,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2294,8 +2294,8 @@ "tab": 7, "tabIcon": "xmwg_fb_rk3", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda7", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2327,8 +2327,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2360,8 +2360,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2393,8 +2393,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2426,8 +2426,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2459,8 +2459,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2492,8 +2492,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2525,8 +2525,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2558,8 +2558,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2591,8 +2591,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2624,8 +2624,8 @@ "tab": 8, "tabIcon": "xmwg_fb_rk4", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda8", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2657,8 +2657,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2690,8 +2690,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2723,8 +2723,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2756,8 +2756,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2789,8 +2789,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2822,8 +2822,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2855,8 +2855,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2888,8 +2888,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2921,8 +2921,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2954,8 +2954,8 @@ "tab": 9, "tabIcon": "xmwg_fb_rk1", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda9", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -2987,8 +2987,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3020,8 +3020,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3053,8 +3053,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3086,8 +3086,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3119,8 +3119,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3152,8 +3152,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3185,8 +3185,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3218,8 +3218,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3251,8 +3251,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ @@ -3284,8 +3284,8 @@ "tab": 10, "tabIcon": "xmwg_fb_rk2", "tabTitle": { - "key": "", - "text": "" + "key": "pagoda10", + "text": "武学奇才" }, "BattleReadyID": 103, "monster_id": [ diff --git a/bin/json/game_pandamasjx.json b/bin/json/game_pandamasjx.json index 950fa2844..33e884016 100644 --- a/bin/json/game_pandamasjx.json +++ b/bin/json/game_pandamasjx.json @@ -3,7 +3,10 @@ "id": "10001", "race": 1, "type": 1, - "name": "shirenyu", + "name": { + "key": "shirenyu10001", + "text": "食人鱼" + }, "color": 3, "effects": "", "access": 0, @@ -11,11 +14,11 @@ "img": "sbkp_js_13002", "ico": "", "intr": { - "key": "shirenyu", + "key": "shirenyu10001", "text": "作为教习,食人鱼一直秉承着严厉的教习态度,在他手下训练的英雄可以获得巨大提升" }, "description": { - "key": "wuguanshirenyu", + "key": "wuguanshirenyu10001", "text": "提升每分钟的经验值获取{0}%" }, "duration": 0, @@ -29,7 +32,10 @@ "id": "10002", "race": 2, "type": 1, - "name": "shanshan", + "name": { + "key": "shirenyu10002", + "text": "闪闪" + }, "color": 3, "effects": "", "access": 0, @@ -37,11 +43,11 @@ "img": "sbkp_js_13001", "ico": "", "intr": { - "key": "shanshan", + "key": "shirenyu10002", "text": "闪闪" }, "description": { - "key": "wuguanshanshan", + "key": "wuguanshirenyu10002", "text": "提升每分钟的经验值获取{0}%" }, "duration": 0, @@ -55,7 +61,10 @@ "id": "10003", "race": 3, "type": 1, - "name": "shexiansheng", + "name": { + "key": "shirenyu10003", + "text": "蛇先生" + }, "color": 4, "effects": "", "access": 0, @@ -63,11 +72,11 @@ "img": "sbkp_js_44002", "ico": "", "intr": { - "key": "shexiansheng", + "key": "shirenyu10003", "text": "蛇先生" }, "description": { - "key": "wuguanshexiansheng", + "key": "wuguanshirenyu10003", "text": "提升每分钟的经验值获取{0}%" }, "duration": 0, @@ -81,7 +90,10 @@ "id": "10004", "race": 4, "type": 1, - "name": "jinhou", + "name": { + "key": "shirenyu10004", + "text": "金猴" + }, "color": 4, "effects": "", "access": 0, @@ -89,11 +101,11 @@ "img": "sbkp_js_24005", "ico": "", "intr": { - "key": "jinhou", + "key": "shirenyu10004", "text": "金猴" }, "description": { - "key": "wuguanjinhou", + "key": "wuguanshirenyu10004", "text": "提升每分钟的经验值获取{0}%,提升低级觉醒材料的获取数量{0}" }, "duration": 0, @@ -118,7 +130,10 @@ "id": "10005", "race": 1, "type": 1, - "name": "hedashi", + "name": { + "key": "shirenyu10005", + "text": "鹤大师" + }, "color": 4, "effects": "", "access": 0, @@ -126,11 +141,11 @@ "img": "sbkp_js_14005", "ico": "", "intr": { - "key": "hedashi", + "key": "shirenyu10005", "text": "鹤大师" }, "description": { - "key": "wuguanhedashi", + "key": "wuguanshirenyu10005", "text": "提升可挂机的时间{0}秒" }, "duration": 1, @@ -144,7 +159,10 @@ "id": "10006", "race": 2, "type": 1, - "name": "hanjiaohu", + "name": { + "key": "shirenyu10006", + "text": "悍娇虎" + }, "color": 4, "effects": "", "access": 0, @@ -152,11 +170,11 @@ "img": "sbkp_js_44006", "ico": "", "intr": { - "key": "hanjiaohu", + "key": "shirenyu10006", "text": "悍娇虎" }, "description": { - "key": "wuguanhanjiaohu", + "key": "wuguanshirenyu10006", "text": "提升可挂机的时间{0}秒" }, "duration": 1, @@ -170,7 +188,10 @@ "id": "10007", "race": 3, "type": 1, - "name": "gai", + "name": { + "key": "shirenyu10007", + "text": "盖" + }, "color": 5, "effects": "", "access": 0, @@ -178,11 +199,11 @@ "img": "sbkp_js_43001", "ico": "", "intr": { - "key": "gai", + "key": "shirenyu10007", "text": "盖" }, "description": { - "key": "wuguangai", + "key": "wuguanshirenyu10007", "text": "提升可挂机的时间{0}秒" }, "duration": 1, @@ -196,7 +217,10 @@ "id": "10008", "race": 4, "type": 1, - "name": "xikapu", + "name": { + "key": "shirenyu10008", + "text": "希卡普" + }, "color": 5, "effects": "", "access": 0, @@ -204,11 +228,11 @@ "img": "sbkp_js_35002", "ico": "", "intr": { - "key": "xikapu", + "key": "shirenyu10008", "text": "希卡普" }, "description": { - "key": "wuguanxikapu", + "key": "wuguanshirenyu10008", "text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%" }, "duration": 1, @@ -222,7 +246,10 @@ "id": "10009", "race": 1, "type": 1, - "name": "mao", + "name": { + "key": "shirenyu10009", + "text": "穿靴猫" + }, "color": 5, "effects": "", "access": 0, @@ -230,11 +257,11 @@ "img": "sbkp_js_45004", "ico": "", "intr": { - "key": "mao", + "key": "shirenyu10009", "text": "穿靴猫" }, "description": { - "key": "wuguanmao", + "key": "wuguanshirenyu10009", "text": "提升低级觉醒材料的获取数量{0}" }, "duration": 0, @@ -259,7 +286,10 @@ "id": "10010", "race": 2, "type": 1, - "name": "shifu", + "name": { + "key": "shirenyu10010", + "text": "师父" + }, "color": 5, "effects": "", "access": 0, @@ -267,11 +297,11 @@ "img": "sbkp_js_35001", "ico": "", "intr": { - "key": "shifu", + "key": "shirenyu10010", "text": "师父" }, "description": { - "key": "wuguanshifu", + "key": "wuguanshirenyu10010", "text": "提升低级觉醒材料的获取数量{0}" }, "duration": 0, @@ -296,7 +326,10 @@ "id": "10011", "race": 1, "type": 1, - "name": "abao", + "name": { + "key": "shirenyu10011", + "text": "阿宝" + }, "color": 5, "effects": "", "access": 0, @@ -304,11 +337,11 @@ "img": "sbkp_js_25001", "ico": "", "intr": { - "key": "abao", + "key": "shirenyu10011", "text": "阿宝" }, "description": { - "key": "wuguanabao", + "key": "wuguanshirenyu10011", "text": "{0}%概率获得1个3级升星精灵" }, "duration": 0, @@ -333,7 +366,10 @@ "id": "10012", "race": 2, "type": 1, - "name": "wuguidashi", + "name": { + "key": "shirenyu10012", + "text": "乌龟大师" + }, "color": 5, "effects": "", "access": 0, @@ -341,11 +377,11 @@ "img": "sbkp_js_45001", "ico": "", "intr": { - "key": "wuguidashi", + "key": "shirenyu10012", "text": "乌龟大师" }, "description": { - "key": "wuguanwuguidashi", + "key": "wuguanshirenyu10012", "text": "{0}%概率获得1个3级升星精灵" }, "duration": 0, @@ -370,7 +406,10 @@ "id": "20001", "race": 0, "type": 2, - "name": "shisuo", + "name": { + "key": "shirenyu20001", + "text": "石锁" + }, "color": 3, "effects": "", "access": 0, @@ -378,11 +417,11 @@ "img": "wg_icon_ss", "ico": "", "intr": { - "key": "shisuo", + "key": "shirenyu20001", "text": "石锁,传闻是师父在训练阿宝时经常使用到的道具" }, "description": { - "key": "wuguanshisuo", + "key": "wuguanshirenyu20001", "text": "提升每分钟的经验值获取{0}%,提升低级觉醒材料的获取数量{0}" }, "duration": 0, @@ -407,7 +446,10 @@ "id": "20002", "race": 0, "type": 2, - "name": "kongzu", + "name": { + "key": "shirenyu20002", + "text": "双头空竹" + }, "color": 3, "effects": "", "access": 0, @@ -415,11 +457,11 @@ "img": "wg_icon_kz", "ico": "", "intr": { - "key": "kongzu", + "key": "shirenyu20002", "text": "双头空竹" }, "description": { - "key": "wuguankongzu", + "key": "wuguanshirenyu20002", "text": "提升每分钟的经验值获取{0}%" }, "duration": 0, @@ -433,7 +475,10 @@ "id": "20003", "race": 0, "type": 2, - "name": "mupajia", + "name": { + "key": "shirenyu20003", + "text": "木爬架" + }, "color": 3, "effects": "", "access": 0, @@ -441,11 +486,11 @@ "img": "wg_icon_pj", "ico": "", "intr": { - "key": "mupajia", + "key": "shirenyu20003", "text": "木爬架" }, "description": { - "key": "wuguanmupajia", + "key": "wuguanshirenyu20003", "text": "提升每分钟的经验值获取{0}%" }, "duration": 0, @@ -459,7 +504,10 @@ "id": "20004", "race": 0, "type": 2, - "name": "budaoweng", + "name": { + "key": "shirenyu20004", + "text": "不倒翁" + }, "color": 3, "effects": "", "access": 0, @@ -467,11 +515,11 @@ "img": "wg_icon_bdw", "ico": "", "intr": { - "key": "budaoweng", + "key": "shirenyu20004", "text": "不倒翁" }, "description": { - "key": "wuguanbudaoweng", + "key": "wuguanshirenyu20004", "text": "提升每分钟的经验值获取{0}%" }, "duration": 0, @@ -485,7 +533,10 @@ "id": "20005", "race": 0, "type": 2, - "name": "bangchui", + "name": { + "key": "shirenyu20005", + "text": "棒槌" + }, "color": 4, "effects": "", "access": 0, @@ -493,11 +544,11 @@ "img": "wg_icon_pc", "ico": "", "intr": { - "key": "bangchui", + "key": "shirenyu20005", "text": "棒槌" }, "description": { - "key": "wuguanbangchui", + "key": "wuguanshirenyu20005", "text": "提升可挂机的时间{0}秒" }, "duration": 1, @@ -511,7 +562,10 @@ "id": "20006", "race": 0, "type": 2, - "name": "tongling", + "name": { + "key": "shirenyu20006", + "text": "铜铃" + }, "color": 4, "effects": "", "access": 0, @@ -519,11 +573,11 @@ "img": "wg_icon_tl", "ico": "", "intr": { - "key": "tongling", + "key": "shirenyu20006", "text": "铜铃" }, "description": { - "key": "wuguantongling", + "key": "wuguanshirenyu20006", "text": "提升可挂机的时间{0}秒" }, "duration": 1, @@ -537,7 +591,10 @@ "id": "20007", "race": 0, "type": 2, - "name": "diaohuan", + "name": { + "key": "shirenyu20007", + "text": "尖刺吊环" + }, "color": 4, "effects": "", "access": 0, @@ -545,11 +602,11 @@ "img": "wg_icon_tj", "ico": "", "intr": { - "key": "diaohuan", + "key": "shirenyu20007", "text": "尖刺吊环" }, "description": { - "key": "wuguandiaohuan", + "key": "wuguanshirenyu20007", "text": "提升可挂机的时间{0}秒" }, "duration": 1, @@ -563,7 +620,10 @@ "id": "20008", "race": 0, "type": 2, - "name": "tuoluo", + "name": { + "key": "shirenyu20008", + "text": "陀螺" + }, "color": 4, "effects": "", "access": 0, @@ -571,11 +631,11 @@ "img": "wg_icon_tj01", "ico": "", "intr": { - "key": "tuoluo", + "key": "shirenyu20008", "text": "陀螺" }, "description": { - "key": "wuguantuoluo", + "key": "wuguanshirenyu20008", "text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%" }, "duration": 1, @@ -589,7 +649,10 @@ "id": "20009", "race": 0, "type": 2, - "name": "dazhuanlun", + "name": { + "key": "shirenyu20009", + "text": "大转轮" + }, "color": 4, "effects": "", "access": 0, @@ -597,11 +660,11 @@ "img": "wg_icon_zl", "ico": "", "intr": { - "key": "dazhuanlun", + "key": "shirenyu20009", "text": "大转轮" }, "description": { - "key": "wuguandazhuanlun", + "key": "wuguanshirenyu20009", "text": "提升低级觉醒材料的获取数量{0}" }, "duration": 0, @@ -626,7 +689,10 @@ "id": "20010", "race": 0, "type": 2, - "name": "mutoupai", + "name": { + "key": "shirenyu20010", + "text": "木头牌" + }, "color": 4, "effects": "", "access": 0, @@ -634,11 +700,11 @@ "img": "wg_icon_mp", "ico": "", "intr": { - "key": "mutoupai", + "key": "shirenyu20010", "text": "木头牌" }, "description": { - "key": "wuguanmutoupai", + "key": "wuguanshirenyu20010", "text": "提升低级觉醒材料的获取数量{0}" }, "duration": 0, @@ -663,7 +729,10 @@ "id": "20011", "race": 0, "type": 2, - "name": "shuangjiegun", + "name": { + "key": "shirenyu20011", + "text": "双节棍" + }, "color": 4, "effects": "", "access": 0, @@ -671,11 +740,11 @@ "img": "wg_icon_sjg", "ico": "", "intr": { - "key": "shuangjiegun", + "key": "shirenyu20011", "text": "双节棍" }, "description": { - "key": "wuguanshuangjiegun", + "key": "wuguanshirenyu20011", "text": "{0}%概率获得1个3级升星精灵" }, "duration": 0, @@ -700,7 +769,10 @@ "id": "20012", "race": 0, "type": 2, - "name": "liangongdai", + "name": { + "key": "shirenyu20012", + "text": "练功带" + }, "color": 4, "effects": "", "access": 0, @@ -708,11 +780,11 @@ "img": "wg_icon_yd", "ico": "", "intr": { - "key": "liangongdai", + "key": "shirenyu20012", "text": "练功带" }, "description": { - "key": "wuguanliangongdai", + "key": "wuguanshirenyu20012", "text": "{0}%概率获得1个3级升星精灵" }, "duration": 0, @@ -737,7 +809,10 @@ "id": "20013", "race": 0, "type": 2, - "name": "qicaihuagun", + "name": { + "key": "shirenyu20013", + "text": "七彩花棍" + }, "color": 4, "effects": "", "access": 0, @@ -745,11 +820,11 @@ "img": "wg_icon_tj", "ico": "", "intr": { - "key": "qicaihuagun", + "key": "shirenyu20013", "text": "七彩花棍" }, "description": { - "key": "wuguanqicaihuagun", + "key": "wuguanshirenyu20013", "text": "{0}%概率获得1个3级升星精灵" }, "duration": 0, @@ -774,7 +849,10 @@ "id": "20014", "race": 0, "type": 2, - "name": "liuxingfeibiao", + "name": { + "key": "shirenyu20014", + "text": "流星飞镖" + }, "color": 4, "effects": "", "access": 0, @@ -782,11 +860,11 @@ "img": "wg_icon_fb", "ico": "", "intr": { - "key": "liuxingfeibiao", + "key": "shirenyu20014", "text": "流星飞镖" }, "description": { - "key": "wuguanliuxingfeibiao", + "key": "wuguanshirenyu20014", "text": "提升可挂机的时间{0}秒" }, "duration": 1, @@ -800,7 +878,10 @@ "id": "20015", "race": 0, "type": 2, - "name": "mingxiangluo", + "name": { + "key": "shirenyu20015", + "text": "冥想锣" + }, "color": 5, "effects": "", "access": 0, @@ -808,11 +889,11 @@ "img": "wg_icon_mxl", "ico": "", "intr": { - "key": "mingxiangluo", + "key": "shirenyu20015", "text": "冥想锣" }, "description": { - "key": "wuguanmingxiangluo", + "key": "wuguanshirenyu20015", "text": "提升可挂机的时间{0}秒" }, "duration": 1, @@ -826,7 +907,10 @@ "id": "20016", "race": 0, "type": 2, - "name": "caitiaolong", + "name": { + "key": "shirenyu20016", + "text": "彩条龙" + }, "color": 5, "effects": "", "access": 0, @@ -834,11 +918,11 @@ "img": "wg_icon_ct", "ico": "", "intr": { - "key": "caitiaolong", + "key": "shirenyu20016", "text": "彩条龙" }, "description": { - "key": "wuguancaitiaolong", + "key": "wuguanshirenyu20016", "text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%" }, "duration": 1, @@ -852,7 +936,10 @@ "id": "20017", "race": 0, "type": 2, - "name": "kongquemaosan", + "name": { + "key": "shirenyu20017", + "text": "孔雀毛扇" + }, "color": 5, "effects": "", "access": 0, @@ -860,11 +947,11 @@ "img": "wg_icon_kqms", "ico": "", "intr": { - "key": "kongquemaosan", + "key": "shirenyu20017", "text": "孔雀毛扇" }, "description": { - "key": "wuguankongquemaosan", + "key": "wuguanshirenyu20017", "text": "提升低级觉醒材料的获取数量{0}" }, "duration": 0, @@ -887,7 +974,10 @@ "id": "20018", "race": 0, "type": 2, - "name": "pinghengmu", + "name": { + "key": "shirenyu20018", + "text": "平衡木" + }, "color": 5, "effects": "", "access": 0, @@ -895,11 +985,11 @@ "img": "wg_icon_ph", "ico": "", "intr": { - "key": "pinghengmu", + "key": "shirenyu20018", "text": "平衡木" }, "description": { - "key": "wuguanpinghengmu", + "key": "wuguanshirenyu20018", "text": "提升低级觉醒材料的获取数量{0}" }, "duration": 0, @@ -922,7 +1012,10 @@ "id": "20019", "race": 0, "type": 2, - "name": "tiehuan", + "name": { + "key": "shirenyu20019", + "text": "铁环" + }, "color": 5, "effects": "", "access": 0, @@ -930,11 +1023,11 @@ "img": "wg_icon_th", "ico": "", "intr": { - "key": "tiehuan", + "key": "shirenyu20019", "text": "铁环" }, "description": { - "key": "wuguantiehuan", + "key": "wuguanshirenyu20019", "text": "{0}%概率获得1个3级升星精灵" }, "duration": 0, @@ -957,7 +1050,10 @@ "id": "20020", "race": 0, "type": 2, - "name": "taijiqiu", + "name": { + "key": "shirenyu20020", + "text": "太极球" + }, "color": 5, "effects": "", "access": 0, @@ -965,11 +1061,11 @@ "img": "wg_icon_tj", "ico": "", "intr": { - "key": "taijiqiu", + "key": "shirenyu20020", "text": "太极球" }, "description": { - "key": "wuguantaijiqiu", + "key": "wuguanshirenyu20020", "text": "{0}%概率获得1个3级升星精灵,提升低级觉醒材料的获取数量{0}" }, "duration": 0, diff --git a/bin/json/game_rdtaskcondi.json b/bin/json/game_rdtaskcondi.json index 3a0ae855d..dd5c5fc4b 100644 --- a/bin/json/game_rdtaskcondi.json +++ b/bin/json/game_rdtaskcondi.json @@ -2,7 +2,10 @@ { "id": 101, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 1, "valid": 0, "NPC": 0, @@ -15,7 +18,10 @@ { "id": 102, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 2, "valid": 0, "NPC": 0, @@ -28,7 +34,10 @@ { "id": 103, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 3, "valid": 0, "NPC": 0, @@ -41,7 +50,10 @@ { "id": 104, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 4, "valid": 0, "NPC": 0, @@ -54,7 +66,10 @@ { "id": 105, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 5, "valid": 0, "NPC": 0, @@ -67,7 +82,10 @@ { "id": 106, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 6, "valid": 0, "NPC": 0, @@ -80,7 +98,10 @@ { "id": 107, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 7, "valid": 0, "NPC": 0, @@ -93,7 +114,10 @@ { "id": 108, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -106,7 +130,10 @@ { "id": 109, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 9, "valid": 0, "NPC": 0, @@ -119,7 +146,10 @@ { "id": 110, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 10, "valid": 0, "NPC": 0, @@ -132,7 +162,10 @@ { "id": 111, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -145,7 +178,10 @@ { "id": 112, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -158,7 +194,10 @@ { "id": 113, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 13, "valid": 0, "NPC": 0, @@ -171,7 +210,10 @@ { "id": 114, "type_sp": 1, - "tasktxt": "招募一次守护者", + "tasktxt": { + "key": "114_taskcond", + "text": "招募一次守护者" + }, "type": 14, "valid": 0, "NPC": 101, @@ -184,7 +226,10 @@ { "id": 115, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 15, "valid": 0, "NPC": 0, @@ -197,7 +242,10 @@ { "id": 116, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -210,7 +258,10 @@ { "id": 117, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 17, "valid": 0, "NPC": 0, @@ -223,7 +274,10 @@ { "id": 118, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -236,7 +290,10 @@ { "id": 119, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 19, "valid": 0, "NPC": 0, @@ -249,7 +306,10 @@ { "id": 120, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 20, "valid": 0, "NPC": 0, @@ -262,7 +322,10 @@ { "id": 121, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 21, "valid": 0, "NPC": 0, @@ -275,7 +338,10 @@ { "id": 122, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 22, "valid": 0, "NPC": 0, @@ -288,7 +354,10 @@ { "id": 123, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 23, "valid": 0, "NPC": 0, @@ -301,7 +370,10 @@ { "id": 124, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -314,7 +386,10 @@ { "id": 125, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 25, "valid": 0, "NPC": 0, @@ -327,7 +402,10 @@ { "id": 126, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 26, "valid": 0, "NPC": 0, @@ -340,7 +418,10 @@ { "id": 127, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 27, "valid": 0, "NPC": 0, @@ -353,7 +434,10 @@ { "id": 128, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 28, "valid": 0, "NPC": 0, @@ -366,7 +450,10 @@ { "id": 129, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 29, "valid": 0, "NPC": 0, @@ -379,7 +466,10 @@ { "id": 130, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 30, "valid": 0, "NPC": 0, @@ -392,7 +482,10 @@ { "id": 131, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 31, "valid": 0, "NPC": 0, @@ -405,7 +498,10 @@ { "id": 132, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 32, "valid": 0, "NPC": 0, @@ -418,7 +514,10 @@ { "id": 133, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 33, "valid": 0, "NPC": 0, @@ -431,7 +530,10 @@ { "id": 134, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 34, "valid": 0, "NPC": 0, @@ -444,7 +546,10 @@ { "id": 135, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 35, "valid": 0, "NPC": 0, @@ -457,7 +562,10 @@ { "id": 136, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 36, "valid": 0, "NPC": 2, @@ -470,7 +578,10 @@ { "id": 137, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 37, "valid": 0, "NPC": 0, @@ -483,7 +594,10 @@ { "id": 138, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 38, "valid": 0, "NPC": 0, @@ -496,7 +610,10 @@ { "id": 139, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 39, "valid": 0, "NPC": 0, @@ -509,7 +626,10 @@ { "id": 140, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 40, "valid": 0, "NPC": 0, @@ -522,7 +642,10 @@ { "id": 141, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 41, "valid": 0, "NPC": 0, @@ -535,7 +658,10 @@ { "id": 142, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 42, "valid": 0, "NPC": 0, @@ -548,7 +674,10 @@ { "id": 143, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -561,7 +690,10 @@ { "id": 144, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 44, "valid": 0, "NPC": 0, @@ -574,7 +706,10 @@ { "id": 145, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 45, "valid": 0, "NPC": 0, @@ -587,7 +722,10 @@ { "id": 146, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 46, "valid": 0, "NPC": 0, @@ -600,7 +738,10 @@ { "id": 147, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -613,7 +754,10 @@ { "id": 148, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 48, "valid": 0, "NPC": 0, @@ -626,7 +770,10 @@ { "id": 149, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 49, "valid": 0, "NPC": 0, @@ -639,7 +786,10 @@ { "id": 150, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -652,7 +802,10 @@ { "id": 151, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 51, "valid": 0, "NPC": 0, @@ -665,7 +818,10 @@ { "id": 152, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 52, "valid": 0, "NPC": 0, @@ -678,7 +834,10 @@ { "id": 153, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 53, "valid": 0, "NPC": 0, @@ -691,7 +850,10 @@ { "id": 154, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 54, "valid": 0, "NPC": 0, @@ -704,7 +866,10 @@ { "id": 155, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 55, "valid": 0, "NPC": 0, @@ -717,7 +882,10 @@ { "id": 156, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 56, "valid": 0, "NPC": 0, @@ -730,7 +898,10 @@ { "id": 157, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 57, "valid": 0, "NPC": 0, @@ -743,7 +914,10 @@ { "id": 158, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -756,7 +930,10 @@ { "id": 159, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 59, "valid": 0, "NPC": 0, @@ -769,7 +946,10 @@ { "id": 160, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 60, "valid": 0, "NPC": 0, @@ -782,7 +962,10 @@ { "id": 161, "type_sp": 1, - "tasktxt": "通关主线章节1-5", + "tasktxt": { + "key": "161_taskcond", + "text": "通关主线章节1-5" + }, "type": 61, "valid": 0, "NPC": 102, @@ -795,7 +978,10 @@ { "id": 162, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 62, "valid": 0, "NPC": 0, @@ -808,7 +994,10 @@ { "id": 163, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 63, "valid": 0, "NPC": 0, @@ -821,7 +1010,10 @@ { "id": 164, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -834,7 +1026,10 @@ { "id": 165, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 65, "valid": 0, "NPC": 0, @@ -847,7 +1042,10 @@ { "id": 166, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 66, "valid": 0, "NPC": 0, @@ -860,7 +1058,10 @@ { "id": 167, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 67, "valid": 0, "NPC": 0, @@ -873,7 +1074,10 @@ { "id": 168, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 68, "valid": 0, "NPC": 0, @@ -886,7 +1090,10 @@ { "id": 169, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 69, "valid": 0, "NPC": 0, @@ -899,7 +1106,10 @@ { "id": 170, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 1, "valid": 0, "NPC": 0, @@ -912,7 +1122,10 @@ { "id": 171, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -925,7 +1138,10 @@ { "id": 172, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -938,7 +1154,10 @@ { "id": 173, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 72, "valid": 0, "NPC": 0, @@ -951,7 +1170,10 @@ { "id": 174, "type_sp": 1, - "tasktxt": "尝试挑战邦尼兔", + "tasktxt": { + "key": "174_taskcond", + "text": "尝试挑战邦尼兔" + }, "type": 70, "valid": 0, "NPC": 10031, @@ -964,7 +1186,10 @@ { "id": 175, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -977,7 +1202,10 @@ { "id": 176, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -990,7 +1218,10 @@ { "id": 177, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -1003,7 +1234,10 @@ { "id": 178, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -1016,7 +1250,10 @@ { "id": 179, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -1029,7 +1266,10 @@ { "id": 180, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -1042,7 +1282,10 @@ { "id": 181, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -1055,7 +1298,10 @@ { "id": 182, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -1068,7 +1314,10 @@ { "id": 183, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1081,7 +1330,10 @@ { "id": 184, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1094,7 +1346,10 @@ { "id": 185, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1107,7 +1362,10 @@ { "id": 186, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1120,7 +1378,10 @@ { "id": 187, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 109, "valid": 0, "NPC": 0, @@ -1133,7 +1394,10 @@ { "id": 188, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -1146,7 +1410,10 @@ { "id": 189, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 0, @@ -1159,7 +1426,10 @@ { "id": 190, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 1, @@ -1172,7 +1442,10 @@ { "id": 191, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 2, @@ -1185,7 +1458,10 @@ { "id": 192, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 3, @@ -1198,7 +1474,10 @@ { "id": 193, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 70, "valid": 0, "NPC": 10110, @@ -1211,7 +1490,10 @@ { "id": 195, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1224,7 +1506,10 @@ { "id": 196, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1237,7 +1522,10 @@ { "id": 197, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1250,7 +1538,10 @@ { "id": 198, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1263,7 +1554,10 @@ { "id": 199, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1276,7 +1570,10 @@ { "id": 200, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1289,7 +1586,10 @@ { "id": 201, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1302,7 +1602,10 @@ { "id": 202, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 140, "valid": 0, "NPC": 0, @@ -1315,7 +1618,10 @@ { "id": 203, "type_sp": 1, - "tasktxt": "调查这些木桩", + "tasktxt": { + "key": "203_taskcond", + "text": "调查这些木桩" + }, "type": 149, "valid": 1, "NPC": 104, @@ -1328,7 +1634,10 @@ { "id": 301, "type_sp": 1, - "tasktxt": "通关主线章节1-1", + "tasktxt": { + "key": "301_taskcond", + "text": "通关主线章节1-1" + }, "type": 61, "valid": 0, "NPC": 29, @@ -1341,7 +1650,10 @@ { "id": 302, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 61, "valid": 0, "NPC": 0, @@ -1354,7 +1666,10 @@ { "id": 303, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 61, "valid": 0, "NPC": 0, @@ -1367,7 +1682,10 @@ { "id": 304, "type_sp": 1, - "tasktxt": "通关维京远征难度1", + "tasktxt": { + "key": "304_taskcond", + "text": "通关维京远征难度1" + }, "type": 73, "valid": 0, "NPC": 10071, @@ -1380,7 +1698,10 @@ { "id": 305, "type_sp": 1, - "tasktxt": "通关主线1-6", + "tasktxt": { + "key": "305_taskcond", + "text": "通关主线1-6" + }, "type": 61, "valid": 0, "NPC": 102, @@ -1393,7 +1714,10 @@ { "id": 306, "type_sp": 1, - "tasktxt": "进行一次10连", + "tasktxt": { + "key": "306_taskcond", + "text": "进行一次10连" + }, "type": 14, "valid": 0, "NPC": 101, @@ -1406,7 +1730,10 @@ { "id": 307, "type_sp": 1, - "tasktxt": "打败梦魇!", + "tasktxt": { + "key": "307_taskcond", + "text": "打败梦魇!" + }, "type": 70, "valid": 0, "NPC": 10101, @@ -1419,7 +1746,10 @@ { "id": 308, "type_sp": 1, - "tasktxt": "通关维京远征难度1", + "tasktxt": { + "key": "308_taskcond", + "text": "通关维京远征难度1" + }, "type": 73, "valid": 0, "NPC": 70022, @@ -1432,7 +1762,10 @@ { "id": 309, "type_sp": 1, - "tasktxt": "通关维京远征难度1", + "tasktxt": { + "key": "309_taskcond", + "text": "通关维京远征难度1" + }, "type": 73, "valid": 0, "NPC": 70032, @@ -1445,7 +1778,10 @@ { "id": 10001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1458,7 +1794,10 @@ { "id": 10002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1471,7 +1810,10 @@ { "id": 10003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1484,7 +1826,10 @@ { "id": 10004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1497,7 +1842,10 @@ { "id": 10005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1510,7 +1858,10 @@ { "id": 10006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1523,7 +1874,10 @@ { "id": 10007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1536,7 +1890,10 @@ { "id": 10008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1549,7 +1906,10 @@ { "id": 10009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1562,7 +1922,10 @@ { "id": 10010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -1575,7 +1938,10 @@ { "id": 10101, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 7, "valid": 0, "NPC": 0, @@ -1588,7 +1954,10 @@ { "id": 10201, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1601,7 +1970,10 @@ { "id": 10202, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1614,7 +1986,10 @@ { "id": 10203, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1627,7 +2002,10 @@ { "id": 10204, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1640,7 +2018,10 @@ { "id": 10205, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1653,7 +2034,10 @@ { "id": 10206, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1666,7 +2050,10 @@ { "id": 10207, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1679,7 +2066,10 @@ { "id": 10208, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1692,7 +2082,10 @@ { "id": 10209, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1705,7 +2098,10 @@ { "id": 10210, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1718,7 +2114,10 @@ { "id": 10301, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -1731,7 +2130,10 @@ { "id": 10302, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1744,7 +2146,10 @@ { "id": 10303, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1757,7 +2162,10 @@ { "id": 10304, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1770,7 +2178,10 @@ { "id": 10305, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1783,7 +2194,10 @@ { "id": 10306, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1796,7 +2210,10 @@ { "id": 10307, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1809,7 +2226,10 @@ { "id": 10308, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1822,7 +2242,10 @@ { "id": 10309, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1835,7 +2258,10 @@ { "id": 10310, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1848,7 +2274,10 @@ { "id": 10401, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1861,7 +2290,10 @@ { "id": 10402, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1874,7 +2306,10 @@ { "id": 10403, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1887,7 +2322,10 @@ { "id": 10404, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1900,7 +2338,10 @@ { "id": 10405, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1913,7 +2354,10 @@ { "id": 10406, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1926,7 +2370,10 @@ { "id": 10407, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1939,7 +2386,10 @@ { "id": 10408, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1952,7 +2402,10 @@ { "id": 10409, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1965,7 +2418,10 @@ { "id": 10410, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 50, "valid": 0, "NPC": 0, @@ -1978,7 +2434,10 @@ { "id": 10501, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -1991,7 +2450,10 @@ { "id": 10502, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -2004,7 +2466,10 @@ { "id": 10503, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -2017,7 +2482,10 @@ { "id": 10504, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -2030,7 +2498,10 @@ { "id": 10505, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -2043,7 +2514,10 @@ { "id": 10506, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -2056,7 +2530,10 @@ { "id": 10507, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -2069,7 +2546,10 @@ { "id": 10508, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 58, "valid": 0, "NPC": 0, @@ -2082,7 +2562,10 @@ { "id": 10601, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 62, "valid": 0, "NPC": 0, @@ -2095,7 +2578,10 @@ { "id": 10602, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 62, "valid": 0, "NPC": 0, @@ -2108,7 +2594,10 @@ { "id": 10603, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 62, "valid": 0, "NPC": 0, @@ -2121,7 +2610,10 @@ { "id": 10701, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2134,7 +2626,10 @@ { "id": 10702, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2147,7 +2642,10 @@ { "id": 10703, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2160,7 +2658,10 @@ { "id": 10704, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2173,7 +2674,10 @@ { "id": 10705, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2186,7 +2690,10 @@ { "id": 10706, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2199,7 +2706,10 @@ { "id": 10707, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2212,7 +2722,10 @@ { "id": 10708, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2225,7 +2738,10 @@ { "id": 10709, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2238,7 +2754,10 @@ { "id": 10710, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2251,7 +2770,10 @@ { "id": 10801, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2264,7 +2786,10 @@ { "id": 10802, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2277,7 +2802,10 @@ { "id": 10803, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2290,7 +2818,10 @@ { "id": 10804, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2303,7 +2834,10 @@ { "id": 10805, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2316,7 +2850,10 @@ { "id": 10806, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2329,7 +2866,10 @@ { "id": 10807, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2342,7 +2882,10 @@ { "id": 10808, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2355,7 +2898,10 @@ { "id": 10809, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2368,7 +2914,10 @@ { "id": 10810, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -2381,7 +2930,10 @@ { "id": 2008001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2394,7 +2946,10 @@ { "id": 2012001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -2407,7 +2962,10 @@ { "id": 2018001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -2420,7 +2978,10 @@ { "id": 2024001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -2433,7 +2994,10 @@ { "id": 2047001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -2446,7 +3010,10 @@ { "id": 2062001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 62, "valid": 0, "NPC": 0, @@ -2459,7 +3026,10 @@ { "id": 2064001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2472,7 +3042,10 @@ { "id": 2130001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 130, "valid": 0, "NPC": 0, @@ -2485,7 +3058,10 @@ { "id": 3008001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2498,7 +3074,10 @@ { "id": 3012001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -2511,7 +3090,10 @@ { "id": 3018001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -2524,7 +3106,10 @@ { "id": 3024001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -2537,7 +3122,10 @@ { "id": 3047001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -2550,7 +3138,10 @@ { "id": 3061001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 62, "valid": 0, "NPC": 0, @@ -2563,7 +3154,10 @@ { "id": 3064001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -2576,7 +3170,10 @@ { "id": 3088001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 88, "valid": 0, "NPC": 0, @@ -2589,7 +3186,10 @@ { "id": 3105001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 105, "valid": 0, "NPC": 0, @@ -2602,7 +3202,10 @@ { "id": 3104001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -2615,7 +3218,10 @@ { "id": 3130001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 130, "valid": 0, "NPC": 0, @@ -2628,7 +3234,10 @@ { "id": 4008001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2641,7 +3250,10 @@ { "id": 4008002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2654,7 +3266,10 @@ { "id": 4008003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2667,7 +3282,10 @@ { "id": 4008004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2680,7 +3298,10 @@ { "id": 4008005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2693,7 +3314,10 @@ { "id": 4008006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 8, "valid": 0, "NPC": 0, @@ -2706,7 +3330,10 @@ { "id": 4008007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 9, "valid": 0, "NPC": 0, @@ -2719,7 +3346,10 @@ { "id": 4008008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 9, "valid": 0, "NPC": 0, @@ -2732,7 +3362,10 @@ { "id": 4008009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 9, "valid": 0, "NPC": 0, @@ -2745,7 +3378,10 @@ { "id": 4008010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 9, "valid": 0, "NPC": 0, @@ -2758,7 +3394,10 @@ { "id": 4010001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 10, "valid": 0, "NPC": 0, @@ -2771,7 +3410,10 @@ { "id": 4010002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 10, "valid": 0, "NPC": 0, @@ -2784,7 +3426,10 @@ { "id": 4010003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 10, "valid": 0, "NPC": 0, @@ -2797,7 +3442,10 @@ { "id": 4010004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 10, "valid": 0, "NPC": 0, @@ -2810,7 +3458,10 @@ { "id": 4010005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 10, "valid": 0, "NPC": 0, @@ -2823,7 +3474,10 @@ { "id": 4010006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 10, "valid": 0, "NPC": 0, @@ -2836,7 +3490,10 @@ { "id": 4011001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2849,7 +3506,10 @@ { "id": 4011002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2862,7 +3522,10 @@ { "id": 4011003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2875,7 +3538,10 @@ { "id": 4011004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2888,7 +3554,10 @@ { "id": 4011005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2901,7 +3570,10 @@ { "id": 4011006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2914,7 +3586,10 @@ { "id": 4011007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2927,7 +3602,10 @@ { "id": 4011008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2940,7 +3618,10 @@ { "id": 4011009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2953,7 +3634,10 @@ { "id": 4011010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2966,7 +3650,10 @@ { "id": 4011011, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -2979,7 +3666,10 @@ { "id": 4012001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -2992,7 +3682,10 @@ { "id": 4012002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -3005,7 +3698,10 @@ { "id": 4012003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -3018,7 +3714,10 @@ { "id": 4012004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -3031,7 +3730,10 @@ { "id": 4012005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -3044,7 +3746,10 @@ { "id": 4012006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -3057,7 +3762,10 @@ { "id": 4012007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -3070,7 +3778,10 @@ { "id": 4012008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -3083,7 +3794,10 @@ { "id": 4012009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -3096,7 +3810,10 @@ { "id": 4016001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3109,7 +3826,10 @@ { "id": 4016002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3122,7 +3842,10 @@ { "id": 4016003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3135,7 +3858,10 @@ { "id": 4016004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3148,7 +3874,10 @@ { "id": 4016005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3161,7 +3890,10 @@ { "id": 4016006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3174,7 +3906,10 @@ { "id": 4016007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3187,7 +3922,10 @@ { "id": 4016008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3200,7 +3938,10 @@ { "id": 4016009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 16, "valid": 0, "NPC": 0, @@ -3213,7 +3954,10 @@ { "id": 4018001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3226,7 +3970,10 @@ { "id": 4018002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3239,7 +3986,10 @@ { "id": 4018003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3252,7 +4002,10 @@ { "id": 4018004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3265,7 +4018,10 @@ { "id": 4018005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3278,7 +4034,10 @@ { "id": 4018006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3291,7 +4050,10 @@ { "id": 4018007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3304,7 +4066,10 @@ { "id": 4018008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3317,7 +4082,10 @@ { "id": 4018009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3330,7 +4098,10 @@ { "id": 4018010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3343,7 +4114,10 @@ { "id": 4018011, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3356,7 +4130,10 @@ { "id": 4018012, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -3369,7 +4146,10 @@ { "id": 4020001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 20, "valid": 0, "NPC": 0, @@ -3382,7 +4162,10 @@ { "id": 4020002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 20, "valid": 0, "NPC": 0, @@ -3395,7 +4178,10 @@ { "id": 4020003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 20, "valid": 0, "NPC": 0, @@ -3408,7 +4194,10 @@ { "id": 4020004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 20, "valid": 0, "NPC": 0, @@ -3421,7 +4210,10 @@ { "id": 4020005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 20, "valid": 0, "NPC": 0, @@ -3434,7 +4226,10 @@ { "id": 4020006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 20, "valid": 0, "NPC": 0, @@ -3447,7 +4242,10 @@ { "id": 4043001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3460,7 +4258,10 @@ { "id": 4043002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3473,7 +4274,10 @@ { "id": 4043003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3486,7 +4290,10 @@ { "id": 4043004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3499,7 +4306,10 @@ { "id": 4043005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3512,7 +4322,10 @@ { "id": 4043006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3525,7 +4338,10 @@ { "id": 4043007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3538,7 +4354,10 @@ { "id": 4043008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3551,7 +4370,10 @@ { "id": 4043009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3564,7 +4386,10 @@ { "id": 4043010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 43, "valid": 0, "NPC": 0, @@ -3577,7 +4402,10 @@ { "id": 4047001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3590,7 +4418,10 @@ { "id": 4047002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3603,7 +4434,10 @@ { "id": 4047003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3616,7 +4450,10 @@ { "id": 4047004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3629,7 +4466,10 @@ { "id": 4047005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3642,7 +4482,10 @@ { "id": 4047006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3655,7 +4498,10 @@ { "id": 4047007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3668,7 +4514,10 @@ { "id": 4047008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3681,7 +4530,10 @@ { "id": 4047009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3694,7 +4546,10 @@ { "id": 4047010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3707,7 +4562,10 @@ { "id": 4047011, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3720,7 +4578,10 @@ { "id": 4047012, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3733,7 +4594,10 @@ { "id": 4047013, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -3746,7 +4610,10 @@ { "id": 4064001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -3759,7 +4626,10 @@ { "id": 4064002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -3772,7 +4642,10 @@ { "id": 4064003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -3785,7 +4658,10 @@ { "id": 4064004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -3798,7 +4674,10 @@ { "id": 4064005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -3811,7 +4690,10 @@ { "id": 4064006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -3824,7 +4706,10 @@ { "id": 4064007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 64, "valid": 0, "NPC": 0, @@ -3837,7 +4722,10 @@ { "id": 4068001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 68, "valid": 0, "NPC": 0, @@ -3850,7 +4738,10 @@ { "id": 4068002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 68, "valid": 0, "NPC": 0, @@ -3863,7 +4754,10 @@ { "id": 4068003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 68, "valid": 0, "NPC": 0, @@ -3876,7 +4770,10 @@ { "id": 4068004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 68, "valid": 0, "NPC": 0, @@ -3889,7 +4786,10 @@ { "id": 4084001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 84, "valid": 0, "NPC": 0, @@ -3902,7 +4802,10 @@ { "id": 4084002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 84, "valid": 0, "NPC": 0, @@ -3915,7 +4818,10 @@ { "id": 4084003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 84, "valid": 0, "NPC": 0, @@ -3928,7 +4834,10 @@ { "id": 4084004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 84, "valid": 0, "NPC": 0, @@ -3941,7 +4850,10 @@ { "id": 4085001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 85, "valid": 0, "NPC": 0, @@ -3954,7 +4866,10 @@ { "id": 4085002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 85, "valid": 0, "NPC": 0, @@ -3967,7 +4882,10 @@ { "id": 4085003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 85, "valid": 0, "NPC": 0, @@ -3980,7 +4898,10 @@ { "id": 4085004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 85, "valid": 0, "NPC": 0, @@ -3993,7 +4914,10 @@ { "id": 4085005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 85, "valid": 0, "NPC": 0, @@ -4006,7 +4930,10 @@ { "id": 4096001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4019,7 +4946,10 @@ { "id": 4096002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4032,7 +4962,10 @@ { "id": 4096003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4045,7 +4978,10 @@ { "id": 4096004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4058,7 +4994,10 @@ { "id": 4096005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4071,7 +5010,10 @@ { "id": 4096006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4084,7 +5026,10 @@ { "id": 4096007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4097,7 +5042,10 @@ { "id": 4096008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4110,7 +5058,10 @@ { "id": 4096009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4123,7 +5074,10 @@ { "id": 4096010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4136,7 +5090,10 @@ { "id": 4096011, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4149,7 +5106,10 @@ { "id": 4096012, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 96, "valid": 0, "NPC": 0, @@ -4162,7 +5122,10 @@ { "id": 4104001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4175,7 +5138,10 @@ { "id": 4104002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4188,7 +5154,10 @@ { "id": 4104003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4201,7 +5170,10 @@ { "id": 4104004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4214,7 +5186,10 @@ { "id": 4104005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4227,7 +5202,10 @@ { "id": 4104006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4240,7 +5218,10 @@ { "id": 4104007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4253,7 +5234,10 @@ { "id": 4104008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4266,7 +5250,10 @@ { "id": 4104009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4279,7 +5266,10 @@ { "id": 4104010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4292,7 +5282,10 @@ { "id": 4104011, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4305,7 +5298,10 @@ { "id": 4128001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4318,7 +5314,10 @@ { "id": 4128002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4331,7 +5330,10 @@ { "id": 4128003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4344,7 +5346,10 @@ { "id": 4128004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4357,7 +5362,10 @@ { "id": 4128005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4370,7 +5378,10 @@ { "id": 4128006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4383,7 +5394,10 @@ { "id": 4128007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4396,7 +5410,10 @@ { "id": 4128008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4409,7 +5426,10 @@ { "id": 4128009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4422,7 +5442,10 @@ { "id": 4128010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 128, "valid": 0, "NPC": 0, @@ -4435,7 +5458,10 @@ { "id": 4131001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4448,7 +5474,10 @@ { "id": 4131002, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4461,7 +5490,10 @@ { "id": 4131003, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4474,7 +5506,10 @@ { "id": 4131004, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4487,7 +5522,10 @@ { "id": 4131005, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4500,7 +5538,10 @@ { "id": 4131006, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4513,7 +5554,10 @@ { "id": 4131007, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4526,7 +5570,10 @@ { "id": 4131008, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4539,7 +5586,10 @@ { "id": 4131009, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4552,7 +5602,10 @@ { "id": 4131010, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 131, "valid": 0, "NPC": 0, @@ -4565,7 +5618,10 @@ { "id": 5011001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 11, "valid": 0, "NPC": 0, @@ -4578,7 +5634,10 @@ { "id": 5012001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 12, "valid": 0, "NPC": 0, @@ -4591,7 +5650,10 @@ { "id": 5018001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 18, "valid": 0, "NPC": 0, @@ -4604,7 +5666,10 @@ { "id": 5024001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 24, "valid": 0, "NPC": 0, @@ -4617,7 +5682,10 @@ { "id": 5047001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 47, "valid": 0, "NPC": 0, @@ -4630,7 +5698,10 @@ { "id": 5063001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 63, "valid": 0, "NPC": 0, @@ -4643,7 +5714,10 @@ { "id": 5068001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 68, "valid": 0, "NPC": 0, @@ -4656,7 +5730,10 @@ { "id": 5104001, "type_sp": 0, - "tasktxt": "", + "tasktxt": { + "key": "", + "text": "" + }, "type": 104, "valid": 0, "NPC": 0, @@ -4669,7 +5746,10 @@ { "id": 20001, "type_sp": 1, - "tasktxt": "和骇客蛛进行对话", + "tasktxt": { + "key": "20001_taskcond", + "text": "和骇客蛛进行对话" + }, "type": 20001, "valid": 1, "NPC": 10011, @@ -4682,7 +5762,10 @@ { "id": 20002, "type_sp": 1, - "tasktxt": "和邦尼兔进行对话", + "tasktxt": { + "key": "20002_taskcond", + "text": "和邦尼兔进行对话" + }, "type": 20001, "valid": 1, "NPC": 10021, diff --git a/bin/json/game_rdtasknpc.json b/bin/json/game_rdtasknpc.json index 0a54aac1f..aae711a7d 100644 --- a/bin/json/game_rdtasknpc.json +++ b/bin/json/game_rdtasknpc.json @@ -376,6 +376,19 @@ ], "goto": 0 }, + { + "id": 10110, + "datas": [ + "GameMain", + "20020_熊猫_2", + "901" + ], + "event": [ + 2, + 99999 + ], + "goto": 0 + }, { "id": 70010, "datas": [ diff --git a/bin/json/game_skillafteratk.json b/bin/json/game_skillafteratk.json index 76cfd4e36..0d8dc361a 100644 --- a/bin/json/game_skillafteratk.json +++ b/bin/json/game_skillafteratk.json @@ -17092,8 +17092,9 @@ "Type": 3, "Argu": [ 390001326, - -1, - 1 + 1000, + 1, + -1 ], "FollowSK": [], "SucFollowSK": [], @@ -19733,14 +19734,16 @@ "Where": [], "Order": "", "Limit": 1, - "ExecuteCnt": 1, + "ExecuteCnt": 3, "Type": 1, "Argu": [ 1, 4, 550 ], - "FollowSK": [], + "FollowSK": [ + 224009212 + ], "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, @@ -20320,10 +20323,10 @@ 4, 600 ], - "FollowSK": [ + "FollowSK": [], + "SucFollowSK": [ 233002112 ], - "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -20369,11 +20372,10 @@ 4, 800 ], - "FollowSK": [ - 233002212, - 233002213 + "FollowSK": [], + "SucFollowSK": [ + 233002212 ], - "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, "DpsRevisiType": 0, @@ -20417,9 +20419,7 @@ 1, -1 ], - "FollowSK": [ - 233002214 - ], + "FollowSK": [], "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, @@ -20489,9 +20489,7 @@ 1, -1 ], - "FollowSK": [ - 233002313 - ], + "FollowSK": [], "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, @@ -20515,9 +20513,7 @@ 1, 1 ], - "FollowSK": [ - 233002311 - ], + "FollowSK": [], "SucFollowSK": [], "FailFollowSK": [], "MustHit": false, @@ -20701,7 +20697,7 @@ "ExecuteCnt": 1, "Type": 2, "Argu": [ - 245004212, + 445004211, 1, 1 ], @@ -23059,7 +23055,7 @@ 1000 ], "FollowSK": [ - 143007112 + 243007112 ], "SucFollowSK": [], "FailFollowSK": [], @@ -28008,6 +28004,7 @@ "ExecuteCnt": 1, "Type": 2, "Argu": [ + 445002213, 1, 1 ], diff --git a/bin/json/game_skillatk.json b/bin/json/game_skillatk.json index a177f1453..44714cdda 100644 --- a/bin/json/game_skillatk.json +++ b/bin/json/game_skillatk.json @@ -7699,6 +7699,8 @@ "Target": 1, "ChildSkill": { "Id": [ + 235003213, + 235003214, 235003211, 235003212, 235003216 @@ -11052,10 +11054,8 @@ "Target": 2, "ChildSkill": { "Id": [ - 224009211, - 224009212, 224009213, - 224009214 + 224009211 ] }, "Desc": { @@ -11084,9 +11084,8 @@ "ChildSkill": { "Id": [ 224009311, - 224009312, 224009313, - 224009314 + 224009312 ] }, "Desc": { @@ -11368,6 +11367,7 @@ "Target": 2, "ChildSkill": { "Id": [ + 233002213, 233002211 ] }, @@ -11396,7 +11396,8 @@ "Target": 2, "ChildSkill": { "Id": [ - 233002312 + 233002312, + 233002311 ] }, "Desc": { @@ -11993,8 +11994,7 @@ 255006311, 255006312, 255006313, - 255006314, - 255006315 + 255006314 ] }, "Desc": { diff --git a/bin/json/game_skillpassive.json b/bin/json/game_skillpassive.json index affb10e95..705a3fd76 100644 --- a/bin/json/game_skillpassive.json +++ b/bin/json/game_skillpassive.json @@ -1364,7 +1364,7 @@ "Type": "CallSkillPas", "MaxEmitTimes": 1, "Callback": [ - 233002211 + 233002214 ] }, { diff --git a/bin/json/game_worldbattle.json b/bin/json/game_worldbattle.json index 517192d14..3f87b44c3 100644 --- a/bin/json/game_worldbattle.json +++ b/bin/json/game_worldbattle.json @@ -15,7 +15,7 @@ { "id": 102, "FormatList": [ - 700011 + 700012 ], "BattleReadyID": 100, "EventList": [], diff --git a/bin/json/game_worldtask.json b/bin/json/game_worldtask.json index 8c48ede55..33579aac8 100644 --- a/bin/json/game_worldtask.json +++ b/bin/json/game_worldtask.json @@ -355,7 +355,7 @@ }, { "key": 20110, - "lock": 0, + "lock": 1, "ontxe": 20100, "id_after": 0, "group": 20010, @@ -377,7 +377,7 @@ "completetask": [ 193 ], - "deliver_npc": 0, + "deliver_npc": 10110, "auto_accept": 0, "reword": [ { diff --git a/sys/configure/structs/Game.BreakingbadTag.go b/sys/configure/structs/Game.BreakingbadTag.go new file mode 100644 index 000000000..399c22f7c --- /dev/null +++ b/sys/configure/structs/Game.BreakingbadTag.go @@ -0,0 +1,42 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +package cfg + +type GameBreakingbadTag struct { + _dataMap map[int32]*GameBreakingbadTagData + _dataList []*GameBreakingbadTagData +} + +func NewGameBreakingbadTag(_buf []map[string]interface{}) (*GameBreakingbadTag, error) { + _dataList := make([]*GameBreakingbadTagData, 0, len(_buf)) + dataMap := make(map[int32]*GameBreakingbadTagData) + for _, _ele_ := range _buf { + if _v, err2 := DeserializeGameBreakingbadTagData(_ele_); err2 != nil { + return nil, err2 + } else { + _dataList = append(_dataList, _v) + dataMap[_v.Type] = _v + } + } + return &GameBreakingbadTag{_dataList:_dataList, _dataMap:dataMap}, nil +} + +func (table *GameBreakingbadTag) GetDataMap() map[int32]*GameBreakingbadTagData { + return table._dataMap +} + +func (table *GameBreakingbadTag) GetDataList() []*GameBreakingbadTagData { + return table._dataList +} + +func (table *GameBreakingbadTag) Get(key int32) *GameBreakingbadTagData { + return table._dataMap[key] +} + + diff --git a/sys/configure/structs/Game.BreakingbadTagData.go b/sys/configure/structs/Game.BreakingbadTagData.go new file mode 100644 index 000000000..643e190cd --- /dev/null +++ b/sys/configure/structs/Game.BreakingbadTagData.go @@ -0,0 +1,37 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +package cfg + +import "errors" + +type GameBreakingbadTagData struct { + Type int32 + TagName string +} + +const TypeId_GameBreakingbadTagData = -1549925154 + +func (*GameBreakingbadTagData) GetTypeId() int32 { + return -1549925154 +} + +func (_v *GameBreakingbadTagData)Deserialize(_buf map[string]interface{}) (err error) { + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Type"].(float64); !_ok_ { err = errors.New("Type error"); return }; _v.Type = int32(_tempNum_) } + {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["TagName"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TagName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TagName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } + return +} + +func DeserializeGameBreakingbadTagData(_buf map[string]interface{}) (*GameBreakingbadTagData, error) { + v := &GameBreakingbadTagData{} + if err := v.Deserialize(_buf); err == nil { + return v, nil + } else { + return nil, err + } +} diff --git a/sys/configure/structs/Game.MainStageData.go b/sys/configure/structs/Game.MainStageData.go index e89659772..68dd64ce0 100644 --- a/sys/configure/structs/Game.MainStageData.go +++ b/sys/configure/structs/Game.MainStageData.go @@ -19,6 +19,8 @@ type GameMainStageData struct { Openlevel int32 Episodelocation serialization.Vector3 EditorStage int32 + Frontstoryid int32 + Afterstoryid int32 MainlineName string Title string Desc string @@ -57,6 +59,8 @@ func (_v *GameMainStageData)Deserialize(_buf map[string]interface{}) (err error) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["EditorStage"].(float64); !_ok_ { err = errors.New("EditorStage error"); return }; _v.EditorStage = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["frontstoryid"].(float64); !_ok_ { err = errors.New("frontstoryid error"); return }; _v.Frontstoryid = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["afterstoryid"].(float64); !_ok_ { err = errors.New("afterstoryid error"); return }; _v.Afterstoryid = int32(_tempNum_) } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["mainlineName"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.MainlineName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.MainlineName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["title"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Title error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Title, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["desc"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Desc error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Desc, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } diff --git a/sys/configure/structs/Game.NewSmithyData.go b/sys/configure/structs/Game.NewSmithyData.go index 3f61b0174..c00bec2cc 100644 --- a/sys/configure/structs/Game.NewSmithyData.go +++ b/sys/configure/structs/Game.NewSmithyData.go @@ -11,243 +11,90 @@ package cfg import "errors" type GameNewSmithyData struct { - Id int32 - Type int32 - DrawingName string - QualityText string - DrawingPng string - BasicDrop int32 - BasicCos []*Gameatn - TemperatureCos int32 - RefineCos *Gameatn - CustomizedCos1 *Gameatn - CustomizedCos2 *Gameatn - CustomizedLv []int32 - CustomizedLvDistribution []int32 - LightVelocity int32 + Id int32 + Type int32 + DrawingName string + QualityText string + DrawingPng string + BasicDrop int32 + BasicCos []*Gameatn + TemperatureCos int32 + RefineCos *Gameatn + CustomizedCos1 *Gameatn + CustomizedCos2 *Gameatn + CustomizedLv []int32 + CustomizedLvDistribution []int32 + LightVelocity int32 } const TypeId_GameNewSmithyData = -1249020316 func (*GameNewSmithyData) GetTypeId() int32 { - return -1249020316 + return -1249020316 } -func (_v *GameNewSmithyData) Deserialize(_buf map[string]interface{}) (err error) { - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { - err = errors.New("id error") - return - } - _v.Id = int32(_tempNum_) - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { - err = errors.New("type error") - return - } - _v.Type = int32(_tempNum_) - } - { - var _ok_ bool - var __json_text__ map[string]interface{} - if __json_text__, _ok_ = _buf["drawing_name"].(map[string]interface{}); !_ok_ { - err = errors.New("_v.DrawingName error") - return - } - { - var _ok_ bool - if _, _ok_ = __json_text__["key"].(string); !_ok_ { - err = errors.New("key error") - return - } - } - { - var _ok_ bool - if _v.DrawingName, _ok_ = __json_text__["text"].(string); !_ok_ { - err = errors.New("text error") - return - } - } - } - { - var _ok_ bool - var __json_text__ map[string]interface{} - if __json_text__, _ok_ = _buf["quality_text"].(map[string]interface{}); !_ok_ { - err = errors.New("_v.QualityText error") - return - } - { - var _ok_ bool - if _, _ok_ = __json_text__["key"].(string); !_ok_ { - err = errors.New("key error") - return - } - } - { - var _ok_ bool - if _v.QualityText, _ok_ = __json_text__["text"].(string); !_ok_ { - err = errors.New("text error") - return - } - } - } - { - var _ok_ bool - if _v.DrawingPng, _ok_ = _buf["drawing_png"].(string); !_ok_ { - err = errors.New("drawing_png error") - return - } - } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["basic_drop"].(float64); !_ok_ { - err = errors.New("basic_drop error") - return - } - _v.BasicDrop = int32(_tempNum_) - } - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["basic_cos"].([]interface{}); !_ok_ { - err = errors.New("basic_cos error") - return - } +func (_v *GameNewSmithyData)Deserialize(_buf map[string]interface{}) (err error) { + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) } + {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["drawing_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.DrawingName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.DrawingName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } + {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["quality_text"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.QualityText error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.QualityText, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } + { var _ok_ bool; if _v.DrawingPng, _ok_ = _buf["drawing_png"].(string); !_ok_ { err = errors.New("drawing_png error"); return } } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["basic_drop"].(float64); !_ok_ { err = errors.New("basic_drop error"); return }; _v.BasicDrop = int32(_tempNum_) } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["basic_cos"].([]interface{}); !_ok_ { err = errors.New("basic_cos error"); return } - _v.BasicCos = make([]*Gameatn, 0, len(_arr_)) + _v.BasicCos = make([]*Gameatn, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ *Gameatn + { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } } + _v.BasicCos = append(_v.BasicCos, _list_v_) + } + } - for _, _e_ := range _arr_ { - var _list_v_ *Gameatn - { - var _ok_ bool - var _x_ map[string]interface{} - if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { - err = errors.New("_list_v_ error") - return - } - if _list_v_, err = DeserializeGameatn(_x_); err != nil { - return - } - } - _v.BasicCos = append(_v.BasicCos, _list_v_) - } - } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["temperature_cos"].(float64); !_ok_ { err = errors.New("temperature_cos error"); return }; _v.TemperatureCos = int32(_tempNum_) } + { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["refine_cos"].(map[string]interface{}); !_ok_ { err = errors.New("refine_cos error"); return }; if _v.RefineCos, err = DeserializeGameatn(_x_); err != nil { return } } + { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["customized_cos1"].(map[string]interface{}); !_ok_ { err = errors.New("customized_cos1 error"); return }; if _v.CustomizedCos1, err = DeserializeGameatn(_x_); err != nil { return } } + { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["customized_cos2"].(map[string]interface{}); !_ok_ { err = errors.New("customized_cos2 error"); return }; if _v.CustomizedCos2, err = DeserializeGameatn(_x_); err != nil { return } } + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["customized_lv"].([]interface{}); !_ok_ { err = errors.New("customized_lv error"); return } - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["temperature_cos"].(float64); !_ok_ { - err = errors.New("temperature_cos error") - return - } - _v.TemperatureCos = int32(_tempNum_) - } - { - var _ok_ bool - var _x_ map[string]interface{} - if _x_, _ok_ = _buf["refine_cos"].(map[string]interface{}); !_ok_ { - err = errors.New("refine_cos error") - return - } - if _v.RefineCos, err = DeserializeGameatn(_x_); err != nil { - return - } - } - { - var _ok_ bool - var _x_ map[string]interface{} - if _x_, _ok_ = _buf["customized_cos1"].(map[string]interface{}); !_ok_ { - err = errors.New("customized_cos1 error") - return - } - if _v.CustomizedCos1, err = DeserializeGameatn(_x_); err != nil { - return - } - } - { - var _ok_ bool - var _x_ map[string]interface{} - if _x_, _ok_ = _buf["customized_cos2"].(map[string]interface{}); !_ok_ { - err = errors.New("customized_cos2 error") - return - } - if _v.CustomizedCos2, err = DeserializeGameatn(_x_); err != nil { - return - } - } - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["customized_lv"].([]interface{}); !_ok_ { - err = errors.New("customized_lv error") - return - } + _v.CustomizedLv = make([]int32, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ int32 + { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) } + _v.CustomizedLv = append(_v.CustomizedLv, _list_v_) + } + } - _v.CustomizedLv = make([]int32, 0, len(_arr_)) + { + var _arr_ []interface{} + var _ok_ bool + if _arr_, _ok_ = _buf["customized_lv_distribution"].([]interface{}); !_ok_ { err = errors.New("customized_lv_distribution error"); return } - for _, _e_ := range _arr_ { - var _list_v_ int32 - { - var _ok_ bool - var _x_ float64 - if _x_, _ok_ = _e_.(float64); !_ok_ { - err = errors.New("_list_v_ error") - return - } - _list_v_ = int32(_x_) - } - _v.CustomizedLv = append(_v.CustomizedLv, _list_v_) - } - } + _v.CustomizedLvDistribution = make([]int32, 0, len(_arr_)) + + for _, _e_ := range _arr_ { + var _list_v_ int32 + { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) } + _v.CustomizedLvDistribution = append(_v.CustomizedLvDistribution, _list_v_) + } + } - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["customized_lv_distribution"].([]interface{}); !_ok_ { - err = errors.New("customized_lv_distribution error") - return - } - - _v.CustomizedLvDistribution = make([]int32, 0, len(_arr_)) - - for _, _e_ := range _arr_ { - var _list_v_ int32 - { - var _ok_ bool - var _x_ float64 - if _x_, _ok_ = _e_.(float64); !_ok_ { - err = errors.New("_list_v_ error") - return - } - _list_v_ = int32(_x_) - } - _v.CustomizedLvDistribution = append(_v.CustomizedLvDistribution, _list_v_) - } - } - - { - var _ok_ bool - var _tempNum_ float64 - if _tempNum_, _ok_ = _buf["light_velocity"].(float64); !_ok_ { - err = errors.New("light_velocity error") - return - } - _v.LightVelocity = int32(_tempNum_) - } - return + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["light_velocity"].(float64); !_ok_ { err = errors.New("light_velocity error"); return }; _v.LightVelocity = int32(_tempNum_) } + return } func DeserializeGameNewSmithyData(_buf map[string]interface{}) (*GameNewSmithyData, error) { - v := &GameNewSmithyData{} - if err := v.Deserialize(_buf); err == nil { - return v, nil - } else { - return nil, err - } + v := &GameNewSmithyData{} + if err := v.Deserialize(_buf); err == nil { + return v, nil + } else { + return nil, err + } } diff --git a/sys/configure/structs/Game.PandamasJxData.go b/sys/configure/structs/Game.PandamasJxData.go index 442827bdd..ba114184c 100644 --- a/sys/configure/structs/Game.PandamasJxData.go +++ b/sys/configure/structs/Game.PandamasJxData.go @@ -41,7 +41,7 @@ func (_v *GamePandamasJxData)Deserialize(_buf map[string]interface{}) (err error { var _ok_ bool; if _v.Id, _ok_ = _buf["id"].(string); !_ok_ { err = errors.New("id error"); return } } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["race"].(float64); !_ok_ { err = errors.New("race error"); return }; _v.Race = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) } - { var _ok_ bool; if _v.Name, _ok_ = _buf["name"].(string); !_ok_ { err = errors.New("name error"); return } } + {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["color"].(float64); !_ok_ { err = errors.New("color error"); return }; _v.Color = int32(_tempNum_) } { var _ok_ bool; if _v.Effects, _ok_ = _buf["effects"].(string); !_ok_ { err = errors.New("effects error"); return } } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["access"].(float64); !_ok_ { err = errors.New("access error"); return }; _v.Access = int32(_tempNum_) } diff --git a/sys/configure/structs/Game.RdtaskCondiData.go b/sys/configure/structs/Game.RdtaskCondiData.go index 5359740dc..0edd2b71d 100644 --- a/sys/configure/structs/Game.RdtaskCondiData.go +++ b/sys/configure/structs/Game.RdtaskCondiData.go @@ -33,7 +33,7 @@ func (*GameRdtaskCondiData) GetTypeId() int32 { func (_v *GameRdtaskCondiData)Deserialize(_buf map[string]interface{}) (err error) { { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type_sp"].(float64); !_ok_ { err = errors.New("type_sp error"); return }; _v.TypeSp = int32(_tempNum_) } - { var _ok_ bool; if _v.Tasktxt, _ok_ = _buf["tasktxt"].(string); !_ok_ { err = errors.New("tasktxt error"); return } } + {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["tasktxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Tasktxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Tasktxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["valid"].(float64); !_ok_ { err = errors.New("valid error"); return }; _v.Valid = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["NPC"].(float64); !_ok_ { err = errors.New("NPC error"); return }; _v.NPC = int32(_tempNum_) } diff --git a/sys/configure/structs/Tables.go b/sys/configure/structs/Tables.go index f5a8e44c4..580d4b6cf 100644 --- a/sys/configure/structs/Tables.go +++ b/sys/configure/structs/Tables.go @@ -11,1175 +11,1195 @@ package cfg type JsonLoader func(string) ([]map[string]interface{}, error) type Tables struct { - Global *GameGlobal - Extservers *GameExtservers - SkillAtk *GameSkillAtk - SkillAfteratk *GameSkillAfteratk - SkillBuff *GameSkillBuff - SkillPassive *GameSkillPassive - Hero *GameHero - HeroStargrow *GameHeroStargrow - HeroLevelgrow *GameHeroLevelgrow - HeroStarup *GameHeroStarup - HeroSkill *GameHeroSkill - HeroExp *GameHeroExp - HeroLevelup *GameHeroLevelup - Equip *GameEquip - EquipAttrlibrary *GameEquipAttrlibrary - EquipSuit *GameEquipSuit - EquipColor *GameEquipColor - EquipIntensify *GameEquipIntensify - EquipSCompose *GameEquipSCompose - EquipAttribute *GameEquipAttribute - EquipEnchanting *GameEquipEnchanting - Item *GameItem - HeroSkillLevel *GameHeroSkillLevel - HeroAwaken *GameHeroAwaken - HeroMethod *GameHeroMethod - HeroMethodComment *GameHeroMethodComment - Shop *GameShop - Shopitem *GameShopitem - ActiveReward *GameActiveReward - Model *GameModel - DrawCard *GameDrawCard - ChatChannel *GameChatChannel - ChatSystem *GameChatSystem - ChatServerGroup *GameChatServerGroup - ChatChannelCom *GameChatChannelCom - ChatExpression *GameChatExpression - TaskRound *GameTaskRound - TaskActiveReward *GameTaskActiveReward - Coin *GameCoin - Initial *GameInitial - Monster *GameMonster - EquipPos *GameEquipPos - Playerlv *GamePlayerlv - Facemod *GameFacemod - Msgdistrib *GameMsgdistrib - Opencond *GameOpencond - Pagoda *GamePagoda - PagodaTaskReward *GamePagodaTaskReward - RdtaskCondi *GameRdtaskCondi - RdtaskNpc *GameRdtaskNpc - Gourmet *GameGourmet - Drop *GameDrop - VikingBoss *GameVikingBoss - VikingChallenge *GameVikingChallenge - VikingLineup *GameVikingLineup - VikingEntrance *GameVikingEntrance - DreamlandBoos *GameDreamlandBoos - DreamlandChallenge *GameDreamlandChallenge - DreamlandTrigger *GameDreamlandTrigger - HuntingBoss *GameHuntingBoss - HuntingChallenge *GameHuntingChallenge - HuntingOpenTime *GameHuntingOpenTime - HuntingLineup *GameHuntingLineup - MonsterFormat *GameMonsterFormat - Link *GameLink - GetResource *GameGetResource - VikingBossSkill *GameVikingBossSkill - LibraryFetter *GameLibraryFetter - LibraryStory *GameLibraryStory - LibraryHero *GameLibraryHero - LibraryHistory *GameLibraryHistory - LibraryComplot *GameLibraryComplot - LibraryFavor *GameLibraryFavor - LibraryFavorlv *GameLibraryFavorlv - LibraryBubble *GameLibraryBubble - LibraryPlayBack *GameLibraryPlayBack - Robot *GameRobot - NameLibrary *GameNameLibrary - HeroConvertdata *GameHeroConvertdata - LinestoryTimeLine *GameLinestoryTimeLine - LinestoryMainTask *GameLinestoryMainTask - Herofusion *GameHerofusion - PlayerInfor *GamePlayerInfor - HeroTalent *GameHeroTalent - TalentSkill *GameTalentSkill - ArenaBuyChallenge *GameArenaBuyChallenge - ArenaActiveReward *GameArenaActiveReward - ArenaRobot *GameArenaRobot - ArenaRankReward *GameArenaRankReward - ArenaChallengeNpc *GameArenaChallengeNpc - ItemBox *GameItemBox - Show *GameShow - GuildLv *GameGuildLv - GuildPng *GameGuildPng - GuildActivity *GameGuildActivity - GuildSign *GameGuildSign - GuildTask *GameGuildTask - GuildBossTask *GameGuildBossTask - TrollRule *GameTrollRule - TrollGoods *GameTrollGoods - TrollTrain *GameTrollTrain - TrollLv *GameTrollLv - TrollCoefficient *GameTrollCoefficient - Horoscope *GameHoroscope - Sign *GameSign - SignReset *GameSignReset - SignExtra *GameSignExtra - GrowTask *GameGrowTask - GrowReward *GameGrowReward - Recharge *GameRecharge - PrivilegeCard *GamePrivilegeCard - Privilege *GamePrivilege - WorldTask *GameWorldTask - WorldAll *GameWorldAll - Teaching *GameTeaching - HeroStrategy *GameHeroStrategy - FightGlobalEvent *GameFightGlobalEvent - PayPackage *GamePayPackage - WorldBattle *GameWorldBattle - RedDot *GameRedDot - RedDotTalkid *GameRedDotTalkid - RedDotGroup *GameRedDotGroup - PassCheck *GamePassCheck - Mail *GameMail - CombatLevel *GameCombatLevel - CombatManster *GameCombatManster - CombatBox *GameCombatBox - Help *GameHelp - GM *GameGM - Guide *GameGuide - Vip *GameVip - EnchantShop *GameEnchantShop - EnchantBoss *GameEnchantBoss - EnchantLineup *GameEnchantLineup - MainChapter *GameMainChapter - MainStage *GameMainStage - MainStarreward *GameMainStarreward - MainStartype *GameMainStartype - Battletasktesting *GameBattletasktesting - BattleReady *GameBattleReady - Battleready_capskill *GameBattleready_capskill - NewSmithy *GameNewSmithy - SmithyProficiency *GameSmithyProficiency - SmithyStoveV1 *GameSmithyStoveV1 - SmithyTool *GameSmithyTool - SmithyIdTool *GameSmithyIdTool - SmithyCustomer *GameSmithyCustomer - SmithyModelPool *GameSmithyModelPool - SmithyAtlas *GameSmithyAtlas - SmithyAtlasLv *GameSmithyAtlasLv - SmithyAtlasScore *GameSmithyAtlasScore - SmithyMake *GameSmithyMake - SmithyTask *GameSmithyTask - Dispatch_Task *GameDispatch_Task - Dispatch_Lv *GameDispatch_Lv - Dispatch_Battle *GameDispatch_Battle - PandamasMz *GamePandamasMz - PandamasJs *GamePandamasJs - PandamasJx *GamePandamasJx - PandamasMryl *GamePandamasMryl - PandamasBuff *GamePandamasBuff - PandamasTj *GamePandamasTj - PandamasTjjl *GamePandamasTjjl - PandamasYxjx *GamePandamasYxjx - BubbleGroup *GameBubbleGroup - Breakingbad *GameBreakingbad + Global *GameGlobal + Extservers *GameExtservers + SkillAtk *GameSkillAtk + SkillAfteratk *GameSkillAfteratk + SkillBuff *GameSkillBuff + SkillPassive *GameSkillPassive + Hero *GameHero + HeroStargrow *GameHeroStargrow + HeroLevelgrow *GameHeroLevelgrow + HeroStarup *GameHeroStarup + HeroSkill *GameHeroSkill + HeroExp *GameHeroExp + HeroLevelup *GameHeroLevelup + Equip *GameEquip + EquipAttrlibrary *GameEquipAttrlibrary + EquipSuit *GameEquipSuit + EquipColor *GameEquipColor + EquipIntensify *GameEquipIntensify + EquipSCompose *GameEquipSCompose + EquipAttribute *GameEquipAttribute + EquipEnchanting *GameEquipEnchanting + Item *GameItem + HeroSkillLevel *GameHeroSkillLevel + HeroAwaken *GameHeroAwaken + HeroMethod *GameHeroMethod + HeroMethodComment *GameHeroMethodComment + Shop *GameShop + Shopitem *GameShopitem + ActiveReward *GameActiveReward + Model *GameModel + DrawCard *GameDrawCard + ChatChannel *GameChatChannel + ChatSystem *GameChatSystem + ChatServerGroup *GameChatServerGroup + ChatChannelCom *GameChatChannelCom + ChatExpression *GameChatExpression + TaskRound *GameTaskRound + TaskActiveReward *GameTaskActiveReward + Coin *GameCoin + Initial *GameInitial + Monster *GameMonster + EquipPos *GameEquipPos + Playerlv *GamePlayerlv + Facemod *GameFacemod + Msgdistrib *GameMsgdistrib + Opencond *GameOpencond + Pagoda *GamePagoda + PagodaTaskReward *GamePagodaTaskReward + RdtaskCondi *GameRdtaskCondi + RdtaskNpc *GameRdtaskNpc + Gourmet *GameGourmet + Drop *GameDrop + VikingBoss *GameVikingBoss + VikingChallenge *GameVikingChallenge + VikingLineup *GameVikingLineup + VikingEntrance *GameVikingEntrance + DreamlandBoos *GameDreamlandBoos + DreamlandChallenge *GameDreamlandChallenge + DreamlandTrigger *GameDreamlandTrigger + HuntingBoss *GameHuntingBoss + HuntingChallenge *GameHuntingChallenge + HuntingOpenTime *GameHuntingOpenTime + HuntingLineup *GameHuntingLineup + MonsterFormat *GameMonsterFormat + Link *GameLink + GetResource *GameGetResource + VikingBossSkill *GameVikingBossSkill + LibraryFetter *GameLibraryFetter + LibraryStory *GameLibraryStory + LibraryHero *GameLibraryHero + LibraryHistory *GameLibraryHistory + LibraryComplot *GameLibraryComplot + LibraryFavor *GameLibraryFavor + LibraryFavorlv *GameLibraryFavorlv + LibraryBubble *GameLibraryBubble + LibraryPlayBack *GameLibraryPlayBack + Robot *GameRobot + NameLibrary *GameNameLibrary + HeroConvertdata *GameHeroConvertdata + LinestoryTimeLine *GameLinestoryTimeLine + LinestoryMainTask *GameLinestoryMainTask + Herofusion *GameHerofusion + PlayerInfor *GamePlayerInfor + HeroTalent *GameHeroTalent + TalentSkill *GameTalentSkill + ArenaBuyChallenge *GameArenaBuyChallenge + ArenaActiveReward *GameArenaActiveReward + ArenaRobot *GameArenaRobot + ArenaRankReward *GameArenaRankReward + ArenaChallengeNpc *GameArenaChallengeNpc + ItemBox *GameItemBox + Show *GameShow + GuildLv *GameGuildLv + GuildPng *GameGuildPng + GuildActivity *GameGuildActivity + GuildSign *GameGuildSign + GuildTask *GameGuildTask + GuildBossTask *GameGuildBossTask + TrollRule *GameTrollRule + TrollGoods *GameTrollGoods + TrollTrain *GameTrollTrain + TrollLv *GameTrollLv + TrollCoefficient *GameTrollCoefficient + Horoscope *GameHoroscope + Sign *GameSign + SignReset *GameSignReset + SignExtra *GameSignExtra + GrowTask *GameGrowTask + GrowReward *GameGrowReward + Recharge *GameRecharge + PrivilegeCard *GamePrivilegeCard + Privilege *GamePrivilege + WorldTask *GameWorldTask + WorldAll *GameWorldAll + Teaching *GameTeaching + HeroStrategy *GameHeroStrategy + FightGlobalEvent *GameFightGlobalEvent + PayPackage *GamePayPackage + WorldBattle *GameWorldBattle + RedDot *GameRedDot + RedDotTalkid *GameRedDotTalkid + RedDotGroup *GameRedDotGroup + PassCheck *GamePassCheck + Mail *GameMail + CombatLevel *GameCombatLevel + CombatManster *GameCombatManster + CombatBox *GameCombatBox + Help *GameHelp + GM *GameGM + Guide *GameGuide + Vip *GameVip + EnchantShop *GameEnchantShop + EnchantBoss *GameEnchantBoss + EnchantLineup *GameEnchantLineup + MainChapter *GameMainChapter + MainStage *GameMainStage + MainStarreward *GameMainStarreward + MainStartype *GameMainStartype + Battletasktesting *GameBattletasktesting + BattleReady *GameBattleReady + Battleready_capskill *GameBattleready_capskill + NewSmithy *GameNewSmithy + SmithyProficiency *GameSmithyProficiency + SmithyStoveV1 *GameSmithyStoveV1 + SmithyTool *GameSmithyTool + SmithyIdTool *GameSmithyIdTool + SmithyCustomer *GameSmithyCustomer + SmithyModelPool *GameSmithyModelPool + SmithyAtlas *GameSmithyAtlas + SmithyAtlasLv *GameSmithyAtlasLv + SmithyAtlasScore *GameSmithyAtlasScore + SmithyMake *GameSmithyMake + SmithyTask *GameSmithyTask + Dispatch_Task *GameDispatch_Task + Dispatch_Lv *GameDispatch_Lv + Dispatch_Battle *GameDispatch_Battle + PandamasMz *GamePandamasMz + PandamasJs *GamePandamasJs + PandamasJx *GamePandamasJx + PandamasMryl *GamePandamasMryl + PandamasBuff *GamePandamasBuff + PandamasTj *GamePandamasTj + PandamasTjjl *GamePandamasTjjl + PandamasYxjx *GamePandamasYxjx + BubbleGroup *GameBubbleGroup + Breakingbad *GameBreakingbad + BreakingbadTag *GameBreakingbadTag + Potions *GamePotions + SellCoefficient *GameSellCoefficient } func NewTables(loader JsonLoader) (*Tables, error) { - var err error - var buf []map[string]interface{} + var err error + var buf []map[string]interface{} - tables := &Tables{} - if buf, err = loader("game_global"); err != nil { - return nil, err - } - if tables.Global, err = NewGameGlobal(buf); err != nil { - return nil, err - } - if buf, err = loader("game_extservers"); err != nil { - return nil, err - } - if tables.Extservers, err = NewGameExtservers(buf); err != nil { - return nil, err - } - if buf, err = loader("game_skillatk"); err != nil { - return nil, err - } - if tables.SkillAtk, err = NewGameSkillAtk(buf); err != nil { - return nil, err - } - if buf, err = loader("game_skillafteratk"); err != nil { - return nil, err - } - if tables.SkillAfteratk, err = NewGameSkillAfteratk(buf); err != nil { - return nil, err - } - if buf, err = loader("game_skillbuff"); err != nil { - return nil, err - } - if tables.SkillBuff, err = NewGameSkillBuff(buf); err != nil { - return nil, err - } - if buf, err = loader("game_skillpassive"); err != nil { - return nil, err - } - if tables.SkillPassive, err = NewGameSkillPassive(buf); err != nil { - return nil, err - } - if buf, err = loader("game_hero"); err != nil { - return nil, err - } - if tables.Hero, err = NewGameHero(buf); err != nil { - return nil, err - } - if buf, err = loader("game_herostargrow"); err != nil { - return nil, err - } - if tables.HeroStargrow, err = NewGameHeroStargrow(buf); err != nil { - return nil, err - } - if buf, err = loader("game_herolevelgrow"); err != nil { - return nil, err - } - if tables.HeroLevelgrow, err = NewGameHeroLevelgrow(buf); err != nil { - return nil, err - } - if buf, err = loader("game_herostarup"); err != nil { - return nil, err - } - if tables.HeroStarup, err = NewGameHeroStarup(buf); err != nil { - return nil, err - } - if buf, err = loader("game_heroskill"); err != nil { - return nil, err - } - if tables.HeroSkill, err = NewGameHeroSkill(buf); err != nil { - return nil, err - } - if buf, err = loader("game_heroexp"); err != nil { - return nil, err - } - if tables.HeroExp, err = NewGameHeroExp(buf); err != nil { - return nil, err - } - if buf, err = loader("game_herolevelup"); err != nil { - return nil, err - } - if tables.HeroLevelup, err = NewGameHeroLevelup(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equip"); err != nil { - return nil, err - } - if tables.Equip, err = NewGameEquip(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equipattrlibrary"); err != nil { - return nil, err - } - if tables.EquipAttrlibrary, err = NewGameEquipAttrlibrary(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equipsuit"); err != nil { - return nil, err - } - if tables.EquipSuit, err = NewGameEquipSuit(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equipcolor"); err != nil { - return nil, err - } - if tables.EquipColor, err = NewGameEquipColor(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equipintensify"); err != nil { - return nil, err - } - if tables.EquipIntensify, err = NewGameEquipIntensify(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equipscompose"); err != nil { - return nil, err - } - if tables.EquipSCompose, err = NewGameEquipSCompose(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equipattribute"); err != nil { - return nil, err - } - if tables.EquipAttribute, err = NewGameEquipAttribute(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equipenchanting"); err != nil { - return nil, err - } - if tables.EquipEnchanting, err = NewGameEquipEnchanting(buf); err != nil { - return nil, err - } - if buf, err = loader("game_item"); err != nil { - return nil, err - } - if tables.Item, err = NewGameItem(buf); err != nil { - return nil, err - } - if buf, err = loader("game_heroskilllevel"); err != nil { - return nil, err - } - if tables.HeroSkillLevel, err = NewGameHeroSkillLevel(buf); err != nil { - return nil, err - } - if buf, err = loader("game_heroawaken"); err != nil { - return nil, err - } - if tables.HeroAwaken, err = NewGameHeroAwaken(buf); err != nil { - return nil, err - } - if buf, err = loader("game_heromethod"); err != nil { - return nil, err - } - if tables.HeroMethod, err = NewGameHeroMethod(buf); err != nil { - return nil, err - } - if buf, err = loader("game_heromethodcomment"); err != nil { - return nil, err - } - if tables.HeroMethodComment, err = NewGameHeroMethodComment(buf); err != nil { - return nil, err - } - if buf, err = loader("game_shop"); err != nil { - return nil, err - } - if tables.Shop, err = NewGameShop(buf); err != nil { - return nil, err - } - if buf, err = loader("game_shopitem"); err != nil { - return nil, err - } - if tables.Shopitem, err = NewGameShopitem(buf); err != nil { - return nil, err - } - if buf, err = loader("game_activereward"); err != nil { - return nil, err - } - if tables.ActiveReward, err = NewGameActiveReward(buf); err != nil { - return nil, err - } - if buf, err = loader("game_model"); err != nil { - return nil, err - } - if tables.Model, err = NewGameModel(buf); err != nil { - return nil, err - } - if buf, err = loader("game_drawcard"); err != nil { - return nil, err - } - if tables.DrawCard, err = NewGameDrawCard(buf); err != nil { - return nil, err - } - if buf, err = loader("game_chatchannel"); err != nil { - return nil, err - } - if tables.ChatChannel, err = NewGameChatChannel(buf); err != nil { - return nil, err - } - if buf, err = loader("game_chatsystem"); err != nil { - return nil, err - } - if tables.ChatSystem, err = NewGameChatSystem(buf); err != nil { - return nil, err - } - if buf, err = loader("game_chatservergroup"); err != nil { - return nil, err - } - if tables.ChatServerGroup, err = NewGameChatServerGroup(buf); err != nil { - return nil, err - } - if buf, err = loader("game_chatchannelcom"); err != nil { - return nil, err - } - if tables.ChatChannelCom, err = NewGameChatChannelCom(buf); err != nil { - return nil, err - } - if buf, err = loader("game_chatexpression"); err != nil { - return nil, err - } - if tables.ChatExpression, err = NewGameChatExpression(buf); err != nil { - return nil, err - } - if buf, err = loader("game_taskround"); err != nil { - return nil, err - } - if tables.TaskRound, err = NewGameTaskRound(buf); err != nil { - return nil, err - } - if buf, err = loader("game_taskactivereward"); err != nil { - return nil, err - } - if tables.TaskActiveReward, err = NewGameTaskActiveReward(buf); err != nil { - return nil, err - } - if buf, err = loader("game_coin"); err != nil { - return nil, err - } - if tables.Coin, err = NewGameCoin(buf); err != nil { - return nil, err - } - if buf, err = loader("game_initial"); err != nil { - return nil, err - } - if tables.Initial, err = NewGameInitial(buf); err != nil { - return nil, err - } - if buf, err = loader("game_monster"); err != nil { - return nil, err - } - if tables.Monster, err = NewGameMonster(buf); err != nil { - return nil, err - } - if buf, err = loader("game_equippos"); err != nil { - return nil, err - } - if tables.EquipPos, err = NewGameEquipPos(buf); err != nil { - return nil, err - } - if buf, err = loader("game_playerlv"); err != nil { - return nil, err - } - if tables.Playerlv, err = NewGamePlayerlv(buf); err != nil { - return nil, err - } - if buf, err = loader("game_facemod"); err != nil { - return nil, err - } - if tables.Facemod, err = NewGameFacemod(buf); err != nil { - return nil, err - } - if buf, err = loader("game_msgdistrib"); err != nil { - return nil, err - } - if tables.Msgdistrib, err = NewGameMsgdistrib(buf); err != nil { - return nil, err - } - if buf, err = loader("game_opencond"); err != nil { - return nil, err - } - if tables.Opencond, err = NewGameOpencond(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pagoda"); err != nil { - return nil, err - } - if tables.Pagoda, err = NewGamePagoda(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pagodataskreward"); err != nil { - return nil, err - } - if tables.PagodaTaskReward, err = NewGamePagodaTaskReward(buf); err != nil { - return nil, err - } - if buf, err = loader("game_rdtaskcondi"); err != nil { - return nil, err - } - if tables.RdtaskCondi, err = NewGameRdtaskCondi(buf); err != nil { - return nil, err - } - if buf, err = loader("game_rdtasknpc"); err != nil { - return nil, err - } - if tables.RdtaskNpc, err = NewGameRdtaskNpc(buf); err != nil { - return nil, err - } - if buf, err = loader("game_gourmet"); err != nil { - return nil, err - } - if tables.Gourmet, err = NewGameGourmet(buf); err != nil { - return nil, err - } - if buf, err = loader("game_drop"); err != nil { - return nil, err - } - if tables.Drop, err = NewGameDrop(buf); err != nil { - return nil, err - } - if buf, err = loader("game_vikingboss"); err != nil { - return nil, err - } - if tables.VikingBoss, err = NewGameVikingBoss(buf); err != nil { - return nil, err - } - if buf, err = loader("game_vikingchallenge"); err != nil { - return nil, err - } - if tables.VikingChallenge, err = NewGameVikingChallenge(buf); err != nil { - return nil, err - } - if buf, err = loader("game_vikinglineup"); err != nil { - return nil, err - } - if tables.VikingLineup, err = NewGameVikingLineup(buf); err != nil { - return nil, err - } - if buf, err = loader("game_vikingentrance"); err != nil { - return nil, err - } - if tables.VikingEntrance, err = NewGameVikingEntrance(buf); err != nil { - return nil, err - } - if buf, err = loader("game_dreamlandboos"); err != nil { - return nil, err - } - if tables.DreamlandBoos, err = NewGameDreamlandBoos(buf); err != nil { - return nil, err - } - if buf, err = loader("game_dreamlandchallenge"); err != nil { - return nil, err - } - if tables.DreamlandChallenge, err = NewGameDreamlandChallenge(buf); err != nil { - return nil, err - } - if buf, err = loader("game_dreamlandtrigger"); err != nil { - return nil, err - } - if tables.DreamlandTrigger, err = NewGameDreamlandTrigger(buf); err != nil { - return nil, err - } - if buf, err = loader("game_huntingboss"); err != nil { - return nil, err - } - if tables.HuntingBoss, err = NewGameHuntingBoss(buf); err != nil { - return nil, err - } - if buf, err = loader("game_huntingchallenge"); err != nil { - return nil, err - } - if tables.HuntingChallenge, err = NewGameHuntingChallenge(buf); err != nil { - return nil, err - } - if buf, err = loader("game_huntingopentime"); err != nil { - return nil, err - } - if tables.HuntingOpenTime, err = NewGameHuntingOpenTime(buf); err != nil { - return nil, err - } - if buf, err = loader("game_huntinglineup"); err != nil { - return nil, err - } - if tables.HuntingLineup, err = NewGameHuntingLineup(buf); err != nil { - return nil, err - } - if buf, err = loader("game_monsterformat"); err != nil { - return nil, err - } - if tables.MonsterFormat, err = NewGameMonsterFormat(buf); err != nil { - return nil, err - } - if buf, err = loader("game_link"); err != nil { - return nil, err - } - if tables.Link, err = NewGameLink(buf); err != nil { - return nil, err - } - if buf, err = loader("game_getresource"); err != nil { - return nil, err - } - if tables.GetResource, err = NewGameGetResource(buf); err != nil { - return nil, err - } - if buf, err = loader("game_vikingbossskill"); err != nil { - return nil, err - } - if tables.VikingBossSkill, err = NewGameVikingBossSkill(buf); err != nil { - return nil, err - } - if buf, err = loader("game_libraryfetter"); err != nil { - return nil, err - } - if tables.LibraryFetter, err = NewGameLibraryFetter(buf); err != nil { - return nil, err - } - if buf, err = loader("game_librarystory"); err != nil { - return nil, err - } - if tables.LibraryStory, err = NewGameLibraryStory(buf); err != nil { - return nil, err - } - if buf, err = loader("game_libraryhero"); err != nil { - return nil, err - } - if tables.LibraryHero, err = NewGameLibraryHero(buf); err != nil { - return nil, err - } - if buf, err = loader("game_libraryhistory"); err != nil { - return nil, err - } - if tables.LibraryHistory, err = NewGameLibraryHistory(buf); err != nil { - return nil, err - } - if buf, err = loader("game_librarycomplot"); err != nil { - return nil, err - } - if tables.LibraryComplot, err = NewGameLibraryComplot(buf); err != nil { - return nil, err - } - if buf, err = loader("game_libraryfavor"); err != nil { - return nil, err - } - if tables.LibraryFavor, err = NewGameLibraryFavor(buf); err != nil { - return nil, err - } - if buf, err = loader("game_libraryfavorlv"); err != nil { - return nil, err - } - if tables.LibraryFavorlv, err = NewGameLibraryFavorlv(buf); err != nil { - return nil, err - } - if buf, err = loader("game_librarybubble"); err != nil { - return nil, err - } - if tables.LibraryBubble, err = NewGameLibraryBubble(buf); err != nil { - return nil, err - } - if buf, err = loader("game_libraryplayback"); err != nil { - return nil, err - } - if tables.LibraryPlayBack, err = NewGameLibraryPlayBack(buf); err != nil { - return nil, err - } - if buf, err = loader("game_robot"); err != nil { - return nil, err - } - if tables.Robot, err = NewGameRobot(buf); err != nil { - return nil, err - } - if buf, err = loader("game_namelibrary"); err != nil { - return nil, err - } - if tables.NameLibrary, err = NewGameNameLibrary(buf); err != nil { - return nil, err - } - if buf, err = loader("game_heroconvertdata"); err != nil { - return nil, err - } - if tables.HeroConvertdata, err = NewGameHeroConvertdata(buf); err != nil { - return nil, err - } - if buf, err = loader("game_linestorytimeline"); err != nil { - return nil, err - } - if tables.LinestoryTimeLine, err = NewGameLinestoryTimeLine(buf); err != nil { - return nil, err - } - if buf, err = loader("game_linestorymaintask"); err != nil { - return nil, err - } - if tables.LinestoryMainTask, err = NewGameLinestoryMainTask(buf); err != nil { - return nil, err - } - if buf, err = loader("game_herofusion"); err != nil { - return nil, err - } - if tables.Herofusion, err = NewGameHerofusion(buf); err != nil { - return nil, err - } - if buf, err = loader("game_playerinfor"); err != nil { - return nil, err - } - if tables.PlayerInfor, err = NewGamePlayerInfor(buf); err != nil { - return nil, err - } - if buf, err = loader("game_herotalent"); err != nil { - return nil, err - } - if tables.HeroTalent, err = NewGameHeroTalent(buf); err != nil { - return nil, err - } - if buf, err = loader("game_talentskill"); err != nil { - return nil, err - } - if tables.TalentSkill, err = NewGameTalentSkill(buf); err != nil { - return nil, err - } - if buf, err = loader("game_arenabuychallenge"); err != nil { - return nil, err - } - if tables.ArenaBuyChallenge, err = NewGameArenaBuyChallenge(buf); err != nil { - return nil, err - } - if buf, err = loader("game_arenaactivereward"); err != nil { - return nil, err - } - if tables.ArenaActiveReward, err = NewGameArenaActiveReward(buf); err != nil { - return nil, err - } - if buf, err = loader("game_arenarobot"); err != nil { - return nil, err - } - if tables.ArenaRobot, err = NewGameArenaRobot(buf); err != nil { - return nil, err - } - if buf, err = loader("game_arenarankreward"); err != nil { - return nil, err - } - if tables.ArenaRankReward, err = NewGameArenaRankReward(buf); err != nil { - return nil, err - } - if buf, err = loader("game_arenachallengenpc"); err != nil { - return nil, err - } - if tables.ArenaChallengeNpc, err = NewGameArenaChallengeNpc(buf); err != nil { - return nil, err - } - if buf, err = loader("game_itembox"); err != nil { - return nil, err - } - if tables.ItemBox, err = NewGameItemBox(buf); err != nil { - return nil, err - } - if buf, err = loader("game_show"); err != nil { - return nil, err - } - if tables.Show, err = NewGameShow(buf); err != nil { - return nil, err - } - if buf, err = loader("game_guildlv"); err != nil { - return nil, err - } - if tables.GuildLv, err = NewGameGuildLv(buf); err != nil { - return nil, err - } - if buf, err = loader("game_guildpng"); err != nil { - return nil, err - } - if tables.GuildPng, err = NewGameGuildPng(buf); err != nil { - return nil, err - } - if buf, err = loader("game_guildactivity"); err != nil { - return nil, err - } - if tables.GuildActivity, err = NewGameGuildActivity(buf); err != nil { - return nil, err - } - if buf, err = loader("game_guildsign"); err != nil { - return nil, err - } - if tables.GuildSign, err = NewGameGuildSign(buf); err != nil { - return nil, err - } - if buf, err = loader("game_guildtask"); err != nil { - return nil, err - } - if tables.GuildTask, err = NewGameGuildTask(buf); err != nil { - return nil, err - } - if buf, err = loader("game_guildbosstask"); err != nil { - return nil, err - } - if tables.GuildBossTask, err = NewGameGuildBossTask(buf); err != nil { - return nil, err - } - if buf, err = loader("game_trollrule"); err != nil { - return nil, err - } - if tables.TrollRule, err = NewGameTrollRule(buf); err != nil { - return nil, err - } - if buf, err = loader("game_trollgoods"); err != nil { - return nil, err - } - if tables.TrollGoods, err = NewGameTrollGoods(buf); err != nil { - return nil, err - } - if buf, err = loader("game_trolltrain"); err != nil { - return nil, err - } - if tables.TrollTrain, err = NewGameTrollTrain(buf); err != nil { - return nil, err - } - if buf, err = loader("game_trolllv"); err != nil { - return nil, err - } - if tables.TrollLv, err = NewGameTrollLv(buf); err != nil { - return nil, err - } - if buf, err = loader("game_trollcoefficient"); err != nil { - return nil, err - } - if tables.TrollCoefficient, err = NewGameTrollCoefficient(buf); err != nil { - return nil, err - } - if buf, err = loader("game_horoscope"); err != nil { - return nil, err - } - if tables.Horoscope, err = NewGameHoroscope(buf); err != nil { - return nil, err - } - if buf, err = loader("game_sign"); err != nil { - return nil, err - } - if tables.Sign, err = NewGameSign(buf); err != nil { - return nil, err - } - if buf, err = loader("game_signreset"); err != nil { - return nil, err - } - if tables.SignReset, err = NewGameSignReset(buf); err != nil { - return nil, err - } - if buf, err = loader("game_signextra"); err != nil { - return nil, err - } - if tables.SignExtra, err = NewGameSignExtra(buf); err != nil { - return nil, err - } - if buf, err = loader("game_growtask"); err != nil { - return nil, err - } - if tables.GrowTask, err = NewGameGrowTask(buf); err != nil { - return nil, err - } - if buf, err = loader("game_growreward"); err != nil { - return nil, err - } - if tables.GrowReward, err = NewGameGrowReward(buf); err != nil { - return nil, err - } - if buf, err = loader("game_recharge"); err != nil { - return nil, err - } - if tables.Recharge, err = NewGameRecharge(buf); err != nil { - return nil, err - } - if buf, err = loader("game_privilegecard"); err != nil { - return nil, err - } - if tables.PrivilegeCard, err = NewGamePrivilegeCard(buf); err != nil { - return nil, err - } - if buf, err = loader("game_privilege"); err != nil { - return nil, err - } - if tables.Privilege, err = NewGamePrivilege(buf); err != nil { - return nil, err - } - if buf, err = loader("game_worldtask"); err != nil { - return nil, err - } - if tables.WorldTask, err = NewGameWorldTask(buf); err != nil { - return nil, err - } - if buf, err = loader("game_worldall"); err != nil { - return nil, err - } - if tables.WorldAll, err = NewGameWorldAll(buf); err != nil { - return nil, err - } - if buf, err = loader("game_teaching"); err != nil { - return nil, err - } - if tables.Teaching, err = NewGameTeaching(buf); err != nil { - return nil, err - } - if buf, err = loader("game_herostrategy"); err != nil { - return nil, err - } - if tables.HeroStrategy, err = NewGameHeroStrategy(buf); err != nil { - return nil, err - } - if buf, err = loader("game_fightglobalevent"); err != nil { - return nil, err - } - if tables.FightGlobalEvent, err = NewGameFightGlobalEvent(buf); err != nil { - return nil, err - } - if buf, err = loader("game_paypackage"); err != nil { - return nil, err - } - if tables.PayPackage, err = NewGamePayPackage(buf); err != nil { - return nil, err - } - if buf, err = loader("game_worldbattle"); err != nil { - return nil, err - } - if tables.WorldBattle, err = NewGameWorldBattle(buf); err != nil { - return nil, err - } - if buf, err = loader("game_reddot"); err != nil { - return nil, err - } - if tables.RedDot, err = NewGameRedDot(buf); err != nil { - return nil, err - } - if buf, err = loader("game_reddottalkid"); err != nil { - return nil, err - } - if tables.RedDotTalkid, err = NewGameRedDotTalkid(buf); err != nil { - return nil, err - } - if buf, err = loader("game_reddotgroup"); err != nil { - return nil, err - } - if tables.RedDotGroup, err = NewGameRedDotGroup(buf); err != nil { - return nil, err - } - if buf, err = loader("game_passcheck"); err != nil { - return nil, err - } - if tables.PassCheck, err = NewGamePassCheck(buf); err != nil { - return nil, err - } - if buf, err = loader("game_mail"); err != nil { - return nil, err - } - if tables.Mail, err = NewGameMail(buf); err != nil { - return nil, err - } - if buf, err = loader("game_combatlevel"); err != nil { - return nil, err - } - if tables.CombatLevel, err = NewGameCombatLevel(buf); err != nil { - return nil, err - } - if buf, err = loader("game_combatmanster"); err != nil { - return nil, err - } - if tables.CombatManster, err = NewGameCombatManster(buf); err != nil { - return nil, err - } - if buf, err = loader("game_combatbox"); err != nil { - return nil, err - } - if tables.CombatBox, err = NewGameCombatBox(buf); err != nil { - return nil, err - } - if buf, err = loader("game_help"); err != nil { - return nil, err - } - if tables.Help, err = NewGameHelp(buf); err != nil { - return nil, err - } - if buf, err = loader("game_gm"); err != nil { - return nil, err - } - if tables.GM, err = NewGameGM(buf); err != nil { - return nil, err - } - if buf, err = loader("game_guide"); err != nil { - return nil, err - } - if tables.Guide, err = NewGameGuide(buf); err != nil { - return nil, err - } - if buf, err = loader("game_vip"); err != nil { - return nil, err - } - if tables.Vip, err = NewGameVip(buf); err != nil { - return nil, err - } - if buf, err = loader("game_enchantshop"); err != nil { - return nil, err - } - if tables.EnchantShop, err = NewGameEnchantShop(buf); err != nil { - return nil, err - } - if buf, err = loader("game_enchantboss"); err != nil { - return nil, err - } - if tables.EnchantBoss, err = NewGameEnchantBoss(buf); err != nil { - return nil, err - } - if buf, err = loader("game_enchantlineup"); err != nil { - return nil, err - } - if tables.EnchantLineup, err = NewGameEnchantLineup(buf); err != nil { - return nil, err - } - if buf, err = loader("game_mainchapter"); err != nil { - return nil, err - } - if tables.MainChapter, err = NewGameMainChapter(buf); err != nil { - return nil, err - } - if buf, err = loader("game_mainstage"); err != nil { - return nil, err - } - if tables.MainStage, err = NewGameMainStage(buf); err != nil { - return nil, err - } - if buf, err = loader("game_mainstarreward"); err != nil { - return nil, err - } - if tables.MainStarreward, err = NewGameMainStarreward(buf); err != nil { - return nil, err - } - if buf, err = loader("game_mainstartype"); err != nil { - return nil, err - } - if tables.MainStartype, err = NewGameMainStartype(buf); err != nil { - return nil, err - } - if buf, err = loader("game_battletasktesting"); err != nil { - return nil, err - } - if tables.Battletasktesting, err = NewGameBattletasktesting(buf); err != nil { - return nil, err - } - if buf, err = loader("game_battleready"); err != nil { - return nil, err - } - if tables.BattleReady, err = NewGameBattleReady(buf); err != nil { - return nil, err - } - if buf, err = loader("game_battleready_capskill"); err != nil { - return nil, err - } - if tables.Battleready_capskill, err = NewGameBattleready_capskill(buf); err != nil { - return nil, err - } - if buf, err = loader("game_newsmithy"); err != nil { - return nil, err - } - if tables.NewSmithy, err = NewGameNewSmithy(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithyproficiency"); err != nil { - return nil, err - } - if tables.SmithyProficiency, err = NewGameSmithyProficiency(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithystovev1"); err != nil { - return nil, err - } - if tables.SmithyStoveV1, err = NewGameSmithyStoveV1(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithytool"); err != nil { - return nil, err - } - if tables.SmithyTool, err = NewGameSmithyTool(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithyidtool"); err != nil { - return nil, err - } - if tables.SmithyIdTool, err = NewGameSmithyIdTool(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithycustomer"); err != nil { - return nil, err - } - if tables.SmithyCustomer, err = NewGameSmithyCustomer(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithymodelpool"); err != nil { - return nil, err - } - if tables.SmithyModelPool, err = NewGameSmithyModelPool(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithyatlas"); err != nil { - return nil, err - } - if tables.SmithyAtlas, err = NewGameSmithyAtlas(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithyatlaslv"); err != nil { - return nil, err - } - if tables.SmithyAtlasLv, err = NewGameSmithyAtlasLv(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithyatlasscore"); err != nil { - return nil, err - } - if tables.SmithyAtlasScore, err = NewGameSmithyAtlasScore(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithymake"); err != nil { - return nil, err - } - if tables.SmithyMake, err = NewGameSmithyMake(buf); err != nil { - return nil, err - } - if buf, err = loader("game_smithytask"); err != nil { - return nil, err - } - if tables.SmithyTask, err = NewGameSmithyTask(buf); err != nil { - return nil, err - } - if buf, err = loader("game_dispatch_task"); err != nil { - return nil, err - } - if tables.Dispatch_Task, err = NewGameDispatch_Task(buf); err != nil { - return nil, err - } - if buf, err = loader("game_dispatch_lv"); err != nil { - return nil, err - } - if tables.Dispatch_Lv, err = NewGameDispatch_Lv(buf); err != nil { - return nil, err - } - if buf, err = loader("game_dispatch_battle"); err != nil { - return nil, err - } - if tables.Dispatch_Battle, err = NewGameDispatch_Battle(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pandamasmz"); err != nil { - return nil, err - } - if tables.PandamasMz, err = NewGamePandamasMz(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pandamasjs"); err != nil { - return nil, err - } - if tables.PandamasJs, err = NewGamePandamasJs(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pandamasjx"); err != nil { - return nil, err - } - if tables.PandamasJx, err = NewGamePandamasJx(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pandamasmryl"); err != nil { - return nil, err - } - if tables.PandamasMryl, err = NewGamePandamasMryl(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pandamasbuff"); err != nil { - return nil, err - } - if tables.PandamasBuff, err = NewGamePandamasBuff(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pandamastj"); err != nil { - return nil, err - } - if tables.PandamasTj, err = NewGamePandamasTj(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pandamastjjl"); err != nil { - return nil, err - } - if tables.PandamasTjjl, err = NewGamePandamasTjjl(buf); err != nil { - return nil, err - } - if buf, err = loader("game_pandamasyxjx"); err != nil { - return nil, err - } - if tables.PandamasYxjx, err = NewGamePandamasYxjx(buf); err != nil { - return nil, err - } - if buf, err = loader("game_bubblegroup"); err != nil { - return nil, err - } - if tables.BubbleGroup, err = NewGameBubbleGroup(buf); err != nil { - return nil, err - } - if buf, err = loader("game_breakingbad"); err != nil { - return nil, err - } - if tables.Breakingbad, err = NewGameBreakingbad(buf); err != nil { - return nil, err - } - - return tables, nil + tables := &Tables{} + if buf, err = loader("game_global") ; err != nil { + return nil, err + } + if tables.Global, err = NewGameGlobal(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_extservers") ; err != nil { + return nil, err + } + if tables.Extservers, err = NewGameExtservers(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_skillatk") ; err != nil { + return nil, err + } + if tables.SkillAtk, err = NewGameSkillAtk(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_skillafteratk") ; err != nil { + return nil, err + } + if tables.SkillAfteratk, err = NewGameSkillAfteratk(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_skillbuff") ; err != nil { + return nil, err + } + if tables.SkillBuff, err = NewGameSkillBuff(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_skillpassive") ; err != nil { + return nil, err + } + if tables.SkillPassive, err = NewGameSkillPassive(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_hero") ; err != nil { + return nil, err + } + if tables.Hero, err = NewGameHero(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_herostargrow") ; err != nil { + return nil, err + } + if tables.HeroStargrow, err = NewGameHeroStargrow(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_herolevelgrow") ; err != nil { + return nil, err + } + if tables.HeroLevelgrow, err = NewGameHeroLevelgrow(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_herostarup") ; err != nil { + return nil, err + } + if tables.HeroStarup, err = NewGameHeroStarup(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_heroskill") ; err != nil { + return nil, err + } + if tables.HeroSkill, err = NewGameHeroSkill(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_heroexp") ; err != nil { + return nil, err + } + if tables.HeroExp, err = NewGameHeroExp(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_herolevelup") ; err != nil { + return nil, err + } + if tables.HeroLevelup, err = NewGameHeroLevelup(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equip") ; err != nil { + return nil, err + } + if tables.Equip, err = NewGameEquip(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equipattrlibrary") ; err != nil { + return nil, err + } + if tables.EquipAttrlibrary, err = NewGameEquipAttrlibrary(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equipsuit") ; err != nil { + return nil, err + } + if tables.EquipSuit, err = NewGameEquipSuit(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equipcolor") ; err != nil { + return nil, err + } + if tables.EquipColor, err = NewGameEquipColor(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equipintensify") ; err != nil { + return nil, err + } + if tables.EquipIntensify, err = NewGameEquipIntensify(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equipscompose") ; err != nil { + return nil, err + } + if tables.EquipSCompose, err = NewGameEquipSCompose(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equipattribute") ; err != nil { + return nil, err + } + if tables.EquipAttribute, err = NewGameEquipAttribute(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equipenchanting") ; err != nil { + return nil, err + } + if tables.EquipEnchanting, err = NewGameEquipEnchanting(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_item") ; err != nil { + return nil, err + } + if tables.Item, err = NewGameItem(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_heroskilllevel") ; err != nil { + return nil, err + } + if tables.HeroSkillLevel, err = NewGameHeroSkillLevel(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_heroawaken") ; err != nil { + return nil, err + } + if tables.HeroAwaken, err = NewGameHeroAwaken(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_heromethod") ; err != nil { + return nil, err + } + if tables.HeroMethod, err = NewGameHeroMethod(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_heromethodcomment") ; err != nil { + return nil, err + } + if tables.HeroMethodComment, err = NewGameHeroMethodComment(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_shop") ; err != nil { + return nil, err + } + if tables.Shop, err = NewGameShop(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_shopitem") ; err != nil { + return nil, err + } + if tables.Shopitem, err = NewGameShopitem(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_activereward") ; err != nil { + return nil, err + } + if tables.ActiveReward, err = NewGameActiveReward(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_model") ; err != nil { + return nil, err + } + if tables.Model, err = NewGameModel(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_drawcard") ; err != nil { + return nil, err + } + if tables.DrawCard, err = NewGameDrawCard(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_chatchannel") ; err != nil { + return nil, err + } + if tables.ChatChannel, err = NewGameChatChannel(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_chatsystem") ; err != nil { + return nil, err + } + if tables.ChatSystem, err = NewGameChatSystem(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_chatservergroup") ; err != nil { + return nil, err + } + if tables.ChatServerGroup, err = NewGameChatServerGroup(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_chatchannelcom") ; err != nil { + return nil, err + } + if tables.ChatChannelCom, err = NewGameChatChannelCom(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_chatexpression") ; err != nil { + return nil, err + } + if tables.ChatExpression, err = NewGameChatExpression(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_taskround") ; err != nil { + return nil, err + } + if tables.TaskRound, err = NewGameTaskRound(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_taskactivereward") ; err != nil { + return nil, err + } + if tables.TaskActiveReward, err = NewGameTaskActiveReward(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_coin") ; err != nil { + return nil, err + } + if tables.Coin, err = NewGameCoin(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_initial") ; err != nil { + return nil, err + } + if tables.Initial, err = NewGameInitial(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_monster") ; err != nil { + return nil, err + } + if tables.Monster, err = NewGameMonster(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_equippos") ; err != nil { + return nil, err + } + if tables.EquipPos, err = NewGameEquipPos(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_playerlv") ; err != nil { + return nil, err + } + if tables.Playerlv, err = NewGamePlayerlv(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_facemod") ; err != nil { + return nil, err + } + if tables.Facemod, err = NewGameFacemod(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_msgdistrib") ; err != nil { + return nil, err + } + if tables.Msgdistrib, err = NewGameMsgdistrib(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_opencond") ; err != nil { + return nil, err + } + if tables.Opencond, err = NewGameOpencond(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pagoda") ; err != nil { + return nil, err + } + if tables.Pagoda, err = NewGamePagoda(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pagodataskreward") ; err != nil { + return nil, err + } + if tables.PagodaTaskReward, err = NewGamePagodaTaskReward(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_rdtaskcondi") ; err != nil { + return nil, err + } + if tables.RdtaskCondi, err = NewGameRdtaskCondi(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_rdtasknpc") ; err != nil { + return nil, err + } + if tables.RdtaskNpc, err = NewGameRdtaskNpc(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_gourmet") ; err != nil { + return nil, err + } + if tables.Gourmet, err = NewGameGourmet(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_drop") ; err != nil { + return nil, err + } + if tables.Drop, err = NewGameDrop(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_vikingboss") ; err != nil { + return nil, err + } + if tables.VikingBoss, err = NewGameVikingBoss(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_vikingchallenge") ; err != nil { + return nil, err + } + if tables.VikingChallenge, err = NewGameVikingChallenge(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_vikinglineup") ; err != nil { + return nil, err + } + if tables.VikingLineup, err = NewGameVikingLineup(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_vikingentrance") ; err != nil { + return nil, err + } + if tables.VikingEntrance, err = NewGameVikingEntrance(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_dreamlandboos") ; err != nil { + return nil, err + } + if tables.DreamlandBoos, err = NewGameDreamlandBoos(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_dreamlandchallenge") ; err != nil { + return nil, err + } + if tables.DreamlandChallenge, err = NewGameDreamlandChallenge(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_dreamlandtrigger") ; err != nil { + return nil, err + } + if tables.DreamlandTrigger, err = NewGameDreamlandTrigger(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_huntingboss") ; err != nil { + return nil, err + } + if tables.HuntingBoss, err = NewGameHuntingBoss(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_huntingchallenge") ; err != nil { + return nil, err + } + if tables.HuntingChallenge, err = NewGameHuntingChallenge(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_huntingopentime") ; err != nil { + return nil, err + } + if tables.HuntingOpenTime, err = NewGameHuntingOpenTime(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_huntinglineup") ; err != nil { + return nil, err + } + if tables.HuntingLineup, err = NewGameHuntingLineup(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_monsterformat") ; err != nil { + return nil, err + } + if tables.MonsterFormat, err = NewGameMonsterFormat(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_link") ; err != nil { + return nil, err + } + if tables.Link, err = NewGameLink(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_getresource") ; err != nil { + return nil, err + } + if tables.GetResource, err = NewGameGetResource(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_vikingbossskill") ; err != nil { + return nil, err + } + if tables.VikingBossSkill, err = NewGameVikingBossSkill(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_libraryfetter") ; err != nil { + return nil, err + } + if tables.LibraryFetter, err = NewGameLibraryFetter(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_librarystory") ; err != nil { + return nil, err + } + if tables.LibraryStory, err = NewGameLibraryStory(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_libraryhero") ; err != nil { + return nil, err + } + if tables.LibraryHero, err = NewGameLibraryHero(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_libraryhistory") ; err != nil { + return nil, err + } + if tables.LibraryHistory, err = NewGameLibraryHistory(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_librarycomplot") ; err != nil { + return nil, err + } + if tables.LibraryComplot, err = NewGameLibraryComplot(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_libraryfavor") ; err != nil { + return nil, err + } + if tables.LibraryFavor, err = NewGameLibraryFavor(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_libraryfavorlv") ; err != nil { + return nil, err + } + if tables.LibraryFavorlv, err = NewGameLibraryFavorlv(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_librarybubble") ; err != nil { + return nil, err + } + if tables.LibraryBubble, err = NewGameLibraryBubble(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_libraryplayback") ; err != nil { + return nil, err + } + if tables.LibraryPlayBack, err = NewGameLibraryPlayBack(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_robot") ; err != nil { + return nil, err + } + if tables.Robot, err = NewGameRobot(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_namelibrary") ; err != nil { + return nil, err + } + if tables.NameLibrary, err = NewGameNameLibrary(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_heroconvertdata") ; err != nil { + return nil, err + } + if tables.HeroConvertdata, err = NewGameHeroConvertdata(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_linestorytimeline") ; err != nil { + return nil, err + } + if tables.LinestoryTimeLine, err = NewGameLinestoryTimeLine(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_linestorymaintask") ; err != nil { + return nil, err + } + if tables.LinestoryMainTask, err = NewGameLinestoryMainTask(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_herofusion") ; err != nil { + return nil, err + } + if tables.Herofusion, err = NewGameHerofusion(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_playerinfor") ; err != nil { + return nil, err + } + if tables.PlayerInfor, err = NewGamePlayerInfor(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_herotalent") ; err != nil { + return nil, err + } + if tables.HeroTalent, err = NewGameHeroTalent(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_talentskill") ; err != nil { + return nil, err + } + if tables.TalentSkill, err = NewGameTalentSkill(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_arenabuychallenge") ; err != nil { + return nil, err + } + if tables.ArenaBuyChallenge, err = NewGameArenaBuyChallenge(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_arenaactivereward") ; err != nil { + return nil, err + } + if tables.ArenaActiveReward, err = NewGameArenaActiveReward(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_arenarobot") ; err != nil { + return nil, err + } + if tables.ArenaRobot, err = NewGameArenaRobot(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_arenarankreward") ; err != nil { + return nil, err + } + if tables.ArenaRankReward, err = NewGameArenaRankReward(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_arenachallengenpc") ; err != nil { + return nil, err + } + if tables.ArenaChallengeNpc, err = NewGameArenaChallengeNpc(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_itembox") ; err != nil { + return nil, err + } + if tables.ItemBox, err = NewGameItemBox(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_show") ; err != nil { + return nil, err + } + if tables.Show, err = NewGameShow(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_guildlv") ; err != nil { + return nil, err + } + if tables.GuildLv, err = NewGameGuildLv(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_guildpng") ; err != nil { + return nil, err + } + if tables.GuildPng, err = NewGameGuildPng(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_guildactivity") ; err != nil { + return nil, err + } + if tables.GuildActivity, err = NewGameGuildActivity(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_guildsign") ; err != nil { + return nil, err + } + if tables.GuildSign, err = NewGameGuildSign(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_guildtask") ; err != nil { + return nil, err + } + if tables.GuildTask, err = NewGameGuildTask(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_guildbosstask") ; err != nil { + return nil, err + } + if tables.GuildBossTask, err = NewGameGuildBossTask(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_trollrule") ; err != nil { + return nil, err + } + if tables.TrollRule, err = NewGameTrollRule(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_trollgoods") ; err != nil { + return nil, err + } + if tables.TrollGoods, err = NewGameTrollGoods(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_trolltrain") ; err != nil { + return nil, err + } + if tables.TrollTrain, err = NewGameTrollTrain(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_trolllv") ; err != nil { + return nil, err + } + if tables.TrollLv, err = NewGameTrollLv(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_trollcoefficient") ; err != nil { + return nil, err + } + if tables.TrollCoefficient, err = NewGameTrollCoefficient(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_horoscope") ; err != nil { + return nil, err + } + if tables.Horoscope, err = NewGameHoroscope(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_sign") ; err != nil { + return nil, err + } + if tables.Sign, err = NewGameSign(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_signreset") ; err != nil { + return nil, err + } + if tables.SignReset, err = NewGameSignReset(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_signextra") ; err != nil { + return nil, err + } + if tables.SignExtra, err = NewGameSignExtra(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_growtask") ; err != nil { + return nil, err + } + if tables.GrowTask, err = NewGameGrowTask(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_growreward") ; err != nil { + return nil, err + } + if tables.GrowReward, err = NewGameGrowReward(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_recharge") ; err != nil { + return nil, err + } + if tables.Recharge, err = NewGameRecharge(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_privilegecard") ; err != nil { + return nil, err + } + if tables.PrivilegeCard, err = NewGamePrivilegeCard(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_privilege") ; err != nil { + return nil, err + } + if tables.Privilege, err = NewGamePrivilege(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_worldtask") ; err != nil { + return nil, err + } + if tables.WorldTask, err = NewGameWorldTask(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_worldall") ; err != nil { + return nil, err + } + if tables.WorldAll, err = NewGameWorldAll(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_teaching") ; err != nil { + return nil, err + } + if tables.Teaching, err = NewGameTeaching(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_herostrategy") ; err != nil { + return nil, err + } + if tables.HeroStrategy, err = NewGameHeroStrategy(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_fightglobalevent") ; err != nil { + return nil, err + } + if tables.FightGlobalEvent, err = NewGameFightGlobalEvent(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_paypackage") ; err != nil { + return nil, err + } + if tables.PayPackage, err = NewGamePayPackage(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_worldbattle") ; err != nil { + return nil, err + } + if tables.WorldBattle, err = NewGameWorldBattle(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_reddot") ; err != nil { + return nil, err + } + if tables.RedDot, err = NewGameRedDot(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_reddottalkid") ; err != nil { + return nil, err + } + if tables.RedDotTalkid, err = NewGameRedDotTalkid(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_reddotgroup") ; err != nil { + return nil, err + } + if tables.RedDotGroup, err = NewGameRedDotGroup(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_passcheck") ; err != nil { + return nil, err + } + if tables.PassCheck, err = NewGamePassCheck(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_mail") ; err != nil { + return nil, err + } + if tables.Mail, err = NewGameMail(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_combatlevel") ; err != nil { + return nil, err + } + if tables.CombatLevel, err = NewGameCombatLevel(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_combatmanster") ; err != nil { + return nil, err + } + if tables.CombatManster, err = NewGameCombatManster(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_combatbox") ; err != nil { + return nil, err + } + if tables.CombatBox, err = NewGameCombatBox(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_help") ; err != nil { + return nil, err + } + if tables.Help, err = NewGameHelp(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_gm") ; err != nil { + return nil, err + } + if tables.GM, err = NewGameGM(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_guide") ; err != nil { + return nil, err + } + if tables.Guide, err = NewGameGuide(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_vip") ; err != nil { + return nil, err + } + if tables.Vip, err = NewGameVip(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_enchantshop") ; err != nil { + return nil, err + } + if tables.EnchantShop, err = NewGameEnchantShop(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_enchantboss") ; err != nil { + return nil, err + } + if tables.EnchantBoss, err = NewGameEnchantBoss(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_enchantlineup") ; err != nil { + return nil, err + } + if tables.EnchantLineup, err = NewGameEnchantLineup(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_mainchapter") ; err != nil { + return nil, err + } + if tables.MainChapter, err = NewGameMainChapter(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_mainstage") ; err != nil { + return nil, err + } + if tables.MainStage, err = NewGameMainStage(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_mainstarreward") ; err != nil { + return nil, err + } + if tables.MainStarreward, err = NewGameMainStarreward(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_mainstartype") ; err != nil { + return nil, err + } + if tables.MainStartype, err = NewGameMainStartype(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_battletasktesting") ; err != nil { + return nil, err + } + if tables.Battletasktesting, err = NewGameBattletasktesting(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_battleready") ; err != nil { + return nil, err + } + if tables.BattleReady, err = NewGameBattleReady(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_battleready_capskill") ; err != nil { + return nil, err + } + if tables.Battleready_capskill, err = NewGameBattleready_capskill(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_newsmithy") ; err != nil { + return nil, err + } + if tables.NewSmithy, err = NewGameNewSmithy(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithyproficiency") ; err != nil { + return nil, err + } + if tables.SmithyProficiency, err = NewGameSmithyProficiency(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithystovev1") ; err != nil { + return nil, err + } + if tables.SmithyStoveV1, err = NewGameSmithyStoveV1(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithytool") ; err != nil { + return nil, err + } + if tables.SmithyTool, err = NewGameSmithyTool(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithyidtool") ; err != nil { + return nil, err + } + if tables.SmithyIdTool, err = NewGameSmithyIdTool(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithycustomer") ; err != nil { + return nil, err + } + if tables.SmithyCustomer, err = NewGameSmithyCustomer(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithymodelpool") ; err != nil { + return nil, err + } + if tables.SmithyModelPool, err = NewGameSmithyModelPool(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithyatlas") ; err != nil { + return nil, err + } + if tables.SmithyAtlas, err = NewGameSmithyAtlas(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithyatlaslv") ; err != nil { + return nil, err + } + if tables.SmithyAtlasLv, err = NewGameSmithyAtlasLv(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithyatlasscore") ; err != nil { + return nil, err + } + if tables.SmithyAtlasScore, err = NewGameSmithyAtlasScore(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithymake") ; err != nil { + return nil, err + } + if tables.SmithyMake, err = NewGameSmithyMake(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_smithytask") ; err != nil { + return nil, err + } + if tables.SmithyTask, err = NewGameSmithyTask(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_dispatch_task") ; err != nil { + return nil, err + } + if tables.Dispatch_Task, err = NewGameDispatch_Task(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_dispatch_lv") ; err != nil { + return nil, err + } + if tables.Dispatch_Lv, err = NewGameDispatch_Lv(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_dispatch_battle") ; err != nil { + return nil, err + } + if tables.Dispatch_Battle, err = NewGameDispatch_Battle(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pandamasmz") ; err != nil { + return nil, err + } + if tables.PandamasMz, err = NewGamePandamasMz(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pandamasjs") ; err != nil { + return nil, err + } + if tables.PandamasJs, err = NewGamePandamasJs(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pandamasjx") ; err != nil { + return nil, err + } + if tables.PandamasJx, err = NewGamePandamasJx(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pandamasmryl") ; err != nil { + return nil, err + } + if tables.PandamasMryl, err = NewGamePandamasMryl(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pandamasbuff") ; err != nil { + return nil, err + } + if tables.PandamasBuff, err = NewGamePandamasBuff(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pandamastj") ; err != nil { + return nil, err + } + if tables.PandamasTj, err = NewGamePandamasTj(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pandamastjjl") ; err != nil { + return nil, err + } + if tables.PandamasTjjl, err = NewGamePandamasTjjl(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_pandamasyxjx") ; err != nil { + return nil, err + } + if tables.PandamasYxjx, err = NewGamePandamasYxjx(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_bubblegroup") ; err != nil { + return nil, err + } + if tables.BubbleGroup, err = NewGameBubbleGroup(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_breakingbad") ; err != nil { + return nil, err + } + if tables.Breakingbad, err = NewGameBreakingbad(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_breakingbadtag") ; err != nil { + return nil, err + } + if tables.BreakingbadTag, err = NewGameBreakingbadTag(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_potions") ; err != nil { + return nil, err + } + if tables.Potions, err = NewGamePotions(buf) ; err != nil { + return nil, err + } + if buf, err = loader("game_sellcoefficient") ; err != nil { + return nil, err + } + if tables.SellCoefficient, err = NewGameSellCoefficient(buf) ; err != nil { + return nil, err + } + return tables, nil } diff --git a/sys/configure/structs/game.equipAttrlibrary.go b/sys/configure/structs/game.equipAttrlibrary.go index 968f74f27..a6f783bec 100644 --- a/sys/configure/structs/game.equipAttrlibrary.go +++ b/sys/configure/structs/game.equipAttrlibrary.go @@ -9,8 +9,8 @@ package cfg type GameEquipAttrlibrary struct { - _dataMap map[int32]*GameEquipAttrlibraryData - _dataList []*GameEquipAttrlibraryData + _dataMap map[int32]*GameEquipAttrlibraryData + _dataList []*GameEquipAttrlibraryData } func NewGameEquipAttrlibrary(_buf []map[string]interface{}) (*GameEquipAttrlibrary, error) { @@ -24,17 +24,19 @@ func NewGameEquipAttrlibrary(_buf []map[string]interface{}) (*GameEquipAttrlibra dataMap[_v.Key] = _v } } - return &GameEquipAttrlibrary{_dataList: _dataList, _dataMap: dataMap}, nil + return &GameEquipAttrlibrary{_dataList:_dataList, _dataMap:dataMap}, nil } func (table *GameEquipAttrlibrary) GetDataMap() map[int32]*GameEquipAttrlibraryData { - return table._dataMap + return table._dataMap } func (table *GameEquipAttrlibrary) GetDataList() []*GameEquipAttrlibraryData { - return table._dataList + return table._dataList } func (table *GameEquipAttrlibrary) Get(key int32) *GameEquipAttrlibraryData { - return table._dataMap[key] + return table._dataMap[key] } + + diff --git a/sys/configure/structs/game.equipSuitData.go b/sys/configure/structs/game.equipSuitData.go index 00780dae7..ecbc5a380 100644 --- a/sys/configure/structs/game.equipSuitData.go +++ b/sys/configure/structs/game.equipSuitData.go @@ -15,6 +15,7 @@ type GameEquipSuitData struct { Suitnum int32 Skill int32 Skillname string + Icon string FloatIcon string Skillintr string SetBonuses map[string]int32 @@ -31,6 +32,7 @@ func (_v *GameEquipSuitData)Deserialize(_buf map[string]interface{}) (err error) { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["suitnum"].(float64); !_ok_ { err = errors.New("suitnum error"); return }; _v.Suitnum = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill"].(float64); !_ok_ { err = errors.New("skill error"); return }; _v.Skill = int32(_tempNum_) } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["skillname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Skillname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Skillname, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } + { var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } } { var _ok_ bool; if _v.FloatIcon, _ok_ = _buf["FloatIcon"].(string); !_ok_ { err = errors.New("FloatIcon error"); return } } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["skillintr"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Skillintr error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Skillintr, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } } { diff --git a/sys/configure/structs/game.globalData.go b/sys/configure/structs/game.globalData.go index 700831099..6f8d022cc 100644 --- a/sys/configure/structs/game.globalData.go +++ b/sys/configure/structs/game.globalData.go @@ -133,7 +133,6 @@ type GameGlobalData struct { FriendPeize []*Gameatn EquipWash []*Gameatn TalentReset []*Gameatn - UnifiedReward []*Gameatn RunHorsetime1 int32 RunHorsetime2 int32 BoyHeadPortrait string @@ -200,6 +199,7 @@ type GameGlobalData struct { PandamasTiguandiaoxiangCd int32 MaxBreakingbadRecipe int32 PuzzlePromptNum int32 + DailyTips int32 } const TypeId_GameGlobalData = 477542761 @@ -578,20 +578,6 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) { } } - { - var _arr_ []interface{} - var _ok_ bool - if _arr_, _ok_ = _buf["unified_reward"].([]interface{}); !_ok_ { err = errors.New("unified_reward error"); return } - - _v.UnifiedReward = make([]*Gameatn, 0, len(_arr_)) - - for _, _e_ := range _arr_ { - var _list_v_ *Gameatn - { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } } - _v.UnifiedReward = append(_v.UnifiedReward, _list_v_) - } - } - { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["run_horsetime1"].(float64); !_ok_ { err = errors.New("run_horsetime1 error"); return }; _v.RunHorsetime1 = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["run_horsetime2"].(float64); !_ok_ { err = errors.New("run_horsetime2 error"); return }; _v.RunHorsetime2 = int32(_tempNum_) } { var _ok_ bool; if _v.BoyHeadPortrait, _ok_ = _buf["boy_headPortrait"].(string); !_ok_ { err = errors.New("boy_headPortrait error"); return } } @@ -827,6 +813,7 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) { { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["pandamas_tiguandiaoxiang_cd"].(float64); !_ok_ { err = errors.New("pandamas_tiguandiaoxiang_cd error"); return }; _v.PandamasTiguandiaoxiangCd = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Max_breakingbad_recipe"].(float64); !_ok_ { err = errors.New("Max_breakingbad_recipe error"); return }; _v.MaxBreakingbadRecipe = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["puzzlePromptNum"].(float64); !_ok_ { err = errors.New("puzzlePromptNum error"); return }; _v.PuzzlePromptNum = int32(_tempNum_) } + { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Daily_Tips"].(float64); !_ok_ { err = errors.New("Daily_Tips error"); return }; _v.DailyTips = int32(_tempNum_) } return }