同步配置

This commit is contained in:
liwei1dao 2022-11-15 09:54:40 +08:00
parent 334c900390
commit 00ae61147f
65 changed files with 5717 additions and 1599 deletions

View File

@ -0,0 +1,611 @@
[
{
"key": 1,
"suittype": 1,
"star": 4,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 16851
}
],
"ico": "zb_icon_01",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 2,
"suittype": 1,
"star": 5,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 21064
}
],
"ico": "zb_icon_02",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 3,
"suittype": 1,
"star": 6,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 23936
}
],
"ico": "zb_icon_03",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 4,
"suittype": 2,
"star": 4,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 24681
}
],
"ico": "zb_icon_04",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 5,
"suittype": 2,
"star": 5,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 25319
}
],
"ico": "zb_icon_05",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 6,
"suittype": 2,
"star": 6,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 25532
}
],
"ico": "zb_icon_06",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 7,
"suittype": 3,
"star": 4,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 16851
}
],
"ico": "zb_icon_01",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 8,
"suittype": 3,
"star": 5,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 21064
}
],
"ico": "zb_icon_02",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 9,
"suittype": 3,
"star": 6,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 23936
}
],
"ico": "zb_icon_03",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 10,
"suittype": 4,
"star": 4,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 24681
}
],
"ico": "zb_icon_04",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 11,
"suittype": 4,
"star": 5,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 25319
}
],
"ico": "zb_icon_05",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 12,
"suittype": 4,
"star": 6,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 25532
}
],
"ico": "zb_icon_06",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 13,
"suittype": 5,
"star": 4,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 16851
}
],
"ico": "zb_icon_01",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 14,
"suittype": 5,
"star": 5,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 21064
}
],
"ico": "zb_icon_02",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 15,
"suittype": 5,
"star": 6,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 23936
}
],
"ico": "zb_icon_03",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 16,
"suittype": 6,
"star": 4,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 24681
}
],
"ico": "zb_icon_04",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 17,
"suittype": 6,
"star": 5,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 25319
}
],
"ico": "zb_icon_05",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 18,
"suittype": 6,
"star": 6,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 25532
}
],
"ico": "zb_icon_06",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 19,
"suittype": 7,
"star": 4,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 16851
}
],
"ico": "zb_icon_01",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 20,
"suittype": 7,
"star": 5,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 21064
}
],
"ico": "zb_icon_02",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
},
{
"key": 21,
"suittype": 7,
"star": 6,
"skillintr": {
"key": "equip_13215",
"text": "战神套装/n4件套效果攻击力+30%"
},
"need": [
{
"a": "attr",
"t": "gold",
"n": 23936
}
],
"ico": "zb_icon_03",
"equip": [
"10001",
"10002",
"10003",
"10004"
],
"probability": [
10001,
10002,
10003,
10004
]
}
]

View File

@ -175,8 +175,8 @@
"selling_tips_star": 5, "selling_tips_star": 5,
"selling_tips_entry": 4, "selling_tips_entry": 4,
"gourmet_robot": [ "gourmet_robot": [
3, 1,
4 2
], ],
"gourmet_pause": [ "gourmet_pause": [
500, 500,
@ -274,7 +274,8 @@
], ],
"run_horsetime1": 3, "run_horsetime1": 3,
"run_horsetime2": 10, "run_horsetime2": 10,
"boy_headPortrait": "101", "boy_headPortrait": "1",
"girl_headPortrait": "102" "girl_headPortrait": "2",
"namecolor": "#000080"
} }
] ]

View File

