AngoHF commited on
Commit
1467c05
1 Parent(s): dace851

5.6 commit

Browse files
Files changed (47) hide show
  1. base/attribute.py +10 -5
  2. base/buff.py +1 -0
  3. base/skill.py +53 -30
  4. general/consumables.py +5 -5
  5. general/gains/equipment.py +2 -2
  6. general/gains/formation.py +1 -1
  7. general/gains/team.py +5 -0
  8. general/skills.py +42 -0
  9. get_assets.py +2 -2
  10. parse_new_school.py +1 -1
  11. qt/assets/enchants/hat +1 -1
  12. qt/assets/enchants/ring +1 -1
  13. qt/assets/enchants/shoes +1 -1
  14. qt/assets/equipments/belt +0 -0
  15. qt/assets/equipments/bottoms +0 -0
  16. qt/assets/equipments/hat +0 -0
  17. qt/assets/equipments/jacket +0 -0
  18. qt/assets/equipments/necklace +1 -1
  19. qt/assets/equipments/pendant +0 -0
  20. qt/assets/equipments/primary_weapon +0 -0
  21. qt/assets/equipments/ring +1 -1
  22. qt/assets/equipments/shoes +0 -0
  23. qt/assets/equipments/tertiary_weapon +0 -0
  24. qt/assets/equipments/wrist +0 -0
  25. qt/assets/stones.json +0 -0
  26. qt/components/bonuses.py +6 -0
  27. qt/constant.py +1 -1
  28. qt/scripts/bonuses.py +1 -1
  29. qt/scripts/config.py +11 -12
  30. qt/scripts/dashboard.py +1 -1
  31. schools/__init__.py +10 -2
  32. schools/bing_xin_jue/__init__.py +3 -3
  33. schools/bing_xin_jue/attribute.py +1 -2
  34. schools/bing_xin_jue/buffs.py +1 -1
  35. schools/bing_xin_jue/gains.py +1 -1
  36. schools/bing_xin_jue/skills.py +20 -3
  37. schools/gu_feng_jue/skills.py +5 -5
  38. schools/ling_hai_jue/talents.py +0 -8
  39. schools/tai_xu_jian_yi/__init__.py +1 -1
  40. schools/yi_jin_jing/__init__.py +10 -0
  41. schools/yi_jin_jing/attribute.py +20 -0
  42. schools/yi_jin_jing/buffs.py +98 -0
  43. schools/yi_jin_jing/gains.py +17 -0
  44. schools/yi_jin_jing/recipes.py +49 -0
  45. schools/yi_jin_jing/skills.py +217 -0
  46. schools/yi_jin_jing/talents.py +70 -0
  47. utils/parser.py +86 -60
base/attribute.py CHANGED
@@ -255,7 +255,8 @@ class Major:
255
 
256
 
257
  class Minor:
258
- surplus: int = 0
 
259
 
260
  strain_base: int = 0
261
  strain_gain: int = 0
@@ -287,6 +288,10 @@ class Minor:
287
 
288
  """ Minor Function """
289
 
 
 
 
 
290
  @property
291
  def base_strain(self):
292
  return self.strain_base / STRAIN_SCALE
@@ -355,7 +360,7 @@ class Minor:
355
 
356
  @property
357
  def weapon_damage(self):
358
- return int(self.weapon_damage_base * (1 + self.weapon_damage_gain) + self.weapon_damage_rand / 2)
359
 
360
  """ Others """
361
 
