From 3553d4c30949e430163a025f9cc62eeac517d47e Mon Sep 17 00:00:00 2001
From: meixiongfeng <766881921@qq.com>
Date: Tue, 18 Apr 2023 16:04:28 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A5=BD=E6=84=9F=E5=BA=A6=E8=A7=A3=E6=9E=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bin/json/game_camplv.json | 222 +
bin/json/game_favorability.json | 3754 +++++++++++++++++
bin/json/game_friends.json | 407 ++
bin/json/game_item.json | 36 +-
bin/json/game_pandamasjx.json | 64 +-
bin/json/game_rdtasknpc.json | 42 +
bin/json/game_skillafteratk.json | 107 +-
bin/json/game_skillatk.json | 4 +-
bin/json/game_skillpassive.json | 31 +-
bin/json/game_talent.json | 992 +++++
bin/json/game_worldall.json | 2 +-
bin/json/game_worldtask.json | 680 +--
sys/configure/structs/Game.CampLv.go | 42 +
sys/configure/structs/Game.CampLvData.go | 43 +
sys/configure/structs/Game.Favorability.go | 42 +
.../structs/Game.FavorabilityData.go | 256 ++
sys/configure/structs/Game.Friends.go | 42 +
sys/configure/structs/Game.FriendsData.go | 68 +
sys/configure/structs/Game.RdtaskNpcData.go | 2 +
sys/configure/structs/Game.SkillEffectType.go | 9 +-
sys/configure/structs/Game.Talent.go | 42 +
sys/configure/structs/Game.TalentData.go | 89 +
sys/configure/structs/Game.WorldTaskData.go | 6 +
sys/configure/structs/Tables.go | 28 +
24 files changed, 6567 insertions(+), 443 deletions(-)
create mode 100644 bin/json/game_camplv.json
create mode 100644 bin/json/game_favorability.json
create mode 100644 bin/json/game_friends.json
create mode 100644 bin/json/game_talent.json
create mode 100644 sys/configure/structs/Game.CampLv.go
create mode 100644 sys/configure/structs/Game.CampLvData.go
create mode 100644 sys/configure/structs/Game.Favorability.go
create mode 100644 sys/configure/structs/Game.FavorabilityData.go
create mode 100644 sys/configure/structs/Game.Friends.go
create mode 100644 sys/configure/structs/Game.FriendsData.go
create mode 100644 sys/configure/structs/Game.Talent.go
create mode 100644 sys/configure/structs/Game.TalentData.go
diff --git a/bin/json/game_camplv.json b/bin/json/game_camplv.json
new file mode 100644
index 000000000..c9ac87be5
--- /dev/null
+++ b/bin/json/game_camplv.json
@@ -0,0 +1,222 @@
+[
+ {
+ "id": 1,
+ "reputation_lv": 1,
+ "raceType": 1,
+ "reputation_exp": 20,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 1
+ }
+ },
+ {
+ "id": 2,
+ "reputation_lv": 2,
+ "raceType": 1,
+ "reputation_exp": 30,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 2
+ }
+ },
+ {
+ "id": 3,
+ "reputation_lv": 3,
+ "raceType": 1,
+ "reputation_exp": 40,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 3
+ }
+ },
+ {
+ "id": 4,
+ "reputation_lv": 4,
+ "raceType": 1,
+ "reputation_exp": 50,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 4
+ }
+ },
+ {
+ "id": 5,
+ "reputation_lv": 5,
+ "raceType": 1,
+ "reputation_exp": 60,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 5
+ }
+ },
+ {
+ "id": 6,
+ "reputation_lv": 6,
+ "raceType": 1,
+ "reputation_exp": 70,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 6
+ }
+ },
+ {
+ "id": 7,
+ "reputation_lv": 7,
+ "raceType": 1,
+ "reputation_exp": 80,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 7
+ }
+ },
+ {
+ "id": 8,
+ "reputation_lv": 1,
+ "raceType": 2,
+ "reputation_exp": 10,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 8
+ }
+ },
+ {
+ "id": 9,
+ "reputation_lv": 2,
+ "raceType": 2,
+ "reputation_exp": 20,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 9
+ }
+ },
+ {
+ "id": 10,
+ "reputation_lv": 3,
+ "raceType": 2,
+ "reputation_exp": 30,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 10
+ }
+ },
+ {
+ "id": 11,
+ "reputation_lv": 4,
+ "raceType": 2,
+ "reputation_exp": 40,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 11
+ }
+ },
+ {
+ "id": 12,
+ "reputation_lv": 5,
+ "raceType": 2,
+ "reputation_exp": 50,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 12
+ }
+ },
+ {
+ "id": 13,
+ "reputation_lv": 6,
+ "raceType": 2,
+ "reputation_exp": 60,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 13
+ }
+ },
+ {
+ "id": 14,
+ "reputation_lv": 7,
+ "raceType": 2,
+ "reputation_exp": 70,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 14
+ }
+ },
+ {
+ "id": 15,
+ "reputation_lv": 8,
+ "raceType": 2,
+ "reputation_exp": 80,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 15
+ }
+ },
+ {
+ "id": 16,
+ "reputation_lv": 9,
+ "raceType": 2,
+ "reputation_exp": 90,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 16
+ }
+ },
+ {
+ "id": 17,
+ "reputation_lv": 10,
+ "raceType": 2,
+ "reputation_exp": 100,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 17
+ }
+ },
+ {
+ "id": 18,
+ "reputation_lv": 11,
+ "raceType": 2,
+ "reputation_exp": 110,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 18
+ }
+ },
+ {
+ "id": 19,
+ "reputation_lv": 12,
+ "raceType": 2,
+ "reputation_exp": 120,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 19
+ }
+ },
+ {
+ "id": 20,
+ "reputation_lv": 20,
+ "raceType": 2,
+ "reputation_exp": 130,
+ "Reward": {
+ "a": "attr",
+ "t": "zy",
+ "n": 20
+ }
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_favorability.json b/bin/json/game_favorability.json
new file mode 100644
index 000000000..99fee7d74
--- /dev/null
+++ b/bin/json/game_favorability.json
@@ -0,0 +1,3754 @@
+[
+ {
+ "id": 1,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 1,
+ "favor_exp": 200,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_1",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 2,
+ "favor_exp": 300,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_2",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 3,
+ "favor_exp": 400,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_3",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 4,
+ "favor_exp": 500,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_4",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 5,
+ "favor_exp": 600,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_5",
+ "text": "点头之交"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 6,
+ "favor_exp": 700,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_6",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 7,
+ "favor_exp": 800,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_7",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 8,
+ "favor_exp": 900,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_8",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 9,
+ "favor_exp": 1000,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_9",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "return_txt": {
+ "key": "favorability_favorability_return_txt",
+ "text": "达到好感度{0}级可领取"
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 11,
+ "hid": "14002",
+ "name": {
+ "key": "hero_14002",
+ "text": "大龙"
+ },
+ "favor_lv": 10,
+ "favor_exp": 0,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_10",
+ "text": "情投意合"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 3,
+ 5
+ ],
+ "biography_name": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_txt": [
+ "140021",
+ "140022",
+ "140023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "hid": "14005",
+ "name": {
+ "key": "hero_14005",
+ "text": "鹤大师"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14005",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14005",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14005",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "140051",
+ "140052",
+ "140053"
+ ],
+ "biography_txt": [
+ "140051",
+ "140052",
+ "140053"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 2,
+ 4,
+ 6,
+ 8
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 13,
+ "hid": "14006",
+ "name": {
+ "key": "hero_14006",
+ "text": "布兰奇"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_14006",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_14006",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_14006",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "140061",
+ "140062",
+ "140063"
+ ],
+ "biography_txt": [
+ "140061",
+ "140062",
+ "140063"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 14,
+ "hid": "15004",
+ "name": {
+ "key": "hero_15004",
+ "text": "小欧"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_15004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_15004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_15004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "150041",
+ "150042",
+ "150043"
+ ],
+ "biography_txt": [
+ "150041",
+ "150042",
+ "150043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 15,
+ "hid": "24002",
+ "name": {
+ "key": "hero_24002",
+ "text": "牙仙"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240021",
+ "240022",
+ "240023"
+ ],
+ "biography_txt": [
+ "240021",
+ "240022",
+ "240023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 16,
+ "hid": "24003",
+ "name": {
+ "key": "hero_24003",
+ "text": "睡神沙人"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24003",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24003",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24003",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240031",
+ "240032",
+ "240033"
+ ],
+ "biography_txt": [
+ "240031",
+ "240032",
+ "240033"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 17,
+ "hid": "24004",
+ "name": {
+ "key": "hero_24004",
+ "text": "邦尼兔"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240041",
+ "240042",
+ "240043"
+ ],
+ "biography_txt": [
+ "240041",
+ "240042",
+ "240043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 18,
+ "hid": "24005",
+ "name": {
+ "key": "hero_24005",
+ "text": "金猴"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24005",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24005",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24005",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240051",
+ "240052",
+ "240053"
+ ],
+ "biography_txt": [
+ "240051",
+ "240052",
+ "240053"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 19,
+ "hid": "24008",
+ "name": {
+ "key": "hero_24008",
+ "text": "暴芙那特"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_24008",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_24008",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_24008",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "240081",
+ "240082",
+ "240083"
+ ],
+ "biography_txt": [
+ "240081",
+ "240082",
+ "240083"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 20,
+ "hid": "25001",
+ "name": {
+ "key": "hero_25001",
+ "text": "阿宝"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_25001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_25001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_25001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "250011",
+ "250012",
+ "250013"
+ ],
+ "biography_txt": [
+ "250011",
+ "250012",
+ "250013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 21,
+ "hid": "25003",
+ "name": {
+ "key": "hero_25003",
+ "text": "羊仙姑"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_25003",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_25003",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_25003",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "250031",
+ "250032",
+ "250033"
+ ],
+ "biography_txt": [
+ "250031",
+ "250032",
+ "250033"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 22,
+ "hid": "25004",
+ "name": {
+ "key": "hero_25004",
+ "text": "波比"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_25004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_25004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_25004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "250041",
+ "250042",
+ "250043"
+ ],
+ "biography_txt": [
+ "250041",
+ "250042",
+ "250043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 23,
+ "hid": "34001",
+ "name": {
+ "key": "hero_34001",
+ "text": "贫嘴驴"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340011",
+ "340012",
+ "340013"
+ ],
+ "biography_txt": [
+ "340011",
+ "340012",
+ "340013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 24,
+ "hid": "34003",
+ "name": {
+ "key": "hero_34003",
+ "text": "圣诞老人"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34003",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34003",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34003",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340031",
+ "340032",
+ "340033"
+ ],
+ "biography_txt": [
+ "340031",
+ "340032",
+ "340033"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "hid": "34004",
+ "name": {
+ "key": "hero_34004",
+ "text": "瓜哥"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340041",
+ "340042",
+ "340043"
+ ],
+ "biography_txt": [
+ "340041",
+ "340042",
+ "340043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 26,
+ "hid": "34006",
+ "name": {
+ "key": "hero_34006",
+ "text": "冰霜杰克"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34006",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34006",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34006",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340061",
+ "340062",
+ "340063"
+ ],
+ "biography_txt": [
+ "340061",
+ "340062",
+ "340063"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 27,
+ "hid": "34008",
+ "name": {
+ "key": "hero_34008",
+ "text": "悍夫那特"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_34008",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_34008",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_34008",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "340081",
+ "340082",
+ "340083"
+ ],
+ "biography_txt": [
+ "340081",
+ "340082",
+ "340083"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 28,
+ "hid": "35001",
+ "name": {
+ "key": "hero_35001",
+ "text": "师父"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350011",
+ "350012",
+ "350013"
+ ],
+ "biography_txt": [
+ "350011",
+ "350012",
+ "350013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 29,
+ "hid": "35002",
+ "name": {
+ "key": "hero_35002",
+ "text": "希卡普"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35002",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35002",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35002",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350021",
+ "350022",
+ "350023"
+ ],
+ "biography_txt": [
+ "350021",
+ "350022",
+ "350023"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 30,
+ "hid": "35003",
+ "name": {
+ "key": "hero_35003",
+ "text": "漆黑"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35003",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35003",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35003",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350031",
+ "350032",
+ "350033"
+ ],
+ "biography_txt": [
+ "350031",
+ "350032",
+ "350033"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 31,
+ "hid": "35004",
+ "name": {
+ "key": "hero_35004",
+ "text": "黛安·福克斯顿"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35004",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35004",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35004",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350041",
+ "350042",
+ "350043"
+ ],
+ "biography_txt": [
+ "350041",
+ "350042",
+ "350043"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 32,
+ "hid": "35006",
+ "name": {
+ "key": "hero_35006",
+ "text": "平先生"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_35006",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_35006",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_35006",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "350061",
+ "350062",
+ "350063"
+ ],
+ "biography_txt": [
+ "350061",
+ "350062",
+ "350063"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 33,
+ "hid": "43005",
+ "name": {
+ "key": "hero_43005",
+ "text": "瓦希尔指挥官"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_43005",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_43005",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_43005",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "430051",
+ "430052"
+ ],
+ "biography_txt": [
+ "430051",
+ "430052"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 34,
+ "hid": "43007",
+ "name": {
+ "key": "hero_43007",
+ "text": "戈伯"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_43007",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_43007",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_43007",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "430071",
+ "430072",
+ "430073"
+ ],
+ "biography_txt": [
+ "430071",
+ "430072",
+ "430073"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 35,
+ "hid": "44006",
+ "name": {
+ "key": "hero_44006",
+ "text": "悍娇虎"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_44006",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_44006",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_44006",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "440061",
+ "440062",
+ "440063"
+ ],
+ "biography_txt": [
+ "440061",
+ "440062",
+ "440063"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 36,
+ "hid": "45001",
+ "name": {
+ "key": "hero_45001",
+ "text": "乌龟大师"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_45001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_45001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_45001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "450011",
+ "450012",
+ "450013"
+ ],
+ "biography_txt": [
+ "450011",
+ "450012",
+ "450013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 37,
+ "hid": "53001",
+ "name": {
+ "key": "hero_53001",
+ "text": "埃雷特"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_53001",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_53001",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_53001",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "530011",
+ "530012",
+ "530013"
+ ],
+ "biography_txt": [
+ "530011",
+ "530012",
+ "530013"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ },
+ {
+ "id": 38,
+ "hid": "54005",
+ "name": {
+ "key": "hero_54005",
+ "text": "无牙仔"
+ },
+ "favor_lv": 0,
+ "favor_exp": 100,
+ "lv_name": {
+ "key": "favorability_favorability_lv_name_0",
+ "text": "萍水相逢"
+ },
+ "privilege_type": 0,
+ "privilege_value": 0,
+ "return_reward": [],
+ "return_txt": {
+ "key": "",
+ "text": ""
+ },
+ "likes_food": [],
+ "disliking_food": [],
+ "likes_txt": {
+ "key": "favorability_favorability_likes_txt_54005",
+ "text": "我很喜欢,谢谢!"
+ },
+ "ordinary_txt": {
+ "key": "favorability_favorability_ordinary_txt_54005",
+ "text": "送我的?谢谢!"
+ },
+ "disliking_txt": {
+ "key": "favorability_favorabilit_disliking_txt_54005",
+ "text": "这味道,一言难尽......"
+ },
+ "favorlv": [
+ 1,
+ 2,
+ 3
+ ],
+ "biography_name": [
+ "540051",
+ "540052",
+ "540053"
+ ],
+ "biography_txt": [
+ "540051",
+ "540052",
+ "540053"
+ ],
+ "biography_reward1": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward2": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "biography_reward3": [
+ {
+ "a": "item",
+ "t": "30001",
+ "n": 1
+ }
+ ],
+ "plot_unlock": [
+ 1,
+ 2,
+ 3,
+ 4
+ ],
+ "startid": 300001,
+ "endid": [
+ 3000015,
+ 3000017,
+ 3000018
+ ],
+ "rightend": 3000014,
+ "stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ],
+ "special_stroyprize": [
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 2000
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_friends.json b/bin/json/game_friends.json
new file mode 100644
index 000000000..1f3436742
--- /dev/null
+++ b/bin/json/game_friends.json
@@ -0,0 +1,407 @@
+[
+ {
+ "id": 1,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_type_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 1
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250011",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 2,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 10
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350011",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 3,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 2
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250012",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 4,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 20
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350012",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 5,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 3
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250013",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 6,
+ "friend_id": 40001,
+ "type": 1,
+ "type_name": {
+ "key": "favorability_friends_name_1",
+ "text": "传承"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_40001",
+ "text": "师徒二人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 30
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350013",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 7,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 1
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250011",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 8,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 10
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350011",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 9,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 1,
+ "favorability_lv": 1,
+ "hid": 15004,
+ "attribute": [
+ {
+ "a": "HP",
+ "n": 100
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_150041",
+ "text": "生命值+{0}"
+ }
+ },
+ {
+ "id": 10,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 1
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250012",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 11,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 10
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350012",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 12,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 2,
+ "favorability_lv": 9,
+ "hid": 15004,
+ "attribute": [
+ {
+ "a": "HP",
+ "n": 100
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_150042",
+ "text": "生命值+{0}"
+ }
+ },
+ {
+ "id": 13,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 25001,
+ "attribute": [
+ {
+ "a": "atkpro",
+ "n": 1
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_250013",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 14,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 35001,
+ "attribute": [
+ {
+ "a": "atk",
+ "n": 10
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_350013",
+ "text": "攻击力+{0}"
+ }
+ },
+ {
+ "id": 15,
+ "friend_id": 102,
+ "type": 2,
+ "type_name": {
+ "key": "favorability_friends_name_2",
+ "text": "友谊"
+ },
+ "friend_name": {
+ "key": "favorability_friends_friend_name_102",
+ "text": "师徒三人"
+ },
+ "png": "jiban_img_zu02",
+ "friends_lv": 3,
+ "favorability_lv": 15,
+ "hid": 15004,
+ "attribute": [
+ {
+ "a": "HP",
+ "n": 100
+ }
+ ],
+ "attribute_txt": {
+ "key": "favorability_friends_friend_name_150043",
+ "text": "生命值+{0}"
+ }
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_item.json b/bin/json/game_item.json
index 037777912..c509b495d 100644
--- a/bin/json/game_item.json
+++ b/bin/json/game_item.json
@@ -1888,9 +1888,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_flower",
"intr": {
@@ -1918,9 +1918,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_yshy",
"intr": {
@@ -1948,9 +1948,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_ttry",
"intr": {
@@ -1978,9 +1978,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_hmkz",
"intr": {
@@ -2008,9 +2008,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_ljym",
"intr": {
@@ -2038,9 +2038,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_emtm",
"intr": {
@@ -2068,9 +2068,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_cjbs",
"intr": {
@@ -2098,9 +2098,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_zjbs",
"intr": {
@@ -2128,9 +2128,9 @@
"box_id": 0,
"synthetize_num": 0,
"access": [
- 123
+ 1001
],
- "use_skip": 139,
+ "use_skip": 1001,
"upper_limit": -1,
"img": "tj_icon_gjbs",
"intr": {
diff --git a/bin/json/game_pandamasjx.json b/bin/json/game_pandamasjx.json
index 78eedc34a..180dcf3aa 100644
--- a/bin/json/game_pandamasjx.json
+++ b/bin/json/game_pandamasjx.json
@@ -17,7 +17,7 @@
"text": "作为教习,食人鱼一直秉承着严厉的教习态度,在他手下训练的英雄可以获得巨大提升"
},
"description": {
- "key": "wuguanshirenyu10001",
+ "key": "xiaoguo_6",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -45,7 +45,7 @@
"text": "闪闪"
},
"description": {
- "key": "wuguanshirenyu10002",
+ "key": "xiaoguo_7",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -73,7 +73,7 @@
"text": "蛇先生"
},
"description": {
- "key": "wuguanshirenyu10003",
+ "key": "xiaoguo_8",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -101,7 +101,7 @@
"text": "金猴"
},
"description": {
- "key": "wuguanshirenyu10004",
+ "key": "xiaoguo_9",
"text": "提升每分钟的经验值获取{0}%,提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -140,7 +140,7 @@
"text": "鹤大师"
},
"description": {
- "key": "wuguanshirenyu10005",
+ "key": "xiaoguo_10",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -168,7 +168,7 @@
"text": "悍娇虎"
},
"description": {
- "key": "wuguanshirenyu10006",
+ "key": "xiaoguo_11",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -196,7 +196,7 @@
"text": "盖"
},
"description": {
- "key": "wuguanshirenyu10007",
+ "key": "xiaoguo_12",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -224,7 +224,7 @@
"text": "希卡普"
},
"description": {
- "key": "wuguanshirenyu10008",
+ "key": "xiaoguo_13",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
},
"duration": 1,
@@ -252,7 +252,7 @@
"text": "穿靴猫"
},
"description": {
- "key": "wuguanshirenyu10009",
+ "key": "xiaoguo_14",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -291,7 +291,7 @@
"text": "师父"
},
"description": {
- "key": "wuguanshirenyu10010",
+ "key": "xiaoguo_15",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -330,7 +330,7 @@
"text": "阿宝"
},
"description": {
- "key": "wuguanshirenyu10011",
+ "key": "xiaoguo_16",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -369,7 +369,7 @@
"text": "乌龟大师"
},
"description": {
- "key": "wuguanshirenyu10012",
+ "key": "xiaoguo_17",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -408,7 +408,7 @@
"text": "石锁,传闻是师父在训练阿宝时经常使用到的道具"
},
"description": {
- "key": "wuguanshirenyu20001",
+ "key": "xiaoguo_18",
"text": "提升每分钟的经验值获取{0}%,提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -447,7 +447,7 @@
"text": "双头空竹"
},
"description": {
- "key": "wuguanshirenyu20002",
+ "key": "xiaoguo_19",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -475,7 +475,7 @@
"text": "木爬架"
},
"description": {
- "key": "wuguanshirenyu20003",
+ "key": "xiaoguo_20",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -503,7 +503,7 @@
"text": "不倒翁"
},
"description": {
- "key": "wuguanshirenyu20004",
+ "key": "xiaoguo_21",
"text": "提升每分钟的经验值获取{0}%"
},
"duration": 0,
@@ -531,7 +531,7 @@
"text": "棒槌"
},
"description": {
- "key": "wuguanshirenyu20005",
+ "key": "xiaoguo_22",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -559,7 +559,7 @@
"text": "铜铃"
},
"description": {
- "key": "wuguanshirenyu20006",
+ "key": "xiaoguo_23",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -587,7 +587,7 @@
"text": "尖刺吊环"
},
"description": {
- "key": "wuguanshirenyu20007",
+ "key": "xiaoguo_24",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -615,7 +615,7 @@
"text": "陀螺"
},
"description": {
- "key": "wuguanshirenyu20008",
+ "key": "xiaoguo_25",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
},
"duration": 1,
@@ -643,7 +643,7 @@
"text": "大转轮"
},
"description": {
- "key": "wuguanshirenyu20009",
+ "key": "xiaoguo_26",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -682,7 +682,7 @@
"text": "木头牌"
},
"description": {
- "key": "wuguanshirenyu20010",
+ "key": "xiaoguo_27",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -721,7 +721,7 @@
"text": "双节棍"
},
"description": {
- "key": "wuguanshirenyu20011",
+ "key": "xiaoguo_28",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -760,7 +760,7 @@
"text": "练功带"
},
"description": {
- "key": "wuguanshirenyu20012",
+ "key": "xiaoguo_29",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -799,7 +799,7 @@
"text": "七彩花棍"
},
"description": {
- "key": "wuguanshirenyu20013",
+ "key": "xiaoguo_30",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -838,7 +838,7 @@
"text": "流星飞镖"
},
"description": {
- "key": "wuguanshirenyu20014",
+ "key": "xiaoguo_31",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -866,7 +866,7 @@
"text": "冥想锣"
},
"description": {
- "key": "wuguanshirenyu20015",
+ "key": "xiaoguo_32",
"text": "提升可挂机的时间{0}秒"
},
"duration": 1,
@@ -894,7 +894,7 @@
"text": "彩条龙"
},
"description": {
- "key": "wuguanshirenyu20016",
+ "key": "xiaoguo_33",
"text": "提升可挂机的时间{0}秒,提升每分钟的经验值获取{0}%"
},
"duration": 1,
@@ -922,7 +922,7 @@
"text": "孔雀毛扇"
},
"description": {
- "key": "wuguanshirenyu20017",
+ "key": "xiaoguo_34",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -959,7 +959,7 @@
"text": "平衡木"
},
"description": {
- "key": "wuguanshirenyu20018",
+ "key": "xiaoguo_35",
"text": "提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
@@ -996,7 +996,7 @@
"text": "铁环"
},
"description": {
- "key": "wuguanshirenyu20019",
+ "key": "xiaoguo_36",
"text": "{0}%概率获得1个3级升星精灵"
},
"duration": 0,
@@ -1033,7 +1033,7 @@
"text": "太极球"
},
"description": {
- "key": "wuguanshirenyu20020",
+ "key": "xiaoguo_37",
"text": "{0}%概率获得1个3级升星精灵,提升低级觉醒材料的获取数量{0}"
},
"duration": 0,
diff --git a/bin/json/game_rdtasknpc.json b/bin/json/game_rdtasknpc.json
index aae711a7d..c8af586aa 100644
--- a/bin/json/game_rdtasknpc.json
+++ b/bin/json/game_rdtasknpc.json
@@ -1,6 +1,7 @@
[
{
"id": 101,
+ "heroid": 44005,
"datas": [
"GameMain",
"功能入口-招募",
@@ -14,6 +15,7 @@
},
{
"id": 102,
+ "heroid": 15005,
"datas": [
"GameMain",
"功能入口-主线",
@@ -27,6 +29,7 @@
},
{
"id": 103,
+ "heroid": 51001,
"datas": [
"WuGuanScene",
"乌龟大师",
@@ -40,6 +43,7 @@
},
{
"id": 104,
+ "heroid": 51002,
"datas": [
"WuGuanScene",
"木桩1",
@@ -53,6 +57,7 @@
},
{
"id": 10010,
+ "heroid": 51003,
"datas": [
"GameMain",
"20010_熊猫_1",
@@ -66,6 +71,7 @@
},
{
"id": 10011,
+ "heroid": 51004,
"datas": [
"GameMain",
"20010_骇客蛛_1",
@@ -79,6 +85,7 @@
},
{
"id": 10012,
+ "heroid": 51005,
"datas": [
"GameMain",
"20010_箱子_1",
@@ -92,6 +99,7 @@
},
{
"id": 10020,
+ "heroid": 51006,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -105,6 +113,7 @@
},
{
"id": 10021,
+ "heroid": 51007,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -118,6 +127,7 @@
},
{
"id": 10022,
+ "heroid": 54005,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -131,6 +141,7 @@
},
{
"id": 10030,
+ "heroid": 51010,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -144,6 +155,7 @@
},
{
"id": 10031,
+ "heroid": 51011,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -157,6 +169,7 @@
},
{
"id": 10032,
+ "heroid": 51012,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -170,6 +183,7 @@
},
{
"id": 10040,
+ "heroid": 51013,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -183,6 +197,7 @@
},
{
"id": 10041,
+ "heroid": 51014,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -196,6 +211,7 @@
},
{
"id": 10050,
+ "heroid": 54001,
"datas": [
"WuGuanScene",
"20050_邦尼兔_1",
@@ -209,6 +225,7 @@
},
{
"id": 10060,
+ "heroid": 53001,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -222,6 +239,7 @@
},
{
"id": 10061,
+ "heroid": 53002,
"datas": [
"GameMain",
"20010_熊猫_1",
@@ -235,6 +253,7 @@
},
{
"id": 10070,
+ "heroid": 53003,
"datas": [
"SmithyScene",
"打造",
@@ -248,6 +267,7 @@
},
{
"id": 10071,
+ "heroid": 54002,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -261,6 +281,7 @@
},
{
"id": 10072,
+ "heroid": 53005,
"datas": [
"SmithyScene",
"打造",
@@ -274,6 +295,7 @@
},
{
"id": 10080,
+ "heroid": 53006,
"datas": [
"GameMain",
"20010_骇客蛛_1",
@@ -287,6 +309,7 @@
},
{
"id": 10081,
+ "heroid": 55001,
"datas": [
"GameMain",
"功能入口-主线",
@@ -300,6 +323,7 @@
},
{
"id": 10082,
+ "heroid": 55002,
"datas": [
"GameMain",
"20080_食人鱼_1",
@@ -313,6 +337,7 @@
},
{
"id": 10090,
+ "heroid": 55003,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -326,6 +351,7 @@
},
{
"id": 10091,
+ "heroid": 55004,
"datas": [
"GameMain",
"功能入口-招募",
@@ -339,6 +365,7 @@
},
{
"id": 10100,
+ "heroid": 55005,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -352,6 +379,7 @@
},
{
"id": 10101,
+ "heroid": 55006,
"datas": [
"GameMain",
"20100_梦魇_1",
@@ -365,6 +393,7 @@
},
{
"id": 10102,
+ "heroid": 55007,
"datas": [
"GameMain",
"20020_邦尼兔_1",
@@ -378,6 +407,7 @@
},
{
"id": 10110,
+ "heroid": 11021,
"datas": [
"GameMain",
"20020_熊猫_2",
@@ -391,6 +421,7 @@
},
{
"id": 70010,
+ "heroid": 12003,
"datas": [
"GameMain",
"70010_盖_1",
@@ -404,6 +435,7 @@
},
{
"id": 70020,
+ "heroid": 63002,
"datas": [
"GameMain",
"支线40010_格里森_1",
@@ -417,6 +449,7 @@
},
{
"id": 70021,
+ "heroid": 63003,
"datas": [
"SmithyScene",
"打造",
@@ -430,6 +463,7 @@
},
{
"id": 70022,
+ "heroid": 63004,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -443,6 +477,7 @@
},
{
"id": 70023,
+ "heroid": 64003,
"datas": [
"GameMain",
"支线40020_格里森_2",
@@ -456,6 +491,7 @@
},
{
"id": 70030,
+ "heroid": 74002,
"datas": [
"SmithyScene",
"打造",
@@ -469,6 +505,7 @@
},
{
"id": 70031,
+ "heroid": 74003,
"datas": [
"SmithyScene",
"打造",
@@ -482,6 +519,7 @@
},
{
"id": 70032,
+ "heroid": 74004,
"datas": [
"GameMain",
"功能入口-维京远征",
@@ -495,6 +533,7 @@
},
{
"id": 70033,
+ "heroid": 83002,
"datas": [
"SmithyScene",
"打造",
@@ -508,6 +547,7 @@
},
{
"id": 70040,
+ "heroid": 83006,
"datas": [
"WuGuanScene",
"支线60010_瓦希尔指挥官_1",
@@ -521,6 +561,7 @@
},
{
"id": 70050,
+ "heroid": 84002,
"datas": [
"GameMain",
"支线70010_小伊_1",
@@ -534,6 +575,7 @@
},
{
"id": 70060,
+ "heroid": 94002,
"datas": [
"GameMain",
"支线80010_鼻涕粗_1",
diff --git a/bin/json/game_skillafteratk.json b/bin/json/game_skillafteratk.json
index 7dabc58bf..8d4c0aeb6 100644
--- a/bin/json/game_skillafteratk.json
+++ b/bin/json/game_skillafteratk.json
@@ -13601,9 +13601,7 @@
-1,
-1
],
- "FollowSK": [
- 214001212
- ],
+ "FollowSK": [],
"SucFollowSK": [],
"FailFollowSK": [],
"MustHit": false,
@@ -13650,9 +13648,7 @@
-1,
-1
],
- "FollowSK": [
- 214001214
- ],
+ "FollowSK": [],
"SucFollowSK": [],
"FailFollowSK": [],
"MustHit": false,
@@ -13694,10 +13690,7 @@
-1,
-1
],
- "FollowSK": [
- 214001312,
- 214001313
- ],
+ "FollowSK": [],
"SucFollowSK": [],
"FailFollowSK": [],
"MustHit": false,
@@ -13712,6 +13705,56 @@
"From": 3,
"Where": [],
"Order": "",
+ "Limit": 10,
+ "ExecuteCnt": 1,
+ "Type": 2,
+ "Argu": [
+ 414001312,
+ -1,
+ -1
+ ],
+ "FollowSK": [],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 214001313,
+ "EmitPR": 1000,
+ "From": 3,
+ "Where": [],
+ "Order": "",
+ "Limit": 1,
+ "ExecuteCnt": 1,
+ "Type": 8,
+ "Argu": [
+ 1,
+ 390001202,
+ -1,
+ 1000
+ ],
+ "FollowSK": [
+ 214001314,
+ 214001315
+ ],
+ "SucFollowSK": [],
+ "FailFollowSK": [],
+ "MustHit": false,
+ "DpsRevisiType": 0,
+ "DpsCondition": "",
+ "RevisiCondition": "",
+ "RevisiParams": []
+ },
+ {
+ "Id": 214001314,
+ "EmitPR": 1000,
+ "From": 3,
+ "Where": [],
+ "Order": "",
"Limit": 1,
"ExecuteCnt": 1,
"Type": 3,
@@ -13731,44 +13774,18 @@
"RevisiParams": []
},
{
- "Id": 214001313,
+ "Id": 214001315,
"EmitPR": 1000,
"From": 3,
"Where": [],
"Order": "",
"Limit": 1,
"ExecuteCnt": 1,
- "Type": 28,
- "Argu": [
- 390001202,
- 1000,
- 10
- ],
- "FollowSK": [
- 214001314
- ],
- "SucFollowSK": [],
- "FailFollowSK": [],
- "MustHit": false,
- "DpsRevisiType": 0,
- "DpsCondition": "",
- "RevisiCondition": "",
- "RevisiParams": []
- },
- {
- "Id": 214001314,
- "EmitPR": 1000,
- "From": 3,
- "Where": [],
- "Order": "",
- "Limit": 1,
- "ExecuteCnt": 1,
- "Type": 8,
+ "Type": 33,
"Argu": [
1,
- 390001202,
- -1,
- 1000
+ 2,
+ 400
],
"FollowSK": [],
"SucFollowSK": [],
@@ -13780,7 +13797,7 @@
"RevisiParams": []
},
{
- "Id": 214001315,
+ "Id": 214001316,
"EmitPR": 1000,
"From": 4,
"Where": [],
@@ -13797,7 +13814,7 @@
1200
],
"FollowSK": [
- 214001316
+ 214001317
],
"SucFollowSK": [],
"FailFollowSK": [],
@@ -13808,7 +13825,7 @@
"RevisiParams": []
},
{
- "Id": 214001316,
+ "Id": 214001317,
"EmitPR": 1000,
"From": 4,
"Where": [],
@@ -19235,7 +19252,7 @@
"Order": "",
"Limit": 1,
"ExecuteCnt": 1,
- "Type": 36,
+ "Type": 37,
"Argu": [
215002312,
215002313,
@@ -23743,7 +23760,7 @@
"Order": "",
"Limit": 1,
"ExecuteCnt": 1,
- "Type": 33,
+ "Type": 34,
"Argu": [
1,
1
diff --git a/bin/json/game_skillatk.json b/bin/json/game_skillatk.json
index 12697d76b..86deceed7 100644
--- a/bin/json/game_skillatk.json
+++ b/bin/json/game_skillatk.json
@@ -8472,7 +8472,9 @@
"ChildSkill": {
"Id": [
214001311,
- 214001315
+ 214001312,
+ 214001313,
+ 214001316
]
},
"Desc": {
diff --git a/bin/json/game_skillpassive.json b/bin/json/game_skillpassive.json
index 4675915ba..c202cd671 100644
--- a/bin/json/game_skillpassive.json
+++ b/bin/json/game_skillpassive.json
@@ -744,15 +744,15 @@
{
"Id": 414001211,
"When": 16,
- "FromCheck": "",
+ "FromCheck": "Target=2",
"TargetCheck": "Target=3",
"MainSkillCheck": "",
"AfterSkillCheck": "",
- "BuffCheck": "BuffID=390001202",
+ "BuffCheck": "",
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
- "MaxEmitTimes": 1,
+ "MaxEmitTimes": 10,
"Callback": [
214001212
]
@@ -775,10 +775,10 @@
},
{
"Id": 414001311,
- "When": 2,
+ "When": 3,
"FromCheck": "Target=3,HasBuff=390001202,OverlayNum=10",
- "TargetCheck": "Target=3",
- "MainSkillCheck": "",
+ "TargetCheck": "Target=2",
+ "MainSkillCheck": "114001311",
"AfterSkillCheck": "",
"BuffCheck": "",
"AddCon": [],
@@ -786,8 +786,23 @@
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
- 214001315,
- 214001316
+ 214001313
+ ]
+ },
+ {
+ "Id": 414001312,
+ "When": 18,
+ "FromCheck": "Target=3",
+ "TargetCheck": "Target=3",
+ "MainSkillCheck": "",
+ "AfterSkillCheck": "SkillID=214001313",
+ "BuffCheck": "BuffID=390001202,Succ=1",
+ "AddCon": [],
+ "PasPr": 1000,
+ "Type": "CallSkillPas",
+ "MaxEmitTimes": 1,
+ "Callback": [
+ 214001315
]
},
{
diff --git a/bin/json/game_talent.json b/bin/json/game_talent.json
new file mode 100644
index 000000000..6bbcaec0b
--- /dev/null
+++ b/bin/json/game_talent.json
@@ -0,0 +1,992 @@
+[
+ {
+ "id": 1,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 1,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 20
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 2,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 40
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 3,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 60
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 4,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 80
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "type": 1,
+ "node": 1001,
+ "pre_node": 0,
+ "node_lv": 5,
+ "pre_node_lv": 0,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 100
+ }
+ ],
+ "range": 0,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 20
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 40
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 60
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 80
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "type": 1,
+ "node": 1002,
+ "pre_node": 1001,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 100
+ }
+ ],
+ "range": 1,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 11,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 20
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 40
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 13,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 60
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 14,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "hp_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 80
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 15,
+ "type": 1,
+ "node": 1003,
+ "pre_node": 1002,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 90,
+ "node_long": 20,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "",
+ "disc_pos": 0,
+ "attribute": [
+ {
+ "a": "hp",
+ "n": 100
+ }
+ ],
+ "range": 2,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 16,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 2
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 17,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 4
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 18,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 6
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 19,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 8
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 20,
+ "type": 1,
+ "node": 2001,
+ "pre_node": 1003,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 45,
+ "node_long": 30,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 3,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 10
+ }
+ ],
+ "range": 3,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 21,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 2
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 22,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 4
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 23,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 6
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 24,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 8
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "type": 1,
+ "node": 2002,
+ "pre_node": 2001,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "def_png",
+ "node_type": 1,
+ "disc_png": "png001",
+ "disc_pos": 2,
+ "attribute": [
+ {
+ "a": "def",
+ "n": 10
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 26,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 1,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 5
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 27,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 2,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 10
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 28,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 3,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 15
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 29,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 4,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 20
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ },
+ {
+ "id": 30,
+ "type": 1,
+ "node": 2003,
+ "pre_node": 2002,
+ "node_lv": 5,
+ "pre_node_lv": 5,
+ "node_direction": 0,
+ "node_long": 0,
+ "node_png": "defpro_png",
+ "node_type": 2,
+ "disc_png": "png001",
+ "disc_pos": 1,
+ "attribute": [
+ {
+ "a": "defpro",
+ "n": 25
+ }
+ ],
+ "range": 4,
+ "icon_cos": [
+ {
+ "a": "attr",
+ "t": "TalentPoints1",
+ "n": 1
+ },
+ {
+ "a": "attr",
+ "t": "gold",
+ "n": 1000
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/bin/json/game_worldall.json b/bin/json/game_worldall.json
index 03315619e..38d4107ac 100644
--- a/bin/json/game_worldall.json
+++ b/bin/json/game_worldall.json
@@ -168,7 +168,7 @@
]
},
{
- "id": 110,
+ "id": 113,
"name": {
"key": "story_80",
"text": "日常测试任务"
diff --git a/bin/json/game_worldtask.json b/bin/json/game_worldtask.json
index f2c6682c5..6853aa542 100644
--- a/bin/json/game_worldtask.json
+++ b/bin/json/game_worldtask.json
@@ -10,20 +10,32 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_1",
- "text": "主线任务1"
+ "text": "初来乍到"
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:601-603"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10010,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "和骇客蛛对话"
+ },
"completetask": [
20001
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "发光的石头(目前是假山代替)"
+ },
"deliver_npc": 10012,
"auto_accept": 1,
"reword": [
@@ -46,7 +58,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_2",
@@ -54,12 +66,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:604-606"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10020,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "和邦尼兔对话"
+ },
"completetask": [
20002
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "熊猫"
+ },
"deliver_npc": 10022,
"auto_accept": 0,
"reword": [
@@ -82,7 +106,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_3",
@@ -90,12 +114,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:607-609"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10030,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "尝试挑战邦尼兔"
+ },
"completetask": [
174
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "邦尼兔"
+ },
"deliver_npc": 10032,
"auto_accept": 0,
"reword": [
@@ -118,7 +154,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_4",
@@ -126,12 +162,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:611-612"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找邦尼兔"
},
"npc": 10040,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "招募一次守护者"
+ },
"completetask": [
114
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "熊猫"
+ },
"deliver_npc": 10041,
"auto_accept": 0,
"reword": [
@@ -154,7 +202,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_5",
@@ -162,12 +210,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:613-614"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找乌龟大师"
},
"npc": 103,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "调查这些木桩"
+ },
"completetask": [
203
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "邦尼兔"
+ },
"deliver_npc": 10050,
"auto_accept": 0,
"reword": [
@@ -190,7 +250,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_6",
@@ -198,12 +258,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:615-617"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10060,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "通关主线章节1-5"
+ },
"completetask": [
161
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "熊猫"
+ },
"deliver_npc": 10061,
"auto_accept": 0,
"reword": [
@@ -226,7 +298,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_7",
@@ -234,12 +306,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:631-632"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找戈伯"
},
"npc": 10070,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "通关维京远征难度1"
+ },
"completetask": [
304
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "戈伯"
+ },
"deliver_npc": 10072,
"auto_accept": 0,
"reword": [
@@ -262,7 +346,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_8",
@@ -270,12 +354,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:636-637"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找骇客蛛"
},
"npc": 10080,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "通关主线1-6"
+ },
"completetask": [
305
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "食人鱼"
+ },
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
@@ -298,7 +394,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_9",
@@ -306,12 +402,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:638"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10090,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "进行一次10连"
+ },
"completetask": [
306
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "任务结束"
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -334,7 +442,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_10",
@@ -342,12 +450,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:640-642"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10100,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "打败梦魇!"
+ },
"completetask": [
307
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "邦尼兔"
+ },
"deliver_npc": 10102,
"auto_accept": 0,
"reword": [
@@ -370,7 +490,7 @@
"icon": "",
"task_Tname": {
"key": "Mainline_Tasks",
- "text": "1"
+ "text": "第一章:中轴城风云"
},
"task_name": {
"key": "Mainline_Tasks_11",
@@ -378,12 +498,24 @@
},
"task_display": {
"key": "story_80",
- "text": "1"
+ "text": "剧情ID:99999-这是最后一个任务:敬请期待"
+ },
+ "npctxt": {
+ "key": "story_80",
+ "text": "寻找熊猫"
},
"npc": 10110,
+ "completetasktxt": {
+ "key": "story_80",
+ "text": "敬请期待!"
+ },
"completetask": [
193
],
+ "deliver_npctxt": {
+ "key": "story_80",
+ "text": "熊猫"
+ },
"deliver_npc": 10110,
"auto_accept": 0,
"reword": [
@@ -406,7 +538,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "武馆内勤奋的身影是?"
},
"task_name": {
"key": "WuGuanSceneTask_1",
@@ -416,10 +548,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70010,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -442,7 +586,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "铁匠铺门口身影是?"
},
"task_name": {
"key": "SmithyScene_1",
@@ -452,10 +596,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70020,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -478,7 +634,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "戈伯的小心思"
},
"task_name": {
"key": "SmithyScene_1_1",
@@ -488,10 +644,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70021,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
308
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 70023,
"auto_accept": 0,
"reword": [
@@ -514,7 +682,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "戈伯的嘱托"
},
"task_name": {
"key": "SmithyScene_2",
@@ -524,10 +692,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70030,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -550,7 +730,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "戈伯的嘱托"
},
"task_name": {
"key": "SmithyScene_2_1",
@@ -560,10 +740,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70031,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
309
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 70033,
"auto_accept": 0,
"reword": [
@@ -586,7 +778,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "武馆秘闻"
},
"task_name": {
"key": "WuGuanSceneTask_2",
@@ -596,10 +788,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70040,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -622,7 +826,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "好像有人再看我?"
},
"task_name": {
"key": "WuGuanSceneTask_3",
@@ -632,10 +836,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70050,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -658,7 +874,7 @@
"icon": "",
"task_Tname": {
"key": "Side_Quest",
- "text": "1"
+ "text": "戈伯的委托"
},
"task_name": {
"key": "SmithyScene_3",
@@ -668,10 +884,22 @@
"key": "story_80",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 70060,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 0,
"auto_accept": 0,
"reword": [
@@ -683,119 +911,11 @@
],
"module": []
},
- {
- "key": 100010,
- "lock": 1,
- "lockend": 5,
- "ontxe": 20010,
- "id_after": 0,
- "group": 110,
- "des": 1,
- "icon": "",
- "task_Tname": {
- "key": "Daily_tasks1",
- "text": "1"
- },
- "task_name": {
- "key": "Daily_tasks1",
- "text": "1"
- },
- "task_display": {
- "key": "Daily_tasks1",
- "text": "1"
- },
- "npc": 10010,
- "completetask": [
- 0
- ],
- "deliver_npc": 10012,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 999
- }
- ],
- "module": []
- },
- {
- "key": 100020,
- "lock": 1,
- "lockend": 5,
- "ontxe": 20010,
- "id_after": 0,
- "group": 111,
- "des": 1,
- "icon": "",
- "task_Tname": {
- "key": "Daily_tasks2",
- "text": "1"
- },
- "task_name": {
- "key": "Daily_tasks2",
- "text": "1"
- },
- "task_display": {
- "key": "Daily_tasks2",
- "text": "1"
- },
- "npc": 10010,
- "completetask": [
- 0
- ],
- "deliver_npc": 10012,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 999
- }
- ],
- "module": []
- },
- {
- "key": 100030,
- "lock": 1,
- "lockend": 5,
- "ontxe": 20010,
- "id_after": 0,
- "group": 112,
- "des": 1,
- "icon": "",
- "task_Tname": {
- "key": "Daily_tasks3",
- "text": "1"
- },
- "task_name": {
- "key": "Daily_tasks3",
- "text": "1"
- },
- "task_display": {
- "key": "Daily_tasks3",
- "text": "1"
- },
- "npc": 10010,
- "completetask": [
- 0
- ],
- "deliver_npc": 10012,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 999
- }
- ],
- "module": []
- },
{
"key": 100040,
- "lock": 6,
+ "lock": 5,
"lockend": 20,
- "ontxe": 20010,
+ "ontxe": 20030,
"id_after": 0,
"group": 113,
"des": 1,
@@ -812,10 +932,22 @@
"key": "Daily_tasks4",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10010,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 10012,
"auto_accept": 0,
"reword": [
@@ -831,7 +963,7 @@
"key": 100050,
"lock": 6,
"lockend": 20,
- "ontxe": 20010,
+ "ontxe": 20050,
"id_after": 0,
"group": 114,
"des": 1,
@@ -848,10 +980,22 @@
"key": "Daily_tasks5",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10010,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 10012,
"auto_accept": 0,
"reword": [
@@ -864,66 +1008,42 @@
"module": []
},
{
- "key": 100060,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
+ "key": 100030,
+ "lock": 7,
+ "lockend": 5,
+ "ontxe": 20070,
"id_after": 0,
- "group": 115,
+ "group": 112,
"des": 1,
"icon": "",
"task_Tname": {
- "key": "Daily_tasks6",
+ "key": "Daily_tasks3",
"text": "1"
},
"task_name": {
- "key": "Daily_tasks6",
+ "key": "Daily_tasks3",
"text": "1"
},
"task_display": {
- "key": "Daily_tasks6",
+ "key": "Daily_tasks3",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10010,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
- "deliver_npc": 10012,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 999
- }
- ],
- "module": []
- },
- {
- "key": 100070,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 116,
- "des": 1,
- "icon": "",
- "task_Tname": {
- "key": "Daily_tasks7",
- "text": "1"
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
},
- "task_name": {
- "key": "Daily_tasks7",
- "text": "1"
- },
- "task_display": {
- "key": "Daily_tasks7",
- "text": "1"
- },
- "npc": 10010,
- "completetask": [
- 0
- ],
"deliver_npc": 10012,
"auto_accept": 0,
"reword": [
@@ -937,9 +1057,9 @@
},
{
"key": 500010,
- "lock": 1,
+ "lock": 9,
"lockend": 5,
- "ontxe": 20010,
+ "ontxe": 20090,
"id_after": 0,
"group": 410,
"des": 4,
@@ -956,10 +1076,22 @@
"key": "Weekly_Tasks1",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10040,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
@@ -973,9 +1105,9 @@
},
{
"key": 500020,
- "lock": 1,
+ "lock": 10,
"lockend": 5,
- "ontxe": 20010,
+ "ontxe": 20100,
"id_after": 0,
"group": 411,
"des": 4,
@@ -992,10 +1124,22 @@
"key": "Weekly_Tasks2",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10040,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
+ },
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
@@ -1009,9 +1153,9 @@
},
{
"key": 500030,
- "lock": 1,
+ "lock": 11,
"lockend": 5,
- "ontxe": 20010,
+ "ontxe": 20110,
"id_after": 0,
"group": 412,
"des": 4,
@@ -1028,154 +1172,22 @@
"key": "Weekly_Tasks3",
"text": "1"
},
+ "npctxt": {
+ "key": "",
+ "text": ""
+ },
"npc": 10040,
+ "completetasktxt": {
+ "key": "",
+ "text": ""
+ },
"completetask": [
0
],
- "deliver_npc": 10082,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 888
- }
- ],
- "module": []
- },
- {
- "key": 500040,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 413,
- "des": 4,
- "icon": "",
- "task_Tname": {
- "key": "Weekly_Tasks4",
- "text": "1"
+ "deliver_npctxt": {
+ "key": "",
+ "text": ""
},
- "task_name": {
- "key": "Weekly_Tasks4",
- "text": "1"
- },
- "task_display": {
- "key": "Weekly_Tasks4",
- "text": "1"
- },
- "npc": 10040,
- "completetask": [
- 0
- ],
- "deliver_npc": 10082,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 888
- }
- ],
- "module": []
- },
- {
- "key": 500050,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 414,
- "des": 4,
- "icon": "",
- "task_Tname": {
- "key": "Weekly_Tasks5",
- "text": "1"
- },
- "task_name": {
- "key": "Weekly_Tasks5",
- "text": "1"
- },
- "task_display": {
- "key": "Weekly_Tasks5",
- "text": "1"
- },
- "npc": 10040,
- "completetask": [
- 0
- ],
- "deliver_npc": 10082,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 888
- }
- ],
- "module": []
- },
- {
- "key": 500060,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 415,
- "des": 4,
- "icon": "",
- "task_Tname": {
- "key": "Weekly_Tasks6",
- "text": "1"
- },
- "task_name": {
- "key": "Weekly_Tasks6",
- "text": "1"
- },
- "task_display": {
- "key": "Weekly_Tasks6",
- "text": "1"
- },
- "npc": 10040,
- "completetask": [
- 0
- ],
- "deliver_npc": 10082,
- "auto_accept": 0,
- "reword": [
- {
- "a": "item",
- "t": "110001",
- "n": 888
- }
- ],
- "module": []
- },
- {
- "key": 500070,
- "lock": 6,
- "lockend": 20,
- "ontxe": 20010,
- "id_after": 0,
- "group": 416,
- "des": 4,
- "icon": "",
- "task_Tname": {
- "key": "Weekly_Tasks7",
- "text": "1"
- },
- "task_name": {
- "key": "Weekly_Tasks7",
- "text": "1"
- },
- "task_display": {
- "key": "Weekly_Tasks7",
- "text": "1"
- },
- "npc": 10040,
- "completetask": [
- 0
- ],
"deliver_npc": 10082,
"auto_accept": 0,
"reword": [
diff --git a/sys/configure/structs/Game.CampLv.go b/sys/configure/structs/Game.CampLv.go
new file mode 100644
index 000000000..e26551cce
--- /dev/null
+++ b/sys/configure/structs/Game.CampLv.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 GameCampLv struct {
+ _dataMap map[int32]*GameCampLvData
+ _dataList []*GameCampLvData
+}
+
+func NewGameCampLv(_buf []map[string]interface{}) (*GameCampLv, error) {
+ _dataList := make([]*GameCampLvData, 0, len(_buf))
+ dataMap := make(map[int32]*GameCampLvData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameCampLvData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameCampLv{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameCampLv) GetDataMap() map[int32]*GameCampLvData {
+ return table._dataMap
+}
+
+func (table *GameCampLv) GetDataList() []*GameCampLvData {
+ return table._dataList
+}
+
+func (table *GameCampLv) Get(key int32) *GameCampLvData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.CampLvData.go b/sys/configure/structs/Game.CampLvData.go
new file mode 100644
index 000000000..18c0ec68c
--- /dev/null
+++ b/sys/configure/structs/Game.CampLvData.go
@@ -0,0 +1,43 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameCampLvData struct {
+ Id int32
+ ReputationLv int32
+ RaceType int32
+ ReputationExp int32
+ Reward *Gameatn
+}
+
+const TypeId_GameCampLvData = -571721295
+
+func (*GameCampLvData) GetTypeId() int32 {
+ return -571721295
+}
+
+func (_v *GameCampLvData)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["reputation_lv"].(float64); !_ok_ { err = errors.New("reputation_lv error"); return }; _v.ReputationLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["raceType"].(float64); !_ok_ { err = errors.New("raceType error"); return }; _v.RaceType = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["reputation_exp"].(float64); !_ok_ { err = errors.New("reputation_exp error"); return }; _v.ReputationExp = int32(_tempNum_) }
+ { var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["Reward"].(map[string]interface{}); !_ok_ { err = errors.New("Reward error"); return }; if _v.Reward, err = DeserializeGameatn(_x_); err != nil { return } }
+ return
+}
+
+func DeserializeGameCampLvData(_buf map[string]interface{}) (*GameCampLvData, error) {
+ v := &GameCampLvData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.Favorability.go b/sys/configure/structs/Game.Favorability.go
new file mode 100644
index 000000000..357d84aa5
--- /dev/null
+++ b/sys/configure/structs/Game.Favorability.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 GameFavorability struct {
+ _dataMap map[int32]*GameFavorabilityData
+ _dataList []*GameFavorabilityData
+}
+
+func NewGameFavorability(_buf []map[string]interface{}) (*GameFavorability, error) {
+ _dataList := make([]*GameFavorabilityData, 0, len(_buf))
+ dataMap := make(map[int32]*GameFavorabilityData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameFavorabilityData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameFavorability{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameFavorability) GetDataMap() map[int32]*GameFavorabilityData {
+ return table._dataMap
+}
+
+func (table *GameFavorability) GetDataList() []*GameFavorabilityData {
+ return table._dataList
+}
+
+func (table *GameFavorability) Get(key int32) *GameFavorabilityData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.FavorabilityData.go b/sys/configure/structs/Game.FavorabilityData.go
new file mode 100644
index 000000000..2b5fffaae
--- /dev/null
+++ b/sys/configure/structs/Game.FavorabilityData.go
@@ -0,0 +1,256 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameFavorabilityData struct {
+ Id int32
+ Hid string
+ Name string
+ FavorLv int32
+ FavorExp int32
+ LvName string
+ PrivilegeType int32
+ PrivilegeValue int32
+ ReturnReward []*Gameatn
+ ReturnTxt string
+ LikesFood []int32
+ DislikingFood []int32
+ LikesTxt string
+ OrdinaryTxt string
+ DislikingTxt string
+ Favorlv []int32
+ BiographyName []string
+ BiographyTxt []string
+ BiographyReward1 []*Gameatn
+ BiographyReward2 []*Gameatn
+ BiographyReward3 []*Gameatn
+ PlotUnlock []int32
+ Startid int32
+ Endid []int32
+ Rightend int32
+ Stroyprize []*Gameatn
+ SpecialStroyprize []*Gameatn
+}
+
+const TypeId_GameFavorabilityData = -1618357902
+
+func (*GameFavorabilityData) GetTypeId() int32 {
+ return -1618357902
+}
+
+func (_v *GameFavorabilityData)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; if _v.Hid, _ok_ = _buf["hid"].(string); !_ok_ { err = errors.New("hid 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["favor_lv"].(float64); !_ok_ { err = errors.New("favor_lv error"); return }; _v.FavorLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["favor_exp"].(float64); !_ok_ { err = errors.New("favor_exp error"); return }; _v.FavorExp = int32(_tempNum_) }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["lv_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.LvName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.LvName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["privilege_type"].(float64); !_ok_ { err = errors.New("privilege_type error"); return }; _v.PrivilegeType = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["privilege_value"].(float64); !_ok_ { err = errors.New("privilege_value error"); return }; _v.PrivilegeValue = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["return_reward"].([]interface{}); !_ok_ { err = errors.New("return_reward error"); return }
+
+ _v.ReturnReward = 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.ReturnReward = append(_v.ReturnReward, _list_v_)
+ }
+ }
+
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["return_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.ReturnTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.ReturnTxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["likes_food"].([]interface{}); !_ok_ { err = errors.New("likes_food error"); return }
+
+ _v.LikesFood = 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.LikesFood = append(_v.LikesFood, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["disliking_food"].([]interface{}); !_ok_ { err = errors.New("disliking_food error"); return }
+
+ _v.DislikingFood = 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.DislikingFood = append(_v.DislikingFood, _list_v_)
+ }
+ }
+
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["likes_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.LikesTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.LikesTxt, _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["ordinary_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.OrdinaryTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.OrdinaryTxt, _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["disliking_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.DislikingTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.DislikingTxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["favorlv"].([]interface{}); !_ok_ { err = errors.New("favorlv error"); return }
+
+ _v.Favorlv = 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.Favorlv = append(_v.Favorlv, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_name"].([]interface{}); !_ok_ { err = errors.New("biography_name error"); return }
+
+ _v.BiographyName = make([]string, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ string
+ { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } }
+ _v.BiographyName = append(_v.BiographyName, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_txt"].([]interface{}); !_ok_ { err = errors.New("biography_txt error"); return }
+
+ _v.BiographyTxt = make([]string, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ string
+ { if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } }
+ _v.BiographyTxt = append(_v.BiographyTxt, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_reward1"].([]interface{}); !_ok_ { err = errors.New("biography_reward1 error"); return }
+
+ _v.BiographyReward1 = 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.BiographyReward1 = append(_v.BiographyReward1, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_reward2"].([]interface{}); !_ok_ { err = errors.New("biography_reward2 error"); return }
+
+ _v.BiographyReward2 = 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.BiographyReward2 = append(_v.BiographyReward2, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["biography_reward3"].([]interface{}); !_ok_ { err = errors.New("biography_reward3 error"); return }
+
+ _v.BiographyReward3 = 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.BiographyReward3 = append(_v.BiographyReward3, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["plot_unlock"].([]interface{}); !_ok_ { err = errors.New("plot_unlock error"); return }
+
+ _v.PlotUnlock = 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.PlotUnlock = append(_v.PlotUnlock, _list_v_)
+ }
+ }
+
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["startid"].(float64); !_ok_ { err = errors.New("startid error"); return }; _v.Startid = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["endid"].([]interface{}); !_ok_ { err = errors.New("endid error"); return }
+
+ _v.Endid = 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.Endid = append(_v.Endid, _list_v_)
+ }
+ }
+
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["rightend"].(float64); !_ok_ { err = errors.New("rightend error"); return }; _v.Rightend = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["stroyprize"].([]interface{}); !_ok_ { err = errors.New("stroyprize error"); return }
+
+ _v.Stroyprize = 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.Stroyprize = append(_v.Stroyprize, _list_v_)
+ }
+ }
+
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["special_stroyprize"].([]interface{}); !_ok_ { err = errors.New("special_stroyprize error"); return }
+
+ _v.SpecialStroyprize = 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.SpecialStroyprize = append(_v.SpecialStroyprize, _list_v_)
+ }
+ }
+
+ return
+}
+
+func DeserializeGameFavorabilityData(_buf map[string]interface{}) (*GameFavorabilityData, error) {
+ v := &GameFavorabilityData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.Friends.go b/sys/configure/structs/Game.Friends.go
new file mode 100644
index 000000000..13ad66466
--- /dev/null
+++ b/sys/configure/structs/Game.Friends.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 GameFriends struct {
+ _dataMap map[int32]*GameFriendsData
+ _dataList []*GameFriendsData
+}
+
+func NewGameFriends(_buf []map[string]interface{}) (*GameFriends, error) {
+ _dataList := make([]*GameFriendsData, 0, len(_buf))
+ dataMap := make(map[int32]*GameFriendsData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameFriendsData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameFriends{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameFriends) GetDataMap() map[int32]*GameFriendsData {
+ return table._dataMap
+}
+
+func (table *GameFriends) GetDataList() []*GameFriendsData {
+ return table._dataList
+}
+
+func (table *GameFriends) Get(key int32) *GameFriendsData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.FriendsData.go b/sys/configure/structs/Game.FriendsData.go
new file mode 100644
index 000000000..2bbee09aa
--- /dev/null
+++ b/sys/configure/structs/Game.FriendsData.go
@@ -0,0 +1,68 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameFriendsData struct {
+ Id int32
+ FriendId int32
+ Type int32
+ TypeName string
+ FriendName string
+ Png string
+ FriendsLv int32
+ FavorabilityLv int32
+ Hid int32
+ Attribute []*Gameatr
+ AttributeTxt string
+}
+
+const TypeId_GameFriendsData = -103780637
+
+func (*GameFriendsData) GetTypeId() int32 {
+ return -103780637
+}
+
+func (_v *GameFriendsData)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["friend_id"].(float64); !_ok_ { err = errors.New("friend_id error"); return }; _v.FriendId = 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["type_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TypeName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TypeName, _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["friend_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.FriendName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.FriendName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ { var _ok_ bool; if _v.Png, _ok_ = _buf["png"].(string); !_ok_ { err = errors.New("png error"); return } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["friends_lv"].(float64); !_ok_ { err = errors.New("friends_lv error"); return }; _v.FriendsLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["favorability_lv"].(float64); !_ok_ { err = errors.New("favorability_lv error"); return }; _v.FavorabilityLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hid"].(float64); !_ok_ { err = errors.New("hid error"); return }; _v.Hid = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["attribute"].([]interface{}); !_ok_ { err = errors.New("attribute error"); return }
+
+ _v.Attribute = make([]*Gameatr, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ *Gameatr
+ { 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 = DeserializeGameatr(_x_); err != nil { return } }
+ _v.Attribute = append(_v.Attribute, _list_v_)
+ }
+ }
+
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["attribute_txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.AttributeTxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.AttributeTxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
+ return
+}
+
+func DeserializeGameFriendsData(_buf map[string]interface{}) (*GameFriendsData, error) {
+ v := &GameFriendsData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.RdtaskNpcData.go b/sys/configure/structs/Game.RdtaskNpcData.go
index b09616ae6..2bb320c01 100644
--- a/sys/configure/structs/Game.RdtaskNpcData.go
+++ b/sys/configure/structs/Game.RdtaskNpcData.go
@@ -12,6 +12,7 @@ import "errors"
type GameRdtaskNpcData struct {
Id int32
+ Heroid int32
Datas []string
Event []int32
Goto int32
@@ -25,6 +26,7 @@ func (*GameRdtaskNpcData) GetTypeId() int32 {
func (_v *GameRdtaskNpcData)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["heroid"].(float64); !_ok_ { err = errors.New("heroid error"); return }; _v.Heroid = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
diff --git a/sys/configure/structs/Game.SkillEffectType.go b/sys/configure/structs/Game.SkillEffectType.go
index 0f8ea5030..c226992a6 100644
--- a/sys/configure/structs/Game.SkillEffectType.go
+++ b/sys/configure/structs/Game.SkillEffectType.go
@@ -41,8 +41,9 @@ const (
GameSkillEffectType_Rebirth = 30
GameSkillEffectType_StealBuff = 31
GameSkillEffectType_BuffDmg = 32
- GameSkillEffectType_ShiftOurAllBuff = 33
- GameSkillEffectType_DrawActValueToTeam = 34
- GameSkillEffectType_SpecialTre = 35
- GameSkillEffectType_RandChildSkill = 36
+ GameSkillEffectType_BuffTre = 33
+ GameSkillEffectType_ShiftOurAllBuff = 34
+ GameSkillEffectType_DrawActValueToTeam = 35
+ GameSkillEffectType_SpecialTre = 36
+ GameSkillEffectType_RandChildSkill = 37
)
diff --git a/sys/configure/structs/Game.Talent.go b/sys/configure/structs/Game.Talent.go
new file mode 100644
index 000000000..208ef5b92
--- /dev/null
+++ b/sys/configure/structs/Game.Talent.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 GameTalent struct {
+ _dataMap map[int32]*GameTalentData
+ _dataList []*GameTalentData
+}
+
+func NewGameTalent(_buf []map[string]interface{}) (*GameTalent, error) {
+ _dataList := make([]*GameTalentData, 0, len(_buf))
+ dataMap := make(map[int32]*GameTalentData)
+ for _, _ele_ := range _buf {
+ if _v, err2 := DeserializeGameTalentData(_ele_); err2 != nil {
+ return nil, err2
+ } else {
+ _dataList = append(_dataList, _v)
+ dataMap[_v.Id] = _v
+ }
+ }
+ return &GameTalent{_dataList:_dataList, _dataMap:dataMap}, nil
+}
+
+func (table *GameTalent) GetDataMap() map[int32]*GameTalentData {
+ return table._dataMap
+}
+
+func (table *GameTalent) GetDataList() []*GameTalentData {
+ return table._dataList
+}
+
+func (table *GameTalent) Get(key int32) *GameTalentData {
+ return table._dataMap[key]
+}
+
+
diff --git a/sys/configure/structs/Game.TalentData.go b/sys/configure/structs/Game.TalentData.go
new file mode 100644
index 000000000..9c165df6a
--- /dev/null
+++ b/sys/configure/structs/Game.TalentData.go
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+//
+// 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 GameTalentData struct {
+ Id int32
+ Type int32
+ Node int32
+ PreNode int32
+ NodeLv int32
+ PreNodeLv int32
+ NodeDirection int32
+ NodeLong int32
+ NodePng string
+ NodeType int32
+ DiscPng string
+ DiscPos int32
+ Attribute []*Gameatr
+ Range int32
+ IconCos []*Gameatn
+}
+
+const TypeId_GameTalentData = -1561355726
+
+func (*GameTalentData) GetTypeId() int32 {
+ return -1561355726
+}
+
+func (_v *GameTalentData)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 _tempNum_ float64; if _tempNum_, _ok_ = _buf["node"].(float64); !_ok_ { err = errors.New("node error"); return }; _v.Node = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["pre_node"].(float64); !_ok_ { err = errors.New("pre_node error"); return }; _v.PreNode = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_lv"].(float64); !_ok_ { err = errors.New("node_lv error"); return }; _v.NodeLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["pre_node_lv"].(float64); !_ok_ { err = errors.New("pre_node_lv error"); return }; _v.PreNodeLv = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_direction"].(float64); !_ok_ { err = errors.New("node_direction error"); return }; _v.NodeDirection = int32(_tempNum_) }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_long"].(float64); !_ok_ { err = errors.New("node_long error"); return }; _v.NodeLong = int32(_tempNum_) }
+ { var _ok_ bool; if _v.NodePng, _ok_ = _buf["node_png"].(string); !_ok_ { err = errors.New("node_png error"); return } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["node_type"].(float64); !_ok_ { err = errors.New("node_type error"); return }; _v.NodeType = int32(_tempNum_) }
+ { var _ok_ bool; if _v.DiscPng, _ok_ = _buf["disc_png"].(string); !_ok_ { err = errors.New("disc_png error"); return } }
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["disc_pos"].(float64); !_ok_ { err = errors.New("disc_pos error"); return }; _v.DiscPos = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["attribute"].([]interface{}); !_ok_ { err = errors.New("attribute error"); return }
+
+ _v.Attribute = make([]*Gameatr, 0, len(_arr_))
+
+ for _, _e_ := range _arr_ {
+ var _list_v_ *Gameatr
+ { 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 = DeserializeGameatr(_x_); err != nil { return } }
+ _v.Attribute = append(_v.Attribute, _list_v_)
+ }
+ }
+
+ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["range"].(float64); !_ok_ { err = errors.New("range error"); return }; _v.Range = int32(_tempNum_) }
+ {
+ var _arr_ []interface{}
+ var _ok_ bool
+ if _arr_, _ok_ = _buf["icon_cos"].([]interface{}); !_ok_ { err = errors.New("icon_cos error"); return }
+
+ _v.IconCos = 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.IconCos = append(_v.IconCos, _list_v_)
+ }
+ }
+
+ return
+}
+
+func DeserializeGameTalentData(_buf map[string]interface{}) (*GameTalentData, error) {
+ v := &GameTalentData{}
+ if err := v.Deserialize(_buf); err == nil {
+ return v, nil
+ } else {
+ return nil, err
+ }
+}
diff --git a/sys/configure/structs/Game.WorldTaskData.go b/sys/configure/structs/Game.WorldTaskData.go
index e2934bcef..7919eba1b 100644
--- a/sys/configure/structs/Game.WorldTaskData.go
+++ b/sys/configure/structs/Game.WorldTaskData.go
@@ -22,8 +22,11 @@ type GameWorldTaskData struct {
TaskTname string
TaskName string
TaskDisplay string
+ Npctxt string
Npc int32
+ Completetasktxt string
Completetask []int32
+ DeliverNpctxt string
DeliverNpc int32
AutoAccept int32
Reword []*Gameatn
@@ -48,7 +51,9 @@ func (_v *GameWorldTaskData)Deserialize(_buf map[string]interface{}) (err error)
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_Tname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskTname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskTname, _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["task_name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskName error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskName, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["task_display"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.TaskDisplay error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.TaskDisplay, _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["npctxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Npctxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Npctxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["npc"].(float64); !_ok_ { err = errors.New("npc error"); return }; _v.Npc = int32(_tempNum_) }
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["completetasktxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Completetasktxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Completetasktxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{
var _arr_ []interface{}
var _ok_ bool
@@ -63,6 +68,7 @@ func (_v *GameWorldTaskData)Deserialize(_buf map[string]interface{}) (err error)
}
}
+ {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["deliver_npctxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.DeliverNpctxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.DeliverNpctxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["deliver_npc"].(float64); !_ok_ { err = errors.New("deliver_npc error"); return }; _v.DeliverNpc = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["auto_accept"].(float64); !_ok_ { err = errors.New("auto_accept error"); return }; _v.AutoAccept = int32(_tempNum_) }
{
diff --git a/sys/configure/structs/Tables.go b/sys/configure/structs/Tables.go
index c1754915a..5c53fea6d 100644
--- a/sys/configure/structs/Tables.go
+++ b/sys/configure/structs/Tables.go
@@ -185,6 +185,10 @@ type Tables struct {
itinerant_lv *Gameitinerant_lv
itinerant_reward *Gameitinerant_reward
NewRedDot *GameNewRedDot
+ Talent *GameTalent
+ Favorability *GameFavorability
+ Friends *GameFriends
+ CampLv *GameCampLv
}
func NewTables(loader JsonLoader) (*Tables, error) {
@@ -1236,5 +1240,29 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.NewRedDot, err = NewGameNewRedDot(buf) ; err != nil {
return nil, err
}
+ if buf, err = loader("game_talent") ; err != nil {
+ return nil, err
+ }
+ if tables.Talent, err = NewGameTalent(buf) ; err != nil {
+ return nil, err
+ }
+ if buf, err = loader("game_favorability") ; err != nil {
+ return nil, err
+ }
+ if tables.Favorability, err = NewGameFavorability(buf) ; err != nil {
+ return nil, err
+ }
+ if buf, err = loader("game_friends") ; err != nil {
+ return nil, err
+ }
+ if tables.Friends, err = NewGameFriends(buf) ; err != nil {
+ return nil, err
+ }
+ if buf, err = loader("game_camplv") ; err != nil {
+ return nil, err
+ }
+ if tables.CampLv, err = NewGameCampLv(buf) ; err != nil {
+ return nil, err
+ }
return tables, nil
}