@ -2,12 +2,18 @@
{ {
"id": 1, "id": 1,
"type": 1, "type": 1,
"title": "通关1-1", "title": {
"key": "ClearanceThread",
"text": "通关1-1"
},
"onetask": 0, "onetask": 0,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253", "portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -24,12 +30,18 @@
{ {
"id": 2, "id": 2,
"type": 1, "type": 1,
"title": "通关1-2", "title": {
"key": "ClearanceThread",
"text": "通关1-2"
},
"onetask": 1, "onetask": 1,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31254", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -46,12 +58,18 @@
{ {
"id": 3, "id": 3,
"type": 1, "type": 1,
"title": "通关1-3", "title": {
"key": "ClearanceThread",
"text": "通关1-3"
},
"onetask": 2, "onetask": 2,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31255", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -68,12 +86,18 @@
{ {
"id": 4, "id": 4,
"type": 1, "type": 1,
"title": "通关1-4", "title": {
"key": "ClearanceThread",
"text": "通关1-4"
},
"onetask": 3, "onetask": 3,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31256", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -90,12 +114,18 @@
{ {
"id": 5, "id": 5,
"type": 1, "type": 1,
"title": "通关1-5", "title": {
"key": "ClearanceThread",
"text": "通关1-5"
},
"onetask": 4, "onetask": 4,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31257", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -112,12 +142,18 @@
{ {
"id": 6, "id": 6,
"type": 1, "type": 1,
"title": "通关1-6", "title": {
"key": "ClearanceThread",
"text": "通关1-6"
},
"onetask": 5, "onetask": 5,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31258", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -134,12 +170,18 @@
{ {
"id": 7, "id": 7,
"type": 1, "type": 1,
"title": "通关1-7", "title": {
"key": "ClearanceThread",
"text": "通关1-7"
},
"onetask": 6, "onetask": 6,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31259", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -156,12 +198,18 @@
{ {
"id": 8, "id": 8,
"type": 1, "type": 1,
"title": "通关1-8", "title": {
"key": "ClearanceThread",
"text": "通关1-8"
},
"onetask": 7, "onetask": 7,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31260", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -178,12 +226,18 @@
{ {
"id": 9, "id": 9,
"type": 1, "type": 1,
"title": "通关1-9", "title": {
"key": "ClearanceThread",
"text": "通关1-9"
},
"onetask": 8, "onetask": 8,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31261", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -200,12 +254,18 @@
{ {
"id": 10, "id": 10,
"type": 1, "type": 1,
"title": "通关1-10", "title": {
"key": "ClearanceThread",
"text": "通关1-10"
},
"onetask": 9, "onetask": 9,
"txt": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~", "txt": {
"portrait": "N6_0002_图层-31262", "key": "Growtxtone",
"text": "位置的丛林充满了危险,赶快带上你的小伙伴去探索一番吧~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -222,12 +282,18 @@
{ {
"id": 11, "id": 11,
"type": 2, "type": 2,
"title": "阿宝升1级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升1级"
},
"onetask": 10, "onetask": 10,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31263", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -244,12 +310,18 @@
{ {
"id": 12, "id": 12,
"type": 2, "type": 2,
"title": "阿宝升2级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升2级"
},
"onetask": 11, "onetask": 11,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31264", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -266,12 +338,18 @@
{ {
"id": 13, "id": 13,
"type": 2, "type": 2,
"title": "阿宝升3级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升3级"
},
"onetask": 12, "onetask": 12,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31265", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -288,12 +366,18 @@
{ {
"id": 14, "id": 14,
"type": 2, "type": 2,
"title": "阿宝升4级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升4级"
},
"onetask": 13, "onetask": 13,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31266", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -310,12 +394,18 @@
{ {
"id": 15, "id": 15,
"type": 2, "type": 2,
"title": "阿宝升5级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升5级"
},
"onetask": 14, "onetask": 14,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31267", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -332,12 +422,18 @@
{ {
"id": 16, "id": 16,
"type": 2, "type": 2,
"title": "阿宝升6级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升6级"
},
"onetask": 15, "onetask": 15,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31268", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -354,12 +450,18 @@
{ {
"id": 17, "id": 17,
"type": 2, "type": 2,
"title": "阿宝升7级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升7级"
},
"onetask": 16, "onetask": 16,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31269", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -376,12 +478,18 @@
{ {
"id": 18, "id": 18,
"type": 2, "type": 2,
"title": "阿宝升8级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升8级"
},
"onetask": 17, "onetask": 17,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31270", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -398,12 +506,18 @@
{ {
"id": 19, "id": 19,
"type": 2, "type": 2,
"title": "阿宝升9级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升9级"
},
"onetask": 18, "onetask": 18,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31271", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -420,12 +534,18 @@
{ {
"id": 20, "id": 20,
"type": 2, "type": 2,
"title": "阿宝升10级", "title": {
"key": "CharacterGrowth",
"text": "阿宝升10级"
},
"onetask": 19, "onetask": 19,
"txt": "阿宝需要变强,快去帮助他把~", "txt": {
"portrait": "N6_0002_图层-31272", "key": "Growtxttwo",
"text": "阿宝需要变强,快去帮助他把~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -442,12 +562,18 @@
{ {
"id": 21, "id": 21,
"type": 3, "type": 3,
"title": "波比升1级", "title": {
"key": "CharacterIpgrading",
"text": "波比升1级"
},
"onetask": 20, "onetask": 20,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31273", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -464,12 +590,18 @@
{ {
"id": 22, "id": 22,
"type": 3, "type": 3,
"title": "波比升2级", "title": {
"key": "CharacterIpgrading",
"text": "波比升2级"
},
"onetask": 21, "onetask": 21,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31274", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -486,12 +618,18 @@
{ {
"id": 23, "id": 23,
"type": 3, "type": 3,
"title": "波比升3级", "title": {
"key": "CharacterIpgrading",
"text": "波比升3级"
},
"onetask": 22, "onetask": 22,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31275", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -508,12 +646,18 @@
{ {
"id": 24, "id": 24,
"type": 3, "type": 3,
"title": "波比升4级", "title": {
"key": "CharacterIpgrading",
"text": "波比升4级"
},
"onetask": 23, "onetask": 23,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31276", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -530,12 +674,18 @@
{ {
"id": 25, "id": 25,
"type": 3, "type": 3,
"title": "波比升5级", "title": {
"key": "CharacterIpgrading",
"text": "波比升5级"
},
"onetask": 24, "onetask": 24,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31277", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -552,12 +702,18 @@
{ {
"id": 26, "id": 26,
"type": 3, "type": 3,
"title": "波比升6级", "title": {
"key": "CharacterIpgrading",
"text": "波比升6级"
},
"onetask": 25, "onetask": 25,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31278", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -574,12 +730,18 @@
{ {
"id": 27, "id": 27,
"type": 3, "type": 3,
"title": "波比升7级", "title": {
"key": "CharacterIpgrading",
"text": "波比升7级"
},
"onetask": 26, "onetask": 26,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31279", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -596,12 +758,18 @@
{ {
"id": 28, "id": 28,
"type": 3, "type": 3,
"title": "波比升8级", "title": {
"key": "CharacterIpgrading",
"text": "波比升8级"
},
"onetask": 27, "onetask": 27,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31280", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",
@ -618,12 +786,46 @@
{ {
"id": 29, "id": 29,
"type": 3, "type": 3,
"title": "波比升9级", "title": {
"key": "CharacterIpgrading",
"text": "波比升9级"
},
"onetask": 28, "onetask": 28,
"txt": "你们都变强了,我也需要变强,请助我一臂之力~", "txt": {
"portrait": "N6_0002_图层-31281", "key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101, "fstask": 101,
"jump": 120, "jump": 107,
"reward": [
{
"a": "attr",
"t": "gold",
"n": 1000
},
{
"a": "attr",
"t": "diamond",
"n": 1000
}
]
},
{
"id": 30,
"type": 3,
"title": {
"key": "CharacterIpgrading",
"text": "波比升9级"
},
"onetask": 29,
"txt": {
"key": "Growtxtthree",
"text": "你们都变强了,我也需要变强,请助我一臂之力~"
},
"portrait": "N6_0002_图层-31253",
"fstask": 101,
"jump": 107,
"reward": [ "reward": [
{ {
"a": "attr", "a": "attr",

View File

@ -0,0 +1,113 @@
[
{
"id": 101000,
"paretnTask": 1,
"subTask": 0,
"name": {
"key": "SubplotMainTask_101000",
"text": "让阿宝变强1"
},
"img": "",
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100
},
{
"a": "attr",
"t": "diamond",
"n": 10
}
],
"ending": 0,
"resetto": []
},
{
"id": 102000,
"paretnTask": 1,
"subTask": 101000,
"name": {
"key": "SubplotMainTask_102000",
"text": "让阿宝变强2"
},
"img": "",
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100
},
{
"a": "attr",
"t": "diamond",
"n": 10
}
],
"ending": 2,
"resetto": []
},
{
"id": 103000,
"paretnTask": 1,
"subTask": 101000,
"name": {
"key": "SubplotMainTask_103000",
"text": "让阿宝变强3"
},
"img": "",
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100
},
{
"a": "attr",
"t": "diamond",
"n": 10
}
],
"ending": 2,
"resetto": []
},
{
"id": 104000,
"paretnTask": 1,
"subTask": 103000,
"name": {
"key": "SubplotMainTask_104000",
"text": "让阿宝变强4"
},
"img": "",
"reward": [],
"ending": 1,
"resetto": []
},
{
"id": 105000,
"paretnTask": 2,
"subTask": 104000,
"name": {
"key": "SubplotMainTask_105000",
"text": "让阿宝变强5"
},
"img": "",
"reward": [],
"ending": 0,
"resetto": []
},
{
"id": 106000,
"paretnTask": 2,
"subTask": 105000,
"name": {
"key": "SubplotMainTask_106000",
"text": "让阿宝变强6"
},
"img": "",
"reward": [],
"ending": 1,
"resetto": []
}
]

View File

@ -0,0 +1,135 @@
[
{
"index": 1,
"nodeIndex": 0,
"cond": [],
"name": {
"key": "阿宝的成长1",
"text": "阿宝的成长1"
},
"img": "zx_pt_01",
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100
},
{
"a": "attr",
"t": "diamond",
"n": 10
}
]
},
{
"index": 2,
"nodeIndex": 0,
"cond": [],
"name": {
"key": "阿宝的成长2",
"text": "阿宝的成长2"
},
"img": "zx_pt_02",
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100
},
{
"a": "attr",
"t": "diamond",
"n": 10
}
]
},
{
"index": 3,
"nodeIndex": 0,
"cond": [],
"name": {
"key": "阿宝的成长3",
"text": "阿宝的成长3"
},
"img": "zx_pt_03",
"reward": [
{
"a": "attr",
"t": "gold",
"n": 100
},
{
"a": "attr",
"t": "diamond",
"n": 10
}
]
},
{
"index": 4,
"nodeIndex": 1,
"cond": [
1,
2,
3
],
"name": {
"key": "阿宝的成长4",
"text": "阿宝的成长4"
},
"img": "zx_pt_04",
"reward": []
},
{
"index": 5,
"nodeIndex": 1,
"cond": [
1
],
"name": {
"key": "阿宝的成长5",
"text": "阿宝的成长5"
},
"img": "zx_pt_05",
"reward": []
},
{
"index": 6,
"nodeIndex": 2,
"cond": [
4
],
"name": {
"key": "阿宝的成长6",
"text": "阿宝的成长6"
},
"img": "zx_pt_06",
"reward": []
},
{
"index": 7,
"nodeIndex": 3,
"cond": [
6
],
"name": {
"key": "阿宝的成长7",
"text": "阿宝的成长7"
},
"img": "zx_pt_07",
"reward": []
},
{
"index": 8,
"nodeIndex": 4,
"cond": [
7
],
"name": {
"key": "阿宝的成长8",
"text": "阿宝的成长8"
},
"img": "zx_pt_08",
"reward": []
}
]

122
bin/json/game_mail.json Normal file
View File

@ -0,0 +1,122 @@
[
{
"id": "GuildDissolution",
"title": {
"key": "MailTitle_GuildDissolution",
"text": "公会解散"
},
"recipient": {
"key": "MailRecipient_GuildDissolution",
"text": "通知:"
},
"content": {
"key": "MailContent_GuildDissolution",
"text": "您加入的{0}公会已被会长解散。"
},
"sender": {
"key": "MailSender_GuildDissolution",
"text": "系统"
},
"duration": 720
},
{
"id": "GuildExpel",
"title": {
"key": "MailTitle_GuildExpel",
"text": "移出公会"
},
"recipient": {
"key": "MailRecipient_GuildExpel",
"text": "通知:"
},
"content": {
"key": "MailContent_GuildExpel",
"text": "您加入的{0}公会已将您移除公会。"
},
"sender": {
"key": "MailSender_GuildExpel",
"text": "系统"
},
"duration": 720
},
{
"id": "GuildApproved",
"title": {
"key": "MailTitle_GuildApproved",
"text": "加入公会"
},
"recipient": {
"key": "MailRecipient_GuildApproved",
"text": "通知:"
},
"content": {
"key": "MailContent_GuildApproved",
"text": "{0}公会已经通过您的加入申请。"
},
"sender": {
"key": "MailSender_GuildApproved",
"text": "系统"
},
"duration": 720
},
{
"id": "Activity_PrivilegeCardDailyReward_lv1",
"title": {
"key": "MailTitle_Activity_PrivilegeCardDailyReward_lv1",
"text": "奖励"
},
"recipient": {
"key": "MailRecipient_Activity_PrivilegeCardDailyReward_lv1",
"text": "亲爱的玩家:"
},
"content": {
"key": "MailContent_Activity_PrivilegeCardDailyReward_lv1",
"text": "本日经典月卡奖励已发放,请查收。"
},
"sender": {
"key": "MailSender_Activity_PrivilegeCardDailyReward_lv1",
"text": "系统"
},
"duration": 720
},
{
"id": "Activity_PrivilegeCardDailyReward_lv2",
"title": {
"key": "MailTitle_Activity_PrivilegeCardDailyReward_lv2",
"text": "奖励"
},
"recipient": {
"key": "MailRecipient_Activity_PrivilegeCardDailyReward_lv2",
"text": "亲爱的玩家:"
},
"content": {
"key": "MailContent_Activity_PrivilegeCardDailyReward_lv2",
"text": "本日典藏月卡奖励已发放,请查收。"
},
"sender": {
"key": "MailSender_Activity_PrivilegeCardDailyReward_lv2",
"text": "系统"
},
"duration": 720
},
{
"id": "SeasonPagodaReward",
"title": {
"key": "MailTitle_SeasonPagodaReward",
"text": "赛季塔排行奖励"
},
"recipient": {
"key": "MailRecipient_SeasonPagodaReward",
"text": "亲爱的玩家:"
},
"content": {
"key": "MailContent_SeasonPagodaReward",
"text": "获得第{0}名,奖励请查收。"
},
"sender": {
"key": "MailSender_SeasonPagodaReward",
"text": "系统"
},
"duration": 720
}
]

View File

@ -105,9 +105,9 @@
"id": "currency", "id": "currency",
"name": { "name": {
"key": "opencond_name_10003", "key": "opencond_name_10003",
"text": "货币栏" "text": "充值"
}, },
"main": 999, "main": 1,
"optional": "", "optional": "",
"wkqbx": 0, "wkqbx": 0,
"kqbx": 0, "kqbx": 0,

View File

@ -31,7 +31,7 @@
], ],
"channel": "0", "channel": "0",
"text": "0", "text": "0",
"image": "" "image": "cz_zs_01"
}, },
{ {
"id": "2", "id": "2",
@ -65,7 +65,7 @@
], ],
"channel": "0", "channel": "0",
"text": "0", "text": "0",
"image": "" "image": "cz_zs_02"
}, },
{ {
"id": "3", "id": "3",
@ -99,7 +99,7 @@
], ],
"channel": "0", "channel": "0",
"text": "0", "text": "0",
"image": "" "image": "cz_zs_02"
}, },
{ {
"id": "4", "id": "4",
@ -133,7 +133,7 @@
], ],
"channel": "0", "channel": "0",
"text": "0", "text": "0",
"image": "" "image": "cz_zs_02"
}, },
{ {
"id": "5", "id": "5",
@ -167,7 +167,7 @@
], ],
"channel": "0", "channel": "0",
"text": "0", "text": "0",
"image": "" "image": "cz_zs_03"
}, },
{ {
"id": "6", "id": "6",
@ -201,7 +201,7 @@
], ],
"channel": "0", "channel": "0",
"text": "0", "text": "0",
"image": "" "image": "cz_zs_03"
}, },
{ {
"id": "7", "id": "7",
@ -235,7 +235,7 @@
], ],
"channel": "0", "channel": "0",
"text": "0", "text": "0",
"image": "" "image": "cz_zs_03"
}, },
{ {
"id": "8", "id": "8",
@ -269,7 +269,7 @@
], ],
"channel": "0", "channel": "0",
"text": "0", "text": "0",
"image": "" "image": "cz_zs_03"
}, },
{ {
"id": "9", "id": "9",

File diff suppressed because it is too large Load Diff

View File

@ -7744,7 +7744,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_113003111", "key": "skillname_113003111",
"text": "啊啊1技能" "text": "冲击之拳"
}, },
"ico": "jn_icon_054", "ico": "jn_icon_054",
"CorrectPos": 0, "CorrectPos": 0,
@ -7771,7 +7771,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_113003211", "key": "skillname_113003211",
"text": "啊啊2技能" "text": "量窃取"
}, },
"ico": "jn_icon_055", "ico": "jn_icon_055",
"CorrectPos": 0, "CorrectPos": 0,
@ -7801,7 +7801,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_113003311", "key": "skillname_113003311",
"text": "啊啊3技能" "text": "灵魂吞噬"
}, },
"ico": "jn_icon_056", "ico": "jn_icon_056",
"CorrectPos": 0, "CorrectPos": 0,
@ -10775,7 +10775,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_124001111", "key": "skillname_124001111",
"text": "警长1技能" "text": "正义之才"
}, },
"ico": "jn_icon_054", "ico": "jn_icon_054",
"CorrectPos": 0, "CorrectPos": 0,
@ -10803,7 +10803,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_124001211", "key": "skillname_124001211",
"text": "警长2技能" "text": "枪弹镣铐"
}, },
"ico": "jn_icon_055", "ico": "jn_icon_055",
"CorrectPos": 0, "CorrectPos": 0,
@ -10830,7 +10830,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_124001311", "key": "skillname_124001311",
"text": "警长3技能" "text": "暴风飞车"
}, },
"ico": "jn_icon_056", "ico": "jn_icon_056",
"CorrectPos": 0, "CorrectPos": 0,
@ -11047,7 +11047,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155004111", "key": "skillname_155004111",
"text": "大厨1技能" "text": "锋利菜刀"
}, },
"ico": "jn_icon_054", "ico": "jn_icon_054",
"CorrectPos": 0, "CorrectPos": 0,
@ -11074,7 +11074,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155004211", "key": "skillname_155004211",
"text": "大厨2技能" "text": "凶恶恐吓"
}, },
"ico": "jn_icon_055", "ico": "jn_icon_055",
"CorrectPos": 0, "CorrectPos": 0,
@ -11101,7 +11101,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155004311", "key": "skillname_155004311",
"text": "大厨3技能" "text": "火焰喷发"
}, },
"ico": "jn_icon_056", "ico": "jn_icon_056",
"CorrectPos": 0, "CorrectPos": 0,
@ -11128,7 +11128,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_145004111", "key": "skillname_145004111",
"text": "穿靴子的猫1技能" "text": "宫廷之花剑"
}, },
"ico": "jn_icon_054", "ico": "jn_icon_054",
"CorrectPos": 0, "CorrectPos": 0,
@ -11155,7 +11155,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_145004211", "key": "skillname_145004211",
"text": "穿靴子的猫2技能" "text": "薛定谔连斩"
}, },
"ico": "jn_icon_055", "ico": "jn_icon_055",
"CorrectPos": 0, "CorrectPos": 0,
@ -11184,7 +11184,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_145004311", "key": "skillname_145004311",
"text": "穿靴子的猫3技能" "text": "飞刺芭蕾舞"
}, },
"ico": "jn_icon_056", "ico": "jn_icon_056",
"CorrectPos": 0, "CorrectPos": 0,
@ -11211,7 +11211,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155003111", "key": "skillname_155003111",
"text": "格尔族1技能" "text": "海盘车"
}, },
"ico": "jn_icon_054", "ico": "jn_icon_054",
"CorrectPos": 0, "CorrectPos": 0,
@ -11238,7 +11238,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155003211", "key": "skillname_155003211",
"text": "格尔族2技能" "text": "海星之息"
}, },
"ico": "jn_icon_055", "ico": "jn_icon_055",
"CorrectPos": 0, "CorrectPos": 0,
@ -11265,7 +11265,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155003311", "key": "skillname_155003311",
"text": "格尔族3技能" "text": "光·格尔之怒"
}, },
"ico": "jn_icon_056", "ico": "jn_icon_056",
"CorrectPos": 0, "CorrectPos": 0,
@ -11292,7 +11292,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155001111", "key": "skillname_155001111",
"text": "火龙1技能" "text": "炽烈吐息"
}, },
"ico": "jn_icon_054", "ico": "jn_icon_054",
"CorrectPos": 0, "CorrectPos": 0,
@ -11319,7 +11319,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155001211", "key": "skillname_155001211",
"text": "火龙2技能" "text": "怒焰之衣"
}, },
"ico": "jn_icon_055", "ico": "jn_icon_055",
"CorrectPos": 0, "CorrectPos": 0,
@ -11346,7 +11346,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155001311", "key": "skillname_155001311",
"text": "火龙3技能" "text": "绝境龙炎"
}, },
"ico": "jn_icon_056", "ico": "jn_icon_056",
"CorrectPos": 0, "CorrectPos": 0,
@ -11373,7 +11373,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155002111", "key": "skillname_155002111",
"text": "巨型猩猩怪兽1技能" "text": "蕉果投掷"
}, },
"ico": "jn_icon_054", "ico": "jn_icon_054",
"CorrectPos": 0, "CorrectPos": 0,
@ -11400,14 +11400,14 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155002211", "key": "skillname_155002211",
"text": "巨型猩猩怪兽2技能" "text": "嗜血"
}, },
"ico": "jn_icon_055", "ico": "jn_icon_055",
"CorrectPos": 0, "CorrectPos": 0,
"act": "Skill_2", "act": "Skill_2",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
255002211 255002211
@ -11427,7 +11427,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155002311", "key": "skillname_155002311",
"text": "巨型猩猩怪兽3技能" "text": "地裂天倾"
}, },
"ico": "jn_icon_056", "ico": "jn_icon_056",
"CorrectPos": 0, "CorrectPos": 0,
@ -11539,7 +11539,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155006111", "key": "skillname_155006111",
"text": "森林泰坦1技能" "text": "绿藤烟瘴"
}, },
"ico": "jn_icon_054", "ico": "jn_icon_054",
"CorrectPos": 0, "CorrectPos": 0,
@ -11566,7 +11566,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155006211", "key": "skillname_155006211",
"text": "森林泰坦2技能" "text": "毒物弥散"
}, },
"ico": "jn_icon_055", "ico": "jn_icon_055",
"CorrectPos": 0, "CorrectPos": 0,
@ -11596,7 +11596,7 @@
"UnavailablePlayTypes": [], "UnavailablePlayTypes": [],
"Name": { "Name": {
"key": "skillname_155006311", "key": "skillname_155006311",
"text": "森林泰坦3技能" "text": "青棘之甲"
}, },
"ico": "jn_icon_056", "ico": "jn_icon_056",
"CorrectPos": 0, "CorrectPos": 0,
@ -11638,7 +11638,6 @@
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
255007111, 255007111,
255007112,
255007113, 255007113,
255007114, 255007114,
255007115, 255007115,
@ -11697,15 +11696,11 @@
"act": "Skill_3", "act": "Skill_3",
"Type": 2, "Type": 2,
"CD": 2, "CD": 2,
"Target": 2, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
255007311, 255007311,
255007312, 255007314
255007313,
255007314,
255007315,
255007316
] ]
}, },
"Desc": { "Desc": {
@ -11783,7 +11778,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200003001, 200003001,
@ -11811,7 +11806,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200006001, 200006001,
@ -11839,7 +11834,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200007001, 200007001,
@ -11867,7 +11862,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200001401 200001401
@ -11894,7 +11889,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200001501, 200001501,
@ -11922,7 +11917,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200001001, 200001001,
@ -11950,7 +11945,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200009001, 200009001,
@ -11978,7 +11973,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200001701, 200001701,
@ -12006,7 +12001,7 @@
"act": "Skill_1", "act": "Skill_1",
"Type": 2, "Type": 2,
"CD": 0, "CD": 0,
"Target": 1, "Target": 0,
"ChildSkill": { "ChildSkill": {
"Id": [ "Id": [
200001901, 200001901,
@ -12019,5 +12014,411 @@
}, },
"buffid": [], "buffid": [],
"map": "" "map": ""
},
{
"id": 134004111,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_134004111",
"text": "瓜哥1技能"
},
"ico": "jn_icon_054",
"CorrectPos": 0,
"act": "Skill_1",
"Type": 1,
"CD": 0,
"Target": 2,
"ChildSkill": {
"Id": [
234004111
]
},
"Desc": {
"key": "skill_1340041111",
"text": "攻击1个敌方伤害为自身攻击力100%。治疗生命值比例最低的友方治疗量为本次伤害30%。"
},
"buffid": [],
"map": ""
},
{
"id": 134004211,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_134004211",
"text": "瓜哥2技能"
},
"ico": "jn_icon_055",
"CorrectPos": 0,
"act": "Skill_2",
"Type": 1,
"CD": 4,
"Target": 1,
"ChildSkill": {
"Id": [
234004211
]
},
"Desc": {
"key": "skill_1340042111",
"text": "为1个友方附加2回合[生死簿]记录当前生命值2 回合后回溯其生命值至记录值。为目标附加2 回合[复苏]和[攻击提升]。冷却回合: 4"
},
"buffid": [],
"map": ""
},
{
"id": 134004311,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_134004311",
"text": "瓜哥3技能"
},
"ico": "jn_icon_056",
"CorrectPos": 0,
"act": "Skill_3",
"Type": 1,
"CD": 5,
"Target": 2,
"ChildSkill": {
"Id": [
234004311
]
},
"Desc": {
"key": "skill_1340043111",
"text": "攻击全体敌方伤害为自身攻击100%降低目标30%最大生命值上限50%概率为目标附加2回合[禁疗]冷却回合: 5"
},
"buffid": [],
"map": ""
},
{
"id": 114002111,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_114002111",
"text": "大龙1技能"
},
"ico": "jn_icon_054",
"CorrectPos": 0,
"act": "Skill_1",
"Type": 1,
"CD": 0,
"Target": 2,
"ChildSkill": {
"Id": [
214002111
]
},
"Desc": {
"key": "skill_1140021111",
"text": "攻击1个敌方伤害为自身攻击力30%和最大生命值4.5%30%概率为目标附加1回合[挑衅]。"
},
"buffid": [],
"map": ""
},
{
"id": 114002211,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_114002211",
"text": "大龙2技能"
},
"ico": "jn_icon_055",
"CorrectPos": 0,
"act": "Skill_2",
"Type": 2,
"CD": 0,
"Target": 2,
"ChildSkill": {
"Id": [
214002212,
214002213
]
},
"Desc": {
"key": "skill_1140022111",
"text": "攻击时为目标附加1回合[荷鲁斯之眼]。,受击时,若攻击者[荷鲁斯之眼]15%概率使用苍鹰之主反击;其他友方受击时,若攻击者有[荷鲁斯之眼]60%概率反击"
},
"buffid": [],
"map": ""
},
{
"id": 114002311,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_114002311",
"text": "大龙3技能"
},
"ico": "jn_icon_056",
"CorrectPos": 0,
"act": "Skill_3",
"Type": 1,
"CD": 4,
"Target": 2,
"ChildSkill": {
"Id": [
214002311
]
},
"Desc": {
"key": "skill_1140023111",
"text": "攻击全体敌方伤害为自身攻击力90%和已损失生命值15%70%概率为目标附加2回合[攻击下降]"
},
"buffid": [],
"map": ""
},
{
"id": 143007111,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_143007111",
"text": "戈伯1技能"
},
"ico": "jn_icon_054",
"CorrectPos": 0,
"act": "Skill_1",
"Type": 1,
"CD": 0,
"Target": 2,
"ChildSkill": {
"Id": [
243007111
]
},
"Desc": {
"key": "skill_1430071111",
"text": "攻击1个敌方伤害为自身攻击力100%30%概率为目标附加1回合[沉默]。"
},
"buffid": [],
"map": ""
},
{
"id": 143007211,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_143007211",
"text": "戈伯2技能"
},
"ico": "jn_icon_055",
"CorrectPos": 0,
"act": "Skill_2",
"Type": 2,
"CD": 0,
"Target": 3,
"ChildSkill": {
"Id": [
243007211
]
},
"Desc": {
"key": "skill_1430072111",
"text": "回合开始时净化自身1个减益。"
},
"buffid": [],
"map": ""
},
{
"id": 143007311,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_143007311",
"text": "戈伯3技能"
},
"ico": "jn_icon_056",
"CorrectPos": 0,
"act": "Skill_3",
"Type": 1,
"CD": 5,
"Target": 2,
"ChildSkill": {
"Id": [
243007311
]
},
"Desc": {
"key": "skill_1430073111",
"text": "攻击随机敌方5次每次伤害为自身攻击力90%。每次有50%概率偷取目标1个增益为目标附加2回合[烙印]。优先攻击不重复的敌方对重复目标的伤害依次衰减15%"
},
"buffid": [],
"map": ""
},
{
"id": 134001111,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_134001111",
"text": "贫嘴驴1技能"
},
"ico": "jn_icon_054",
"CorrectPos": 0,
"act": "Skill_1",
"Type": 1,
"CD": 0,
"Target": 2,
"ChildSkill": {
"Id": [
234001111
]
},
"Desc": {
"key": "skill_1340011111",
"text": "攻击1个敌方3次每次伤害为自身攻击力35%每次有40%概率为目标附加2回合[烙印]。"
},
"buffid": [],
"map": ""
},
{
"id": 134001211,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_134001211",
"text": "贫嘴驴2技能"
},
"ico": "jn_icon_055",
"CorrectPos": 0,
"act": "Skill_2",
"Type": 2,
"CD": 0,
"Target": 2,
"ChildSkill": {
"Id": [
234001211
]
},
"Desc": {
"key": "skill_1340012111",
"text": "攻击时有15%概率附带效果附加伤害伤害为目标最大生命值10%不超过自身攻击力100%。"
},
"buffid": [],
"map": ""
},
{
"id": 134001311,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_134001311",
"text": "贫嘴驴3技能"
},
"ico": "jn_icon_056",
"CorrectPos": 0,
"act": "Skill_3",
"Type": 1,
"CD": 4,
"Target": 2,
"ChildSkill": {
"Id": [
234001311
]
},
"Desc": {
"key": "skill_1340013111",
"text": "攻击随机敌方9次每次伤害为自身攻击力35%每次有40%概率为目标附加1回合[流血]。"
},
"buffid": [],
"map": ""
},
{
"id": 123001111,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_123001111",
"text": "斯梅克船长1技能"
},
"ico": "jn_icon_054",
"CorrectPos": 0,
"act": "Skill_1",
"Type": 1,
"CD": 0,
"Target": 2,
"ChildSkill": {
"Id": [
223001111
]
},
"Desc": {
"key": "skill_1230011111",
"text": "攻击1个敌方伤害为自身攻击力100%70%概率降低目标15%行动值。"
},
"buffid": [],
"map": ""
},
{
"id": 123001211,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_123001211",
"text": "斯梅克船长2技能"
},
"ico": "jn_icon_055",
"CorrectPos": 0,
"act": "Skill_2",
"Type": 1,
"CD": 3,
"Target": 1,
"ChildSkill": {
"Id": [
223001211
]
},
"Desc": {
"key": "skill_1230012111",
"text": "治疗1个友方治疗量为目标最大生命值15%和自身攻击力150%。目标每损失最大生命值10%治疗量增加10%"
},
"buffid": [],
"map": ""
},
{
"id": 123001311,
"level": 1,
"MaxLV": 1,
"UnavailablePlayTypes": [],
"Name": {
"key": "skillname_123001311",
"text": "斯梅克船长3技能"
},
"ico": "jn_icon_056",
"CorrectPos": 0,
"act": "Skill_3",
"Type": 1,
"CD": 4,
"Target": 1,
"ChildSkill": {
"Id": [
223001311
]
},
"Desc": {
"key": "skill_1230013111",
"text": "治疗全体友方治疗量为目标最大生命值15%和自身攻击力85%。冷却回合: 4"
},
"buffid": [],
"map": ""
} }
] ]

