AngoHF commited on
Commit
a2a5d31
·
1 Parent(s): ff5593c

04.30 commit

Browse files
base/attribute.py CHANGED
@@ -400,7 +400,7 @@ class Attribute(Major, Minor, Target):
400
 
401
  @property
402
  def level_reduction(self):
403
- return int(LEVEL_REDUCTION * (self.target_level - self.level) * BINARY_SCALE) / BINARY_SCALE
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 level_value(self, value):
35
- if isinstance(value, list):
36
- return value[self.buff_level - 1]
 
 
 
 
37
  else:
38
  return value
39
 
40
  def add_all(self, attribute: Attribute, skill: Skill):
41
- for attr, value in self.gain_attributes.items():
42
- setattr(attribute, attr, getattr(attribute, attr) + self.level_value(value) * self.buff_stack)
43
- for attr, value in self.gain_skills.get(skill.skill_id, {}).items():
44
- setattr(skill, attr, getattr(skill, attr) + self.level_value(value) * self.buff_stack)
45
 
46
  def add_dot(self, attribute: Attribute, skill: Skill, snapshot: bool = True):
47
- for attr, value in self.gain_attributes.items():
48
  if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
49
- setattr(attribute, attr, getattr(attribute, attr) + self.level_value(value) * self.buff_stack)
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.level_value(value) * self.buff_stack)
52
 
53
- for attr, value in self.gain_skills.get(skill.skill_id, {}).items():
54
  if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
55
- setattr(skill, attr, getattr(skill, attr) + self.level_value(value) * self.buff_stack)
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.level_value(value) * self.buff_stack)
58
 
59
  def sub_all(self, attribute: Attribute, skill: Skill):
60
- for attr, value in self.gain_attributes.items():
61
- setattr(attribute, attr, getattr(attribute, attr) - self.level_value(value) * self.buff_stack)
62
- for attr, value in self.gain_skills.get(skill.skill_id, {}).items():
63
- setattr(skill, attr, getattr(skill, attr) - self.level_value(value) * self.buff_stack)
64
 
65
  def sub_dot(self, attribute: Attribute, skill: Skill, snapshot: bool = True):
66
- for attr, value in self.gain_attributes.items():
67
  if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
68
- setattr(attribute, attr, getattr(attribute, attr) - self.level_value(value) * self.buff_stack)
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.level_value(value) * self.buff_stack)
71
- for attr, value in self.gain_skills.get(skill.skill_id, {}).items():
72
  if snapshot and any(snapshot_attr in attr for snapshot_attr in self.SNAPSHOT_ATTRS):
73
- setattr(skill, attr, getattr(skill, attr) - self.level_value(value) * self.buff_stack)
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.level_value(value) * self.buff_stack)
 
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 = 0.
32
- attack_power_cof_gain: float = 0.
33
- surplus_cof_gain: float = 0.
34
- weapon_damage_cof_gain: float = 0.
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 self._damage_base[self.skill_level - 1]
 
 
 
50
  else:
51
- return self._damage_base
 
52
 
53
  @damage_base.setter
54
  def damage_base(self, damage_base):
55
- self._damage_base = damage_base
 
 
 
56
 
57
  @property
58
  def damage_rand(self):
59
- if isinstance(self._damage_rand, list):
60
- return self._damage_rand[self.skill_level - 1]
 
 
 
61
  else:
62
- return self._damage_rand
 
63
 
64
  @damage_rand.setter
65
  def damage_rand(self, damage_rand):
66
- self._damage_rand = damage_rand
 
 
 
67
 
68
  @property
69
  def attack_power_cof(self):
70
- if isinstance(self._attack_power_cof, list):
71
- return self._attack_power_cof[self.skill_level - 1] * (1 + self.attack_power_cof_gain)
 
 
 
72
  else:
73
- return self._attack_power_cof * (1 + self.attack_power_cof_gain)
 
74
 
75
  @attack_power_cof.setter
76
  def attack_power_cof(self, attack_power_cof):
77
- self._attack_power_cof = attack_power_cof
 
 
 
78
 
79
  @property
80
  def surplus_cof(self):
81
- if isinstance(self._surplus_cof, list):
82
- cof = self._surplus_cof[self.skill_level - 1] * (1 + self.surplus_cof_gain)
83
- return SURPLUS_COF(cof)
 
 
84
  else:
85
- cof = self._surplus_cof * (1 + self.surplus_cof_gain)
86
- return SURPLUS_COF(cof) if cof else 0
87
 
88
  @surplus_cof.setter
89
  def surplus_cof(self, surplus_cof):
90
- self._surplus_cof = surplus_cof
 
 
 
91
 
92
  @property
93
  def weapon_damage_cof(self):
94
- if isinstance(self._weapon_damage_cof, list):
95
- return self._weapon_damage_cof[self.skill_level - 1] * (1 + self.weapon_damage_cof_gain) / BINARY_SCALE
 
 
 
