Spaces:
Runtime error
Runtime error
04.30 commit
Browse files- base/attribute.py +1 -1
- base/buff.py +29 -23
- base/constant.py +1 -1
- base/skill.py +120 -89
- general/gains/equipment.py +4 -1
- parse_new_school.py +3 -3
- qt/assets/equipments/belt +0 -0
- qt/assets/equipments/hat +0 -0
- qt/assets/equipments/jacket +1 -1
- qt/assets/equipments/primary_weapon +0 -0
- qt/assets/equipments/ring +1 -1
- qt/assets/equipments/shoes +0 -0
- qt/assets/equipments/wrist +0 -0
- schools/__init__.py +6 -0
- schools/bei_ao_jue/gains.py +0 -1
- schools/bei_ao_jue/skills.py +32 -104
- schools/bei_ao_jue/talents.py +3 -3
- schools/gu_feng_jue/__init__.py +6 -0
- schools/gu_feng_jue/attribute.py +21 -0
- schools/gu_feng_jue/buffs.py +62 -0
- schools/gu_feng_jue/gains.py +17 -0
- schools/gu_feng_jue/recipes.py +70 -0
- schools/gu_feng_jue/skills.py +255 -0
- schools/gu_feng_jue/talents.py +91 -0
- schools/ling_hai_jue/gains.py +0 -1
- schools/ling_hai_jue/skills.py +8 -8
- schools/shan_hai_xin_jue/gains.py +0 -2
- schools/shan_hai_xin_jue/skills.py +2 -2
- schools/shan_hai_xin_jue/talents.py +2 -2
- schools/wu_fang/gains.py +0 -1
- schools/wu_fang/skills.py +13 -4
- schools/wu_fang/talents.py +2 -1
- utils/damage.py +4 -5
- utils/parser.py +12 -32
base/attribute.py
CHANGED
@@ -400,7 +400,7 @@ class Attribute(Major, Minor, Target):
|
|
400 |
|
401 |
@property
|
402 |
def level_reduction(self):
|
403 |
-
return
|
404 |
|
405 |
|
406 |
class PhysicalAttribute(Attribute):
|
|
|
400 |
|
401 |
@property
|
402 |
def level_reduction(self):
|
403 |
+
return LEVEL_REDUCTION * (self.target_level - self.level)
|
404 |
|
405 |
|
406 |
class PhysicalAttribute(Attribute):
|
base/buff.py
CHANGED
@@ -16,6 +16,8 @@ class Buff:
|
|
16 |
|
17 |
activate: bool = True
|
18 |
|
|
|
|
|
19 |
gain_skills: Dict[int, ATTR_DICT] = None
|
20 |
gain_attributes: ATTR_DICT = None
|
21 |
|
@@ -31,45 +33,49 @@ class Buff:
|
|
31 |
def display_name(self):
|
32 |
return f"{self.buff_name}#{self.buff_id}-{self.buff_level}-{self.buff_stack}"
|
33 |
|
34 |
-
def
|
35 |
-
if isinstance(
|
36 |
-
|
|
|
|
|
|
|
|
|
37 |
else:
|
38 |
return value
|
39 |
|
40 |
def add_all(self, attribute: Attribute, skill: Skill):
|
41 |
-
for attr,
|
42 |
-
setattr(attribute, attr, getattr(attribute, attr) + self.
|
43 |
-
for attr,
|
44 |
-
setattr(skill, attr, getattr(skill, attr) + self.
|
45 |
|
46 |
def add_dot(self, attribute: Attribute, skill: Skill, snapshot: bool = True):
|
47 |
-
for attr,
|
48 |
if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
49 |
-
setattr(attribute, attr, getattr(attribute, attr) + self.
|
50 |
elif not snapshot and all(snapshot_attr not in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
51 |
-
setattr(attribute, attr, getattr(attribute, attr) + self.
|
52 |
|
53 |
-
for attr,
|
54 |
if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
55 |
-
setattr(skill, attr, getattr(skill, attr) + self.
|
56 |
elif not snapshot and all(snapshot_attr not in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
57 |
-
setattr(skill, attr, getattr(skill, attr) + self.
|
58 |
|
59 |
def sub_all(self, attribute: Attribute, skill: Skill):
|
60 |
-
for attr,
|
61 |
-
setattr(attribute, attr, getattr(attribute, attr) - self.
|
62 |
-
for attr,
|
63 |
-
setattr(skill, attr, getattr(skill, attr) - self.
|
64 |
|
65 |
def sub_dot(self, attribute: Attribute, skill: Skill, snapshot: bool = True):
|
66 |
-
for attr,
|
67 |
if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
68 |
-
setattr(attribute, attr, getattr(attribute, attr) - self.
|
69 |
elif not snapshot and all(snapshot_attr not in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
70 |
-
setattr(attribute, attr, getattr(attribute, attr) - self.
|
71 |
-
for attr,
|
72 |
if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
73 |
-
setattr(skill, attr, getattr(skill, attr) - self.
|
74 |
elif not snapshot and all(snapshot_attr not in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
75 |
-
setattr(skill, attr, getattr(skill, attr) - self.
|
|
|
16 |
|
17 |
activate: bool = True
|
18 |
|
19 |
+
stackable: bool = True
|
20 |
+
|
21 |
gain_skills: Dict[int, ATTR_DICT] = None
|
22 |
gain_attributes: ATTR_DICT = None
|
23 |
|
|
|
33 |
def display_name(self):
|
34 |
return f"{self.buff_name}#{self.buff_id}-{self.buff_level}-{self.buff_stack}"
|
35 |
|
36 |
+
def value(self, values):
|
37 |
+
if isinstance(values, list):
|
38 |
+
value = values[self.buff_level - 1]
|
39 |
+
else:
|
40 |
+
value = values
|
41 |
+
if self.stackable:
|
42 |
+
return value * self.buff_stack
|
43 |
else:
|
44 |
return value
|
45 |
|
46 |
def add_all(self, attribute: Attribute, skill: Skill):
|
47 |
+
for attr, values in self.gain_attributes.items():
|
48 |
+
setattr(attribute, attr, getattr(attribute, attr) + self.value(values))
|
49 |
+
for attr, values in self.gain_skills.get(skill.skill_id, {}).items():
|
50 |
+
setattr(skill, attr, getattr(skill, attr) + self.value(values))
|
51 |
|
52 |
def add_dot(self, attribute: Attribute, skill: Skill, snapshot: bool = True):
|
53 |
+
for attr, values in self.gain_attributes.items():
|
54 |
if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
55 |
+
setattr(attribute, attr, getattr(attribute, attr) + self.value(values))
|
56 |
elif not snapshot and all(snapshot_attr not in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
57 |
+
setattr(attribute, attr, getattr(attribute, attr) + self.value(values))
|
58 |
|
59 |
+
for attr, values in self.gain_skills.get(skill.skill_id, {}).items():
|
60 |
if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
61 |
+
setattr(skill, attr, getattr(skill, attr) + self.value(values))
|
62 |
elif not snapshot and all(snapshot_attr not in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
63 |
+
setattr(skill, attr, getattr(skill, attr) + self.value(values))
|
64 |
|
65 |
def sub_all(self, attribute: Attribute, skill: Skill):
|
66 |
+
for attr, values in self.gain_attributes.items():
|
67 |
+
setattr(attribute, attr, getattr(attribute, attr) - self.value(values))
|
68 |
+
for attr, values in self.gain_skills.get(skill.skill_id, {}).items():
|
69 |
+
setattr(skill, attr, getattr(skill, attr) - self.value(values))
|
70 |
|
71 |
def sub_dot(self, attribute: Attribute, skill: Skill, snapshot: bool = True):
|
72 |
+
for attr, values in self.gain_attributes.items():
|
73 |
if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
74 |
+
setattr(attribute, attr, getattr(attribute, attr) - self.value(values))
|
75 |
elif not snapshot and all(snapshot_attr not in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
76 |
+
setattr(attribute, attr, getattr(attribute, attr) - self.value(values))
|
77 |
+
for attr, values in self.gain_skills.get(skill.skill_id, {}).items():
|
78 |
if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
79 |
+
setattr(skill, attr, getattr(skill, attr) - self.value(values))
|
80 |
elif not snapshot and all(snapshot_attr not in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
|
81 |
+
setattr(skill, attr, getattr(skill, attr) - self.value(values))
|
base/constant.py
CHANGED
@@ -67,4 +67,4 @@ def WEAPON_DAMAGE_COF(cof):
|
|
67 |
|
68 |
|
69 |
def SURPLUS_COF(cof):
|
70 |
-
return ((cof + int(cof < 0)) / BINARY_SCALE + BINARY_SCALE) / BINARY_SCALE * SURPLUS_SCALE
|
|
|
67 |
|
68 |
|
69 |
def SURPLUS_COF(cof):
|
70 |
+
return ((int(cof) + int(cof < 0)) / BINARY_SCALE + BINARY_SCALE) / BINARY_SCALE * SURPLUS_SCALE
|
base/skill.py
CHANGED
@@ -16,6 +16,7 @@ class Skill:
|
|
16 |
activate: bool = True
|
17 |
|
18 |
bind_skill: int = None
|
|
|
19 |
max_stack: int = 1
|
20 |
tick: int = 1
|
21 |
|
@@ -28,10 +29,10 @@ class Skill:
|
|
28 |
|
29 |
interval: int = 0
|
30 |
|
31 |
-
damage_gain: float =
|
32 |
-
attack_power_cof_gain: float =
|
33 |
-
surplus_cof_gain: float =
|
34 |
-
weapon_damage_cof_gain: float =
|
35 |
|
36 |
skill_damage_addition: int = 0
|
37 |
skill_pve_addition: int = 0
|
@@ -45,127 +46,162 @@ class Skill:
|
|
45 |
|
46 |
@property
|
47 |
def damage_base(self):
|
48 |
-
if isinstance(self._damage_base, list):
|
49 |
-
return
|
|
|
|
|
|
|
50 |
else:
|
51 |
-
|
|
|
52 |
|
53 |
@damage_base.setter
|
54 |
def damage_base(self, damage_base):
|
55 |
-
|
|
|
|
|
|
|
56 |
|
57 |
@property
|
58 |
def damage_rand(self):
|
59 |
-
if isinstance(self._damage_rand, list):
|
60 |
-
return
|
|
|
|
|
|
|
61 |
else:
|
62 |
-
|
|
|
63 |
|
64 |
@damage_rand.setter
|
65 |
def damage_rand(self, damage_rand):
|
66 |
-
|
|
|
|
|
|
|
67 |
|
68 |
@property
|
69 |
def attack_power_cof(self):
|
70 |
-
if isinstance(self._attack_power_cof, list):
|
71 |
-
return
|
|
|
|
|
|
|
72 |
else:
|
73 |
-
|
|
|
74 |
|
75 |
@attack_power_cof.setter
|
76 |
def attack_power_cof(self, attack_power_cof):
|
77 |
-
|
|
|
|
|
|
|
78 |
|
79 |
@property
|
80 |
def surplus_cof(self):
|
81 |
-
if isinstance(self._surplus_cof, list):
|
82 |
-
|
83 |
-
|
|
|
|
|
84 |
else:
|
85 |
-
|
86 |
-
|
87 |
|
88 |
@surplus_cof.setter
|
89 |
def surplus_cof(self, surplus_cof):
|
90 |
-
|
|
|
|
|
|
|
91 |
|
92 |
@property
|
93 |
def weapon_damage_cof(self):
|
94 |
-
if isinstance(self._weapon_damage_cof, list):
|
95 |
-
return
|
|
|
|
|
|
|
96 |
else:
|
97 |
-
|
|
|
98 |
|
99 |
@weapon_damage_cof.setter
|
100 |
def weapon_damage_cof(self, weapon_damage_cof):
|
101 |
-
|
|
|
|
|
|
|
102 |
|
103 |
@property
|
104 |
def skill_shield_gain(self):
|
105 |
-
if isinstance(self._skill_shield_gain, list):
|
106 |
-
return
|
|
|
|
|
|
|
107 |
else:
|
108 |
-
return self._skill_shield_gain
|
109 |
|
110 |
@skill_shield_gain.setter
|
111 |
def skill_shield_gain(self, skill_shield_gain):
|
112 |
-
|
|
|
|
|
|
|
113 |
|
114 |
-
|
115 |
-
|
116 |
-
return self.skill_critical_strike / DECIMAL_SCALE
|
117 |
|
118 |
def __call__(self, attribute: Attribute):
|
119 |
-
|
120 |
-
self.damage_base, self.damage_rand, self.damage_gain,
|
121 |
-
self.attack_power_cof, attribute.attack_power,
|
122 |
-
self.weapon_damage_cof, attribute.weapon_damage,
|
123 |
-
self.surplus_cof, attribute.surplus
|
124 |
-
) * self.skill_stack
|
125 |
-
|
126 |
-
damage = damage_addition_result(damage, attribute.damage_addition + self.skill_damage_addition)
|
127 |
-
damage = overcome_result(damage, attribute.overcome,
|
128 |
-
attribute.level_shield_base + attribute.strain_base,
|
129 |
-
attribute.shield_gain + self.skill_shield_gain,
|
130 |
-
attribute.shield_ignore,
|
131 |
-
attribute.shield_constant)
|
132 |
|
133 |
-
critical_power_gain = attribute.critical_power_gain + self.skill_critical_power
|
134 |
-
critical_damage = critical_result(damage, attribute.base_critical_power, critical_power_gain)
|
135 |
|
136 |
-
|
137 |
-
|
138 |
-
damage = strain_result(damage, attribute.base_strain, attribute.strain_gain)
|
139 |
-
critical_damage = strain_result(critical_damage, attribute.base_strain, attribute.strain_gain)
|
140 |
-
damage = pve_addition_result(damage, attribute.pve_addition + self.skill_pve_addition)
|
141 |
-
critical_damage = pve_addition_result(critical_damage, attribute.pve_addition + self.skill_pve_addition)
|
142 |
-
damage = vulnerable_result(damage, attribute.vulnerable)
|
143 |
-
critical_damage = vulnerable_result(critical_damage, attribute.vulnerable)
|
144 |
-
critical_strike = min(1, attribute.critical_strike + self.skill_critical_strike_gain)
|
145 |
|
146 |
-
expected_damage = critical_strike * critical_damage + (1 - critical_strike) * damage
|
147 |
|
148 |
-
|
|
|
149 |
|
150 |
|
151 |
class DotSkill(Skill):
|
152 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
|
154 |
|
155 |
class DotConsumeSkill(Skill):
|
156 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
157 |
|
158 |
|
159 |
class PureSkill(Skill):
|
160 |
def __call__(self, attribute: Attribute):
|
161 |
damage = init_result(
|
162 |
-
self.damage_base, self.damage_rand,
|
163 |
0, 0,
|
164 |
0, 0, 0, 0
|
165 |
)
|
166 |
|
167 |
damage = level_reduction_result(damage, attribute.level_reduction)
|
168 |
-
damage = vulnerable_result(damage, attribute.
|
169 |
|
170 |
return damage, damage, damage, 0
|
171 |
|
@@ -173,7 +209,7 @@ class PureSkill(Skill):
|
|
173 |
class PhysicalSkill(Skill):
|
174 |
def __call__(self, attribute: Attribute):
|
175 |
damage = init_result(
|
176 |
-
self.damage_base, self.damage_rand,
|
177 |
self.attack_power_cof, attribute.physical_attack_power,
|
178 |
self.weapon_damage_cof, attribute.weapon_damage,
|
179 |
self.surplus_cof, attribute.surplus
|
@@ -197,7 +233,7 @@ class PhysicalSkill(Skill):
|
|
197 |
critical_damage = pve_addition_result(critical_damage, attribute.pve_addition + self.skill_pve_addition)
|
198 |
damage = vulnerable_result(damage, attribute.physical_vulnerable)
|
199 |
critical_damage = vulnerable_result(critical_damage, attribute.physical_vulnerable)
|
200 |
-
critical_strike = min(1, attribute.physical_critical_strike + self.
|
201 |
|
202 |
expected_damage = critical_strike * critical_damage + (1 - critical_strike) * damage
|
203 |
|
@@ -207,7 +243,7 @@ class PhysicalSkill(Skill):
|
|
207 |
class MagicalSkill(Skill):
|
208 |
def __call__(self, attribute: Attribute):
|
209 |
damage = init_result(
|
210 |
-
self.damage_base, self.damage_rand,
|
211 |
self.attack_power_cof, attribute.magical_attack_power,
|
212 |
self.weapon_damage_cof, attribute.weapon_damage,
|
213 |
self.surplus_cof, attribute.surplus
|
@@ -231,7 +267,7 @@ class MagicalSkill(Skill):
|
|
231 |
critical_damage = pve_addition_result(critical_damage, attribute.pve_addition + self.skill_pve_addition)
|
232 |
damage = vulnerable_result(damage, attribute.magical_vulnerable)
|
233 |
critical_damage = vulnerable_result(critical_damage, attribute.magical_vulnerable)
|
234 |
-
critical_strike = min(1, attribute.magical_critical_strike + self.
|
235 |
|
236 |
expected_damage = critical_strike * critical_damage + (1 - critical_strike) * damage
|
237 |
|
@@ -239,11 +275,22 @@ class MagicalSkill(Skill):
|
|
239 |
|
240 |
|
241 |
class Damage(Skill):
|
242 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
243 |
|
244 |
|
245 |
class DotDamage(Damage):
|
246 |
-
|
|
|
|
|
|
|
247 |
|
248 |
|
249 |
class PetDamage(Damage):
|
@@ -251,40 +298,24 @@ class PetDamage(Damage):
|
|
251 |
|
252 |
|
253 |
class PhysicalDamage(PhysicalSkill, Damage):
|
254 |
-
@
|
255 |
def attack_power_cof(self):
|
256 |
return PHYSICAL_ATTACK_POWER_COF(super().attack_power_cof + self.interval)
|
257 |
|
258 |
-
@attack_power_cof.setter
|
259 |
-
def attack_power_cof(self, attack_power_cof):
|
260 |
-
self._attack_power_cof = attack_power_cof
|
261 |
-
|
262 |
|
263 |
class MagicalDamage(MagicalSkill, Damage):
|
264 |
-
@
|
265 |
def attack_power_cof(self):
|
266 |
return MAGICAL_ATTACK_POWER_COF(super().attack_power_cof + self.interval)
|
267 |
|
268 |
-
@attack_power_cof.setter
|
269 |
-
def attack_power_cof(self, attack_power_cof):
|
270 |
-
self._attack_power_cof = attack_power_cof
|
271 |
-
|
272 |
|
273 |
class PhysicalDotDamage(PhysicalSkill, DotDamage):
|
274 |
-
@
|
275 |
def attack_power_cof(self):
|
276 |
return PHYSICAL_DOT_ATTACK_POWER_COF(super().attack_power_cof, self.interval)
|
277 |
|
278 |
-
@attack_power_cof.setter
|
279 |
-
def attack_power_cof(self, attack_power_cof):
|
280 |
-
self._attack_power_cof = attack_power_cof
|
281 |
-
|
282 |
|
283 |
class MagicalDotDamage(MagicalSkill, DotDamage):
|
284 |
-
@
|
285 |
def attack_power_cof(self):
|
286 |
return MAGICAL_DOT_ATTACK_POWER_COF(super().attack_power_cof, self.interval)
|
287 |
-
|
288 |
-
@attack_power_cof.setter
|
289 |
-
def attack_power_cof(self, attack_power_cof):
|
290 |
-
self._attack_power_cof = attack_power_cof
|
|
|
16 |
activate: bool = True
|
17 |
|
18 |
bind_skill: int = None
|
19 |
+
bind_buff: int = None
|
20 |
max_stack: int = 1
|
21 |
tick: int = 1
|
22 |
|
|
|
29 |
|
30 |
interval: int = 0
|
31 |
|
32 |
+
damage_gain: float = 1.
|
33 |
+
attack_power_cof_gain: float = 1.
|
34 |
+
surplus_cof_gain: float = 1.
|
35 |
+
weapon_damage_cof_gain: float = 1.
|
36 |
|
37 |
skill_damage_addition: int = 0
|
38 |
skill_pve_addition: int = 0
|
|
|
46 |
|
47 |
@property
|
48 |
def damage_base(self):
|
49 |
+
if not isinstance(self._damage_base, list):
|
50 |
+
return 0
|
51 |
+
|
52 |
+
if self.skill_level > len(self._damage_base):
|
53 |
+
damage_base = self._damage_base[-1]
|
54 |
else:
|
55 |
+
damage_base = self._damage_base[self.skill_level - 1]
|
56 |
+
return damage_base * self.damage_gain
|
57 |
|
58 |
@damage_base.setter
|
59 |
def damage_base(self, damage_base):
|
60 |
+
if isinstance(damage_base, list):
|
61 |
+
self._damage_base = damage_base
|
62 |
+
else:
|
63 |
+
self._damage_base = [damage_base]
|
64 |
|
65 |
@property
|
66 |
def damage_rand(self):
|
67 |
+
if not isinstance(self._damage_rand, list):
|
68 |
+
return 0
|
69 |
+
|
70 |
+
if self.skill_level > len(self._damage_rand):
|
71 |
+
damage_rand = self._damage_rand[-1]
|
72 |
else:
|
73 |
+
damage_rand = self._damage_rand[self.skill_level - 1]
|
74 |
+
return damage_rand * self.damage_gain
|
75 |
|
76 |
@damage_rand.setter
|
77 |
def damage_rand(self, damage_rand):
|
78 |
+
if isinstance(damage_rand, list):
|
79 |
+
self._damage_rand = damage_rand
|
80 |
+
else:
|
81 |
+
self._damage_rand = [damage_rand]
|
82 |
|
83 |
@property
|
84 |
def attack_power_cof(self):
|
85 |
+
if not isinstance(self._attack_power_cof, list):
|
86 |
+
return 0
|
87 |
+
|
88 |
+
if self.skill_level > len(self._attack_power_cof):
|
89 |
+
attack_power_cof = self._attack_power_cof[-1]
|
90 |
else:
|
91 |
+
attack_power_cof = self._attack_power_cof[self.skill_level - 1]
|
92 |
+
return attack_power_cof * self.attack_power_cof_gain
|
93 |
|
94 |
@attack_power_cof.setter
|
95 |
def attack_power_cof(self, attack_power_cof):
|
96 |
+
if isinstance(attack_power_cof, list):
|
97 |
+
self._attack_power_cof = attack_power_cof
|
98 |
+
else:
|
99 |
+
self._attack_power_cof = [attack_power_cof]
|
100 |
|
101 |
@property
|
102 |
def surplus_cof(self):
|
103 |
+
if not isinstance(self._surplus_cof, list):
|
104 |
+
return 0
|
105 |
+
|
106 |
+
if self.skill_level > len(self._surplus_cof):
|
107 |
+
surplus_cof = self._surplus_cof[-1]
|
108 |
else:
|
109 |
+
surplus_cof = self._surplus_cof[self.skill_level - 1]
|
110 |
+
return SURPLUS_COF(surplus_cof * self.surplus_cof_gain)
|
111 |
|
112 |
@surplus_cof.setter
|
113 |
def surplus_cof(self, surplus_cof):
|
114 |
+
if isinstance(surplus_cof, list):
|
115 |
+
self._surplus_cof = surplus_cof
|
116 |
+
else:
|
117 |
+
self._surplus_cof = [surplus_cof]
|
118 |
|
119 |
@property
|
120 |
def weapon_damage_cof(self):
|
121 |
+
if not isinstance(self._weapon_damage_cof, list):
|
122 |
+
return 0
|
123 |
+
|
124 |
+
if self.skill_level > len(self._weapon_damage_cof):
|
125 |
+
weapon_damage_cof = self._weapon_damage_cof[-1]
|
126 |
else:
|
127 |
+
weapon_damage_cof = self._weapon_damage_cof[self.skill_level - 1]
|
128 |
+
return WEAPON_DAMAGE_COF(weapon_damage_cof * self.weapon_damage_cof_gain)
|
129 |
|
130 |
@weapon_damage_cof.setter
|
131 |
def weapon_damage_cof(self, weapon_damage_cof):
|
132 |
+
if isinstance(weapon_damage_cof, list):
|
133 |
+
self._weapon_damage_cof = weapon_damage_cof
|
134 |
+
else:
|
135 |
+
self._weapon_damage_cof = [weapon_damage_cof]
|
136 |
|
137 |
@property
|
138 |
def skill_shield_gain(self):
|
139 |
+
if not isinstance(self._skill_shield_gain, list):
|
140 |
+
return 0
|
141 |
+
|
142 |
+
if self.skill_level > len(self._skill_shield_gain):
|
143 |
+
return self._skill_shield_gain[-1]
|
144 |
else:
|
145 |
+
return self._skill_shield_gain[self.skill_level - 1]
|
146 |
|
147 |
@skill_shield_gain.setter
|
148 |
def skill_shield_gain(self, skill_shield_gain):
|
149 |
+
if isinstance(skill_shield_gain, list):
|
150 |
+
self._skill_shield_gain = skill_shield_gain
|
151 |
+
else:
|
152 |
+
self._skill_shield_gain = [skill_shield_gain]
|
153 |
|
154 |
+
def record(self, current_frame, player_id, skill_level, skill_stack, critical, parser):
|
155 |
+
pass
|
|
|
156 |
|
157 |
def __call__(self, attribute: Attribute):
|
158 |
+
return 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
159 |
|
|
|
|
|
160 |
|
161 |
+
class BuffSkill(Skill):
|
162 |
+
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
163 |
|
|
|
164 |
|
165 |
+
class BuffConsumeSkill(Skill):
|
166 |
+
pass
|
167 |
|
168 |
|
169 |
class DotSkill(Skill):
|
170 |
+
def record(self, current_frame, player_id, skill_level, skill_stack, critical, parser):
|
171 |
+
super().record(current_frame, player_id, skill_level, skill_stack, critical, parser)
|
172 |
+
bind_skill = self.bind_skill
|
173 |
+
if not parser.ticks[player_id][bind_skill]:
|
174 |
+
parser.stacks[player_id][bind_skill] = 0
|
175 |
+
parser.ticks[player_id][bind_skill] = self.tick
|
176 |
+
parser.stacks[player_id][bind_skill] = min(parser.stacks[player_id][bind_skill] + 1, self.max_stack)
|
177 |
+
parser.snapshot[player_id][bind_skill] = parser.status[player_id].copy()
|
178 |
|
179 |
|
180 |
class DotConsumeSkill(Skill):
|
181 |
+
def record(self, current_frame, player_id, skill_level, skill_stack, critical, parser):
|
182 |
+
super().record(current_frame, player_id, skill_level, skill_stack, critical, parser)
|
183 |
+
bind_skill = self.bind_skill
|
184 |
+
skill_tuple, status_tuple = parser.last_dot[player_id][bind_skill]
|
185 |
+
skill_id, skill_level, skill_stack = skill_tuple
|
186 |
+
parser.ticks[player_id][skill_id] += 1
|
187 |
+
tick = min(parser.ticks[player_id][skill_id], self.tick)
|
188 |
+
current_record = parser.records[player_id][-1]
|
189 |
+
current_record[(skill_id, skill_level, skill_stack * tick)][status_tuple].append(
|
190 |
+
current_record[skill_tuple][status_tuple].pop()
|
191 |
+
)
|
192 |
+
parser.ticks[player_id][skill_id] -= tick
|
193 |
|
194 |
|
195 |
class PureSkill(Skill):
|
196 |
def __call__(self, attribute: Attribute):
|
197 |
damage = init_result(
|
198 |
+
self.damage_base, self.damage_rand,
|
199 |
0, 0,
|
200 |
0, 0, 0, 0
|
201 |
)
|
202 |
|
203 |
damage = level_reduction_result(damage, attribute.level_reduction)
|
204 |
+
damage = vulnerable_result(damage, attribute.vulnerable)
|
205 |
|
206 |
return damage, damage, damage, 0
|
207 |
|
|
|
209 |
class PhysicalSkill(Skill):
|
210 |
def __call__(self, attribute: Attribute):
|
211 |
damage = init_result(
|
212 |
+
self.damage_base, self.damage_rand,
|
213 |
self.attack_power_cof, attribute.physical_attack_power,
|
214 |
self.weapon_damage_cof, attribute.weapon_damage,
|
215 |
self.surplus_cof, attribute.surplus
|
|
|
233 |
critical_damage = pve_addition_result(critical_damage, attribute.pve_addition + self.skill_pve_addition)
|
234 |
damage = vulnerable_result(damage, attribute.physical_vulnerable)
|
235 |
critical_damage = vulnerable_result(critical_damage, attribute.physical_vulnerable)
|
236 |
+
critical_strike = min(1, attribute.physical_critical_strike + self.skill_critical_strike / DECIMAL_SCALE)
|
237 |
|
238 |
expected_damage = critical_strike * critical_damage + (1 - critical_strike) * damage
|
239 |
|
|
|
243 |
class MagicalSkill(Skill):
|
244 |
def __call__(self, attribute: Attribute):
|
245 |
damage = init_result(
|
246 |
+
self.damage_base, self.damage_rand,
|
247 |
self.attack_power_cof, attribute.magical_attack_power,
|
248 |
self.weapon_damage_cof, attribute.weapon_damage,
|
249 |
self.surplus_cof, attribute.surplus
|
|
|
267 |
critical_damage = pve_addition_result(critical_damage, attribute.pve_addition + self.skill_pve_addition)
|
268 |
damage = vulnerable_result(damage, attribute.magical_vulnerable)
|
269 |
critical_damage = vulnerable_result(critical_damage, attribute.magical_vulnerable)
|
270 |
+
critical_strike = min(1, attribute.magical_critical_strike + self.skill_critical_strike / DECIMAL_SCALE)
|
271 |
|
272 |
expected_damage = critical_strike * critical_damage + (1 - critical_strike) * damage
|
273 |
|
|
|
275 |
|
276 |
|
277 |
class Damage(Skill):
|
278 |
+
def record(self, current_frame, player_id, skill_level, skill_stack, critical, parser):
|
279 |
+
super().record(current_frame, player_id, skill_level, skill_stack, critical, parser)
|
280 |
+
skill_tuple = (self.skill_id, skill_level, skill_stack)
|
281 |
+
status_tuple = parser.available_status(player_id, self.skill_id)
|
282 |
+
current_record = parser.records[player_id][-1]
|
283 |
+
current_record[skill_tuple][status_tuple].append(
|
284 |
+
(current_frame - parser.start_time[player_id][-1], critical)
|
285 |
+
)
|
286 |
+
return skill_tuple, status_tuple
|
287 |
|
288 |
|
289 |
class DotDamage(Damage):
|
290 |
+
def record(self, current_frame, player_id, skill_level, skill_stack, critical, parser):
|
291 |
+
skill_tuple, status_tuple = super().record(current_frame, player_id, skill_level, skill_stack, critical, parser)
|
292 |
+
parser.last_dot[player_id][self.skill_id] = (skill_tuple, status_tuple)
|
293 |
+
parser.ticks[player_id][self.skill_id] -= 1
|
294 |
|
295 |
|
296 |
class PetDamage(Damage):
|
|
|
298 |
|
299 |
|
300 |
class PhysicalDamage(PhysicalSkill, Damage):
|
301 |
+
@Damage.attack_power_cof.getter
|
302 |
def attack_power_cof(self):
|
303 |
return PHYSICAL_ATTACK_POWER_COF(super().attack_power_cof + self.interval)
|
304 |
|
|
|
|
|
|
|
|
|
305 |
|
306 |
class MagicalDamage(MagicalSkill, Damage):
|
307 |
+
@Damage.attack_power_cof.getter
|
308 |
def attack_power_cof(self):
|
309 |
return MAGICAL_ATTACK_POWER_COF(super().attack_power_cof + self.interval)
|
310 |
|
|
|
|
|
|
|
|
|
311 |
|
312 |
class PhysicalDotDamage(PhysicalSkill, DotDamage):
|
313 |
+
@Damage.attack_power_cof.getter
|
314 |
def attack_power_cof(self):
|
315 |
return PHYSICAL_DOT_ATTACK_POWER_COF(super().attack_power_cof, self.interval)
|
316 |
|
|
|
|
|
|
|
|
|
317 |
|
318 |
class MagicalDotDamage(MagicalSkill, DotDamage):
|
319 |
+
@Damage.attack_power_cof.getter
|
320 |
def attack_power_cof(self):
|
321 |
return MAGICAL_DOT_ATTACK_POWER_COF(super().attack_power_cof, self.interval)
|
|
|
|
|
|
|
|
general/gains/equipment.py
CHANGED
@@ -120,5 +120,8 @@ EQUIPMENT_GAINS: Dict[Union[Tuple[int, int], int], Gain] = {
|
|
120 |
},
|
121 |
22169: BeltSpecialEnchant(),
|
122 |
22166: WristSpecialEnchant(),
|
123 |
-
33247: ShoesSpecialEnchant()
|
|
|
|
|
|
|
124 |
}
|
|
|
120 |
},
|
121 |
22169: BeltSpecialEnchant(),
|
122 |
22166: WristSpecialEnchant(),
|
123 |
+
33247: ShoesSpecialEnchant(),
|
124 |
+
|
125 |
+
17250: Gain(),
|
126 |
+
17239: Gain(),
|
127 |
}
|
parse_new_school.py
CHANGED
@@ -1,12 +1,9 @@
|
|
1 |
import json
|
2 |
-
import os.path
|
3 |
|
4 |
from utils.lua import parse
|
5 |
|
6 |
|
7 |
class Parser:
|
8 |
-
buffs: dict = None
|
9 |
-
|
10 |
@staticmethod
|
11 |
def parse_talents(detail):
|
12 |
return [row[1] for row in detail]
|
@@ -41,6 +38,7 @@ class Parser:
|
|
41 |
row = line.split("\t")
|
42 |
if row[4] == "4":
|
43 |
detail = parse(row[-1])
|
|
|
44 |
if isinstance(detail, list):
|
45 |
self.talents = self.parse_talents(detail[6])
|
46 |
for line in lines:
|
@@ -49,6 +47,8 @@ class Parser:
|
|
49 |
self.parse_buff(row[-1])
|
50 |
elif row[4] == "21":
|
51 |
self.parse_skill(row[-1])
|
|
|
|
|
52 |
json.dump(self.skills, open("skills.json", "w", encoding="utf-8"))
|
53 |
print(len(self.skills))
|
54 |
json.dump(self.buffs, open("buffs.json", "w", encoding="utf-8"))
|
|
|
1 |
import json
|
|
|
2 |
|
3 |
from utils.lua import parse
|
4 |
|
5 |
|
6 |
class Parser:
|
|
|
|
|
7 |
@staticmethod
|
8 |
def parse_talents(detail):
|
9 |
return [row[1] for row in detail]
|
|
|
38 |
row = line.split("\t")
|
39 |
if row[4] == "4":
|
40 |
detail = parse(row[-1])
|
41 |
+
self.school_id = int(detail[3])
|
42 |
if isinstance(detail, list):
|
43 |
self.talents = self.parse_talents(detail[6])
|
44 |
for line in lines:
|
|
|
47 |
self.parse_buff(row[-1])
|
48 |
elif row[4] == "21":
|
49 |
self.parse_skill(row[-1])
|
50 |
+
print(self.school_id)
|
51 |
+
print(self.talents)
|
52 |
json.dump(self.skills, open("skills.json", "w", encoding="utf-8"))
|
53 |
print(len(self.skills))
|
54 |
json.dump(self.buffs, open("buffs.json", "w", encoding="utf-8"))
|
qt/assets/equipments/belt
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
qt/assets/equipments/hat
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
qt/assets/equipments/jacket
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"水泉衣 (破防 无双) 15800": {"id": 98511, "school": "通用", "kind": "身法", "level": 15800, "max_strength": 6, "base": {}, "magic": {"agility_base": 1103, "physical_attack_power_base": 1790, "physical_overcome_base": 5536, "strain_base": 4921}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192189", "set_attr": {"2": {"all_critical_strike_base": 1484}, "4": {"strain_base": 1484}}, "set_gain": {}}, "水泽衣 (破防 无双) 15800": {"id": 98510, "school": "通用", "kind": "力道", "level": 15800, "max_strength": 6, "base": {}, "magic": {"strength_base": 1103, "physical_attack_power_base": 1790, "physical_overcome_base": 5536, "strain_base": 4921}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192188", "set_attr": {"2": {"all_critical_strike_base": 1484}, "4": {"strain_base": 1484}}, "set_gain": {}}, "水川衣 (破防 无双) 15800": {"id": 98508, "school": "通用", "kind": "根骨", "level": 15800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1103, "magical_attack_power_base": 2148, "magical_overcome_base": 5536, "strain_base": 4921}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192186", "set_attr": {"2": {"all_critical_strike_base": 1484}, "4": {"strain_base": 1484}}, "set_gain": {}}, "月落衣 (会心 无双) 15600": {"id": 98613, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 1089, "physical_attack_power_base": 1767, "physical_critical_strike_base": 5466, "strain_base": 4858}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "月稠衣 (会心 无双) 15600": {"id": 98612, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 1089, "physical_attack_power_base": 1767, "physical_critical_strike_base": 5466, "strain_base": 4858}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "月纤衣 (会心 无双) 15600": {"id": 98610, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1089, "magical_attack_power_base": 2121, "magical_critical_strike_base": 5466, "strain_base": 4858}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "救困衣 (会心 破招) 15600": {"id": 98439, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 1089, "physical_attack_power_base": 1767, "physical_critical_strike_base": 5466, "surplus": 4858}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "磊落衣 (会心 破招) 15600": {"id": 98438, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 1089, "physical_attack_power_base": 1767, "physical_critical_strike_base": 5466, "surplus": 4858}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "情义衣 (会心 破招) 15600": {"id": 98436, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1089, "magical_attack_power_base": 2121, "magical_critical_strike_base": 5466, "surplus": 4858}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "照耀衫 (破防 破招) 15600": {"id": 98403, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 1089, "physical_attack_power_base": 1767, "physical_overcome_base": 5466, "surplus": 4858}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "如雪衫 (破防 破招) 15600": {"id": 98402, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 1089, "physical_attack_power_base": 1767, "physical_overcome_base": 5466, "surplus": 4858}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "绕城衫 (破防 破招) 15600": {"id": 98400, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1089, "magical_attack_power_base": 2121, "magical_overcome_base": 5466, "surplus": 4858}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "鸿辉·眠狸衣 (会心 无双) 15400": {"id": 98369, "school": "万灵", "kind": "外功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"agility_base": 1075, "physical_attack_power_base": 1744, "physical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192055", "set_attr": {}, "set_gain": {"2": [5438, 17250], "4": [2568]}}, "鸿辉·白林衣 (会心 无双) 15400": {"id": 98366, "school": "药宗", "kind": "内功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1075, "magical_attack_power_base": 2093, "magical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192052", "set_attr": {}, "set_gain": {"2": [2839, 2840], "4": [2125]}}, "鸿辉·霭琼衣 (会心 无双) 15400": {"id": 98363, "school": "蓬莱", "kind": "外功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"agility_base": 1075, "physical_attack_power_base": 1744, "physical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192049", "set_attr": {}, "set_gain": {"2": [4816, 4817], "4": [1926]}}, "鸿辉·峰霁衣 (会心 无双) 15400": {"id": 98362, "school": "霸刀", "kind": "外功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"strength_base": 1075, "physical_attack_power_base": 1744, "physical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192048", "set_attr": {}, "set_gain": {"2": [4290, 4291], "4": [1925]}}, "鸿辉·松涛衣 (会心 无双) 15400": {"id": 98347, "school": "纯阳", "kind": "外功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"agility_base": 1075, "physical_attack_power_base": 1744, "physical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192033", "set_attr": {}, "set_gain": {"2": [818, 17250], "4": [1915]}}, "鸿辉·苍虬衣 (会心 无双) 15400": {"id": 98346, "school": "纯阳", "kind": "内功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1075, "strain_base": 4796}, "embed": {}, "gains": [], "special_enchant": [22151, 12], "set_id": "192032", "set_attr": {}, "set_gain": {"2": [818, 4602], "4": [1914]}}, "风停衣 (破防 无双) 14150": {"id": 96397, "school": "通用", "kind": "身法", "level": 14150, "max_strength": 6, "base": {}, "magic": {"agility_base": 988, "physical_attack_power_base": 1603, "physical_overcome_base": 4958, "strain_base": 4407}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191982", "set_attr": {"2": {"all_critical_strike_base": 1363}, "4": {"strain_base": 1363}}, "set_gain": {}}, "风烈衣 (破防 无双) 14150": {"id": 96396, "school": "通用", "kind": "力道", "level": 14150, "max_strength": 6, "base": {}, "magic": {"strength_base": 988, "physical_attack_power_base": 1603, "physical_overcome_base": 4958, "strain_base": 4407}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191981", "set_attr": {"2": {"all_critical_strike_base": 1363}, "4": {"strain_base": 1363}}, "set_gain": {}}, "风轻衣 (破防 无双) 14150": {"id": 96394, "school": "通用", "kind": "根骨", "level": 14150, "max_strength": 6, "base": {}, "magic": {"spirit_base": 988, "magical_attack_power_base": 1923, "magical_overcome_base": 4958, "strain_base": 4407}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191979", "set_attr": {"2": {"all_critical_strike_base": 1363}, "4": {"strain_base": 1363}}, "set_gain": {}}, "东方日出·天宇衫 (破防 破招) 13950": {"id": 98709, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "physical_overcome_base": 4888, "surplus": 4344}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "东方日出·海光衫 (破防 破招) 13950": {"id": 98708, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "physical_overcome_base": 4888, "surplus": 4344}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "东方日出·所适衫 (破防 破招) 13950": {"id": 98706, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "magical_overcome_base": 4888, "surplus": 4344}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "危光衣 (破招 无双) 13950": {"id": 98217, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "surplus": 4888, "strain_base": 4344}, "embed": {"surplus": 161, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "危雨衣 (破招 无双) 13950": {"id": 98216, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "surplus": 4888, "strain_base": 4344}, "embed": {"surplus": 161, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "危音衣 (破招 无双) 13950": {"id": 98214, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "surplus": 4888, "strain_base": 4344}, "embed": {"surplus": 161, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "泉幽衣 (会心 无双) 13950": {"id": 96507, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "physical_critical_strike_base": 4888, "strain_base": 4344}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "泉潺衣 (会心 无双) 13950": {"id": 96506, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "physical_critical_strike_base": 4888, "strain_base": 4344}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "泉合衣 (会心 无双) 13950": {"id": 96504, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "magical_critical_strike_base": 4888, "strain_base": 4344}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "踏雁衣 (会心 破招) 13950": {"id": 96325, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "physical_critical_strike_base": 4888, "surplus": 4344}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "素鸦衣 (会心 破招) 13950": {"id": 96324, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "physical_critical_strike_base": 4888, "surplus": 4344}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒绡衣 (会心 破招) 13950": {"id": 96322, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "magical_critical_strike_base": 4888, "surplus": 4344}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "风掣衫 (破防 破招) 13950": {"id": 96289, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "physical_overcome_base": 4888, "surplus": 4344}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "凛行衫 (破防 破招) 13950": {"id": 96288, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "physical_overcome_base": 4888, "surplus": 4344}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "扬英衫 (破防 破招) 13950": {"id": 96286, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "magical_overcome_base": 4888, "surplus": 4344}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "寻踪觅宝·飞旋衣 (加速 破招) 13750": {"id": 98187, "school": "通用", "kind": "身法", "level": 13750, "max_strength": 6, "base": {}, "magic": {"agility_base": 960, "physical_attack_power_base": 1558, "haste_base": 4817, "surplus": 4282}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "192023", "set_attr": {}, "set_gain": {"4": [1194]}}, "寻踪觅宝·碎浪衣 (加速 破招) 13750": {"id": 98186, "school": "通用", "kind": "力道", "level": 13750, "max_strength": 6, "base": {}, "magic": {"strength_base": 960, "physical_attack_power_base": 1558, "haste_base": 4817, "surplus": 4282}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "192022", "set_attr": {}, "set_gain": {"4": [1194]}}, "寻踪觅宝·折月衣 (加速 破招) 13750": {"id": 98184, "school": "通用", "kind": "根骨", "level": 13750, "max_strength": 6, "base": {}, "magic": {"spirit_base": 960, "magical_attack_power_base": 1869, "haste_base": 4817, "surplus": 4282}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "192020", "set_attr": {}, "set_gain": {"4": [1194]}}, "灵源·寂林衣 (会心 无双) 13750": {"id": 96255, "school": "万灵", "kind": "外功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"agility_base": 960, "physical_attack_power_base": 1558, "physical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191848", "set_attr": {}, "set_gain": {"2": [2568], "4": [5438, 17250]}}, "灵源·采芳衣 (会心 无双) 13750": {"id": 96252, "school": "药宗", "kind": "内功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"spirit_base": 960, "magical_attack_power_base": 1869, "magical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191845", "set_attr": {}, "set_gain": {"2": [2125], "4": [2839, 2840]}}, "灵源·风涛衣 (会心 无双) 13750": {"id": 96249, "school": "蓬莱", "kind": "外功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"agility_base": 960, "physical_attack_power_base": 1558, "physical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191842", "set_attr": {}, "set_gain": {"2": [1926], "4": [4816, 4817]}}, "灵源·折霜衣 (会心 无双) 13750": {"id": 96248, "school": "霸刀", "kind": "外功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"strength_base": 960, "physical_attack_power_base": 1558, "physical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191841", "set_attr": {}, "set_gain": {"2": [1925], "4": [4290, 4291]}}, "灵源·暮鸿衣 (会心 无双) 13750": {"id": 96233, "school": "纯阳", "kind": "外功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"agility_base": 960, "physical_attack_power_base": 1558, "physical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191826", "set_attr": {}, "set_gain": {"2": [1915], "4": [818, 17250]}}, "灵源·期颐衣 (会心 无双) 13750": {"id": 96232, "school": "纯阳", "kind": "内功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"spirit_base": 960, "strain_base": 4282}, "embed": {}, "gains": [], "special_enchant": [22151, 11], "set_id": "191825", "set_attr": {}, "set_gain": {"2": [1914], "4": [818, 4602]}}, "雪漫衣 (破防 无双) 12600": {"id": 94494, "school": "通用", "kind": "身法", "level": 12600, "max_strength": 6, "base": {}, "magic": {"agility_base": 880, "physical_attack_power_base": 1427, "physical_overcome_base": 4415, "strain_base": 3924}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190856", "set_attr": {"2": {"all_critical_strike_base": 1215}, "4": {"strain_base": 1215}}, "set_gain": {}}, "雪舞衣 (破防 无双) 12600": {"id": 94493, "school": "通用", "kind": "力道", "level": 12600, "max_strength": 6, "base": {}, "magic": {"strength_base": 880, "physical_attack_power_base": 1427, "physical_overcome_base": 4415, "strain_base": 3924}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190855", "set_attr": {"2": {"all_critical_strike_base": 1215}, "4": {"strain_base": 1215}}, "set_gain": {}}, "雪满衣 (破防 无双) 12600": {"id": 94491, "school": "通用", "kind": "根骨", "level": 12600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 880, "magical_attack_power_base": 1713, "magical_overcome_base": 4415, "strain_base": 3924}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190853", "set_attr": {"2": {"all_critical_strike_base": 1215}, "4": {"strain_base": 1215}}, "set_gain": {}}, "西风北啸·角寒衣 (破防 破招) 12450": {"id": 96603, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 869, "physical_attack_power_base": 1410, "physical_overcome_base": 4362, "surplus": 3877}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "西风北啸·砾漠衣 (破防 破招) 12450": {"id": 96602, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 869, "physical_attack_power_base": 1410, "physical_overcome_base": 4362, "surplus": 3877}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "西风北啸·音书衣 (破防 破招) 12450": {"id": 96600, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 869, "magical_attack_power_base": 1692, "magical_overcome_base": 4362, "surplus": 3877}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖月衣 (会心 无双) 12450": {"id": 94596, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 869, "physical_attack_power_base": 1410, "physical_critical_strike_base": 4362, "strain_base": 3877}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖静衣 (会心 无双) 12450": {"id": 94595, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 869, "physical_attack_power_base": 1410, "physical_critical_strike_base": 4362, "strain_base": 3877}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖寂衣 (会心 无双) 12450": {"id": 94593, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 869, "magical_attack_power_base": 1692, "magical_critical_strike_base": 4362, "strain_base": 3877}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "染辞衣 (会心 破招) 12450": {"id": 94434, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 869, "physical_attack_power_base": 1410, "physical_critical_strike_base": 4362, "surplus": 3877}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "温刃衣 (会心 破招) 12450": {"id": 94433, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 869, "physical_attack_power_base": 1410, "physical_critical_strike_base": 4362, "surplus": 3877}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "朝华衣 (会心 破招) 12450": {"id": 94431, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 869, "magical_attack_power_base": 1692, "magical_critical_strike_base": 4362, "surplus": 3877}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "商野衫 (破防 破招) 12450": {"id": 94398, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 869, "physical_attack_power_base": 1410, "physical_overcome_base": 4362, "surplus": 3877}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "安衿衫 (破防 破招) 12450": {"id": 94397, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 869, "physical_attack_power_base": 1410, "physical_overcome_base": 4362, "surplus": 3877}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "池泓衫 (破防 破招) 12450": {"id": 94395, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 869, "magical_attack_power_base": 1692, "magical_overcome_base": 4362, "surplus": 3877}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "梧风御厨上衣·刀功 (破防 无双) 12300": {"id": 98157, "school": "万灵", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "迎新御厨上衣·火候 (破防 无双) 12300": {"id": 98154, "school": "药宗", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_overcome_base": 4309, "strain_base": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "沧波御厨上衣·刀功 (破防 无双) 12300": {"id": 98151, "school": "蓬莱", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "傲寒御厨上衣·刀功 (破防 无双) 12300": {"id": 98150, "school": "霸刀", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "灵虚御厨上衣·刀功 (破防 无双) 12300": {"id": 98135, "school": "纯阳", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "灵虚御厨上衣·火候 (破防 无双) 12300": {"id": 98134, "school": "纯阳", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "strain_base": 3831}, "embed": {"spirit_base": 36}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "濯心·猎风衣 (会心 无双) 12300": {"id": 97850, "school": "万灵", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "191806", "set_attr": {}, "set_gain": {"2": [5438, 17250], "4": [2568]}}, "寻踪觅宝·屠云衣 (加速 破招) 12300": {"id": 96103, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "haste_base": 4309, "surplus": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "191816", "set_attr": {}, "set_gain": {"4": [1194]}}, "寻踪觅宝·惊风衣 (加速 破招) 12300": {"id": 96102, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "haste_base": 4309, "surplus": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "191815", "set_attr": {}, "set_gain": {"4": [1194]}}, "寻踪觅宝·拂雪衣 (加速 破招) 12300": {"id": 96100, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "haste_base": 4309, "surplus": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "191813", "set_attr": {}, "set_gain": {"4": [1194]}}, "濯心·采青衣 (会心 无双) 12300": {"id": 94362, "school": "药宗", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190675", "set_attr": {}, "set_gain": {"2": [2839, 2840], "4": [2125]}}, "濯心·盈怀衣 (会心 无双) 12300": {"id": 94359, "school": "蓬莱", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190672", "set_attr": {}, "set_gain": {"2": [4816, 4817], "4": [1926]}}, "濯心·冲霄衣 (会心 无双) 12300": {"id": 94358, "school": "霸刀", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190671", "set_attr": {}, "set_gain": {"2": [4290, 4291], "4": [1925]}}, "濯心·深玄衣 (会心 无双) 12300": {"id": 94343, "school": "纯阳", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190656", "set_attr": {}, "set_gain": {"2": [818, 17250], "4": [1915]}}, "濯心·归心衣 (会心 无双) 12300": {"id": 94342, "school": "纯阳", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "strain_base": 3831}, "embed": {}, "gains": [], "special_enchant": [22151, 10], "set_id": "190655", "set_attr": {}, "set_gain": {"2": [818, 4602], "4": [1914]}}, "久念衣 (会心 无双) 12300": {"id": 90672, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "拭江衣 (会心 无双) 12300": {"id": 90671, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "谨峰衣 (会心 无双) 12300": {"id": 90669, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "风岱衣 (破防 破招) 12300": {"id": 90636, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "surplus": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "项昌衣 (破防 破招) 12300": {"id": 90635, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "surplus": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "剪桐衣 (破防 破招) 12300": {"id": 90633, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_overcome_base": 4309, "surplus": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "北邱衣 (会心 破招) 12300": {"id": 90600, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "曲郦衣 (会心 破招) 12300": {"id": 90599, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "途南衣 (会心 破招) 12300": {"id": 90597, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "渊忱衣 (破防 无双) 12300": {"id": 90564, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "羡双衣 (破防 无双) 12300": {"id": 90563, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "故云衣 (破防 无双) 12300": {"id": 90561, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_overcome_base": 4309, "strain_base": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆宁衫 (破防 无双) 12300": {"id": 90432, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆敬衫 (破防 无双) 12300": {"id": 90431, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆安衫 (破防 无双) 12300": {"id": 90429, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_overcome_base": 4309, "strain_base": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "盈绝衫 (加速 无双) 12300": {"id": 90396, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "haste_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "surplus": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "垣翰衫 (加速 无双) 12300": {"id": 90395, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "haste_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "surplus": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "擒雨衫 (加速 无双) 12300": {"id": 90393, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "haste_base": 4309, "strain_base": 3831}, "embed": {"magical_critical_strike_base": 161, "surplus": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "潋阳衫 (会心 破招) 12300": {"id": 90360, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "重关衫 (会心 破招) 12300": {"id": 90359, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "德襄衫 (会心 破招) 12300": {"id": 90357, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}}
|
|
|
1 |
+
{"水泉衣 (破防 无双) 15800": {"id": 98511, "school": "通用", "kind": "身法", "level": 15800, "max_strength": 6, "base": {}, "magic": {"agility_base": 1103, "physical_attack_power_base": 1790, "physical_overcome_base": 5536, "strain_base": 4921}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192189", "set_attr": {"2": {"all_critical_strike_base": 1484}, "4": {"strain_base": 1484}}, "set_gain": {}}, "水泽衣 (破防 无双) 15800": {"id": 98510, "school": "通用", "kind": "力道", "level": 15800, "max_strength": 6, "base": {}, "magic": {"strength_base": 1103, "physical_attack_power_base": 1790, "physical_overcome_base": 5536, "strain_base": 4921}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192188", "set_attr": {"2": {"all_critical_strike_base": 1484}, "4": {"strain_base": 1484}}, "set_gain": {}}, "水川衣 (破防 无双) 15800": {"id": 98508, "school": "通用", "kind": "根骨", "level": 15800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1103, "magical_attack_power_base": 2148, "magical_overcome_base": 5536, "strain_base": 4921}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192186", "set_attr": {"2": {"all_critical_strike_base": 1484}, "4": {"strain_base": 1484}}, "set_gain": {}}, "月落衣 (会心 无双) 15600": {"id": 98613, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 1089, "physical_attack_power_base": 1767, "physical_critical_strike_base": 5466, "strain_base": 4858}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "月稠衣 (会心 无双) 15600": {"id": 98612, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 1089, "physical_attack_power_base": 1767, "physical_critical_strike_base": 5466, "strain_base": 4858}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "月纤衣 (会心 无双) 15600": {"id": 98610, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1089, "magical_attack_power_base": 2121, "magical_critical_strike_base": 5466, "strain_base": 4858}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "救困衣 (会心 破招) 15600": {"id": 98439, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 1089, "physical_attack_power_base": 1767, "physical_critical_strike_base": 5466, "surplus": 4858}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "磊落衣 (会心 破招) 15600": {"id": 98438, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 1089, "physical_attack_power_base": 1767, "physical_critical_strike_base": 5466, "surplus": 4858}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "情义衣 (会心 破招) 15600": {"id": 98436, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1089, "magical_attack_power_base": 2121, "magical_critical_strike_base": 5466, "surplus": 4858}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "照耀衫 (破防 破招) 15600": {"id": 98403, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 1089, "physical_attack_power_base": 1767, "physical_overcome_base": 5466, "surplus": 4858}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "如雪衫 (破防 破招) 15600": {"id": 98402, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 1089, "physical_attack_power_base": 1767, "physical_overcome_base": 5466, "surplus": 4858}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "绕城衫 (破防 破招) 15600": {"id": 98400, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1089, "magical_attack_power_base": 2121, "magical_overcome_base": 5466, "surplus": 4858}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": null, "set_attr": {}, "set_gain": {}}, "鸿辉·眠狸衣 (会心 无双) 15400": {"id": 98369, "school": "万灵", "kind": "外功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"agility_base": 1075, "physical_attack_power_base": 1744, "physical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192055", "set_attr": {}, "set_gain": {"2": [5438, 17250], "4": [2568]}}, "鸿辉·凛霜衣 (会心 无双) 15400": {"id": 98368, "school": "刀宗", "kind": "外功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"strength_base": 1075, "physical_attack_power_base": 1744, "physical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192054", "set_attr": {}, "set_gain": {"2": [3188, 17250], "4": [1925]}}, "鸿辉·白林衣 (会心 无双) 15400": {"id": 98366, "school": "药宗", "kind": "内功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 1075, "magical_attack_power_base": 2093, "magical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192052", "set_attr": {}, "set_gain": {"2": [2839, 2840], "4": [2125]}}, "鸿辉·霭琼衣 (会心 无双) 15400": {"id": 98363, "school": "蓬莱", "kind": "外功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"agility_base": 1075, "physical_attack_power_base": 1744, "physical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192049", "set_attr": {}, "set_gain": {"2": [4816, 4817], "4": [1926]}}, "鸿辉·峰霁衣 (会心 无双) 15400": {"id": 98362, "school": "霸刀", "kind": "外功", "level": 15400, "max_strength": 6, "base": {}, "magic": {"strength_base": 1075, "physical_attack_power_base": 1744, "physical_critical_strike_base": 5396, "strain_base": 4796}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 12], "set_id": "192048", "set_attr": {}, "set_gain": {"2": [4290, 4291], "4": [1925]}}, "风停衣 (破防 无双) 14150": {"id": 96397, "school": "通用", "kind": "身法", "level": 14150, "max_strength": 6, "base": {}, "magic": {"agility_base": 988, "physical_attack_power_base": 1603, "physical_overcome_base": 4958, "strain_base": 4407}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191982", "set_attr": {"2": {"all_critical_strike_base": 1363}, "4": {"strain_base": 1363}}, "set_gain": {}}, "风烈衣 (破防 无双) 14150": {"id": 96396, "school": "通用", "kind": "力道", "level": 14150, "max_strength": 6, "base": {}, "magic": {"strength_base": 988, "physical_attack_power_base": 1603, "physical_overcome_base": 4958, "strain_base": 4407}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191981", "set_attr": {"2": {"all_critical_strike_base": 1363}, "4": {"strain_base": 1363}}, "set_gain": {}}, "风轻衣 (破防 无双) 14150": {"id": 96394, "school": "通用", "kind": "根骨", "level": 14150, "max_strength": 6, "base": {}, "magic": {"spirit_base": 988, "magical_attack_power_base": 1923, "magical_overcome_base": 4958, "strain_base": 4407}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191979", "set_attr": {"2": {"all_critical_strike_base": 1363}, "4": {"strain_base": 1363}}, "set_gain": {}}, "东方日出·天宇衫 (破防 破招) 13950": {"id": 98709, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "physical_overcome_base": 4888, "surplus": 4344}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "东方日出·海光衫 (破防 破招) 13950": {"id": 98708, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "physical_overcome_base": 4888, "surplus": 4344}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "东方日出·所适衫 (破防 破招) 13950": {"id": 98706, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "magical_overcome_base": 4888, "surplus": 4344}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "危光衣 (破招 无双) 13950": {"id": 98217, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "surplus": 4888, "strain_base": 4344}, "embed": {"surplus": 161, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "危雨衣 (破招 无双) 13950": {"id": 98216, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "surplus": 4888, "strain_base": 4344}, "embed": {"surplus": 161, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "危音衣 (破招 无双) 13950": {"id": 98214, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "surplus": 4888, "strain_base": 4344}, "embed": {"surplus": 161, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "泉幽衣 (会心 无双) 13950": {"id": 96507, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "physical_critical_strike_base": 4888, "strain_base": 4344}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "泉潺衣 (会心 无双) 13950": {"id": 96506, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "physical_critical_strike_base": 4888, "strain_base": 4344}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "泉合衣 (会心 无双) 13950": {"id": 96504, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "magical_critical_strike_base": 4888, "strain_base": 4344}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "踏雁衣 (会心 破招) 13950": {"id": 96325, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "physical_critical_strike_base": 4888, "surplus": 4344}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "素鸦衣 (会心 破招) 13950": {"id": 96324, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "physical_critical_strike_base": 4888, "surplus": 4344}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒绡衣 (会心 破招) 13950": {"id": 96322, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "magical_critical_strike_base": 4888, "surplus": 4344}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "风掣衫 (破防 破招) 13950": {"id": 96289, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 974, "physical_attack_power_base": 1580, "physical_overcome_base": 4888, "surplus": 4344}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "凛行衫 (破防 破招) 13950": {"id": 96288, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 974, "physical_attack_power_base": 1580, "physical_overcome_base": 4888, "surplus": 4344}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "扬英衫 (破防 破招) 13950": {"id": 96286, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 974, "magical_attack_power_base": 1896, "magical_overcome_base": 4888, "surplus": 4344}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": null, "set_attr": {}, "set_gain": {}}, "寻踪觅宝·飞旋衣 (加速 破招) 13750": {"id": 98187, "school": "通用", "kind": "身法", "level": 13750, "max_strength": 6, "base": {}, "magic": {"agility_base": 960, "physical_attack_power_base": 1558, "haste_base": 4817, "surplus": 4282}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "192023", "set_attr": {}, "set_gain": {"4": [1194]}}, "寻踪觅宝·碎浪衣 (加速 破招) 13750": {"id": 98186, "school": "通用", "kind": "力道", "level": 13750, "max_strength": 6, "base": {}, "magic": {"strength_base": 960, "physical_attack_power_base": 1558, "haste_base": 4817, "surplus": 4282}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "192022", "set_attr": {}, "set_gain": {"4": [1194]}}, "寻踪觅宝·折月衣 (加速 破招) 13750": {"id": 98184, "school": "通用", "kind": "根骨", "level": 13750, "max_strength": 6, "base": {}, "magic": {"spirit_base": 960, "magical_attack_power_base": 1869, "haste_base": 4817, "surplus": 4282}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "192020", "set_attr": {}, "set_gain": {"4": [1194]}}, "灵源·寂林衣 (会心 无双) 13750": {"id": 96255, "school": "万灵", "kind": "外功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"agility_base": 960, "physical_attack_power_base": 1558, "physical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191848", "set_attr": {}, "set_gain": {"2": [2568], "4": [5438, 17250]}}, "灵源·休归衣 (会心 无双) 13750": {"id": 96254, "school": "刀宗", "kind": "外功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"strength_base": 960, "physical_attack_power_base": 1558, "physical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191847", "set_attr": {}, "set_gain": {"2": [1925], "4": [3188, 17250]}}, "灵源·采芳衣 (会心 无双) 13750": {"id": 96252, "school": "药宗", "kind": "内功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"spirit_base": 960, "magical_attack_power_base": 1869, "magical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191845", "set_attr": {}, "set_gain": {"2": [2125], "4": [2839, 2840]}}, "灵源·风涛衣 (会心 无双) 13750": {"id": 96249, "school": "蓬莱", "kind": "外功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"agility_base": 960, "physical_attack_power_base": 1558, "physical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191842", "set_attr": {}, "set_gain": {"2": [1926], "4": [4816, 4817]}}, "灵源·折霜衣 (会心 无双) 13750": {"id": 96248, "school": "霸刀", "kind": "外功", "level": 13750, "max_strength": 6, "base": {}, "magic": {"strength_base": 960, "physical_attack_power_base": 1558, "physical_critical_strike_base": 4817, "strain_base": 4282}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 11], "set_id": "191841", "set_attr": {}, "set_gain": {"2": [1925], "4": [4290, 4291]}}, "雪漫衣 (破防 无双) 12600": {"id": 94494, "school": "通用", "kind": "身法", "level": 12600, "max_strength": 6, "base": {}, "magic": {"agility_base": 880, "physical_attack_power_base": 1427, "physical_overcome_base": 4415, "strain_base": 3924}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190856", "set_attr": {"2": {"all_critical_strike_base": 1215}, "4": {"strain_base": 1215}}, "set_gain": {}}, "雪舞衣 (破防 无双) 12600": {"id": 94493, "school": "通用", "kind": "力道", "level": 12600, "max_strength": 6, "base": {}, "magic": {"strength_base": 880, "physical_attack_power_base": 1427, "physical_overcome_base": 4415, "strain_base": 3924}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190855", "set_attr": {"2": {"all_critical_strike_base": 1215}, "4": {"strain_base": 1215}}, "set_gain": {}}, "雪满衣 (破防 无双) 12600": {"id": 94491, "school": "通用", "kind": "根骨", "level": 12600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 880, "magical_attack_power_base": 1713, "magical_overcome_base": 4415, "strain_base": 3924}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190853", "set_attr": {"2": {"all_critical_strike_base": 1215}, "4": {"strain_base": 1215}}, "set_gain": {}}, "西风北啸·角寒衣 (破防 破招) 12450": {"id": 96603, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 869, "physical_attack_power_base": 1410, "physical_overcome_base": 4362, "surplus": 3877}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "西风北啸·砾漠衣 (破防 破招) 12450": {"id": 96602, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 869, "physical_attack_power_base": 1410, "physical_overcome_base": 4362, "surplus": 3877}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "西风北啸·音书衣 (破防 破招) 12450": {"id": 96600, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 869, "magical_attack_power_base": 1692, "magical_overcome_base": 4362, "surplus": 3877}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖月衣 (会心 无双) 12450": {"id": 94596, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 869, "physical_attack_power_base": 1410, "physical_critical_strike_base": 4362, "strain_base": 3877}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖静衣 (会心 无双) 12450": {"id": 94595, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 869, "physical_attack_power_base": 1410, "physical_critical_strike_base": 4362, "strain_base": 3877}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖寂衣 (会心 无双) 12450": {"id": 94593, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 869, "magical_attack_power_base": 1692, "magical_critical_strike_base": 4362, "strain_base": 3877}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "染辞衣 (会心 破招) 12450": {"id": 94434, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 869, "physical_attack_power_base": 1410, "physical_critical_strike_base": 4362, "surplus": 3877}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "温刃衣 (会心 破招) 12450": {"id": 94433, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 869, "physical_attack_power_base": 1410, "physical_critical_strike_base": 4362, "surplus": 3877}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "朝华衣 (会心 破招) 12450": {"id": 94431, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 869, "magical_attack_power_base": 1692, "magical_critical_strike_base": 4362, "surplus": 3877}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "商野衫 (破防 破招) 12450": {"id": 94398, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 869, "physical_attack_power_base": 1410, "physical_overcome_base": 4362, "surplus": 3877}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "安衿衫 (破防 破招) 12450": {"id": 94397, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 869, "physical_attack_power_base": 1410, "physical_overcome_base": 4362, "surplus": 3877}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "池泓衫 (破防 破招) 12450": {"id": 94395, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 869, "magical_attack_power_base": 1692, "magical_overcome_base": 4362, "surplus": 3877}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "梧风御厨上衣·刀功 (破防 无双) 12300": {"id": 98157, "school": "万灵", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "岚峰御厨上衣·刀功 (破防 无双) 12300": {"id": 98156, "school": "刀宗", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "迎新御厨上衣·火候 (破防 无双) 12300": {"id": 98154, "school": "药宗", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_overcome_base": 4309, "strain_base": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "沧波御厨上衣·刀功 (破防 无双) 12300": {"id": 98151, "school": "蓬莱", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "傲寒御厨上衣·刀功 (破防 无双) 12300": {"id": 98150, "school": "霸刀", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "濯心·猎风衣 (会心 无双) 12300": {"id": 97850, "school": "万灵", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "191806", "set_attr": {}, "set_gain": {"2": [5438, 17250], "4": [2568]}}, "寻踪觅宝·屠云衣 (加速 破招) 12300": {"id": 96103, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "haste_base": 4309, "surplus": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "191816", "set_attr": {}, "set_gain": {"4": [1194]}}, "寻踪觅宝·惊风衣 (加速 破招) 12300": {"id": 96102, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "haste_base": 4309, "surplus": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "191815", "set_attr": {}, "set_gain": {"4": [1194]}}, "寻踪觅宝·拂雪衣 (加速 破招) 12300": {"id": 96100, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "haste_base": 4309, "surplus": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "191813", "set_attr": {}, "set_gain": {"4": [1194]}}, "濯心·锋虹衣 (会心 无双) 12300": {"id": 94364, "school": "刀宗", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190677", "set_attr": {}, "set_gain": {"2": [3188, 17250], "4": [1925]}}, "濯心·采青衣 (会心 无双) 12300": {"id": 94362, "school": "药宗", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190675", "set_attr": {}, "set_gain": {"2": [2839, 2840], "4": [2125]}}, "濯心·盈怀衣 (会心 无双) 12300": {"id": 94359, "school": "蓬莱", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190672", "set_attr": {}, "set_gain": {"2": [4816, 4817], "4": [1926]}}, "濯心·冲霄衣 (会心 无双) 12300": {"id": 94358, "school": "霸刀", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": "190671", "set_attr": {}, "set_gain": {"2": [4290, 4291], "4": [1925]}}, "久念衣 (会心 无双) 12300": {"id": 90672, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "拭江衣 (会心 无双) 12300": {"id": 90671, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "physical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "谨峰衣 (会心 无双) 12300": {"id": 90669, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_critical_strike_base": 4309, "strain_base": 3831}, "embed": {"magical_critical_strike_base": 161, "magical_critical_power_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "风岱衣 (破防 破招) 12300": {"id": 90636, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "surplus": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "项昌衣 (破防 破招) 12300": {"id": 90635, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "surplus": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "剪桐衣 (破防 破招) 12300": {"id": 90633, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_overcome_base": 4309, "surplus": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "北邱衣 (会心 破招) 12300": {"id": 90600, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "曲郦衣 (会心 破招) 12300": {"id": 90599, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "途南衣 (会心 破招) 12300": {"id": 90597, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "渊忱衣 (破防 无双) 12300": {"id": 90564, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "羡双衣 (破防 无双) 12300": {"id": 90563, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "故云衣 (破防 无双) 12300": {"id": 90561, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_overcome_base": 4309, "strain_base": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆宁衫 (破防 无双) 12300": {"id": 90432, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"agility_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆敬衫 (破防 无双) 12300": {"id": 90431, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_overcome_base": 4309, "strain_base": 3831}, "embed": {"strength_base": 36, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆安衫 (破防 无双) 12300": {"id": 90429, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_overcome_base": 4309, "strain_base": 3831}, "embed": {"spirit_base": 36, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "盈绝衫 (加速 无双) 12300": {"id": 90396, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "haste_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "surplus": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "垣翰衫 (加速 无双) 12300": {"id": 90395, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "haste_base": 4309, "strain_base": 3831}, "embed": {"physical_critical_strike_base": 161, "surplus": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "擒雨衫 (加速 无双) 12300": {"id": 90393, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "haste_base": 4309, "strain_base": 3831}, "embed": {"magical_critical_strike_base": 161, "surplus": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "潋阳衫 (会心 破招) 12300": {"id": 90360, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "重关衫 (会心 破招) 12300": {"id": 90359, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 859, "physical_attack_power_base": 1393, "physical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"physical_attack_power_base": 72, "physical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}, "德襄衫 (会心 破招) 12300": {"id": 90357, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 859, "magical_attack_power_base": 1672, "magical_critical_strike_base": 4309, "surplus": 3831}, "embed": {"magical_attack_power_base": 86, "magical_critical_strike_base": 161}, "gains": [], "special_enchant": [22151, 10], "set_id": null, "set_attr": {}, "set_gain": {}}}
|
qt/assets/equipments/primary_weapon
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
qt/assets/equipments/ring
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"客行江湖·纵巧戒 (破防 无双) 15600": {"id": 39921, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 545, "physical_attack_power_base": 884, "physical_overcome_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·之远戒 (破防 无双) 15600": {"id": 39920, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 545, "physical_attack_power_base": 884, "physical_overcome_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·风翎戒 (破防 无双) 15600": {"id": 39918, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 545, "magical_attack_power_base": 1060, "magical_overcome_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "似窈戒 (破防 破招) 15600": {"id": 39869, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1903, "surplus": 3188, "physical_overcome_base": 2885}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "卓然戒 (会心 无双) 15600": {"id": 39868, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1631, "physical_critical_strike_base": 1974, "strain_base": 4858}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "乃书戒 (破防 破招) 15600": {"id": 39867, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 2284, "surplus": 3188, "magical_overcome_base": 2885}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "广萤戒 (会心 无双) 15600": {"id": 39866, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1957, "all_critical_strike_base": 1974, "strain_base": 4858}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "赤树戒 (破防 无双) 15600": {"id": 39865, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1971, "physical_overcome_base": 3036, "strain_base": 3188}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "东倾戒 (破防 无双) 15600": {"id": 39864, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2365, "magical_overcome_base": 3036, "strain_base": 3188}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "望若戒 (会心 会效 破招) 15600": {"id": 39863, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1971, "surplus": 1670, "physical_critical_strike_base": 2885, "physical_critical_power_base": 1518}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "姑引戒 (破防 会心) 15600": {"id": 39862, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1971, "physical_critical_strike_base": 3112, "physical_overcome_base": 3112}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "勤俭戒 (无双) 15600": {"id": 39861, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2311, "strain_base": 5390}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "庆本戒 (会心 会效 破招) 15600": {"id": 39860, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2365, "surplus": 1670, "all_critical_strike_base": 2885, "all_critical_power_base": 1518}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "耐歌戒 (破防 会心) 15600": {"id": 39859, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2365, "all_critical_strike_base": 3112, "magical_overcome_base": 3112}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "萌音戒 (无双) 15600": {"id": 39858, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2773, "strain_base": 5390}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "救困戒 (会心 无双) 15600": {"id": 39849, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 545, "physical_attack_power_base": 884, "physical_critical_strike_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "磊落戒 (会心 无双) 15600": {"id": 39848, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 545, "physical_attack_power_base": 884, "physical_critical_strike_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "情义戒 (会心 无双) 15600": {"id": 39846, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 545, "magical_attack_power_base": 1060, "magical_critical_strike_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "照耀指环 (破防 破招) 15600": {"id": 39831, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 545, "physical_attack_power_base": 884, "physical_overcome_base": 2733, "surplus": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "如雪指环 (破防 破招) 15600": {"id": 39830, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 545, "physical_attack_power_base": 884, "physical_overcome_base": 2733, "surplus": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "绕城指环 (破防 破招) 15600": {"id": 39828, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 545, "magical_attack_power_base": 1060, "magical_overcome_base": 2733, "surplus": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "行雾中·徙 (破防 破招) 13950": {"id": 40869, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "行雾中·兆 (破防 破招) 13950": {"id": 40868, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "行雾中·赦 (破防 破招) 13950": {"id": 40866, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "叠武戒 (破防 破招) 13950": {"id": 39795, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "绘山戒 (破防 破招) 13950": {"id": 39794, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "青乡戒 (破防 破招) 13950": {"id": 39792, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·霄月戒 (破防 无双) 13950": {"id": 38857, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·听钟戒 (破防 无双) 13950": {"id": 38856, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·意悠戒 (破防 无双) 13950": {"id": 38854, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "时岑戒 (破防 破招) 13950": {"id": 38805, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1702, "surplus": 2851, "physical_overcome_base": 2580}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "游练戒 (会心 无双) 13950": {"id": 38804, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1459, "physical_critical_strike_base": 1765, "strain_base": 4344}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "璨云戒 (破防 破招) 13950": {"id": 38803, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 2042, "surplus": 2851, "magical_overcome_base": 2580}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "丰冉戒 (会心 无双) 13950": {"id": 38802, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1750, "all_critical_strike_base": 1765, "strain_base": 4344}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "问年戒 (破防 无双) 13950": {"id": 38801, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1763, "physical_overcome_base": 2715, "strain_base": 2851}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "峻水戒 (破防 无双) 13950": {"id": 38800, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2115, "magical_overcome_base": 2715, "strain_base": 2851}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "光霆戒 (会心 会效 破招) 13950": {"id": 38799, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1763, "surplus": 1493, "physical_critical_strike_base": 2580, "physical_critical_power_base": 1358}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "兰珑戒 (破防 会心) 13950": {"id": 38798, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1763, "physical_critical_strike_base": 2783, "physical_overcome_base": 2783}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "时越戒 (无双) 13950": {"id": 38797, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2066, "strain_base": 4820}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "希延戒 (会心 会效 破招) 13950": {"id": 38796, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2115, "surplus": 1493, "all_critical_strike_base": 2580, "all_critical_power_base": 1358}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "羽容戒 (破防 会心) 13950": {"id": 38795, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2115, "all_critical_strike_base": 2783, "magical_overcome_base": 2783}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "丹莲戒 (无双) 13950": {"id": 38794, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2480, "strain_base": 4820}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "踏雁戒 (会心 无双) 13950": {"id": 38785, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_critical_strike_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "素鸦戒 (会心 无双) 13950": {"id": 38784, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_critical_strike_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒绡戒 (会心 无双) 13950": {"id": 38782, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_critical_strike_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "风掣指环 (破防 破招) 13950": {"id": 38767, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "凛行指环 (破防 破招) 13950": {"id": 38766, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "扬英指环 (破防 破招) 13950": {"id": 38764, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "暮雨玉 (会心 无双) 13400": {"id": 39801, "school": "通用", "kind": "身法", "level": 13400, "max_strength": 6, "base": {}, "magic": {"agility_base": 468, "physical_attack_power_base": 759, "physical_critical_strike_base": 2347, "strain_base": 2087}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "暮雨石 (会心 无双) 13400": {"id": 39800, "school": "通用", "kind": "力道", "level": 13400, "max_strength": 6, "base": {}, "magic": {"strength_base": 468, "physical_attack_power_base": 759, "physical_critical_strike_base": 2347, "strain_base": 2087}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "暮雨戒 (会心 无双) 13400": {"id": 39798, "school": "通用", "kind": "根骨", "level": 13400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 468, "magical_attack_power_base": 911, "magical_critical_strike_base": 2347, "strain_base": 2087}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖月戒 (会心 破招) 12450": {"id": 37824, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖静戒 (会心 破招) 12450": {"id": 37823, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖寂戒 (会心 破招) 12450": {"id": 37821, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_critical_strike_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·天配戒 (破防 无双) 12450": {"id": 37782, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·梦花戒 (破防 无双) 12450": {"id": 37781, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·渐浓戒 (破防 无双) 12450": {"id": 37779, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "催时戒 (破防 无双) 12450": {"id": 37730, "school": "精简", "kind": "外功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1519, "physical_overcome_base": 2302, "strain_base": 2545}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "解怜戒 (破防 无双) 12450": {"id": 37729, "school": "精简", "kind": "内功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1823, "magical_overcome_base": 2302, "strain_base": 2545}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "破朝戒 (会心 无双) 12450": {"id": 37728, "school": "精简", "kind": "外功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1302, "physical_critical_strike_base": 1575, "strain_base": 3877}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "赫风戒 (破防 破招) 12450": {"id": 37727, "school": "精简", "kind": "外功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1519, "surplus": 2545, "physical_overcome_base": 2302}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "问岐戒 (无双) 12450": {"id": 37726, "school": "精简", "kind": "外功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1844, "strain_base": 4059}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "帘絮戒 (会心 无双) 12450": {"id": 37725, "school": "精简", "kind": "内功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1562, "all_critical_strike_base": 1575, "strain_base": 3877}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "清斗戒 (破防 破招) 12450": {"id": 37724, "school": "精简", "kind": "内功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1823, "surplus": 2545, "magical_overcome_base": 2302}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "昭月戒 (无双) 12450": {"id": 37723, "school": "精简", "kind": "内功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 2213, "strain_base": 4059}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "染辞戒 (会心 无双) 12450": {"id": 37714, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "温刃戒 (会心 无双) 12450": {"id": 37713, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "朝华戒 (会心 无双) 12450": {"id": 37711, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_critical_strike_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "商野指环 (破防 破招) 12450": {"id": 37696, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "安衿指环 (破防 破招) 12450": {"id": 37695, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "池泓指环 (破防 破招) 12450": {"id": 37693, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临仙戒 (会心 无双) 12400": {"id": 34202, "school": "通用", "kind": "身法", "level": 12400, "max_strength": 6, "base": {}, "magic": {"agility_base": 433, "physical_attack_power_base": 702, "physical_critical_strike_base": 2172, "strain_base": 1931}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临尚戒 (会心 无双) 12400": {"id": 34201, "school": "通用", "kind": "力道", "level": 12400, "max_strength": 6, "base": {}, "magic": {"strength_base": 433, "physical_attack_power_base": 702, "physical_critical_strike_base": 2172, "strain_base": 1931}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临衣戒 (会心 无双) 12400": {"id": 34199, "school": "通用", "kind": "根骨", "level": 12400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 433, "magical_attack_power_base": 843, "magical_critical_strike_base": 2172, "strain_base": 1931}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "���风御厨戒指·刀功 (会心 无双) 12300": {"id": 39791, "school": "万灵", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "迎新御厨戒指·火候 (会心 无双) 12300": {"id": 39788, "school": "药宗", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "沧波御厨戒指·刀功 (会心 无双) 12300": {"id": 39785, "school": "蓬莱", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "傲寒御厨戒指·刀功 (会心 无双) 12300": {"id": 39784, "school": "霸刀", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "灵虚御厨戒指·刀功 (会心 无双) 12300": {"id": 39769, "school": "纯阳", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "灵虚御厨戒指·火候 (会心 无双) 12300": {"id": 39768, "school": "纯阳", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "久念戒 (破防 破招) 12300": {"id": 34274, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "拭江戒 (破防 破招) 12300": {"id": 34273, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "谨峰戒 (破防 破招) 12300": {"id": 34271, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "风岱戒 (会心 破招) 12300": {"id": 34256, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "项昌戒 (会心 破招) 12300": {"id": 34255, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "剪桐戒 (会心 破招) 12300": {"id": 34253, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "北邱戒 (加速 破招) 12300": {"id": 34238, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "曲郦戒 (加速 破招) 12300": {"id": 34237, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "途南戒 (加速 破招) 12300": {"id": 34235, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "渊忱戒 (破招 无双) 12300": {"id": 34220, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "surplus": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "羡双戒 (破招 无双) 12300": {"id": 34219, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "surplus": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "故云戒 (破招 无双) 12300": {"id": 34217, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "surplus": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆宁戒 (会心 破招) 12300": {"id": 34130, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆敬戒 (会心 破招) 12300": {"id": 34129, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆安戒 (会心 破招) 12300": {"id": 34127, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "盈绝戒 (加速 无双) 12300": {"id": 34112, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "垣翰戒 (加速 无双) 12300": {"id": 34111, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "擒雨戒 (加速 无双) 12300": {"id": 34109, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "潋阳戒 (破防 破招) 12300": {"id": 34094, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "重关戒 (破防 破招) 12300": {"id": 34093, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "德襄戒 (破防 破招) 12300": {"id": 34091, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}}
|
|
|
1 |
+
{"客行江湖·纵巧戒 (破防 无双) 15600": {"id": 39921, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 545, "physical_attack_power_base": 884, "physical_overcome_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·之远戒 (破防 无双) 15600": {"id": 39920, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 545, "physical_attack_power_base": 884, "physical_overcome_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·风翎戒 (破防 无双) 15600": {"id": 39918, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 545, "magical_attack_power_base": 1060, "magical_overcome_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "似窈戒 (破防 破招) 15600": {"id": 39869, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1903, "surplus": 3188, "physical_overcome_base": 2885}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "卓然戒 (会心 无双) 15600": {"id": 39868, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1631, "physical_critical_strike_base": 1974, "strain_base": 4858}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "乃书戒 (破防 破招) 15600": {"id": 39867, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 2284, "surplus": 3188, "magical_overcome_base": 2885}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "广萤戒 (会心 无双) 15600": {"id": 39866, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1957, "all_critical_strike_base": 1974, "strain_base": 4858}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "赤树戒 (破防 无双) 15600": {"id": 39865, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1971, "physical_overcome_base": 3036, "strain_base": 3188}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "东倾戒 (破防 无双) 15600": {"id": 39864, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2365, "magical_overcome_base": 3036, "strain_base": 3188}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "望若戒 (会心 会效 破招) 15600": {"id": 39863, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1971, "surplus": 1670, "physical_critical_strike_base": 2885, "physical_critical_power_base": 1518}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "姑引戒 (破防 会心) 15600": {"id": 39862, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1971, "physical_critical_strike_base": 3112, "physical_overcome_base": 3112}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "勤俭戒 (无双) 15600": {"id": 39861, "school": "精简", "kind": "外功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2311, "strain_base": 5390}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "庆本戒 (会心 会效 破招) 15600": {"id": 39860, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2365, "surplus": 1670, "all_critical_strike_base": 2885, "all_critical_power_base": 1518}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "耐歌戒 (破防 会心) 15600": {"id": 39859, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2365, "all_critical_strike_base": 3112, "magical_overcome_base": 3112}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "萌音戒 (无双) 15600": {"id": 39858, "school": "精简", "kind": "内功", "level": 15600, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2773, "strain_base": 5390}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "救困戒 (会心 无双) 15600": {"id": 39849, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 545, "physical_attack_power_base": 884, "physical_critical_strike_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "磊落戒 (会心 无双) 15600": {"id": 39848, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 545, "physical_attack_power_base": 884, "physical_critical_strike_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "情义戒 (会心 无双) 15600": {"id": 39846, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 545, "magical_attack_power_base": 1060, "magical_critical_strike_base": 2733, "strain_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "照耀指环 (破防 破招) 15600": {"id": 39831, "school": "通用", "kind": "身法", "level": 15600, "max_strength": 6, "base": {}, "magic": {"agility_base": 545, "physical_attack_power_base": 884, "physical_overcome_base": 2733, "surplus": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "如雪指环 (破防 破招) 15600": {"id": 39830, "school": "通用", "kind": "力道", "level": 15600, "max_strength": 6, "base": {}, "magic": {"strength_base": 545, "physical_attack_power_base": 884, "physical_overcome_base": 2733, "surplus": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "绕城指环 (破防 破招) 15600": {"id": 39828, "school": "通用", "kind": "根骨", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 545, "magical_attack_power_base": 1060, "magical_overcome_base": 2733, "surplus": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "行雾中·徙 (破防 破招) 13950": {"id": 40869, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "行雾中·兆 (破防 破招) 13950": {"id": 40868, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "行雾中·赦 (破防 破招) 13950": {"id": 40866, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "叠武戒 (破防 破招) 13950": {"id": 39795, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "绘山戒 (破防 破招) 13950": {"id": 39794, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "青乡戒 (破防 破招) 13950": {"id": 39792, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·霄月戒 (破防 无双) 13950": {"id": 38857, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·听钟戒 (破防 无双) 13950": {"id": 38856, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·意悠戒 (破防 无双) 13950": {"id": 38854, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "时岑戒 (破防 破招) 13950": {"id": 38805, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1702, "surplus": 2851, "physical_overcome_base": 2580}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "游练戒 (会心 无双) 13950": {"id": 38804, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1459, "physical_critical_strike_base": 1765, "strain_base": 4344}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "璨云戒 (破防 破招) 13950": {"id": 38803, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 2042, "surplus": 2851, "magical_overcome_base": 2580}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "丰冉戒 (会心 无双) 13950": {"id": 38802, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1750, "all_critical_strike_base": 1765, "strain_base": 4344}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "问年戒 (破防 无双) 13950": {"id": 38801, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1763, "physical_overcome_base": 2715, "strain_base": 2851}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "峻水戒 (破防 无双) 13950": {"id": 38800, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2115, "magical_overcome_base": 2715, "strain_base": 2851}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "光霆戒 (会心 会效 破招) 13950": {"id": 38799, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1763, "surplus": 1493, "physical_critical_strike_base": 2580, "physical_critical_power_base": 1358}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "兰珑戒 (破防 会心) 13950": {"id": 38798, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1763, "physical_critical_strike_base": 2783, "physical_overcome_base": 2783}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "时越戒 (无双) 13950": {"id": 38797, "school": "精简", "kind": "外功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2066, "strain_base": 4820}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "希延戒 (会心 会效 破招) 13950": {"id": 38796, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2115, "surplus": 1493, "all_critical_strike_base": 2580, "all_critical_power_base": 1358}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "羽容戒 (破防 会心) 13950": {"id": 38795, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2115, "all_critical_strike_base": 2783, "magical_overcome_base": 2783}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "丹莲戒 (无双) 13950": {"id": 38794, "school": "精简", "kind": "内功", "level": 13950, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2480, "strain_base": 4820}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "踏雁戒 (会心 无双) 13950": {"id": 38785, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_critical_strike_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "素鸦戒 (会心 无双) 13950": {"id": 38784, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_critical_strike_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒绡戒 (会心 无双) 13950": {"id": 38782, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_critical_strike_base": 2444, "strain_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "风掣指环 (破防 破招) 13950": {"id": 38767, "school": "通用", "kind": "身法", "level": 13950, "max_strength": 6, "base": {}, "magic": {"agility_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "凛行指环 (破防 破招) 13950": {"id": 38766, "school": "通用", "kind": "力道", "level": 13950, "max_strength": 6, "base": {}, "magic": {"strength_base": 487, "physical_attack_power_base": 790, "physical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "扬英指环 (破防 破招) 13950": {"id": 38764, "school": "通用", "kind": "根骨", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spirit_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "暮雨玉 (会心 无双) 13400": {"id": 39801, "school": "通用", "kind": "身法", "level": 13400, "max_strength": 6, "base": {}, "magic": {"agility_base": 468, "physical_attack_power_base": 759, "physical_critical_strike_base": 2347, "strain_base": 2087}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "暮雨石 (会心 无双) 13400": {"id": 39800, "school": "通用", "kind": "力道", "level": 13400, "max_strength": 6, "base": {}, "magic": {"strength_base": 468, "physical_attack_power_base": 759, "physical_critical_strike_base": 2347, "strain_base": 2087}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "暮雨戒 (会心 无双) 13400": {"id": 39798, "school": "通用", "kind": "根骨", "level": 13400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 468, "magical_attack_power_base": 911, "magical_critical_strike_base": 2347, "strain_base": 2087}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖月戒 (会心 破招) 12450": {"id": 37824, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖静戒 (会心 破招) 12450": {"id": 37823, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖寂戒 (会心 破招) 12450": {"id": 37821, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_critical_strike_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·天配戒 (破防 无双) 12450": {"id": 37782, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·梦花戒 (破防 无双) 12450": {"id": 37781, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客行江湖·渐浓戒 (破防 无双) 12450": {"id": 37779, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "催时戒 (破防 无双) 12450": {"id": 37730, "school": "精简", "kind": "外功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1519, "physical_overcome_base": 2302, "strain_base": 2545}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "解怜戒 (破防 无双) 12450": {"id": 37729, "school": "精简", "kind": "内功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1823, "magical_overcome_base": 2302, "strain_base": 2545}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "破朝戒 (会心 无双) 12450": {"id": 37728, "school": "精简", "kind": "外功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1302, "physical_critical_strike_base": 1575, "strain_base": 3877}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "赫风戒 (破防 破招) 12450": {"id": 37727, "school": "精简", "kind": "外功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1519, "surplus": 2545, "physical_overcome_base": 2302}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "问岐戒 (无双) 12450": {"id": 37726, "school": "精简", "kind": "外功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"physical_attack_power_base": 1844, "strain_base": 4059}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "帘絮戒 (会心 无双) 12450": {"id": 37725, "school": "精简", "kind": "内功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1562, "all_critical_strike_base": 1575, "strain_base": 3877}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "清斗戒 (破防 破招) 12450": {"id": 37724, "school": "精简", "kind": "内功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 1823, "surplus": 2545, "magical_overcome_base": 2302}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "昭月戒 (无双) 12450": {"id": 37723, "school": "精简", "kind": "内功", "level": 12450, "max_strength": 4, "base": {}, "magic": {"magical_attack_power_base": 2213, "strain_base": 4059}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "染辞戒 (会心 无双) 12450": {"id": 37714, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "温刃戒 (会心 无双) 12450": {"id": 37713, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "朝华戒 (会心 无双) 12450": {"id": 37711, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_critical_strike_base": 2181, "strain_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "商野指环 (破防 破招) 12450": {"id": 37696, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "安衿指环 (破防 破招) 12450": {"id": 37695, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "池泓指环 (破防 破招) 12450": {"id": 37693, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "surplus": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临仙戒 (会心 无双) 12400": {"id": 34202, "school": "通用", "kind": "身法", "level": 12400, "max_strength": 6, "base": {}, "magic": {"agility_base": 433, "physical_attack_power_base": 702, "physical_critical_strike_base": 2172, "strain_base": 1931}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临尚戒 (会心 无双) 12400": {"id": 34201, "school": "通用", "kind": "力道", "level": 12400, "max_strength": 6, "base": {}, "magic": {"strength_base": 433, "physical_attack_power_base": 702, "physical_critical_strike_base": 2172, "strain_base": 1931}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临衣戒 (会心 无双) 12400": {"id": 34199, "school": "通用", "kind": "根骨", "level": 12400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 433, "magical_attack_power_base": 843, "magical_critical_strike_base": 2172, "strain_base": 1931}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "梧风御厨戒指·刀功 (会心 无双) 12300": {"id": 39791, "school": "万灵", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "岚峰御厨戒指·刀功 (会心 无双) 12300": {"id": 39790, "school": "刀宗", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "迎新御厨戒指·火候 (会心 无双) 12300": {"id": 39788, "school": "药宗", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "沧波御厨戒指·刀功 (会心 无双) 12300": {"id": 39785, "school": "蓬莱", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "傲寒御厨戒指·刀功 (会心 无双) 12300": {"id": 39784, "school": "霸刀", "kind": "外功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": "125741", "set_attr": {"2": {"all_major_base": 305}}, "set_gain": {}}, "久念戒 (破防 破招) 12300": {"id": 34274, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "拭江戒 (破防 破招) 12300": {"id": 34273, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "谨峰戒 (破防 破招) 12300": {"id": 34271, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "风岱戒 (会心 破招) 12300": {"id": 34256, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "项昌戒 (会心 破招) 12300": {"id": 34255, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "剪桐戒 (会心 破招) 12300": {"id": 34253, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "北邱戒 (加速 破招) 12300": {"id": 34238, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "曲郦戒 (加速 破招) 12300": {"id": 34237, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "途南戒 (加速 破招) 12300": {"id": 34235, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "渊忱戒 (破招 无双) 12300": {"id": 34220, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "surplus": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "羡双戒 (破招 无双) 12300": {"id": 34219, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "surplus": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "故云戒 (破招 无双) 12300": {"id": 34217, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "surplus": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆宁戒 (会心 破招) 12300": {"id": 34130, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆敬戒 (会心 破招) 12300": {"id": 34129, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆安戒 (会心 破招) 12300": {"id": 34127, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_critical_strike_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "盈绝戒 (加速 无双) 12300": {"id": 34112, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "垣翰戒 (加速 无双) 12300": {"id": 34111, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "擒雨戒 (加速 无双) 12300": {"id": 34109, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "潋阳戒 (破防 破招) 12300": {"id": 34094, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "重关戒 (破防 破招) 12300": {"id": 34093, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "德襄戒 (破防 破招) 12300": {"id": 34091, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}}
|
qt/assets/equipments/shoes
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
qt/assets/equipments/wrist
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
schools/__init__.py
CHANGED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from schools import bei_ao_jue
|
2 |
+
from schools import shan_hai_xin_jue
|
3 |
+
from schools import ling_hai_jue
|
4 |
+
from schools import wu_fang
|
5 |
+
from schools import gu_feng_jue
|
6 |
+
from schools import tai_xu_jian_yi
|
schools/bei_ao_jue/gains.py
CHANGED
@@ -15,7 +15,6 @@ GAINS = {
|
|
15 |
2430: Gain(),
|
16 |
1942: Gain(),
|
17 |
17374: Gain(),
|
18 |
-
17239: Gain(),
|
19 |
17375: Gain(),
|
20 |
**EQUIPMENT_GAINS,
|
21 |
}
|
|
|
15 |
2430: Gain(),
|
16 |
1942: Gain(),
|
17 |
17374: Gain(),
|
|
|
18 |
17375: Gain(),
|
19 |
**EQUIPMENT_GAINS,
|
20 |
}
|
schools/bei_ao_jue/skills.py
CHANGED
@@ -14,41 +14,24 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
14 |
1048576 * (0.4032 - 1)
|
15 |
]
|
16 |
},
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
16631: {
|
36 |
-
"skill_class": PhysicalDamage,
|
37 |
-
"skill_name": "雷走风切",
|
38 |
-
"damage_base": [35, 45, 55, 70, 85, 100, 115, 130, 145, 175],
|
39 |
-
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15],
|
40 |
-
"attack_power_cof": [45 * 0.8 * 0.7] +
|
41 |
-
[(16 + (i - 1) * 17) * 0.8 * 0.7 for i in range(2, 10)] +
|
42 |
-
[224 * 0.8 * 0.7],
|
43 |
-
},
|
44 |
-
16599: {
|
45 |
-
"skill_class": PhysicalDamage,
|
46 |
-
"skill_name": "雷走风切",
|
47 |
-
"damage_base": [35, 45, 55, 70, 85, 100, 115, 130, 145, 175],
|
48 |
-
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15],
|
49 |
-
"attack_power_cof": [45 * 0.8 * 0.7] +
|
50 |
-
[(16 + (i - 1) * 17) * 0.8 * 0.7 for i in range(2, 10)] +
|
51 |
-
[224 * 0.8 * 0.7],
|
52 |
},
|
53 |
11447: {
|
54 |
"skill_class": PhysicalDotDamage,
|
@@ -242,75 +225,20 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
242 |
[400 * 0.9 * 0.95 * 1.1 * 1.15 * 1.1],
|
243 |
"weapon_damage_cof": 2048
|
244 |
},
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
"damage_rand": [int(e * 1.15) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
|
260 |
-
"attack_power_cof": [60 * 1.15 * 0.9 * 1.1 * 1.05] +
|
261 |
-
[(60 + (i - 1) * 10) * 1.15 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
|
262 |
-
[160 * 1.15 * 0.9 * 1.1 * 1.05],
|
263 |
-
"weapon_damage_cof": 1024 * 1.15
|
264 |
-
},
|
265 |
-
16801: {
|
266 |
-
"skill_class": PhysicalDamage,
|
267 |
-
"skill_name": "上将军印",
|
268 |
-
"damage_base": [int(e * 1.3) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
|
269 |
-
"damage_rand": [int(e * 1.3) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
|
270 |
-
"attack_power_cof": [60 * 1.3 * 0.9 * 1.1 * 1.05] +
|
271 |
-
[(60 + (i - 1) * 10) * 1.3 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
|
272 |
-
[160 * 1.3 * 0.9 * 1.1 * 1.05],
|
273 |
-
"weapon_damage_cof": 1024 * 1.3
|
274 |
-
},
|
275 |
-
16800: {
|
276 |
-
"skill_class": PhysicalDamage,
|
277 |
-
"skill_name": "上将军印",
|
278 |
-
"damage_base": [int(e * 1.45) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
|
279 |
-
"damage_rand": [int(e * 1.45) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
|
280 |
-
"attack_power_cof": [60 * 1.45 * 0.9 * 1.1 * 1.05] +
|
281 |
-
[(60 + (i - 1) * 10) * 1.45 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
|
282 |
-
[160 * 1.45 * 0.9 * 1.1 * 1.05],
|
283 |
-
"weapon_damage_cof": 1024 * 1.45
|
284 |
-
},
|
285 |
-
17043: {
|
286 |
-
"skill_class": PhysicalDamage,
|
287 |
-
"skill_name": "上将军印",
|
288 |
-
"damage_base": [int(e * 1.6) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
|
289 |
-
"damage_rand": [int(e * 1.6) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
|
290 |
-
"attack_power_cof": [60 * 1.6 * 0.9 * 1.1 * 1.05] +
|
291 |
-
[(60 + (i - 1) * 10) * 1.6 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
|
292 |
-
[160 * 1.6 * 0.9 * 1.1 * 1.05],
|
293 |
-
"weapon_damage_cof": 1024 * 1.6
|
294 |
-
},
|
295 |
-
19423: {
|
296 |
-
"skill_class": PhysicalDamage,
|
297 |
-
"skill_name": "上将军印",
|
298 |
-
"damage_base": [int(e * 1.75) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
|
299 |
-
"damage_rand": [int(e * 1.75) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
|
300 |
-
"attack_power_cof": [60 * 1.75 * 0.9 * 1.1 * 1.05] +
|
301 |
-
[(60 + (i - 1) * 10) * 1.75 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
|
302 |
-
[160 * 1.75 * 0.9 * 1.1 * 1.05],
|
303 |
-
"weapon_damage_cof": 1024 * 1.6
|
304 |
-
},
|
305 |
-
19424: {
|
306 |
-
"skill_class": PhysicalDamage,
|
307 |
-
"skill_name": "上将军印",
|
308 |
-
"damage_base": [int(e * 1.9) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
|
309 |
-
"damage_rand": [int(e * 1.9) for e in [10, 10, 10, 10, 10, 15, 15, 15, 15, 15]],
|
310 |
-
"attack_power_cof": [60 * 1.9 * 0.9 * 1.1 * 1.05] +
|
311 |
-
[(60 + (i - 1) * 10) * 1.9 * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
|
312 |
-
[160 * 1.9 * 0.9 * 1.1 * 1.05],
|
313 |
-
"weapon_damage_cof": 1024 * 1.6
|
314 |
},
|
315 |
36486: {
|
316 |
"skill_class": PhysicalDamage,
|
|
|
14 |
1048576 * (0.4032 - 1)
|
15 |
]
|
16 |
},
|
17 |
+
**{
|
18 |
+
skill_id: {
|
19 |
+
"skill_class": PhysicalDamage,
|
20 |
+
"skill_name": "霜风刀法",
|
21 |
+
"attack_power_cof": 16,
|
22 |
+
"weapon_damage_cof": 1024
|
23 |
+
} for skill_id in (16419, 16820, 16822)
|
24 |
+
},
|
25 |
+
**{
|
26 |
+
skill_id: {
|
27 |
+
"skill_class": PhysicalDamage,
|
28 |
+
"skill_name": "雷走风切",
|
29 |
+
"damage_base": [35, 45, 55, 70, 85, 100, 115, 130, 145, 175],
|
30 |
+
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15],
|
31 |
+
"attack_power_cof": [45 * 0.8 * 0.7] +
|
32 |
+
[(16 + (i - 1) * 17) * 0.8 * 0.7 for i in range(2, 10)] +
|
33 |
+
[224 * 0.8 * 0.7],
|
34 |
+
} for skill_id in (16599, 16631)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
},
|
36 |
11447: {
|
37 |
"skill_class": PhysicalDotDamage,
|
|
|
225 |
[400 * 0.9 * 0.95 * 1.1 * 1.15 * 1.1],
|
226 |
"weapon_damage_cof": 2048
|
227 |
},
|
228 |
+
**{
|
229 |
+
skill_id: {
|
230 |
+
"skill_class": PhysicalDamage,
|
231 |
+
"skill_name": "上将军印",
|
232 |
+
"damage_base": [100, 140, 160, 180, 200, 220, 240, 260, 280, 300],
|
233 |
+
"damage_rand": [10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
234 |
+
"damage_gain": 1 + 0.15 * i,
|
235 |
+
"attack_power_cof": [60 * 0.9 * 1.1 * 1.05] +
|
236 |
+
[(60 + (i - 1) * 10) * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
|
237 |
+
[160 * 0.9 * 1.1 * 1.05],
|
238 |
+
"attack_power_cof_gain": 1 + 0.15 * i,
|
239 |
+
"weapon_damage_cof": 1024,
|
240 |
+
"weapon_damage_cof_gain": 1 + max(0.15 * i, 0.6)
|
241 |
+
} for i, skill_id in enumerate([16803, 16802, 16801, 16800, 17043, 19423, 19424])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
242 |
},
|
243 |
36486: {
|
244 |
"skill_class": PhysicalDamage,
|
schools/bei_ao_jue/talents.py
CHANGED
@@ -14,7 +14,7 @@ class 冥鼓(Gain):
|
|
14 |
skills[37458].skill_shield_gain -= 512
|
15 |
|
16 |
def sub_skills(self, skills: Dict[int, Skill]):
|
17 |
-
for skill_id in
|
18 |
skills[skill_id].skill_damage_addition -= 205
|
19 |
skills[skill_id].skill_shield_gain += 512
|
20 |
skills[32823].skill_shield_gain = 0
|
@@ -53,10 +53,10 @@ class 绝河(Gain):
|
|
53 |
|
54 |
class 绝期(Gain):
|
55 |
def add_skills(self, skills: Dict[int, Skill]):
|
56 |
-
skills[11447].attack_power_cof_gain
|
57 |
|
58 |
def sub_skills(self, skills: Dict[int, Skill]):
|
59 |
-
skills[11447].attack_power_cof_gain
|
60 |
|
61 |
|
62 |
TALENT_GAINS: Dict[int, Gain] = {
|
|
|
14 |
skills[37458].skill_shield_gain -= 512
|
15 |
|
16 |
def sub_skills(self, skills: Dict[int, Skill]):
|
17 |
+
for skill_id in (16760, 16382, 20991):
|
18 |
skills[skill_id].skill_damage_addition -= 205
|
19 |
skills[skill_id].skill_shield_gain += 512
|
20 |
skills[32823].skill_shield_gain = 0
|
|
|
53 |
|
54 |
class 绝期(Gain):
|
55 |
def add_skills(self, skills: Dict[int, Skill]):
|
56 |
+
skills[11447].attack_power_cof_gain *= 1.7
|
57 |
|
58 |
def sub_skills(self, skills: Dict[int, Skill]):
|
59 |
+
skills[11447].attack_power_cof_gain /= 1.7
|
60 |
|
61 |
|
62 |
TALENT_GAINS: Dict[int, Gain] = {
|
schools/gu_feng_jue/__init__.py
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from schools.gu_feng_jue.skills import SKILLS
|
2 |
+
from schools.gu_feng_jue.buffs import BUFFS
|
3 |
+
from schools.gu_feng_jue.talents import TALENT_GAINS, TALENTS, TALENT_DECODER, TALENT_ENCODER
|
4 |
+
from schools.gu_feng_jue.recipes import RECIPE_GAINS, RECIPES
|
5 |
+
from schools.gu_feng_jue.gains import GAINS
|
6 |
+
from schools.gu_feng_jue.attribute import GuFengJue
|
schools/gu_feng_jue/attribute.py
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from base.attribute import PhysicalAttribute
|
2 |
+
from base.constant import *
|
3 |
+
|
4 |
+
|
5 |
+
class GuFengJue(PhysicalAttribute):
|
6 |
+
STRENGTH_TO_ATTACK_POWER = 1638 / BINARY_SCALE
|
7 |
+
STRENGTH_TO_CRITICAL_STRIKE = 256 / BINARY_SCALE
|
8 |
+
|
9 |
+
def __init__(self):
|
10 |
+
super().__init__()
|
11 |
+
self.physical_attack_power_base += 3346
|
12 |
+
self.physical_critical_strike_base += 2775
|
13 |
+
self.pve_addition += 61
|
14 |
+
|
15 |
+
@property
|
16 |
+
def extra_physical_attack_power(self):
|
17 |
+
return int(self.strength * self.STRENGTH_TO_ATTACK_POWER)
|
18 |
+
|
19 |
+
@property
|
20 |
+
def extra_physical_critical_strike(self):
|
21 |
+
return int(self.strength * self.STRENGTH_TO_CRITICAL_STRIKE)
|
schools/gu_feng_jue/buffs.py
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from base.buff import Buff
|
2 |
+
from general.buffs import GENERAL_BUFFS
|
3 |
+
|
4 |
+
|
5 |
+
BUFFS = {
|
6 |
+
11378: {
|
7 |
+
"buff_name": "朔气",
|
8 |
+
"activate": False,
|
9 |
+
"gain_attributes": {
|
10 |
+
"physical_critical_strike_gain": 400,
|
11 |
+
"physical_critical_power_gain": 41
|
12 |
+
}
|
13 |
+
},
|
14 |
+
24553: {
|
15 |
+
"buff_name": "灭影追风",
|
16 |
+
"gain_attributes": {
|
17 |
+
"physical_overcome_gain": 102,
|
18 |
+
"physical_critical_strike_gain": 1000,
|
19 |
+
"physical_critical_power_gain": 102
|
20 |
+
}
|
21 |
+
},
|
22 |
+
24557: {
|
23 |
+
"buff_name": "戗风",
|
24 |
+
"gain_skills": {
|
25 |
+
skill_id: {
|
26 |
+
"skill_damage_addition": 154,
|
27 |
+
}
|
28 |
+
for skill_id in [32602, 32603, 32604, 32234] + [32235, 32236, 32237, 32238, 32239, 32891, 32892]
|
29 |
+
}
|
30 |
+
},
|
31 |
+
24180: {
|
32 |
+
"buff_name": "镇机",
|
33 |
+
"gain_skills": {
|
34 |
+
skill_id: {
|
35 |
+
"skill_damage_addition": [123, 246, 369, 492, 614, 737]
|
36 |
+
} for skill_id in (32167, 32348)
|
37 |
+
}
|
38 |
+
},
|
39 |
+
24209: {
|
40 |
+
"buff_name": "流岚",
|
41 |
+
"gain_attributes": {
|
42 |
+
"all_shield_ignore": 410
|
43 |
+
}
|
44 |
+
},
|
45 |
+
-32513: {
|
46 |
+
"buff_name": "涤瑕",
|
47 |
+
"activate": False,
|
48 |
+
"gain_skills": {
|
49 |
+
24443: {
|
50 |
+
"attack_power_cof_gain": 0.1
|
51 |
+
}
|
52 |
+
}
|
53 |
+
}
|
54 |
+
}
|
55 |
+
|
56 |
+
for buff_id, detail in BUFFS.items():
|
57 |
+
BUFFS[buff_id] = Buff(buff_id, detail.pop("buff_name"))
|
58 |
+
for attr, value in detail.items():
|
59 |
+
setattr(BUFFS[buff_id], attr, value)
|
60 |
+
|
61 |
+
for buff_id, buff in GENERAL_BUFFS.items():
|
62 |
+
BUFFS[buff_id] = buff
|
schools/gu_feng_jue/gains.py
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from base.recipe import damage_addition_recipe, critical_strike_recipe
|
2 |
+
from general.gains.equipment import EQUIPMENT_GAINS, CriticalSet
|
3 |
+
from base.gain import Gain
|
4 |
+
|
5 |
+
|
6 |
+
GAINS = {
|
7 |
+
1925: CriticalSet(11378),
|
8 |
+
3188: damage_addition_recipe([32235, 32236, 32237, 32238, 32239, 32891, 32892], 102),
|
9 |
+
3186: damage_addition_recipe([32602, 32603, 32604], 51),
|
10 |
+
3187: damage_addition_recipe([32235, 32236, 32237, 32238, 32239, 32891, 32892], 51),
|
11 |
+
3185: critical_strike_recipe([32602, 32603, 32604], 500),
|
12 |
+
2391: Gain(),
|
13 |
+
2392: Gain(),
|
14 |
+
17358: Gain(),
|
15 |
+
17359: Gain(),
|
16 |
+
**EQUIPMENT_GAINS,
|
17 |
+
}
|
schools/gu_feng_jue/recipes.py
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import Dict, List
|
2 |
+
|
3 |
+
from base.gain import Gain
|
4 |
+
from base.recipe import damage_addition_recipe, critical_strike_recipe
|
5 |
+
|
6 |
+
RECIPE_GAINS: Dict[str, Dict[str, Gain]] = {
|
7 |
+
"行云式": {
|
8 |
+
"5%伤害": damage_addition_recipe([32149, 32150, 32151], 51),
|
9 |
+
"4%伤害": damage_addition_recipe([32149, 32150, 32151], 41),
|
10 |
+
"3%伤害": damage_addition_recipe([32149, 32150, 32151], 31),
|
11 |
+
"4%会心": critical_strike_recipe([32149, 32150, 32151], 400),
|
12 |
+
"3%会心": critical_strike_recipe([32149, 32150, 32151], 300),
|
13 |
+
"2%会心": critical_strike_recipe([32149, 32150, 32151], 200),
|
14 |
+
},
|
15 |
+
"决云势": {
|
16 |
+
"4%伤害": damage_addition_recipe([32154], 41),
|
17 |
+
"3%伤害": damage_addition_recipe([32154], 31),
|
18 |
+
"3%会心": critical_strike_recipe([32154], 300),
|
19 |
+
"2%会心": critical_strike_recipe([32154], 200),
|
20 |
+
},
|
21 |
+
"断云势": {
|
22 |
+
"5%伤害": damage_addition_recipe([32167, 32348], 51),
|
23 |
+
"4%伤害": damage_addition_recipe([32167, 32348], 41),
|
24 |
+
"4%会心": critical_strike_recipe([32167, 32348], 400),
|
25 |
+
"3%会心": critical_strike_recipe([32167, 32348], 300),
|
26 |
+
},
|
27 |
+
"沧浪三叠": {
|
28 |
+
"5%伤害": damage_addition_recipe([32602, 32603, 32604], 51),
|
29 |
+
"4%伤害": damage_addition_recipe([32602, 32603, 32604], 41),
|
30 |
+
"3%伤害": damage_addition_recipe([32602, 32603, 32604], 31),
|
31 |
+
"4%会心": critical_strike_recipe([32602, 32603, 32604], 400),
|
32 |
+
"3%会心": critical_strike_recipe([32602, 32603, 32604], 300),
|
33 |
+
"2%会心": critical_strike_recipe([32602, 32603, 32604], 200),
|
34 |
+
},
|
35 |
+
"横云断浪": {
|
36 |
+
"5%伤害": damage_addition_recipe([32234], 51),
|
37 |
+
"4%伤害": damage_addition_recipe([32234], 41),
|
38 |
+
"4%会心": critical_strike_recipe([32234], 400),
|
39 |
+
"3%会心": critical_strike_recipe([32234], 300),
|
40 |
+
},
|
41 |
+
"孤锋破浪": {
|
42 |
+
"5%伤害": damage_addition_recipe([32235, 32236, 32237, 32238, 32239, 32891, 32892], 51),
|
43 |
+
"4%伤害": damage_addition_recipe([32235, 32236, 32237, 32238, 32239, 32891, 32892], 41),
|
44 |
+
"4%会心": critical_strike_recipe([32235, 32236, 32237, 32238, 32239, 32891, 32892], 400),
|
45 |
+
"3%会心": critical_strike_recipe([32235, 32236, 32237, 32238, 32239, 32891, 32892], 300),
|
46 |
+
},
|
47 |
+
"留客雨": {
|
48 |
+
"5%伤害": damage_addition_recipe([32246], 51),
|
49 |
+
"4%伤害": damage_addition_recipe([32246], 41),
|
50 |
+
"3%伤害": damage_addition_recipe([32246], 31),
|
51 |
+
"4%会心": critical_strike_recipe([32246], 400),
|
52 |
+
"3%会心": critical_strike_recipe([32246], 300),
|
53 |
+
"2%会心": critical_strike_recipe([32246], 200),
|
54 |
+
},
|
55 |
+
"触石雨": {
|
56 |
+
"4%伤害": damage_addition_recipe([32766], 41),
|
57 |
+
"3%伤害": damage_addition_recipe([32766], 31),
|
58 |
+
},
|
59 |
+
}
|
60 |
+
|
61 |
+
RECIPES: Dict[str, List[str]] = {
|
62 |
+
"行云式": ["5%伤害", "4%伤害", "4%会心", "3%伤害", "3%会心", "2%会心"],
|
63 |
+
"决云势": ["4%伤害", "3%伤害", "3%会心", "2%会心"],
|
64 |
+
"断云势": ["5%伤害", "4%伤害", "4%会心", "3%会心"],
|
65 |
+
"沧浪三叠": ["5%伤害", "4%伤害", "4%会心", "3%伤害", "3%会心", "2%会心"],
|
66 |
+
"横云断浪": ["5%伤害", "4%伤害", "4%会心", "3%会心"],
|
67 |
+
"孤锋破浪": ["5%伤害", "4%伤害", "4%会心", "3%会心"],
|
68 |
+
"留客雨": ["5%伤害", "4%伤害", "4%会心", "3%伤害", "3%会心", "2%会心"],
|
69 |
+
"触石雨": ["4%伤害", "3%伤害"]
|
70 |
+
}
|
schools/gu_feng_jue/skills.py
ADDED
@@ -0,0 +1,255 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import Dict
|
2 |
+
|
3 |
+
from base.constant import DOT_DAMAGE_SCALE, FRAME_PER_SECOND
|
4 |
+
from base.skill import Skill, DotSkill, PhysicalDamage, PhysicalDotDamage
|
5 |
+
from general.skills import GENERAL_SKILLS
|
6 |
+
|
7 |
+
|
8 |
+
class 横刀断浪流血(Skill):
|
9 |
+
def record(self, current_frame, player_id, skill_level, skill_stack, critical, parser):
|
10 |
+
bind_skill = self.bind_skill
|
11 |
+
bind_buff = self.bind_buff
|
12 |
+
parser.ticks[player_id][bind_skill] = self.tick
|
13 |
+
parser.stacks[player_id][bind_skill] = self.max_stack
|
14 |
+
parser.status[player_id][(bind_buff, 1)] = self.max_stack
|
15 |
+
parser.snapshot[player_id][bind_skill] = parser.status[player_id].copy()
|
16 |
+
|
17 |
+
|
18 |
+
SKILLS: Dict[int, Skill | dict] = {
|
19 |
+
33146: {
|
20 |
+
"skill_class": PhysicalDamage,
|
21 |
+
"skill_name": "破",
|
22 |
+
"surplus_cof": 1048576 * (0.48 - 1)
|
23 |
+
},
|
24 |
+
**{
|
25 |
+
skill_id: {
|
26 |
+
"skill_class": PhysicalDamage,
|
27 |
+
"skill_name": "云刀",
|
28 |
+
"attack_power_cof": 16,
|
29 |
+
"weapon_damage_cof": 1024
|
30 |
+
} for skill_id in (32974, 32975)
|
31 |
+
},
|
32 |
+
32510: {
|
33 |
+
"skill_class": PhysicalDamage,
|
34 |
+
"skill_name": "避实击虚",
|
35 |
+
"damage_base": [35, 42, 45, 50, 55, 60],
|
36 |
+
"damage_rand": 5,
|
37 |
+
"attack_power_cof": [80 * 0.9, 100 * 0.9 * 0.9, 120 * 0.9 * 0.9, 160 * 0.8 * 0.9, 160 * 0.9, 200 * 0.9]
|
38 |
+
},
|
39 |
+
32246: {
|
40 |
+
"skill_class": PhysicalDamage,
|
41 |
+
"skill_name": "留客雨",
|
42 |
+
"damage_base": [35, 42, 45, 50, 52, 55, 56, 58, 60, 62, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 109, 115,
|
43 |
+
120, 130, 140, 150, 160],
|
44 |
+
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15,
|
45 |
+
15],
|
46 |
+
"damage_gain": 1.1,
|
47 |
+
"attack_power_cof": [90] * 11 +
|
48 |
+
[(100 + (i - 12) * 5) for i in range(12, 27)] +
|
49 |
+
[200],
|
50 |
+
"weapon_damage_cof": 1024
|
51 |
+
},
|
52 |
+
32766: {
|
53 |
+
"skill_class": PhysicalDamage,
|
54 |
+
"skill_name": "触石雨",
|
55 |
+
"damage_base": [180, 200],
|
56 |
+
"damage_rand": [15, 30],
|
57 |
+
"attack_power_cof": [200, 200 * 1.6]
|
58 |
+
},
|
59 |
+
32149: {
|
60 |
+
"skill_class": PhysicalDamage,
|
61 |
+
"skill_name": "行云势·一",
|
62 |
+
"damage_base": [35, 42, 45, 50, 52, 55, 56, 58, 60, 62, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 109, 115,
|
63 |
+
120, 130, 140, 150, 160, 170, 180],
|
64 |
+
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15,
|
65 |
+
15, 15, 15],
|
66 |
+
"attack_power_cof": [40 * 1.5] * 12 +
|
67 |
+
[(40 + (i - 12) * 5) * 1.5 for i in range(13, 30)] +
|
68 |
+
[135 * 1.5],
|
69 |
+
"weapon_damage_cof": 1024
|
70 |
+
},
|
71 |
+
32150: {
|
72 |
+
"skill_class": PhysicalDamage,
|
73 |
+
"skill_name": "行云势·二",
|
74 |
+
"damage_base": [35, 42, 45, 50, 52, 55, 56, 58, 60, 62, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 109, 115,
|
75 |
+
120, 130, 140, 150, 160, 170, 180],
|
76 |
+
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15,
|
77 |
+
15, 15, 15],
|
78 |
+
"damage_gain": 1.2,
|
79 |
+
"attack_power_cof": [50 * 1.5] * 12 +
|
80 |
+
[(50 + (i - 12) * 5) * 1.5 for i in range(13, 30)] +
|
81 |
+
[159 * 1.5],
|
82 |
+
"weapon_damage_cof": 2048
|
83 |
+
},
|
84 |
+
32151: {
|
85 |
+
"skill_class": PhysicalDamage,
|
86 |
+
"skill_name": "行云势·三",
|
87 |
+
"damage_base": [35, 42, 45, 50, 52, 55, 56, 58, 60, 62, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 109, 115,
|
88 |
+
120, 130, 140, 150, 160, 170, 180],
|
89 |
+
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15,
|
90 |
+
15, 15, 15],
|
91 |
+
"damage_gain": 1.5,
|
92 |
+
"attack_power_cof": [70 * 1.5 * 1.5] * 12 +
|
93 |
+
[(70 + (i - 12) * 5) * 1.5 * 1.5 for i in range(13, 30)] +
|
94 |
+
[190 * 1.5 * 1.5],
|
95 |
+
"weapon_damage_cof": 2048
|
96 |
+
},
|
97 |
+
32154: {
|
98 |
+
"skill_class": PhysicalDamage,
|
99 |
+
"skill_name": "决云势",
|
100 |
+
"damage_base": [107, 120, 132, 144, 157, 55, 56, 58, 60, 62, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 109,
|
101 |
+
115, 120, 130, 140, 150, 160],
|
102 |
+
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15,
|
103 |
+
15],
|
104 |
+
"damage_gain": 1.25,
|
105 |
+
"attack_power_cof": [50 + i * 15 for i in range(1, 3)] +
|
106 |
+
[80 + i * 20 for i in range(3, 5)] +
|
107 |
+
[188],
|
108 |
+
"weapon_damage_cof": 1024
|
109 |
+
},
|
110 |
+
32167: {
|
111 |
+
"skill_class": PhysicalDamage,
|
112 |
+
"skill_name": "断云势",
|
113 |
+
"damage_base": [62, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 109, 115],
|
114 |
+
"damage_rand": [5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15],
|
115 |
+
"damage_gain": 1.5,
|
116 |
+
"attack_power_cof": [(120 + i * 10) * 0.9 for i in range(1, 6)] +
|
117 |
+
[(150 + i * 15) * 0.9 for i in range(6, 14)] +
|
118 |
+
[380 * 0.9],
|
119 |
+
"weapon_damage_cof": 2048
|
120 |
+
},
|
121 |
+
32348: {
|
122 |
+
"skill_class": PhysicalDamage,
|
123 |
+
"skill_name": "断云势",
|
124 |
+
"damage_base": [62, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 109, 115],
|
125 |
+
"damage_rand": [5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15],
|
126 |
+
"damage_gain": 1.5 * 0.4,
|
127 |
+
"attack_power_cof": [(120 + i * 10) * 0.9 for i in range(1, 6)] +
|
128 |
+
[(150 + i * 15) * 0.9 for i in range(6, 14)] +
|
129 |
+
[380 * 0.9],
|
130 |
+
"attack_power_cof_gain": 0.4,
|
131 |
+
"weapon_damage_cof": 2048
|
132 |
+
},
|
133 |
+
32602: {
|
134 |
+
"skill_class": PhysicalDamage,
|
135 |
+
"skill_name": "沧浪三叠·一",
|
136 |
+
"damage_base": [76, 85, 94, 107, 118, 125, 135, 145, 155, 165, 175, 185, 190, 200, 205, 210, 215, 220, 225, 230,
|
137 |
+
235, 240, 245, 250, 255],
|
138 |
+
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 20, 20, 20, 20, 20, 20],
|
139 |
+
"damage_gain": 0.8,
|
140 |
+
"attack_power_cof": [130] * 11 +
|
141 |
+
[(160 + (i - 12) * 5) for i in range(12, 25)] +
|
142 |
+
[230],
|
143 |
+
"weapon_damage_cof": 2048
|
144 |
+
},
|
145 |
+
32603: {
|
146 |
+
"skill_class": PhysicalDamage,
|
147 |
+
"skill_name": "沧浪三叠·二",
|
148 |
+
"damage_base": [76, 85, 94, 107, 118, 125, 135, 145, 155, 165, 175, 185, 190, 200, 205, 210, 215, 220, 225, 230,
|
149 |
+
235, 240, 245, 250, 255],
|
150 |
+
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 20, 20, 20, 20, 20, 20],
|
151 |
+
"damage_gain": 1.05,
|
152 |
+
"attack_power_cof": [155] * 11 +
|
153 |
+
[(185 + (i - 12) * 5) for i in range(12, 25)] +
|
154 |
+
[255],
|
155 |
+
"weapon_damage_cof": 2560
|
156 |
+
},
|
157 |
+
32604: {
|
158 |
+
"skill_class": PhysicalDamage,
|
159 |
+
"skill_name": "沧浪三叠·三",
|
160 |
+
"damage_base": [76, 85, 94, 107, 118, 125, 135, 145, 155, 165, 175, 185, 190, 200, 205, 210, 215, 220, 225, 230,
|
161 |
+
235, 240, 245, 250, 255],
|
162 |
+
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 20, 20, 20, 20, 20, 20],
|
163 |
+
"damage_gain": 1.15,
|
164 |
+
"attack_power_cof": [180] * 11 +
|
165 |
+
[(210 + (i - 12) * 5) for i in range(12, 25)] +
|
166 |
+
[290],
|
167 |
+
"weapon_damage_cof": 3072
|
168 |
+
},
|
169 |
+
**{
|
170 |
+
skill_id: {
|
171 |
+
"skill_class": 横刀断浪流血,
|
172 |
+
"skill_name": "流血",
|
173 |
+
"bind_skill": 24443,
|
174 |
+
"bind_buff": -32513,
|
175 |
+
"max_stack": i + 1,
|
176 |
+
"tick": 3
|
177 |
+
} for i, skill_id in enumerate([32874, 32873, 32872, 32871, 32870, 32869])
|
178 |
+
},
|
179 |
+
24443: {
|
180 |
+
"skill_class": PhysicalDotDamage,
|
181 |
+
"skill_name": "流血(DOT)",
|
182 |
+
"damage_base": 114,
|
183 |
+
"attack_power_cof": 100,
|
184 |
+
"interval": FRAME_PER_SECOND * DOT_DAMAGE_SCALE / 3
|
185 |
+
},
|
186 |
+
32234: {
|
187 |
+
"skill_class": PhysicalDamage,
|
188 |
+
"skill_name": "横云断浪",
|
189 |
+
"damage_base": [547, 588, 629, 670, 711, 752, 793, 834, 875, 916, 957, 998, 1039, 1080, 1121, 1162, 1203],
|
190 |
+
"damage_rand": [e * 0.1 for e in
|
191 |
+
[547, 588, 629, 670, 711, 752, 793, 834, 875, 916, 957, 998, 1039, 1080, 1121, 1162, 1203]],
|
192 |
+
"damage_gain": 0.6,
|
193 |
+
"attack_power_cof": [300 * 0.8] * 5 +
|
194 |
+
[(320 + (i - 6) * 10) * 0.8 for i in range(6, 17)] +
|
195 |
+
[450 * 0.8],
|
196 |
+
"weapon_damage_cof": 3072
|
197 |
+
},
|
198 |
+
**{
|
199 |
+
skill_id: {
|
200 |
+
"skill_class": PhysicalDamage,
|
201 |
+
"skill_name": "孤锋破浪",
|
202 |
+
"damage_base": [90, 98, 110, 130, 150, 170, 190, 210, 230, 250, 270, 290],
|
203 |
+
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15],
|
204 |
+
"damage_gain": 5,
|
205 |
+
"attack_power_cof": [400 * 0.9 * 0.85 * 0.9 * 1.1] * 4 +
|
206 |
+
[(400 + (i - 5) * 30) * 0.9 * 0.85 * 0.9 * 1.1 for i in range(5, 12)] +
|
207 |
+
[650 * 0.9 * 0.85 * 0.9 * 1.1],
|
208 |
+
"weapon_damage_cof": 3072
|
209 |
+
} for skill_id in (32235, 32236, 32237, 32238, 32239, 32891, 32892)
|
210 |
+
},
|
211 |
+
32357: {
|
212 |
+
"skill_class": PhysicalDamage,
|
213 |
+
"skill_name": "驰风八步",
|
214 |
+
"damage_base": [10, 13, 16, 19, 22, 25],
|
215 |
+
"damage_rand": 5,
|
216 |
+
"attack_power_cof": 45,
|
217 |
+
},
|
218 |
+
36118: {
|
219 |
+
"skill_class": PhysicalDamage,
|
220 |
+
"skill_name": "潋风·携刃",
|
221 |
+
"damage_base": 78,
|
222 |
+
"damage_rand": 10,
|
223 |
+
"attack_power_cof": 150 * 1.1 * 1.25,
|
224 |
+
},
|
225 |
+
33239: {
|
226 |
+
"skill_class": PhysicalDamage,
|
227 |
+
"skill_name": "行云势·神兵",
|
228 |
+
"damage_base": 20,
|
229 |
+
"damage_rand": 2,
|
230 |
+
"attack_power_cof": 60
|
231 |
+
},
|
232 |
+
27820: {
|
233 |
+
"skill_class": PhysicalDotDamage,
|
234 |
+
"skill_name": "斩浪破锋(DOT)",
|
235 |
+
"damage_base": 25,
|
236 |
+
"attack_power_cof": 500,
|
237 |
+
"interval": 48
|
238 |
+
|
239 |
+
},
|
240 |
+
36851: {
|
241 |
+
"skill_class": DotSkill,
|
242 |
+
"skill_name": "斩浪破锋",
|
243 |
+
"bind_skill": 27820,
|
244 |
+
"max_stack": 3,
|
245 |
+
"tick": 6
|
246 |
+
}
|
247 |
+
}
|
248 |
+
|
249 |
+
for skill_id, detail in SKILLS.items():
|
250 |
+
SKILLS[skill_id] = detail.pop('skill_class')(skill_id, detail.pop('skill_name'))
|
251 |
+
for attr, value in detail.items():
|
252 |
+
setattr(SKILLS[skill_id], attr, value)
|
253 |
+
|
254 |
+
for skill_id, skill in GENERAL_SKILLS.items():
|
255 |
+
SKILLS[skill_id] = skill
|
schools/gu_feng_jue/talents.py
ADDED
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import Dict
|
2 |
+
|
3 |
+
from base.attribute import Attribute
|
4 |
+
from base.buff import Buff
|
5 |
+
from base.gain import Gain
|
6 |
+
from base.skill import Skill
|
7 |
+
|
8 |
+
|
9 |
+
class 渊冲(Gain):
|
10 |
+
def add_skills(self, skills: Dict[int, Skill]):
|
11 |
+
for skill_id in (32149, 32150, 32151):
|
12 |
+
skills[skill_id].skill_critical_strike += 1000
|
13 |
+
skills[skill_id].skill_critical_power += 102
|
14 |
+
|
15 |
+
def sub_skills(self, skills: Dict[int, Skill]):
|
16 |
+
for skill_id in (32149, 32150, 32151):
|
17 |
+
skills[skill_id].skill_critical_strike -= 1000
|
18 |
+
skills[skill_id].skill_critical_power -= 102
|
19 |
+
|
20 |
+
|
21 |
+
class 放皓(Gain):
|
22 |
+
def add_skills(self, skills: Dict[int, Skill]):
|
23 |
+
skills[32602].skill_critical_strike += 1000
|
24 |
+
skills[32602].skill_critical_power += 102
|
25 |
+
|
26 |
+
skills[32603].skill_critical_strike += 2000
|
27 |
+
skills[32603].skill_critical_power += 205
|
28 |
+
|
29 |
+
skills[32604].skill_critical_strike += 3000
|
30 |
+
skills[32604].skill_critical_power += 307
|
31 |
+
|
32 |
+
def sub_skills(self, skills: Dict[int, Skill]):
|
33 |
+
skills[32602].skill_critical_strike -= 1000
|
34 |
+
skills[32602].skill_critical_power -= 102
|
35 |
+
|
36 |
+
skills[32603].skill_critical_strike -= 2000
|
37 |
+
skills[32603].skill_critical_power -= 205
|
38 |
+
|
39 |
+
skills[32604].skill_critical_strike -= 3000
|
40 |
+
skills[32604].skill_critical_power -= 307
|
41 |
+
|
42 |
+
|
43 |
+
class 涣衍(Gain):
|
44 |
+
def add_skills(self, skills: Dict[int, Skill]):
|
45 |
+
for skill_id in (32874, 32873, 32872, 32871, 32870, 32869):
|
46 |
+
skills[skill_id].tick += 3
|
47 |
+
|
48 |
+
def sub_skills(self, skills: Dict[int, Skill]):
|
49 |
+
for skill_id in (32874, 32873, 32872, 32871, 32870, 32869):
|
50 |
+
skills[skill_id].tick -= 3
|
51 |
+
|
52 |
+
|
53 |
+
class 涤瑕(Gain):
|
54 |
+
def add_buffs(self, buffs: Dict[int, Buff]):
|
55 |
+
buffs[-32513].activate = True
|
56 |
+
|
57 |
+
def sub_buffs(self, buffs: Dict[int, Buff]):
|
58 |
+
buffs[-32513].activate = False
|
59 |
+
|
60 |
+
|
61 |
+
TALENT_GAINS: Dict[int, Gain] = {
|
62 |
+
32450: 渊冲("渊冲"),
|
63 |
+
32580: Gain("戗风"),
|
64 |
+
32464: Gain("溃延"),
|
65 |
+
32490: 放皓("放皓"),
|
66 |
+
32492: Gain("电逝"),
|
67 |
+
32500: Gain("承磊"),
|
68 |
+
32457: Gain("镇机"),
|
69 |
+
32508: Gain("长溯"),
|
70 |
+
32511: 涣衍("涣衍"),
|
71 |
+
32513: 涤瑕("涤瑕"),
|
72 |
+
32493: Gain("流岚"),
|
73 |
+
36035: Gain("潋风")
|
74 |
+
}
|
75 |
+
|
76 |
+
TALENTS = [
|
77 |
+
[32450],
|
78 |
+
[32580],
|
79 |
+
[32464],
|
80 |
+
[32490],
|
81 |
+
[32492],
|
82 |
+
[32500],
|
83 |
+
[32457],
|
84 |
+
[32508],
|
85 |
+
[32511],
|
86 |
+
[32513],
|
87 |
+
[32493],
|
88 |
+
[36035]
|
89 |
+
]
|
90 |
+
TALENT_DECODER = {talent_id: talent.gain_name for talent_id, talent in TALENT_GAINS.items()}
|
91 |
+
TALENT_ENCODER = {v: k for k, v in TALENT_DECODER.items()}
|
schools/ling_hai_jue/gains.py
CHANGED
@@ -14,7 +14,6 @@ GAINS = {
|
|
14 |
2423: Gain(),
|
15 |
1943: Gain(),
|
16 |
17409: Gain(),
|
17 |
-
17239: Gain(),
|
18 |
17410: Gain(),
|
19 |
**EQUIPMENT_GAINS,
|
20 |
}
|
|
|
14 |
2423: Gain(),
|
15 |
1943: Gain(),
|
16 |
17409: Gain(),
|
|
|
17 |
17410: Gain(),
|
18 |
**EQUIPMENT_GAINS,
|
19 |
}
|
schools/ling_hai_jue/skills.py
CHANGED
@@ -49,7 +49,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
49 |
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10],
|
50 |
"attack_power_cof": [78 * 1.07 * 0.9 * 0.9] * 4 +
|
51 |
[26 * i * 1.07 * 0.9 * 0.9 for i in range(5, 14)] +
|
52 |
-
[390 * 1.07 * 0.9 * 0.9]
|
53 |
},
|
54 |
20322: {
|
55 |
"skill_class": PhysicalDamage,
|
@@ -58,7 +58,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
58 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
59 |
"attack_power_cof": [78 * 0.9 * 1.065 * 0.9 * 0.8 * 1.1 * 1.15] * 3 +
|
60 |
[26 * i * 0.9 * 1.065 * 0.9 * 0.8 * 1.1 * 1.15 for i in range(4, 14)] +
|
61 |
-
[390 * 0.9 * 1.065 * 0.9 * 0.8 * 1.1 * 1.15]
|
62 |
},
|
63 |
20684: {
|
64 |
"skill_class": PhysicalDamage,
|
@@ -67,7 +67,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
67 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
68 |
"attack_power_cof": [50 * 1.8 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15] * 3 +
|
69 |
[16.6 * i * 1.8 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15 for i in range(4, 14)] +
|
70 |
-
[250 * 1.8 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15]
|
71 |
},
|
72 |
20685: {
|
73 |
"skill_class": PhysicalDamage,
|
@@ -76,7 +76,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
76 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
77 |
"attack_power_cof": [50 * 2 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15] * 3 +
|
78 |
[16.6 * i * 2 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15 for i in range(4, 14)] +
|
79 |
-
[250 * 2 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15]
|
80 |
},
|
81 |
20323: {
|
82 |
"skill_class": PhysicalDamage,
|
@@ -85,7 +85,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
85 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
86 |
"attack_power_cof": [40 * 0.9 * 1.06 * 0.9 * 1.15] * 3 +
|
87 |
[13.3 * i * 0.9 * 1.06 * 0.9 * 1.15 for i in range(4, 14)] +
|
88 |
-
[200 * 0.9 * 1.06 * 0.9 * 1.15]
|
89 |
},
|
90 |
36282: {
|
91 |
"skill_class": PhysicalDamage,
|
@@ -94,7 +94,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
94 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 15, 15, 20],
|
95 |
"attack_power_cof": [100 * 1.1] +
|
96 |
[200 * 1.1] +
|
97 |
-
[300 * 1.1]
|
98 |
"weapon_damage_cof": 1024
|
99 |
},
|
100 |
19819: {
|
@@ -105,7 +105,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
105 |
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15],
|
106 |
"attack_power_cof": [52 * 1.1 * 1.15] * 3 +
|
107 |
[(11.5 * i + 5) * 1.1 * 1.15 for i in range(4, 22)] +
|
108 |
-
[260 * 1.1 * 1.15]
|
109 |
"weapon_damage_cof": 2048
|
110 |
},
|
111 |
19766: {
|
@@ -151,7 +151,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
151 |
"damage_rand": 10,
|
152 |
"attack_power_cof": [40 * 0.7] * 2 +
|
153 |
[20 * i * 0.7 for i in range(3, 9)] +
|
154 |
-
[200 * 0.7]
|
155 |
"weapon_damage_cof": 2048
|
156 |
},
|
157 |
25273: {
|
|
|
49 |
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10],
|
50 |
"attack_power_cof": [78 * 1.07 * 0.9 * 0.9] * 4 +
|
51 |
[26 * i * 1.07 * 0.9 * 0.9 for i in range(5, 14)] +
|
52 |
+
[390 * 1.07 * 0.9 * 0.9]
|
53 |
},
|
54 |
20322: {
|
55 |
"skill_class": PhysicalDamage,
|
|
|
58 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
59 |
"attack_power_cof": [78 * 0.9 * 1.065 * 0.9 * 0.8 * 1.1 * 1.15] * 3 +
|
60 |
[26 * i * 0.9 * 1.065 * 0.9 * 0.8 * 1.1 * 1.15 for i in range(4, 14)] +
|
61 |
+
[390 * 0.9 * 1.065 * 0.9 * 0.8 * 1.1 * 1.15],
|
62 |
},
|
63 |
20684: {
|
64 |
"skill_class": PhysicalDamage,
|
|
|
67 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
68 |
"attack_power_cof": [50 * 1.8 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15] * 3 +
|
69 |
[16.6 * i * 1.8 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15 for i in range(4, 14)] +
|
70 |
+
[250 * 1.8 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15],
|
71 |
},
|
72 |
20685: {
|
73 |
"skill_class": PhysicalDamage,
|
|
|
76 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
77 |
"attack_power_cof": [50 * 2 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15] * 3 +
|
78 |
[16.6 * i * 2 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15 for i in range(4, 14)] +
|
79 |
+
[250 * 2 * 0.8 * 1.1 * 0.9 * 0.85 * 1.1 * 1.15],
|
80 |
},
|
81 |
20323: {
|
82 |
"skill_class": PhysicalDamage,
|
|
|
85 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
86 |
"attack_power_cof": [40 * 0.9 * 1.06 * 0.9 * 1.15] * 3 +
|
87 |
[13.3 * i * 0.9 * 1.06 * 0.9 * 1.15 for i in range(4, 14)] +
|
88 |
+
[200 * 0.9 * 1.06 * 0.9 * 1.15],
|
89 |
},
|
90 |
36282: {
|
91 |
"skill_class": PhysicalDamage,
|
|
|
94 |
"damage_rand": [5, 5, 5, 5, 5, 10, 10, 10, 10, 15, 15, 15, 15, 15, 20],
|
95 |
"attack_power_cof": [100 * 1.1] +
|
96 |
[200 * 1.1] +
|
97 |
+
[300 * 1.1],
|
98 |
"weapon_damage_cof": 1024
|
99 |
},
|
100 |
19819: {
|
|
|
105 |
"damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15],
|
106 |
"attack_power_cof": [52 * 1.1 * 1.15] * 3 +
|
107 |
[(11.5 * i + 5) * 1.1 * 1.15 for i in range(4, 22)] +
|
108 |
+
[260 * 1.1 * 1.15],
|
109 |
"weapon_damage_cof": 2048
|
110 |
},
|
111 |
19766: {
|
|
|
151 |
"damage_rand": 10,
|
152 |
"attack_power_cof": [40 * 0.7] * 2 +
|
153 |
[20 * i * 0.7 for i in range(3, 9)] +
|
154 |
+
[200 * 0.7],
|
155 |
"weapon_damage_cof": 2048
|
156 |
},
|
157 |
25273: {
|
schools/shan_hai_xin_jue/gains.py
CHANGED
@@ -6,14 +6,12 @@ from base.gain import Gain
|
|
6 |
GAINS = {
|
7 |
2568: CriticalSet(16025),
|
8 |
5438: damage_addition_recipe([35987], 102),
|
9 |
-
17250: Gain(),
|
10 |
5461: damage_addition_recipe([36157], 51),
|
11 |
5462: damage_addition_recipe([35987], 51),
|
12 |
5463: critical_strike_recipe([36157], 500),
|
13 |
2572: Gain(),
|
14 |
2571: Gain(),
|
15 |
17470: Gain(),
|
16 |
-
17239: Gain(),
|
17 |
17471: Gain(),
|
18 |
**EQUIPMENT_GAINS,
|
19 |
}
|
|
|
6 |
GAINS = {
|
7 |
2568: CriticalSet(16025),
|
8 |
5438: damage_addition_recipe([35987], 102),
|
|
|
9 |
5461: damage_addition_recipe([36157], 51),
|
10 |
5462: damage_addition_recipe([35987], 51),
|
11 |
5463: critical_strike_recipe([36157], 500),
|
12 |
2572: Gain(),
|
13 |
2571: Gain(),
|
14 |
17470: Gain(),
|
|
|
15 |
17471: Gain(),
|
16 |
**EQUIPMENT_GAINS,
|
17 |
}
|
schools/shan_hai_xin_jue/skills.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
from typing import Dict
|
2 |
|
3 |
-
from base.constant import DOT_DAMAGE_SCALE
|
4 |
from base.skill import Skill, DotSkill, DotConsumeSkill, PhysicalDamage, PhysicalDotDamage
|
5 |
from general.skills import GENERAL_SKILLS
|
6 |
|
@@ -112,7 +112,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
112 |
"skill_name": "贯穿(DOT)",
|
113 |
"damage_base": 32,
|
114 |
"attack_power_cof": 215 * 0.7 * 1.15 * 0.9 * 0.9 * 0.9,
|
115 |
-
"interval":
|
116 |
},
|
117 |
36165: {
|
118 |
"skill_class": DotConsumeSkill,
|
|
|
1 |
from typing import Dict
|
2 |
|
3 |
+
from base.constant import DOT_DAMAGE_SCALE, FRAME_PER_SECOND
|
4 |
from base.skill import Skill, DotSkill, DotConsumeSkill, PhysicalDamage, PhysicalDotDamage
|
5 |
from general.skills import GENERAL_SKILLS
|
6 |
|
|
|
112 |
"skill_name": "贯穿(DOT)",
|
113 |
"damage_base": 32,
|
114 |
"attack_power_cof": 215 * 0.7 * 1.15 * 0.9 * 0.9 * 0.9,
|
115 |
+
"interval": FRAME_PER_SECOND * DOT_DAMAGE_SCALE / 4
|
116 |
},
|
117 |
36165: {
|
118 |
"skill_class": DotConsumeSkill,
|
schools/shan_hai_xin_jue/talents.py
CHANGED
@@ -17,10 +17,10 @@ class 彤弓(Gain):
|
|
17 |
|
18 |
class 素矰(Gain):
|
19 |
def add_skills(self, skills: Dict[int, Skill]):
|
20 |
-
skills[26856].attack_power_cof_gain
|
21 |
|
22 |
def sub_skills(self, skills: Dict[int, Skill]):
|
23 |
-
skills[26856].attack_power_cof_gain
|
24 |
|
25 |
|
26 |
class 孰湖(Gain):
|
|
|
17 |
|
18 |
class 素矰(Gain):
|
19 |
def add_skills(self, skills: Dict[int, Skill]):
|
20 |
+
skills[26856].attack_power_cof_gain *= 1.05
|
21 |
|
22 |
def sub_skills(self, skills: Dict[int, Skill]):
|
23 |
+
skills[26856].attack_power_cof_gain /= 1.05
|
24 |
|
25 |
|
26 |
class 孰湖(Gain):
|
schools/wu_fang/gains.py
CHANGED
@@ -13,7 +13,6 @@ GAINS = {
|
|
13 |
2414: Gain(),
|
14 |
2138: Gain(),
|
15 |
17458: Gain(),
|
16 |
-
17239: Gain(),
|
17 |
17459: Gain(),
|
18 |
**EQUIPMENT_GAINS,
|
19 |
}
|
|
|
13 |
2414: Gain(),
|
14 |
2138: Gain(),
|
15 |
17458: Gain(),
|
|
|
16 |
17459: Gain(),
|
17 |
**EQUIPMENT_GAINS,
|
18 |
}
|
schools/wu_fang/skills.py
CHANGED
@@ -65,7 +65,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
65 |
"damage_rand": 10,
|
66 |
"attack_power_cof": [16] * 3 +
|
67 |
[(12 * (i - 4) + 16) for i in range(4, 9)] +
|
68 |
-
[120]
|
69 |
},
|
70 |
27557: {
|
71 |
"skill_class": MagicalDamage,
|
@@ -76,7 +76,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
76 |
15, 15, 15, 15, 15, 15],
|
77 |
"attack_power_cof": [25] * 2 +
|
78 |
[(12 * (i - 3) + 25) for i in range(3, 9)] +
|
79 |
-
[208]
|
80 |
},
|
81 |
27579: {
|
82 |
"skill_class": MagicalDamage,
|
@@ -94,7 +94,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
94 |
15, 15, 15, 15, 15, 15],
|
95 |
"attack_power_cof": [30 * 1.8 * 1.2 * 1.15] * 6 +
|
96 |
[(3 * (i - 7) + 40) * 1.8 * 1.2 * 1.15 for i in range(7, 14)] +
|
97 |
-
[72 * 1.8 * 1.2 * 1.15]
|
98 |
},
|
99 |
28346: {
|
100 |
"skill_class": MagicalDamage,
|
@@ -114,6 +114,15 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
114 |
[(10 * (i - 6) + 24) for i in range(6, 15)] +
|
115 |
[120],
|
116 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
29505: {
|
118 |
"skill_class": MagicalDamage,
|
119 |
"skill_name": "含锋破月",
|
@@ -165,7 +174,7 @@ SKILLS: Dict[int, Skill | dict] = {
|
|
165 |
"damage_rand": 10,
|
166 |
"attack_power_cof": [70 * 0.9] * 3 +
|
167 |
[(3 * (i - 4) + 70) * 0.9 for i in range(4, 9)] +
|
168 |
-
[300 * 0.9]
|
169 |
},
|
170 |
29674: {
|
171 |
"skill_class": MagicalDamage,
|
|
|
65 |
"damage_rand": 10,
|
66 |
"attack_power_cof": [16] * 3 +
|
67 |
[(12 * (i - 4) + 16) for i in range(4, 9)] +
|
68 |
+
[120],
|
69 |
},
|
70 |
27557: {
|
71 |
"skill_class": MagicalDamage,
|
|
|
76 |
15, 15, 15, 15, 15, 15],
|
77 |
"attack_power_cof": [25] * 2 +
|
78 |
[(12 * (i - 3) + 25) for i in range(3, 9)] +
|
79 |
+
[208],
|
80 |
},
|
81 |
27579: {
|
82 |
"skill_class": MagicalDamage,
|
|
|
94 |
15, 15, 15, 15, 15, 15],
|
95 |
"attack_power_cof": [30 * 1.8 * 1.2 * 1.15] * 6 +
|
96 |
[(3 * (i - 7) + 40) * 1.8 * 1.2 * 1.15 for i in range(7, 14)] +
|
97 |
+
[72 * 1.8 * 1.2 * 1.15],
|
98 |
},
|
99 |
28346: {
|
100 |
"skill_class": MagicalDamage,
|
|
|
114 |
[(10 * (i - 6) + 24) for i in range(6, 15)] +
|
115 |
[120],
|
116 |
},
|
117 |
+
27539: {
|
118 |
+
"skill_class": MagicalDamage,
|
119 |
+
"skill_name": "惊鸿掠水",
|
120 |
+
"damage_base": [30, 39, 48, 57, 66, 75, 84, 93, 102, 111, 120, 129, 138, 147, 156],
|
121 |
+
"damage_rand": [10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
|
122 |
+
"attack_power_cof": [40] * 6 +
|
123 |
+
[(4 * (i - 7) + 40) for i in range(7, 14)] +
|
124 |
+
[100],
|
125 |
+
},
|
126 |
29505: {
|
127 |
"skill_class": MagicalDamage,
|
128 |
"skill_name": "含锋破月",
|
|
|
174 |
"damage_rand": 10,
|
175 |
"attack_power_cof": [70 * 0.9] * 3 +
|
176 |
[(3 * (i - 4) + 70) * 0.9 for i in range(4, 9)] +
|
177 |
+
[300 * 0.9],
|
178 |
},
|
179 |
29674: {
|
180 |
"skill_class": MagicalDamage,
|
schools/wu_fang/talents.py
CHANGED
@@ -23,6 +23,7 @@ class 疾根(Gain):
|
|
23 |
|
24 |
TALENT_GAINS: Dict[int, Gain] = {
|
25 |
28343: Gain("淮茵"),
|
|
|
26 |
28344: 鸩羽("鸩羽"),
|
27 |
28361: Gain("结草"),
|
28 |
29498: Gain("灵荆"),
|
@@ -37,7 +38,7 @@ TALENT_GAINS: Dict[int, Gain] = {
|
|
37 |
}
|
38 |
|
39 |
TALENTS = [
|
40 |
-
[28343],
|
41 |
[28344],
|
42 |
[28361],
|
43 |
[29498],
|
|
|
23 |
|
24 |
TALENT_GAINS: Dict[int, Gain] = {
|
25 |
28343: Gain("淮茵"),
|
26 |
+
28338: Gain("怯邪"),
|
27 |
28344: 鸩羽("鸩羽"),
|
28 |
28361: Gain("结草"),
|
29 |
29498: Gain("灵荆"),
|
|
|
38 |
}
|
39 |
|
40 |
TALENTS = [
|
41 |
+
[28343, 28338],
|
42 |
[28344],
|
43 |
[28361],
|
44 |
[29498],
|
utils/damage.py
CHANGED
@@ -13,9 +13,8 @@ def defense_result(shield_base, shield_gain, shield_ignore, shield_constant):
|
|
13 |
|
14 |
|
15 |
@cache
|
16 |
-
def base_result(damage_base, damage_rand
|
17 |
-
damage = damage_base + damage_rand / 2
|
18 |
-
damage += damage * damage_gain
|
19 |
return int(damage)
|
20 |
|
21 |
|
@@ -38,11 +37,11 @@ def surplus_result(surplus_cof, surplus):
|
|
38 |
|
39 |
|
40 |
@cache
|
41 |
-
def init_result(damage_base, damage_rand,
|
42 |
attack_power_cof, attack_power,
|
43 |
weapon_damage_cof, weapon_damage,
|
44 |
surplus_cof, surplus):
|
45 |
-
return (base_result(damage_base, damage_rand
|
46 |
attack_power_result(attack_power_cof, attack_power) +
|
47 |
weapon_damage_result(weapon_damage_cof, weapon_damage) +
|
48 |
surplus_result(surplus_cof, surplus))
|
|
|
13 |
|
14 |
|
15 |
@cache
|
16 |
+
def base_result(damage_base, damage_rand):
|
17 |
+
damage = int(damage_base) + damage_rand / 2
|
|
|
18 |
return int(damage)
|
19 |
|
20 |
|
|
|
37 |
|
38 |
|
39 |
@cache
|
40 |
+
def init_result(damage_base, damage_rand,
|
41 |
attack_power_cof, attack_power,
|
42 |
weapon_damage_cof, weapon_damage,
|
43 |
surplus_cof, surplus):
|
44 |
+
return (base_result(damage_base, damage_rand) +
|
45 |
attack_power_result(attack_power_cof, attack_power) +
|
46 |
weapon_damage_result(weapon_damage_cof, weapon_damage) +
|
47 |
surplus_result(surplus_cof, surplus))
|
utils/parser.py
CHANGED
@@ -6,8 +6,8 @@ from base.attribute import Attribute
|
|
6 |
from base.buff import Buff
|
7 |
from base.constant import FRAME_PER_SECOND
|
8 |
from base.gain import Gain
|
9 |
-
from base.skill import Skill
|
10 |
-
from schools import
|
11 |
from utils.lua import parse
|
12 |
|
13 |
SKILL_TYPE = Tuple[int, int, int]
|
@@ -115,8 +115,16 @@ SUPPORT_SCHOOL = {
|
|
115 |
recipe_gains=wu_fang.RECIPE_GAINS, recipes=wu_fang.RECIPES,
|
116 |
gains=wu_fang.GAINS, display_attrs={"spirit": "根骨", **MAGICAL_DISPLAY_ATTRS}
|
117 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118 |
# 0: School(
|
119 |
-
# school="纯阳", major="身法", kind="外功", attribute=tai_xu_jian_yi.TaiXuJianYi, formation="",
|
120 |
# skills=tai_xu_jian_yi.SKILLS, buffs=tai_xu_jian_yi.BUFFS,
|
121 |
# talent_gains=tai_xu_jian_yi.TALENT_GAINS, talents=tai_xu_jian_yi.TALENTS,
|
122 |
# talent_decoder=tai_xu_jian_yi.TALENT_DECODER, talent_encoder=tai_xu_jian_yi.TALENT_ENCODER,
|
@@ -297,35 +305,7 @@ class Parser:
|
|
297 |
|
298 |
def record(self, current_frame, player_id, skill_id, skill_level, skill_stack, critical):
|
299 |
skill = self.school[player_id].skills[skill_id]
|
300 |
-
|
301 |
-
bind_skill = skill.bind_skill
|
302 |
-
if not self.ticks[player_id][bind_skill]:
|
303 |
-
self.stacks[player_id][bind_skill] = 0
|
304 |
-
self.ticks[player_id][bind_skill] = skill.tick
|
305 |
-
self.stacks[player_id][bind_skill] = min(self.stacks[player_id][bind_skill] + 1,
|
306 |
-
skill.max_stack)
|
307 |
-
self.snapshot[player_id][bind_skill] = self.status[player_id].copy()
|
308 |
-
elif isinstance(skill, DotConsumeSkill):
|
309 |
-
bind_skill = skill.bind_skill
|
310 |
-
skill_tuple, status_tuple = self.last_dot[player_id][bind_skill]
|
311 |
-
skill_id, skill_level, skill_stack = skill_tuple
|
312 |
-
self.ticks[player_id][skill_id] += 1
|
313 |
-
tick = min(self.ticks[player_id][skill_id], skill.tick)
|
314 |
-
current_record = self.records[player_id][-1]
|
315 |
-
current_record[(skill_id, skill_level, skill_stack * tick)][status_tuple].append(
|
316 |
-
current_record[skill_tuple][status_tuple].pop()
|
317 |
-
)
|
318 |
-
self.ticks[player_id][skill_id] -= tick
|
319 |
-
elif isinstance(skill, Damage):
|
320 |
-
skill_tuple = (skill_id, skill_level, skill_stack)
|
321 |
-
status_tuple = self.available_status(player_id, skill_id)
|
322 |
-
current_record = self.records[player_id][-1]
|
323 |
-
current_record[skill_tuple][status_tuple].append(
|
324 |
-
(current_frame - self.start_time[player_id][-1], critical)
|
325 |
-
)
|
326 |
-
if isinstance(skill, DotDamage):
|
327 |
-
self.last_dot[player_id][skill_id] = (skill_tuple, status_tuple)
|
328 |
-
self.ticks[player_id][skill_id] -= 1
|
329 |
|
330 |
def parse_record(self):
|
331 |
last_frame = self.current_frame - BUFFER_DELAY
|
|
|
6 |
from base.buff import Buff
|
7 |
from base.constant import FRAME_PER_SECOND
|
8 |
from base.gain import Gain
|
9 |
+
from base.skill import Skill
|
10 |
+
from schools import *
|
11 |
from utils.lua import parse
|
12 |
|
13 |
SKILL_TYPE = Tuple[int, int, int]
|
|
|
115 |
recipe_gains=wu_fang.RECIPE_GAINS, recipes=wu_fang.RECIPES,
|
116 |
gains=wu_fang.GAINS, display_attrs={"spirit": "根骨", **MAGICAL_DISPLAY_ATTRS}
|
117 |
),
|
118 |
+
10698: School(
|
119 |
+
school="刀宗", major="力道", kind="外功", attribute=gu_feng_jue.GuFengJue, formation="横云破锋阵",
|
120 |
+
skills=gu_feng_jue.SKILLS, buffs=gu_feng_jue.BUFFS,
|
121 |
+
talent_gains=gu_feng_jue.TALENT_GAINS, talents=gu_feng_jue.TALENTS,
|
122 |
+
talent_decoder=gu_feng_jue.TALENT_DECODER, talent_encoder=gu_feng_jue.TALENT_ENCODER,
|
123 |
+
recipe_gains=gu_feng_jue.RECIPE_GAINS, recipes=gu_feng_jue.RECIPES,
|
124 |
+
gains=gu_feng_jue.GAINS, display_attrs={"strength": "力道", **PHYSICAL_DISPLAY_ATTRS}
|
125 |
+
),
|
126 |
# 0: School(
|
127 |
+
# school="纯阳", major="身法", kind="外功", attribute=tai_xu_jian_yi.TaiXuJianYi, formation="北斗七星阵",
|
128 |
# skills=tai_xu_jian_yi.SKILLS, buffs=tai_xu_jian_yi.BUFFS,
|
129 |
# talent_gains=tai_xu_jian_yi.TALENT_GAINS, talents=tai_xu_jian_yi.TALENTS,
|
130 |
# talent_decoder=tai_xu_jian_yi.TALENT_DECODER, talent_encoder=tai_xu_jian_yi.TALENT_ENCODER,
|
|
|
305 |
|
306 |
def record(self, current_frame, player_id, skill_id, skill_level, skill_stack, critical):
|
307 |
skill = self.school[player_id].skills[skill_id]
|
308 |
+
skill.record(current_frame, player_id, skill_level, skill_stack, critical, self)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
309 |
|
310 |
def parse_record(self):
|
311 |
last_frame = self.current_frame - BUFFER_DELAY
|