英雄属性修改
This commit is contained in:
parent
8e56bebc1b
commit
2879162249
@ -14,8 +14,8 @@
|
||||
"delicacies": "14020001",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 20
|
||||
"s": "14010001",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 5,
|
||||
@ -30,8 +30,8 @@
|
||||
"delicacies": "14020002",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 20
|
||||
"s": "14010011",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 5,
|
||||
@ -46,8 +46,8 @@
|
||||
"delicacies": "14020020",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010014",
|
||||
"n": 20
|
||||
"s": "14010014",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -62,8 +62,8 @@
|
||||
"delicacies": "14020005",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 20
|
||||
"s": "14010008",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 1,
|
||||
@ -78,8 +78,8 @@
|
||||
"delicacies": "14020024",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010012",
|
||||
"n": 20
|
||||
"s": "14010012",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 5,
|
||||
@ -94,8 +94,8 @@
|
||||
"delicacies": "14020025",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010016",
|
||||
"n": 20
|
||||
"s": "14010016",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 2,
|
||||
@ -110,8 +110,8 @@
|
||||
"delicacies": "14020036",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010006",
|
||||
"n": 20
|
||||
"s": "14010006",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 4,
|
||||
@ -126,8 +126,8 @@
|
||||
"delicacies": "14020040",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010009",
|
||||
"n": 20
|
||||
"s": "14010009",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 5,
|
||||
@ -142,8 +142,8 @@
|
||||
"delicacies": "14020045",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 20
|
||||
"s": "14010015",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -158,8 +158,8 @@
|
||||
"delicacies": "14020048",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010003",
|
||||
"n": 20
|
||||
"s": "14010003",
|
||||
"d": 20
|
||||
}
|
||||
],
|
||||
"Type": 5,
|
||||
@ -174,12 +174,12 @@
|
||||
"delicacies": "14020046",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 10
|
||||
"s": "14010001",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 10
|
||||
"s": "14010011",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -194,12 +194,12 @@
|
||||
"delicacies": "14020004",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 10
|
||||
"s": "14010001",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010012",
|
||||
"n": 10
|
||||
"s": "14010012",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -214,12 +214,12 @@
|
||||
"delicacies": "14020022",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010016",
|
||||
"n": 10
|
||||
"s": "14010016",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010002",
|
||||
"n": 10
|
||||
"s": "14010002",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 2,
|
||||
@ -234,12 +234,12 @@
|
||||
"delicacies": "14020003",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 10
|
||||
"s": "14010011",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010002",
|
||||
"n": 10
|
||||
"s": "14010002",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 5,
|
||||
@ -254,12 +254,12 @@
|
||||
"delicacies": "14020006",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010014",
|
||||
"n": 10
|
||||
"s": "14010014",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 10
|
||||
"s": "14010011",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -274,12 +274,12 @@
|
||||
"delicacies": "14020010",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 10
|
||||
"s": "14010015",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 10
|
||||
"s": "14010001",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -294,12 +294,12 @@
|
||||
"delicacies": "14020021",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010014",
|
||||
"n": 10
|
||||
"s": "14010014",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010004",
|
||||
"n": 10
|
||||
"s": "14010004",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -314,12 +314,12 @@
|
||||
"delicacies": "14020016",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010013",
|
||||
"n": 10
|
||||
"s": "14010013",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 10
|
||||
"s": "14010001",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -334,12 +334,12 @@
|
||||
"delicacies": "14020026",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 10
|
||||
"s": "14010008",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010013",
|
||||
"n": 10
|
||||
"s": "14010013",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 1,
|
||||
@ -354,12 +354,12 @@
|
||||
"delicacies": "14020028",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010004",
|
||||
"n": 10
|
||||
"s": "14010004",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 10
|
||||
"s": "14010008",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 4,
|
||||
@ -374,12 +374,12 @@
|
||||
"delicacies": "14020030",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 10
|
||||
"s": "14010008",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 10
|
||||
"s": "14010001",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 5,
|
||||
@ -394,12 +394,12 @@
|
||||
"delicacies": "14020031",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010002",
|
||||
"n": 10
|
||||
"s": "14010002",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 10
|
||||
"s": "14010001",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 1,
|
||||
@ -414,12 +414,12 @@
|
||||
"delicacies": "14020032",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010006",
|
||||
"n": 10
|
||||
"s": "14010006",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 10
|
||||
"s": "14010001",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -434,12 +434,12 @@
|
||||
"delicacies": "14020033",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010006",
|
||||
"n": 10
|
||||
"s": "14010006",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 10
|
||||
"s": "14010011",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -454,12 +454,12 @@
|
||||
"delicacies": "14020034",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 10
|
||||
"s": "14010001",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 10
|
||||
"s": "14010008",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -474,12 +474,12 @@
|
||||
"delicacies": "14020035",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 10
|
||||
"s": "14010008",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010012",
|
||||
"n": 10
|
||||
"s": "14010012",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 1,
|
||||
@ -494,12 +494,12 @@
|
||||
"delicacies": "14020042",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010007",
|
||||
"n": 10
|
||||
"s": "14010007",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 10
|
||||
"s": "14010008",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 4,
|
||||
@ -514,12 +514,12 @@
|
||||
"delicacies": "14020043",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010010",
|
||||
"n": 10
|
||||
"s": "14010010",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 10
|
||||
"s": "14010015",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 2,
|
||||
@ -534,12 +534,12 @@
|
||||
"delicacies": "14020049",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010014",
|
||||
"n": 10
|
||||
"s": "14010014",
|
||||
"d": 10
|
||||
},
|
||||
{
|
||||
"a": "14010007",
|
||||
"n": 10
|
||||
"s": "14010007",
|
||||
"d": 10
|
||||
}
|
||||
],
|
||||
"Type": 4,
|
||||
@ -554,16 +554,16 @@
|
||||
"delicacies": "14020007",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 7
|
||||
"s": "14010015",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 7
|
||||
"s": "14010001",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 6
|
||||
"s": "14010011",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -578,16 +578,16 @@
|
||||
"delicacies": "14020017",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 7
|
||||
"s": "14010015",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 7
|
||||
"s": "14010001",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010006",
|
||||
"n": 6
|
||||
"s": "14010006",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -602,16 +602,16 @@
|
||||
"delicacies": "14020018",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 7
|
||||
"s": "14010015",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 7
|
||||
"s": "14010001",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010010",
|
||||
"n": 6
|
||||
"s": "14010010",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -626,16 +626,16 @@
|
||||
"delicacies": "14020019",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 7
|
||||
"s": "14010015",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010004",
|
||||
"n": 7
|
||||
"s": "14010004",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 6
|
||||
"s": "14010001",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -650,16 +650,16 @@
|
||||
"delicacies": "14020023",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010013",
|
||||
"n": 7
|
||||
"s": "14010013",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 7
|
||||
"s": "14010008",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 6
|
||||
"s": "14010001",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 1,
|
||||
@ -674,16 +674,16 @@
|
||||
"delicacies": "14020008",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 7
|
||||
"s": "14010015",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 7
|
||||
"s": "14010001",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010013",
|
||||
"n": 6
|
||||
"s": "14010013",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -698,16 +698,16 @@
|
||||
"delicacies": "14020009",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 7
|
||||
"s": "14010015",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010002",
|
||||
"n": 7
|
||||
"s": "14010002",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 6
|
||||
"s": "14010011",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -722,16 +722,16 @@
|
||||
"delicacies": "14020011",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 7
|
||||
"s": "14010011",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010013",
|
||||
"n": 7
|
||||
"s": "14010013",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 6
|
||||
"s": "14010001",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 1,
|
||||
@ -746,16 +746,16 @@
|
||||
"delicacies": "14020012",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010007",
|
||||
"n": 7
|
||||
"s": "14010007",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010006",
|
||||
"n": 7
|
||||
"s": "14010006",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 6
|
||||
"s": "14010015",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 4,
|
||||
@ -770,16 +770,16 @@
|
||||
"delicacies": "14020013",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 7
|
||||
"s": "14010001",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010016",
|
||||
"n": 7
|
||||
"s": "14010016",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010004",
|
||||
"n": 6
|
||||
"s": "14010004",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -794,16 +794,16 @@
|
||||
"delicacies": "14020014",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010015",
|
||||
"n": 7
|
||||
"s": "14010015",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010005",
|
||||
"n": 7
|
||||
"s": "14010005",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 6
|
||||
"s": "14010001",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -818,16 +818,16 @@
|
||||
"delicacies": "14020015",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010016",
|
||||
"n": 7
|
||||
"s": "14010016",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 7
|
||||
"s": "14010001",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010006",
|
||||
"n": 6
|
||||
"s": "14010006",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 6,
|
||||
@ -842,16 +842,16 @@
|
||||
"delicacies": "14020037",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010007",
|
||||
"n": 7
|
||||
"s": "14010007",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 7
|
||||
"s": "14010008",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 6
|
||||
"s": "14010001",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 2,
|
||||
@ -866,16 +866,16 @@
|
||||
"delicacies": "14020038",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010007",
|
||||
"n": 7
|
||||
"s": "14010007",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010009",
|
||||
"n": 7
|
||||
"s": "14010009",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 6
|
||||
"s": "14010008",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 4,
|
||||
@ -890,16 +890,16 @@
|
||||
"delicacies": "14020039",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010010",
|
||||
"n": 7
|
||||
"s": "14010010",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010001",
|
||||
"n": 7
|
||||
"s": "14010001",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010008",
|
||||
"n": 6
|
||||
"s": "14010008",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -914,16 +914,16 @@
|
||||
"delicacies": "14020041",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010011",
|
||||
"n": 7
|
||||
"s": "14010011",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010016",
|
||||
"n": 7
|
||||
"s": "14010016",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010012",
|
||||
"n": 6
|
||||
"s": "14010012",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 3,
|
||||
@ -938,16 +938,16 @@
|
||||
"delicacies": "14020044",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010010",
|
||||
"n": 7
|
||||
"s": "14010010",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010005",
|
||||
"n": 7
|
||||
"s": "14010005",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010006",
|
||||
"n": 6
|
||||
"s": "14010006",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 4,
|
||||
@ -962,16 +962,16 @@
|
||||
"delicacies": "14020047",
|
||||
"recipe": [
|
||||
{
|
||||
"a": "14010013",
|
||||
"n": 7
|
||||
"s": "14010013",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010010",
|
||||
"n": 7
|
||||
"s": "14010010",
|
||||
"d": 7
|
||||
},
|
||||
{
|
||||
"a": "14010005",
|
||||
"n": 6
|
||||
"s": "14010005",
|
||||
"d": 6
|
||||
}
|
||||
],
|
||||
"Type": 2,
|
||||
|
@ -22577,5 +22577,113 @@
|
||||
"value": 6,
|
||||
"filter": [],
|
||||
"filter2": []
|
||||
},
|
||||
{
|
||||
"id": 19000001,
|
||||
"rtype": 1,
|
||||
"ctype": 1,
|
||||
"notify": [],
|
||||
"type_sp": 1,
|
||||
"tasktxt": {
|
||||
"key": "buried_buried_condi_tasktxt_748",
|
||||
"text": "传承者达到25级"
|
||||
},
|
||||
"type": 20,
|
||||
"valid": 0,
|
||||
"head": {
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 1
|
||||
},
|
||||
"Npc_event_type": 0,
|
||||
"NPC": 0,
|
||||
"tipstxt": {
|
||||
"key": "",
|
||||
"text": ""
|
||||
},
|
||||
"value": 25,
|
||||
"filter": [],
|
||||
"filter2": []
|
||||
},
|
||||
{
|
||||
"id": 19000002,
|
||||
"rtype": 1,
|
||||
"ctype": 1,
|
||||
"notify": [],
|
||||
"type_sp": 1,
|
||||
"tasktxt": {
|
||||
"key": "buried_buried_condi_tasktxt_749",
|
||||
"text": "传承者达到30级"
|
||||
},
|
||||
"type": 20,
|
||||
"valid": 0,
|
||||
"head": {
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 1
|
||||
},
|
||||
"Npc_event_type": 0,
|
||||
"NPC": 0,
|
||||
"tipstxt": {
|
||||
"key": "",
|
||||
"text": ""
|
||||
},
|
||||
"value": 30,
|
||||
"filter": [],
|
||||
"filter2": []
|
||||
},
|
||||
{
|
||||
"id": 19000003,
|
||||
"rtype": 1,
|
||||
"ctype": 1,
|
||||
"notify": [],
|
||||
"type_sp": 1,
|
||||
"tasktxt": {
|
||||
"key": "buried_buried_condi_tasktxt_750",
|
||||
"text": "传承者达到35级"
|
||||
},
|
||||
"type": 20,
|
||||
"valid": 0,
|
||||
"head": {
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 1
|
||||
},
|
||||
"Npc_event_type": 0,
|
||||
"NPC": 0,
|
||||
"tipstxt": {
|
||||
"key": "",
|
||||
"text": ""
|
||||
},
|
||||
"value": 35,
|
||||
"filter": [],
|
||||
"filter2": []
|
||||
},
|
||||
{
|
||||
"id": 19000004,
|
||||
"rtype": 1,
|
||||
"ctype": 1,
|
||||
"notify": [],
|
||||
"type_sp": 1,
|
||||
"tasktxt": {
|
||||
"key": "buried_buried_condi_tasktxt_751",
|
||||
"text": "传承者达到40级"
|
||||
},
|
||||
"type": 20,
|
||||
"valid": 0,
|
||||
"head": {
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 1
|
||||
},
|
||||
"Npc_event_type": 0,
|
||||
"NPC": 0,
|
||||
"tipstxt": {
|
||||
"key": "",
|
||||
"text": ""
|
||||
},
|
||||
"value": 40,
|
||||
"filter": [],
|
||||
"filter2": []
|
||||
}
|
||||
]
|
@ -11,14 +11,8 @@
|
||||
],
|
||||
"lv": 1,
|
||||
"num": [],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000001
|
||||
},
|
||||
{
|
||||
"key": 2,
|
||||
@ -38,14 +32,8 @@
|
||||
2,
|
||||
2
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000002
|
||||
},
|
||||
{
|
||||
"key": 3,
|
||||
@ -65,14 +53,8 @@
|
||||
4,
|
||||
4
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000003
|
||||
},
|
||||
{
|
||||
"key": 4,
|
||||
@ -92,14 +74,8 @@
|
||||
6,
|
||||
6
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000004
|
||||
},
|
||||
{
|
||||
"key": 5,
|
||||
@ -134,14 +110,8 @@
|
||||
],
|
||||
"lv": 1,
|
||||
"num": [],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000001
|
||||
},
|
||||
{
|
||||
"key": 7,
|
||||
@ -161,14 +131,8 @@
|
||||
2,
|
||||
2
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000002
|
||||
},
|
||||
{
|
||||
"key": 8,
|
||||
@ -188,14 +152,8 @@
|
||||
4,
|
||||
4
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000003
|
||||
},
|
||||
{
|
||||
"key": 9,
|
||||
@ -215,14 +173,8 @@
|
||||
6,
|
||||
6
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000004
|
||||
},
|
||||
{
|
||||
"key": 10,
|
||||
@ -257,14 +209,8 @@
|
||||
],
|
||||
"lv": 1,
|
||||
"num": [],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000001
|
||||
},
|
||||
{
|
||||
"key": 12,
|
||||
@ -284,14 +230,8 @@
|
||||
2,
|
||||
2
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000002
|
||||
},
|
||||
{
|
||||
"key": 13,
|
||||
@ -311,14 +251,8 @@
|
||||
4,
|
||||
4
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000003
|
||||
},
|
||||
{
|
||||
"key": 14,
|
||||
@ -338,14 +272,8 @@
|
||||
6,
|
||||
6
|
||||
],
|
||||
"item": [
|
||||
{
|
||||
"a": "attr",
|
||||
"t": "gold",
|
||||
"n": 10000
|
||||
}
|
||||
],
|
||||
"uplv": 0
|
||||
"item": [],
|
||||
"uplv": 19000004
|
||||
},
|
||||
{
|
||||
"key": 15,
|
||||
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
{
|
||||
"key": "1",
|
||||
"key": 1,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_1",
|
||||
@ -20,7 +20,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "2",
|
||||
"key": 2,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_2",
|
||||
@ -40,7 +40,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "3",
|
||||
"key": 3,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_3",
|
||||
@ -60,7 +60,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "4",
|
||||
"key": 4,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_4",
|
||||
@ -80,7 +80,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "5",
|
||||
"key": 5,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_5",
|
||||
@ -100,7 +100,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "6",
|
||||
"key": 6,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_6",
|
||||
@ -120,7 +120,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "7",
|
||||
"key": 7,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_7",
|
||||
@ -140,7 +140,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "8",
|
||||
"key": 8,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_8",
|
||||
@ -160,7 +160,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "9",
|
||||
"key": 9,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_9",
|
||||
@ -180,7 +180,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "10",
|
||||
"key": 10,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_10",
|
||||
@ -200,7 +200,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "11",
|
||||
"key": 11,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_11",
|
||||
@ -220,7 +220,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "12",
|
||||
"key": 12,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_12",
|
||||
@ -240,7 +240,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "13",
|
||||
"key": 13,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_13",
|
||||
@ -260,7 +260,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "14",
|
||||
"key": 14,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_14",
|
||||
@ -280,7 +280,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "15",
|
||||
"key": 15,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_15",
|
||||
@ -300,7 +300,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "16",
|
||||
"key": 16,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_16",
|
||||
@ -320,7 +320,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "17",
|
||||
"key": 17,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_17",
|
||||
@ -340,7 +340,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "18",
|
||||
"key": 18,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_18",
|
||||
@ -360,7 +360,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "19",
|
||||
"key": 19,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_19",
|
||||
@ -380,7 +380,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "20",
|
||||
"key": 20,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_20",
|
||||
@ -400,7 +400,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "21",
|
||||
"key": 21,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_21",
|
||||
@ -420,7 +420,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "22",
|
||||
"key": 22,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_22",
|
||||
@ -440,7 +440,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "23",
|
||||
"key": 23,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_23",
|
||||
@ -460,7 +460,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "24",
|
||||
"key": 24,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_24",
|
||||
@ -480,7 +480,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "25",
|
||||
"key": 25,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_25",
|
||||
@ -500,7 +500,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "26",
|
||||
"key": 26,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_26",
|
||||
@ -520,7 +520,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "27",
|
||||
"key": 27,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_27",
|
||||
@ -540,7 +540,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "28",
|
||||
"key": 28,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_28",
|
||||
@ -560,7 +560,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "29",
|
||||
"key": 29,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_29",
|
||||
@ -580,7 +580,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "30",
|
||||
"key": 30,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_30",
|
||||
@ -600,7 +600,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "31",
|
||||
"key": 31,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_31",
|
||||
@ -620,7 +620,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "32",
|
||||
"key": 32,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_32",
|
||||
@ -640,7 +640,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "33",
|
||||
"key": 33,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_33",
|
||||
@ -660,7 +660,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "34",
|
||||
"key": 34,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_34",
|
||||
@ -680,7 +680,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "35",
|
||||
"key": 35,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_35",
|
||||
@ -700,7 +700,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "36",
|
||||
"key": 36,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_36",
|
||||
@ -720,7 +720,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "37",
|
||||
"key": 37,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_37",
|
||||
@ -740,7 +740,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "38",
|
||||
"key": 38,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_38",
|
||||
@ -760,7 +760,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "39",
|
||||
"key": 39,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_39",
|
||||
@ -780,7 +780,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "40",
|
||||
"key": 40,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_40",
|
||||
@ -800,7 +800,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "41",
|
||||
"key": 41,
|
||||
"skill_id": 125004011,
|
||||
"attribute_text": {
|
||||
"key": "equip_equip_attribute_attribute_text_41",
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -2,7 +2,7 @@
|
||||
{
|
||||
"item": "19001001",
|
||||
"suittype": 1,
|
||||
"attrkey": "atk",
|
||||
"attrkey": 56,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -16,7 +16,7 @@
|
||||
{
|
||||
"item": "19002001",
|
||||
"suittype": 1,
|
||||
"attrkey": "hppro",
|
||||
"attrkey": 54,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -30,7 +30,7 @@
|
||||
{
|
||||
"item": "19003001",
|
||||
"suittype": 1,
|
||||
"attrkey": "def",
|
||||
"attrkey": 59,
|
||||
"attr_mini": 50,
|
||||
"attr_max": 150,
|
||||
"need": [
|
||||
@ -44,7 +44,7 @@
|
||||
{
|
||||
"item": "19004001",
|
||||
"suittype": 1,
|
||||
"attrkey": "hp",
|
||||
"attrkey": 53,
|
||||
"attr_mini": 1000,
|
||||
"attr_max": 1500,
|
||||
"need": [
|
||||
@ -58,7 +58,7 @@
|
||||
{
|
||||
"item": "19005001",
|
||||
"suittype": 1,
|
||||
"attrkey": "atkpro",
|
||||
"attrkey": 57,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -72,7 +72,7 @@
|
||||
{
|
||||
"item": "19001002",
|
||||
"suittype": 1,
|
||||
"attrkey": "defpro",
|
||||
"attrkey": 60,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -86,7 +86,7 @@
|
||||
{
|
||||
"item": "19002002",
|
||||
"suittype": 1,
|
||||
"attrkey": "speed",
|
||||
"attrkey": 62,
|
||||
"attr_mini": 10,
|
||||
"attr_max": 20,
|
||||
"need": [
|
||||
@ -100,7 +100,7 @@
|
||||
{
|
||||
"item": "19003002",
|
||||
"suittype": 1,
|
||||
"attrkey": "cri",
|
||||
"attrkey": 65,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -114,7 +114,7 @@
|
||||
{
|
||||
"item": "19004002",
|
||||
"suittype": 1,
|
||||
"attrkey": "cridam",
|
||||
"attrkey": 68,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -128,7 +128,7 @@
|
||||
{
|
||||
"item": "19005002",
|
||||
"suittype": 1,
|
||||
"attrkey": "effhit",
|
||||
"attrkey": 71,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -142,7 +142,7 @@
|
||||
{
|
||||
"item": "19001003",
|
||||
"suittype": 1,
|
||||
"attrkey": "effre",
|
||||
"attrkey": 74,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -156,7 +156,7 @@
|
||||
{
|
||||
"item": "19002003",
|
||||
"suittype": 1,
|
||||
"attrkey": "atk",
|
||||
"attrkey": 56,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -170,7 +170,7 @@
|
||||
{
|
||||
"item": "19003003",
|
||||
"suittype": 1,
|
||||
"attrkey": "hppro",
|
||||
"attrkey": 54,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -184,7 +184,7 @@
|
||||
{
|
||||
"item": "19004003",
|
||||
"suittype": 1,
|
||||
"attrkey": "def",
|
||||
"attrkey": 59,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -198,7 +198,7 @@
|
||||
{
|
||||
"item": "19005003",
|
||||
"suittype": 1,
|
||||
"attrkey": "hp",
|
||||
"attrkey": 53,
|
||||
"attr_mini": 50,
|
||||
"attr_max": 150,
|
||||
"need": [
|
||||
@ -212,7 +212,7 @@
|
||||
{
|
||||
"item": "19001004",
|
||||
"suittype": 1,
|
||||
"attrkey": "atkpro",
|
||||
"attrkey": 57,
|
||||
"attr_mini": 1000,
|
||||
"attr_max": 1500,
|
||||
"need": [
|
||||
@ -226,7 +226,7 @@
|
||||
{
|
||||
"item": "19002004",
|
||||
"suittype": 1,
|
||||
"attrkey": "defpro",
|
||||
"attrkey": 60,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -240,7 +240,7 @@
|
||||
{
|
||||
"item": "19003004",
|
||||
"suittype": 1,
|
||||
"attrkey": "speed",
|
||||
"attrkey": 62,
|
||||
"attr_mini": 300,
|
||||
"attr_max": 500,
|
||||
"need": [
|
||||
@ -254,7 +254,7 @@
|
||||
{
|
||||
"item": "19004004",
|
||||
"suittype": 1,
|
||||
"attrkey": "cri",
|
||||
"attrkey": 65,
|
||||
"attr_mini": 10,
|
||||
"attr_max": 20,
|
||||
"need": [
|
||||
|
@ -3,140 +3,140 @@
|
||||
"pos": 1,
|
||||
"suitnum": 4,
|
||||
"leadlibrary": [
|
||||
"atk"
|
||||
56
|
||||
],
|
||||
"addlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"speed",
|
||||
"cri",
|
||||
"cridam",
|
||||
"effhit",
|
||||
"effre"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
62,
|
||||
65,
|
||||
68,
|
||||
71,
|
||||
74
|
||||
]
|
||||
},
|
||||
{
|
||||
"pos": 2,
|
||||
"suitnum": 4,
|
||||
"leadlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"cri",
|
||||
"cridam"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
65,
|
||||
68
|
||||
],
|
||||
"addlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"speed",
|
||||
"cri",
|
||||
"cridam",
|
||||
"effhit",
|
||||
"effre"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
62,
|
||||
65,
|
||||
68,
|
||||
71,
|
||||
74
|
||||
]
|
||||
},
|
||||
{
|
||||
"pos": 3,
|
||||
"suitnum": 4,
|
||||
"leadlibrary": [
|
||||
"def"
|
||||
59
|
||||
],
|
||||
"addlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"speed",
|
||||
"cri",
|
||||
"cridam",
|
||||
"effhit",
|
||||
"effre"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
62,
|
||||
65,
|
||||
68,
|
||||
71,
|
||||
74
|
||||
]
|
||||
},
|
||||
{
|
||||
"pos": 4,
|
||||
"suitnum": 4,
|
||||
"leadlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"effhit",
|
||||
"effre"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
71,
|
||||
74
|
||||
],
|
||||
"addlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"speed",
|
||||
"cri",
|
||||
"cridam",
|
||||
"effhit",
|
||||
"effre"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
62,
|
||||
65,
|
||||
68,
|
||||
71,
|
||||
74
|
||||
]
|
||||
},
|
||||
{
|
||||
"pos": 5,
|
||||
"suitnum": 2,
|
||||
"leadlibrary": [
|
||||
"hp"
|
||||
53
|
||||
],
|
||||
"addlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"speed",
|
||||
"cri",
|
||||
"cridam",
|
||||
"effhit",
|
||||
"effre"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
62,
|
||||
65,
|
||||
68,
|
||||
71,
|
||||
74
|
||||
]
|
||||
},
|
||||
{
|
||||
"pos": 6,
|
||||
"suitnum": 2,
|
||||
"leadlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"speed"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
62
|
||||
],
|
||||
"addlibrary": [
|
||||
"atk",
|
||||
"def",
|
||||
"hp",
|
||||
"atkpro",
|
||||
"defpro",
|
||||
"hppro",
|
||||
"speed",
|
||||
"cri",
|
||||
"cridam",
|
||||
"effhit",
|
||||
"effre"
|
||||
56,
|
||||
59,
|
||||
53,
|
||||
57,
|
||||
60,
|
||||
54,
|
||||
62,
|
||||
65,
|
||||
68,
|
||||
71,
|
||||
74
|
||||
]
|
||||
}
|
||||
]
|
@ -18,10 +18,10 @@
|
||||
"text": "攻击力+30%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"atkpro",
|
||||
300
|
||||
]
|
||||
{
|
||||
"a": 57,
|
||||
"n": 300
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -43,10 +43,10 @@
|
||||
"text": "速度+25%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"speedpro",
|
||||
250
|
||||
]
|
||||
{
|
||||
"a": 63,
|
||||
"n": 250
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -67,7 +67,12 @@
|
||||
"key": "equip_equip_suit_skillintr_3",
|
||||
"text": "受到伤害时,有25%的概率[color=#f2bb496]【冰冻】[/color]目标1回合"
|
||||
},
|
||||
"SetBonuses": []
|
||||
"SetBonuses": [
|
||||
{
|
||||
"a": 0,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"suittype": 4,
|
||||
@ -88,10 +93,10 @@
|
||||
"text": "+35%吸血"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"suckblood",
|
||||
350
|
||||
]
|
||||
{
|
||||
"a": 102,
|
||||
"n": 350
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -113,10 +118,10 @@
|
||||
"text": "治疗效果+30%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"treadd",
|
||||
300
|
||||
]
|
||||
{
|
||||
"a": 15,
|
||||
"n": 300
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -137,7 +142,12 @@
|
||||
"key": "equip_equip_suit_skillintr_6",
|
||||
"text": "回合开始时,有35%概率令自身所有技能冷却时间-1回合"
|
||||
},
|
||||
"SetBonuses": []
|
||||
"SetBonuses": [
|
||||
{
|
||||
"a": 0,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"suittype": 7,
|
||||
@ -157,7 +167,12 @@
|
||||
"key": "equip_equip_suit_skillintr_7",
|
||||
"text": "造成伤害时,有20%概率[color=#f2bb496]【眩晕】[/color]目标1回合"
|
||||
},
|
||||
"SetBonuses": []
|
||||
"SetBonuses": [
|
||||
{
|
||||
"a": 0,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"suittype": 8,
|
||||
@ -178,10 +193,10 @@
|
||||
"text": "暴击伤害+40%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"cridam",
|
||||
400
|
||||
]
|
||||
{
|
||||
"a": 68,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -202,7 +217,12 @@
|
||||
"key": "equip_equip_suit_skillintr_10",
|
||||
"text": "我方被施加控制效果的守护者速度提高50点(不可叠加)"
|
||||
},
|
||||
"SetBonuses": []
|
||||
"SetBonuses": [
|
||||
{
|
||||
"a": 0,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"suittype": 10,
|
||||
@ -223,10 +243,10 @@
|
||||
"text": "生命值+25%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"hppro",
|
||||
250
|
||||
]
|
||||
{
|
||||
"a": 54,
|
||||
"n": 250
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -248,10 +268,10 @@
|
||||
"text": "防御力+25%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"defpro",
|
||||
250
|
||||
]
|
||||
{
|
||||
"a": 60,
|
||||
"n": 250
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -273,10 +293,10 @@
|
||||
"text": "效果命中+25%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"effhit",
|
||||
250
|
||||
]
|
||||
{
|
||||
"a": 71,
|
||||
"n": 250
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -297,7 +317,12 @@
|
||||
"key": "equip_equip_suit_skillintr_14",
|
||||
"text": "受到伤害时,有25%几率使用技能一反击"
|
||||
},
|
||||
"SetBonuses": []
|
||||
"SetBonuses": [
|
||||
{
|
||||
"a": 0,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"suittype": 14,
|
||||
@ -317,7 +342,12 @@
|
||||
"key": "equip_equip_suit_skillintr_15",
|
||||
"text": "己方全体在战斗开始的时候获得2回合[color=#f2bb496]【护盾】[/color](数值为最大生命值的15%)"
|
||||
},
|
||||
"SetBonuses": []
|
||||
"SetBonuses": [
|
||||
{
|
||||
"a": 0,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"suittype": 15,
|
||||
@ -338,10 +368,10 @@
|
||||
"text": "暴击率+20%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"cri",
|
||||
200
|
||||
]
|
||||
{
|
||||
"a": 65,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -362,7 +392,12 @@
|
||||
"key": "equip_equip_suit_skillintr_17",
|
||||
"text": "施加中毒、流血效果时,有30%几率令其持续时间增加1回合"
|
||||
},
|
||||
"SetBonuses": []
|
||||
"SetBonuses": [
|
||||
{
|
||||
"a": 0,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"suittype": 17,
|
||||
@ -383,10 +418,10 @@
|
||||
"text": "效果抵抗+25%"
|
||||
},
|
||||
"SetBonuses": [
|
||||
[
|
||||
"effre",
|
||||
250
|
||||
]
|
||||
{
|
||||
"a": 74,
|
||||
"n": 250
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
|
@ -19,7 +19,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -48,7 +48,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -77,7 +77,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -106,7 +106,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -135,7 +135,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -164,7 +164,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -193,7 +193,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -222,7 +222,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -251,7 +251,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -280,7 +280,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -309,7 +309,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -338,7 +338,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -367,7 +367,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -396,7 +396,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -425,7 +425,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -454,7 +454,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -483,7 +483,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -512,7 +512,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -541,7 +541,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -570,7 +570,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -599,7 +599,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -628,7 +628,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -657,7 +657,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -686,7 +686,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -715,7 +715,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -744,7 +744,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -773,7 +773,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -802,7 +802,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -831,7 +831,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -860,7 +860,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -889,7 +889,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -918,7 +918,7 @@
|
||||
"hidimg": "hgd_role_25001",
|
||||
"attribute": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -27,7 +27,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -60,7 +60,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 75
|
||||
}
|
||||
]
|
||||
@ -93,7 +93,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 150
|
||||
}
|
||||
]
|
||||
@ -126,7 +126,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 225
|
||||
}
|
||||
]
|
||||
@ -153,7 +153,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 300
|
||||
}
|
||||
]
|
||||
@ -186,7 +186,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -219,7 +219,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -252,7 +252,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -279,7 +279,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -312,7 +312,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -345,7 +345,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 15
|
||||
}
|
||||
]
|
||||
@ -378,7 +378,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 30
|
||||
}
|
||||
]
|
||||
@ -405,7 +405,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 45
|
||||
}
|
||||
]
|
||||
@ -438,7 +438,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -471,7 +471,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
@ -504,7 +504,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
@ -531,7 +531,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 600
|
||||
}
|
||||
]
|
||||
@ -564,7 +564,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -597,7 +597,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -624,7 +624,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -657,7 +657,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -690,7 +690,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -717,7 +717,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -750,7 +750,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -783,7 +783,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -810,7 +810,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -843,7 +843,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -876,7 +876,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -909,7 +909,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -936,7 +936,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -969,7 +969,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1002,7 +1002,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 15
|
||||
}
|
||||
]
|
||||
@ -1035,7 +1035,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 30
|
||||
}
|
||||
]
|
||||
@ -1062,7 +1062,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 45
|
||||
}
|
||||
]
|
||||
@ -1095,7 +1095,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1128,7 +1128,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
@ -1161,7 +1161,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
@ -1188,7 +1188,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 600
|
||||
}
|
||||
]
|
||||
@ -1221,7 +1221,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1254,7 +1254,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1281,7 +1281,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1314,7 +1314,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1347,7 +1347,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1374,7 +1374,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1407,7 +1407,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1440,7 +1440,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1467,7 +1467,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1500,7 +1500,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1533,7 +1533,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1566,7 +1566,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1593,7 +1593,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -1626,7 +1626,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1659,7 +1659,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 15
|
||||
}
|
||||
]
|
||||
@ -1692,7 +1692,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 30
|
||||
}
|
||||
]
|
||||
@ -1719,7 +1719,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 45
|
||||
}
|
||||
]
|
||||
@ -1752,7 +1752,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1785,7 +1785,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
@ -1818,7 +1818,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
@ -1845,7 +1845,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 600
|
||||
}
|
||||
]
|
||||
@ -1878,7 +1878,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1911,7 +1911,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1938,7 +1938,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1971,7 +1971,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2004,7 +2004,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2031,7 +2031,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2064,7 +2064,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2097,7 +2097,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2124,7 +2124,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2157,7 +2157,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2190,7 +2190,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2223,7 +2223,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2250,7 +2250,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -2283,7 +2283,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2316,7 +2316,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 15
|
||||
}
|
||||
]
|
||||
@ -2349,7 +2349,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 30
|
||||
}
|
||||
]
|
||||
@ -2376,7 +2376,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 45
|
||||
}
|
||||
]
|
||||
@ -2409,7 +2409,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2442,7 +2442,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
@ -2475,7 +2475,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
@ -2502,7 +2502,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 600
|
||||
}
|
||||
]
|
||||
@ -2535,7 +2535,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2568,7 +2568,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2595,7 +2595,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2628,7 +2628,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2661,7 +2661,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2688,7 +2688,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2721,7 +2721,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2754,7 +2754,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2781,7 +2781,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
|
@ -26,7 +26,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -58,7 +58,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 75
|
||||
}
|
||||
]
|
||||
@ -90,7 +90,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 150
|
||||
}
|
||||
]
|
||||
@ -122,7 +122,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 225
|
||||
}
|
||||
]
|
||||
@ -148,7 +148,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 300
|
||||
}
|
||||
]
|
||||
@ -180,7 +180,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -212,7 +212,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -244,7 +244,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -270,7 +270,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -302,7 +302,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -334,7 +334,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 15
|
||||
}
|
||||
]
|
||||
@ -366,7 +366,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 30
|
||||
}
|
||||
]
|
||||
@ -392,7 +392,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 45
|
||||
}
|
||||
]
|
||||
@ -424,7 +424,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -456,7 +456,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
@ -488,7 +488,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
@ -514,7 +514,7 @@
|
||||
"AddClassify": 1,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 600
|
||||
}
|
||||
]
|
||||
@ -546,7 +546,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -578,7 +578,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -604,7 +604,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -636,7 +636,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -668,7 +668,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -694,7 +694,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -726,7 +726,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -758,7 +758,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -784,7 +784,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -816,7 +816,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -848,7 +848,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -880,7 +880,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -906,7 +906,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -938,7 +938,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -970,7 +970,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 15
|
||||
}
|
||||
]
|
||||
@ -1002,7 +1002,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 30
|
||||
}
|
||||
]
|
||||
@ -1028,7 +1028,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 45
|
||||
}
|
||||
]
|
||||
@ -1060,7 +1060,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1092,7 +1092,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
@ -1124,7 +1124,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
@ -1150,7 +1150,7 @@
|
||||
"AddClassify": 2,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 600
|
||||
}
|
||||
]
|
||||
@ -1182,7 +1182,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1214,7 +1214,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1240,7 +1240,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1272,7 +1272,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1304,7 +1304,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1330,7 +1330,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1362,7 +1362,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1394,7 +1394,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1420,7 +1420,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1452,7 +1452,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1484,7 +1484,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1516,7 +1516,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1542,7 +1542,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -1574,7 +1574,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1606,7 +1606,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 15
|
||||
}
|
||||
]
|
||||
@ -1638,7 +1638,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 30
|
||||
}
|
||||
]
|
||||
@ -1664,7 +1664,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 45
|
||||
}
|
||||
]
|
||||
@ -1696,7 +1696,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1728,7 +1728,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
@ -1760,7 +1760,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
@ -1786,7 +1786,7 @@
|
||||
"AddClassify": 3,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 600
|
||||
}
|
||||
]
|
||||
@ -1818,7 +1818,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1850,7 +1850,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1876,7 +1876,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1908,7 +1908,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -1940,7 +1940,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -1966,7 +1966,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -1998,7 +1998,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2030,7 +2030,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2056,7 +2056,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2088,7 +2088,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2120,7 +2120,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2152,7 +2152,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2178,7 +2178,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atk",
|
||||
"a": 56,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -2210,7 +2210,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2242,7 +2242,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 15
|
||||
}
|
||||
]
|
||||
@ -2274,7 +2274,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 30
|
||||
}
|
||||
]
|
||||
@ -2300,7 +2300,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 45
|
||||
}
|
||||
]
|
||||
@ -2332,7 +2332,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2364,7 +2364,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 200
|
||||
}
|
||||
]
|
||||
@ -2396,7 +2396,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 400
|
||||
}
|
||||
]
|
||||
@ -2422,7 +2422,7 @@
|
||||
"AddClassify": 4,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 600
|
||||
}
|
||||
]
|
||||
@ -2454,7 +2454,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2486,7 +2486,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2512,7 +2512,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "atkpro",
|
||||
"a": 57,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2544,7 +2544,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2576,7 +2576,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2602,7 +2602,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
@ -2634,7 +2634,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 0
|
||||
}
|
||||
]
|
||||
@ -2666,7 +2666,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 20
|
||||
}
|
||||
]
|
||||
@ -2692,7 +2692,7 @@
|
||||
"AddClassify": 0,
|
||||
"upgrade": [
|
||||
{
|
||||
"a": "hppro",
|
||||
"a": 54,
|
||||
"n": 40
|
||||
}
|
||||
]
|
||||
|
@ -19,11 +19,11 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 100
|
||||
},
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1500
|
||||
}
|
||||
]
|
||||
@ -50,7 +50,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 50
|
||||
}
|
||||
]
|
||||
@ -77,7 +77,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 750
|
||||
}
|
||||
]
|
||||
@ -127,7 +127,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 50
|
||||
}
|
||||
]
|
||||
@ -154,7 +154,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 750
|
||||
}
|
||||
]
|
||||
@ -204,7 +204,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -231,7 +231,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 900
|
||||
}
|
||||
]
|
||||
@ -281,7 +281,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 60
|
||||
}
|
||||
]
|
||||
@ -308,7 +308,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 900
|
||||
}
|
||||
]
|
||||
@ -358,7 +358,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 70
|
||||
}
|
||||
]
|
||||
@ -385,7 +385,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1050
|
||||
}
|
||||
]
|
||||
@ -435,7 +435,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 70
|
||||
}
|
||||
]
|
||||
@ -462,7 +462,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1050
|
||||
}
|
||||
]
|
||||
@ -512,7 +512,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 80
|
||||
}
|
||||
]
|
||||
@ -539,7 +539,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1200
|
||||
}
|
||||
]
|
||||
@ -589,7 +589,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 80
|
||||
}
|
||||
]
|
||||
@ -616,7 +616,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1200
|
||||
}
|
||||
]
|
||||
@ -644,11 +644,11 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Speed",
|
||||
"a": 6,
|
||||
"n": 50
|
||||
},
|
||||
{
|
||||
"a": "Crit",
|
||||
"a": 7,
|
||||
"n": 50
|
||||
}
|
||||
]
|
||||
@ -675,7 +675,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 80
|
||||
}
|
||||
]
|
||||
@ -702,7 +702,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1200
|
||||
}
|
||||
]
|
||||
@ -729,7 +729,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "CritDam",
|
||||
"a": 8,
|
||||
"n": 50
|
||||
}
|
||||
]
|
||||
@ -756,7 +756,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 100
|
||||
}
|
||||
]
|
||||
@ -783,7 +783,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1500
|
||||
}
|
||||
]
|
||||
@ -810,7 +810,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "CritDam",
|
||||
"a": 8,
|
||||
"n": 50
|
||||
}
|
||||
]
|
||||
@ -860,7 +860,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 100
|
||||
}
|
||||
]
|
||||
@ -887,7 +887,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1500
|
||||
}
|
||||
]
|
||||
@ -914,7 +914,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "EffectHit",
|
||||
"a": 9,
|
||||
"n": 100
|
||||
}
|
||||
]
|
||||
@ -941,7 +941,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Atk",
|
||||
"a": 4,
|
||||
"n": 100
|
||||
}
|
||||
]
|
||||
@ -968,7 +968,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Hp",
|
||||
"a": 3,
|
||||
"n": 1500
|
||||
}
|
||||
]
|
||||
@ -995,7 +995,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "EffectHit",
|
||||
"a": 9,
|
||||
"n": 100
|
||||
}
|
||||
]
|
||||
@ -1023,7 +1023,7 @@
|
||||
},
|
||||
"Attribute": [
|
||||
{
|
||||
"a": "Speed",
|
||||
"a": 6,
|
||||
"n": 50
|
||||
}
|
||||
]
|
||||
|
@ -14,7 +14,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 20
|
||||
}
|
||||
],
|
||||
@ -47,7 +47,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 40
|
||||
}
|
||||
],
|
||||
@ -80,7 +80,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 60
|
||||
}
|
||||
],
|
||||
@ -113,7 +113,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 80
|
||||
}
|
||||
],
|
||||
@ -146,7 +146,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 100
|
||||
}
|
||||
],
|
||||
@ -179,7 +179,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 20
|
||||
}
|
||||
],
|
||||
@ -212,7 +212,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 40
|
||||
}
|
||||
],
|
||||
@ -245,7 +245,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 60
|
||||
}
|
||||
],
|
||||
@ -278,7 +278,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 80
|
||||
}
|
||||
],
|
||||
@ -311,7 +311,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 100
|
||||
}
|
||||
],
|
||||
@ -344,7 +344,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 20
|
||||
}
|
||||
],
|
||||
@ -377,7 +377,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 40
|
||||
}
|
||||
],
|
||||
@ -410,7 +410,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 60
|
||||
}
|
||||
],
|
||||
@ -443,7 +443,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 80
|
||||
}
|
||||
],
|
||||
@ -476,7 +476,7 @@
|
||||
"disc_pos": 0,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "hp",
|
||||
"a": 53,
|
||||
"n": 100
|
||||
}
|
||||
],
|
||||
@ -509,7 +509,7 @@
|
||||
"disc_pos": 3,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 2
|
||||
}
|
||||
],
|
||||
@ -542,7 +542,7 @@
|
||||
"disc_pos": 3,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 4
|
||||
}
|
||||
],
|
||||
@ -575,7 +575,7 @@
|
||||
"disc_pos": 3,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 6
|
||||
}
|
||||
],
|
||||
@ -608,7 +608,7 @@
|
||||
"disc_pos": 3,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 8
|
||||
}
|
||||
],
|
||||
@ -641,7 +641,7 @@
|
||||
"disc_pos": 3,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -674,7 +674,7 @@
|
||||
"disc_pos": 2,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 2
|
||||
}
|
||||
],
|
||||
@ -707,7 +707,7 @@
|
||||
"disc_pos": 2,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 4
|
||||
}
|
||||
],
|
||||
@ -740,7 +740,7 @@
|
||||
"disc_pos": 2,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 6
|
||||
}
|
||||
],
|
||||
@ -773,7 +773,7 @@
|
||||
"disc_pos": 2,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 8
|
||||
}
|
||||
],
|
||||
@ -806,7 +806,7 @@
|
||||
"disc_pos": 2,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "def",
|
||||
"a": 59,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -839,7 +839,7 @@
|
||||
"disc_pos": 1,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 5
|
||||
}
|
||||
],
|
||||
@ -872,7 +872,7 @@
|
||||
"disc_pos": 1,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 10
|
||||
}
|
||||
],
|
||||
@ -905,7 +905,7 @@
|
||||
"disc_pos": 1,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 15
|
||||
}
|
||||
],
|
||||
@ -938,7 +938,7 @@
|
||||
"disc_pos": 1,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 20
|
||||
}
|
||||
],
|
||||
@ -971,7 +971,7 @@
|
||||
"disc_pos": 1,
|
||||
"attribute": [
|
||||
{
|
||||
"a": "defpro",
|
||||
"a": 60,
|
||||
"n": 25
|
||||
}
|
||||
],
|
||||
|
@ -562,27 +562,27 @@ const (
|
||||
DBServiceStatus string = "DBService_status"
|
||||
)
|
||||
|
||||
const (
|
||||
Hp string = "hp" //生命
|
||||
Atk string = "atk" //攻击
|
||||
Def string = "def" //防御
|
||||
HpPro string = "hppro" //生命附加值%
|
||||
AtkPro string = "atkpro" //攻击附加值%
|
||||
DefPro string = "defpro" //防御附加值%
|
||||
Speed string = "speed" //速度
|
||||
Cri string = "cri" //暴击率%
|
||||
Cridam string = "cridam" //暴击伤害%
|
||||
Effhit string = "effhit" //效果命中%
|
||||
Effre string = "effre" //效果抵抗%
|
||||
LostHold string = "losthold" //失手率%
|
||||
UnderStand string = "understand" //会心率%
|
||||
DamRe string = "damre" //伤害减免%
|
||||
CauseDam string = "causedam" //伤害提升%
|
||||
TreAdd string = "treadd" //治疗加成%
|
||||
BeTreAdd string = "betreadd" //受疗加成%
|
||||
SuckBlood string = "suckblood" //吸血加成%
|
||||
SpeedPro string = "speedpro" //速度加成%
|
||||
)
|
||||
// const (
|
||||
// Hp = iota //生命
|
||||
// Atk //攻击
|
||||
// Def //防御
|
||||
// HpPro //生命附加值%
|
||||
// AtkPro //攻击附加值%
|
||||
// DefPro //防御附加值%
|
||||
// Speed //速度
|
||||
// Cri //暴击率%
|
||||
// Cridam //暴击伤害%
|
||||
// Effhit //效果命中%
|
||||
// Effre //效果抵抗%
|
||||
// LostHold //失手率%
|
||||
// UnderStand //会心率%
|
||||
// DamRe //伤害减免%
|
||||
// CauseDam //伤害提升%
|
||||
// TreAdd //治疗加成%
|
||||
// BeTreAdd //受疗加成%
|
||||
// SuckBlood //吸血加成%
|
||||
// SpeedPro //速度加成%
|
||||
// )
|
||||
|
||||
const (
|
||||
CardTypeHero int32 = 1 //英雄卡
|
||||
|
@ -2,7 +2,6 @@ package arena
|
||||
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/modules/battle"
|
||||
"go_dreamfactory/pb"
|
||||
"go_dreamfactory/sys/configure"
|
||||
cfg "go_dreamfactory/sys/configure/structs"
|
||||
@ -253,20 +252,12 @@ func (this *apiComp) ChallengeReward(session comm.IUserSession, req *pb.ArenaCha
|
||||
Cid: v.HeroID,
|
||||
Star: v.Star,
|
||||
Lv: v.Lv,
|
||||
Property: make(map[string]int32),
|
||||
AddProperty: make(map[string]int32),
|
||||
Property: make(map[int32]int32),
|
||||
AddProperty: make(map[int32]int32),
|
||||
NormalSkill: v.NormalSkill,
|
||||
}
|
||||
for k, v := range v.Property {
|
||||
attr := battle.AttributesFromBase(k)
|
||||
if len(attr) > 0 {
|
||||
redrecord.Formt[i].Property[attr] = v
|
||||
} else {
|
||||
attr = battle.AttributesFromExt(k)
|
||||
if len(attr) > 0 {
|
||||
redrecord.Formt[i].AddProperty[attr] = v
|
||||
}
|
||||
}
|
||||
redrecord.Formt[i].Property[k] = v
|
||||
}
|
||||
} else {
|
||||
redrecord.Formt[i] = nil
|
||||
|
@ -248,9 +248,9 @@ func (this *modelArena) matcheAI(dan, num int32) (results []*pb.ArenaPlayer, err
|
||||
err = fmt.Errorf("CreateMonster 失败")
|
||||
return
|
||||
}
|
||||
hero.Property[comm.Hp] = int32(float32(hero.Property[comm.Hp]) * v1.Hppro)
|
||||
hero.Property[comm.Atk] = int32(float32(hero.Property[comm.Atk]) * v1.Atkpro)
|
||||
hero.Property[comm.Def] = int32(float32(hero.Property[comm.Def]) * v1.Defpro)
|
||||
hero.Property[cfg.GamePropertyType_Base_MaxHp_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_MaxHp_Base]) * v1.Hppro)
|
||||
hero.Property[cfg.GamePropertyType_Base_Atk_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_Atk_Base]) * v1.Atkpro)
|
||||
hero.Property[cfg.GamePropertyType_Base_Def_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_Def_Base]) * v1.Defpro)
|
||||
hero.Suits = make([]*pb.DB_EquipmentSuit, 0)
|
||||
for _, v := range v1.Equip {
|
||||
hero.Suits = append(hero.Suits, &pb.DB_EquipmentSuit{
|
||||
@ -334,9 +334,9 @@ func (this *modelArena) getAI(mformatId int32) (ai *pb.ArenaPlayer, err error) {
|
||||
err = fmt.Errorf("CreateMonster 失败")
|
||||
return
|
||||
}
|
||||
hero.Property[comm.Hp] = int32(float32(hero.Property[comm.Hp]) * v1.Hppro)
|
||||
hero.Property[comm.Atk] = int32(float32(hero.Property[comm.Atk]) * v1.Atkpro)
|
||||
hero.Property[comm.Def] = int32(float32(hero.Property[comm.Def]) * v1.Defpro)
|
||||
hero.Property[cfg.GamePropertyType_Base_MaxHp_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_MaxHp_Base]) * v1.Hppro)
|
||||
hero.Property[cfg.GamePropertyType_Base_Atk_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_Atk_Base]) * v1.Atkpro)
|
||||
hero.Property[cfg.GamePropertyType_Base_Def_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_Def_Base]) * v1.Defpro)
|
||||
hero.Suits = make([]*pb.DB_EquipmentSuit, 0)
|
||||
for _, v := range v1.Equip {
|
||||
hero.Suits = append(hero.Suits, &pb.DB_EquipmentSuit{
|
||||
|
@ -77,122 +77,123 @@ func AttributesTransBase(attr string) int32 {
|
||||
}
|
||||
|
||||
//找寻基础属性
|
||||
func AttributesFromBase(attr int32) string {
|
||||
basearrt := ""
|
||||
switch attr {
|
||||
case 53:
|
||||
basearrt = "hp"
|
||||
break
|
||||
case 56:
|
||||
basearrt = "atk"
|
||||
break
|
||||
case 59:
|
||||
basearrt = "def"
|
||||
break
|
||||
case 62:
|
||||
basearrt = "speed"
|
||||
break
|
||||
case 65:
|
||||
basearrt = "cri"
|
||||
break
|
||||
case 68:
|
||||
basearrt = "cridam"
|
||||
break
|
||||
case 71:
|
||||
basearrt = "effhit"
|
||||
break
|
||||
case 74:
|
||||
basearrt = "effre"
|
||||
break
|
||||
case 11:
|
||||
basearrt = "losthold"
|
||||
break
|
||||
case 12:
|
||||
basearrt = "understand"
|
||||
break
|
||||
case 13:
|
||||
basearrt = "damre"
|
||||
break
|
||||
case 14:
|
||||
basearrt = "causedam"
|
||||
break
|
||||
case 15:
|
||||
basearrt = "treadd"
|
||||
break
|
||||
case 16:
|
||||
basearrt = "betreadd"
|
||||
break
|
||||
case 102:
|
||||
basearrt = "suckblood"
|
||||
break
|
||||
default:
|
||||
log.Errorf("no fund hero attr:%d", basearrt)
|
||||
// func AttributesFromBase(attr int32) string {
|
||||
// basearrt := ""
|
||||
// switch attr {
|
||||
// case 53:
|
||||
// basearrt = "hp"
|
||||
// break
|
||||
// case 56:
|
||||
// basearrt = "atk"
|
||||
// break
|
||||
// case 59:
|
||||
// basearrt = "def"
|
||||
// break
|
||||
// case 62:
|
||||
// basearrt = "speed"
|
||||
// break
|
||||
// case 65:
|
||||
// basearrt = "cri"
|
||||
// break
|
||||
// case 68:
|
||||
// basearrt = "cridam"
|
||||
// break
|
||||
// case 71:
|
||||
// basearrt = "effhit"
|
||||
// break
|
||||
// case 74:
|
||||
// basearrt = "effre"
|
||||
// break
|
||||
// case 11:
|
||||
// basearrt = "losthold"
|
||||
// break
|
||||
// case 12:
|
||||
// basearrt = "understand"
|
||||
// break
|
||||
// case 13:
|
||||
// basearrt = "damre"
|
||||
// break
|
||||
// case 14:
|
||||
// basearrt = "causedam"
|
||||
// break
|
||||
// case 15:
|
||||
// basearrt = "treadd"
|
||||
// break
|
||||
// case 16:
|
||||
// basearrt = "betreadd"
|
||||
// break
|
||||
// case 102:
|
||||
// basearrt = "suckblood"
|
||||
// break
|
||||
// default:
|
||||
// log.Errorf("no fund hero attr:%d", basearrt)
|
||||
|
||||
}
|
||||
return basearrt
|
||||
}
|
||||
// }
|
||||
// return basearrt
|
||||
// }
|
||||
|
||||
func AttributesTransExt(attr string) int32 {
|
||||
basearrt := int32(0)
|
||||
switch attr {
|
||||
case "hp":
|
||||
basearrt = 77
|
||||
break
|
||||
case "atk":
|
||||
basearrt = 80
|
||||
break
|
||||
case "def":
|
||||
basearrt = 83
|
||||
break
|
||||
case "hppro":
|
||||
break
|
||||
case "atkpro":
|
||||
break
|
||||
case "defpro":
|
||||
break
|
||||
case "speed":
|
||||
basearrt = 86
|
||||
break
|
||||
case "cri":
|
||||
basearrt = 89
|
||||
break
|
||||
case "cridam":
|
||||
basearrt = 92
|
||||
break
|
||||
case "effhit":
|
||||
basearrt = 95
|
||||
break
|
||||
case "effre":
|
||||
basearrt = 98
|
||||
break
|
||||
case "losthold":
|
||||
basearrt = 11
|
||||
break
|
||||
case "understand":
|
||||
basearrt = 12
|
||||
break
|
||||
case "damre":
|
||||
basearrt = 13
|
||||
break
|
||||
case "causedam":
|
||||
basearrt = 14
|
||||
break
|
||||
case "treadd":
|
||||
basearrt = 15
|
||||
break
|
||||
case "betreadd":
|
||||
basearrt = 16
|
||||
break
|
||||
case "suckblood":
|
||||
basearrt = 102
|
||||
break
|
||||
case "speedpro":
|
||||
break
|
||||
default:
|
||||
log.Errorf("no fund hero attr:%s", attr)
|
||||
}
|
||||
return basearrt
|
||||
}
|
||||
// func AttributesTransExt(attr string) int32 {
|
||||
|
||||
// basearrt := int32(0)
|
||||
// switch attr {
|
||||
// case "hp":
|
||||
// basearrt = 77
|
||||
// break
|
||||
// case "atk":
|
||||
// basearrt = 80
|
||||
// break
|
||||
// case "def":
|
||||
// basearrt = 83
|
||||
// break
|
||||
// case "hppro":
|
||||
// break
|
||||
// case "atkpro":
|
||||
// break
|
||||
// case "defpro":
|
||||
// break
|
||||
// case "speed":
|
||||
// basearrt = 86
|
||||
// break
|
||||
// case "cri":
|
||||
// basearrt = 89
|
||||
// break
|
||||
// case "cridam":
|
||||
// basearrt = 92
|
||||
// break
|
||||
// case "effhit":
|
||||
// basearrt = 95
|
||||
// break
|
||||
// case "effre":
|
||||
// basearrt = 98
|
||||
// break
|
||||
// case "losthold":
|
||||
// basearrt = 11
|
||||
// break
|
||||
// case "understand":
|
||||
// basearrt = 12
|
||||
// break
|
||||
// case "damre":
|
||||
// basearrt = 13
|
||||
// break
|
||||
// case "causedam":
|
||||
// basearrt = 14
|
||||
// break
|
||||
// case "treadd":
|
||||
// basearrt = 15
|
||||
// break
|
||||
// case "betreadd":
|
||||
// basearrt = 16
|
||||
// break
|
||||
// case "suckblood":
|
||||
// basearrt = 102
|
||||
// break
|
||||
// case "speedpro":
|
||||
// break
|
||||
// default:
|
||||
// log.Errorf("no fund hero attr:%s", attr)
|
||||
// }
|
||||
// return basearrt
|
||||
// }
|
||||
|
||||
func AttributesFromExt(attr int32) string {
|
||||
basearrt := ""
|
||||
|
@ -813,54 +813,47 @@ func (this *modelBattleComp) createBattleRole(hero *pb.DBHero, vlv int32, tid, p
|
||||
}
|
||||
|
||||
for k, v := range hero.Property {
|
||||
arrt := AttributesTransBase(k)
|
||||
if arrt != 0 {
|
||||
role.Property[arrt] += v
|
||||
if k == comm.Hp {
|
||||
role.Currhp += v
|
||||
}
|
||||
|
||||
role.Property[k] += v
|
||||
if k == cfg.GamePropertyType_Base_MaxHp_Base {
|
||||
|
||||
role.Currhp += v
|
||||
}
|
||||
}
|
||||
|
||||
for k, v := range hero.AddProperty {
|
||||
switch k {
|
||||
case comm.HpPro:
|
||||
hero.AddProperty[comm.Hp] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[comm.Hp])))
|
||||
case comm.AtkPro:
|
||||
hero.AddProperty[comm.Atk] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[comm.Atk])))
|
||||
case comm.DefPro:
|
||||
hero.AddProperty[comm.Def] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[comm.Def])))
|
||||
case comm.SpeedPro:
|
||||
hero.AddProperty[comm.Speed] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[comm.Speed])))
|
||||
case cfg.GamePropertyType_Base_MaxHp_Per:
|
||||
hero.AddProperty[cfg.GamePropertyType_Base_MaxHp_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[cfg.GamePropertyType_Base_MaxHp_Base])))
|
||||
case cfg.GamePropertyType_Base_Atk_Per:
|
||||
hero.AddProperty[cfg.GamePropertyType_Base_Atk_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[cfg.GamePropertyType_Base_Atk_Base])))
|
||||
case cfg.GamePropertyType_Base_Def_Per:
|
||||
hero.AddProperty[cfg.GamePropertyType_Base_Def_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[cfg.GamePropertyType_Base_Def_Base])))
|
||||
case cfg.GamePropertyType_Base_Speed_Per:
|
||||
hero.AddProperty[cfg.GamePropertyType_Base_Speed_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[cfg.GamePropertyType_Base_Speed_Base])))
|
||||
}
|
||||
}
|
||||
|
||||
for k, v := range hero.AddProperty {
|
||||
arrt := AttributesTransExt(k)
|
||||
if arrt != 0 {
|
||||
role.Property[arrt] += v
|
||||
if k == comm.Hp {
|
||||
role.Currhp += v
|
||||
}
|
||||
//arrt := AttributesTransExt(k)
|
||||
|
||||
role.Property[k] += v
|
||||
if k == cfg.GamePropertyType_Base_MaxHp_Base {
|
||||
role.Currhp += v
|
||||
}
|
||||
}
|
||||
|
||||
for k, v := range hero.JuexProperty {
|
||||
arrt := AttributesTransExt(k)
|
||||
if arrt != 0 {
|
||||
role.Property[arrt] += v
|
||||
if k == comm.Hp {
|
||||
role.Currhp += v
|
||||
}
|
||||
|
||||
role.Property[k] += v
|
||||
if k == cfg.GamePropertyType_Base_MaxHp_Base {
|
||||
role.Currhp += v
|
||||
}
|
||||
}
|
||||
for k, v := range hero.HoroscopeProperty {
|
||||
arrt := AttributesTransExt(k)
|
||||
if arrt != 0 {
|
||||
role.Property[arrt] += v
|
||||
if k == comm.Hp {
|
||||
role.Currhp += v
|
||||
}
|
||||
|
||||
role.Property[k] += v
|
||||
if k == cfg.GamePropertyType_Base_MaxHp_Base {
|
||||
role.Currhp += v
|
||||
}
|
||||
}
|
||||
|
||||
@ -982,15 +975,15 @@ func (this *modelBattleComp) createMasterRoles(comp, wheel int, fid int32) (capt
|
||||
}
|
||||
|
||||
}
|
||||
hero.Property[comm.Hp] = int32(float32(hero.Property[comm.Hp]) * v.Hppro)
|
||||
hero.Property[comm.Atk] = int32(float32(hero.Property[comm.Atk]) * v.Atkpro)
|
||||
hero.Property[comm.Def] = int32(float32(hero.Property[comm.Def]) * v.Defpro)
|
||||
hero.Property[comm.Speed] = v.Speed
|
||||
hero.Property[cfg.GamePropertyType_Base_MaxHp_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_MaxHp_Base]) * v.Hppro)
|
||||
hero.Property[cfg.GamePropertyType_Base_Atk_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_Atk_Base]) * v.Atkpro)
|
||||
hero.Property[cfg.GamePropertyType_Base_Def_Base] = int32(float32(hero.Property[cfg.GamePropertyType_Base_Def_Base]) * v.Defpro)
|
||||
hero.Property[cfg.GamePropertyType_Base_Speed_Base] = v.Speed
|
||||
for k, v := range hero.Property {
|
||||
arrt := AttributesTransBase(k)
|
||||
roles[i].Property[arrt] = v
|
||||
//arrt := AttributesTransBase(k)
|
||||
roles[i].Property[k] = v
|
||||
}
|
||||
roles[i].Currhp = hero.Property[comm.Hp]
|
||||
roles[i].Currhp = hero.Property[cfg.GamePropertyType_Base_MaxHp_Base]
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
@ -57,7 +57,7 @@ func (this *apiComp) Wash(session comm.IUserSession, req *pb.EquipmentWashReq) (
|
||||
return
|
||||
}
|
||||
for i, v := range attrlibrarys { //移除主属性
|
||||
if v.Attrkey == equip.MainEntry.AttrName {
|
||||
if v.Attr.A == equip.MainEntry.AttrName {
|
||||
attrlibrarys = append(attrlibrarys[0:i], attrlibrarys[i+1:]...)
|
||||
break
|
||||
}
|
||||
@ -70,9 +70,9 @@ func (this *apiComp) Wash(session comm.IUserSession, req *pb.EquipmentWashReq) (
|
||||
Id: attrlibrarys[v].Key,
|
||||
Libraryid: attrlibrarys[v].Libraryid,
|
||||
Lv: equip.AdverbEntry[i].Lv,
|
||||
AttrName: attrlibrarys[v].Attrkey,
|
||||
BaseValue: attrlibrarys[v].Attrvar,
|
||||
Value: attrlibrarys[v].Attrvar + int32(float64(attrlibrarys[v].Addition[equip.AdverbEntry[i].Lv-1])/1000.0*float64(attrlibrarys[v].Attrvar)),
|
||||
AttrName: attrlibrarys[v].Attr.A,
|
||||
BaseValue: attrlibrarys[v].Attr.N,
|
||||
Value: attrlibrarys[v].Attr.N + int32(float64(attrlibrarys[v].Addition[equip.AdverbEntry[i].Lv-1])/1000.0*float64(attrlibrarys[v].Attr.N)),
|
||||
}
|
||||
} else {
|
||||
break
|
||||
|
@ -61,9 +61,9 @@ func (this *apiComp) WashConfirm(session comm.IUserSession, req *pb.EquipmentWas
|
||||
Id: attrlibrary.Key,
|
||||
Libraryid: attrlibrary.Libraryid,
|
||||
Lv: v.Lv,
|
||||
AttrName: attrlibrary.Attrkey,
|
||||
BaseValue: attrlibrary.Attrvar,
|
||||
Value: attrlibrary.Attrvar + int32(float64(attrlibrary.Addition[equip.AdverbEntry[i].Lv-1])/1000.0*float64(attrlibrary.Attrvar)),
|
||||
AttrName: attrlibrary.Attr.A,
|
||||
BaseValue: attrlibrary.Attr.N,
|
||||
Value: attrlibrary.Attr.N + int32(float64(attrlibrary.Addition[equip.AdverbEntry[i].Lv-1])/1000.0*float64(attrlibrary.Attr.N)),
|
||||
}
|
||||
}
|
||||
if err = this.module.modelEquipment.ChangeList(session.GetUserId(), equip.Id, map[string]interface{}{
|
||||
|
@ -295,7 +295,7 @@ func (this *configureComp) GetEquipCompose(id int32) (result *cfg.GameEquipSComp
|
||||
}
|
||||
|
||||
// 获取装备锻造数据
|
||||
func (this *configureComp) getEquipAttribute(sid string) (result *cfg.GameEquipAttributeData, err error) {
|
||||
func (this *configureComp) getEquipAttribute(sid int32) (result *cfg.GameEquipAttributeData, err error) {
|
||||
var (
|
||||
v interface{}
|
||||
ok bool
|
||||
|
@ -309,16 +309,16 @@ func (this *modelEquipmentComp) newEquipment(uid string, conf *cfg.GameEquipData
|
||||
Id: mattr[index].Key,
|
||||
Libraryid: mattr[index].Libraryid,
|
||||
Lv: 1,
|
||||
AttrName: mattr[index].Attrkey,
|
||||
Value: mattr[index].Attrvar,
|
||||
BaseValue: mattr[index].Attrvar,
|
||||
AttrName: mattr[index].Attr.A,
|
||||
Value: mattr[index].Attr.N,
|
||||
BaseValue: mattr[index].Attr.N,
|
||||
}
|
||||
if sattr, err = this.module.configure.GetEquipmentAttrlibraryConfigureById(conf.Addlibrary); err != nil || len(mattr) == 0 {
|
||||
return
|
||||
}
|
||||
|
||||
for i, v := range sattr { //移除主属性
|
||||
if v.Attrkey == equipment.MainEntry.AttrName {
|
||||
if v.Attr.A == equipment.MainEntry.AttrName {
|
||||
sattr = append(sattr[0:i], sattr[i+1:]...)
|
||||
break
|
||||
}
|
||||
@ -370,25 +370,25 @@ func (this *modelEquipmentComp) newEquipment(uid string, conf *cfg.GameEquipData
|
||||
Id: sattr[v].Key,
|
||||
Libraryid: sattr[v].Libraryid,
|
||||
Lv: 1,
|
||||
AttrName: sattr[v].Attrkey,
|
||||
Value: sattr[v].Attrvar,
|
||||
BaseValue: sattr[v].Attrvar,
|
||||
AttrName: sattr[v].Attr.A,
|
||||
Value: sattr[v].Attr.N,
|
||||
BaseValue: sattr[v].Attr.N,
|
||||
})
|
||||
}
|
||||
} else {
|
||||
equipment.Adverbskill = make([]*pb.EquipmentSkillEntry, 0)
|
||||
for _, v := range comm.RandShuffle(len(sattr))[:satterNum] {
|
||||
if equipatt, err = this.module.configure.getEquipAttribute(sattr[v].Attrkey); err != nil {
|
||||
if equipatt, err = this.module.configure.getEquipAttribute(sattr[v].Skill); err != nil { // 看
|
||||
return
|
||||
}
|
||||
if equipatt.SkillId == 0 {
|
||||
err = fmt.Errorf("equipatt:%s skill is 0", sattr[v].Attrkey)
|
||||
err = fmt.Errorf("equipatt:%d skill is 0", sattr[v].Attr.A)
|
||||
return
|
||||
}
|
||||
equipment.Adverbskill = append(equipment.Adverbskill, &pb.EquipmentSkillEntry{
|
||||
Id: sattr[v].Key,
|
||||
Libraryid: sattr[v].Libraryid,
|
||||
AttrName: sattr[v].Attrkey,
|
||||
AttrName: sattr[v].Attr.A,
|
||||
SkillId: equipatt.SkillId,
|
||||
Lv: 1,
|
||||
})
|
||||
@ -423,11 +423,11 @@ func (this *modelEquipmentComp) upgradeEquipment(equipment *pb.DB_Equipment, equ
|
||||
for _, v := range temp {
|
||||
iskeep := false
|
||||
for _, v1 := range equipment.AdverbEntry {
|
||||
if v.Attrkey == v1.AttrName {
|
||||
if v.Attr.A == v1.AttrName {
|
||||
iskeep = true
|
||||
}
|
||||
}
|
||||
if v.Attrkey == equipment.MainEntry.AttrName {
|
||||
if v.Attr.A == equipment.MainEntry.AttrName {
|
||||
iskeep = true
|
||||
}
|
||||
if !iskeep {
|
||||
@ -441,23 +441,23 @@ func (this *modelEquipmentComp) upgradeEquipment(equipment *pb.DB_Equipment, equ
|
||||
Id: sattr[index].Key,
|
||||
Libraryid: sattr[index].Libraryid,
|
||||
Lv: 1,
|
||||
AttrName: sattr[index].Attrkey,
|
||||
Value: sattr[index].Attrvar,
|
||||
BaseValue: sattr[index].Attrvar,
|
||||
AttrName: sattr[index].Attr.A,
|
||||
Value: sattr[index].Attr.N,
|
||||
BaseValue: sattr[index].Attr.N,
|
||||
})
|
||||
return
|
||||
} else {
|
||||
if equipatt, err = this.module.configure.getEquipAttribute(sattr[index].Attrkey); err != nil {
|
||||
if equipatt, err = this.module.configure.getEquipAttribute(sattr[index].Skill); err != nil {
|
||||
return
|
||||
}
|
||||
if equipatt.SkillId == 0 {
|
||||
err = fmt.Errorf("equipatt:%s skill is 0", sattr[index].Attrkey)
|
||||
err = fmt.Errorf("equipatt:%d skill is 0", sattr[index].Attr.A)
|
||||
return
|
||||
}
|
||||
equipment.Adverbskill = append(equipment.Adverbskill, &pb.EquipmentSkillEntry{
|
||||
Id: sattr[index].Key,
|
||||
Libraryid: sattr[index].Libraryid,
|
||||
AttrName: sattr[index].Attrkey,
|
||||
AttrName: sattr[index].Attr.A,
|
||||
SkillId: equipatt.SkillId,
|
||||
Lv: 1,
|
||||
})
|
||||
@ -528,9 +528,9 @@ func (this *modelEquipmentComp) newMaxEquipment(uid string, conf *cfg.GameEquipD
|
||||
Id: mattr[index].Key,
|
||||
Libraryid: mattr[index].Libraryid,
|
||||
Lv: intensify.Level + 1,
|
||||
AttrName: mattr[index].Attrkey,
|
||||
Value: mattr[index].Attrvar,
|
||||
BaseValue: mattr[index].Attrvar,
|
||||
AttrName: mattr[index].Attr.A,
|
||||
Value: mattr[index].Attr.N,
|
||||
BaseValue: mattr[index].Attr.N,
|
||||
}
|
||||
equipment.MainEntry.Value = equipment.MainEntry.BaseValue + int32(math.Floor(float64(equipment.MainEntry.BaseValue*intensify.Bonus)/1000.0))
|
||||
if sattr, err = this.module.configure.GetEquipmentAttrlibraryConfigureById(conf.Addlibrary); err != nil || len(mattr) == 0 {
|
||||
@ -538,7 +538,7 @@ func (this *modelEquipmentComp) newMaxEquipment(uid string, conf *cfg.GameEquipD
|
||||
}
|
||||
|
||||
for i, v := range sattr { //移除主属性
|
||||
if v.Attrkey == equipment.MainEntry.AttrName {
|
||||
if v.Attr.A == equipment.MainEntry.AttrName {
|
||||
sattr = append(sattr[0:i], sattr[i+1:]...)
|
||||
break
|
||||
}
|
||||
@ -554,9 +554,9 @@ func (this *modelEquipmentComp) newMaxEquipment(uid string, conf *cfg.GameEquipD
|
||||
Id: sattr[v].Key,
|
||||
Libraryid: sattr[v].Libraryid,
|
||||
Lv: 5,
|
||||
AttrName: sattr[v].Attrkey,
|
||||
Value: sattr[v].Attrvar,
|
||||
BaseValue: sattr[v].Attrvar,
|
||||
AttrName: sattr[v].Attr.A,
|
||||
Value: sattr[v].Attr.N,
|
||||
BaseValue: sattr[v].Attr.N,
|
||||
}
|
||||
value := adverbEntry.BaseValue + int32(float64(sattr[v].Addition[adverbEntry.Lv-1])/1000.0*float64(adverbEntry.BaseValue))
|
||||
if adverbEntry.Value < value {
|
||||
@ -567,17 +567,17 @@ func (this *modelEquipmentComp) newMaxEquipment(uid string, conf *cfg.GameEquipD
|
||||
} else {
|
||||
equipment.Adverbskill = make([]*pb.EquipmentSkillEntry, 0)
|
||||
for _, v := range comm.RandShuffle(len(sattr))[:satterNum] {
|
||||
if equipatt, err = this.module.configure.getEquipAttribute(sattr[v].Attrkey); err != nil {
|
||||
if equipatt, err = this.module.configure.getEquipAttribute(sattr[v].Skill); err != nil {
|
||||
return
|
||||
}
|
||||
if equipatt.SkillId == 0 {
|
||||
err = fmt.Errorf("equipatt:%s skill is 0", sattr[v].Attrkey)
|
||||
err = fmt.Errorf("equipatt:%d skill is 0", sattr[v].Attr.A)
|
||||
return
|
||||
}
|
||||
equipment.Adverbskill = append(equipment.Adverbskill, &pb.EquipmentSkillEntry{
|
||||
Id: sattr[v].Key,
|
||||
Libraryid: sattr[v].Libraryid,
|
||||
AttrName: sattr[v].Attrkey,
|
||||
AttrName: sattr[v].Attr.A,
|
||||
SkillId: equipatt.SkillId,
|
||||
Lv: 5,
|
||||
})
|
||||
|
@ -69,8 +69,8 @@ func (this *Gourmet) GetSuccessRate(m map[string]int32, conf *cfg.GameBreakingba
|
||||
rate int32
|
||||
)
|
||||
for _, v := range conf.Recipe {
|
||||
if v1, ok := m[v.A]; ok {
|
||||
rate += v.N * v1
|
||||
if v1, ok := m[v.S]; ok {
|
||||
rate += v.D * v1
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -36,6 +36,7 @@ func (this *ModelHero) Init(service core.IService, module core.IModule, comp cor
|
||||
return
|
||||
}
|
||||
|
||||
//17
|
||||
// 初始化英雄
|
||||
func (this *ModelHero) InitHero(uid string, heroCfgId string) *pb.DBHero {
|
||||
heroCfg, _ := this.module.configure.GetHeroConfig(heroCfgId)
|
||||
@ -55,12 +56,12 @@ func (this *ModelHero) InitHero(uid string, heroCfgId string) *pb.DBHero {
|
||||
CardType: heroCfg.Type, //卡片类型
|
||||
Skins: []int32{},
|
||||
EquipID: make([]string, 8), //初始装备
|
||||
AddProperty: make(map[string]int32),
|
||||
Property: make(map[string]int32),
|
||||
JuexProperty: make(map[string]int32),
|
||||
TalentProperty: make(map[string]int32),
|
||||
HoroscopeProperty: make(map[string]int32),
|
||||
Fetters: make(map[string]int32),
|
||||
AddProperty: make(map[int32]int32),
|
||||
Property: make(map[int32]int32),
|
||||
JuexProperty: make(map[int32]int32),
|
||||
TalentProperty: make(map[int32]int32),
|
||||
HoroscopeProperty: make(map[int32]int32),
|
||||
Fetters: make(map[int32]int32),
|
||||
}
|
||||
this.PropertyCompute(newHero)
|
||||
this.initHeroSkill(newHero)
|
||||
@ -205,12 +206,12 @@ func (this *ModelHero) getHeroList(uid string) []*pb.DBHero {
|
||||
|
||||
// 重置觉醒属性
|
||||
func (this *ModelHero) resetJuexingProperty(hero *pb.DBHero) {
|
||||
hero.JuexProperty = make(map[string]int32)
|
||||
hero.JuexProperty = make(map[int32]int32)
|
||||
for i := 1; i <= int(hero.JuexingLv); i++ {
|
||||
awakenData, err := this.module.configure.GetHeroAwakenConfig(hero.HeroID, int32(i))
|
||||
if err == nil {
|
||||
for _, v := range awakenData.Phasebonus {
|
||||
hero.JuexProperty[v.S] += int32(v.D)
|
||||
hero.JuexProperty[v.A] += int32(v.N)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -219,7 +220,7 @@ func (this *ModelHero) resetJuexingProperty(hero *pb.DBHero) {
|
||||
// 设置装备属性
|
||||
func (this *ModelHero) setEquipProperty(hero *pb.DBHero, equip []*pb.DB_Equipment) {
|
||||
|
||||
addProperty := make(map[string]int32) //副属性
|
||||
addProperty := make(map[int32]int32) //副属性
|
||||
equipSkill := make([]*pb.SkillData, 0)
|
||||
for i, v := range equip {
|
||||
if v == nil {
|
||||
@ -245,8 +246,8 @@ func (this *ModelHero) setEquipProperty(hero *pb.DBHero, equip []*pb.DB_Equipmen
|
||||
if configure, err := this.module.configure.GetEquipsuit(v.Suitid); err != nil {
|
||||
this.module.Errorln(err)
|
||||
} else {
|
||||
for k, v := range configure.SetBonuses {
|
||||
addProperty[k] += v
|
||||
for _, v := range configure.SetBonuses {
|
||||
addProperty[v.A] += v.N
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -272,23 +273,23 @@ func (this *ModelHero) setEquipment(uid string, hero *pb.DBHero) (newHero *pb.DB
|
||||
}
|
||||
|
||||
// 合并属性即属性值累加 (data 额外加的属性)
|
||||
func (this *ModelHero) mergeMainProperty(uid string, hero *pb.DBHero, data map[string]int32) (err error) {
|
||||
for k, v := range hero.Property {
|
||||
if v1, ok := data[k]; ok {
|
||||
v += v1
|
||||
}
|
||||
}
|
||||
// func (this *ModelHero) mergeMainProperty(uid string, hero *pb.DBHero, data map[string]int32) (err error) {
|
||||
// for k, v := range hero.Property {
|
||||
// if v1, ok := data[k]; ok {
|
||||
// v += v1
|
||||
// }
|
||||
// }
|
||||
|
||||
if err = this.ChangeList(uid, hero.Id, map[string]interface{}{
|
||||
"property": hero.Property,
|
||||
}); err != nil {
|
||||
this.module.Errorf("mergeMainProperty err %v", err)
|
||||
}
|
||||
return
|
||||
}
|
||||
// if err = this.ChangeList(uid, hero.Id, map[string]interface{}{
|
||||
// "property": hero.Property,
|
||||
// }); err != nil {
|
||||
// this.module.Errorf("mergeMainProperty err %v", err)
|
||||
// }
|
||||
// return
|
||||
// }
|
||||
|
||||
// 合并附加属性
|
||||
func (this *ModelHero) mergeAddProperty(uid string, hero *pb.DBHero, data map[string]int32, skills []*pb.SkillData) {
|
||||
func (this *ModelHero) mergeAddProperty(uid string, hero *pb.DBHero, data map[int32]int32, skills []*pb.SkillData) {
|
||||
hero.AddProperty = data
|
||||
|
||||
if err := this.ChangeList(uid, hero.Id, map[string]interface{}{
|
||||
@ -346,22 +347,22 @@ func (this *ModelHero) PropertyCompute(hero *pb.DBHero) {
|
||||
var def = (this.StarDefAddition(hero.Star) + lvCfg.Def + float32(growCfg.Def)) * (growCfg.Defgrow / 1000.0)
|
||||
var hp = (this.StarHpAddition(hero.Star) + lvCfg.Hp + float32(growCfg.Hp)) * (growCfg.Hpgrow / 1000.0)
|
||||
speed := growCfg.Speed
|
||||
hero.Property = map[string]int32{
|
||||
comm.Hp: int32(math.Floor(float64(hp))),
|
||||
comm.Atk: int32(math.Floor(float64(atk))),
|
||||
comm.Def: int32(math.Floor(float64(def))),
|
||||
comm.Speed: int32(math.Floor(float64(speed))),
|
||||
comm.Cri: int32(growCfg.Cri), //暴击
|
||||
comm.Cridam: int32(growCfg.Cridam), //暴击伤害
|
||||
comm.Effhit: int32(growCfg.Effhit), //效果命中
|
||||
comm.Effre: int32(growCfg.Effre), //效果抵抗
|
||||
comm.LostHold: int32(growCfg.Losthold), //失手率%
|
||||
comm.UnderStand: int32(growCfg.Understand), //会心率%
|
||||
comm.DamRe: int32(growCfg.Damre), //伤害减免%
|
||||
comm.CauseDam: int32(growCfg.Causedam), //伤害提升%
|
||||
comm.TreAdd: int32(growCfg.Treadd), //治疗加成%
|
||||
comm.BeTreAdd: int32(growCfg.Betreadd), //受疗加成%
|
||||
comm.SuckBlood: int32(growCfg.Suckblood), //吸血加成%
|
||||
hero.Property = map[int32]int32{
|
||||
cfg.GamePropertyType_Base_MaxHp_Base: int32(math.Floor(float64(hp))),
|
||||
cfg.GamePropertyType_Base_Atk_Base: int32(math.Floor(float64(atk))),
|
||||
cfg.GamePropertyType_Base_Def_Base: int32(math.Floor(float64(def))),
|
||||
cfg.GamePropertyType_Base_Speed_Base: int32(math.Floor(float64(speed))),
|
||||
cfg.GamePropertyType_Base_Crit_Base: int32(growCfg.Cri), //暴击
|
||||
cfg.GamePropertyType_Base_CritDam_Base: int32(growCfg.Cridam), //暴击伤害
|
||||
cfg.GamePropertyType_Base_EffectHit_Base: int32(growCfg.Effhit), //效果命中
|
||||
cfg.GamePropertyType_Base_EffectResist_Base: int32(growCfg.Effre), //效果抵抗
|
||||
cfg.GamePropertyType_LostHold: int32(growCfg.Losthold), //失手率%
|
||||
cfg.GamePropertyType_UnderStand: int32(growCfg.Understand), //会心率%
|
||||
cfg.GamePropertyType_DamRe: int32(growCfg.Damre), //伤害减免%
|
||||
cfg.GamePropertyType_CauseDam: int32(growCfg.Causedam), //伤害提升%
|
||||
cfg.GamePropertyType_TreAdd: int32(growCfg.Treadd), //治疗加成%
|
||||
cfg.GamePropertyType_BeTreAdd: int32(growCfg.Betreadd), //受疗加成%
|
||||
cfg.GamePropertyType_SuckBlood_Per: int32(growCfg.Suckblood), //吸血加成%
|
||||
}
|
||||
|
||||
if hero.Id != "" { // objID 为空表示是怪物对象 不享受天赋属性加成
|
||||
@ -622,11 +623,11 @@ func (this *ModelHero) InitMonsterHero(heroCfgId string, star, lv int32) *pb.DBH
|
||||
CardType: heroCfg.Type, //卡片类型
|
||||
Skins: []int32{},
|
||||
EquipID: make([]string, 8), //初始装备
|
||||
AddProperty: make(map[string]int32),
|
||||
Property: make(map[string]int32),
|
||||
JuexProperty: make(map[string]int32),
|
||||
TalentProperty: make(map[string]int32),
|
||||
HoroscopeProperty: make(map[string]int32),
|
||||
AddProperty: make(map[int32]int32),
|
||||
Property: make(map[int32]int32),
|
||||
JuexProperty: make(map[int32]int32),
|
||||
TalentProperty: make(map[int32]int32),
|
||||
HoroscopeProperty: make(map[int32]int32),
|
||||
}
|
||||
this.PropertyCompute(newHero)
|
||||
this.initHeroSkill(newHero)
|
||||
@ -640,10 +641,10 @@ func (this *ModelHero) setTalentProperty(hero *pb.DBHero, conf *cfg.GameHeroTale
|
||||
return
|
||||
}
|
||||
if hero.TalentProperty == nil {
|
||||
hero.TalentProperty = make(map[string]int32)
|
||||
hero.TalentProperty = make(map[int32]int32)
|
||||
}
|
||||
|
||||
hero.TalentProperty[conf.Attrkey] += conf.Attrvar
|
||||
hero.TalentProperty[conf.Attr.A] += conf.Attr.N
|
||||
|
||||
_heroMap := make(map[string]interface{}, 0)
|
||||
if conf.Skill != 0 {
|
||||
@ -665,7 +666,7 @@ func (this *ModelHero) cleanTalentProperty(hero *pb.DBHero) {
|
||||
if hero == nil {
|
||||
return
|
||||
}
|
||||
hero.TalentProperty = map[string]int32{}
|
||||
hero.TalentProperty = map[int32]int32{}
|
||||
hero.Talentskill = make([]*pb.SkillData, 0) // 重置技能
|
||||
_heroMap := make(map[string]interface{}, 0)
|
||||
_heroMap["talentProperty"] = hero.TalentProperty
|
||||
@ -686,7 +687,7 @@ func (this *ModelHero) resetTalentProperty(hero *pb.DBHero) {
|
||||
if v.HeroId == hero.HeroID { // 找到对应的英雄
|
||||
for k := range v.Talent {
|
||||
if conf, _ := this.module.configure.GetHeroTalent(k); conf != nil { //获取天赋
|
||||
hero.TalentProperty[conf.Attrkey] = conf.Attrvar
|
||||
hero.TalentProperty[conf.Attr.A] = conf.Attr.N
|
||||
}
|
||||
}
|
||||
break
|
||||
@ -860,7 +861,7 @@ func (this *ModelHero) SetHeroFetterProperty(hero *pb.DBHero, attr []*cfg.Gameat
|
||||
return
|
||||
}
|
||||
if hero.Fetters == nil {
|
||||
hero.Fetters = make(map[string]int32, 0)
|
||||
hero.Fetters = make(map[int32]int32, 0)
|
||||
}
|
||||
for _, key := range attr {
|
||||
hero.Fetters[key.A] += key.N
|
||||
|
@ -106,7 +106,7 @@ func (this *modelHoroscope) compute(info *pb.DBHoroscope, hero *pb.DBHero) (err
|
||||
heroconf *cfg.GameHeroData
|
||||
node *cfg.GameHoroscopeData
|
||||
)
|
||||
hero.HoroscopeProperty = make(map[string]int32)
|
||||
hero.HoroscopeProperty = make(map[int32]int32)
|
||||
if heroconf, err = this.module.configure.getHeroConfig(hero.HeroID); err != nil {
|
||||
this.module.Errorln(err)
|
||||
return
|
||||
@ -138,16 +138,17 @@ func (this *modelHoroscope) compute(info *pb.DBHoroscope, hero *pb.DBHero) (err
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
for k, v := range hero.HoroscopeProperty {
|
||||
switch k {
|
||||
case comm.AtkPro:
|
||||
hero.HoroscopeProperty[comm.Atk] += int32(math.Floor((float64(v) / 1000) * float64(hero.HoroscopeProperty[comm.Atk])))
|
||||
case comm.DefPro:
|
||||
hero.HoroscopeProperty[comm.Def] += int32(math.Floor((float64(v) / 1000) * float64(hero.HoroscopeProperty[comm.Def])))
|
||||
case comm.HpPro:
|
||||
hero.HoroscopeProperty[comm.Hp] += int32(math.Floor((float64(v) / 1000) * float64(hero.HoroscopeProperty[comm.Hp])))
|
||||
case comm.SpeedPro:
|
||||
hero.HoroscopeProperty[comm.Speed] += int32(math.Floor((float64(v) / 1000) * float64(hero.HoroscopeProperty[comm.Speed])))
|
||||
case cfg.GamePropertyType_Base_Atk_Per:
|
||||
hero.HoroscopeProperty[cfg.GamePropertyType_Base_Atk_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.HoroscopeProperty[cfg.GamePropertyType_Base_Atk_Base])))
|
||||
case cfg.GamePropertyType_Base_Def_Per:
|
||||
hero.HoroscopeProperty[cfg.GamePropertyType_Base_Def_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.HoroscopeProperty[cfg.GamePropertyType_Base_Def_Base])))
|
||||
case cfg.GamePropertyType_Base_MaxHp_Per:
|
||||
hero.HoroscopeProperty[cfg.GamePropertyType_Base_MaxHp_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.HoroscopeProperty[cfg.GamePropertyType_Base_MaxHp_Base])))
|
||||
case cfg.GamePropertyType_Base_Speed_Per:
|
||||
hero.HoroscopeProperty[cfg.GamePropertyType_Base_Speed_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.HoroscopeProperty[cfg.GamePropertyType_Base_Speed_Base])))
|
||||
}
|
||||
}
|
||||
return
|
||||
|
@ -99,9 +99,9 @@ func (this *apiComp) Buy(session comm.IUserSession, req *pb.IsLandBuyReq) (errda
|
||||
HeroID: conf.Hid,
|
||||
Star: conf.Star,
|
||||
Lv: conf.Star * 10,
|
||||
Property: make(map[string]int32),
|
||||
AddProperty: make(map[string]int32),
|
||||
JuexProperty: make(map[string]int32),
|
||||
Property: make(map[int32]int32),
|
||||
AddProperty: make(map[int32]int32),
|
||||
JuexProperty: make(map[int32]int32),
|
||||
}
|
||||
this.module.hero.GetVirtualHero(hero, hero.Lv)
|
||||
this.module.modelhero.addheros(session.GetUserId(), hero)
|
||||
|
@ -58,7 +58,7 @@ func (this *modelComp) getmodel(uid string) (result *pb.DBIsland, err error) {
|
||||
func (this *modelComp) compute(info *pb.DBIsland, heros []*pb.DBHero) (err error) {
|
||||
var (
|
||||
node *cfg.GamePuggsySkillData
|
||||
property map[string]int32 = make(map[string]int32)
|
||||
property map[int32]int32 = make(map[int32]int32)
|
||||
)
|
||||
|
||||
for k, v := range info.Nodes {
|
||||
@ -76,14 +76,14 @@ func (this *modelComp) compute(info *pb.DBIsland, heros []*pb.DBHero) (err error
|
||||
}
|
||||
for k, v := range hero.Property {
|
||||
switch k {
|
||||
case comm.AtkPro:
|
||||
hero.Property[comm.Atk] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[comm.Atk])))
|
||||
case comm.DefPro:
|
||||
hero.Property[comm.Def] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[comm.Def])))
|
||||
case comm.HpPro:
|
||||
hero.Property[comm.Hp] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[comm.Hp])))
|
||||
case comm.SpeedPro:
|
||||
hero.Property[comm.Speed] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[comm.Speed])))
|
||||
case cfg.GamePropertyType_Base_Atk_Per:
|
||||
hero.Property[cfg.GamePropertyType_Base_Atk_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[cfg.GamePropertyType_Base_Atk_Base])))
|
||||
case cfg.GamePropertyType_Base_Def_Per:
|
||||
hero.Property[cfg.GamePropertyType_Base_Def_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[cfg.GamePropertyType_Base_Def_Base])))
|
||||
case cfg.GamePropertyType_Base_MaxHp_Per:
|
||||
hero.Property[cfg.GamePropertyType_Base_MaxHp_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[cfg.GamePropertyType_Base_MaxHp_Base])))
|
||||
case cfg.GamePropertyType_Base_Speed_Per:
|
||||
hero.Property[cfg.GamePropertyType_Base_Speed_Base] += int32(math.Floor((float64(v) / 1000) * float64(hero.Property[cfg.GamePropertyType_Base_Speed_Base])))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -3,8 +3,6 @@ package pagoda
|
||||
import (
|
||||
"go_dreamfactory/comm"
|
||||
"go_dreamfactory/pb"
|
||||
"go_dreamfactory/sys/configure"
|
||||
"go_dreamfactory/utils"
|
||||
)
|
||||
|
||||
//参数校验
|
||||
@ -16,38 +14,38 @@ func (this *apiComp) GetRaceCheck(session comm.IUserSession, req *pb.PagodaGetRa
|
||||
///获取阵营爬塔信息
|
||||
func (this *apiComp) GetRace(session comm.IUserSession, req *pb.PagodaGetRaceReq) (errdata *pb.ErrorData) {
|
||||
|
||||
var (
|
||||
list *pb.DBPagodaRace
|
||||
err error
|
||||
update map[string]interface{}
|
||||
)
|
||||
update = make(map[string]interface{}, 0)
|
||||
list, err = this.module.modelRacePagoda.getPagodaRaceList(session.GetUserId())
|
||||
if err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.ToString(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
return
|
||||
}
|
||||
// var (
|
||||
// list *pb.DBPagodaRace
|
||||
// err error
|
||||
// update map[string]interface{}
|
||||
// )
|
||||
// update = make(map[string]interface{}, 0)
|
||||
// list, err = this.module.modelRacePagoda.getPagodaRaceList(session.GetUserId())
|
||||
// if err != nil {
|
||||
// errdata = &pb.ErrorData{
|
||||
// Code: pb.ErrorCode_DBError,
|
||||
// Title: pb.ErrorCode_DBError.ToString(),
|
||||
// Message: err.Error(),
|
||||
// }
|
||||
// return
|
||||
// }
|
||||
|
||||
// 初始化每天挑战塔的层数
|
||||
// // 初始化每天挑战塔的层数
|
||||
|
||||
if !utils.IsToday(list.Rtime) {
|
||||
list.Rtime = configure.Now().Unix()
|
||||
update["rtime"] = list.Rtime
|
||||
// if !utils.IsToday(list.Rtime) {
|
||||
// list.Rtime = configure.Now().Unix()
|
||||
// update["rtime"] = list.Rtime
|
||||
|
||||
}
|
||||
// }
|
||||
|
||||
if err = this.module.modelRacePagoda.ModifyPagodaRaceDataByObjId(session.GetUserId(), update); err != nil {
|
||||
errdata = &pb.ErrorData{
|
||||
Code: pb.ErrorCode_DBError,
|
||||
Title: pb.ErrorCode_DBError.ToString(),
|
||||
Message: err.Error(),
|
||||
}
|
||||
}
|
||||
// if err = this.module.modelRacePagoda.ModifyPagodaRaceDataByObjId(session.GetUserId(), update); err != nil {
|
||||
// errdata = &pb.ErrorData{
|
||||
// Code: pb.ErrorCode_DBError,
|
||||
// Title: pb.ErrorCode_DBError.ToString(),
|
||||
// Message: err.Error(),
|
||||
// }
|
||||
// }
|
||||
|
||||
session.SendMsg(string(this.module.GetType()), PagodaGetRaceResp, &pb.PagodaGetRaceResp{Data: list})
|
||||
session.SendMsg(string(this.module.GetType()), PagodaGetRaceResp, &pb.PagodaGetRaceResp{})
|
||||
return
|
||||
}
|
||||
|
@ -67,13 +67,13 @@ func (this *ModelReputation) computeAttr(attr *pb.CampAttr, cfgs []*cfg.Gameatr)
|
||||
}
|
||||
for _, v := range cfgs {
|
||||
switch v.A {
|
||||
case comm.Hp:
|
||||
case cfg.GamePropertyType_Base_MaxHp_Base:
|
||||
attr.Hp += v.N
|
||||
case comm.Atk:
|
||||
case cfg.GamePropertyType_Base_Atk_Base:
|
||||
attr.Attack += v.N
|
||||
case comm.Def:
|
||||
case cfg.GamePropertyType_Base_Def_Base:
|
||||
attr.Defense += v.N
|
||||
case comm.HpPro:
|
||||
case cfg.GamePropertyType_Base_MaxHp_Per:
|
||||
attr.HpPer += v.N
|
||||
}
|
||||
}
|
||||
|
@ -67,7 +67,7 @@ func (this *MStonehenge) GetStonehengeData(uid string) (info *pb.DBStonehenge, e
|
||||
Etime: utils.WeekIntervalTime(configure.Now().Unix()),
|
||||
Hero: make(map[string]*pb.BattleRole),
|
||||
Talent: make(map[int32]bool),
|
||||
Talentproperty: make(map[string]int32),
|
||||
Talentproperty: make(map[int32]int32),
|
||||
Privilege: make([]pb.StonehengePrivilege, 0),
|
||||
Task: make(map[int32]bool),
|
||||
Privilegeevent: make(map[int32]int32),
|
||||
|
@ -257,17 +257,17 @@ type DBHeroBase struct {
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Oid string `protobuf:"bytes,1,opt,name=oid,proto3" json:"oid"` //英雄的唯一id
|
||||
Cid string `protobuf:"bytes,2,opt,name=cid,proto3" json:"cid"` //英雄配置id
|
||||
Star int32 `protobuf:"varint,3,opt,name=star,proto3" json:"star"` //英雄星级
|
||||
Lv int32 `protobuf:"varint,4,opt,name=lv,proto3" json:"lv"` //英雄等级
|
||||
Property map[string]int32 `protobuf:"bytes,5,rep,name=property,proto3" json:"property" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // 属性相关
|
||||
AddProperty map[string]int32 `protobuf:"bytes,6,rep,name=addProperty,proto3" json:"addProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"addProperty"` //附加属性相关
|
||||
JuexProperty map[string]int32 `protobuf:"bytes,7,rep,name=juexProperty,proto3" json:"juexProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"juexProperty"` ////觉醒属性
|
||||
TalentProperty map[string]int32 `protobuf:"bytes,8,rep,name=talentProperty,proto3" json:"talentProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"talentProperty"` // // 天赋属性
|
||||
HoroscopeProperty map[string]int32 `protobuf:"bytes,9,rep,name=horoscopeProperty,proto3" json:"horoscopeProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"horoscopeProperty"` ////星座属性加成
|
||||
Fetters map[string]int32 `protobuf:"bytes,10,rep,name=fetters,proto3" json:"fetters" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"fetters"` ////羁绊属性加成
|
||||
NormalSkill []*SkillData `protobuf:"bytes,11,rep,name=normalSkill,proto3" json:"normalSkill" bson:"normalSkill"` //普通技能
|
||||
Oid string `protobuf:"bytes,1,opt,name=oid,proto3" json:"oid"` //英雄的唯一id
|
||||
Cid string `protobuf:"bytes,2,opt,name=cid,proto3" json:"cid"` //英雄配置id
|
||||
Star int32 `protobuf:"varint,3,opt,name=star,proto3" json:"star"` //英雄星级
|
||||
Lv int32 `protobuf:"varint,4,opt,name=lv,proto3" json:"lv"` //英雄等级
|
||||
Property map[int32]int32 `protobuf:"bytes,5,rep,name=property,proto3" json:"property" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // 属性相关
|
||||
AddProperty map[int32]int32 `protobuf:"bytes,6,rep,name=addProperty,proto3" json:"addProperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"addProperty"` //附加属性相关
|
||||
JuexProperty map[int32]int32 `protobuf:"bytes,7,rep,name=juexProperty,proto3" json:"juexProperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"juexProperty"` ////觉醒属性
|
||||
TalentProperty map[int32]int32 `protobuf:"bytes,8,rep,name=talentProperty,proto3" json:"talentProperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"talentProperty"` // // 天赋属性
|
||||
HoroscopeProperty map[int32]int32 `protobuf:"bytes,9,rep,name=horoscopeProperty,proto3" json:"horoscopeProperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"horoscopeProperty"` ////星座属性加成
|
||||
Fetters map[int32]int32 `protobuf:"bytes,10,rep,name=fetters,proto3" json:"fetters" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"fetters"` ////羁绊属性加成
|
||||
NormalSkill []*SkillData `protobuf:"bytes,11,rep,name=normalSkill,proto3" json:"normalSkill" bson:"normalSkill"` //普通技能
|
||||
}
|
||||
|
||||
func (x *DBHeroBase) Reset() {
|
||||
@ -330,42 +330,42 @@ func (x *DBHeroBase) GetLv() int32 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *DBHeroBase) GetProperty() map[string]int32 {
|
||||
func (x *DBHeroBase) GetProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.Property
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHeroBase) GetAddProperty() map[string]int32 {
|
||||
func (x *DBHeroBase) GetAddProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.AddProperty
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHeroBase) GetJuexProperty() map[string]int32 {
|
||||
func (x *DBHeroBase) GetJuexProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.JuexProperty
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHeroBase) GetTalentProperty() map[string]int32 {
|
||||
func (x *DBHeroBase) GetTalentProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.TalentProperty
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHeroBase) GetHoroscopeProperty() map[string]int32 {
|
||||
func (x *DBHeroBase) GetHoroscopeProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.HoroscopeProperty
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHeroBase) GetFetters() map[string]int32 {
|
||||
func (x *DBHeroBase) GetFetters() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.Fetters
|
||||
}
|
||||
@ -906,27 +906,27 @@ var file_arena_arena_db_proto_rawDesc = []byte{
|
||||
0x32, 0x0a, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x6e, 0x6f,
|
||||
0x72, 0x6d, 0x61, 0x6c, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x72, 0x6f,
|
||||
0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
|
||||
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
|
||||
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
|
||||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
|
||||
0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f,
|
||||
0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
|
||||
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
|
||||
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
|
||||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
|
||||
0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x4a, 0x75, 0x65, 0x78, 0x50, 0x72,
|
||||
0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
|
||||
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
||||
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
||||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61,
|
||||
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x54, 0x61, 0x6c, 0x65, 0x6e,
|
||||
0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
|
||||
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
|
||||
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79,
|
||||
0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
|
||||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x48, 0x6f,
|
||||
0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45,
|
||||
0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
|
||||
0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
|
||||
0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
|
||||
0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
|
||||
0x1a, 0x3a, 0x0a, 0x0c, 0x46, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
|
||||
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
|
||||
0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
|
||||
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||||
0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xae, 0x02, 0x0a,
|
||||
0x13, 0x44, 0x42, 0x41, 0x72, 0x65, 0x6e, 0x61, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x52, 0x65,
|
||||
|
@ -26,13 +26,13 @@ type EquipmentAttributeEntry struct {
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id"` //属性词条主键id 唯一
|
||||
Libraryid int32 `protobuf:"varint,2,opt,name=libraryid,proto3" json:"libraryid"` //属性词条id 非唯一
|
||||
AttrName string `protobuf:"bytes,3,opt,name=AttrName,proto3" json:"AttrName"` //属性名
|
||||
Lv int32 `protobuf:"varint,4,opt,name=Lv,proto3" json:"Lv"` //属性等级
|
||||
Value int32 `protobuf:"varint,5,opt,name=Value,proto3" json:"Value"` //属性值
|
||||
BaseValue int32 `protobuf:"varint,6,opt,name=BaseValue,proto3" json:"BaseValue"` //基础属性
|
||||
EnchValue int32 `protobuf:"varint,7,opt,name=EnchValue,proto3" json:"EnchValue"` //附魔属性
|
||||
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id"` //属性词条主键id 唯一
|
||||
Libraryid int32 `protobuf:"varint,2,opt,name=libraryid,proto3" json:"libraryid"` //属性词条id 非唯一
|
||||
AttrName int32 `protobuf:"varint,3,opt,name=AttrName,proto3" json:"AttrName"` //属性名
|
||||
Lv int32 `protobuf:"varint,4,opt,name=Lv,proto3" json:"Lv"` //属性等级
|
||||
Value int32 `protobuf:"varint,5,opt,name=Value,proto3" json:"Value"` //属性值
|
||||
BaseValue int32 `protobuf:"varint,6,opt,name=BaseValue,proto3" json:"BaseValue"` //基础属性
|
||||
EnchValue int32 `protobuf:"varint,7,opt,name=EnchValue,proto3" json:"EnchValue"` //附魔属性
|
||||
}
|
||||
|
||||
func (x *EquipmentAttributeEntry) Reset() {
|
||||
@ -81,11 +81,11 @@ func (x *EquipmentAttributeEntry) GetLibraryid() int32 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *EquipmentAttributeEntry) GetAttrName() string {
|
||||
func (x *EquipmentAttributeEntry) GetAttrName() int32 {
|
||||
if x != nil {
|
||||
return x.AttrName
|
||||
}
|
||||
return ""
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *EquipmentAttributeEntry) GetLv() int32 {
|
||||
@ -122,11 +122,11 @@ type EquipmentSkillEntry struct {
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id"` //属性词条主键id 唯一
|
||||
Libraryid int32 `protobuf:"varint,2,opt,name=libraryid,proto3" json:"libraryid"` //属性词条id 非唯一
|
||||
AttrName string `protobuf:"bytes,3,opt,name=AttrName,proto3" json:"AttrName"` //属性名
|
||||
SkillId int32 `protobuf:"varint,4,opt,name=SkillId,proto3" json:"SkillId"` //技能id
|
||||
Lv int32 `protobuf:"varint,5,opt,name=Lv,proto3" json:"Lv"` //属性等级
|
||||
Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id"` //属性词条主键id 唯一
|
||||
Libraryid int32 `protobuf:"varint,2,opt,name=libraryid,proto3" json:"libraryid"` //属性词条id 非唯一
|
||||
AttrName int32 `protobuf:"varint,3,opt,name=AttrName,proto3" json:"AttrName"` //属性名
|
||||
SkillId int32 `protobuf:"varint,4,opt,name=SkillId,proto3" json:"SkillId"` //技能id
|
||||
Lv int32 `protobuf:"varint,5,opt,name=Lv,proto3" json:"Lv"` //属性等级
|
||||
}
|
||||
|
||||
func (x *EquipmentSkillEntry) Reset() {
|
||||
@ -175,11 +175,11 @@ func (x *EquipmentSkillEntry) GetLibraryid() int32 {
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *EquipmentSkillEntry) GetAttrName() string {
|
||||
func (x *EquipmentSkillEntry) GetAttrName() int32 {
|
||||
if x != nil {
|
||||
return x.AttrName
|
||||
}
|
||||
return ""
|
||||
return 0
|
||||
}
|
||||
|
||||
func (x *EquipmentSkillEntry) GetSkillId() int32 {
|
||||
@ -430,7 +430,7 @@ var file_equipment_equipment_db_proto_rawDesc = []byte{
|
||||
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69,
|
||||
0x62, 0x72, 0x61, 0x72, 0x79, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c,
|
||||
0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x74, 0x74, 0x72,
|
||||
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x41, 0x74, 0x74, 0x72,
|
||||
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x74, 0x74, 0x72,
|
||||
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x4c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
|
||||
0x52, 0x02, 0x4c, 0x76, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20,
|
||||
0x01, 0x28, 0x05, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x61,
|
||||
@ -442,7 +442,7 @@ var file_equipment_equipment_db_proto_rawDesc = []byte{
|
||||
0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x1c,
|
||||
0x0a, 0x09, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||||
0x05, 0x52, 0x09, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08,
|
||||
0x41, 0x74, 0x74, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
|
||||
0x41, 0x74, 0x74, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
|
||||
0x41, 0x74, 0x74, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x6b, 0x69, 0x6c,
|
||||
0x6c, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x53, 0x6b, 0x69, 0x6c, 0x6c,
|
||||
0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x4c, 0x76, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02,
|
||||
|
@ -73,33 +73,33 @@ type DBHero struct {
|
||||
|
||||
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` //ID
|
||||
Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid"`
|
||||
HeroID string `protobuf:"bytes,3,opt,name=heroID,proto3" json:"heroID" bson:"heroID"` // 英雄的配置表ID
|
||||
Star int32 `protobuf:"varint,4,opt,name=star,proto3" json:"star"` // 英雄星级
|
||||
Lv int32 `protobuf:"varint,5,opt,name=lv,proto3" json:"lv"` // 英雄等级
|
||||
Exp int32 `protobuf:"varint,6,opt,name=exp,proto3" json:"exp"` // 英雄经验
|
||||
JuexingLv int32 `protobuf:"varint,7,opt,name=juexingLv,proto3" json:"juexingLv" bson:"juexingLv"` //觉醒等级
|
||||
CaptainSkill int32 `protobuf:"varint,8,opt,name=captainSkill,proto3" json:"captainSkill" bson:"captainSkill"` //队长技能
|
||||
NormalSkill []*SkillData `protobuf:"bytes,9,rep,name=normalSkill,proto3" json:"normalSkill" bson:"normalSkill"` //普通技能
|
||||
Property map[string]int32 `protobuf:"bytes,10,rep,name=property,proto3" json:"property" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // 属性相关
|
||||
AddProperty map[string]int32 `protobuf:"bytes,11,rep,name=addProperty,proto3" json:"addProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"addProperty"` //附加属性相关
|
||||
CardType int32 `protobuf:"varint,12,opt,name=cardType,proto3" json:"cardType" bson:"cardType"` //卡片类型(升星卡、经验卡、技能升级卡)
|
||||
CurSkin int32 `protobuf:"varint,13,opt,name=curSkin,proto3" json:"curSkin" bson:"curSkin"` //当前装备的皮肤ID
|
||||
Skins []int32 `protobuf:"varint,14,rep,packed,name=skins,proto3" json:"skins"` // 所有皮肤ID
|
||||
Block bool `protobuf:"varint,15,opt,name=block,proto3" json:"block"` // 锁定
|
||||
EquipID []string `protobuf:"bytes,16,rep,name=equipID,proto3" json:"equipID" bson:"equipID"` //装备 objID
|
||||
JuexProperty map[string]int32 `protobuf:"bytes,17,rep,name=juexProperty,proto3" json:"juexProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"juexProperty"` ////hp
|
||||
Status HeroType `protobuf:"varint,18,opt,name=status,proto3,enum=HeroType" json:"status" bson:"status"` //状态 (1 练功)
|
||||
Suits []*DB_EquipmentSuit `protobuf:"bytes,19,rep,name=suits,proto3" json:"suits" bson:"suits"` //套装列表
|
||||
TalentProperty map[string]int32 `protobuf:"bytes,20,rep,name=talentProperty,proto3" json:"talentProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"talentProperty"` // // 天赋属性
|
||||
EquipSkill []*SkillData `protobuf:"bytes,21,rep,name=equipSkill,proto3" json:"equipSkill" bson:"equipSkill"` //装备技能
|
||||
HoroscopeProperty map[string]int32 `protobuf:"bytes,22,rep,name=horoscopeProperty,proto3" json:"horoscopeProperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"horoscopeProperty"` ////星座属性加成
|
||||
Fulllvenr int32 `protobuf:"varint,23,opt,name=fulllvenr,proto3" json:"fulllvenr" bson:"fulllvenr"` ////满级登记分组 武馆使用
|
||||
KongfuUid string `protobuf:"bytes,24,opt,name=kongfuUid,proto3" json:"kongfuUid"` //@go_tags(`bson:"kongfuUid"`)// 英雄在谁家练功
|
||||
Fetters map[string]int32 `protobuf:"bytes,25,rep,name=fetters,proto3" json:"fetters" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"fetters"` ////羁绊属性加成
|
||||
SameCount int32 `protobuf:"varint,26,opt,name=sameCount,proto3" json:"sameCount" bson:"sameCount"` ////叠加数
|
||||
Ispasson bool `protobuf:"varint,27,opt,name=ispasson,proto3" json:"ispasson"` //是否是传功学员
|
||||
Awakenskill []*SkillData `protobuf:"bytes,28,rep,name=awakenskill,proto3" json:"awakenskill"` // 觉醒技能
|
||||
Talentskill []*SkillData `protobuf:"bytes,29,rep,name=talentskill,proto3" json:"talentskill"` // 回响技能
|
||||
HeroID string `protobuf:"bytes,3,opt,name=heroID,proto3" json:"heroID" bson:"heroID"` // 英雄的配置表ID
|
||||
Star int32 `protobuf:"varint,4,opt,name=star,proto3" json:"star"` // 英雄星级
|
||||
Lv int32 `protobuf:"varint,5,opt,name=lv,proto3" json:"lv"` // 英雄等级
|
||||
Exp int32 `protobuf:"varint,6,opt,name=exp,proto3" json:"exp"` // 英雄经验
|
||||
JuexingLv int32 `protobuf:"varint,7,opt,name=juexingLv,proto3" json:"juexingLv" bson:"juexingLv"` //觉醒等级
|
||||
CaptainSkill int32 `protobuf:"varint,8,opt,name=captainSkill,proto3" json:"captainSkill" bson:"captainSkill"` //队长技能
|
||||
NormalSkill []*SkillData `protobuf:"bytes,9,rep,name=normalSkill,proto3" json:"normalSkill" bson:"normalSkill"` //普通技能
|
||||
Property map[int32]int32 `protobuf:"bytes,10,rep,name=property,proto3" json:"property" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // 属性相关
|
||||
AddProperty map[int32]int32 `protobuf:"bytes,11,rep,name=addProperty,proto3" json:"addProperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"addProperty"` //附加属性相关
|
||||
CardType int32 `protobuf:"varint,12,opt,name=cardType,proto3" json:"cardType" bson:"cardType"` //卡片类型(升星卡、经验卡、技能升级卡)
|
||||
CurSkin int32 `protobuf:"varint,13,opt,name=curSkin,proto3" json:"curSkin" bson:"curSkin"` //当前装备的皮肤ID
|
||||
Skins []int32 `protobuf:"varint,14,rep,packed,name=skins,proto3" json:"skins"` // 所有皮肤ID
|
||||
Block bool `protobuf:"varint,15,opt,name=block,proto3" json:"block"` // 锁定
|
||||
EquipID []string `protobuf:"bytes,16,rep,name=equipID,proto3" json:"equipID" bson:"equipID"` //装备 objID
|
||||
JuexProperty map[int32]int32 `protobuf:"bytes,17,rep,name=juexProperty,proto3" json:"juexProperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"juexProperty"` ////hp
|
||||
Status HeroType `protobuf:"varint,18,opt,name=status,proto3,enum=HeroType" json:"status" bson:"status"` //状态 (1 练功)
|
||||
Suits []*DB_EquipmentSuit `protobuf:"bytes,19,rep,name=suits,proto3" json:"suits" bson:"suits"` //套装列表
|
||||
TalentProperty map[int32]int32 `protobuf:"bytes,20,rep,name=talentProperty,proto3" json:"talentProperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"talentProperty"` // // 天赋属性
|
||||
EquipSkill []*SkillData `protobuf:"bytes,21,rep,name=equipSkill,proto3" json:"equipSkill" bson:"equipSkill"` //装备技能
|
||||
HoroscopeProperty map[int32]int32 `protobuf:"bytes,22,rep,name=horoscopeProperty,proto3" json:"horoscopeProperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"horoscopeProperty"` ////星座属性加成
|
||||
Fulllvenr int32 `protobuf:"varint,23,opt,name=fulllvenr,proto3" json:"fulllvenr" bson:"fulllvenr"` ////满级登记分组 武馆使用
|
||||
KongfuUid string `protobuf:"bytes,24,opt,name=kongfuUid,proto3" json:"kongfuUid"` //@go_tags(`bson:"kongfuUid"`)// 英雄在谁家练功
|
||||
Fetters map[int32]int32 `protobuf:"bytes,25,rep,name=fetters,proto3" json:"fetters" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3" bson:"fetters"` ////羁绊属性加成
|
||||
SameCount int32 `protobuf:"varint,26,opt,name=sameCount,proto3" json:"sameCount" bson:"sameCount"` ////叠加数
|
||||
Ispasson bool `protobuf:"varint,27,opt,name=ispasson,proto3" json:"ispasson"` //是否是传功学员
|
||||
Awakenskill []*SkillData `protobuf:"bytes,28,rep,name=awakenskill,proto3" json:"awakenskill"` // 觉醒技能
|
||||
Talentskill []*SkillData `protobuf:"bytes,29,rep,name=talentskill,proto3" json:"talentskill"` // 回响技能
|
||||
}
|
||||
|
||||
func (x *DBHero) Reset() {
|
||||
@ -197,14 +197,14 @@ func (x *DBHero) GetNormalSkill() []*SkillData {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHero) GetProperty() map[string]int32 {
|
||||
func (x *DBHero) GetProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.Property
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHero) GetAddProperty() map[string]int32 {
|
||||
func (x *DBHero) GetAddProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.AddProperty
|
||||
}
|
||||
@ -246,7 +246,7 @@ func (x *DBHero) GetEquipID() []string {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHero) GetJuexProperty() map[string]int32 {
|
||||
func (x *DBHero) GetJuexProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.JuexProperty
|
||||
}
|
||||
@ -267,7 +267,7 @@ func (x *DBHero) GetSuits() []*DB_EquipmentSuit {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHero) GetTalentProperty() map[string]int32 {
|
||||
func (x *DBHero) GetTalentProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.TalentProperty
|
||||
}
|
||||
@ -281,7 +281,7 @@ func (x *DBHero) GetEquipSkill() []*SkillData {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBHero) GetHoroscopeProperty() map[string]int32 {
|
||||
func (x *DBHero) GetHoroscopeProperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.HoroscopeProperty
|
||||
}
|
||||
@ -302,7 +302,7 @@ func (x *DBHero) GetKongfuUid() string {
|
||||
return ""
|
||||
}
|
||||
|
||||
func (x *DBHero) GetFetters() map[string]int32 {
|
||||
func (x *DBHero) GetFetters() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.Fetters
|
||||
}
|
||||
@ -803,28 +803,28 @@ var file_hero_hero_db_proto_rawDesc = []byte{
|
||||
0x6c, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x53, 0x6b, 0x69, 0x6c, 0x6c, 0x44,
|
||||
0x61, 0x74, 0x61, 0x52, 0x0b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x73, 0x6b, 0x69, 0x6c, 0x6c,
|
||||
0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72,
|
||||
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
|
||||
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
|
||||
0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||||
0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a,
|
||||
0x10, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72,
|
||||
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
|
||||
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
|
||||
0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
|
||||
0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a,
|
||||
0x11, 0x4a, 0x75, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74,
|
||||
0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
||||
0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
|
||||
0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
|
||||
0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41,
|
||||
0x0a, 0x13, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
|
||||
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
|
||||
0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
||||
0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
||||
0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
|
||||
0x01, 0x1a, 0x44, 0x0a, 0x16, 0x48, 0x6f, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x50, 0x72,
|
||||
0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
|
||||
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
||||
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
||||
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61,
|
||||
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3a, 0x0a, 0x0c, 0x46, 0x65, 0x74, 0x74, 0x65,
|
||||
0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
||||
0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
||||
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
|
||||
0x02, 0x38, 0x01, 0x22, 0x8e, 0x0b, 0x0a, 0x0c, 0x44, 0x42, 0x48, 0x65, 0x72, 0x6f, 0x52, 0x65,
|
||||
0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||||
|
@ -236,7 +236,7 @@ type DBStonehenge struct {
|
||||
Addweight map[int32]int32 `protobuf:"bytes,11,rep,name=addweight,proto3" json:"addweight" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // 选择buff权重增加 key 类型
|
||||
Etime int64 `protobuf:"varint,12,opt,name=etime,proto3" json:"etime"` // 结算时间
|
||||
Talent map[int32]bool `protobuf:"bytes,13,rep,name=talent,proto3" json:"talent" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //天赋树
|
||||
Talentproperty map[string]int32 `protobuf:"bytes,14,rep,name=talentproperty,proto3" json:"talentproperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //天赋属性
|
||||
Talentproperty map[int32]int32 `protobuf:"bytes,14,rep,name=talentproperty,proto3" json:"talentproperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //天赋属性
|
||||
Privilege []StonehengePrivilege `protobuf:"varint,15,rep,packed,name=privilege,proto3,enum=StonehengePrivilege" json:"privilege"` //解锁特权
|
||||
Integral int32 `protobuf:"varint,16,opt,name=integral,proto3" json:"integral"` //积分
|
||||
Weeklyreward map[int32]bool `protobuf:"bytes,17,rep,name=weeklyreward,proto3" json:"weeklyreward" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //周长奖励领取
|
||||
@ -368,7 +368,7 @@ func (x *DBStonehenge) GetTalent() map[int32]bool {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *DBStonehenge) GetTalentproperty() map[string]int32 {
|
||||
func (x *DBStonehenge) GetTalentproperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.Talentproperty
|
||||
}
|
||||
@ -783,7 +783,7 @@ var file_stonehenge_stonehenge_db_proto_rawDesc = []byte{
|
||||
0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
|
||||
0x1a, 0x41, 0x0a, 0x13, 0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
|
||||
0x74, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
|
||||
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
||||
0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
|
||||
0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
|
||||
0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x57, 0x65, 0x65, 0x6b, 0x6c, 0x79, 0x72, 0x65, 0x77,
|
||||
0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
|
||||
|
@ -1110,10 +1110,10 @@ type StonehengeActivateTalentResp struct {
|
||||
sizeCache protoimpl.SizeCache
|
||||
unknownFields protoimpl.UnknownFields
|
||||
|
||||
Node int32 `protobuf:"varint,1,opt,name=node,proto3" json:"node"` //事件id
|
||||
Talent map[int32]bool `protobuf:"bytes,2,rep,name=talent,proto3" json:"talent" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //天赋树
|
||||
Talentproperty map[string]int32 `protobuf:"bytes,3,rep,name=talentproperty,proto3" json:"talentproperty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //天赋属性
|
||||
Privilege []StonehengePrivilege `protobuf:"varint,4,rep,packed,name=privilege,proto3,enum=StonehengePrivilege" json:"privilege"` //解锁特权
|
||||
Node int32 `protobuf:"varint,1,opt,name=node,proto3" json:"node"` //事件id
|
||||
Talent map[int32]bool `protobuf:"bytes,2,rep,name=talent,proto3" json:"talent" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //天赋树
|
||||
Talentproperty map[int32]int32 `protobuf:"bytes,3,rep,name=talentproperty,proto3" json:"talentproperty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` //天赋属性
|
||||
Privilege []StonehengePrivilege `protobuf:"varint,4,rep,packed,name=privilege,proto3,enum=StonehengePrivilege" json:"privilege"` //解锁特权
|
||||
}
|
||||
|
||||
func (x *StonehengeActivateTalentResp) Reset() {
|
||||
@ -1162,7 +1162,7 @@ func (x *StonehengeActivateTalentResp) GetTalent() map[int32]bool {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (x *StonehengeActivateTalentResp) GetTalentproperty() map[string]int32 {
|
||||
func (x *StonehengeActivateTalentResp) GetTalentproperty() map[int32]int32 {
|
||||
if x != nil {
|
||||
return x.Talentproperty
|
||||
}
|
||||
@ -1941,7 +1941,7 @@ var file_stonehenge_stonehenge_msg_proto_rawDesc = []byte{
|
||||
0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
||||
0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13,
|
||||
0x54, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x45, 0x6e,
|
||||
0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
||||
0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
|
||||
0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
|
||||
0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
|
||||
0x17, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x68, 0x65, 0x6e, 0x67, 0x65, 0x42, 0x6f, 0x6f,
|
||||
|
@ -12,7 +12,7 @@ import "errors"
|
||||
|
||||
type GameBreakingbadData struct {
|
||||
Delicacies string
|
||||
Recipe []*Gameatr
|
||||
Recipe []*Gamecompare
|
||||
Type int32
|
||||
Flame int32
|
||||
Unlockreward *Gameatn
|
||||
@ -31,11 +31,11 @@ func (_v *GameBreakingbadData)Deserialize(_buf map[string]interface{}) (err erro
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["recipe"].([]interface{}); !_ok_ { err = errors.New("recipe error"); return }
|
||||
|
||||
_v.Recipe = make([]*Gameatr, 0, len(_arr_))
|
||||
_v.Recipe = make([]*Gamecompare, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gameatr
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatr(_x_); err != nil { return } }
|
||||
var _list_v_ *Gamecompare
|
||||
{ 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 = DeserializeGamecompare(_x_); err != nil { return } }
|
||||
_v.Recipe = append(_v.Recipe, _list_v_)
|
||||
}
|
||||
}
|
||||
|
@ -9,13 +9,13 @@
|
||||
package cfg
|
||||
|
||||
type GameEquipAttribute struct {
|
||||
_dataMap map[string]*GameEquipAttributeData
|
||||
_dataMap map[int32]*GameEquipAttributeData
|
||||
_dataList []*GameEquipAttributeData
|
||||
}
|
||||
|
||||
func NewGameEquipAttribute(_buf []map[string]interface{}) (*GameEquipAttribute, error) {
|
||||
_dataList := make([]*GameEquipAttributeData, 0, len(_buf))
|
||||
dataMap := make(map[string]*GameEquipAttributeData)
|
||||
dataMap := make(map[int32]*GameEquipAttributeData)
|
||||
for _, _ele_ := range _buf {
|
||||
if _v, err2 := DeserializeGameEquipAttributeData(_ele_); err2 != nil {
|
||||
return nil, err2
|
||||
@ -27,7 +27,7 @@ func NewGameEquipAttribute(_buf []map[string]interface{}) (*GameEquipAttribute,
|
||||
return &GameEquipAttribute{_dataList:_dataList, _dataMap:dataMap}, nil
|
||||
}
|
||||
|
||||
func (table *GameEquipAttribute) GetDataMap() map[string]*GameEquipAttributeData {
|
||||
func (table *GameEquipAttribute) GetDataMap() map[int32]*GameEquipAttributeData {
|
||||
return table._dataMap
|
||||
}
|
||||
|
||||
@ -35,7 +35,7 @@ func (table *GameEquipAttribute) GetDataList() []*GameEquipAttributeData {
|
||||
return table._dataList
|
||||
}
|
||||
|
||||
func (table *GameEquipAttribute) Get(key string) *GameEquipAttributeData {
|
||||
func (table *GameEquipAttribute) Get(key int32) *GameEquipAttributeData {
|
||||
return table._dataMap[key]
|
||||
}
|
||||
|
||||
|
@ -11,7 +11,7 @@ package cfg
|
||||
import "errors"
|
||||
|
||||
type GameEquipAttributeData struct {
|
||||
Key string
|
||||
Key int32
|
||||
SkillId int32
|
||||
AttributeText string
|
||||
AttributeTextNovalue string
|
||||
@ -25,7 +25,7 @@ func (*GameEquipAttributeData) GetTypeId() int32 {
|
||||
}
|
||||
|
||||
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; 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["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 } } }
|
||||
|
@ -13,8 +13,8 @@ import "errors"
|
||||
type GameEquipAttrlibrarySData struct {
|
||||
Key int32
|
||||
Libraryid int32
|
||||
Attrkey string
|
||||
Attrvar int32
|
||||
Attr *Gameatr
|
||||
Skill int32
|
||||
AttrvarCorrect int32
|
||||
Probability int32
|
||||
Addition []int32
|
||||
@ -29,8 +29,8 @@ func (*GameEquipAttrlibrarySData) GetTypeId() int32 {
|
||||
func (_v *GameEquipAttrlibrarySData)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["libraryid"].(float64); !_ok_ { err = errors.New("libraryid error"); return }; _v.Libraryid = int32(_tempNum_) }
|
||||
{ var _ok_ bool; if _v.Attrkey, _ok_ = _buf["attrkey"].(string); !_ok_ { err = errors.New("attrkey error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["attrvar"].(float64); !_ok_ { err = errors.New("attrvar error"); return }; _v.Attrvar = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["attr"].(map[string]interface{}); !_ok_ { err = errors.New("attr error"); return }; if _v.Attr, err = DeserializeGameatr(_x_); err != nil { return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["skill"].(float64); !_ok_ { err = errors.New("skill error"); return }; _v.Skill = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["attrvar_correct"].(float64); !_ok_ { err = errors.New("attrvar_correct error"); return }; _v.AttrvarCorrect = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["probability"].(float64); !_ok_ { err = errors.New("probability error"); return }; _v.Probability = int32(_tempNum_) }
|
||||
{
|
||||
|
@ -13,7 +13,7 @@ import "errors"
|
||||
type GameEquipEnchantingData struct {
|
||||
Item string
|
||||
Suittype int32
|
||||
Attrkey string
|
||||
Attrkey int32
|
||||
AttrMini int32
|
||||
AttrMax int32
|
||||
Need []*Gameatn
|
||||
@ -28,7 +28,7 @@ func (*GameEquipEnchantingData) GetTypeId() int32 {
|
||||
func (_v *GameEquipEnchantingData)Deserialize(_buf map[string]interface{}) (err error) {
|
||||
{ var _ok_ bool; if _v.Item, _ok_ = _buf["item"].(string); !_ok_ { err = errors.New("item error"); return } }
|
||||
{ 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; if _v.Attrkey, _ok_ = _buf["attrkey"].(string); !_ok_ { err = errors.New("attrkey error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["attrkey"].(float64); !_ok_ { err = errors.New("attrkey error"); return }; _v.Attrkey = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["attr_mini"].(float64); !_ok_ { err = errors.New("attr_mini error"); return }; _v.AttrMini = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["attr_max"].(float64); !_ok_ { err = errors.New("attr_max error"); return }; _v.AttrMax = int32(_tempNum_) }
|
||||
{
|
||||
|
@ -20,8 +20,7 @@ type GameHeroTalentData struct {
|
||||
Condition int32
|
||||
Skilltxt string
|
||||
Skillicon string
|
||||
Attrkey string
|
||||
Attrvar int32
|
||||
Attr *Gameatr
|
||||
Hp int32
|
||||
Atk int32
|
||||
Def int32
|
||||
@ -61,8 +60,7 @@ func (_v *GameHeroTalentData)Deserialize(_buf map[string]interface{}) (err error
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["condition"].(float64); !_ok_ { err = errors.New("condition error"); return }; _v.Condition = int32(_tempNum_) }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["skilltxt"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Skilltxt error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Skilltxt, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
|
||||
{ var _ok_ bool; if _v.Skillicon, _ok_ = _buf["skillicon"].(string); !_ok_ { err = errors.New("skillicon error"); return } }
|
||||
{ var _ok_ bool; if _v.Attrkey, _ok_ = _buf["attrkey"].(string); !_ok_ { err = errors.New("attrkey error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["attrvar"].(float64); !_ok_ { err = errors.New("attrvar error"); return }; _v.Attrvar = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["attr"].(map[string]interface{}); !_ok_ { err = errors.New("attr error"); return }; if _v.Attr, err = DeserializeGameatr(_x_); err != nil { return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["hp"].(float64); !_ok_ { err = errors.New("hp error"); return }; _v.Hp = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["atk"].(float64); !_ok_ { err = errors.New("atk error"); return }; _v.Atk = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["def"].(float64); !_ok_ { err = errors.New("def error"); return }; _v.Def = int32(_tempNum_) }
|
||||
|
@ -11,7 +11,7 @@ package cfg
|
||||
import "errors"
|
||||
|
||||
type Gameatr struct {
|
||||
A string
|
||||
A int32
|
||||
N int32
|
||||
}
|
||||
|
||||
@ -22,7 +22,7 @@ func (*Gameatr) GetTypeId() int32 {
|
||||
}
|
||||
|
||||
func (_v *Gameatr)Deserialize(_buf map[string]interface{}) (err error) {
|
||||
{ var _ok_ bool; if _v.A, _ok_ = _buf["a"].(string); !_ok_ { err = errors.New("a error"); return } }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["a"].(float64); !_ok_ { err = errors.New("a error"); return }; _v.A = int32(_tempNum_) }
|
||||
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["n"].(float64); !_ok_ { err = errors.New("n error"); return }; _v.N = int32(_tempNum_) }
|
||||
return
|
||||
}
|
||||
|
@ -13,8 +13,8 @@ import "errors"
|
||||
type GameEquipPosData struct {
|
||||
Pos int32
|
||||
Suitnum int32
|
||||
Leadlibrary []string
|
||||
Addlibrary []string
|
||||
Leadlibrary []int32
|
||||
Addlibrary []int32
|
||||
}
|
||||
|
||||
const TypeId_GameEquipPosData = 296047178
|
||||
@ -31,11 +31,11 @@ func (_v *GameEquipPosData)Deserialize(_buf map[string]interface{}) (err error)
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["leadlibrary"].([]interface{}); !_ok_ { err = errors.New("leadlibrary error"); return }
|
||||
|
||||
_v.Leadlibrary = make([]string, 0, len(_arr_))
|
||||
_v.Leadlibrary = make([]int32, 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 } }
|
||||
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.Leadlibrary = append(_v.Leadlibrary, _list_v_)
|
||||
}
|
||||
}
|
||||
@ -45,11 +45,11 @@ func (_v *GameEquipPosData)Deserialize(_buf map[string]interface{}) (err error)
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["addlibrary"].([]interface{}); !_ok_ { err = errors.New("addlibrary error"); return }
|
||||
|
||||
_v.Addlibrary = make([]string, 0, len(_arr_))
|
||||
_v.Addlibrary = make([]int32, 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 } }
|
||||
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.Addlibrary = append(_v.Addlibrary, _list_v_)
|
||||
}
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ type GameEquipSuitData struct {
|
||||
FloatIcon string
|
||||
SimpleSkillintr string
|
||||
Skillintr string
|
||||
SetBonuses map[string]int32
|
||||
SetBonuses []*Gameatr
|
||||
}
|
||||
|
||||
const TypeId_GameEquipSuitData = -1986764885
|
||||
@ -37,23 +37,20 @@ func (_v *GameEquipSuitData)Deserialize(_buf map[string]interface{}) (err error)
|
||||
{ var _ok_ bool; if _v.FloatIcon, _ok_ = _buf["FloatIcon"].(string); !_ok_ { err = errors.New("FloatIcon error"); return } }
|
||||
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["simple_skillintr"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.SimpleSkillintr error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.SimpleSkillintr, _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["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["SetBonuses"].([]interface{}); !_ok_ { err = errors.New("SetBonuses error"); return }
|
||||
|
||||
_v.SetBonuses = make(map[string]int32)
|
||||
_v.SetBonuses = make([]*Gameatr, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _kv_ []interface{}
|
||||
if _kv_, _ok_ = _e_.([]interface{}); !_ok_ || len(_kv_) != 2 { err = errors.New("SetBonuses error"); return }
|
||||
var _key_ string
|
||||
{ if _key_, _ok_ = _kv_[0].(string); !_ok_ { err = errors.New("_key_ error"); return } }
|
||||
var _value_ int32
|
||||
{ var _ok_ bool; var _x_ float64; if _x_, _ok_ = _kv_[1].(float64); !_ok_ { err = errors.New("_value_ error"); return }; _value_ = int32(_x_) }
|
||||
_v.SetBonuses[_key_] = _value_
|
||||
}
|
||||
var _list_v_ *Gameatr
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatr(_x_); err != nil { return } }
|
||||
_v.SetBonuses = append(_v.SetBonuses, _list_v_)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -15,7 +15,7 @@ type GameHeroAwakenData struct {
|
||||
Hid string
|
||||
Phase int32
|
||||
Name string
|
||||
Phasebonus []*Gamecompare
|
||||
Phasebonus []*Gameatr
|
||||
Skill int32
|
||||
Describe string
|
||||
Icon string
|
||||
@ -40,11 +40,11 @@ func (_v *GameHeroAwakenData)Deserialize(_buf map[string]interface{}) (err error
|
||||
var _ok_ bool
|
||||
if _arr_, _ok_ = _buf["phasebonus"].([]interface{}); !_ok_ { err = errors.New("phasebonus error"); return }
|
||||
|
||||
_v.Phasebonus = make([]*Gamecompare, 0, len(_arr_))
|
||||
_v.Phasebonus = make([]*Gameatr, 0, len(_arr_))
|
||||
|
||||
for _, _e_ := range _arr_ {
|
||||
var _list_v_ *Gamecompare
|
||||
{ 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 = DeserializeGamecompare(_x_); err != nil { return } }
|
||||
var _list_v_ *Gameatr
|
||||
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatr(_x_); err != nil { return } }
|
||||
_v.Phasebonus = append(_v.Phasebonus, _list_v_)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user