96
  else:
97
- return self._weapon_damage_cof * (1 + self.weapon_damage_cof_gain) / BINARY_SCALE
 
98
 
99
  @weapon_damage_cof.setter
100
  def weapon_damage_cof(self, weapon_damage_cof):
101
- self._weapon_damage_cof = weapon_damage_cof
 
 
 
102
 
103
  @property
104
  def skill_shield_gain(self):
105
- if isinstance(self._skill_shield_gain, list):
106
- return self._skill_shield_gain[self.skill_level - 1]
 
 
 
107
  else:
108
- return self._skill_shield_gain
109
 
110
  @skill_shield_gain.setter
111
  def skill_shield_gain(self, skill_shield_gain):
112
- self._skill_shield_gain = skill_shield_gain
 
 
 
113
 
114
- @property
115
- def skill_critical_strike_gain(self):
116
- return self.skill_critical_strike / DECIMAL_SCALE
117
 
118
  def __call__(self, attribute: Attribute):
119
- damage = init_result(
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
- damage = level_reduction_result(damage, attribute.level_reduction)
137
- critical_damage = level_reduction_result(critical_damage, attribute.level_reduction)
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
- return damage, critical_damage, expected_damage, critical_strike
 
149
 
150
 
151
  class DotSkill(Skill):
152
- pass
 
 
 
 
 
 
 
153
 
154
 
155
  class DotConsumeSkill(Skill):
156
- pass
 
 
 
 
 
 
 
 
 
 
 
157
 
158
 
159
  class PureSkill(Skill):
160
  def __call__(self, attribute: Attribute):
161
  damage = init_result(
162
- self.damage_base, self.damage_rand, self.damage_gain,
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.physical_vulnerable)
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, self.damage_gain,
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.skill_critical_strike_gain)
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, self.damage_gain,
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.skill_critical_strike_gain)
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
- pass
 
 
 
 
 
 
 
 
243
 
244
 
245
  class DotDamage(Damage):
246
- pass
 
 
 
247
 
248
 
249
  class PetDamage(Damage):
@@ -251,40 +298,24 @@ class PetDamage(Damage):
251
 
252
 
253
  class PhysicalDamage(PhysicalSkill, Damage):
254
- @property
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
- @property
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
- @property
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
- @property
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
- 16419: {
18
- "skill_class": PhysicalDamage,
19
- "skill_name": "霜风刀法",
20
- "attack_power_cof": 16,
21
- "weapon_damage_cof": 1024
22
- },
23
- 16820: {
24
- "skill_class": PhysicalDamage,
25
- "skill_name": "霜风刀法",
26
- "attack_power_cof": 16,
27
- "weapon_damage_cof": 1024
28
- },
29
- 16822: {
30
- "skill_class": PhysicalDamage,
31
- "skill_name": "霜风刀法",
32
- "attack_power_cof": 16,
33
- "weapon_damage_cof": 1024
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
- 16803: {
246
- "skill_class": PhysicalDamage,
247
- "skill_name": "上将军印",
248
- "damage_base": [100, 140, 160, 180, 200, 220, 240, 260, 280, 300],
249
- "damage_rand": [10, 10, 10, 10, 10, 15, 15, 15, 15, 15],
250
- "attack_power_cof": [60 * 0.9 * 1.1 * 1.05] +
251
- [(60 + (i - 1) * 10) * 0.9 * 1.1 * 1.05 for i in range(2, 10)] +
252
- [160 * 0.9 * 1.1 * 1.05],
253
- "weapon_damage_cof": 1024
254
- },
255
- 16802: {
256
- "skill_class": PhysicalDamage,
257
- "skill_name": "上将军印",
258
- "damage_base": [int(e * 1.15) for e in [100, 140, 160, 180, 200, 220, 240, 260, 280, 300]],
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 [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,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 += 0.7
57
 
58
  def sub_skills(self, skills: Dict[int, Skill]):
59
- skills[11447].attack_power_cof_gain -= 0.7
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] * 2
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] * 2,
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] * 2,
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] * 2,
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] * 2,
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] * 8,
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] * 8,
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] * 2,
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": DOT_DAMAGE_SCALE * 4
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 += 0.05
21
 
22
  def sub_skills(self, skills: Dict[int, Skill]):
23
- skills[26856].attack_power_cof_gain -= 0.05
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] * 2,
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] * 2,
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] * 2,
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] * 2,
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, damage_gain):
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, damage_gain,
42
  attack_power_cof, attack_power,
43
  weapon_damage_cof, weapon_damage,
44
  surplus_cof, surplus):
45
- return (base_result(damage_base, damage_rand, damage_gain) +
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, DotSkill, DotConsumeSkill, Damage, DotDamage
10
- from schools import bei_ao_jue, shan_hai_xin_jue, ling_hai_jue, wu_fang, tai_xu_jian_yi
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
- if isinstance(skill, DotSkill):
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