@@ -407,7 +412,7 @@ class PhysicalAttribute(Attribute):
407
  grad_attrs = {
408
  "agility_base": MAJOR_DELTA,
409
  "strength_base": MAJOR_DELTA,
410
- "surplus": MINOR_DELTA,
411
  "strain_base": MINOR_DELTA,
412
  "physical_attack_power_base": PHYSICAL_DELTA,
413
  "physical_critical_strike_base": MINOR_DELTA,
@@ -461,7 +466,7 @@ class MagicalAttribute(Attribute):
461
  grad_attrs = {
462
  "spirit_base": MAJOR_DELTA,
463
  "spunk_base": MAJOR_DELTA,
464
- "surplus": MINOR_DELTA,
465
  "strain_base": MINOR_DELTA,
466
  "magical_attack_power_base": MAGICAL_DELTA,
467
  "magical_critical_strike_base": MINOR_DELTA,
@@ -514,7 +519,7 @@ class MixingAttribute(Attribute):
514
  grad_attrs = {
515
  "agility_base": MAJOR_DELTA,
516
  "spunk_base": MAJOR_DELTA,
517
- "surplus": MINOR_DELTA,
518
  "strain_base": MINOR_DELTA,
519
  "magical_attack_power_base": MAGICAL_DELTA,
520
  "physical_critical_strike_base": MINOR_DELTA,
 
255
 
256
 
257
  class Minor:
258
+ surplus_base: int = 0
259
+ surplus_gain: int = 0
260
 
261
  strain_base: int = 0
262
  strain_gain: int = 0
 
288
 
289
  """ Minor Function """
290
 
291
+ @property
292
+ def surplus(self):
293
+ return int(self.surplus_base * (1 + self.surplus_gain / BINARY_SCALE))
294
+
295
  @property
296
  def base_strain(self):
297
  return self.strain_base / STRAIN_SCALE
 
360
 
361
  @property
362
  def weapon_damage(self):
363
+ return int(self.weapon_damage_base * (1 + self.weapon_damage_gain / BINARY_SCALE) + self.weapon_damage_rand / 2)
364
 
365
  """ Others """
366
 
 
412
  grad_attrs = {
413
  "agility_base": MAJOR_DELTA,
414
  "strength_base": MAJOR_DELTA,
415
+ "surplus_base": MINOR_DELTA,
416
  "strain_base": MINOR_DELTA,
417
  "physical_attack_power_base": PHYSICAL_DELTA,
418
  "physical_critical_strike_base": MINOR_DELTA,
 
466
  grad_attrs = {
467
  "spirit_base": MAJOR_DELTA,
468
  "spunk_base": MAJOR_DELTA,
469
+ "surplus_base": MINOR_DELTA,
470
  "strain_base": MINOR_DELTA,
471
  "magical_attack_power_base": MAGICAL_DELTA,
472
  "magical_critical_strike_base": MINOR_DELTA,
 
519
  grad_attrs = {
520
  "agility_base": MAJOR_DELTA,
521
  "spunk_base": MAJOR_DELTA,
522
+ "surplus_base": MINOR_DELTA,
523
  "strain_base": MINOR_DELTA,
524
  "magical_attack_power_base": MAGICAL_DELTA,
525
  "physical_critical_strike_base": MINOR_DELTA,
base/buff.py CHANGED
@@ -18,6 +18,7 @@ class Buff:
18
  activate: bool = True
19
 
20
  stackable: bool = True
 
21
 
22
  gain_skills: Dict[int, ATTR_DICT] = None
23
  gain_attributes: ATTR_DICT = None
 
18
  activate: bool = True
19
 
20
  stackable: bool = True
21
+ max_stack: int = 1
22
 
23
  gain_skills: Dict[int, ATTR_DICT] = None
24
  gain_attributes: ATTR_DICT = None
base/skill.py CHANGED
@@ -19,6 +19,9 @@ class Skill:
19
  bind_buff: int = None
20
  max_stack: int = 1
21
  tick: int = 1
 
 
 
22
 
23
  _damage_base: Union[List[int], int] = 0
24
  _damage_rand: Union[List[int], int] = 0
@@ -27,8 +30,6 @@ class Skill:
27
  _surplus_cof: Union[List[float], float] = 0.
28
  _weapon_damage_cof: Union[List[float], float] = 0.
29
 
30
- interval: int = 0
31
-
32
  damage_gain: float = 1.
33
  attack_power_cof_gain: float = 1.
34
  surplus_cof_gain: float = 1.
@@ -176,11 +177,16 @@ class Skill:
176
 
177
 
178
  class BuffSkill(Skill):
179
- pass
180
-
181
-
182
- class BuffConsumeSkill(Skill):
183
- pass
 
 
 
 
 
184
 
185
 
186
  class DotSkill(Skill):
@@ -195,10 +201,12 @@ class DotSkill(Skill):
195
 
196
 
197
  class DotConsumeSkill(Skill):
198
- def record(self, skill_level, critical, parser):
199
- super().record(skill_level, critical, parser)
200
- bind_skill = self.bind_skill
201
- if not (last_dot := parser.current_last_dot.pop(bind_skill, None)):
 
 
202
  return
203
  skill_tuple, status_tuple = last_dot
204
  skill_id, skill_level, skill_stack = skill_tuple
@@ -209,6 +217,40 @@ class DotConsumeSkill(Skill):
209
  )
210
  parser.current_ticks[skill_id] -= tick
211
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
 
213
  class PureSkill(Skill):
214
  def __call__(self, attribute: Attribute):
@@ -322,25 +364,6 @@ class MixingSkill(Skill):
322
  return damage, critical_damage, expected_damage, critical_strike
323
 
324
 
325
- class Damage(Skill):
326
- def record(self, skill_level, critical, parser):
327
- super().record(skill_level, critical, parser)
328
- skill_stack = parser.current_stacks[self.skill_id]
329
- skill_tuple = (self.skill_id, skill_level, skill_stack)
330
- status_tuple = parser.available_status(self.skill_id)
331
- parser.current_records[skill_tuple][status_tuple].append(
332
- (parser.current_frame - parser.start_frame, critical)
333
- )
334
- return skill_tuple, status_tuple
335
-
336
-
337
- class DotDamage(Damage):
338
- def record(self, skill_level, critical, parser):
339
- skill_tuple, status_tuple = super().record(skill_level, critical, parser)
340
- parser.current_last_dot[self.skill_id] = (skill_tuple, status_tuple)
341
- parser.current_ticks[self.skill_id] -= 1
342
-
343
-
344
  class PetDamage(Damage):
345
  pass
346
 
 
19
  bind_buff: int = None
20
  max_stack: int = 1
21
  tick: int = 1
22
+ interval: int = 0
23
+ duration: int = 0
24
+ last_dot: bool = True
25
 
26
  _damage_base: Union[List[int], int] = 0
27
  _damage_rand: Union[List[int], int] = 0
 
30
  _surplus_cof: Union[List[float], float] = 0.
31
  _weapon_damage_cof: Union[List[float], float] = 0.
32
 
 
 
33
  damage_gain: float = 1.
34
  attack_power_cof_gain: float = 1.
35
  surplus_cof_gain: float = 1.
 
177
 
178
 
179
  class BuffSkill(Skill):
180
+ def record(self, skill_level, critical, parser):
181
+ super().record(skill_level, critical, parser)
182
+ if self.bind_buff not in parser.current_school.buffs:
183
+ return
184
+ buff = parser.current_school.buffs[self.bind_buff]
185
+ status_buffer = (self.bind_buff, 1)
186
+ parser.current_hidden_buffs.pop(status_buffer, None)
187
+ parser.current_status[status_buffer] = min(parser.current_status[status_buffer] + 1, buff.max_stack)
188
+ end_frame = parser.current_frame + self.duration
189
+ parser.current_hidden_buffs[status_buffer] = end_frame
190
 
191
 
192
  class DotSkill(Skill):
 
201
 
202
 
203
  class DotConsumeSkill(Skill):
204
+ def consume_next(self, parser):
205
+ tick = min(parser.current_ticks[self.bind_skill], self.tick)
206
+ parser.current_next_dot[self.bind_skill] = tick
207
+
208
+ def consume_last(self, parser):
209
+ if not (last_dot := parser.current_last_dot.pop(self.bind_skill, None)):
210
  return
211
  skill_tuple, status_tuple = last_dot
212
  skill_id, skill_level, skill_stack = skill_tuple
 
217
  )
218
  parser.current_ticks[skill_id] -= tick
219
 
220
+ def record(self, skill_level, critical, parser):
221
+ super().record(skill_level, critical, parser)
222
+ if self.last_dot:
223
+ self.consume_last(parser)
224
+ else:
225
+ self.consume_next(parser)
226
+
227
+
228
+ class Damage(Skill):
229
+ def record(self, skill_level, critical, parser):
230
+ super().record(skill_level, critical, parser)
231
+ skill_stack = parser.current_stacks[self.skill_id]
232
+ skill_tuple = (self.skill_id, skill_level, skill_stack)
233
+ status_tuple = parser.available_status(self.skill_id)
234
+ parser.current_records[skill_tuple][status_tuple].append(
235
+ (parser.current_frame - parser.start_frame, critical)
236
+ )
237
+ return skill_tuple, status_tuple
238
+
239
+
240
+ class DotDamage(Damage):
241
+ def record(self, skill_level, critical, parser):
242
+ skill_tuple, status_tuple = super().record(skill_level, critical, parser)
243
+
244
+ if tick := parser.current_next_dot.pop(self.skill_id, None):
245
+ _, _, skill_stack = skill_tuple
246
+ parser.current_records[(self.skill_id, skill_level, skill_stack * tick)][status_tuple].append(
247
+ parser.current_records[skill_tuple][status_tuple].pop()
248
+ )
249
+ parser.current_ticks[self.skill_id] -= tick
250
+ else:
251
+ parser.current_last_dot[self.skill_id] = (skill_tuple, status_tuple)
252
+ parser.current_ticks[self.skill_id] -= 1
253
+
254
 
255
  class PureSkill(Skill):
256
  def __call__(self, attribute: Attribute):
 
364
  return damage, critical_damage, expected_damage, critical_strike
365
 
366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
367
  class PetDamage(Damage):
368
  pass
369
 
general/consumables.py CHANGED
@@ -26,7 +26,7 @@ def magical_attack_power(value):
26
 
27
 
28
  def surplus(value):
29
- return {"surplus": value}
30
 
31
 
32
  def strain(value):
@@ -48,21 +48,21 @@ def critical_strike(value):
48
  def physical_spread(values):
49
  return {"physical_attack_power_base": values[0],
50
  "all_critical_strike_base": values[1],
51
- "surplus": values[1]}
52
 
53
 
54
  def magical_spread(values):
55
  return {"magical_attack_power_base": values[0],
56
  "all_critical_strike_base": values[1],
57
- "surplus": values[1]}
58
 
59
 
60
  def guild_spread(value):
61
- return {"surplus": value, "strain_base": value}
62
 
63
 
64
  def boiled_fish(value):
65
- return {"surplus": value, "strain_base": value}
66
 
67
 
68
  class CONSUMABLES_NUMBER:
 
26
 
27
 
28
  def surplus(value):
29
+ return {"surplus_base": value}
30
 
31
 
32
  def strain(value):
 
48
  def physical_spread(values):
49
  return {"physical_attack_power_base": values[0],
50
  "all_critical_strike_base": values[1],
51
+ "surplus_base": values[1]}
52
 
53
 
54
  def magical_spread(values):
55
  return {"magical_attack_power_base": values[0],
56
  "all_critical_strike_base": values[1],
57
+ "surplus_base": values[1]}
58
 
59
 
60
  def guild_spread(value):
61
+ return {"surplus_base": value, "strain_base": value}
62
 
63
 
64
  def boiled_fish(value):
65
+ return {"surplus_base": value, "strain_base": value}
66
 
67
 
68
  class CONSUMABLES_NUMBER:
general/gains/equipment.py CHANGED
@@ -94,11 +94,11 @@ class BeltSpecialEnchant(EquipmentGain):
94
 
95
 
96
  class WristSpecialEnchant(EquipmentGain):
97
- skill_ids = [22160, 22164, 37562]
98
 
99
 
100
  class ShoesSpecialEnchant(EquipmentGain):
101
- skill_ids = [33257, 33261, 37561]
102
 
103
 
104
  EQUIPMENT_GAINS: Dict[Union[Tuple[int, int], int], Gain] = {
 
94
 
95
 
96
  class WristSpecialEnchant(EquipmentGain):
97
+ skill_ids = [22160, 22161, 22162, 22163, 22164, 37562]
98
 
99
 
100
  class ShoesSpecialEnchant(EquipmentGain):
101
+ skill_ids = [33257, 33258, 33259, 33260, 33261, 37561]
102
 
103
 
104
  EQUIPMENT_GAINS: Dict[Union[Tuple[int, int], int], Gain] = {
general/gains/formation.py CHANGED
@@ -205,7 +205,7 @@ class 乱暮浊茵阵(FormationGain):
205
  class 横云破锋阵(FormationGain):
206
  gain_attributes = {
207
  "physical_attack_power_gain": 50,
208
- "surplus": 1516,
209
  "physical_overcome_gain": 256
210
  }
211
  core_gain_attributes = {"physical_critical_power_gain": 100}
 
205
  class 横云破锋阵(FormationGain):
206
  gain_attributes = {
207
  "physical_attack_power_gain": 50,
208
+ "surplus_base": 1516,
209
  "physical_overcome_gain": 256
210
  }
211
  core_gain_attributes = {"physical_critical_power_gain": 100}
general/gains/team.py CHANGED
@@ -150,6 +150,10 @@ class 庄周梦(TeamGain):
150
  gain_attributes = {"strain_base": 50}
151
 
152
 
 
 
 
 
153
  """ 霸刀 """
154
 
155
 
@@ -222,6 +226,7 @@ TEAM_GAINS = {
222
  "寒啸千军": 寒啸千军,
223
 
224
  "庄周梦": 庄周梦,
 
225
 
226
  "疏狂": 疏狂,
227
 
 
150
  gain_attributes = {"strain_base": 50}
151
 
152
 
153
+ class 弄梅(TeamGain):
154
+ gain_attributes = {"all_shield_ignore": 205, "physical_overcome_base": 700, "magical_overcome_base": 700}
155
+
156
+
157
  """ 霸刀 """
158
 
159
 
 
226
  "寒啸千军": 寒啸千军,
227
 
228
  "庄周梦": 庄周梦,
229
+ "弄梅": 弄梅,
230
 
231
  "疏狂": 疏狂,
232
 
general/skills.py CHANGED
@@ -26,6 +26,27 @@ GENERAL_SKILLS: Dict[int, Skill | dict] = {
26
  "damage_rand": 17,
27
  "attack_power_cof": 75
28
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  22164: {
30
  "skill_class": MagicalDamage,
31
  "skill_name": "昆吾·弦刃",
@@ -40,6 +61,27 @@ GENERAL_SKILLS: Dict[int, Skill | dict] = {
40
  "damage_rand": 17,
41
  "attack_power_cof": [60, 100, 60, 100, 100]
42
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  33261: {
44
  "skill_class": MagicalDamage,
45
  "skill_name": "刃凌",
 
26
  "damage_rand": 17,
27
  "attack_power_cof": 75
28
  },
29
+ 22161: {
30
+ "skill_class": MagicalDamage,
31
+ "skill_name": "昆吾·弦刃",
32
+ "damage_base": 40,
33
+ "damage_rand": 17,
34
+ "attack_power_cof": 90
35
+ },
36
+ 22162: {
37
+ "skill_class": MagicalDamage,
38
+ "skill_name": "昆吾·弦刃",
39
+ "damage_base": 40,
40
+ "damage_rand": 17,
41
+ "attack_power_cof": 90
42
+ },
43
+ 22163: {
44
+ "skill_class": MagicalDamage,
45
+ "skill_name": "昆吾·弦刃",
46
+ "damage_base": 40,
47
+ "damage_rand": 17,
48
+ "attack_power_cof": 90
49
+ },
50
  22164: {
51
  "skill_class": MagicalDamage,
52
  "skill_name": "昆吾·弦刃",
 
61
  "damage_rand": 17,
62
  "attack_power_cof": [60, 100, 60, 100, 100]
63
  },
64
+ 33258: {
65
+ "skill_class": MagicalDamage,
66
+ "skill_name": "刃凌",
67
+ "damage_base": 40,
68
+ "damage_rand": 17,
69
+ "attack_power_cof": [50, 100]
70
+ },
71
+ 33259: {
72
+ "skill_class": MagicalDamage,
73
+ "skill_name": "刃凌",
74
+ "damage_base": 40,
75
+ "damage_rand": 17,
76
+ "attack_power_cof": [50, 100]
77
+ },
78
+ 33260: {
79
+ "skill_class": MagicalDamage,
80
+ "skill_name": "刃凌",
81
+ "damage_base": 40,
82
+ "damage_rand": 17,
83
+ "attack_power_cof": [50, 100]
84
+ },
85
  33261: {
86
  "skill_class": MagicalDamage,
87
  "skill_name": "刃凌",
get_assets.py CHANGED
@@ -48,7 +48,7 @@ ATTR_TYPE_MAP = {
48
  "atLunarCriticalDamagePowerBase": "magical_critical_power_base",
49
  "atSolarAndLunarCriticalDamagePowerBase": "magical_critical_power_base",
50
  "atPoisonCriticalDamagePowerBase": "magical_critical_power_base",
51
- "atSurplusValueBase": "surplus",
52
  "atStrainBase": "strain_base",
53
  "atHasteBase": "haste_base",
54
  }
@@ -368,4 +368,4 @@ if __name__ == '__main__':
368
  json.dump(
369
  get_weapon_enchants(), open(os.path.join(ENCHANTS_DIR, "secondary_weapon"), "w", encoding="utf-8")
370
  )
371
- # json.dump(get_stones_list(), open(STONES_DIR, "w", encoding="utf-8"), ensure_ascii=False)
 
48
  "atLunarCriticalDamagePowerBase": "magical_critical_power_base",
49
  "atSolarAndLunarCriticalDamagePowerBase": "magical_critical_power_base",
50
  "atPoisonCriticalDamagePowerBase": "magical_critical_power_base",
51
+ "atSurplusValueBase": "surplus_base",
52
  "atStrainBase": "strain_base",
53
  "atHasteBase": "haste_base",
54
  }
 
368
  json.dump(
369
  get_weapon_enchants(), open(os.path.join(ENCHANTS_DIR, "secondary_weapon"), "w", encoding="utf-8")
370
  )
371
+ json.dump(get_stones_list(), open(STONES_DIR, "w", encoding="utf-8"), ensure_ascii=False)
parse_new_school.py CHANGED
@@ -59,4 +59,4 @@ class Parser:
59
 
60
  if __name__ == '__main__':
61
  parser = Parser()
62
- parser(r"new.jcl")
 
59
 
60
  if __name__ == '__main__':
61
  parser = Parser()
62
+ parser(r"temp.jcl")
qt/assets/enchants/hat CHANGED
@@ -1 +1 @@
1
- {"断浪·头·铸(急速) 加速提升974点": {"id": 12060, "score": 1050, "attr": {"haste_base": 974}}, "断浪·头·铸(破招) 破招提升974点": {"id": 12059, "score": 1050, "attr": {"surplus": 974}}, "断浪·头·铸(内攻) 内功攻击提升524点": {"id": 12057, "score": 1050, "attr": {"magical_attack_power_base": 524}}, "断浪·头·铸(外攻) 外功攻击提升439点": {"id": 12056, "score": 1050, "attr": {"physical_attack_power_base": 439}}, "断浪·头·铸(急速) 加速提升883点": {"id": 11891, "score": 952, "attr": {"haste_base": 883}}, "断浪·头·铸(破招) 破招提升883点": {"id": 11890, "score": 952, "attr": {"surplus": 883}}, "断浪·头·铸(内攻) 内功攻击提升475点": {"id": 11888, "score": 952, "attr": {"magical_attack_power_base": 475}}, "断浪·头·铸(外攻) 外功攻击提升398点": {"id": 11887, "score": 952, "attr": {"physical_attack_power_base": 398}}, "断浪·头·铸(急速) 加速提升799点": {"id": 11722, "score": 783, "attr": {"haste_base": 799}}, "断浪·头·铸(破招) 破招提升799点": {"id": 11721, "score": 783, "attr": {"surplus": 799}}, "断浪·头·铸(内攻) 内功攻击提升430点": {"id": 11719, "score": 783, "attr": {"magical_attack_power_base": 430}}, "断浪·头·铸(外攻) 外功攻击提升360点": {"id": 11718, "score": 783, "attr": {"physical_attack_power_base": 360}}, "断浪·头·铸(急速) 加速提升723点": {"id": 11535, "score": 644, "attr": {"haste_base": 723}}, "断浪·头·铸(破招) 破招提升723点": {"id": 11534, "score": 644, "attr": {"surplus": 723}}, "断浪·头·铸(内攻) 内功攻击提升389点": {"id": 11532, "score": 644, "attr": {"magical_attack_power_base": 389}}, "断浪·头·铸(外攻) 外功攻击提升326点": {"id": 11531, "score": 644, "attr": {"physical_attack_power_base": 326}}, "断浪·头·甲(急速) 加速提升487点": {"id": 12083, "score": 524, "attr": {"haste_base": 487}}, "断浪·头·甲(破招) 破招提升487点": {"id": 12082, "score": 524, "attr": {"surplus": 487}}, "断浪·头·甲(内攻) 内功攻击提升262点": {"id": 12080, "score": 524, "attr": {"magical_attack_power_base": 262}}, "断浪·头·甲(外攻) 外功攻击提升219点": {"id": 12079, "score": 524, "attr": {"physical_attack_power_base": 219}}, "断浪·头·甲(急速) 加速提升442点": {"id": 11914, "score": 475, "attr": {"haste_base": 442}}, "断浪·头·甲(破招) 破招提升442点": {"id": 11913, "score": 475, "attr": {"surplus": 442}}, "断浪·头·甲(内攻) 内功攻击提升237点": {"id": 11911, "score": 475, "attr": {"magical_attack_power_base": 237}}, "断浪·头·甲(外攻) 外功攻击提升199点": {"id": 11910, "score": 475, "attr": {"physical_attack_power_base": 199}}, "连雾·头·内攻 帽子内功攻击提高210": {"id": 12155, "score": 419, "attr": {"magical_attack_power_base": 210}}, "连雾·头·外攻 帽子外功攻击提高176": {"id": 12154, "score": 419, "attr": {"physical_attack_power_base": 176}}, "连雾·头·急速 帽子加速等级提高390": {"id": 12150, "score": 419, "attr": {"haste_base": 390}}, "断浪·头·甲(急速) 加速提升400点": {"id": 11745, "score": 391, "attr": {"haste_base": 400}}, "断浪·头·甲(破招) 破招提升400点": {"id": 11744, "score": 391, "attr": {"surplus": 400}}, "断浪·头·甲(内攻) 内功攻击提升215点": {"id": 11742, "score": 391, "attr": {"magical_attack_power_base": 215}}, "断浪·头·甲(外攻) 外功攻击提升180点": {"id": 11741, "score": 391, "attr": {"physical_attack_power_base": 180}}, "连雾·头·内攻 帽子内功攻击提高190": {"id": 11986, "score": 380, "attr": {"magical_attack_power_base": 190}}, "连雾·头·外攻 帽子外功攻击提高159": {"id": 11985, "score": 380, "attr": {"physical_attack_power_base": 159}}, "连雾·头·急速 帽子加速等级提高353": {"id": 11981, "score": 380, "attr": {"haste_base": 353}}, "断浪·头·甲(急速) 加速提升362点": {"id": 11558, "score": 322, "attr": {"haste_base": 362}}, "断浪·头·甲(破招) 破招提升362点": {"id": 11557, "score": 322, "attr": {"surplus": 362}}, "断浪·头·甲(内攻) 内功攻击提升195点": {"id": 11555, "score": 322, "attr": {"magical_attack_power_base": 195}}, "断浪·头·甲(外攻) 外功攻击提升163点": {"id": 11554, "score": 322, "attr": {"physical_attack_power_base": 163}}, "连雾·头·内攻 帽子内功攻击提高172": {"id": 11817, "score": 313, "attr": {"magical_attack_power_base": 172}}, "连雾·头·外攻 帽子外功攻击提高144": {"id": 11816, "score": 313, "attr": {"physical_attack_power_base": 144}}, "连雾·头·急速 帽子加速等级提高320": {"id": 11812, "score": 313, "attr": {"haste_base": 320}}, "连雾·头·内攻 帽子内功攻击提高156": {"id": 11631, "score": 258, "attr": {"magical_attack_power_base": 156}}, "连雾·头·外攻 帽子外功攻击提高130": {"id": 11630, "score": 258, "attr": {"physical_attack_power_base": 130}}, "连雾·头·急速 帽子加速等级提高289": {"id": 11626, "score": 258, "attr": {"haste_base": 289}}}
 
1
+ {"断浪·头·铸(急速) 加速提升974点": {"id": 12060, "score": 1050, "attr": {"haste_base": 974}}, "断浪·头·铸(破招) 破招提升974点": {"id": 12059, "score": 1050, "attr": {"surplus_base": 974}}, "断浪·头·铸(内攻) 内功攻击提升524点": {"id": 12057, "score": 1050, "attr": {"magical_attack_power_base": 524}}, "断浪·头·铸(外攻) 外功攻击提升439点": {"id": 12056, "score": 1050, "attr": {"physical_attack_power_base": 439}}, "断浪·头·铸(急速) 加速提升883点": {"id": 11891, "score": 952, "attr": {"haste_base": 883}}, "断浪·头·铸(破招) 破招提升883点": {"id": 11890, "score": 952, "attr": {"surplus_base": 883}}, "断浪·头·铸(内攻) 内功攻击提升475点": {"id": 11888, "score": 952, "attr": {"magical_attack_power_base": 475}}, "断浪·头·铸(外攻) 外功攻击提升398点": {"id": 11887, "score": 952, "attr": {"physical_attack_power_base": 398}}, "断浪·头·铸(急速) 加速提升799点": {"id": 11722, "score": 783, "attr": {"haste_base": 799}}, "断浪·头·铸(破招) 破招提升799点": {"id": 11721, "score": 783, "attr": {"surplus_base": 799}}, "断浪·头·铸(内攻) 内功攻击提升430点": {"id": 11719, "score": 783, "attr": {"magical_attack_power_base": 430}}, "断浪·头·铸(外攻) 外功攻击提升360点": {"id": 11718, "score": 783, "attr": {"physical_attack_power_base": 360}}, "断浪·头·铸(急速) 加速提升723点": {"id": 11535, "score": 644, "attr": {"haste_base": 723}}, "断浪·头·铸(破招) 破招提升723点": {"id": 11534, "score": 644, "attr": {"surplus_base": 723}}, "断浪·头·铸(内攻) 内功攻击提升389点": {"id": 11532, "score": 644, "attr": {"magical_attack_power_base": 389}}, "断浪·头·铸(外攻) 外功攻击提升326点": {"id": 11531, "score": 644, "attr": {"physical_attack_power_base": 326}}, "断浪·头·甲(急速) 加速提升487点": {"id": 12083, "score": 524, "attr": {"haste_base": 487}}, "断浪·头·甲(破招) 破招提升487点": {"id": 12082, "score": 524, "attr": {"surplus_base": 487}}, "断浪·头·甲(内攻) 内功攻击提升262点": {"id": 12080, "score": 524, "attr": {"magical_attack_power_base": 262}}, "断浪·头·甲(外攻) 外功攻击提升219点": {"id": 12079, "score": 524, "attr": {"physical_attack_power_base": 219}}, "断浪·头·甲(急速) 加速提升442点": {"id": 11914, "score": 475, "attr": {"haste_base": 442}}, "断浪·头·甲(破招) 破招提升442点": {"id": 11913, "score": 475, "attr": {"surplus_base": 442}}, "断浪·头·甲(内攻) 内功攻击提升237点": {"id": 11911, "score": 475, "attr": {"magical_attack_power_base": 237}}, "断浪·头·甲(外攻) 外功攻击提升199点": {"id": 11910, "score": 475, "attr": {"physical_attack_power_base": 199}}, "连雾·头·内攻 帽子内功攻击提高210": {"id": 12155, "score": 419, "attr": {"magical_attack_power_base": 210}}, "连雾·头·外攻 帽子外功攻击提高176": {"id": 12154, "score": 419, "attr": {"physical_attack_power_base": 176}}, "连雾·头·急速 帽子加速等级提高390": {"id": 12150, "score": 419, "attr": {"haste_base": 390}}, "断浪·头·甲(急速) 加速提升400点": {"id": 11745, "score": 391, "attr": {"haste_base": 400}}, "断浪·头·甲(破招) 破招提升400点": {"id": 11744, "score": 391, "attr": {"surplus_base": 400}}, "断浪·头·甲(内攻) 内功攻击提升215点": {"id": 11742, "score": 391, "attr": {"magical_attack_power_base": 215}}, "断浪·头·甲(外攻) 外功攻击提升180点": {"id": 11741, "score": 391, "attr": {"physical_attack_power_base": 180}}, "连雾·头·内攻 帽子内功攻击提高190": {"id": 11986, "score": 380, "attr": {"magical_attack_power_base": 190}}, "连雾·头·外攻 帽子外功攻击提高159": {"id": 11985, "score": 380, "attr": {"physical_attack_power_base": 159}}, "连雾·头·急速 帽子加速等级提高353": {"id": 11981, "score": 380, "attr": {"haste_base": 353}}, "断浪·头·甲(急速) 加速提升362点": {"id": 11558, "score": 322, "attr": {"haste_base": 362}}, "断浪·头·甲(破招) 破招提升362点": {"id": 11557, "score": 322, "attr": {"surplus_base": 362}}, "断浪·头·甲(内攻) 内功攻击提升195点": {"id": 11555, "score": 322, "attr": {"magical_attack_power_base": 195}}, "断浪·头·甲(外攻) 外功攻击提升163点": {"id": 11554, "score": 322, "attr": {"physical_attack_power_base": 163}}, "连雾·头·内攻 帽子内功攻击提高172": {"id": 11817, "score": 313, "attr": {"magical_attack_power_base": 172}}, "连雾·头·外攻 帽子外功攻击提高144": {"id": 11816, "score": 313, "attr": {"physical_attack_power_base": 144}}, "连雾·头·急速 帽子加速等级提高320": {"id": 11812, "score": 313, "attr": {"haste_base": 320}}, "连雾·头·内攻 帽��内功攻击提高156": {"id": 11631, "score": 258, "attr": {"magical_attack_power_base": 156}}, "连雾·头·外攻 帽子外功攻击提高130": {"id": 11630, "score": 258, "attr": {"physical_attack_power_base": 130}}, "连雾·头·急速 帽子加速等级提高289": {"id": 11626, "score": 258, "attr": {"haste_base": 289}}}
qt/assets/enchants/ring CHANGED
@@ -1 +1 @@
1
- {"断流心岩·戒指(破招) 破招等级提升974点": {"id": 12184, "score": 1050, "attr": {"surplus": 974}}, "断流心岩·戒指(内伤) 内功攻击提升524点": {"id": 12183, "score": 1050, "attr": {"magical_attack_power_base": 524}}, "断流心岩·戒指(外伤) 外功攻击提升439点": {"id": 12182, "score": 1050, "attr": {"physical_attack_power_base": 439}}, "断流心岩·戒指(身法) 身法提升218点": {"id": 12181, "score": 1050, "attr": {"agility_base": 218}}, "断流心岩·戒指(元气) 元气提升218点": {"id": 12180, "score": 1050, "attr": {"spunk_base": 218}}, "断流心岩·戒指(力道) 力道提升218点": {"id": 12179, "score": 1050, "attr": {"strength_base": 218}}, "断流心岩·戒指(根骨) 根骨提升218点": {"id": 12178, "score": 1050, "attr": {"spirit_base": 218}}, "断流心岩·戒指(破招) 破招等级提升883点": {"id": 12015, "score": 952, "attr": {"surplus": 883}}, "断流心岩·戒指(内伤) 内功攻击提升475点": {"id": 12014, "score": 952, "attr": {"magical_attack_power_base": 475}}, "断流心岩·戒指(外伤) 外功攻击提升398点": {"id": 12013, "score": 952, "attr": {"physical_attack_power_base": 398}}, "断流心岩·戒指(身法) 身法提升198点": {"id": 12012, "score": 952, "attr": {"agility_base": 198}}, "断流心岩·戒指(元气) 元气提升198点": {"id": 12011, "score": 952, "attr": {"spunk_base": 198}}, "断流心岩·戒指(力道) 力道提升198点": {"id": 12010, "score": 952, "attr": {"strength_base": 198}}, "断流心岩·戒指(根骨) 根骨提升198点": {"id": 12009, "score": 952, "attr": {"spirit_base": 198}}, "断流心岩·戒指(破招) 破招等级提升799点": {"id": 11846, "score": 783, "attr": {"surplus": 799}}, "断流心岩·戒指(内伤) 内功攻击提升430点": {"id": 11845, "score": 783, "attr": {"magical_attack_power_base": 430}}, "断流心岩·戒指(外伤) 外功攻击提升360点": {"id": 11844, "score": 783, "attr": {"physical_attack_power_base": 360}}, "断流心岩·戒指(身法) 身法提升179点": {"id": 11843, "score": 783, "attr": {"agility_base": 179}}, "断流心岩·戒指(元气) 元气提升179点": {"id": 11842, "score": 783, "attr": {"spunk_base": 179}}, "断流心岩·戒指(力道) 力道提升179点": {"id": 11841, "score": 783, "attr": {"strength_base": 179}}, "断流心岩·戒指(根骨) 根骨提升179点": {"id": 11840, "score": 783, "attr": {"spirit_base": 179}}, "断流心岩·戒指(破招) 破招等级提升723点": {"id": 11662, "score": 644, "attr": {"surplus": 723}}, "断流心岩·戒指(内伤) 内功攻击提升389点": {"id": 11661, "score": 644, "attr": {"magical_attack_power_base": 389}}, "断流心岩·戒指(外伤) 外功攻击提升326点": {"id": 11660, "score": 644, "attr": {"physical_attack_power_base": 326}}, "断流心岩·戒指(身法) 身法提升162点": {"id": 11659, "score": 644, "attr": {"agility_base": 162}}, "断流心岩·戒指(元气) 元气提升162点": {"id": 11658, "score": 644, "attr": {"spunk_base": 162}}, "断流心岩·戒指(力道) 力道提升162点": {"id": 11657, "score": 644, "attr": {"strength_base": 162}}, "断流心岩·戒指(根骨) 根骨提升162点": {"id": 11656, "score": 644, "attr": {"spirit_base": 162}}}
 
1
+ {"断流心岩·戒指(破招) 破招等级提升974点": {"id": 12184, "score": 1050, "attr": {"surplus_base": 974}}, "断流心岩·戒指(内伤) 内功攻击提升524点": {"id": 12183, "score": 1050, "attr": {"magical_attack_power_base": 524}}, "断流心岩·戒指(外伤) 外功攻击提升439点": {"id": 12182, "score": 1050, "attr": {"physical_attack_power_base": 439}}, "断流心岩·戒指(身法) 身法提升218点": {"id": 12181, "score": 1050, "attr": {"agility_base": 218}}, "断流心岩·戒指(元气) 元气提升218点": {"id": 12180, "score": 1050, "attr": {"spunk_base": 218}}, "断流心岩·戒指(力道) 力道提升218点": {"id": 12179, "score": 1050, "attr": {"strength_base": 218}}, "断流心岩·戒指(根骨) 根骨提升218点": {"id": 12178, "score": 1050, "attr": {"spirit_base": 218}}, "断流心岩·戒指(破招) 破招等级提升883点": {"id": 12015, "score": 952, "attr": {"surplus_base": 883}}, "断流心岩·戒指(内伤) 内功攻击提升475点": {"id": 12014, "score": 952, "attr": {"magical_attack_power_base": 475}}, "断流心岩·戒指(外伤) 外功攻击提升398点": {"id": 12013, "score": 952, "attr": {"physical_attack_power_base": 398}}, "断流心岩·戒指(身法) 身法提升198点": {"id": 12012, "score": 952, "attr": {"agility_base": 198}}, "断流心岩·戒指(元气) 元气提升198点": {"id": 12011, "score": 952, "attr": {"spunk_base": 198}}, "断流心岩·戒指(力道) 力道提升198点": {"id": 12010, "score": 952, "attr": {"strength_base": 198}}, "断流心岩·戒指(根骨) 根骨提升198点": {"id": 12009, "score": 952, "attr": {"spirit_base": 198}}, "断流心岩·戒指(破招) 破招等级提升799点": {"id": 11846, "score": 783, "attr": {"surplus_base": 799}}, "断流心岩·戒指(内伤) 内功攻击提升430点": {"id": 11845, "score": 783, "attr": {"magical_attack_power_base": 430}}, "断流心岩·戒指(外伤) 外功攻击提升360点": {"id": 11844, "score": 783, "attr": {"physical_attack_power_base": 360}}, "断流心岩·戒指(身法) 身法提升179点": {"id": 11843, "score": 783, "attr": {"agility_base": 179}}, "断流心岩·戒指(元气) 元气提升179点": {"id": 11842, "score": 783, "attr": {"spunk_base": 179}}, "断流心岩·戒指(力道) 力道提升179点": {"id": 11841, "score": 783, "attr": {"strength_base": 179}}, "断流心岩·戒指(根骨) 根骨提升179点": {"id": 11840, "score": 783, "attr": {"spirit_base": 179}}, "断流心岩·戒指(破招) 破招等级提升723点": {"id": 11662, "score": 644, "attr": {"surplus_base": 723}}, "断流心岩·戒指(内伤) 内功攻击提升389点": {"id": 11661, "score": 644, "attr": {"magical_attack_power_base": 389}}, "断流心岩·戒指(外伤) 外功攻击提升326点": {"id": 11660, "score": 644, "attr": {"physical_attack_power_base": 326}}, "断流心岩·戒指(身法) 身法提升162点": {"id": 11659, "score": 644, "attr": {"agility_base": 162}}, "断流心岩·戒指(元气) 元气提升162点": {"id": 11658, "score": 644, "attr": {"spunk_base": 162}}, "断流心岩·戒指(力道) 力道提升162点": {"id": 11657, "score": 644, "attr": {"strength_base": 162}}, "断流心岩·戒指(根骨) 根骨提升162点": {"id": 11656, "score": 644, "attr": {"spirit_base": 162}}}
qt/assets/enchants/shoes CHANGED
@@ -1 +1 @@
1
- {"断浪·鞋·绣(急速) 加速提升974点": {"id": 12115, "score": 1050, "attr": {"haste_base": 974}}, "断浪·鞋·绣(破招) 破招提升974点": {"id": 12114, "score": 1050, "attr": {"surplus": 974}}, "断浪·鞋·绣(内攻) 内功攻击提升524点": {"id": 12112, "score": 1050, "attr": {"magical_attack_power_base": 524}}, "断浪·鞋·绣(外攻) 外功攻击提升439点": {"id": 12111, "score": 1050, "attr": {"physical_attack_power_base": 439}}, "断浪·鞋·绣(急速) 加速提升883点": {"id": 11946, "score": 952, "attr": {"haste_base": 883}}, "断浪·鞋·绣(破招) 破招提升883点": {"id": 11945, "score": 952, "attr": {"surplus": 883}}, "断浪·鞋·绣(内攻) 内功攻击提升475点": {"id": 11943, "score": 952, "attr": {"magical_attack_power_base": 475}}, "断浪·鞋·绣(外攻) 外功攻击提升398点": {"id": 11942, "score": 952, "attr": {"physical_attack_power_base": 398}}, "断浪·鞋·绣(急速) 加速提升799点": {"id": 11777, "score": 783, "attr": {"haste_base": 799}}, "断浪·鞋·绣(破招) 破招提升799点": {"id": 11776, "score": 783, "attr": {"surplus": 799}}, "断浪·鞋·绣(内功) 内功攻击提升430点": {"id": 11774, "score": 783, "attr": {"magical_attack_power_base": 430}}, "断浪·鞋·绣(外攻) 外功攻击提升360点": {"id": 11773, "score": 783, "attr": {"physical_attack_power_base": 360}}, "断浪·鞋·绣(急速) 加速提升723点": {"id": 11590, "score": 644, "attr": {"haste_base": 723}}, "断浪·鞋·绣(破招) 破招提升723点": {"id": 11589, "score": 644, "attr": {"surplus": 723}}, "断浪·鞋·绣(内功) 内功攻击提升389点": {"id": 11587, "score": 644, "attr": {"magical_attack_power_base": 389}}, "断浪·鞋·绣(外攻) 外功攻击提升326点": {"id": 11586, "score": 644, "attr": {"physical_attack_power_base": 326}}, "断浪·鞋·染(急速) 加速提升487点": {"id": 12138, "score": 524, "attr": {"haste_base": 487}}, "断浪·鞋·染(破招) 破招提升487点": {"id": 12137, "score": 524, "attr": {"surplus": 487}}, "断浪·鞋·染(内攻) 内功攻击提升262点": {"id": 12135, "score": 524, "attr": {"magical_attack_power_base": 262}}, "断浪·鞋·染(外攻) 外功攻击提升219点": {"id": 12134, "score": 524, "attr": {"physical_attack_power_base": 219}}, "断浪·鞋·染(急速) 加速提升442点": {"id": 11969, "score": 475, "attr": {"haste_base": 442}}, "断浪·鞋·染(破招) 破招提升442点": {"id": 11968, "score": 475, "attr": {"surplus": 442}}, "断浪·鞋·染(内攻) 内功攻击提升237点": {"id": 11966, "score": 475, "attr": {"magical_attack_power_base": 237}}, "断浪·鞋·染(外攻) 外功攻击提升199点": {"id": 11965, "score": 475, "attr": {"physical_attack_power_base": 199}}, "连雾·鞋·内攻 鞋子内功攻击提高210": {"id": 12171, "score": 419, "attr": {"magical_attack_power_base": 210}}, "连雾·鞋·外攻 鞋子外功攻击提高176": {"id": 12170, "score": 419, "attr": {"physical_attack_power_base": 176}}, "连雾·鞋·破招 鞋子破招等级提高390": {"id": 12169, "score": 419, "attr": {"surplus": 390}}, "连雾·鞋·急速 鞋子加速等级提高390": {"id": 12168, "score": 419, "attr": {"haste_base": 390}}, "断浪·鞋·染(急速) 加速提升400点": {"id": 11800, "score": 391, "attr": {"haste_base": 400}}, "断浪·鞋·染(破招) 破招提升400点": {"id": 11799, "score": 391, "attr": {"surplus": 400}}, "断浪·鞋·染(内功) 内功攻击提升215点": {"id": 11797, "score": 391, "attr": {"magical_attack_power_base": 215}}, "断浪·鞋·染(外攻) 外功攻击提升180点": {"id": 11796, "score": 391, "attr": {"physical_attack_power_base": 180}}, "连雾·鞋·内攻 鞋子内功攻击提高190": {"id": 12002, "score": 380, "attr": {"magical_attack_power_base": 190}}, "连雾·鞋·外攻 鞋子外功攻击提高159": {"id": 12001, "score": 380, "attr": {"physical_attack_power_base": 159}}, "连雾·鞋·破招 鞋子破招等级提高353": {"id": 12000, "score": 380, "attr": {"surplus": 353}}, "连雾·鞋·急速 鞋子加速等级提高353": {"id": 11999, "score": 380, "attr": {"haste_base": 353}}, "断浪·鞋·染(急速) 加速提升362点": {"id": 11613, "score": 322, "attr": {"haste_base": 362}}, "断浪·鞋·染(破招) 破招提升362点": {"id": 11612, "score": 322, "attr": {"surplus": 362}}, "断浪·鞋·染(内功) 内功攻击提升194点": {"id": 11610, "score": 322, "attr": {"magical_attack_power_base": 194}}, "断浪·鞋·染(外攻) 外功攻击提升163点": {"id": 11609, "score": 322, "attr": {"physical_attack_power_base": 163}}, "连雾·鞋·内功 鞋子内功攻击提高172": {"id": 11833, "score": 313, "attr": {"magical_attack_power_base": 172}}, "连雾·鞋·外功 鞋子外功攻击提高144": {"id": 11832, "score": 313, "attr": {"physical_attack_power_base": 144}}, "连雾·鞋·破招 鞋子破招等级提高320": {"id": 11831, "score": 313, "attr": {"surplus": 320}}, "连雾·��·急速 鞋子加速等级提高320": {"id": 11830, "score": 313, "attr": {"haste_base": 320}}, "连雾·鞋·内功 鞋子内功攻击提高156": {"id": 11647, "score": 258, "attr": {"magical_attack_power_base": 156}}, "连雾·鞋·外功 鞋子外功攻击提高130": {"id": 11646, "score": 258, "attr": {"physical_attack_power_base": 130}}, "连雾·鞋·破招 鞋子破招等级提高289": {"id": 11645, "score": 258, "attr": {"surplus": 289}}, "连雾·鞋·急速 鞋子加速等级提高289": {"id": 11644, "score": 258, "attr": {"haste_base": 289}}}
 
1
+ {"断浪·鞋·绣(急速) 加速提升974点": {"id": 12115, "score": 1050, "attr": {"haste_base": 974}}, "断浪·鞋·绣(破招) 破招提升974点": {"id": 12114, "score": 1050, "attr": {"surplus_base": 974}}, "断浪·鞋·绣(内攻) 内功攻击提升524点": {"id": 12112, "score": 1050, "attr": {"magical_attack_power_base": 524}}, "断浪·鞋·绣(外攻) 外功攻击提升439点": {"id": 12111, "score": 1050, "attr": {"physical_attack_power_base": 439}}, "断浪·鞋·绣(急速) 加速提升883点": {"id": 11946, "score": 952, "attr": {"haste_base": 883}}, "断浪·鞋·绣(破招) 破招提升883点": {"id": 11945, "score": 952, "attr": {"surplus_base": 883}}, "断浪·鞋·绣(内攻) 内功攻击提升475点": {"id": 11943, "score": 952, "attr": {"magical_attack_power_base": 475}}, "断浪·鞋·绣(外攻) 外功攻击提升398点": {"id": 11942, "score": 952, "attr": {"physical_attack_power_base": 398}}, "断浪·鞋·绣(急速) 加速提升799点": {"id": 11777, "score": 783, "attr": {"haste_base": 799}}, "断浪·鞋·绣(破招) 破招提升799点": {"id": 11776, "score": 783, "attr": {"surplus_base": 799}}, "断浪·鞋·绣(内功) 内功攻击提升430点": {"id": 11774, "score": 783, "attr": {"magical_attack_power_base": 430}}, "断浪·鞋·绣(外攻) 外功攻击提升360点": {"id": 11773, "score": 783, "attr": {"physical_attack_power_base": 360}}, "断浪·鞋·绣(急速) 加速提升723点": {"id": 11590, "score": 644, "attr": {"haste_base": 723}}, "断浪·鞋·绣(破招) 破招提升723点": {"id": 11589, "score": 644, "attr": {"surplus_base": 723}}, "断浪·鞋·绣(内功) 内功攻击提升389点": {"id": 11587, "score": 644, "attr": {"magical_attack_power_base": 389}}, "断浪·鞋·绣(外攻) 外功攻击提升326点": {"id": 11586, "score": 644, "attr": {"physical_attack_power_base": 326}}, "断浪·鞋·染(急速) 加速提升487点": {"id": 12138, "score": 524, "attr": {"haste_base": 487}}, "断浪·鞋·染(破招) 破招提升487点": {"id": 12137, "score": 524, "attr": {"surplus_base": 487}}, "断浪·鞋·染(内攻) 内功攻击提升262点": {"id": 12135, "score": 524, "attr": {"magical_attack_power_base": 262}}, "断浪·鞋·染(外攻) 外功攻击提升219点": {"id": 12134, "score": 524, "attr": {"physical_attack_power_base": 219}}, "断浪·鞋·染(急速) 加速提升442点": {"id": 11969, "score": 475, "attr": {"haste_base": 442}}, "断浪·鞋·染(破招) 破招提升442点": {"id": 11968, "score": 475, "attr": {"surplus_base": 442}}, "断浪·鞋·染(内攻) 内功攻击提升237点": {"id": 11966, "score": 475, "attr": {"magical_attack_power_base": 237}}, "断浪·鞋·染(外攻) 外功攻击提升199点": {"id": 11965, "score": 475, "attr": {"physical_attack_power_base": 199}}, "连雾·鞋·内攻 鞋子内功攻击提高210": {"id": 12171, "score": 419, "attr": {"magical_attack_power_base": 210}}, "连雾·鞋·外攻 鞋子外功攻击提高176": {"id": 12170, "score": 419, "attr": {"physical_attack_power_base": 176}}, "连雾·鞋·破招 鞋子破招等级提高390": {"id": 12169, "score": 419, "attr": {"surplus_base": 390}}, "连雾·鞋·急速 鞋子加速等级提高390": {"id": 12168, "score": 419, "attr": {"haste_base": 390}}, "断浪·鞋·染(急速) 加速提升400点": {"id": 11800, "score": 391, "attr": {"haste_base": 400}}, "断浪·鞋·染(破招) 破招提升400点": {"id": 11799, "score": 391, "attr": {"surplus_base": 400}}, "断浪·鞋·染(内功) 内功攻击提升215点": {"id": 11797, "score": 391, "attr": {"magical_attack_power_base": 215}}, "断浪·鞋·染(外攻) 外功攻击提升180点": {"id": 11796, "score": 391, "attr": {"physical_attack_power_base": 180}}, "连雾·鞋·内攻 鞋子内功攻击提高190": {"id": 12002, "score": 380, "attr": {"magical_attack_power_base": 190}}, "连雾·鞋·外攻 鞋子外功攻击提高159": {"id": 12001, "score": 380, "attr": {"physical_attack_power_base": 159}}, "连雾·鞋·破招 鞋子破招等级提高353": {"id": 12000, "score": 380, "attr": {"surplus_base": 353}}, "连雾·鞋·急速 鞋子加速等级提高353": {"id": 11999, "score": 380, "attr": {"haste_base": 353}}, "断浪·鞋·染(急速) 加速提升362点": {"id": 11613, "score": 322, "attr": {"haste_base": 362}}, "断浪·鞋·染(破招) 破招提升362点": {"id": 11612, "score": 322, "attr": {"surplus_base": 362}}, "断浪·鞋·染(内功) 内功攻击提升194点": {"id": 11610, "score": 322, "attr": {"magical_attack_power_base": 194}}, "断浪·鞋·染(外攻) 外功攻击提升163点": {"id": 11609, "score": 322, "attr": {"physical_attack_power_base": 163}}, "连雾·鞋·内功 鞋子内功攻击提高172": {"id": 11833, "score": 313, "attr": {"magical_attack_power_base": 172}}, "连雾·鞋·外功 鞋子外功攻击提高144": {"id": 11832, "score": 313, "attr": {"physical_attack_power_base": 144}}, "连雾·鞋·破招 鞋子破招等级提高320": {"id": 11831, "score": 313, "attr": {"surplus_base": 320}}, "连雾·鞋·急速 鞋子加速等级提高320": {"id": 11830, "score": 313, "attr": {"haste_base": 320}}, "连雾·鞋·内功 鞋子内功攻击提高156": {"id": 11647, "score": 258, "attr": {"magical_attack_power_base": 156}}, "连雾·鞋·外功 鞋子外功攻击提高130": {"id": 11646, "score": 258, "attr": {"physical_attack_power_base": 130}}, "连雾·鞋·破招 鞋子破招等级提高289": {"id": 11645, "score": 258, "attr": {"surplus_base": 289}}, "连雾·鞋·急速 鞋子加速等级提高289": {"id": 11644, "score": 258, "attr": {"haste_base": 289}}}
qt/assets/equipments/belt CHANGED
The diff for this file is too large to render. See raw diff
 
qt/assets/equipments/bottoms 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
The diff for this file is too large to render. See raw diff
 
qt/assets/equipments/necklace CHANGED
@@ -1 +1 @@
1
- {"无者链 (破防 破招) 15800": {"id": 39909, "school": "通用", "kind": "身法", "level": 15800, "max_strength": 6, "base": {}, "magic": {"agility_base": 552, "physical_attack_power_base": 895, "physical_overcome_base": 2768, "surplus": 2460}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "运上链 (破防 破招) 15800": {"id": 39908, "school": "通用", "kind": "力道", "level": 15800, "max_strength": 6, "base": {}, "magic": {"strength_base": 552, "physical_attack_power_base": 895, "physical_overcome_base": 2768, "surplus": 2460}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "爪动链 (破防 破招) 15800": {"id": 39907, "school": "通用", "kind": "元气", "level": 15800, "max_strength": 6, "base": {}, "magic": {"spunk_base": 552, "magical_attack_power_base": 1074, "magical_overcome_base": 2768, "surplus": 2460}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "文通链 (破防 破招) 15800": {"id": 39906, "school": "通用", "kind": "根骨", "level": 15800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 552, "magical_attack_power_base": 1074, "magical_overcome_base": 2768, "surplus": 2460}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "救困链 (会心 无双) 15600": {"id": 39837, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "磊落链 (会心 无双) 15600": {"id": 39836, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "良安链 (会心 无双) 15600": {"id": 39835, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 545, "magical_attack_power_base": 1060, "all_critical_strike_base": 2733, "strain_base": 2429}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "情义链 (会心 无双) 15600": {"id": 39834, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "照耀链 (破防 无双) 15600": {"id": 39819, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "如雪链 (破防 无双) 15600": {"id": 39818, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "宫阙链 (破防 无双) 15600": {"id": 39817, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 545, "magical_attack_power_base": 1060, "magical_overcome_base": 2733, "strain_base": 2429}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "绕城链 (破防 无双) 15600": {"id": 39816, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防 破招 无双) 15200": {"id": 39941, "school": "精简", "kind": "外功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1920, "surplus": 2071, "physical_overcome_base": 2515, "strain_base": 1479}, "embed": {"physical_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 破招) 15200": {"id": 39940, "school": "精简", "kind": "外功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1920, "surplus": 3107, "physical_critical_strike_base": 2959}, "embed": {"physical_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防) 15200": {"id": 39939, "school": "精简", "kind": "外功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2252, "physical_overcome_base": 5252}, "embed": {"surplus": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防 破招 无双) 15200": {"id": 39938, "school": "精简", "kind": "内功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2305, "surplus": 2071, "magical_overcome_base": 2515, "strain_base": 1479}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 破招) 15200": {"id": 39937, "school": "精简", "kind": "内功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2305, "surplus": 3107, "all_critical_strike_base": 2959}, "embed": {"all_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防) 15200": {"id": 39936, "school": "精简", "kind": "内功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2702, "magical_overcome_base": 5252}, "embed": {"surplus": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "无者链 (破防 破招) 14800": {"id": 39897, "school": "通用", "kind": "身法", "level": 14800, "max_strength": 6, "base": {}, "magic": {"agility_base": 517, "physical_attack_power_base": 838, "physical_overcome_base": 2593, "surplus": 2305}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "运上链 (破防 破招) 14800": {"id": 39896, "school": "通用", "kind": "力道", "level": 14800, "max_strength": 6, "base": {}, "magic": {"strength_base": 517, "physical_attack_power_base": 838, "physical_overcome_base": 2593, "surplus": 2305}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "爪动链 (破防 破招) 14800": {"id": 39895, "school": "通用", "kind": "元气", "level": 14800, "max_strength": 6, "base": {}, "magic": {"spunk_base": 517, "magical_attack_power_base": 1006, "magical_overcome_base": 2593, "surplus": 2305}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "文通链 (破防 破招) 14800": {"id": 39894, "school": "通用", "kind": "根骨", "level": 14800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 517, "magical_attack_power_base": 1006, "magical_overcome_base": 2593, "surplus": 2305}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 会效 破招) 14350": {"id": 39929, "school": "精简", "kind": "外功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1813, "surplus": 1536, "physical_critical_strike_base": 2654, "physical_critical_power_base": 1397}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破招 无双) 14350": {"id": 39928, "school": "精简", "kind": "外功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1813, "surplus": 2863, "strain_base": 2863}, "embed": {"physical_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心) 14350": {"id": 39927, "school": "精简", "kind": "外功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2126, "physical_critical_strike_base": 4958}, "embed": {"physical_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 会效 破招) 14350": {"id": 39926, "school": "精简", "kind": "内功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2176, "surplus": 1536, "all_critical_strike_base": 2654, "all_critical_power_base": 1397}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破招 无双) 14350": {"id": 39925, "school": "精简", "kind": "内功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2176, "surplus": 2863, "strain_base": 2863}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心) 14350": {"id": 39924, "school": "精简", "kind": "内功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2551, "all_critical_strike_base": 4958}, "embed": {"all_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "逢杨链 (破防 破招) 14150": {"id": 38845, "school": "通用", "kind": "身法", "level": 14150, "max_strength": 6, "base": {}, "magic": {"agility_base": 494, "physical_attack_power_base": 801, "physical_overcome_base": 2479, "surplus": 2203}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客路链 (破防 破招) 14150": {"id": 38844, "school": "通用", "kind": "力道", "level": 14150, "max_strength": 6, "base": {}, "magic": {"strength_base": 494, "physical_attack_power_base": 801, "physical_overcome_base": 2479, "surplus": 2203}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "日倾链 (破防 破招) 14150": {"id": 38843, "school": "通用", "kind": "元气", "level": 14150, "max_strength": 6, "base": {}, "magic": {"spunk_base": 494, "magical_attack_power_base": 962, "magical_overcome_base": 2479, "surplus": 2203}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒霖链 (破防 破招) 14150": {"id": 38842, "school": "通用", "kind": "根骨", "level": 14150, "max_strength": 6, "base": {}, "magic": {"spirit_base": 494, "magical_attack_power_base": 962, "magical_overcome_base": 2479, "surplus": 2203}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "危光链 (破防 无双) 13950": {"id": 39807, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "危雨链 (破防 无双) 13950": {"id": 39806, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "危影链 (破防 无双) 13950": {"id": 39805, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "strain_base": 2172}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "危音链 (破防 无双) 13950": {"id": 39804, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "踏雁链 (会心 无双) 13950": {"id": 38773, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "素鸦链 (会心 无双) 13950": {"id": 38772, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "壑云链 (会心 无双) 13950": {"id": 38771, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "all_critical_strike_base": 2444, "strain_base": 2172}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒绡链 (会心 无双) 13950": {"id": 38770, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "风掣链 (破防 无双) 13950": {"id": 38755, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "凛行链 (破防 无双) 13950": {"id": 38754, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "开颐链 (破防 无双) 13950": {"id": 38753, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "strain_base": 2172}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "扬英链 (破防 无双) 13950": {"id": 38752, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "无者链 (破防 破招) 13800": {"id": 39885, "school": "通用", "kind": "身法", "level": 13800, "max_strength": 6, "base": {}, "magic": {"agility_base": 482, "physical_attack_power_base": 782, "physical_overcome_base": 2417, "surplus": 2149}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "运上链 (破防 破招) 13800": {"id": 39884, "school": "通用", "kind": "力道", "level": 13800, "max_strength": 6, "base": {}, "magic": {"strength_base": 482, "physical_attack_power_base": 782, "physical_overcome_base": 2417, "surplus": 2149}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "爪动链 (破防 破招) 13800": {"id": 39883, "school": "通用", "kind": "元气", "level": 13800, "max_strength": 6, "base": {}, "magic": {"spunk_base": 482, "magical_attack_power_base": 938, "magical_overcome_base": 2417, "surplus": 2149}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "文通链 (破防 破招) 13800": {"id": 39882, "school": "通用", "kind": "根骨", "level": 13800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 482, "magical_attack_power_base": 938, "magical_overcome_base": 2417, "surplus": 2149}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 破招 无双) 13550": {"id": 38881, "school": "精简", "kind": "外功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1712, "surplus": 1451, "physical_critical_strike_base": 2506, "strain_base": 1451}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防 无双) 13550": {"id": 38880, "school": "精简", "kind": "外功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1712, "physical_overcome_base": 2637, "strain_base": 2769}, "embed": {"surplus": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (无双) 13550": {"id": 38879, "school": "精简", "kind": "外功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2007, "strain_base": 4681}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 破招 无双) 13550": {"id": 38878, "school": "精简", "kind": "内功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2054, "surplus": 1451, "all_critical_strike_base": 2506, "strain_base": 1451}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防 无双) 13550": {"id": 38877, "school": "精简", "kind": "内功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2054, "magical_overcome_base": 2637, "strain_base": 2769}, "embed": {"surplus": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (无双) 13550": {"id": 38876, "school": "精简", "kind": "内功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2409, "strain_base": 4681}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "逢杨链 (破防 破招) 13300": {"id": 38833, "school": "通用", "kind": "身法", "level": 13300, "max_strength": 6, "base": {}, "magic": {"agility_base": 464, "physical_attack_power_base": 753, "physical_overcome_base": 2330, "surplus": 2071}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客路链 (破防 破招) 13300": {"id": 38832, "school": "通用", "kind": "力道", "level": 13300, "max_strength": 6, "base": {}, "magic": {"strength_base": 464, "physical_attack_power_base": 753, "physical_overcome_base": 2330, "surplus": 2071}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "日倾链 (破防 破招) 13300": {"id": 38831, "school": "通用", "kind": "元气", "level": 13300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 464, "magical_attack_power_base": 904, "magical_overcome_base": 2330, "surplus": 2071}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒霖链 (破防 破招) 13300": {"id": 38830, "school": "通用", "kind": "根骨", "level": 13300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 464, "magical_attack_power_base": 904, "magical_overcome_base": 2330, "surplus": 2071}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "无者链 (破防 破招) 12800": {"id": 39873, "school": "通用", "kind": "身法", "level": 12800, "max_strength": 6, "base": {}, "magic": {"agility_base": 447, "physical_attack_power_base": 725, "physical_overcome_base": 2242, "surplus": 1993}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "运上链 (破防 破招) 12800": {"id": 39872, "school": "通用", "kind": "力道", "level": 12800, "max_strength": 6, "base": {}, "magic": {"strength_base": 447, "physical_attack_power_base": 725, "physical_overcome_base": 2242, "surplus": 1993}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "爪动链 (破防 破招) 12800": {"id": 39871, "school": "通用", "kind": "元气", "level": 12800, "max_strength": 6, "base": {}, "magic": {"spunk_base": 447, "magical_attack_power_base": 870, "magical_overcome_base": 2242, "surplus": 1993}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "文通链 (破防 破招) 12800": {"id": 39870, "school": "通用", "kind": "根骨", "level": 12800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 447, "magical_attack_power_base": 870, "magical_overcome_base": 2242, "surplus": 1993}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防 破招 无双) 12800": {"id": 38865, "school": "精简", "kind": "外功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1617, "surplus": 1744, "physical_overcome_base": 2118, "strain_base": 1246}, "embed": {"physical_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 破招) 12800": {"id": 38864, "school": "精简", "kind": "外功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1617, "surplus": 2616, "physical_critical_strike_base": 2491}, "embed": {"physical_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防) 12800": {"id": 38863, "school": "精简", "kind": "外功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1896, "physical_overcome_base": 4422}, "embed": {"surplus": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防 破招 无双) 12800": {"id": 38862, "school": "精简", "kind": "内功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 1941, "surplus": 1744, "magical_overcome_base": 2118, "strain_base": 1246}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 破招) 12800": {"id": 38861, "school": "精简", "kind": "内功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 1941, "surplus": 2616, "all_critical_strike_base": 2491}, "embed": {"all_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防) 12800": {"id": 38860, "school": "精简", "kind": "内功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2275, "magical_overcome_base": 4422}, "embed": {"surplus": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "欺林链 (破防 破招) 12600": {"id": 37770, "school": "通用", "kind": "身法", "level": 12600, "max_strength": 6, "base": {}, "magic": {"agility_base": 440, "physical_attack_power_base": 714, "physical_overcome_base": 2207, "surplus": 1962}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "定酣链 (破防 破招) 12600": {"id": 37769, "school": "通用", "kind": "力道", "level": 12600, "max_strength": 6, "base": {}, "magic": {"strength_base": 440, "physical_attack_power_base": 714, "physical_overcome_base": 2207, "surplus": 1962}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "畅光链 (破防 破招) 12600": {"id": 37768, "school": "通用", "kind": "元气", "level": 12600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 440, "magical_attack_power_base": 856, "magical_overcome_base": 2207, "surplus": 1962}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "游零链 (破防 破招) 12600": {"id": 37767, "school": "通用", "kind": "根骨", "level": 12600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 440, "magical_attack_power_base": 856, "magical_overcome_base": 2207, "surplus": 1962}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "灵空·风行链 (破防 无双) 12450": {"id": 39683, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "灵空·撼地链 (破防 无双) 12450": {"id": 39682, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "灵空·未判链 (破防 无双) 12450": {"id": 39681, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "strain_base": 1939}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "灵空·心斋链 (破防 无双) 12450": {"id": 39680, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "逢杨链 (破防 破招) 12450": {"id": 38821, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "surplus": 1939}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客路链 (破防 破招) 12450": {"id": 38820, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "surplus": 1939}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "日倾链 (破防 破招) 12450": {"id": 38819, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "surplus": 1939}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒霖链 (破防 破招) 12450": {"id": 38818, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "surplus": 1939}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖月链 (会心 破招) 12450": {"id": 37812, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖静链 (会心 破招) 12450": {"id": 37811, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖烟链 (会心 破招) 12450": {"id": 37810, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "all_critical_strike_base": 2181, "surplus": 1939}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖寂链 (会心 破招) 12450": {"id": 37809, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "染辞链 (会心 无双) 12450": {"id": 37702, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "温刃链 (会心 无双) 12450": {"id": 37701, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "沁渡链 (会心 无双) 12450": {"id": 37700, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "all_critical_strike_base": 2181, "strain_base": 1939}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "朝华链 (会心 无双) 12450": {"id": 37699, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "商野链 (破防 无双) 12450": {"id": 37684, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "安衿链 (破防 无双) 12450": {"id": 37683, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "椴微链 (破防 无双) 12450": {"id": 37682, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "strain_base": 1939}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "池泓链 (破防 无双) 12450": {"id": 37681, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临越链 (破防 破招) 12400": {"id": 34190, "school": "通用", "kind": "身法", "level": 12400, "max_strength": 6, "base": {}, "magic": {"agility_base": 433, "physical_attack_power_base": 702, "physical_overcome_base": 2172, "surplus": 1931}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临邦链 (破防 破招) 12400": {"id": 34189, "school": "通用", "kind": "力道", "level": 12400, "max_strength": 6, "base": {}, "magic": {"strength_base": 433, "physical_attack_power_base": 702, "physical_overcome_base": 2172, "surplus": 1931}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临溪链 (破防 破招) 12400": {"id": 34188, "school": "通用", "kind": "元气", "level": 12400, "max_strength": 6, "base": {}, "magic": {"spunk_base": 433, "magical_attack_power_base": 843, "magical_overcome_base": 2172, "surplus": 1931}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临黎链 (破防 破招) 12400": {"id": 34187, "school": "通用", "kind": "根骨", "level": 12400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 433, "magical_attack_power_base": 843, "magical_overcome_base": 2172, "surplus": 1931}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "久念链 (会心 破招) 12300": {"id": 34262, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "拭江链 (会心 破招) 12300": {"id": 34261, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "藏峦链 (会心 破招) 12300": {"id": 34260, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_critical_strike_base": 2155, "surplus": 1915}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "谨峰链 (会心 破招) 12300": {"id": 34259, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "风岱链 (会心 无双) 12300": {"id": 34244, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "项昌链 (会心 无双) 12300": {"id": 34243, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "故芳链 (会心 无双) 12300": {"id": 34242, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_critical_strike_base": 2155, "strain_base": 1915}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "剪桐链 (会心 无双) 12300": {"id": 34241, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "北邱链 (破防 破招) 12300": {"id": 34226, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "曲郦链 (破防 破招) 12300": {"id": 34225, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus": 1915}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "花霭链 (破防 破招) 12300": {"id": 34224, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus": 1915}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "途南链 (破防 破招) 12300": {"id": 34223, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus": 1915}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "渊忱链 (加速 无双) 12300": {"id": 34208, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "羡双链 (加速 无双) 12300": {"id": 34207, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "庭澜链 (加速 无双) 12300": {"id": 34206, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "故云链 (加速 无双) 12300": {"id": 34205, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆宁链 (破防 无双) 12300": {"id": 34118, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆敬链 (破防 无双) 12300": {"id": 34117, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆惜链 (破防 无双) 12300": {"id": 34116, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆安链 (破防 无双) 12300": {"id": 34115, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "盈绝链 (会心 破招) 12300": {"id": 34100, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "垣翰链 (会心 破招) 12300": {"id": 34099, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "语阔链 (会心 破招) 12300": {"id": 34098, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_critical_strike_base": 2155, "surplus": 1915}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "擒雨链 (会心 破招) 12300": {"id": 34097, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "潋阳链 (破招 无双) 12300": {"id": 34082, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "surplus": 2155, "strain_base": 1915}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "重关链 (破招 无双) 12300": {"id": 34081, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "surplus": 2155, "strain_base": 1915}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "烟琐链 (破招 无双) 12300": {"id": 34080, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "surplus": 2155, "strain_base": 1915}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "��襄链 (破招 无双) 12300": {"id": 34079, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "surplus": 2155, "strain_base": 1915}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 会效 破招) 12100": {"id": 37802, "school": "精简", "kind": "外功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1529, "surplus": 1295, "physical_critical_strike_base": 2237, "physical_critical_power_base": 1178}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破招 无双) 12100": {"id": 37801, "school": "精简", "kind": "外功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1529, "surplus": 2414, "strain_base": 2414}, "embed": {"physical_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心) 12100": {"id": 37800, "school": "精简", "kind": "外功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1792, "physical_critical_strike_base": 4181}, "embed": {"physical_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 会效 破招) 12100": {"id": 37799, "school": "精简", "kind": "内功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 1835, "surplus": 1295, "all_critical_strike_base": 2237, "all_critical_power_base": 1178}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破招 无双) 12100": {"id": 37798, "school": "精简", "kind": "内功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 1835, "surplus": 2414, "strain_base": 2414}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心) 12100": {"id": 37797, "school": "精简", "kind": "内功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2151, "all_critical_strike_base": 4181}, "embed": {"all_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}}
 
1
+ {"无者链 (破防 破招) 15800": {"id": 39909, "school": "通用", "kind": "身法", "level": 15800, "max_strength": 6, "base": {}, "magic": {"agility_base": 552, "physical_attack_power_base": 895, "physical_overcome_base": 2768, "surplus_base": 2460}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "运上链 (破防 破招) 15800": {"id": 39908, "school": "通用", "kind": "力道", "level": 15800, "max_strength": 6, "base": {}, "magic": {"strength_base": 552, "physical_attack_power_base": 895, "physical_overcome_base": 2768, "surplus_base": 2460}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "爪动链 (破防 破招) 15800": {"id": 39907, "school": "通用", "kind": "元气", "level": 15800, "max_strength": 6, "base": {}, "magic": {"spunk_base": 552, "magical_attack_power_base": 1074, "magical_overcome_base": 2768, "surplus_base": 2460}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "文通链 (破防 破招) 15800": {"id": 39906, "school": "通用", "kind": "根骨", "level": 15800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 552, "magical_attack_power_base": 1074, "magical_overcome_base": 2768, "surplus_base": 2460}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "救困链 (会心 无双) 15600": {"id": 39837, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "磊落链 (会心 无双) 15600": {"id": 39836, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "良安链 (会心 无双) 15600": {"id": 39835, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 545, "magical_attack_power_base": 1060, "all_critical_strike_base": 2733, "strain_base": 2429}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "情义链 (会心 无双) 15600": {"id": 39834, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "照耀链 (破防 无双) 15600": {"id": 39819, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "如雪链 (破防 无双) 15600": {"id": 39818, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "宫阙链 (破防 无双) 15600": {"id": 39817, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 545, "magical_attack_power_base": 1060, "magical_overcome_base": 2733, "strain_base": 2429}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "绕城链 (破防 无双) 15600": {"id": 39816, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防 破招 无双) 15200": {"id": 39941, "school": "精简", "kind": "外功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1920, "surplus_base": 2071, "physical_overcome_base": 2515, "strain_base": 1479}, "embed": {"physical_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 破招) 15200": {"id": 39940, "school": "精简", "kind": "外功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1920, "surplus_base": 3107, "physical_critical_strike_base": 2959}, "embed": {"physical_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防) 15200": {"id": 39939, "school": "精简", "kind": "外功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2252, "physical_overcome_base": 5252}, "embed": {"surplus_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防 破招 无双) 15200": {"id": 39938, "school": "精简", "kind": "内功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2305, "surplus_base": 2071, "magical_overcome_base": 2515, "strain_base": 1479}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 破招) 15200": {"id": 39937, "school": "精简", "kind": "内功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2305, "surplus_base": 3107, "all_critical_strike_base": 2959}, "embed": {"all_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防) 15200": {"id": 39936, "school": "精简", "kind": "内功", "level": 15200, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2702, "magical_overcome_base": 5252}, "embed": {"surplus_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "无者链 (破防 破招) 14800": {"id": 39897, "school": "通用", "kind": "身法", "level": 14800, "max_strength": 6, "base": {}, "magic": {"agility_base": 517, "physical_attack_power_base": 838, "physical_overcome_base": 2593, "surplus_base": 2305}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "运上链 (破防 破招) 14800": {"id": 39896, "school": "通用", "kind": "力道", "level": 14800, "max_strength": 6, "base": {}, "magic": {"strength_base": 517, "physical_attack_power_base": 838, "physical_overcome_base": 2593, "surplus_base": 2305}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "爪动链 (破防 破招) 14800": {"id": 39895, "school": "通用", "kind": "元气", "level": 14800, "max_strength": 6, "base": {}, "magic": {"spunk_base": 517, "magical_attack_power_base": 1006, "magical_overcome_base": 2593, "surplus_base": 2305}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "文通链 (破防 破招) 14800": {"id": 39894, "school": "通用", "kind": "根骨", "level": 14800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 517, "magical_attack_power_base": 1006, "magical_overcome_base": 2593, "surplus_base": 2305}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 会效 破招) 14350": {"id": 39929, "school": "精简", "kind": "外功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1813, "surplus_base": 1536, "physical_critical_strike_base": 2654, "physical_critical_power_base": 1397}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破招 无双) 14350": {"id": 39928, "school": "精简", "kind": "外功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1813, "surplus_base": 2863, "strain_base": 2863}, "embed": {"physical_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心) 14350": {"id": 39927, "school": "精简", "kind": "外功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2126, "physical_critical_strike_base": 4958}, "embed": {"physical_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 会效 破招) 14350": {"id": 39926, "school": "精简", "kind": "内功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2176, "surplus_base": 1536, "all_critical_strike_base": 2654, "all_critical_power_base": 1397}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破招 无双) 14350": {"id": 39925, "school": "精简", "kind": "内功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2176, "surplus_base": 2863, "strain_base": 2863}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心) 14350": {"id": 39924, "school": "精简", "kind": "内功", "level": 14350, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2551, "all_critical_strike_base": 4958}, "embed": {"all_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "逢杨链 (破防 破招) 14150": {"id": 38845, "school": "通用", "kind": "身法", "level": 14150, "max_strength": 6, "base": {}, "magic": {"agility_base": 494, "physical_attack_power_base": 801, "physical_overcome_base": 2479, "surplus_base": 2203}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客路链 (破防 破招) 14150": {"id": 38844, "school": "通用", "kind": "力道", "level": 14150, "max_strength": 6, "base": {}, "magic": {"strength_base": 494, "physical_attack_power_base": 801, "physical_overcome_base": 2479, "surplus_base": 2203}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "日倾链 (破防 破招) 14150": {"id": 38843, "school": "通用", "kind": "元气", "level": 14150, "max_strength": 6, "base": {}, "magic": {"spunk_base": 494, "magical_attack_power_base": 962, "magical_overcome_base": 2479, "surplus_base": 2203}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒霖链 (破防 破招) 14150": {"id": 38842, "school": "通用", "kind": "根骨", "level": 14150, "max_strength": 6, "base": {}, "magic": {"spirit_base": 494, "magical_attack_power_base": 962, "magical_overcome_base": 2479, "surplus_base": 2203}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "危光链 (破防 无双) 13950": {"id": 39807, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "危雨链 (破防 无双) 13950": {"id": 39806, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "危影链 (破防 无双) 13950": {"id": 39805, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "strain_base": 2172}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "危音链 (破防 无双) 13950": {"id": 39804, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "踏雁链 (会心 无双) 13950": {"id": 38773, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "素鸦链 (会心 无双) 13950": {"id": 38772, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "壑云链 (会心 无双) 13950": {"id": 38771, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "all_critical_strike_base": 2444, "strain_base": 2172}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒绡链 (会心 无双) 13950": {"id": 38770, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "风掣链 (破防 无双) 13950": {"id": 38755, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "凛行链 (破防 无双) 13950": {"id": 38754, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "开颐链 (破防 无双) 13950": {"id": 38753, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "strain_base": 2172}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "扬英链 (破防 无双) 13950": {"id": 38752, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "无者链 (破防 破招) 13800": {"id": 39885, "school": "通用", "kind": "身法", "level": 13800, "max_strength": 6, "base": {}, "magic": {"agility_base": 482, "physical_attack_power_base": 782, "physical_overcome_base": 2417, "surplus_base": 2149}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "运上链 (破防 破招) 13800": {"id": 39884, "school": "通用", "kind": "力道", "level": 13800, "max_strength": 6, "base": {}, "magic": {"strength_base": 482, "physical_attack_power_base": 782, "physical_overcome_base": 2417, "surplus_base": 2149}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "爪动链 (破防 破招) 13800": {"id": 39883, "school": "通用", "kind": "元气", "level": 13800, "max_strength": 6, "base": {}, "magic": {"spunk_base": 482, "magical_attack_power_base": 938, "magical_overcome_base": 2417, "surplus_base": 2149}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "文通链 (破防 破招) 13800": {"id": 39882, "school": "通用", "kind": "根骨", "level": 13800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 482, "magical_attack_power_base": 938, "magical_overcome_base": 2417, "surplus_base": 2149}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 破招 无双) 13550": {"id": 38881, "school": "精简", "kind": "外功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1712, "surplus_base": 1451, "physical_critical_strike_base": 2506, "strain_base": 1451}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防 无双) 13550": {"id": 38880, "school": "精简", "kind": "外功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1712, "physical_overcome_base": 2637, "strain_base": 2769}, "embed": {"surplus_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (无双) 13550": {"id": 38879, "school": "精简", "kind": "外功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 2007, "strain_base": 4681}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 破招 无双) 13550": {"id": 38878, "school": "精简", "kind": "内功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2054, "surplus_base": 1451, "all_critical_strike_base": 2506, "strain_base": 1451}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防 无双) 13550": {"id": 38877, "school": "精简", "kind": "内功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2054, "magical_overcome_base": 2637, "strain_base": 2769}, "embed": {"surplus_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (无双) 13550": {"id": 38876, "school": "精简", "kind": "内功", "level": 13550, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2409, "strain_base": 4681}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "逢杨链 (破防 破招) 13300": {"id": 38833, "school": "通用", "kind": "身法", "level": 13300, "max_strength": 6, "base": {}, "magic": {"agility_base": 464, "physical_attack_power_base": 753, "physical_overcome_base": 2330, "surplus_base": 2071}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客路链 (破防 破招) 13300": {"id": 38832, "school": "通用", "kind": "力道", "level": 13300, "max_strength": 6, "base": {}, "magic": {"strength_base": 464, "physical_attack_power_base": 753, "physical_overcome_base": 2330, "surplus_base": 2071}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "日倾链 (破防 破招) 13300": {"id": 38831, "school": "通用", "kind": "元气", "level": 13300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 464, "magical_attack_power_base": 904, "magical_overcome_base": 2330, "surplus_base": 2071}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒霖链 (破防 破招) 13300": {"id": 38830, "school": "通用", "kind": "根骨", "level": 13300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 464, "magical_attack_power_base": 904, "magical_overcome_base": 2330, "surplus_base": 2071}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "无者链 (破防 破招) 12800": {"id": 39873, "school": "通用", "kind": "身法", "level": 12800, "max_strength": 6, "base": {}, "magic": {"agility_base": 447, "physical_attack_power_base": 725, "physical_overcome_base": 2242, "surplus_base": 1993}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "运上链 (破防 破招) 12800": {"id": 39872, "school": "通用", "kind": "力道", "level": 12800, "max_strength": 6, "base": {}, "magic": {"strength_base": 447, "physical_attack_power_base": 725, "physical_overcome_base": 2242, "surplus_base": 1993}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "爪动链 (破防 破招) 12800": {"id": 39871, "school": "通用", "kind": "元气", "level": 12800, "max_strength": 6, "base": {}, "magic": {"spunk_base": 447, "magical_attack_power_base": 870, "magical_overcome_base": 2242, "surplus_base": 1993}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "文通链 (破防 破招) 12800": {"id": 39870, "school": "通用", "kind": "根骨", "level": 12800, "max_strength": 6, "base": {}, "magic": {"spirit_base": 447, "magical_attack_power_base": 870, "magical_overcome_base": 2242, "surplus_base": 1993}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防 破招 无双) 12800": {"id": 38865, "school": "精简", "kind": "外功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1617, "surplus_base": 1744, "physical_overcome_base": 2118, "strain_base": 1246}, "embed": {"physical_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 破招) 12800": {"id": 38864, "school": "精简", "kind": "外功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1617, "surplus_base": 2616, "physical_critical_strike_base": 2491}, "embed": {"physical_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破防) 12800": {"id": 38863, "school": "精简", "kind": "外功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1896, "physical_overcome_base": 4422}, "embed": {"surplus_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防 破招 无双) 12800": {"id": 38862, "school": "精简", "kind": "内功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 1941, "surplus_base": 1744, "magical_overcome_base": 2118, "strain_base": 1246}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 破招) 12800": {"id": 38861, "school": "精简", "kind": "内功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 1941, "surplus_base": 2616, "all_critical_strike_base": 2491}, "embed": {"all_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破防) 12800": {"id": 38860, "school": "精简", "kind": "内功", "level": 12800, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2275, "magical_overcome_base": 4422}, "embed": {"surplus_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "欺林链 (破防 破招) 12600": {"id": 37770, "school": "通用", "kind": "身法", "level": 12600, "max_strength": 6, "base": {}, "magic": {"agility_base": 440, "physical_attack_power_base": 714, "physical_overcome_base": 2207, "surplus_base": 1962}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "定酣链 (破防 破招) 12600": {"id": 37769, "school": "通用", "kind": "力道", "level": 12600, "max_strength": 6, "base": {}, "magic": {"strength_base": 440, "physical_attack_power_base": 714, "physical_overcome_base": 2207, "surplus_base": 1962}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "畅光链 (破防 破招) 12600": {"id": 37768, "school": "通用", "kind": "元气", "level": 12600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 440, "magical_attack_power_base": 856, "magical_overcome_base": 2207, "surplus_base": 1962}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "游零链 (破防 破招) 12600": {"id": 37767, "school": "通用", "kind": "根骨", "level": 12600, "max_strength": 6, "base": {}, "magic": {"spirit_base": 440, "magical_attack_power_base": 856, "magical_overcome_base": 2207, "surplus_base": 1962}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "灵空·风行链 (破防 无双) 12450": {"id": 39683, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "灵空·撼地链 (破防 无双) 12450": {"id": 39682, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "灵空·未判链 (破防 无双) 12450": {"id": 39681, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "strain_base": 1939}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "灵空·心斋链 (破防 无双) 12450": {"id": 39680, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "逢杨链 (破防 破招) 12450": {"id": 38821, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "surplus_base": 1939}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "客路链 (破防 破招) 12450": {"id": 38820, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_overcome_base": 2181, "surplus_base": 1939}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "日倾链 (破防 破招) 12450": {"id": 38819, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "surplus_base": 1939}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "寒霖链 (破防 破招) 12450": {"id": 38818, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "surplus_base": 1939}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖月链 (会心 破招) 12450": {"id": 37812, "school": "通用", "kind": "身法", "level": 12450, "max_strength": 6, "base": {}, "magic": {"agility_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "surplus_base": 1939}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖静链 (会心 破招) 12450": {"id": 37811, "school": "通用", "kind": "力道", "level": 12450, "max_strength": 6, "base": {}, "magic": {"strength_base": 435, "physical_attack_power_base": 705, "physical_critical_strike_base": 2181, "surplus_base": 1939}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖烟链 (会心 破招) 12450": {"id": 37810, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "all_critical_strike_base": 2181, "surplus_base": 1939}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖寂链 (会心 破招) 12450": {"id": 37809, "school": "通用", "kind": "根骨", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spirit_base": 435, "magical_attack_power_base": 846, "magical_critical_strike_base": 2181, "surplus_base": 1939}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "染辞链 (会心 无双) 12450": {"id": 37702, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "温刃链 (会心 无双) 12450": {"id": 37701, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "沁渡链 (会心 无双) 12450": {"id": 37700, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "all_critical_strike_base": 2181, "strain_base": 1939}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "朝华链 (会心 无双) 12450": {"id": 37699, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "商野链 (破防 无双) 12450": {"id": 37684, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "安衿链 (破防 无双) 12450": {"id": 37683, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "椴微链 (破防 无双) 12450": {"id": 37682, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "strain_base": 1939}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "池泓链 (破防 无双) 12450": {"id": 37681, "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": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临越链 (破防 破招) 12400": {"id": 34190, "school": "通用", "kind": "身法", "level": 12400, "max_strength": 6, "base": {}, "magic": {"agility_base": 433, "physical_attack_power_base": 702, "physical_overcome_base": 2172, "surplus_base": 1931}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临邦链 (破防 破招) 12400": {"id": 34189, "school": "通用", "kind": "力道", "level": 12400, "max_strength": 6, "base": {}, "magic": {"strength_base": 433, "physical_attack_power_base": 702, "physical_overcome_base": 2172, "surplus_base": 1931}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临溪链 (破防 破招) 12400": {"id": 34188, "school": "通用", "kind": "元气", "level": 12400, "max_strength": 6, "base": {}, "magic": {"spunk_base": 433, "magical_attack_power_base": 843, "magical_overcome_base": 2172, "surplus_base": 1931}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "临黎链 (破防 破招) 12400": {"id": 34187, "school": "通用", "kind": "根骨", "level": 12400, "max_strength": 6, "base": {}, "magic": {"spirit_base": 433, "magical_attack_power_base": 843, "magical_overcome_base": 2172, "surplus_base": 1931}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "久念链 (会心 破招) 12300": {"id": 34262, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus_base": 1915}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "拭江链 (会心 破招) 12300": {"id": 34261, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus_base": 1915}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "藏峦链 (会心 破招) 12300": {"id": 34260, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_critical_strike_base": 2155, "surplus_base": 1915}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "谨峰链 (会心 破招) 12300": {"id": 34259, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_critical_strike_base": 2155, "surplus_base": 1915}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "风岱链 (会心 无双) 12300": {"id": 34244, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "项昌链 (会心 无双) 12300": {"id": 34243, "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": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "故芳链 (会心 无双) 12300": {"id": 34242, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_critical_strike_base": 2155, "strain_base": 1915}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "剪桐链 (会心 无双) 12300": {"id": 34241, "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": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "北邱链 (破防 破招) 12300": {"id": 34226, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus_base": 1915}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "曲郦链 (破防 破招) 12300": {"id": 34225, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus_base": 1915}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "花霭链 (破防 破招) 12300": {"id": 34224, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus_base": 1915}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "途南链 (破防 破招) 12300": {"id": 34223, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus_base": 1915}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "渊忱链 (加速 无双) 12300": {"id": 34208, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "羡双链 (加速 无双) 12300": {"id": 34207, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "haste_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "庭澜链 (加速 无双) 12300": {"id": 34206, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "故云链 (加速 无双) 12300": {"id": 34205, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆宁链 (破防 无双) 12300": {"id": 34118, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆敬链 (破防 无双) 12300": {"id": 34117, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆惜链 (破防 无双) 12300": {"id": 34116, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆安链 (破防 无双) 12300": {"id": 34115, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "strain_base": 1915}, "embed": {"strain_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "盈绝链 (会心 破招) 12300": {"id": 34100, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus_base": 1915}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "垣翰链 (会心 破招) 12300": {"id": 34099, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "physical_critical_strike_base": 2155, "surplus_base": 1915}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "语阔链 (会心 破招) 12300": {"id": 34098, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_critical_strike_base": 2155, "surplus_base": 1915}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "擒雨链 (会心 破招) 12300": {"id": 34097, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "magical_critical_strike_base": 2155, "surplus_base": 1915}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "潋阳链 (破招 无双) 12300": {"id": 34082, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "surplus_base": 2155, "strain_base": 1915}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "重关链 (破招 无双) 12300": {"id": 34081, "school": "通用", "kind": "力道", "level": 12300, "max_strength": 6, "base": {}, "magic": {"strength_base": 429, "physical_attack_power_base": 697, "surplus_base": 2155, "strain_base": 1915}, "embed": {"physical_attack_power_base": 72}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "烟琐链 (破招 无双) 12300": {"id": 34080, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "surplus_base": 2155, "strain_base": 1915}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "德襄链 (破招 无双) 12300": {"id": 34079, "school": "通用", "kind": "根骨", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spirit_base": 429, "magical_attack_power_base": 836, "surplus_base": 2155, "strain_base": 1915}, "embed": {"magical_attack_power_base": 86}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心 会效 破招) 12100": {"id": 37802, "school": "精简", "kind": "外功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1529, "surplus_base": 1295, "physical_critical_strike_base": 2237, "physical_critical_power_base": 1178}, "embed": {"physical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (破招 无双) 12100": {"id": 37801, "school": "精简", "kind": "外功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1529, "surplus_base": 2414, "strain_base": 2414}, "embed": {"physical_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "外功无封项链 (会心) 12100": {"id": 37800, "school": "精简", "kind": "外功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"physical_attack_power_base": 1792, "physical_critical_strike_base": 4181}, "embed": {"physical_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心 会效 破招) 12100": {"id": 37799, "school": "精简", "kind": "内功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 1835, "surplus_base": 1295, "all_critical_strike_base": 2237, "all_critical_power_base": 1178}, "embed": {"magical_overcome_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (破招 无双) 12100": {"id": 37798, "school": "精简", "kind": "内功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 1835, "surplus_base": 2414, "strain_base": 2414}, "embed": {"all_critical_strike_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "内功无封项链 (会心) 12100": {"id": 37797, "school": "精简", "kind": "内功", "level": 12100, "max_strength": 3, "base": {}, "magic": {"magical_attack_power_base": 2151, "all_critical_strike_base": 4181}, "embed": {"all_critical_power_base": 161}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}}
qt/assets/equipments/pendant CHANGED
The diff for this file is too large to render. See raw diff
 
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": 39919, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 39847, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 545, "magical_attack_power_base": 1060, "all_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": 39829, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 545, "magical_attack_power_base": 1060, "magical_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": 40867, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 39793, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 38855, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 38783, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "all_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": 38765, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 39799, "school": "通用", "kind": "元气", "level": 13400, "max_strength": 6, "base": {}, "magic": {"spunk_base": 468, "magical_attack_power_base": 911, "all_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": 37822, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "all_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": 37780, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 37712, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "all_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": 37694, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "magical_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": 34200, "school": "通用", "kind": "元气", "level": 12400, "max_strength": 6, "base": {}, "magic": {"spunk_base": 433, "magical_attack_power_base": 843, "all_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": 39775, "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": 39774, "school": "唐门", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "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": 39770, "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": 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": 34272, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 34254, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_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": 34236, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 34218, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 34128, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_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": 34110, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 34092, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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": 39919, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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_base": 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_base": 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_base": 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_base": 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": 39847, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 545, "magical_attack_power_base": 1060, "all_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_base": 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_base": 2429}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "宫阙指环 (破防 破招) 15600": {"id": 39829, "school": "通用", "kind": "元气", "level": 15600, "max_strength": 6, "base": {}, "magic": {"spunk_base": 545, "magical_attack_power_base": 1060, "magical_overcome_base": 2733, "surplus_base": 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_base": 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_base": 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_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "行雾中·誓 (破防 破招) 13950": {"id": 40867, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus_base": 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_base": 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_base": 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_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "归朔戒 (破防 破招) 13950": {"id": 39793, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus_base": 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_base": 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": 38855, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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_base": 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_base": 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_base": 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_base": 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": 38783, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "all_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_base": 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_base": 2172}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "开颐指环 (破防 破招) 13950": {"id": 38765, "school": "通用", "kind": "元气", "level": 13950, "max_strength": 6, "base": {}, "magic": {"spunk_base": 487, "magical_attack_power_base": 948, "magical_overcome_base": 2444, "surplus_base": 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_base": 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": 39799, "school": "通用", "kind": "元气", "level": 13400, "max_strength": 6, "base": {}, "magic": {"spunk_base": 468, "magical_attack_power_base": 911, "all_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_base": 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_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "湖烟戒 (会心 破招) 12450": {"id": 37822, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "all_critical_strike_base": 2181, "surplus_base": 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_base": 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": 37780, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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_base": 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_base": 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": 37712, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "all_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_base": 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_base": 1939}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "椴微指环 (破防 破招) 12450": {"id": 37694, "school": "通用", "kind": "元气", "level": 12450, "max_strength": 6, "base": {}, "magic": {"spunk_base": 435, "magical_attack_power_base": 846, "magical_overcome_base": 2181, "surplus_base": 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_base": 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": 34200, "school": "通用", "kind": "元气", "level": 12400, "max_strength": 6, "base": {}, "magic": {"spunk_base": 433, "magical_attack_power_base": 843, "all_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": 39775, "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": 39774, "school": "唐门", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "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": 39770, "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": 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": 39762, "school": "少林", "kind": "内功", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_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": 34274, "school": "通用", "kind": "身法", "level": 12300, "max_strength": 6, "base": {}, "magic": {"agility_base": 429, "physical_attack_power_base": 697, "physical_overcome_base": 2155, "surplus_base": 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_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "藏峦戒 (破防 破招) 12300": {"id": 34272, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus_base": 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_base": 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_base": 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_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "故芳戒 (会心 破招) 12300": {"id": 34254, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_critical_strike_base": 2155, "surplus_base": 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_base": 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_base": 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_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "花霭戒 (加速 破招) 12300": {"id": 34236, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "haste_base": 2155, "surplus_base": 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_base": 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_base": 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_base": 2155, "strain_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "庭澜戒 (破招 无双) 12300": {"id": 34218, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "surplus_base": 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_base": 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_base": 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_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "忆惜戒 (会心 破招) 12300": {"id": 34128, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "all_critical_strike_base": 2155, "surplus_base": 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_base": 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": 34110, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_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": 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_base": 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_base": 1915}, "embed": {}, "gains": [], "special_enchant": [], "set_id": null, "set_attr": {}, "set_gain": {}}, "烟琐戒 (破防 破招) 12300": {"id": 34092, "school": "通用", "kind": "元气", "level": 12300, "max_strength": 6, "base": {}, "magic": {"spunk_base": 429, "magical_attack_power_base": 836, "magical_overcome_base": 2155, "surplus_base": 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_base": 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/tertiary_weapon 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
 
qt/assets/stones.json CHANGED
The diff for this file is too large to render. See raw diff
 
qt/components/bonuses.py CHANGED
@@ -180,6 +180,12 @@ class TeamGainsWidget(QWidget):
180
  }
181
  tab_layout.addWidget(self.team_gains["庄周梦"]["stack"], 0, 0)
182
  tab_layout.addWidget(self.team_gains["庄周梦"]["rate"], 0, 1)
 
 
 
 
 
 
183
 
184
  tab = QWidget()
185
  tab_layout = QGridLayout(tab)
 
180
  }
181
  tab_layout.addWidget(self.team_gains["庄周梦"]["stack"], 0, 0)
182
  tab_layout.addWidget(self.team_gains["庄周梦"]["rate"], 0, 1)
183
+ self.team_gains["弄梅"] = {
184
+ "stack": SpinWithLabel("弄梅", "层数", maximum=TEAM_GAIN_LIMIT["庄周梦"]["stack"]),
185
+ "rate": SpinWithLabel("弄梅", "覆盖(%)", maximum=100)
186
+ }
187
+ tab_layout.addWidget(self.team_gains["弄梅"]["stack"], 1, 0)
188
+ tab_layout.addWidget(self.team_gains["弄梅"]["rate"], 1, 1)
189
 
190
  tab = QWidget()
191
  tab_layout = QGridLayout(tab)
qt/constant.py CHANGED
@@ -71,7 +71,7 @@ ATTR_TYPE_TRANSLATE = {
71
  "all_critical_power_base": "全会效",
72
  "physical_overcome_base": "外功破防",
73
  "magical_overcome_base": "内功破防",
74
- "surplus": "破招",
75
  "strain_base": "无双",
76
  "haste_base": "加速",
77
  }
 
71
  "all_critical_power_base": "全会效",
72
  "physical_overcome_base": "外功破防",
73
  "magical_overcome_base": "内功破防",
74
+ "surplus_base": "破招",
75
  "strain_base": "无双",
76
  "haste_base": "加速",
77
  }
qt/scripts/bonuses.py CHANGED
@@ -26,7 +26,7 @@ def bonuses_script(parser: Parser, bonuses_widget: BonusesWidget):
26
  core_rate = widget.core_rate.spin_box.value()
27
  formation_rate = widget.rate.spin_box.value()
28
 
29
- if formation == parser.school[parser.current_player].formation:
30
  widget.core_rate.show()
31
  else:
32
  core_rate = 0
 
26
  core_rate = widget.core_rate.spin_box.value()
27
  formation_rate = widget.rate.spin_box.value()
28
 
29
+ if formation == parser.current_school.formation:
30
  widget.core_rate.show()
31
  else:
32
  core_rate = 0
qt/scripts/config.py CHANGED
@@ -61,14 +61,16 @@ def config_script(
61
  bonus_widget.formation.formation.combo_box.setCurrentText(config['formation']['formation'])
62
  bonus_widget.formation.core_rate.spin_box.setValue(config['formation']['core_rate'])
63
  bonus_widget.formation.rate.spin_box.setValue(config['formation']['rate'])
64
- for label, team_gain in bonus_widget.team_gains.items():
65
- if isinstance(team_gain, RadioWithLabel):
66
- if team_gain.radio_button.isChecked() != config['team_gains'][label]:
 
67
  team_gain.radio_button.click()
68
- elif isinstance(team_gain, dict):
69
- for sub_label, sub_team_gain in team_gain.items():
 
70
  if isinstance(sub_team_gain, ComboWithLabel):
71
- sub_team_gain.combo_box.setCurrentText(config['team_gains'][label][sub_label])
72
  elif isinstance(sub_team_gain, SpinWithLabel):
73
  sub_team_gain.spin_box.setValue(config['team_gains'][label][sub_label])
74
 
@@ -79,8 +81,7 @@ def config_script(
79
 
80
  def load_config():
81
  config_name = config_widget.config_select.combo_box.currentText()
82
- player_id = parser.current_player
83
- config = CONFIG.get(parser.school[player_id].school, {}).get(config_name, {})
84
  if not config:
85
  return
86
  category = config_widget.config_category.combo_box.currentText()
@@ -151,8 +152,7 @@ def config_script(
151
 
152
  def save_config():
153
  config_name = config_widget.config_name.text_browser.text()
154
- player_id = parser.current_player
155
- school = parser.school[player_id].school
156
  if school not in CONFIG:
157
  CONFIG[school] = {}
158
  if config_name not in CONFIG[school]:
@@ -178,8 +178,7 @@ def config_script(
178
 
179
  def delete_config():
180
  config_name = config_widget.config_name.text_browser.text()
181
- player_id = parser.current_player
182
- school = parser.school[player_id].school
183
  if config_name not in CONFIG.get(school, {}):
184
  return
185
 
 
61
  bonus_widget.formation.formation.combo_box.setCurrentText(config['formation']['formation'])
62
  bonus_widget.formation.core_rate.spin_box.setValue(config['formation']['core_rate'])
63
  bonus_widget.formation.rate.spin_box.setValue(config['formation']['rate'])
64
+ for label, value in config['team_gains'].items():
65
+ team_gain = bonus_widget.team_gains[label]
66
+ if isinstance(value, bool):
67
+ if team_gain.radio_button.isChecked() != value:
68
  team_gain.radio_button.click()
69
+ elif isinstance(value, dict):
70
+ for sub_label, sub_value in value.items():
71
+ sub_team_gain = team_gain[sub_label]
72
  if isinstance(sub_team_gain, ComboWithLabel):
73
+ sub_team_gain.combo_box.setCurrentText(sub_value)
74
  elif isinstance(sub_team_gain, SpinWithLabel):
75
  sub_team_gain.spin_box.setValue(config['team_gains'][label][sub_label])
76
 
 
81
 
82
  def load_config():
83
  config_name = config_widget.config_select.combo_box.currentText()
84
+ config = CONFIG.get(parser.current_school.school, {}).get(config_name, {})
 
85
  if not config:
86
  return
87
  category = config_widget.config_category.combo_box.currentText()
 
152
 
153
  def save_config():
154
  config_name = config_widget.config_name.text_browser.text()
155
+ school = parser.current_school.school
 
156
  if school not in CONFIG:
157
  CONFIG[school] = {}
158
  if config_name not in CONFIG[school]:
 
178
 
179
  def delete_config():
180
  config_name = config_widget.config_name.text_browser.text()
181
+ school = parser.current_school.school
 
182
  if config_name not in CONFIG.get(school, {}):
183
  return
184
 
qt/scripts/dashboard.py CHANGED
@@ -53,7 +53,7 @@ def dashboard_script(parser: Parser,
53
  def formulate():
54
  duration = dashboard_widget.duration.spin_box.value()
55
  record = parser.current_records
56
- school = parser.school[parser.current_player]
57
 
58
  attribute = school.attribute()
59
  attribute.target_level = int(dashboard_widget.target_level.combo_box.currentText())
 
53
  def formulate():
54
  duration = dashboard_widget.duration.spin_box.value()
55
  record = parser.current_records
56
+ school = parser.current_school
57
 
58
  attribute = school.attribute()
59
  attribute.target_level = int(dashboard_widget.target_level.combo_box.currentText())
schools/__init__.py CHANGED
@@ -8,7 +8,7 @@ from base.skill import Skill
8
 
9
  from schools import bei_ao_jue, gu_feng_jue
10
  from schools import shan_hai_xin_jue, ling_hai_jue, tai_xu_jian_yi
11
- from schools import tian_luo_gui_dao
12
  from schools import wu_fang, bing_xin_jue
13
 
14
 
@@ -92,6 +92,14 @@ MIXING_DISPLAY_ATTRS = {
92
  }
93
 
94
  SUPPORT_SCHOOL = {
 
 
 
 
 
 
 
 
95
  10015: School(
96
  school="纯阳", major="身法", kind="外功", attribute=tai_xu_jian_yi.TaiXuJianYi, formation="北斗七星阵",
97
  skills=tai_xu_jian_yi.SKILLS, buffs=tai_xu_jian_yi.BUFFS, prepare=tai_xu_jian_yi.prepare,
@@ -101,7 +109,7 @@ SUPPORT_SCHOOL = {
101
  gains=tai_xu_jian_yi.GAINS, display_attrs={"agility": "身法", **PHYSICAL_DISPLAY_ATTRS}
102
  ),
103
  10081: School(
104
- school="七秀", major="根骨", kind="内功", attribute=bing_xin_jue.WuFang, formation="九音惊弦阵",
105
  skills=bing_xin_jue.SKILLS, buffs=bing_xin_jue.BUFFS, prepare=bing_xin_jue.prepare,
106
  talent_gains=bing_xin_jue.TALENT_GAINS, talents=bing_xin_jue.TALENTS,
107
  talent_decoder=bing_xin_jue.TALENT_DECODER, talent_encoder=bing_xin_jue.TALENT_ENCODER,
 
8
 
9
  from schools import bei_ao_jue, gu_feng_jue
10
  from schools import shan_hai_xin_jue, ling_hai_jue, tai_xu_jian_yi
11
+ from schools import yi_jin_jing, tian_luo_gui_dao
12
  from schools import wu_fang, bing_xin_jue
13
 
14
 
 
92
  }
93
 
94
  SUPPORT_SCHOOL = {
95
+ 10003: School(
96
+ school="少林", major="元气", kind="内功", attribute=yi_jin_jing.YiJinJing, formation="天鼓雷音阵",
97
+ skills=yi_jin_jing.SKILLS, buffs=yi_jin_jing.BUFFS, prepare=yi_jin_jing.prepare,
98
+ talent_gains=yi_jin_jing.TALENT_GAINS, talents=yi_jin_jing.TALENTS,
99
+ talent_decoder=yi_jin_jing.TALENT_DECODER, talent_encoder=yi_jin_jing.TALENT_ENCODER,
100
+ recipe_gains=yi_jin_jing.RECIPE_GAINS, recipes=yi_jin_jing.RECIPES,
101
+ gains=yi_jin_jing.GAINS, display_attrs={"spunk": "元气", **MAGICAL_DISPLAY_ATTRS}
102
+ ),
103
  10015: School(
104
  school="纯阳", major="身法", kind="外功", attribute=tai_xu_jian_yi.TaiXuJianYi, formation="北斗七星阵",
105
  skills=tai_xu_jian_yi.SKILLS, buffs=tai_xu_jian_yi.BUFFS, prepare=tai_xu_jian_yi.prepare,
 
109
  gains=tai_xu_jian_yi.GAINS, display_attrs={"agility": "身法", **PHYSICAL_DISPLAY_ATTRS}
110
  ),
111
  10081: School(
112
+ school="七秀", major="根骨", kind="内功", attribute=bing_xin_jue.BingXinJue, formation="九音惊弦阵",
113
  skills=bing_xin_jue.SKILLS, buffs=bing_xin_jue.BUFFS, prepare=bing_xin_jue.prepare,
114
  talent_gains=bing_xin_jue.TALENT_GAINS, talents=bing_xin_jue.TALENTS,
115
  talent_decoder=bing_xin_jue.TALENT_DECODER, talent_encoder=bing_xin_jue.TALENT_ENCODER,
schools/bing_xin_jue/__init__.py CHANGED
@@ -3,9 +3,9 @@ from schools.bing_xin_jue.buffs import BUFFS
3
  from schools.bing_xin_jue.talents import TALENT_GAINS, TALENTS, TALENT_DECODER, TALENT_ENCODER
4
  from schools.bing_xin_jue.recipes import RECIPE_GAINS, RECIPES
5
  from schools.bing_xin_jue.gains import GAINS
6
- from schools.bing_xin_jue.attribute import WuFang
7
 
8
 
9
  def prepare(self, player_id):
10
- self.status_buffer[player_id][(409, 1)] = (10, self.current_frame)
11
- self.status_buffer[player_id][(17969, 1)] = (1, self.current_frame)
 
3
  from schools.bing_xin_jue.talents import TALENT_GAINS, TALENTS, TALENT_DECODER, TALENT_ENCODER
4
  from schools.bing_xin_jue.recipes import RECIPE_GAINS, RECIPES
5
  from schools.bing_xin_jue.gains import GAINS
6
+ from schools.bing_xin_jue.attribute import BingXinJue
7
 
8
 
9
  def prepare(self, player_id):
10
+ self.status[player_id][(409, 21)] = 10
11
+ self.status[player_id][(17969, 1)] = 1
schools/bing_xin_jue/attribute.py CHANGED
@@ -2,14 +2,13 @@ from base.attribute import MagicalAttribute
2
  from base.constant import *
3
 
4
 
5
- class WuFang(MagicalAttribute):
6
  SPIRIT_TO_ATTACK_POWER = 1946 / BINARY_SCALE
7
  SPIRIT_TO_CRITICAL_STRIKE = 287 / BINARY_SCALE
8
 
9
  def __init__(self):
10
  super().__init__()
11
  self.magical_attack_power_base += 4222
12
- self.pve_addition += 51
13
 
14
  @property
15
  def extra_magical_attack_power(self):
 
2
  from base.constant import *
3
 
4
 
5
+ class BingXinJue(MagicalAttribute):
6
  SPIRIT_TO_ATTACK_POWER = 1946 / BINARY_SCALE
7
  SPIRIT_TO_CRITICAL_STRIKE = 287 / BINARY_SCALE
8
 
9
  def __init__(self):
10
  super().__init__()
11
  self.magical_attack_power_base += 4222
 
12
 
13
  @property
14
  def extra_magical_attack_power(self):
schools/bing_xin_jue/buffs.py CHANGED
@@ -13,7 +13,7 @@ BUFFS = {
13
  409: {
14
  "buff_name": "剑舞",
15
  "gain_attributes": {
16
- "magical_attack_power_gain": 15
17
  }
18
  },
19
  10240: {
 
13
  409: {
14
  "buff_name": "剑舞",
15
  "gain_attributes": {
16
+ "magical_attack_power_gain": 31
17
  }
18
  },
19
  10240: {
schools/bing_xin_jue/gains.py CHANGED
@@ -8,7 +8,7 @@ GAINS = {
8
  1524: damage_addition_recipe([6234, 6554], 51),
9
  1525: damage_addition_recipe([6559], 51),
10
  1137: critical_strike_recipe([30524], 500),
11
- 1977: critical_strike_recipe([], 500), # 剑破
12
  2416: Gain(),
13
  1930: Gain(),
14
  17380: Gain(),
 
8
  1524: damage_addition_recipe([6234, 6554], 51),
9
  1525: damage_addition_recipe([6559], 51),
10
  1137: critical_strike_recipe([30524], 500),
11
+ 1977: critical_strike_recipe([2716], 500),
12
  2416: Gain(),
13
  1930: Gain(),
14
  17380: Gain(),
schools/bing_xin_jue/skills.py CHANGED
@@ -9,6 +9,11 @@ SKILLS: Dict[int, Skill | dict] = {
9
  "skill_name": "破",
10
  "surplus_cof": 1048576 * (1.2 * 0.33 * 0.33 - 1)
11
  },
 
 
 
 
 
12
  15: {
13
  "skill_class": PhysicalDamage,
14
  "skill_name": "连环双刀",
@@ -20,7 +25,7 @@ SKILLS: Dict[int, Skill | dict] = {
20
  "skill_class": MagicalDotDamage,
21
  "skill_name": "急曲(DOT)",
22
  "damage_base": 100,
23
- "attack_power_cof": 114 * 1.1*0.9 * 1.1,
24
  "interval": 48
25
  },
26
  18716: {
@@ -45,7 +50,8 @@ SKILLS: Dict[int, Skill | dict] = {
45
  [(36 + (i - 9) * 1) * 1.3 * 1.1 for i in range(10, 32)] +
46
  [164 * 1.3 * 1.1],
47
  "bind_skill": 2920,
48
- "tick": 99
 
49
  },
50
  30524: {
51
  "skill_class": MagicalDamage,
@@ -61,6 +67,17 @@ SKILLS: Dict[int, Skill | dict] = {
61
  [(64 + (i - 9) * 4) * 1.1 * 1.2 * 1.1 * 1.1 * 1.1 * 1.1 * 1.1 for i in range(10, 28)] +
62
  [152 * 1.1 * 1.2 * 1.1 * 1.1 * 1.1 * 1.1 * 1.1],
63
  },
 
 
 
 
 
 
 
 
 
 
 
64
  6234: {
65
  "skill_class": MagicalDamage,
66
  "skill_name": "玳弦急曲",
@@ -188,7 +205,7 @@ SKILLS: Dict[int, Skill | dict] = {
188
  "skill_class": MagicalDotDamage,
189
  "skill_name": "气吞长江(DOT)",
190
  "damage_base": 25,
191
- "attack_power_cof": 400*1.4,
192
  "interval": 48
193
  },
194
  25757: {
 
9
  "skill_name": "破",
10
  "surplus_cof": 1048576 * (1.2 * 0.33 * 0.33 - 1)
11
  },
12
+ 32957: {
13
+ "skill_class": MagicalDamage,
14
+ "skill_name": "破·虚空",
15
+ "surplus_cof": 1048576 * (0.55 * 0.7 * 1.33 - 1)
16
+ },
17
  15: {
18
  "skill_class": PhysicalDamage,
19
  "skill_name": "连环双刀",
 
25
  "skill_class": MagicalDotDamage,
26
  "skill_name": "急曲(DOT)",
27
  "damage_base": 100,
28
+ "attack_power_cof": 114 * 1.1 * 0.9 * 1.1,
29
  "interval": 48
30
  },
31
  18716: {
 
50
  [(36 + (i - 9) * 1) * 1.3 * 1.1 for i in range(10, 32)] +
51
  [164 * 1.3 * 1.1],
52
  "bind_skill": 2920,
53
+ "tick": 99,
54
+ "last_dot": False,
55
  },
56
  30524: {
57
  "skill_class": MagicalDamage,
 
67
  [(64 + (i - 9) * 4) * 1.1 * 1.2 * 1.1 * 1.1 * 1.1 * 1.1 * 1.1 for i in range(10, 28)] +
68
  [152 * 1.1 * 1.2 * 1.1 * 1.1 * 1.1 * 1.1 * 1.1],
69
  },
70
+ 2716: {
71
+ "skill_class": MagicalDamage,
72
+ "skill_name": "剑破虚空",
73
+ "damage_base": [e * 0.98 / 2 + 10 for e in
74
+ [125, 130, 135, 140, 145, 150, 155, 160, 165, 170, 174, 182, 190, 198, 206, 214, 222, 230]],
75
+ "damage_rand": [e * 0.04 / 2 + 10 for e in
76
+ [94, 102, 110, 118, 126, 134, 142, 150, 158, 166, 174, 182, 190, 198, 206, 214, 222, 230]],
77
+ "attack_power_cof": [80 * 1.1 * 1.1 * 1.1] * 9 +
78
+ [(80 + (i - 9) * 15) * 1.1 * 1.1 * 1.1 for i in range(10, 18)] +
79
+ [220 * 1.1 * 1.1 * 1.1],
80
+ },
81
  6234: {
82
  "skill_class": MagicalDamage,
83
  "skill_name": "玳弦急曲",
 
205
  "skill_class": MagicalDotDamage,
206
  "skill_name": "气吞长江(DOT)",
207
  "damage_base": 25,
208
+ "attack_power_cof": 400 * 1.4,
209
  "interval": 48
210
  },
211
  25757: {
schools/gu_feng_jue/skills.py CHANGED
@@ -6,13 +6,13 @@ 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] = {
 
6
 
7
 
8
  class 横刀断浪流血(Skill):
9
+ def record(self, skill_level, critical, parser):
10
  bind_skill = self.bind_skill
11
  bind_buff = self.bind_buff
12
+ parser.current_ticks[bind_skill] = self.tick
13
+ parser.current_stacks[bind_skill] = self.max_stack
14
+ parser.current_status[(bind_buff, 1)] = self.max_stack
15
+ parser.current_snapshot[bind_skill] = parser.current_status.copy()
16
 
17
 
18
  SKILLS: Dict[int, Skill | dict] = {
schools/ling_hai_jue/talents.py CHANGED
@@ -25,17 +25,9 @@ class 扶桑(Gain):
25
 
26
 
27
  class 神降(Gain):
28
- def add_skills(self, skills: Dict[int, Skill]):
29
- skills[20054].skill_critical_strike += 5000
30
- skills[20054].skill_critical_power += 512
31
-
32
  def add_buffs(self, buffs: Dict[int, Buff]):
33
  buffs[14029].activate = True
34
 
35
- def sub_skills(self, skills: Dict[int, Skill]):
36
- skills[20054].skill_critical_strike -= 5000
37
- skills[20054].skill_critical_power -= 512
38
-
39
  def sub_buffs(self, buffs: Dict[int, Buff]):
40
  buffs[14029].activate = False
41
 
 
25
 
26
 
27
  class 神降(Gain):
 
 
 
 
28
  def add_buffs(self, buffs: Dict[int, Buff]):
29
  buffs[14029].activate = True
30
 
 
 
 
 
31
  def sub_buffs(self, buffs: Dict[int, Buff]):
32
  buffs[14029].activate = False
33
 
schools/tai_xu_jian_yi/__init__.py CHANGED
@@ -7,4 +7,4 @@ from schools.tai_xu_jian_yi.attribute import TaiXuJianYi
7
 
8
 
9
  def prepare(self, player_id):
10
- self.status_buffer[player_id][(9949, 1)] = (3, self.current_frame)
 
7
 
8
 
9
  def prepare(self, player_id):
10
+ self.status[player_id][(9949, 1)] = 3
schools/yi_jin_jing/__init__.py ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ from schools.yi_jin_jing.skills import SKILLS
2
+ from schools.yi_jin_jing.buffs import BUFFS
3
+ from schools.yi_jin_jing.talents import TALENT_GAINS, TALENTS, TALENT_DECODER, TALENT_ENCODER
4
+ from schools.yi_jin_jing.recipes import RECIPE_GAINS, RECIPES
5
+ from schools.yi_jin_jing.gains import GAINS
6
+ from schools.yi_jin_jing.attribute import YiJinJing
7
+
8
+
9
+ def prepare(self, player_id):
10
+ self.status[player_id][(10023, 1)] = 1
schools/yi_jin_jing/attribute.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from base.attribute import MagicalAttribute
2
+ from base.constant import *
3
+
4
+
5
+ class YiJinJing(MagicalAttribute):
6
+ SPUNK_TO_ATTACK_POWER = 1894 / BINARY_SCALE
7
+ SPUNK_TO_CRITICAL_STRIKE = 389 / BINARY_SCALE
8
+
9
+ def __init__(self):
10
+ super().__init__()
11
+ self.magical_attack_power_base += 4139
12
+ self.pve_addition += 102
13
+
14
+ @property
15
+ def extra_magical_attack_power(self):
16
+ return int(self.spunk * self.SPUNK_TO_ATTACK_POWER)
17
+
18
+ @property
19
+ def extra_magical_critical_strike(self):
20
+ return int(self.spunk * self.SPUNK_TO_CRITICAL_STRIKE)
schools/yi_jin_jing/buffs.py ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from base.buff import Buff
2
+ from general.buffs import GENERAL_BUFFS
3
+
4
+ BUFFS = {
5
+ 1436: {
6
+ "buff_name": "佛吼",
7
+ "activate": False,
8
+ "gain_attributes": {
9
+ "magical_critical_strike_gain": 400,
10
+ "magical_critical_power_gain": 41
11
+ }
12
+ },
13
+ 890: {
14
+ "buff_name": "普渡",
15
+ "max_stack": 2
16
+ },
17
+ 12479: {
18
+ "buff_name": "普渡",
19
+ "max_stack": 3
20
+ },
21
+ 19635: {
22
+ "buff_name": "明法",
23
+ "gain_attributes": {
24
+ "magical_vulnerable": [41, 82, 123]
25
+ }
26
+ },
27
+ 11979: {
28
+ "buff_name": "罗汉金身",
29
+ "gain_attributes": {
30
+ "magical_attack_power_gain": 308,
31
+ "magical_overcome_gain": 308
32
+ }
33
+ },
34
+ 2686: {
35
+ "buff_name": "擒龙诀",
36
+ "gain_attributes": {
37
+ "magical_attack_power_gain": 204
38
+ }
39
+ },
40
+ 10023: {
41
+ "buff_name": "伏魔",
42
+ "gain_attributes": {
43
+ "all_damage_addition": 102
44
+ }
45
+ },
46
+ 12590: {
47
+ "buff_name": "三生",
48
+ "gain_attributes": {
49
+ "magical_attack_power_gain": [82, 164, 246]
50
+ }
51
+ },
52
+ 24285: {
53
+ "buff_name": "金刚日轮",
54
+ "gain_attributes": {
55
+ "magical_critical_strike_gain": 600,
56
+ "magical_critical_power_gain": 62
57
+ }
58
+ },
59
+ 13910: {
60
+ "buff_name": "众嗔",
61
+ "frame_shift": -2,
62
+ "gain_skills": {
63
+ skill_id: {
64
+ "skill_damage_addition": 205
65
+ } for skill_id in (3848, 3849, 3850, 3814, 3816, 13685, 32887)
66
+ }
67
+ },
68
+ 24453: {
69
+ "buff_name": "贪破",
70
+ "gain_attributes": {
71
+ "surplus_gain": -30
72
+ }
73
+ },
74
+ 28296: {
75
+ "buff_name": "布泽",
76
+ "gain_skills": {
77
+ skill_id: {
78
+ "skill_pve_addition": 820
79
+ } for skill_id in (17641, 3848, 3849, 3850, 236, 3810, 271)
80
+ }
81
+ },
82
+ 1919: {
83
+ "buff_name": "桑莲妙境",
84
+ "gain_skills": {
85
+ skill_id: {
86
+ "skill_damage_addition": 922
87
+ } for skill_id in (3848, 3849, 3850)
88
+ }
89
+ }
90
+ }
91
+
92
+ for buff_id, detail in BUFFS.items():
93
+ BUFFS[buff_id] = Buff(buff_id, detail.pop("buff_name"))
94
+ for attr, value in detail.items():
95
+ setattr(BUFFS[buff_id], attr, value)
96
+
97
+ for buff_id, buff in GENERAL_BUFFS.items():
98
+ BUFFS[buff_id] = buff
schools/yi_jin_jing/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
+ GAINS = {
6
+ 1911: CriticalSet(1436),
7
+ 818: damage_addition_recipe([3848, 3849, 3850, 271], 102),
8
+ 1147: damage_addition_recipe([13685], 102),
9
+ 1512: damage_addition_recipe([17641], 51),
10
+ 1513: damage_addition_recipe([3814, 3816], 51),
11
+ 1139: critical_strike_recipe([3848, 3849, 3850, 271], 500),
12
+ 2410: Gain(),
13
+ 1928: Gain(),
14
+ 17351: Gain(),
15
+ 17352: Gain(),
16
+ **EQUIPMENT_GAINS,
17
+ }
schools/yi_jin_jing/recipes.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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([17641], 51),
9
+ "4%伤害": damage_addition_recipe([17641], 41),
10
+ "3%伤害": damage_addition_recipe([17641], 31),
11
+ },
12
+ "横扫六合": {
13
+ "50%伤害": damage_addition_recipe([3810], 512),
14
+ },
15
+ "韦陀献杵": {
16
+ "5%伤害": damage_addition_recipe([3848, 3849, 3850, 271], 51),
17
+ "4%伤害": damage_addition_recipe([3848, 3849, 3850, 271], 41),
18
+ "3%伤害": damage_addition_recipe([3848, 3849, 3850, 271], 31),
19
+ "4%会心": critical_strike_recipe([3848, 3849, 3850, 271], 400),
20
+ "3%会心": critical_strike_recipe([3848, 3849, 3850, 271], 300),
21
+ "2%会心": critical_strike_recipe([3848, 3849, 3850, 271], 200),
22
+ },
23
+ "捕风式": {
24
+ "15%伤害": damage_addition_recipe([14951], 150),
25
+ "10%伤害": damage_addition_recipe([14951], 102),
26
+ },
27
+ "守缺式": {
28
+ "5%伤害": damage_addition_recipe([3814, 3816], 51),
29
+ "4%伤害": damage_addition_recipe([3814, 3816], 41),
30
+ "3%伤害": damage_addition_recipe([3814, 3816], 31),
31
+ "4%会心": critical_strike_recipe([3814, 3816], 400),
32
+ "3%会心": critical_strike_recipe([3814, 3816], 300),
33
+ "2%会心": critical_strike_recipe([3814, 3816], 200),
34
+ },
35
+ "拿云式": {
36
+ "5%伤害": damage_addition_recipe([13685], 51),
37
+ "4%伤害": damage_addition_recipe([13685], 41),
38
+ "3%伤害": damage_addition_recipe([13685], 31)
39
+ },
40
+ }
41
+
42
+ RECIPES: Dict[str, List[str]] = {
43
+ "普渡四方": ["5%伤害", "4%伤害", "3%伤害"],
44
+ "横扫六合": ["50%伤害"],
45
+ "韦陀献杵": ["5%伤害", "4%伤害", "4%会心", "3%伤害", "3%会心", "2%会心"],
46
+ "捕风式": ["15%伤害", "10%伤害", "10%伤害"],
47
+ "守缺式": ["5%伤害", "4%伤害", "4%会心", "3%伤害", "3%会心", "2%会心"],
48
+ "拿云式": ["5%伤害", "4%伤害", "3%伤害"],
49
+ }
schools/yi_jin_jing/skills.py ADDED
@@ -0,0 +1,217 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Dict
2
+
3
+ from base.skill import Skill, BuffSkill, DotSkill, PhysicalDamage, MagicalDamage, MagicalDotDamage
4
+ from general.skills import GENERAL_SKILLS
5
+
6
+
7
+ class 明法判定(Skill):
8
+ final_buff = 19635
9
+
10
+ def record(self, skill_level, critical, parser):
11
+ buff_level = parser.current_status[(self.bind_buff, 1)]
12
+ if buff_level:
13
+ parser.current_status[(self.final_buff, buff_level)] = 1
14
+
15
+
16
+ class 明法移除(Skill):
17
+ final_buff = 19635
18
+
19
+ def record(self, skill_level, critical, parser):
20
+ for level in range(3):
21
+ parser.current_status.pop((self.final_buff, level + 1), None)
22
+
23
+
24
+ SKILLS: Dict[int, Skill | dict] = {
25
+ 32887: {
26
+ "skill_class": MagicalDamage,
27
+ "skill_name": "破",
28
+ "surplus_cof": [
29
+ 1048576 * (0.654075 - 1),
30
+ 1048576 * (0.654075 - 1)
31
+ ]
32
+ },
33
+ 11: {
34
+ "skill_class": PhysicalDamage,
35
+ "skill_name": "六合棍",
36
+ "attack_power_cof": 16,
37
+ "weapon_damage_cof": 1024,
38
+ "skill_damage_addition": 205
39
+ },
40
+ 26989: {
41
+ "skill_class": 明法判定,
42
+ "skill_name": "明法判定",
43
+ "bind_buff": 890,
44
+ },
45
+ 26991: {
46
+ "skill_class": 明法移除,
47
+ "skill_name": "明法移除",
48
+ "bind_buff": 890,
49
+ },
50
+ 743: {
51
+ "skill_class": MagicalDotDamage,
52
+ "skill_name": "横扫六合(DOT)",
53
+ "damage_base": 45,
54
+ "attack_power_cof": 70 * 1.2 * 1.65 * 1.15 * 1.15 * 1.05 * 1.25 * 1.1 * 1.1,
55
+ "interval": 32
56
+ },
57
+ 19090: {
58
+ "skill_class": PhysicalDamage,
59
+ "skill_name": ["普渡四方", "韦陀献杵", "横扫六合", "摩诃无量"],
60
+ "weapon_damage_cof": [1024, 2048, 1024, 1024, 2048],
61
+ },
62
+ 17641: {
63
+ "skill_class": type("Mixing", (MagicalDamage, BuffSkill), {}),
64
+ "skill_name": "普渡四方",
65
+ "damage_base": [23, 27, 31, 38, 43, 50, 54, 58] + [e * 0.5 for e in
66
+ [123, 133, 143, 153, 163, 173, 183, 193, 203, 213, 223, 233,
67
+ 243, 253, 263, 273, 283, 293, 303, 313]],
68
+ "damage_rand": [5, 5, 5, 5, 5, 5, 5, 5] + [10, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15,
69
+ 15, 15, 15],
70
+ "attack_power_cof": [16 * 1.1 * 1.15 * 1.1 * 1.05 * 1.2] * 10 +
71
+ [(16 + (i - 9) * 6) * 1.1 * 1.15 * 1.1 * 1.05 * 1.2 for i in range(10, 28)] +
72
+ [128 * 1.1 * 1.15 * 1.1 * 1.05 * 1.2],
73
+ "bind_buff": 890,
74
+ "duration": 352
75
+ },
76
+ 236: {
77
+ "skill_class": MagicalDamage,
78
+ "skill_name": "摩诃无量",
79
+ "damage_base": [11, 13, 15, 18, 20, 22],
80
+ "damage_rand": 2,
81
+ "attack_power_cof": 16,
82
+ },
83
+ 3810: {
84
+ "skill_class": type("Mixing", (MagicalDamage, DotSkill), {}),
85
+ "skill_name": "横扫六合",
86
+ "damage_base": [36, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
87
+ 66, 68, 71, 73, 75, 36, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
88
+ 60, 61, 62, 63, 64, 66, 68, 71, 73, 75],
89
+ "attack_power_cof": 70 * 1.2 * 1.65 * 1.15 * 1.15 * 1.05 * 1.25 * 1.1 * 1.1,
90
+ "bind_skill": 743,
91
+ "tick": 6 + 3
92
+ },
93
+ 3848: {
94
+ "skill_class": type("Mixing", (MagicalDamage, BuffSkill), {}),
95
+ "skill_name": "韦陀献杵",
96
+ "damage_base": [77, 83, 90, 94, 100, 105, 108, 111, 114, 117, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147,
97
+ 150, 153, 156, 159, 162, 165, 168, 171, 174],
98
+ "damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
99
+ 10],
100
+ "attack_power_cof": 144 * 1.2 * 1.15 * 1.15 * 1.35 * 0.9 * 1.15 * 1.1 * 1.05 * 1.1,
101
+ "bind_buff": 0,
102
+ "duration": 352
103
+ },
104
+ 3849: {
105
+ "skill_class": type("Mixing", (MagicalDamage, BuffSkill), {}),
106
+ "skill_name": "韦陀献杵",
107
+ "damage_base": [73, 87, 100, 114, 127, 141, 154, 168, 181, 195, 208, 222, 235, 249, 262, 276, 289, 303, 316,
108
+ 330, 343, 357, 370, 384, 397, 411, 424, 438, 451],
109
+ "damage_gain": 0.4 / 3,
110
+ "attack_power_cof": 48 * 1.2 * 1.15 * 1.15 * 1.35 * 0.9 * 1.15 * 1.1 * 1.05 * 1.1,
111
+ "bind_buff": 0,
112
+ "duration": 352
113
+ },
114
+ 3850: {
115
+ "skill_class": type("Mixing", (MagicalDamage, BuffSkill), {}),
116
+ "skill_name": "韦陀献杵",
117
+ "damage_base": [73, 87, 100, 114, 127, 141, 154, 168, 181, 195, 208, 222, 235, 249, 262, 276, 289, 303, 316,
118
+ 330, 343, 357, 370, 384, 397, 411, 424, 438, 451],
119
+ "damage_gain": 0.4 * 2 / 3,
120
+ "attack_power_cof": 96 * 1.2 * 1.15 * 1.15 * 1.35 * 0.9 * 1.15 * 1.1 * 1.05 * 1.1,
121
+ "bind_buff": 0,
122
+ "duration": 352
123
+ },
124
+ 28619: {
125
+ "skill_class": MagicalDamage,
126
+ "skill_name": "千斤坠",
127
+ "damage_base": 28,
128
+ "damage_rand": 3,
129
+ "attack_power_cof": [50, 50 * 1.5],
130
+ },
131
+ 14951: {
132
+ "skill_class": MagicalDamage,
133
+ "skill_name": "捕风式",
134
+ "damage_base": [49, 55, 61, 67, 73, 79, 85, 91, 97, 103, 109, 115, 121, 127, 133, 139, 145, 151, 157, 163, 169,
135
+ 175, 181],
136
+ "damage_rand": [5, 6, 7, 7, 8, 9, 9, 10, 10, 11, 12, 12, 13, 14, 14, 15, 15, 16, 17, 17, 18, 18, 19],
137
+ "damage_gain": 1 / 3,
138
+ "attack_power_cof": [36 * 1.15 * 1.5 * 1.05] * 9 +
139
+ [(36 + (i - 9) * 2) * 1.15 * 1.5 * 1.05 for i in range(10, 23)] +
140
+ [77 * 1.15 * 1.5 * 1.05],
141
+ },
142
+ 3814: {
143
+ "skill_class": MagicalDamage,
144
+ "skill_name": "守缺式",
145
+ "damage_base": [52, 62, 72, 82, 92, 102, 112, 122, 132, 142],
146
+ "damage_rand": 5,
147
+ "attack_power_cof": [(120 + (i - 1) * 5) * 1.15 * 0.95 * 1.05 * 1.2 * 1.1 for i in range(10)] +
148
+ [200 * 1.2 * 1.15 * 0.95 * 1.05 * 1.2 * 1.1],
149
+ },
150
+ 3816: {
151
+ "skill_class": MagicalDamage,
152
+ "skill_name": "守缺式",
153
+ "damage_base": [52, 62, 72, 82, 92, 102, 112, 122, 132, 142],
154
+ "damage_rand": 5,
155
+ "attack_power_cof": [(120 + (i - 1) * 5) * 1.15 * 0.95 * 1.05 * 1.1 for i in range(10)] +
156
+ [200 * 1.2 * 1.15 * 0.95 * 1.05 * 1.1],
157
+ },
158
+ 13685: {
159
+ "skill_class": MagicalDamage,
160
+ "skill_name": "拿云式",
161
+ "damage_base": [e * 0.95 for e in
162
+ [346, 370, 394, 418, 442, 466, 490, 514, 538, 562, 586, 610, 634, 658, 682, 706, 730, 754,
163
+ 778]],
164
+ "damage_rand": [e * 0.1 for e in
165
+ [346, 370, 394, 418, 442, 466, 490, 514, 538, 562, 586, 610, 634, 658, 682, 706, 730, 754,
166
+ 778]],
167
+ "damage_gain": 1 / 3,
168
+ "attack_power_cof": 260 * 1.15 * 1.35 * 0.9 * 1.1 * 1.05,
169
+ },
170
+ 271: {
171
+ "skill_class": MagicalDamage,
172
+ "skill_name": "降魔",
173
+ "damage_rand": [6, 11, 16, 21, 26, 31, 36, 26],
174
+ "attack_power_cof": [36 * 1.2 * 1.15 * 1.15 * 1.35 * 0.9 * 1.15 * 1.1, 128, 32 * 1.15, 48, 65 * 1.15 * 1.35, 64,
175
+ 64, 130 * 0.5],
176
+ },
177
+ 29516: {
178
+ "skill_class": MagicalDamage,
179
+ "skill_name": "金刚日轮",
180
+ "damage_base": 28,
181
+ "damage_rand": 3,
182
+ "attack_power_cof": 600 * 0.8,
183
+ "skill_shield_gain": -820
184
+ },
185
+ 32656: {
186
+ "skill_class": MagicalDamage,
187
+ "skill_name": "金刚龙爪功",
188
+ "attack_power_cof": 80 * 2.5 * 1.5,
189
+ },
190
+ 32659: {
191
+ "skill_class": MagicalDamage,
192
+ "skill_name": "果报守缺",
193
+ "attack_power_cof": 300 * 2 * 1.3 * 1.4 * 1.2,
194
+ },
195
+ 32660: {
196
+ "skill_class": MagicalDamage,
197
+ "skill_name": "果报横扫",
198
+ "damage_base": 28,
199
+ "damage_rand": 3,
200
+ "attack_power_cof": 200 * 2 * 1.3 * 1.4 * 1.2,
201
+ },
202
+ 25766: {
203
+ "skill_class": MagicalDamage,
204
+ "skill_name": "守缺式·神兵",
205
+ "damage_base": 20,
206
+ "damage_rand": 2,
207
+ "attack_power_cof": 50
208
+ }
209
+ }
210
+
211
+ for skill_id, detail in SKILLS.items():
212
+ SKILLS[skill_id] = detail.pop('skill_class')(skill_id)
213
+ for attr, value in detail.items():
214
+ setattr(SKILLS[skill_id], attr, value)
215
+
216
+ for skill_id, skill in GENERAL_SKILLS.items():
217
+ SKILLS[skill_id] = skill
schools/yi_jin_jing/talents.py ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Dict
2
+
3
+ from base.gain import Gain
4
+ from base.skill import Skill
5
+
6
+
7
+ class 涅果(Gain):
8
+ def add_skills(self, skills: Dict[int, Skill]):
9
+ skills[17641].skill_damage_addition += 102
10
+
11
+ def sub_skills(self, skills: Dict[int, Skill]):
12
+ skills[17641].skill_damage_addition -= 102
13
+
14
+
15
+ class 明法(Gain):
16
+ def add_skills(self, skills: Dict[int, Skill]):
17
+ for skill_id in (26989, 26991, 17641):
18
+ skills[skill_id].bind_buff = 12479
19
+ for skill_id in (3848, 3849, 3850):
20
+ skills[skill_id].bind_buff = 12479
21
+
22
+ def sub_skills(self, skills: Dict[int, Skill]):
23
+ for skill_id in (26989, 26991, 17641):
24
+ skills[skill_id].bind_buff = 890
25
+ for skill_id in (3848, 3849, 3850):
26
+ skills[skill_id].bind_buff = 0
27
+
28
+
29
+ class 华香(Gain):
30
+ def add_skills(self, skills: Dict[int, Skill]):
31
+ for skill_id in (17641, 3848, 3849, 3850, 3814, 3816, 13685):
32
+ skills[skill_id].skill_shield_gain -= 614
33
+
34
+ def sub_skills(self, skills: Dict[int, Skill]):
35
+ for skill_id in (17641, 3848, 3849, 3850, 3814, 3816, 13685):
36
+ skills[skill_id].skill_shield_gain += 614
37
+
38
+
39
+ TALENT_GAINS: Dict[int, Gain] = {
40
+ 5896: 涅果("涅果"),
41
+ 6589: 明法("明法"),
42
+ 5910: Gain("幻身"),
43
+ 30913: Gain("纷纭"),
44
+ 37455: Gain("布泽"),
45
+ 5913: Gain("降魔渡厄"),
46
+ 17730: Gain("金刚怒目"),
47
+ 6590: Gain("净果"),
48
+ 6586: Gain("三生"),
49
+ 6596: Gain("众嗔"),
50
+ 5906: 华香("华香"),
51
+ 32648: Gain("金刚日轮"),
52
+ 32651: Gain("业因")
53
+ }
54
+
55
+ TALENTS = [
56
+ [6589, 5896],
57
+ [5910],
58
+ [30913],
59
+ [37455],
60
+ [5913],
61
+ [17730],
62
+ [6590],
63
+ [6586],
64
+ [6596],
65
+ [5906],
66
+ [32648],
67
+ [32651]
68
+ ]
69
+ TALENT_DECODER = {talent_id: talent.gain_name for talent_id, talent in TALENT_GAINS.items()}
70
+ TALENT_ENCODER = {v: k for k, v in TALENT_DECODER.items()}
utils/parser.py CHANGED
@@ -9,7 +9,7 @@ SKILL_ID_TYPE, SKILL_LEVEL_TYPE, SKILL_STACK_TYPE, SKILL_CRITICAL_TYPE = int, in
9
  SKILL_BUFFER_TYPE = Tuple[SKILL_ID_TYPE, SKILL_LEVEL_TYPE, SKILL_CRITICAL_TYPE]
10
  SKILL_TYPE = Tuple[SKILL_ID_TYPE, SKILL_LEVEL_TYPE, SKILL_STACK_TYPE]
11
  BUFF_ID_TYPE, BUFF_LEVEL_TYPE, BUFF_STACK_TYPE = int, int, int
12
- STATUS_BUFFER_TYPE = Tuple[BUFF_ID_TYPE, BUFF_LEVEL_TYPE]
13
  STATUS_TYPE = Tuple[BUFF_ID_TYPE, BUFF_LEVEL_TYPE, BUFF_STACK_TYPE]
14
 
15
  SNAPSHOT_TYPE = Dict[SKILL_ID_TYPE, List[STATUS_TYPE]]
@@ -47,15 +47,16 @@ class Parser:
47
  pets: Dict[PET_ID_TYPE, PLAYER_ID_TYPE]
48
  records: Dict[PLAYER_ID_TYPE, RECORD_TYPE]
49
 
50
- skills: Dict[FRAME_TYPE, Dict[PLAYER_ID_TYPE, List[SKILL_BUFFER_TYPE]]]
51
- status_buffer: Dict[PLAYER_ID_TYPE, Dict[STATUS_BUFFER_TYPE, Tuple[BUFF_STACK_TYPE, FRAME_TYPE]]]
52
- status: Dict[FRAME_TYPE, Dict[PLAYER_ID_TYPE, List[STATUS_TYPE]]]
53
 
54
  stacks: Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, int]]
55
  ticks: Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, int]]
56
 
57
  snapshot: Dict[PLAYER_ID_TYPE, SNAPSHOT_TYPE]
58
  last_dot: Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, Tuple[SKILL_TYPE, Tuple[tuple, tuple]]]]
 
59
 
60
  start_frame: FRAME_TYPE
61
  end_frame: FRAME_TYPE
@@ -65,17 +66,21 @@ class Parser:
65
 
66
  school: Dict[PLAYER_ID_TYPE, School]
67
 
 
 
 
 
68
  @property
69
  def current_records(self):
70
  return self.records[self.current_player]
71
 
72
  @property
73
- def current_skills(self):
74
- return self.skills[self.current_frame][self.current_player]
75
 
76
  @property
77
  def current_status(self):
78
- return self.status[self.current_frame][self.current_player]
79
 
80
  @property
81
  def current_snapshot(self):
@@ -93,6 +98,10 @@ class Parser:
93
  def current_last_dot(self):
94
  return self.last_dot[self.current_player]
95
 
 
 
 
 
96
  @property
97
  def duration(self):
98
  return round((self.end_frame - self.start_frame) / FRAME_PER_SECOND, 3)
@@ -105,16 +114,18 @@ class Parser:
105
  self.id2name = {}
106
  self.name2id = {}
107
  self.pets = {}
 
108
  self.records = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))
109
 
110
- self.skills = defaultdict(lambda: defaultdict(list))
111
- self.status_buffer = defaultdict(dict)
112
- self.status = defaultdict(lambda: defaultdict(list))
113
 
114
  self.stacks = defaultdict(lambda: defaultdict(lambda: 1))
115
  self.ticks = defaultdict(lambda: defaultdict(lambda: 0))
116
  self.snapshot = defaultdict(dict)
117
  self.last_dot = defaultdict(dict)
 
118
 
119
  self.start_frame = 0
120
 
@@ -162,8 +173,7 @@ class Parser:
162
  if player_id in self.school:
163
  self.pets[pet_id] = player_id
164
 
165
- def parse_buff(self, row):
166
-
167
  detail = row.strip("{}").split(",")
168
  player_id = int(detail[0])
169
  if player_id not in self.school:
@@ -172,34 +182,49 @@ class Parser:
172
  if buff_id not in self.school[player_id].buffs:
173
  return
174
 
175
- buff = self.school[player_id].buffs[buff_id]
176
- frame_shift = buff.frame_shift
177
- if (buff_id, buff_level) in self.status_buffer[player_id]:
178
- buffer_stack, start_frame = self.status_buffer[player_id][(buff_id, buff_level)]
179
- if buff_stack == buffer_stack:
180
- return
181
- end_frame = self.current_frame + frame_shift
182
- self.refresh_status(start_frame, end_frame, player_id, buff_id, buff_level, buffer_stack)
183
- self.status_buffer[player_id].pop((buff_id, buff_level))
184
-
185
- # self.status_buffer[player_id][(buff_id, buff_level, buffer_stack)] = self.status_buffer[player_id].get(
186
- # (buff_id, buff_level, buffer_stack), []) + [(start_frame, self.current_frame)]
187
- if buff_stack:
188
- self.status_buffer[player_id][(buff_id, buff_level)] = (buff_stack, self.current_frame + frame_shift)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
189
 
190
- def refresh_status(self, start_frame, end_frame, player_id, buff_id, buff_level, buff_stack):
191
- for frame in range(start_frame, end_frame + 1):
192
- self.status[frame][player_id].append((buff_id, buff_level, buff_stack))
193
 
194
- def clear_status_buffer(self):
195
- self.end_frame = self.current_frame
196
- for player_id, status in self.status_buffer.items():
197
- for (buff_id, buff_level), (buff_stack, start_frame) in status.items():
198
- self.refresh_status(start_frame, self.end_frame, player_id, buff_id, buff_level, buff_stack)
199
 
200
  def parse_skill(self, row):
201
  detail = row.strip("{}").split(",")
202
- caster_id = int(detail[0])
203
  if caster_id in self.pets:
204
  player_id = self.pets[caster_id]
205
  else:
@@ -207,27 +232,30 @@ class Parser:
207
 
208
  if player_id not in self.school:
209
  return
 
210
  react, skill_id, skill_level, critical = int(detail[2]), int(detail[4]), int(detail[5]), detail[6] == "true"
211
  if react or skill_id not in self.school[player_id].skills:
212
  return
213
 
214
- self.skills[self.current_frame][player_id].append((skill_id, skill_level, critical))
 
 
215
 
216
  if not self.start_frame:
217
  self.start_frame = self.current_frame
218
 
219
  def available_status(self, skill_id):
220
  current_status = []
221
- for buff_id, buff_level, buff_stack in self.current_status:
222
- buff = self.school[self.current_player].buffs[buff_id]
223
  if buff.gain_attributes:
224
  current_status.append((buff_id, buff_level, buff_stack))
225
  elif buff.gain_skills and skill_id in buff.gain_skills:
226
  current_status.append((buff_id, buff_level, buff_stack))
227
 
228
  snapshot_status = []
229
- for buff_id, buff_level, buff_stack in self.current_snapshot.get(skill_id, []):
230
- buff = self.school[self.current_player].buffs[buff_id]
231
  if buff.gain_attributes:
232
  snapshot_status.append((buff_id, buff_level, buff_stack))
233
  elif buff.gain_skills and skill_id in buff.gain_skills:
@@ -238,37 +266,35 @@ class Parser:
238
  def __call__(self, file_name):
239
  self.reset()
240
  lines = open(file_name).readlines()
 
241
  for line in lines:
242
  row = line.split("\t")
 
243
  if row[4] == "4":
244
  self.parse_info(row[-1])
245
- self.current_frame = int(lines[0].split("\t")[1])
246
  for player_id, school in self.school.items():
247
  school.prepare(self, player_id)
248
  for talent_id in self.select_talents[player_id]:
249
  school.talent_gains[talent_id].add_skills(school.skills)
250
 
251
- for line in lines:
252
- row = line.split("\t")
253
  self.current_frame = int(row[1])
 
 
254
 
255
- match row[4]:
256
- case "8":
257
- self.parse_pet(row[-1])
258
- case "13":
259
- self.parse_buff(row[-1])
260
- case "21":
261
- self.parse_skill(row[-1])
262
-
263
- self.clear_status_buffer()
 
264
 
265
- for frame, players in self.skills.items():
266
- self.current_frame = frame
267
- for player_id, skills in players.items():
268
- self.current_player = player_id
269
- for skill_id, skill_level, critical in skills:
270
- skill = self.school[player_id].skills[skill_id]
271
- skill.record(skill_level, critical, self)
272
 
273
  for player_id, school in self.school.items():
274
  for talent_id in self.select_talents[player_id]:
@@ -277,5 +303,5 @@ class Parser:
277
 
278
  if __name__ == '__main__':
279
  parser = Parser()
280
- parser("../new.jcl")
281
  print(1)
 
9
  SKILL_BUFFER_TYPE = Tuple[SKILL_ID_TYPE, SKILL_LEVEL_TYPE, SKILL_CRITICAL_TYPE]
10
  SKILL_TYPE = Tuple[SKILL_ID_TYPE, SKILL_LEVEL_TYPE, SKILL_STACK_TYPE]
11
  BUFF_ID_TYPE, BUFF_LEVEL_TYPE, BUFF_STACK_TYPE = int, int, int
12
+ BUFF_TYPE = Tuple[BUFF_ID_TYPE, BUFF_LEVEL_TYPE]
13
  STATUS_TYPE = Tuple[BUFF_ID_TYPE, BUFF_LEVEL_TYPE, BUFF_STACK_TYPE]
14
 
15
  SNAPSHOT_TYPE = Dict[SKILL_ID_TYPE, List[STATUS_TYPE]]
 
47
  pets: Dict[PET_ID_TYPE, PLAYER_ID_TYPE]
48
  records: Dict[PLAYER_ID_TYPE, RECORD_TYPE]
49
 
50
+ hidden_buffs: Dict[PLAYER_ID_TYPE, Dict[BUFF_TYPE, FRAME_TYPE]]
51
+ shift_status: Dict[FRAME_TYPE, Dict[PLAYER_ID_TYPE, Dict[BUFF_TYPE, BUFF_STACK_TYPE]]]
52
+ status: Dict[PLAYER_ID_TYPE, Dict[BUFF_TYPE, BUFF_STACK_TYPE]]
53
 
54
  stacks: Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, int]]
55
  ticks: Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, int]]
56
 
57
  snapshot: Dict[PLAYER_ID_TYPE, SNAPSHOT_TYPE]
58
  last_dot: Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, Tuple[SKILL_TYPE, Tuple[tuple, tuple]]]]
59
+ next_dot: Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, int]]
60
 
61
  start_frame: FRAME_TYPE
62
  end_frame: FRAME_TYPE
 
66
 
67
  school: Dict[PLAYER_ID_TYPE, School]
68
 
69
+ @property
70
+ def current_school(self):
71
+ return self.school[self.current_player]
72
+
73
  @property
74
  def current_records(self):
75
  return self.records[self.current_player]
76
 
77
  @property
78
+ def current_hidden_buffs(self):
79
+ return self.hidden_buffs[self.current_player]
80
 
81
  @property
82
  def current_status(self):
83
+ return self.status[self.current_player]
84
 
85
  @property
86
  def current_snapshot(self):
 
98
  def current_last_dot(self):
99
  return self.last_dot[self.current_player]
100
 
101
+ @property
102
+ def current_next_dot(self):
103
+ return self.next_dot[self.current_player]
104
+
105
  @property
106
  def duration(self):
107
  return round((self.end_frame - self.start_frame) / FRAME_PER_SECOND, 3)
 
114
  self.id2name = {}
115
  self.name2id = {}
116
  self.pets = {}
117
+
118
  self.records = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))
119
 
120
+ self.hidden_buffs = defaultdict(dict)
121
+ self.shift_status = defaultdict(lambda: defaultdict(dict))
122
+ self.status = defaultdict(lambda: defaultdict(int))
123
 
124
  self.stacks = defaultdict(lambda: defaultdict(lambda: 1))
125
  self.ticks = defaultdict(lambda: defaultdict(lambda: 0))
126
  self.snapshot = defaultdict(dict)
127
  self.last_dot = defaultdict(dict)
128
+ self.next_dot = defaultdict(dict)
129
 
130
  self.start_frame = 0
131
 
 
173
  if player_id in self.school:
174
  self.pets[pet_id] = player_id
175
 
176
+ def parse_shift_buff(self, row):
 
177
  detail = row.strip("{}").split(",")
178
  player_id = int(detail[0])
179
  if player_id not in self.school:
 
182
  if buff_id not in self.school[player_id].buffs:
183
  return
184
 
185
+ frame_shift = self.school[player_id].buffs[buff_id].frame_shift
186
+ if frame_shift:
187
+ self.shift_status[self.current_frame + frame_shift][player_id][(buff_id, buff_level)] = buff_stack
188
+
189
+ def parse_shift_status(self):
190
+ for frame in list(self.shift_status):
191
+ if frame > self.current_frame:
192
+ break
193
+ for player_id, status_buffer in self.shift_status.pop(frame).items():
194
+ for buff, buff_stack in status_buffer.items():
195
+ if buff_stack:
196
+ self.status[player_id][buff] = buff_stack
197
+ else:
198
+ self.status[player_id].pop(buff, None)
199
+
200
+ def parse_hidden_buffs(self):
201
+ for player_id, hidden_buffs in self.hidden_buffs.items():
202
+ for buff, end_frame in hidden_buffs.items():
203
+ if end_frame < self.current_frame:
204
+ self.status[player_id].pop(buff, None)
205
+
206
+ def parse_status(self, row):
207
+ detail = row.strip("{}").split(",")
208
+ player_id = int(detail[0])
209
+ if player_id not in self.school:
210
+ return
211
+
212
+ buff_id, buff_stack, buff_level = int(detail[4]), int(detail[5]), int(detail[8])
213
+ if buff_id not in self.school[player_id].buffs:
214
+ return
215
 
216
+ frame_shift = self.school[player_id].buffs[buff_id].frame_shift
217
+ if frame_shift:
218
+ return
219
 
220
+ if buff_stack:
221
+ self.status[player_id][(buff_id, buff_level)] = buff_stack
222
+ else:
223
+ self.status[player_id].pop((buff_id, buff_level), None)
 
224
 
225
  def parse_skill(self, row):
226
  detail = row.strip("{}").split(",")
227
+ caster_id, target_id = int(detail[0]), int(detail[1])
228
  if caster_id in self.pets:
229
  player_id = self.pets[caster_id]
230
  else:
 
232
 
233
  if player_id not in self.school:
234
  return
235
+
236
  react, skill_id, skill_level, critical = int(detail[2]), int(detail[4]), int(detail[5]), detail[6] == "true"
237
  if react or skill_id not in self.school[player_id].skills:
238
  return
239
 
240
+ self.current_player = player_id
241
+ skill = self.school[player_id].skills[skill_id]
242
+ skill.record(skill_level, critical, self)
243
 
244
  if not self.start_frame:
245
  self.start_frame = self.current_frame
246
 
247
  def available_status(self, skill_id):
248
  current_status = []
249
+ for (buff_id, buff_level), buff_stack in self.current_status.items():
250
+ buff = self.current_school.buffs[buff_id]
251
  if buff.gain_attributes:
252
  current_status.append((buff_id, buff_level, buff_stack))
253
  elif buff.gain_skills and skill_id in buff.gain_skills:
254
  current_status.append((buff_id, buff_level, buff_stack))
255
 
256
  snapshot_status = []
257
+ for (buff_id, buff_level), buff_stack in self.current_snapshot.get(skill_id, {}).items():
258
+ buff = self.current_school.buffs[buff_id]
259
  if buff.gain_attributes:
260
  snapshot_status.append((buff_id, buff_level, buff_stack))
261
  elif buff.gain_skills and skill_id in buff.gain_skills:
 
266
  def __call__(self, file_name):
267
  self.reset()
268
  lines = open(file_name).readlines()
269
+ rows = []
270
  for line in lines:
271
  row = line.split("\t")
272
+ rows.append(row)
273
  if row[4] == "4":
274
  self.parse_info(row[-1])
275
+
276
  for player_id, school in self.school.items():
277
  school.prepare(self, player_id)
278
  for talent_id in self.select_talents[player_id]:
279
  school.talent_gains[talent_id].add_skills(school.skills)
280
 
281
+ for row in rows:
 
282
  self.current_frame = int(row[1])
283
+ if row[4] == "13":
284
+ self.parse_shift_buff(row[-1])
285
 
286
+ for row in rows:
287
+ self.current_frame = int(row[1])
288
+ self.parse_shift_status()
289
+ self.parse_hidden_buffs()
290
+ if row[4] == "8":
291
+ self.parse_pet(row[-1])
292
+ elif row[4] == "13":
293
+ self.parse_status(row[-1])
294
+ elif row[4] == "21":
295
+ self.parse_skill(row[-1])
296
 
297
+ self.end_frame = self.current_frame
 
 
 
 
 
 
298
 
299
  for player_id, school in self.school.items():
300
  for talent_id in self.select_talents[player_id]:
 
303
 
304
  if __name__ == '__main__':
305
  parser = Parser()
306
+ parser("../dao_zong.jcl")
307
  print(1)