View File

@ -2275,7 +2275,9 @@
"text": "最大生命值上限下降" "text": "最大生命值上限下降"
}, },
"BuffType": 40, "BuffType": 40,
"EffectArgu": [], "EffectArgu": [
250
],
"BufParNum": 1, "BufParNum": 1,
"RelyCheckArgu": [], "RelyCheckArgu": [],
"CoexistCheckArgu": [], "CoexistCheckArgu": [],
@ -2497,7 +2499,7 @@
"Id": 390001415, "Id": 390001415,
"Name": { "Name": {
"key": "skill_buff_390001415", "key": "skill_buff_390001415",
"text": "冰霜宝石" "text": "冰霜宝石"
}, },
"Desc": { "Desc": {
"key": "skill_buffdes_390001415", "key": "skill_buffdes_390001415",
@ -2541,30 +2543,6 @@
"buffeffect": "", "buffeffect": "",
"buffpos": "" "buffpos": ""
}, },
{
"Id": 390001417,
"Name": {
"key": "skill_buff_390001417",
"text": "【灾祸冰原】"
},
"Desc": {
"key": "skill_buffdes_390001417",
"text": ""
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 0,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": 0,
"AddEffect": false,
"RemoveType": false,
"OverlayTimes": 0,
"SameID": false,
"buffIcon": "",
"buffeffect": "",
"buffpos": ""
},
{ {
"Id": 390001418, "Id": 390001418,
"Name": { "Name": {
@ -2620,11 +2598,11 @@
{ {
"Id": 390001420, "Id": 390001420,
"Name": { "Name": {
"key": "skill_buff_390001130", "key": "skill_buff_390001120",
"text": "护盾" "text": "护盾"
}, },
"Desc": { "Desc": {
"key": "skill_buffdes_390001130", "key": "skill_buffdes_390001120",
"text": "护盾量为最大生命值15%" "text": "护盾量为最大生命值15%"
}, },
"BuffType": 21, "BuffType": 21,
@ -2648,11 +2626,11 @@
{ {
"Id": 390001421, "Id": 390001421,
"Name": { "Name": {
"key": "skill_buff_390001131", "key": "skill_buff_390001121",
"text": "免疫速度下降" "text": "免疫速度下降"
}, },
"Desc": { "Desc": {
"key": "skill_buffdes_390001131", "key": "skill_buffdes_390001121",
"text": "免疫速度下降类效果" "text": "免疫速度下降类效果"
}, },
"BuffType": 90, "BuffType": 90,
@ -2663,7 +2641,7 @@
"Effect": 0, "Effect": 0,
"AddEffect": false, "AddEffect": false,
"RemoveType": false, "RemoveType": false,
"OverlayTimes": 0, "OverlayTimes": 1,
"SameID": false, "SameID": false,
"buffIcon": "", "buffIcon": "",
"buffeffect": "", "buffeffect": "",
@ -2672,11 +2650,11 @@
{ {
"Id": 390001422, "Id": 390001422,
"Name": { "Name": {
"key": "skill_buff_390001132", "key": "skill_buff_390001122",
"text": "每次受到的伤害不会超过自身最大生命值的35%" "text": "每次受到的伤害不会超过自身最大生命值的35%"
}, },
"Desc": { "Desc": {
"key": "skill_buffdes_390001132", "key": "skill_buffdes_390001122",
"text": "每次受到的伤害不会超过自身最大生命值的35%" "text": "每次受到的伤害不会超过自身最大生命值的35%"
}, },
"BuffType": 89, "BuffType": 89,
@ -2694,5 +2672,131 @@
"buffIcon": "", "buffIcon": "",
"buffeffect": "", "buffeffect": "",
"buffpos": "" "buffpos": ""
},
{
"Id": 390001423,
"Name": {
"key": "skill_buff_390001423",
"text": "伤害提升"
},
"Desc": {
"key": "skill_buffdes_390001023",
"text": "造成伤害提升10%"
},
"BuffType": 30,
"EffectArgu": [
100
],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": 0,
"AddEffect": false,
"RemoveType": true,
"OverlayTimes": 10,
"SameID": false,
"buffIcon": "",
"buffeffect": "",
"buffpos": "头"
},
{
"Id": 390001424,
"Name": {
"key": "skill_buff_390001424",
"text": "【生死簿】"
},
"Desc": {
"key": "skill_buffdes_390001024",
"text": "为1个友方附加2回合【生死簿】记录当前生命值2 回合后,回溯其生命值至记录值。"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 0,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": 0,
"AddEffect": false,
"RemoveType": false,
"OverlayTimes": 0,
"SameID": false,
"buffIcon": "",
"buffeffect": "",
"buffpos": ""
},
{
"Id": 390001425,
"Name": {
"key": "skill_buff_390001425",
"text": "最大生命值上限下降"
},
"Desc": {
"key": "skill_buffdes_390001425",
"text": "最大生命值上限下降"
},
"BuffType": 40,
"EffectArgu": [
300
],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": 1,
"AddEffect": false,
"RemoveType": false,
"OverlayTimes": 1,
"SameID": true,
"buffIcon": "",
"buffeffect": "",
"buffpos": ""
},
{
"Id": 390001426,
"Name": {
"key": "skill_buff_390001426",
"text": "[荷鲁斯之眼]"
},
"Desc": {
"key": "skill_buffdes_390001426",
"text": "状态消失时状态携带者受到效果附加伤害伤害为状态存在时间内携带者所受伤害总和20%"
},
"BuffType": 0,
"EffectArgu": [],
"BufParNum": 0,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": 0,
"AddEffect": false,
"RemoveType": false,
"OverlayTimes": 0,
"SameID": false,
"buffIcon": "",
"buffeffect": "",
"buffpos": ""
},
{
"Id": 390001427,
"Name": {
"key": "skill_buff_390001427",
"text": "【伤害减免】"
},
"Desc": {
"key": "skill_buffdes_390001427",
"text": "优先攻击不重复的敌方对重复目标的伤害依次衰减15%"
},
"BuffType": 23,
"EffectArgu": [
150
],
"BufParNum": 1,
"RelyCheckArgu": [],
"CoexistCheckArgu": [],
"Effect": 0,
"AddEffect": false,
"RemoveType": false,
"OverlayTimes": 5,
"SameID": true,
"buffIcon": "",
"buffeffect": "",
"buffpos": ""
} }
] ]

View File

@ -1271,19 +1271,6 @@
255003213 255003213
] ]
}, },
{
"Id": 455002211,
"When": 2,
"FromCheck": 3,
"TargetCheck": 0,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
255002214
]
},
{ {
"Id": 455005211, "Id": 455005211,
"When": 4, "When": 4,
@ -1364,19 +1351,6 @@
255006315 255006315
] ]
}, },
{
"Id": 455007112,
"When": 4,
"FromCheck": 2,
"TargetCheck": 3,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
255007112
]
},
{ {
"Id": 455007115, "Id": 455007115,
"When": 11, "When": 11,
@ -1411,7 +1385,7 @@
"Id": 455007214, "Id": 455007214,
"When": 14, "When": 14,
"FromCheck": 3, "FromCheck": 3,
"TargetCheck": 2, "TargetCheck": 0,
"AddCon": [], "AddCon": [],
"PasPr": 1000, "PasPr": 1000,
"Type": "CallSkillPas", "Type": "CallSkillPas",
@ -1420,32 +1394,6 @@
255007215 255007215
] ]
}, },
{
"Id": 455007313,
"When": 11,
"FromCheck": 3,
"TargetCheck": 3,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
255007314
]
},
{
"Id": 455007315,
"When": 11,
"FromCheck": 3,
"TargetCheck": 3,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
255007316
]
},
{ {
"Id": 400003001, "Id": 400003001,
"When": 15, "When": 15,
@ -1580,5 +1528,114 @@
390001401, 390001401,
10 10
] ]
},
{
"Id": 455007111,
"When": 14,
"FromCheck": 0,
"TargetCheck": 2,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
255007112
]
},
{
"Id": 455007311,
"When": 2,
"FromCheck": 3,
"TargetCheck": 0,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
255007312,
255007313
]
},
{
"Id": 455007314,
"When": 11,
"FromCheck": 0,
"TargetCheck": 3,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
255007315
]
},
{
"Id": 455002211,
"When": 20,
"FromCheck": 3,
"TargetCheck": 0,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
255002212
]
},
{
"Id": 414002212,
"When": 11,
"FromCheck": 2,
"TargetCheck": 3,
"AddCon": [
"BuffCheck=390001426,Target=2,Result=1"
],
"PasPr": 150,
"Type": "BeatBack",
"MaxEmitTimes": 1,
"Callback": [
114002311
]
},
{
"Id": 414002213,
"When": 11,
"FromCheck": 2,
"TargetCheck": 1,
"AddCon": [
"BuffCheck=390001426,Target=2,Result=1"
],
"PasPr": 600,
"Type": "BeatBack",
"MaxEmitTimes": 1,
"Callback": [
114002111
]
},
{
"Id": 443007211,
"When": 2,
"FromCheck": 3,
"TargetCheck": 0,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
243007212
]
},
{
"Id": 434001211,
"When": 11,
"FromCheck": 3,
"TargetCheck": 0,
"AddCon": [],
"PasPr": 1000,
"Type": "CallSkillPas",
"MaxEmitTimes": 1,
"Callback": [
234001212
]
} }
] ]

View File

@ -6,12 +6,13 @@
"key": "teach_task_10001", "key": "teach_task_10001",
"text": "使用<img src='ui://icon/jn_icon_x003' width='20' height='20'/>攻击全体敌人,并吸收敌人的行动值。" "text": "使用<img src='ui://icon/jn_icon_x003' width='20' height='20'/>攻击全体敌人,并吸收敌人的行动值。"
}, },
"When": 2, "When": 15,
"FromCheck": "", "FromCheck": "HeroID=25001",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "MainSkillID=125001111",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -21,12 +22,13 @@
"key": "teach_task_10002", "key": "teach_task_10002",
"text": "使用<img src='ui://icon/jn_icon_x001' width='20' height='20'/>击杀首领,并获得生命值恢复。" "text": "使用<img src='ui://icon/jn_icon_x001' width='20' height='20'/>击杀首领,并获得生命值恢复。"
}, },
"When": 2, "When": 15,
"FromCheck": "", "FromCheck": "HeroID=25001",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "MainSkillID=125001311",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -36,12 +38,13 @@
"key": "teach_task_10003", "key": "teach_task_10003",
"text": "获得本次战斗胜利。" "text": "获得本次战斗胜利。"
}, },
"When": 2, "When": 24,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "Win=1",
"AddCon": [] "AddCon": []
}, },
{ {
@ -51,12 +54,13 @@
"key": "teach_task_10001", "key": "teach_task_10001",
"text": "使用<img src='ui://icon/jn_icon_x003' width='20' height='20'/>攻击全体敌人,并吸收敌人的行动值。" "text": "使用<img src='ui://icon/jn_icon_x003' width='20' height='20'/>攻击全体敌人,并吸收敌人的行动值。"
}, },
"When": 2, "When": 15,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -66,12 +70,13 @@
"key": "teach_task_10002", "key": "teach_task_10002",
"text": "使用<img src='ui://icon/jn_icon_x001' width='20' height='20'/>击杀首领,并获得生命值恢复。" "text": "使用<img src='ui://icon/jn_icon_x001' width='20' height='20'/>击杀首领,并获得生命值恢复。"
}, },
"When": 2, "When": 15,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -81,12 +86,13 @@
"key": "teach_task_10003", "key": "teach_task_10003",
"text": "获得本次战斗胜利。" "text": "获得本次战斗胜利。"
}, },
"When": 2, "When": 24,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -96,12 +102,13 @@
"key": "teach_task_10001", "key": "teach_task_10001",
"text": "使用<img src='ui://icon/jn_icon_x003' width='20' height='20'/>攻击全体敌人,并吸收敌人的行动值。" "text": "使用<img src='ui://icon/jn_icon_x003' width='20' height='20'/>攻击全体敌人,并吸收敌人的行动值。"
}, },
"When": 2, "When": 15,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -111,12 +118,13 @@
"key": "teach_task_10002", "key": "teach_task_10002",
"text": "使用<img src='ui://icon/jn_icon_x001' width='20' height='20'/>击杀首领,并获得生命值恢复。" "text": "使用<img src='ui://icon/jn_icon_x001' width='20' height='20'/>击杀首领,并获得生命值恢复。"
}, },
"When": 2, "When": 15,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -126,12 +134,13 @@
"key": "teach_task_10003", "key": "teach_task_10003",
"text": "获得本次战斗胜利。" "text": "获得本次战斗胜利。"
}, },
"When": 2, "When": 24,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -141,12 +150,13 @@
"key": "teach_task_10001", "key": "teach_task_10001",
"text": "使用<img src='ui://icon/jn_icon_x003' width='20' height='20'/>攻击全体敌人,并吸收敌人的行动值。" "text": "使用<img src='ui://icon/jn_icon_x003' width='20' height='20'/>攻击全体敌人,并吸收敌人的行动值。"
}, },
"When": 2, "When": 15,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
}, },
{ {
@ -156,12 +166,13 @@
"key": "teach_task_10002", "key": "teach_task_10002",
"text": "使用<img src='ui://icon/jn_icon_x001' width='20' height='20'/>击杀首领,并获得生命值恢复。" "text": "使用<img src='ui://icon/jn_icon_x001' width='20' height='20'/>击杀首领,并获得生命值恢复。"
}, },
"When": 2, "When": 15,
"FromCheck": "", "FromCheck": "",
"TargetCheck": "", "TargetCheck": "",
"MainSkillCheck": "", "MainSkillCheck": "",
"AfterSkillCheck": "", "AfterSkillCheck": "",
"BuffCheck": "", "BuffCheck": "",
"FightEndCheck": "",
"AddCon": [] "AddCon": []
} }
] ]

View File

@ -4,6 +4,11 @@
"FormatList": [ "FormatList": [
700011 700011
], ],
"captainId": "250011" "captainId": "250011",
"buff": [],
"battlestory": [],
"teammate": [],
"numberofteam": 0,
"battleteam": []
} }
] ]

View File

@ -19,7 +19,7 @@ func (this *apiComp) ForgCheck(session comm.IUserSession, req *pb.EquipmentForgR
//锻造 //锻造
func (this *apiComp) Forg(session comm.IUserSession, req *pb.EquipmentForgReq) (code pb.ErrorCode, data proto.Message) { func (this *apiComp) Forg(session comm.IUserSession, req *pb.EquipmentForgReq) (code pb.ErrorCode, data proto.Message) {
var ( var (
conf *cfg.GameEquipComposeData conf *cfg.GameEquipSComposeData
need []*cfg.Gameatn need []*cfg.Gameatn
equis map[string]uint32 equis map[string]uint32
reward []*pb.UserAssets reward []*pb.UserAssets

View File

@ -32,7 +32,7 @@ func (this *configureComp) Init(service core.IService, module core.IModule, comp
this.LoadConfigure(equip_attrlibrary, cfg.NewGameEquipAttrlibrary) this.LoadConfigure(equip_attrlibrary, cfg.NewGameEquipAttrlibrary)
this.LoadConfigure(equip_intensify, cfg.NewGameEquipIntensify) this.LoadConfigure(equip_intensify, cfg.NewGameEquipIntensify)
this.LoadConfigure(equip_suit, cfg.NewGameEquipSuit) this.LoadConfigure(equip_suit, cfg.NewGameEquipSuit)
this.LoadConfigure(game_equipcompose, cfg.NewGameEquipCompose) this.LoadConfigure(game_equipcompose, cfg.NewGameEquipSCompose)
this.LoadConfigure(game_equipattribute, cfg.NewGameEquipAttribute) this.LoadConfigure(game_equipattribute, cfg.NewGameEquipAttribute)
this.LoadConfigure(game_equipenchanting, cfg.NewGameEquipEnchanting) this.LoadConfigure(game_equipenchanting, cfg.NewGameEquipEnchanting)
return return
@ -200,7 +200,7 @@ func (this *configureComp) GetEquipmentIntensifyConfigureById(etype, star, lv in
} }
//获取装备锻造数据 //获取装备锻造数据
func (this *configureComp) GetEquipCompose(id int32) (result *cfg.GameEquipComposeData, err error) { func (this *configureComp) GetEquipCompose(id int32) (result *cfg.GameEquipSComposeData, err error) {
var ( var (
v interface{} v interface{}
ok bool ok bool
@ -209,7 +209,7 @@ func (this *configureComp) GetEquipCompose(id int32) (result *cfg.GameEquipCompo
this.module.Errorf("err:%v", err) this.module.Errorf("err:%v", err)
return return
} else { } else {
if result, ok = v.(*cfg.GameEquipCompose).GetDataMap()[id]; !ok { if result, ok = v.(*cfg.GameEquipSCompose).GetDataMap()[id]; !ok {
err = fmt.Errorf("on found GetEquipCompose id:%d", id) err = fmt.Errorf("on found GetEquipCompose id:%d", id)
this.module.Errorf("err:%v", err) this.module.Errorf("err:%v", err)
return return

View File

@ -51,4 +51,55 @@ const (
GameBuffType_XUANYU = 39 GameBuffType_XUANYU = 39
GameBuffType_HPDOWN_PRO = 40 GameBuffType_HPDOWN_PRO = 40
GameBuffType_LOSTPERHPCAUSEDAMUP = 41 GameBuffType_LOSTPERHPCAUSEDAMUP = 41
GameBuffType_MATH = 42
GameBuffType_NOTSKILLCD = 43
GameBuffType_MODIFYBUFFDURATION = 44
GameBuffType_SIGHPOWER = 45
GameBuffType_CHIEFWRATH = 46
GameBuffType_CATOVERAWE = 47
GameBuffType_RECOVERY = 48
GameBuffType_GAINNUMADDDMG = 49
GameBuffType_INTUITIONCAUSEDAM_UP = 50
GameBuffType_SINCERECAUSEDAM_UP = 51
GameBuffType_EMPATHYCAUSEDAM_UP = 52
GameBuffType_DUTYCAUSEDAM_UP = 53
GameBuffType_INTUITIONDAMRE_UP = 54
GameBuffType_SINCEREDAMRE_UP = 55
GameBuffType_EMPATHYDAMRE_UP = 56
GameBuffType_DUTYDAMRE_UP = 57
GameBuffType_TARGETLOSTHPCRITDAM_UP = 58
GameBuffType_TARGETCURRENTHPCRITDAM_UP = 59
GameBuffType_EXTRADMG_UP = 60
GameBuffType_BEATBACKCAUSEDAM_UP = 61
GameBuffType_SUCKBLOOD_UP = 62
GameBuffType_REBIRTHHPADD_UP = 63
GameBuffType_REBIRTHOPERATEADD_UP = 64
GameBuffType_CRITDAMRE_UP = 65
GameBuffType_SKILL1TREADD_UP = 66
GameBuffType_SKILL2TREADD_UP = 67
GameBuffType_SKILL3TREADD_UP = 68
GameBuffType_SKILL4TREADD_UP = 69
GameBuffType_SKILL1CRITCAUSEDAM_UP = 70
GameBuffType_SKILL2CRITCAUSEDAM_UP = 71
GameBuffType_SKILL3CRITCAUSEDAM_UP = 72
GameBuffType_SKILL4CRITCAUSEDAM_UP = 73
GameBuffType_SKILL1HITADD_UP = 74
GameBuffType_SKILL2HITADD_UP = 75
GameBuffType_SKILL3HITADD_UP = 76
GameBuffType_SKILL4HITADD_UP = 77
GameBuffType_LOSEHPADDATK_UP = 78
GameBuffType_LOSEHPADDDEF_UP = 79
GameBuffType_LOSEHPADDSPEED_UP = 80
GameBuffType_LOSEHPADDCRIT_UP = 81
GameBuffType_LOSEHPADDCRITDMG_UP = 82
GameBuffType_LOSEHPADDEFFHIT_UP = 83
GameBuffType_LOSEHPADDEFFRE_UP = 84
GameBuffType_ADDEXTRADMGBYATK_UP = 85
GameBuffType_ADDEXTRADMGBYDEF_UP = 86
GameBuffType_ADDEXTRADMGBYHP_UP = 87
GameBuffType_ADDEXTRADMGBYSPEED_UP = 88
GameBuffType_SINGLEDMGLIMIT = 89
GameBuffType_IMMUNEACTVALUEDOWN = 90
GameBuffType_LOSEHPADDCAUSEDAM_UP = 91
GameBuffType_TARGETLOSTHPCAUSEDAM_UP = 92
) )

View File

@ -12,8 +12,10 @@ import "errors"
type GameEquipAttributeData struct { type GameEquipAttributeData struct {
Key string Key string
AttributeText string
SkillId int32 SkillId int32
AttributeText string
AttributeTextNovalue string
SkillParameter []string
} }
const TypeId_GameEquipAttributeData = 1950061970 const TypeId_GameEquipAttributeData = 1950061970
@ -24,8 +26,23 @@ func (*GameEquipAttributeData) GetTypeId() int32 {
func (_v *GameEquipAttributeData)Deserialize(_buf map[string]interface{}) (err error) { func (_v *GameEquipAttributeData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; if _v.Key, _ok_ = _buf["key"].(string); !_ok_ { err = errors.New("key error"); return } } { var _ok_ bool; if _v.Key, _ok_ = _buf["key"].(string); !_ok_ { err = errors.New("key error"); return } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["attribute_text"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.AttributeText error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.AttributeText, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill_id"].(float64); !_ok_ { err = errors.New("skill_id error"); return }; _v.SkillId = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill_id"].(float64); !_ok_ { err = errors.New("skill_id error"); return }; _v.SkillId = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["attribute_text"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.AttributeText error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.AttributeText, _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["attribute_text_novalue"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.AttributeTextNovalue error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.AttributeTextNovalue, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["skill_parameter"].([]interface{}); !_ok_ { err = errors.New("skill_parameter error"); return }
_v.SkillParameter = 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.SkillParameter = append(_v.SkillParameter, _list_v_)
}
}
return return
} }

View File

@ -9,34 +9,26 @@
package cfg package cfg
type GameEquipCompose struct { type GameEquipCompose struct {
_dataMap map[int32]*GameEquipComposeData
_dataList []*GameEquipComposeData _dataList []*GameEquipComposeData
} }
func NewGameEquipCompose(_buf []map[string]interface{}) (*GameEquipCompose, error) { func NewGameEquipCompose(_buf []map[string]interface{}) (*GameEquipCompose, error) {
_dataList := make([]*GameEquipComposeData, 0, len(_buf)) _dataList := make([]*GameEquipComposeData, 0, len(_buf))
dataMap := make(map[int32]*GameEquipComposeData)
for _, _ele_ := range _buf { for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameEquipComposeData(_ele_); err2 != nil { if _v, err2 := DeserializeGameEquipComposeData(_ele_); err2 != nil {
return nil, err2 return nil, err2
} else { } else {
_dataList = append(_dataList, _v) _dataList = append(_dataList, _v)
dataMap[_v.Key] = _v
} }
} }
return &GameEquipCompose{_dataList:_dataList, _dataMap:dataMap}, nil return &GameEquipCompose{_dataList:_dataList}, nil
}
func (table *GameEquipCompose) GetDataMap() map[int32]*GameEquipComposeData {
return table._dataMap
} }
func (table *GameEquipCompose) GetDataList() []*GameEquipComposeData { func (table *GameEquipCompose) GetDataList() []*GameEquipComposeData {
return table._dataList return table._dataList
} }
func (table *GameEquipCompose) Get(key int32) *GameEquipComposeData { func (table *GameEquipCompose) Get(index int) *GameEquipComposeData {
return table._dataMap[key] return table._dataList[index]
} }

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameEquipSCompose struct {
_dataMap map[int32]*GameEquipSComposeData
_dataList []*GameEquipSComposeData
}
func NewGameEquipSCompose(_buf []map[string]interface{}) (*GameEquipSCompose, error) {
_dataList := make([]*GameEquipSComposeData, 0, len(_buf))
dataMap := make(map[int32]*GameEquipSComposeData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameEquipSComposeData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Key] = _v
}
}
return &GameEquipSCompose{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameEquipSCompose) GetDataMap() map[int32]*GameEquipSComposeData {
return table._dataMap
}
func (table *GameEquipSCompose) GetDataList() []*GameEquipSComposeData {
return table._dataList
}
func (table *GameEquipSCompose) Get(key int32) *GameEquipSComposeData {
return table._dataMap[key]
}

View File

@ -0,0 +1,88 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameEquipSComposeData struct {
Key int32
Suittype int32
Star int32
Skillintr string
Need []*Gameatn
Ico string
Equip []string
Probability []int32
}
const TypeId_GameEquipSComposeData = 953426749
func (*GameEquipSComposeData) GetTypeId() int32 {
return 953426749
}
func (_v *GameEquipSComposeData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["suittype"].(float64); !_ok_ { err = errors.New("suittype error"); return }; _v.Suittype = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["star"].(float64); !_ok_ { err = errors.New("star error"); return }; _v.Star = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["skillintr"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Skillintr error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Skillintr, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["need"].([]interface{}); !_ok_ { err = errors.New("need error"); return }
_v.Need = 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.Need = append(_v.Need, _list_v_)
}
}
{ var _ok_ bool; if _v.Ico, _ok_ = _buf["ico"].(string); !_ok_ { err = errors.New("ico error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["equip"].([]interface{}); !_ok_ { err = errors.New("equip error"); return }
_v.Equip = 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.Equip = append(_v.Equip, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["probability"].([]interface{}); !_ok_ { err = errors.New("probability error"); return }
_v.Probability = 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.Probability = append(_v.Probability, _list_v_)
}
}
return
}
func DeserializeGameEquipSComposeData(_buf map[string]interface{}) (*GameEquipSComposeData, error) {
v := &GameEquipSComposeData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -32,4 +32,6 @@ const (
GameFightEventType_OnRoundEnd = 20 GameFightEventType_OnRoundEnd = 20
GameFightEventType_OnShieldEnd = 21 GameFightEventType_OnShieldEnd = 21
GameFightEventType_OnCurHpChange = 22 GameFightEventType_OnCurHpChange = 22
GameFightEventType_OnRoleProChange = 23
GameFightEventType_OnFightEnd = 24
) )

View File

@ -31,9 +31,9 @@ func (*GameGrowTaskData) GetTypeId() int32 {
func (_v *GameGrowTaskData)Deserialize(_buf map[string]interface{}) (err error) { func (_v *GameGrowTaskData)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["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["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
{ var _ok_ bool; if _v.Title, _ok_ = _buf["title"].(string); !_ok_ { err = errors.New("title error"); return } } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["title"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Title error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Title, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["onetask"].(float64); !_ok_ { err = errors.New("onetask error"); return }; _v.Onetask = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["onetask"].(float64); !_ok_ { err = errors.New("onetask error"); return }; _v.Onetask = int32(_tempNum_) }
{ var _ok_ bool; if _v.Txt, _ok_ = _buf["txt"].(string); !_ok_ { err = errors.New("txt error"); return } } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Txt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Txt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; if _v.Portrait, _ok_ = _buf["portrait"].(string); !_ok_ { err = errors.New("portrait error"); return } } { var _ok_ bool; if _v.Portrait, _ok_ = _buf["portrait"].(string); !_ok_ { err = errors.New("portrait error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["fstask"].(float64); !_ok_ { err = errors.New("fstask error"); return }; _v.Fstask = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["fstask"].(float64); !_ok_ { err = errors.New("fstask error"); return }; _v.Fstask = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["jump"].(float64); !_ok_ { err = errors.New("jump error"); return }; _v.Jump = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["jump"].(float64); !_ok_ { err = errors.New("jump error"); return }; _v.Jump = int32(_tempNum_) }

View File

@ -17,6 +17,7 @@ type GameHerofusionData struct {
Awaken int32 Awaken int32
Start int32 Start int32
Lv int32 Lv int32
Fuison []*Gameatn
} }
const TypeId_GameHerofusionData = -689698108 const TypeId_GameHerofusionData = -689698108
@ -45,6 +46,20 @@ func (_v *GameHerofusionData)Deserialize(_buf map[string]interface{}) (err error
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["awaken"].(float64); !_ok_ { err = errors.New("awaken error"); return }; _v.Awaken = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["awaken"].(float64); !_ok_ { err = errors.New("awaken error"); return }; _v.Awaken = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["start"].(float64); !_ok_ { err = errors.New("start error"); return }; _v.Start = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["start"].(float64); !_ok_ { err = errors.New("start error"); return }; _v.Start = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["lv"].(float64); !_ok_ { err = errors.New("lv error"); return }; _v.Lv = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["lv"].(float64); !_ok_ { err = errors.New("lv error"); return }; _v.Lv = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["fuison"].([]interface{}); !_ok_ { err = errors.New("fuison error"); return }
_v.Fuison = 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.Fuison = append(_v.Fuison, _list_v_)
}
}
return return
} }

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameLibraryBubble struct {
_dataMap map[int32]*GameLibraryBubbleData
_dataList []*GameLibraryBubbleData
}
func NewGameLibraryBubble(_buf []map[string]interface{}) (*GameLibraryBubble, error) {
_dataList := make([]*GameLibraryBubbleData, 0, len(_buf))
dataMap := make(map[int32]*GameLibraryBubbleData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameLibraryBubbleData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameLibraryBubble{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameLibraryBubble) GetDataMap() map[int32]*GameLibraryBubbleData {
return table._dataMap
}
func (table *GameLibraryBubble) GetDataList() []*GameLibraryBubbleData {
return table._dataList
}
func (table *GameLibraryBubble) Get(key int32) *GameLibraryBubbleData {
return table._dataMap[key]
}

View File

@ -0,0 +1,37 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameLibraryBubbleData struct {
Id int32
Txt string
}
const TypeId_GameLibraryBubbleData = 1254622837
func (*GameLibraryBubbleData) GetTypeId() int32 {
return 1254622837
}
func (_v *GameLibraryBubbleData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["txt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Txt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Txt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
return
}
func DeserializeGameLibraryBubbleData(_buf map[string]interface{}) (*GameLibraryBubbleData, error) {
v := &GameLibraryBubbleData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -24,7 +24,7 @@ func (*GameLibraryFavorlvData) GetTypeId() int32 {
func (_v *GameLibraryFavorlvData)Deserialize(_buf map[string]interface{}) (err error) { func (_v *GameLibraryFavorlvData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["favorlv"].(float64); !_ok_ { err = errors.New("favorlv error"); return }; _v.Favorlv = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["favorlv"].(float64); !_ok_ { err = errors.New("favorlv error"); return }; _v.Favorlv = int32(_tempNum_) }
{ var _ok_ bool; if _v.Name, _ok_ = _buf["name"].(string); !_ok_ { err = errors.New("name error"); return } } {var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["name"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Name error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Name, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; if _v.Txt, _ok_ = _buf["txt"].(string); !_ok_ { err = errors.New("txt error"); return } } { var _ok_ bool; if _v.Txt, _ok_ = _buf["txt"].(string); !_ok_ { err = errors.New("txt error"); return } }
return return
} }

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameLinestoryMainTask struct {
_dataMap map[int32]*GameLinestoryMainTaskData
_dataList []*GameLinestoryMainTaskData
}
func NewGameLinestoryMainTask(_buf []map[string]interface{}) (*GameLinestoryMainTask, error) {
_dataList := make([]*GameLinestoryMainTaskData, 0, len(_buf))
dataMap := make(map[int32]*GameLinestoryMainTaskData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameLinestoryMainTaskData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameLinestoryMainTask{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameLinestoryMainTask) GetDataMap() map[int32]*GameLinestoryMainTaskData {
return table._dataMap
}
func (table *GameLinestoryMainTask) GetDataList() []*GameLinestoryMainTaskData {
return table._dataList
}
func (table *GameLinestoryMainTask) Get(key int32) *GameLinestoryMainTaskData {
return table._dataMap[key]
}

View File

@ -0,0 +1,75 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameLinestoryMainTaskData struct {
Id int32
ParetnTask int32
SubTask int32
Name string
Img string
Reward []*Gameatn
Ending int32
Resetto []int32
}
const TypeId_GameLinestoryMainTaskData = 1251904205
func (*GameLinestoryMainTaskData) GetTypeId() int32 {
return 1251904205
}
func (_v *GameLinestoryMainTaskData)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["paretnTask"].(float64); !_ok_ { err = errors.New("paretnTask error"); return }; _v.ParetnTask = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["subTask"].(float64); !_ok_ { err = errors.New("subTask error"); return }; _v.SubTask = int32(_tempNum_) }
{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; if _v.Img, _ok_ = _buf["img"].(string); !_ok_ { err = errors.New("img error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["reward"].([]interface{}); !_ok_ { err = errors.New("reward error"); return }
_v.Reward = 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.Reward = append(_v.Reward, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ending"].(float64); !_ok_ { err = errors.New("ending error"); return }; _v.Ending = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["resetto"].([]interface{}); !_ok_ { err = errors.New("resetto error"); return }
_v.Resetto = 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.Resetto = append(_v.Resetto, _list_v_)
}
}
return
}
func DeserializeGameLinestoryMainTaskData(_buf map[string]interface{}) (*GameLinestoryMainTaskData, error) {
v := &GameLinestoryMainTaskData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameLinestoryTimeLine struct {
_dataMap map[int32]*GameLinestoryTimeLineData
_dataList []*GameLinestoryTimeLineData
}
func NewGameLinestoryTimeLine(_buf []map[string]interface{}) (*GameLinestoryTimeLine, error) {
_dataList := make([]*GameLinestoryTimeLineData, 0, len(_buf))
dataMap := make(map[int32]*GameLinestoryTimeLineData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameLinestoryTimeLineData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Index] = _v
}
}
return &GameLinestoryTimeLine{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameLinestoryTimeLine) GetDataMap() map[int32]*GameLinestoryTimeLineData {
return table._dataMap
}
func (table *GameLinestoryTimeLine) GetDataList() []*GameLinestoryTimeLineData {
return table._dataList
}
func (table *GameLinestoryTimeLine) Get(key int32) *GameLinestoryTimeLineData {
return table._dataMap[key]
}

View File

@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameLinestoryTimeLineData struct {
Index int32
NodeIndex int32
Cond []int32
Name string
Img string
Reward []*Gameatn
}
const TypeId_GameLinestoryTimeLineData = 564735696
func (*GameLinestoryTimeLineData) GetTypeId() int32 {
return 564735696
}
func (_v *GameLinestoryTimeLineData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["index"].(float64); !_ok_ { err = errors.New("index error"); return }; _v.Index = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["nodeIndex"].(float64); !_ok_ { err = errors.New("nodeIndex error"); return }; _v.NodeIndex = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["cond"].([]interface{}); !_ok_ { err = errors.New("cond error"); return }
_v.Cond = 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.Cond = append(_v.Cond, _list_v_)
}
}
{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; if _v.Img, _ok_ = _buf["img"].(string); !_ok_ { err = errors.New("img error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["reward"].([]interface{}); !_ok_ { err = errors.New("reward error"); return }
_v.Reward = 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.Reward = append(_v.Reward, _list_v_)
}
}
return
}
func DeserializeGameLinestoryTimeLineData(_buf map[string]interface{}) (*GameLinestoryTimeLineData, error) {
v := &GameLinestoryTimeLineData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameMail struct {
_dataMap map[string]*GameMailData
_dataList []*GameMailData
}
func NewGameMail(_buf []map[string]interface{}) (*GameMail, error) {
_dataList := make([]*GameMailData, 0, len(_buf))
dataMap := make(map[string]*GameMailData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameMailData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameMail{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameMail) GetDataMap() map[string]*GameMailData {
return table._dataMap
}
func (table *GameMail) GetDataList() []*GameMailData {
return table._dataList
}
func (table *GameMail) Get(key string) *GameMailData {
return table._dataMap[key]
}

View File

@ -0,0 +1,45 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameMailData struct {
Id string
Title string
Recipient string
Content string
Sender string
Duration int32
}
const TypeId_GameMailData = 2122465405
func (*GameMailData) GetTypeId() int32 {
return 2122465405
}
func (_v *GameMailData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; if _v.Id, _ok_ = _buf["id"].(string); !_ok_ { err = errors.New("id error"); return } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["title"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Title error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Title, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["recipient"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Recipient error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Recipient, _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["content"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Content error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Content, _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["sender"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Sender error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Sender, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["duration"].(float64); !_ok_ { err = errors.New("duration error"); return }; _v.Duration = int32(_tempNum_) }
return
}
func DeserializeGameMailData(_buf map[string]interface{}) (*GameMailData, error) {
v := &GameMailData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameProBoss struct {
_dataMap map[int32]*GameProBossData
_dataList []*GameProBossData
}
func NewGameProBoss(_buf []map[string]interface{}) (*GameProBoss, error) {
_dataList := make([]*GameProBossData, 0, len(_buf))
dataMap := make(map[int32]*GameProBossData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameProBossData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameProBoss{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameProBoss) GetDataMap() map[int32]*GameProBossData {
return table._dataMap
}
func (table *GameProBoss) GetDataList() []*GameProBossData {
return table._dataList
}
func (table *GameProBoss) Get(key int32) *GameProBossData {
return table._dataMap[key]
}

View File

@ -0,0 +1,101 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameProBossData struct {
Id int32
Name string
Difficulty int32
Firstprize []*Gameatn
Dropshow []int32
Dropshowp []int32
Bossmodel int32
Boss []int32
}
const TypeId_GameProBossData = 1594871432
func (*GameProBossData) GetTypeId() int32 {
return 1594871432
}
func (_v *GameProBossData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["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["difficulty"].(float64); !_ok_ { err = errors.New("difficulty error"); return }; _v.Difficulty = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["firstprize"].([]interface{}); !_ok_ { err = errors.New("firstprize error"); return }
_v.Firstprize = 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.Firstprize = append(_v.Firstprize, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["dropshow"].([]interface{}); !_ok_ { err = errors.New("dropshow error"); return }
_v.Dropshow = 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.Dropshow = append(_v.Dropshow, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["dropshowp"].([]interface{}); !_ok_ { err = errors.New("dropshowp error"); return }
_v.Dropshowp = 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.Dropshowp = append(_v.Dropshowp, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["bossmodel"].(float64); !_ok_ { err = errors.New("bossmodel error"); return }; _v.Bossmodel = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["boss"].([]interface{}); !_ok_ { err = errors.New("boss error"); return }
_v.Boss = 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.Boss = append(_v.Boss, _list_v_)
}
}
return
}
func DeserializeGameProBossData(_buf map[string]interface{}) (*GameProBossData, error) {
v := &GameProBossData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameProBossskill struct {
_dataMap map[int32]*GameProBossskillData
_dataList []*GameProBossskillData
}
func NewGameProBossskill(_buf []map[string]interface{}) (*GameProBossskill, error) {
_dataList := make([]*GameProBossskillData, 0, len(_buf))
dataMap := make(map[int32]*GameProBossskillData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameProBossskillData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Type] = _v
}
}
return &GameProBossskill{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameProBossskill) GetDataMap() map[int32]*GameProBossskillData {
return table._dataMap
}
func (table *GameProBossskill) GetDataList() []*GameProBossskillData {
return table._dataList
}
func (table *GameProBossskill) Get(key int32) *GameProBossskillData {
return table._dataMap[key]
}

View File

@ -0,0 +1,56 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameProBossskillData struct {
Type int32
Name string
Introduce string
Icon string
Guardskill []int32
}
const TypeId_GameProBossskillData = 990067101
func (*GameProBossskillData) GetTypeId() int32 {
return 990067101
}
func (_v *GameProBossskillData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["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 __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["introduce"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Introduce error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Introduce, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["guardskill"].([]interface{}); !_ok_ { err = errors.New("guardskill error"); return }
_v.Guardskill = 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.Guardskill = append(_v.Guardskill, _list_v_)
}
}
return
}
func DeserializeGameProBossskillData(_buf map[string]interface{}) (*GameProBossskillData, error) {
v := &GameProBossskillData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameProChallenge struct {
_dataMap map[int32]*GameProChallengeData
_dataList []*GameProChallengeData
}
func NewGameProChallenge(_buf []map[string]interface{}) (*GameProChallenge, error) {
_dataList := make([]*GameProChallengeData, 0, len(_buf))
dataMap := make(map[int32]*GameProChallengeData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameProChallengeData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Buynum] = _v
}
}
return &GameProChallenge{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameProChallenge) GetDataMap() map[int32]*GameProChallengeData {
return table._dataMap
}
func (table *GameProChallenge) GetDataList() []*GameProChallengeData {
return table._dataList
}
func (table *GameProChallenge) Get(key int32) *GameProChallengeData {
return table._dataMap[key]
}

View File

@ -0,0 +1,50 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameProChallengeData struct {
Buynum int32
Need []*Gameatn
}
const TypeId_GameProChallengeData = 1342325628
func (*GameProChallengeData) GetTypeId() int32 {
return 1342325628
}
func (_v *GameProChallengeData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["buynum"].(float64); !_ok_ { err = errors.New("buynum error"); return }; _v.Buynum = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["need"].([]interface{}); !_ok_ { err = errors.New("need error"); return }
_v.Need = 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.Need = append(_v.Need, _list_v_)
}
}
return
}
func DeserializeGameProChallengeData(_buf map[string]interface{}) (*GameProChallengeData, error) {
v := &GameProChallengeData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameProLineup struct {
_dataMap map[string]*GameProLineupData
_dataList []*GameProLineupData
}
func NewGameProLineup(_buf []map[string]interface{}) (*GameProLineup, error) {
_dataList := make([]*GameProLineupData, 0, len(_buf))
dataMap := make(map[string]*GameProLineupData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameProLineupData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Robotid] = _v
}
}
return &GameProLineup{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameProLineup) GetDataMap() map[string]*GameProLineupData {
return table._dataMap
}
func (table *GameProLineup) GetDataList() []*GameProLineupData {
return table._dataList
}
func (table *GameProLineup) Get(key string) *GameProLineupData {
return table._dataMap[key]
}

View File

@ -0,0 +1,41 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameProLineupData struct {
Robotid string
Ranking int32
Difficulty int32
First float32
}
const TypeId_GameProLineupData = 1408766826
func (*GameProLineupData) GetTypeId() int32 {
return 1408766826
}
func (_v *GameProLineupData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; if _v.Robotid, _ok_ = _buf["robotid"].(string); !_ok_ { err = errors.New("robotid error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ranking"].(float64); !_ok_ { err = errors.New("ranking error"); return }; _v.Ranking = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["difficulty"].(float64); !_ok_ { err = errors.New("difficulty error"); return }; _v.Difficulty = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["first"].(float64); !_ok_ { err = errors.New("first error"); return }; _v.First = float32(_tempNum_) }
return
}
func DeserializeGameProLineupData(_buf map[string]interface{}) (*GameProLineupData, error) {
v := &GameProLineupData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -9,6 +9,7 @@
package cfg package cfg
const ( const (
GamePropertyType_None = 0
GamePropertyType_Total_Hp = 1 GamePropertyType_Total_Hp = 1
GamePropertyType_NowTotal_Hp = 2 GamePropertyType_NowTotal_Hp = 2
GamePropertyType_NowHp = 3 GamePropertyType_NowHp = 3
@ -51,4 +52,33 @@ const (
GamePropertyType_UnderStand_per = 40 GamePropertyType_UnderStand_per = 40
GamePropertyType_TreAdd = 41 GamePropertyType_TreAdd = 41
GamePropertyType_BeTreAdd = 42 GamePropertyType_BeTreAdd = 42
GamePropertyType_IntuitionCauseDam = 43
GamePropertyType_SincereCauseDam = 44
GamePropertyType_EmpathyCauseDam = 45
GamePropertyType_DutyCauseDam = 46
GamePropertyType_IntuitionDamRe = 47
GamePropertyType_SincereDamRe = 48
GamePropertyType_EmpathyDamRe = 49
GamePropertyType_DutyDamRe = 50
GamePropertyType_TargetLostHpCritDam = 51
GamePropertyType_TargetLostHpCauseDam = 52
GamePropertyType_TargetCurrentHpCritDam = 53
GamePropertyType_ExtraDmg = 54
GamePropertyType_BeatBackCauseDam = 55
GamePropertyType_SuckBlood = 56
GamePropertyType_RebirthHpAdd = 57
GamePropertyType_RebirthOperateAdd = 58
GamePropertyType_CritDamRe = 59
GamePropertyType_Skill1TreAdd = 60
GamePropertyType_Skill2TreAdd = 61
GamePropertyType_Skill3TreAdd = 62
GamePropertyType_Skill4TreAdd = 63
GamePropertyType_Skill1CritCauseDam = 64
GamePropertyType_Skill2CritCauseDam = 65
GamePropertyType_Skill3CritCauseDam = 66
GamePropertyType_Skill4CritCauseDam = 67
GamePropertyType_Skill1HitAdd = 68
GamePropertyType_Skill2HitAdd = 69
GamePropertyType_Skill3HitAdd = 70
GamePropertyType_Skill4HitAdd = 71
) )

View File

@ -16,6 +16,7 @@ type GameRdtaskSideData struct {
ObjType int32 ObjType int32
Location string Location string
Point string Point string
CamPoint string
StoryBegin int32 StoryBegin int32
Entity []string Entity []string
EntityChange []string EntityChange []string
@ -48,6 +49,7 @@ func (_v *GameRdtaskSideData)Deserialize(_buf map[string]interface{}) (err error
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["objType"].(float64); !_ok_ { err = errors.New("objType error"); return }; _v.ObjType = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["objType"].(float64); !_ok_ { err = errors.New("objType error"); return }; _v.ObjType = int32(_tempNum_) }
{ var _ok_ bool; if _v.Location, _ok_ = _buf["location"].(string); !_ok_ { err = errors.New("location error"); return } } { var _ok_ bool; if _v.Location, _ok_ = _buf["location"].(string); !_ok_ { err = errors.New("location error"); return } }
{ var _ok_ bool; if _v.Point, _ok_ = _buf["point"].(string); !_ok_ { err = errors.New("point error"); return } } { var _ok_ bool; if _v.Point, _ok_ = _buf["point"].(string); !_ok_ { err = errors.New("point error"); return } }
{ var _ok_ bool; if _v.CamPoint, _ok_ = _buf["CamPoint"].(string); !_ok_ { err = errors.New("CamPoint error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["storyBegin"].(float64); !_ok_ { err = errors.New("storyBegin error"); return }; _v.StoryBegin = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["storyBegin"].(float64); !_ok_ { err = errors.New("storyBegin error"); return }; _v.StoryBegin = int32(_tempNum_) }
{ {
var _arr_ []interface{} var _arr_ []interface{}

View File

@ -11,145 +11,69 @@ package cfg
import "errors" import "errors"
type GameRechargeData struct { type GameRechargeData struct {
Id string Id string
Editionid string Editionid string
RechargeType int32 RechargeType int32
Monetaryunit string Monetaryunit string
Amount string Amount string
Vipexp []*Gameatn Vipexp []*Gameatn
DiamondNumDouble []*Gameatn DiamondNumDouble []*Gameatn
Channel string Channel string
Text string Text string
Image string Image string
} }
const TypeId_GameRechargeData = -1686494355 const TypeId_GameRechargeData = -1686494355
func (*GameRechargeData) GetTypeId() int32 { func (*GameRechargeData) GetTypeId() int32 {
return -1686494355 return -1686494355
} }
func (_v *GameRechargeData) Deserialize(_buf map[string]interface{}) (err error) { func (_v *GameRechargeData)Deserialize(_buf map[string]interface{}) (err error) {
{ { var _ok_ bool; if _v.Id, _ok_ = _buf["id"].(string); !_ok_ { err = errors.New("id error"); return } }
var _ok_ bool { var _ok_ bool; if _v.Editionid, _ok_ = _buf["editionid"].(string); !_ok_ { err = errors.New("editionid error"); return } }
if _v.Id, _ok_ = _buf["id"].(string); !_ok_ { { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["recharge_type"].(float64); !_ok_ { err = errors.New("recharge_type error"); return }; _v.RechargeType = int32(_tempNum_) }
err = errors.New("id error") { var _ok_ bool; if _v.Monetaryunit, _ok_ = _buf["monetaryunit"].(string); !_ok_ { err = errors.New("monetaryunit error"); return } }
return { var _ok_ bool; if _v.Amount, _ok_ = _buf["amount"].(string); !_ok_ { err = errors.New("amount error"); return } }
} {
} var _arr_ []interface{}
{ var _ok_ bool
var _ok_ bool if _arr_, _ok_ = _buf["vipexp"].([]interface{}); !_ok_ { err = errors.New("vipexp error"); return }
if _v.Editionid, _ok_ = _buf["editionid"].(string); !_ok_ {
err = errors.New("editionid error")
return
}
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["recharge_type"].(float64); !_ok_ {
err = errors.New("recharge_type error")
return
}
_v.RechargeType = int32(_tempNum_)
}
{
var _ok_ bool
if _v.Monetaryunit, _ok_ = _buf["monetaryunit"].(string); !_ok_ {
err = errors.New("monetaryunit error")
return
}
}
{
var _ok_ bool
if _v.Amount, _ok_ = _buf["amount"].(string); !_ok_ {
err = errors.New("amount error")
return
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["vipexp"].([]interface{}); !_ok_ {
err = errors.New("vipexp error")
return
}
_v.Vipexp = make([]*Gameatn, 0, len(_arr_)) _v.Vipexp = 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.Vipexp = append(_v.Vipexp, _list_v_)
}
}
for _, _e_ := range _arr_ { {
var _list_v_ *Gameatn var _arr_ []interface{}
{ var _ok_ bool
var _ok_ bool if _arr_, _ok_ = _buf["diamond_num_double"].([]interface{}); !_ok_ { err = errors.New("diamond_num_double error"); return }
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.Vipexp = append(_v.Vipexp, _list_v_)
}
}
{ _v.DiamondNumDouble = make([]*Gameatn, 0, len(_arr_))
var _arr_ []interface{}
var _ok_ bool for _, _e_ := range _arr_ {
if _arr_, _ok_ = _buf["diamond_num_double"].([]interface{}); !_ok_ { var _list_v_ *Gameatn
err = errors.New("diamond_num_double error") { 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 } }
return _v.DiamondNumDouble = append(_v.DiamondNumDouble, _list_v_)
} }
}
_v.DiamondNumDouble = make([]*Gameatn, 0, len(_arr_)) { var _ok_ bool; if _v.Channel, _ok_ = _buf["channel"].(string); !_ok_ { err = errors.New("channel error"); return } }
{ var _ok_ bool; if _v.Text, _ok_ = _buf["text"].(string); !_ok_ { err = errors.New("text error"); return } }
for _, _e_ := range _arr_ { { var _ok_ bool; if _v.Image, _ok_ = _buf["image"].(string); !_ok_ { err = errors.New("image error"); return } }
var _list_v_ *Gameatn return
{
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.DiamondNumDouble = append(_v.DiamondNumDouble, _list_v_)
}
}
{
var _ok_ bool
if _v.Channel, _ok_ = _buf["channel"].(string); !_ok_ {
err = errors.New("channel error")
return
}
}
{
var _ok_ bool
if _v.Text, _ok_ = _buf["text"].(string); !_ok_ {
err = errors.New("text error")
return
}
}
{
var _ok_ bool
if _v.Image, _ok_ = _buf["image"].(string); !_ok_ {
err = errors.New("image error")
return
}
}
return
} }
func DeserializeGameRechargeData(_buf map[string]interface{}) (*GameRechargeData, error) { func DeserializeGameRechargeData(_buf map[string]interface{}) (*GameRechargeData, error) {
v := &GameRechargeData{} v := &GameRechargeData{}
if err := v.Deserialize(_buf); err == nil { if err := v.Deserialize(_buf); err == nil {
return v, nil return v, nil
} else { } else {
return nil, err return nil, err
} }
} }

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameRedDot struct {
_dataMap map[int32]*GameRedDotData
_dataList []*GameRedDotData
}
func NewGameRedDot(_buf []map[string]interface{}) (*GameRedDot, error) {
_dataList := make([]*GameRedDotData, 0, len(_buf))
dataMap := make(map[int32]*GameRedDotData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameRedDotData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameRedDot{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameRedDot) GetDataMap() map[int32]*GameRedDotData {
return table._dataMap
}
func (table *GameRedDot) GetDataList() []*GameRedDotData {
return table._dataList
}
func (table *GameRedDot) Get(key int32) *GameRedDotData {
return table._dataMap[key]
}

View File

@ -0,0 +1,45 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameRedDotData struct {
Id int32
Type int32
Hero string
Desc string
Skip int32
Index int32
}
const TypeId_GameRedDotData = -60014018
func (*GameRedDotData) GetTypeId() int32 {
return -60014018
}
func (_v *GameRedDotData)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; if _v.Hero, _ok_ = _buf["hero"].(string); !_ok_ { err = errors.New("hero error"); return } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["desc"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Desc error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Desc, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skip"].(float64); !_ok_ { err = errors.New("skip error"); return }; _v.Skip = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["index"].(float64); !_ok_ { err = errors.New("index error"); return }; _v.Index = int32(_tempNum_) }
return
}
func DeserializeGameRedDotData(_buf map[string]interface{}) (*GameRedDotData, error) {
v := &GameRedDotData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameRedDotTalkid struct {
_dataMap map[int32]*GameRedDotTalkidData
_dataList []*GameRedDotTalkidData
}
func NewGameRedDotTalkid(_buf []map[string]interface{}) (*GameRedDotTalkid, error) {
_dataList := make([]*GameRedDotTalkidData, 0, len(_buf))
dataMap := make(map[int32]*GameRedDotTalkidData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameRedDotTalkidData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Talkid] = _v
}
}
return &GameRedDotTalkid{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameRedDotTalkid) GetDataMap() map[int32]*GameRedDotTalkidData {
return table._dataMap
}
func (table *GameRedDotTalkid) GetDataList() []*GameRedDotTalkidData {
return table._dataList
}
func (table *GameRedDotTalkid) Get(key int32) *GameRedDotTalkidData {
return table._dataMap[key]
}

View File

@ -0,0 +1,37 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameRedDotTalkidData struct {
Talkid int32
Desc string
}
const TypeId_GameRedDotTalkidData = -170949979
func (*GameRedDotTalkidData) GetTypeId() int32 {
return -170949979
}
func (_v *GameRedDotTalkidData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["talkid"].(float64); !_ok_ { err = errors.New("talkid error"); return }; _v.Talkid = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["desc"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Desc error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Desc, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
return
}
func DeserializeGameRedDotTalkidData(_buf map[string]interface{}) (*GameRedDotTalkidData, error) {
v := &GameRedDotTalkidData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameShow struct {
_dataMap map[int32]*GameShowData
_dataList []*GameShowData
}
func NewGameShow(_buf []map[string]interface{}) (*GameShow, error) {
_dataList := make([]*GameShowData, 0, len(_buf))
dataMap := make(map[int32]*GameShowData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameShowData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameShow{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameShow) GetDataMap() map[int32]*GameShowData {
return table._dataMap
}
func (table *GameShow) GetDataList() []*GameShowData {
return table._dataList
}
func (table *GameShow) Get(key int32) *GameShowData {
return table._dataMap[key]
}

View File

@ -0,0 +1,45 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameShowData struct {
Id int32
Desc string
Access int32
Position string
Sex int32
Resources string
}
const TypeId_GameShowData = 1793917635
func (*GameShowData) GetTypeId() int32 {
return 1793917635
}
func (_v *GameShowData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["desc"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Desc error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Desc, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["access"].(float64); !_ok_ { err = errors.New("access error"); return }; _v.Access = int32(_tempNum_) }
{ var _ok_ bool; if _v.Position, _ok_ = _buf["position"].(string); !_ok_ { err = errors.New("position error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["sex"].(float64); !_ok_ { err = errors.New("sex error"); return }; _v.Sex = int32(_tempNum_) }
{ var _ok_ bool; if _v.Resources, _ok_ = _buf["resources"].(string); !_ok_ { err = errors.New("resources error"); return } }
return
}
func DeserializeGameShowData(_buf map[string]interface{}) (*GameShowData, error) {
v := &GameShowData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -22,18 +22,21 @@ const (
GameSkillEffectType_AddActValue = 11 GameSkillEffectType_AddActValue = 11
GameSkillEffectType_DrawActValue = 12 GameSkillEffectType_DrawActValue = 12
GameSkillEffectType_SkillCD = 13 GameSkillEffectType_SkillCD = 13
GameSkillEffectType_MaxDmg = 14 GameSkillEffectType_SkillMaxCD = 14
GameSkillEffectType_RandBuff = 15 GameSkillEffectType_MaxDmg = 15
GameSkillEffectType_DpsByAddBuff = 16 GameSkillEffectType_RandBuff = 16
GameSkillEffectType_FrontDmg_1 = 17 GameSkillEffectType_DpsByAddBuff = 17
GameSkillEffectType_FrontDmg_2 = 18 GameSkillEffectType_FrontDmg_1 = 18
GameSkillEffectType_FrontDmg_3 = 19 GameSkillEffectType_FrontDmg_2 = 19
GameSkillEffectType_ExtraDmg_1 = 20 GameSkillEffectType_FrontDmg_3 = 20
GameSkillEffectType_ExtraDmg_2 = 21 GameSkillEffectType_ExtraDmg_1 = 21
GameSkillEffectType_ExtraDmg_3 = 22 GameSkillEffectType_ExtraDmg_2 = 22
GameSkillEffectType_Round = 23 GameSkillEffectType_ExtraDmg_3 = 23
GameSkillEffectType_TreBeyondByAddBuff = 24 GameSkillEffectType_Round = 24
GameSkillEffectType_DpsByTre = 25 GameSkillEffectType_TreBeyondByAddBuff = 25
GameSkillEffectType_Rebirth = 26 GameSkillEffectType_DpsByTre = 26
GameSkillEffectType_StealBuff = 27 GameSkillEffectType_Rebirth = 27
GameSkillEffectType_StealBuff = 28
GameSkillEffectType_BuffDmg = 29
GameSkillEffectType_ShiftOurAllBuff = 30
) )

View File

@ -12,7 +12,9 @@ import "errors"
type GameTaskCondData struct { type GameTaskCondData struct {
Id int32 Id int32
Datatype int32
Type int32 Type int32
Inited []int32
Data1 int32 Data1 int32
Data2 int32 Data2 int32
Data3 int32 Data3 int32
@ -28,7 +30,22 @@ func (*GameTaskCondData) GetTypeId() int32 {
func (_v *GameTaskCondData)Deserialize(_buf map[string]interface{}) (err error) { func (_v *GameTaskCondData)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["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["datatype"].(float64); !_ok_ { err = errors.New("datatype error"); return }; _v.Datatype = 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["type"].(float64); !_ok_ { err = errors.New("type error"); return }; _v.Type = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["inited"].([]interface{}); !_ok_ { err = errors.New("inited error"); return }
_v.Inited = 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.Inited = append(_v.Inited, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data1"].(float64); !_ok_ { err = errors.New("data1 error"); return }; _v.Data1 = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data1"].(float64); !_ok_ { err = errors.New("data1 error"); return }; _v.Data1 = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data2"].(float64); !_ok_ { err = errors.New("data2 error"); return }; _v.Data2 = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data2"].(float64); !_ok_ { err = errors.New("data2 error"); return }; _v.Data2 = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data3"].(float64); !_ok_ { err = errors.New("data3 error"); return }; _v.Data3 = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["data3"].(float64); !_ok_ { err = errors.New("data3 error"); return }; _v.Data3 = int32(_tempNum_) }

View File

@ -18,6 +18,7 @@ type GameTaskTypeData struct {
Data2 string Data2 string
Data3 string Data3 string
Data4 string Data4 string
Data5 string
} }
const TypeId_GameTaskTypeData = -1813579995 const TypeId_GameTaskTypeData = -1813579995
@ -34,6 +35,7 @@ func (_v *GameTaskTypeData)Deserialize(_buf map[string]interface{}) (err error)
{ var _ok_ bool; if _v.Data2, _ok_ = _buf["data2"].(string); !_ok_ { err = errors.New("data2 error"); return } } { var _ok_ bool; if _v.Data2, _ok_ = _buf["data2"].(string); !_ok_ { err = errors.New("data2 error"); return } }
{ var _ok_ bool; if _v.Data3, _ok_ = _buf["data3"].(string); !_ok_ { err = errors.New("data3 error"); return } } { var _ok_ bool; if _v.Data3, _ok_ = _buf["data3"].(string); !_ok_ { err = errors.New("data3 error"); return } }
{ var _ok_ bool; if _v.Data4, _ok_ = _buf["data4"].(string); !_ok_ { err = errors.New("data4 error"); return } } { var _ok_ bool; if _v.Data4, _ok_ = _buf["data4"].(string); !_ok_ { err = errors.New("data4 error"); return } }
{ var _ok_ bool; if _v.Data5, _ok_ = _buf["data5"].(string); !_ok_ { err = errors.New("data5 error"); return } }
return return
} }

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameTeachTask struct {
_dataMap map[int32]*GameTeachTaskData
_dataList []*GameTeachTaskData
}
func NewGameTeachTask(_buf []map[string]interface{}) (*GameTeachTask, error) {
_dataList := make([]*GameTeachTaskData, 0, len(_buf))
dataMap := make(map[int32]*GameTeachTaskData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameTeachTaskData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameTeachTask{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameTeachTask) GetDataMap() map[int32]*GameTeachTaskData {
return table._dataMap
}
func (table *GameTeachTask) GetDataList() []*GameTeachTaskData {
return table._dataList
}
func (table *GameTeachTask) Get(key int32) *GameTeachTaskData {
return table._dataMap[key]
}

View File

@ -0,0 +1,68 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameTeachTaskData struct {
Id int32
Count int32
Desc string
When int32
FromCheck string
TargetCheck string
MainSkillCheck string
AfterSkillCheck string
BuffCheck string
FightEndCheck string
AddCon []string
}
const TypeId_GameTeachTaskData = 2141854056
func (*GameTeachTaskData) GetTypeId() int32 {
return 2141854056
}
func (_v *GameTeachTaskData)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["Count"].(float64); !_ok_ { err = errors.New("Count error"); return }; _v.Count = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["desc"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Desc error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Desc, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["When"].(float64); !_ok_ { err = errors.New("When error"); return }; _v.When = int32(_tempNum_) }
{ var _ok_ bool; if _v.FromCheck, _ok_ = _buf["FromCheck"].(string); !_ok_ { err = errors.New("FromCheck error"); return } }
{ var _ok_ bool; if _v.TargetCheck, _ok_ = _buf["TargetCheck"].(string); !_ok_ { err = errors.New("TargetCheck error"); return } }
{ var _ok_ bool; if _v.MainSkillCheck, _ok_ = _buf["MainSkillCheck"].(string); !_ok_ { err = errors.New("MainSkillCheck error"); return } }
{ var _ok_ bool; if _v.AfterSkillCheck, _ok_ = _buf["AfterSkillCheck"].(string); !_ok_ { err = errors.New("AfterSkillCheck error"); return } }
{ var _ok_ bool; if _v.BuffCheck, _ok_ = _buf["BuffCheck"].(string); !_ok_ { err = errors.New("BuffCheck error"); return } }
{ var _ok_ bool; if _v.FightEndCheck, _ok_ = _buf["FightEndCheck"].(string); !_ok_ { err = errors.New("FightEndCheck error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["AddCon"].([]interface{}); !_ok_ { err = errors.New("AddCon error"); return }
_v.AddCon = 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.AddCon = append(_v.AddCon, _list_v_)
}
}
return
}
func DeserializeGameTeachTaskData(_buf map[string]interface{}) (*GameTeachTaskData, error) {
v := &GameTeachTaskData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -21,6 +21,7 @@ type GameVikingBossData struct {
Dropshow []*Gameatn Dropshow []*Gameatn
Drop int32 Drop int32
Bossmodel int32 Bossmodel int32
BossSkill int32
Boss []int32 Boss []int32
} }
@ -80,6 +81,7 @@ func (_v *GameVikingBossData)Deserialize(_buf map[string]interface{}) (err error
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["drop"].(float64); !_ok_ { err = errors.New("drop error"); return }; _v.Drop = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["drop"].(float64); !_ok_ { err = errors.New("drop error"); return }; _v.Drop = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["bossmodel"].(float64); !_ok_ { err = errors.New("bossmodel error"); return }; _v.Bossmodel = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["bossmodel"].(float64); !_ok_ { err = errors.New("bossmodel error"); return }; _v.Bossmodel = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["boss_skill"].(float64); !_ok_ { err = errors.New("boss_skill error"); return }; _v.BossSkill = int32(_tempNum_) }
{ {
var _arr_ []interface{} var _arr_ []interface{}
var _ok_ bool var _ok_ bool

View File

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameVikingEntrance struct {
_dataMap map[int32]*GameVikingEntranceData
_dataList []*GameVikingEntranceData
}
func NewGameVikingEntrance(_buf []map[string]interface{}) (*GameVikingEntrance, error) {
_dataList := make([]*GameVikingEntranceData, 0, len(_buf))
dataMap := make(map[int32]*GameVikingEntranceData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameVikingEntranceData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.TypeId] = _v
}
}
return &GameVikingEntrance{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameVikingEntrance) GetDataMap() map[int32]*GameVikingEntranceData {
return table._dataMap
}
func (table *GameVikingEntrance) GetDataList() []*GameVikingEntranceData {
return table._dataList
}
func (table *GameVikingEntrance) Get(key int32) *GameVikingEntranceData {
return table._dataMap[key]
}

View File

@ -0,0 +1,45 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameVikingEntranceData struct {
TypeId int32
Title string
Introduce string
Unlock string
Bg string
Open string
}
const TypeId_GameVikingEntranceData = 292778214
func (*GameVikingEntranceData) GetTypeId() int32 {
return 292778214
}
func (_v *GameVikingEntranceData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["type_id"].(float64); !_ok_ { err = errors.New("type_id error"); return }; _v.TypeId = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["title"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Title error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Title, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["introduce"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Introduce error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Introduce, _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["unlock"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Unlock error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Unlock, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; if _v.Bg, _ok_ = _buf["bg"].(string); !_ok_ { err = errors.New("bg error"); return } }
{ var _ok_ bool; if _v.Open, _ok_ = _buf["open"].(string); !_ok_ { err = errors.New("open error"); return } }
return
}
func DeserializeGameVikingEntranceData(_buf map[string]interface{}) (*GameVikingEntranceData, error) {
v := &GameVikingEntranceData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -14,6 +14,11 @@ type GameWorldBattleData struct {
Id int32 Id int32
FormatList []int32 FormatList []int32
CaptainId string CaptainId string
Buff []int32
Battlestory []int32
Teammate []int32
Numberofteam int32
Battleteam []int32
} }
const TypeId_GameWorldBattleData = 1096332216 const TypeId_GameWorldBattleData = 1096332216
@ -39,6 +44,63 @@ func (_v *GameWorldBattleData)Deserialize(_buf map[string]interface{}) (err erro
} }
{ var _ok_ bool; if _v.CaptainId, _ok_ = _buf["captainId"].(string); !_ok_ { err = errors.New("captainId error"); return } } { var _ok_ bool; if _v.CaptainId, _ok_ = _buf["captainId"].(string); !_ok_ { err = errors.New("captainId error"); return } }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["buff"].([]interface{}); !_ok_ { err = errors.New("buff error"); return }
_v.Buff = 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.Buff = append(_v.Buff, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["battlestory"].([]interface{}); !_ok_ { err = errors.New("battlestory error"); return }
_v.Battlestory = 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.Battlestory = append(_v.Battlestory, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["teammate"].([]interface{}); !_ok_ { err = errors.New("teammate error"); return }
_v.Teammate = 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.Teammate = append(_v.Teammate, _list_v_)
}
}
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["numberofteam"].(float64); !_ok_ { err = errors.New("numberofteam error"); return }; _v.Numberofteam = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["battleteam"].([]interface{}); !_ok_ { err = errors.New("battleteam error"); return }
_v.Battleteam = 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.Battleteam = append(_v.Battleteam, _list_v_)
}
}
return return
} }

File diff suppressed because it is too large Load Diff

View File

@ -126,6 +126,7 @@ type GameGlobalData struct {
RunHorsetime2 int32 RunHorsetime2 int32
BoyHeadPortrait string BoyHeadPortrait string
GirlHeadPortrait string GirlHeadPortrait string
Namecolor string
} }
const TypeId_GameGlobalData = 477542761 const TypeId_GameGlobalData = 477542761
@ -497,6 +498,7 @@ func (_v *GameGlobalData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["run_horsetime2"].(float64); !_ok_ { err = errors.New("run_horsetime2 error"); return }; _v.RunHorsetime2 = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["run_horsetime2"].(float64); !_ok_ { err = errors.New("run_horsetime2 error"); return }; _v.RunHorsetime2 = int32(_tempNum_) }
{ var _ok_ bool; if _v.BoyHeadPortrait, _ok_ = _buf["boy_headPortrait"].(string); !_ok_ { err = errors.New("boy_headPortrait error"); return } } { var _ok_ bool; if _v.BoyHeadPortrait, _ok_ = _buf["boy_headPortrait"].(string); !_ok_ { err = errors.New("boy_headPortrait error"); return } }
{ var _ok_ bool; if _v.GirlHeadPortrait, _ok_ = _buf["girl_headPortrait"].(string); !_ok_ { err = errors.New("girl_headPortrait error"); return } } { var _ok_ bool; if _v.GirlHeadPortrait, _ok_ = _buf["girl_headPortrait"].(string); !_ok_ { err = errors.New("girl_headPortrait error"); return } }
{ var _ok_ bool; if _v.Namecolor, _ok_ = _buf["namecolor"].(string); !_ok_ { err = errors.New("namecolor error"); return } }
return return
} }

View File

@ -18,6 +18,7 @@ type GameHeroAwakenData struct {
Icon string Icon string
Condition int32 Condition int32
Phaseneed []*Gameatn Phaseneed []*Gameatn
Awakenup []*Gameatn
} }
const TypeId_GameHeroAwakenData = -1145673751 const TypeId_GameHeroAwakenData = -1145673751
@ -60,6 +61,20 @@ func (_v *GameHeroAwakenData)Deserialize(_buf map[string]interface{}) (err error
} }
} }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["awakenup"].([]interface{}); !_ok_ { err = errors.New("awakenup error"); return }
_v.Awakenup = 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.Awakenup = append(_v.Awakenup, _list_v_)
}
}
return return
} }

View File

@ -11,223 +11,92 @@ package cfg
import "errors" import "errors"
type GameShopitemData struct { type GameShopitemData struct {
Key int32 Key int32
Id int32 Id int32
Iteminfo []*Gameatn Iteminfo []*Gameatn
Preview bool Preview bool
Probability int32 Probability int32
Need []*Gameatn Need []*Gameatn
Sale int32 Sale int32
Salelist []int32 Salelist []int32
Buyminnum int32 Buyminnum int32
Buymaxnum int32 Buymaxnum int32
Vip int32 Vip int32
Lvmin int32 Lvmin int32
Lvmax int32 Lvmax int32
Mapidmin int32 Mapidmin int32
Mapidmax int32 Mapidmax int32
} }
const TypeId_GameShopitemData = 491491023 const TypeId_GameShopitemData = 491491023
func (*GameShopitemData) GetTypeId() int32 { func (*GameShopitemData) GetTypeId() int32 {
return 491491023 return 491491023
} }
func (_v *GameShopitemData) Deserialize(_buf map[string]interface{}) (err error) { func (_v *GameShopitemData)Deserialize(_buf map[string]interface{}) (err error) {
{ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { err = errors.New("key error"); return }; _v.Key = int32(_tempNum_) }
var _ok_ bool { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
var _tempNum_ float64 {
if _tempNum_, _ok_ = _buf["key"].(float64); !_ok_ { var _arr_ []interface{}
err = errors.New("key error") var _ok_ bool
return if _arr_, _ok_ = _buf["iteminfo"].([]interface{}); !_ok_ { err = errors.New("iteminfo error"); return }
}
_v.Key = int32(_tempNum_)
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ {
err = errors.New("id error")
return
}
_v.Id = int32(_tempNum_)
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["iteminfo"].([]interface{}); !_ok_ {
err = errors.New("iteminfo error")
return
}
_v.Iteminfo = make([]*Gameatn, 0, len(_arr_)) _v.Iteminfo = 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.Iteminfo = append(_v.Iteminfo, _list_v_)
}
}
for _, _e_ := range _arr_ { { var _ok_ bool; if _v.Preview, _ok_ = _buf["preview"].(bool); !_ok_ { err = errors.New("preview error"); return } }
var _list_v_ *Gameatn { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ { err = errors.New("probability error"); return }; _v.Probability = int32(_tempNum_) }
{ {
var _ok_ bool var _arr_ []interface{}
var _x_ map[string]interface{} var _ok_ bool
if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { if _arr_, _ok_ = _buf["need"].([]interface{}); !_ok_ { err = errors.New("need error"); return }
err = errors.New("_list_v_ error")
return
}
if _list_v_, err = DeserializeGameatn(_x_); err != nil {
return
}
}
_v.Iteminfo = append(_v.Iteminfo, _list_v_)
}
}
{ _v.Need = make([]*Gameatn, 0, len(_arr_))
var _ok_ bool
if _v.Preview, _ok_ = _buf["preview"].(bool); !_ok_ { for _, _e_ := range _arr_ {
err = errors.New("preview error") var _list_v_ *Gameatn
return { 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.Need = append(_v.Need, _list_v_)
} }
{ }
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ {
err = errors.New("probability error")
return
}
_v.Probability = int32(_tempNum_)
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["need"].([]interface{}); !_ok_ {
err = errors.New("need error")
return
}
_v.Need = make([]*Gameatn, 0, len(_arr_)) { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["sale"].(float64); !_ok_ { err = errors.New("sale error"); return }; _v.Sale = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["salelist"].([]interface{}); !_ok_ { err = errors.New("salelist error"); return }
for _, _e_ := range _arr_ { _v.Salelist = make([]int32, 0, len(_arr_))
var _list_v_ *Gameatn
{ for _, _e_ := range _arr_ {
var _ok_ bool var _list_v_ int32
var _x_ map[string]interface{} { var _ok_ bool; var _x_ float64; if _x_, _ok_ = _e_.(float64); !_ok_ { err = errors.New("_list_v_ error"); return }; _list_v_ = int32(_x_) }
if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { _v.Salelist = append(_v.Salelist, _list_v_)
err = errors.New("_list_v_ error") }
return }
}
if _list_v_, err = DeserializeGameatn(_x_); err != nil {
return
}
}
_v.Need = append(_v.Need, _list_v_)
}
}
{ { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["buyminnum"].(float64); !_ok_ { err = errors.New("buyminnum error"); return }; _v.Buyminnum = int32(_tempNum_) }
var _ok_ bool { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["buymaxnum"].(float64); !_ok_ { err = errors.New("buymaxnum error"); return }; _v.Buymaxnum = int32(_tempNum_) }
var _tempNum_ float64 { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["vip"].(float64); !_ok_ { err = errors.New("vip error"); return }; _v.Vip = int32(_tempNum_) }
if _tempNum_, _ok_ = _buf["sale"].(float64); !_ok_ { { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["lvmin"].(float64); !_ok_ { err = errors.New("lvmin error"); return }; _v.Lvmin = int32(_tempNum_) }
err = errors.New("sale error") { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["lvmax"].(float64); !_ok_ { err = errors.New("lvmax error"); return }; _v.Lvmax = int32(_tempNum_) }
return { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["mapidmin"].(float64); !_ok_ { err = errors.New("mapidmin error"); return }; _v.Mapidmin = int32(_tempNum_) }
} { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["mapidmax"].(float64); !_ok_ { err = errors.New("mapidmax error"); return }; _v.Mapidmax = int32(_tempNum_) }
_v.Sale = int32(_tempNum_) return
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["salelist"].([]interface{}); !_ok_ {
err = errors.New("salelist error")
return
}
_v.Salelist = 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.Salelist = append(_v.Salelist, _list_v_)
}
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["buyminnum"].(float64); !_ok_ {
err = errors.New("buyminnum error")
return
}
_v.Buyminnum = int32(_tempNum_)
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["buymaxnum"].(float64); !_ok_ {
err = errors.New("buymaxnum error")
return
}
_v.Buymaxnum = int32(_tempNum_)
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["vip"].(float64); !_ok_ {
err = errors.New("vip error")
return
}
_v.Vip = int32(_tempNum_)
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["lvmin"].(float64); !_ok_ {
err = errors.New("lvmin error")
return
}
_v.Lvmin = int32(_tempNum_)
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["lvmax"].(float64); !_ok_ {
err = errors.New("lvmax error")
return
}
_v.Lvmax = int32(_tempNum_)
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["mapidmin"].(float64); !_ok_ {
err = errors.New("mapidmin error")
return
}
_v.Mapidmin = int32(_tempNum_)
}
{
var _ok_ bool
var _tempNum_ float64
if _tempNum_, _ok_ = _buf["mapidmax"].(float64); !_ok_ {
err = errors.New("mapidmax error")
return
}
_v.Mapidmax = int32(_tempNum_)
}
return
} }
func DeserializeGameShopitemData(_buf map[string]interface{}) (*GameShopitemData, error) { func DeserializeGameShopitemData(_buf map[string]interface{}) (*GameShopitemData, error) {
v := &GameShopitemData{} v := &GameShopitemData{}
if err := v.Deserialize(_buf); err == nil { if err := v.Deserialize(_buf); err == nil {
return v, nil return v, nil
} else { } else {
return nil, err return nil, err
} }
} }

View File

@ -14,7 +14,7 @@ type GameSkillAfteratkData struct {
Id int32 Id int32
EmitPR int32 EmitPR int32
From int32 From int32
Where string Where []string
Order string Order string
Limit int32 Limit int32
ExecuteCnt int32 ExecuteCnt int32
@ -36,7 +36,20 @@ func (_v *GameSkillAfteratkData)Deserialize(_buf map[string]interface{}) (err er
{ 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["Id"].(float64); !_ok_ { err = errors.New("Id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["EmitPR"].(float64); !_ok_ { err = errors.New("EmitPR error"); return }; _v.EmitPR = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["EmitPR"].(float64); !_ok_ { err = errors.New("EmitPR error"); return }; _v.EmitPR = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["From"].(float64); !_ok_ { err = errors.New("From error"); return }; _v.From = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["From"].(float64); !_ok_ { err = errors.New("From error"); return }; _v.From = int32(_tempNum_) }
{ var _ok_ bool; if _v.Where, _ok_ = _buf["Where"].(string); !_ok_ { err = errors.New("Where error"); return } } {
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["Where"].([]interface{}); !_ok_ { err = errors.New("Where error"); return }
_v.Where = 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.Where = append(_v.Where, _list_v_)
}
}
{ var _ok_ bool; if _v.Order, _ok_ = _buf["Order"].(string); !_ok_ { err = errors.New("Order error"); return } } { var _ok_ bool; if _v.Order, _ok_ = _buf["Order"].(string); !_ok_ { err = errors.New("Order error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Limit"].(float64); !_ok_ { err = errors.New("Limit error"); return }; _v.Limit = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Limit"].(float64); !_ok_ { err = errors.New("Limit error"); return }; _v.Limit = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ExecuteCnt"].(float64); !_ok_ { err = errors.New("ExecuteCnt error"); return }; _v.ExecuteCnt = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["ExecuteCnt"].(float64); !_ok_ { err = errors.New("ExecuteCnt error"); return }; _v.ExecuteCnt = int32(_tempNum_) }

View File

@ -17,6 +17,7 @@ type GameSkillAtkData struct {
UnavailablePlayTypes []int32 UnavailablePlayTypes []int32
Name string Name string
Ico string Ico string
CorrectPos int32
Act string Act string
Type int32 Type int32
CD int32 CD int32
@ -53,6 +54,7 @@ func (_v *GameSkillAtkData)Deserialize(_buf map[string]interface{}) (err error)
{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 __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; if _v.Ico, _ok_ = _buf["ico"].(string); !_ok_ { err = errors.New("ico error"); return } } { var _ok_ bool; if _v.Ico, _ok_ = _buf["ico"].(string); !_ok_ { err = errors.New("ico error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["CorrectPos"].(float64); !_ok_ { err = errors.New("CorrectPos error"); return }; _v.CorrectPos = int32(_tempNum_) }
{ var _ok_ bool; if _v.Act, _ok_ = _buf["act"].(string); !_ok_ { err = errors.New("act error"); return } } { var _ok_ bool; if _v.Act, _ok_ = _buf["act"].(string); !_ok_ { err = errors.New("act error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Type"].(float64); !_ok_ { err = errors.New("Type error"); return }; _v.Type = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["Type"].(float64); !_ok_ { err = errors.New("Type error"); return }; _v.Type = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["CD"].(float64); !_ok_ { err = errors.New("CD error"); return }; _v.CD = int32(_tempNum_) } { var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["CD"].(float64); !_ok_ { err = errors.New("CD error"); return }; _v.CD = int32(_tempNum_) }