AngoHF commited on
Commit
a05a2de
·
1 Parent(s): 5fb9ac4

5.12 commit

Browse files
base/recipe.py CHANGED
@@ -11,6 +11,15 @@ class RecipeGain(Gain):
11
  self.value = value
12
 
13
 
 
 
 
 
 
 
 
 
 
14
  class IntervalRecipe(RecipeGain):
15
  def add_skills(self, skills: Dict[int, Skill]):
16
  for skill_id in self.skill_ids:
@@ -41,6 +50,20 @@ class DamageAdditionRecipe(RecipeGain):
41
  skills[skill_id].skill_damage_addition -= self.value
42
 
43
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  class CriticalStrikeRecipe(RecipeGain):
45
  def add_skills(self, skills: Dict[int, Skill]):
46
  for skill_id in self.skill_ids:
@@ -79,3 +102,11 @@ def critical_strike_recipe(skill_ids, value, name="会心增加"):
79
 
80
  def pve_addition_recipe(skill_ids, value, name="非侠伤害增加"):
81
  return PveAdditionRecipe(name, skill_ids, value)
 
 
 
 
 
 
 
 
 
11
  self.value = value
12
 
13
 
14
+ class DoubleRecipeGain(Gain):
15
+ def __init__(self, gain_name, attack_skill_ids, damage_skill_ids, attack_value, damage_value):
16
+ super().__init__(gain_name)
17
+ self.attack_skill_ids = attack_skill_ids
18
+ self.damage_skill_ids = damage_skill_ids
19
+ self.attack_value = attack_value
20
+ self.damage_value = damage_value
21
+
22
+
23
  class IntervalRecipe(RecipeGain):
24
  def add_skills(self, skills: Dict[int, Skill]):
25
  for skill_id in self.skill_ids:
 
50
  skills[skill_id].skill_damage_addition -= self.value
51
 
52
 
53
+ class DoubleAdditionRecipe(DoubleRecipeGain):
54
+ def add_skills(self, skills: Dict[int, Skill]):
55
+ for skill_id in self.attack_skill_ids:
56
+ skills[skill_id].attack_power_cof_gain *= self.attack_value
57
+ for skill_id in self.damage_skill_ids:
58
+ skills[skill_id].skill_damage_addition += self.damage_value
59
+
60
+ def sub_skills(self, skills: Dict[int, Skill]):
61
+ for skill_id in self.attack_skill_ids:
62
+ skills[skill_id].attack_power_cof_gain /= self.attack_value
63
+ for skill_id in self.damage_skill_ids:
64
+ skills[skill_id].skill_damage_addition /= self.damage_value
65
+
66
+
67
  class CriticalStrikeRecipe(RecipeGain):
68
  def add_skills(self, skills: Dict[int, Skill]):
69
  for skill_id in self.skill_ids:
 
102
 
103
  def pve_addition_recipe(skill_ids, value, name="非侠伤害增加"):
104
  return PveAdditionRecipe(name, skill_ids, value)
105
+
106
+
107
+ def double_addition_recipe(
108
+ attack_power_skill_ids, damage_addition_skill_ids, attack_power_value, damage_addition_value, name="伤害增加"
109
+ ):
110
+ return DoubleAdditionRecipe(
111
+ name, attack_power_skill_ids, damage_addition_skill_ids, attack_power_value, damage_addition_value
112
+ )
base/skill.py CHANGED
@@ -39,7 +39,7 @@ class Skill:
39
 
40
  skill_damage_addition: int = 0
41
  extra_damage_addition: int = 0
42
- skill_pve_addition: int = 0
43
  _skill_shield_gain: Union[List[int], int] = 0
44
  skill_critical_strike: int = 0
45
  skill_critical_power: int = 0
@@ -172,6 +172,23 @@ class Skill:
172
  else:
173
  self._skill_shield_gain = [skill_shield_gain]
174
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
175
  def record(self, critical, parser):
176
  pass
177
 
@@ -240,10 +257,45 @@ class Damage(Skill):
240
  return skill_tuple, status_tuple
241
 
242
 
243
- class PetDamage(Damage):
244
  pass
245
 
246
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
247
  class DotDamage(Damage):
248
  def record(self, critical, parser):
249
  skill_tuple, status_tuple = super().record(critical, parser)
@@ -355,7 +407,7 @@ class AdaptiveSkill(Skill):
355
  )
356
  damage = overcome_result(damage, attribute.overcome,
357
  attribute.level_shield_base + attribute.shield_base,
358
- attribute.strain_gain + self.skill_shield_gain,
359
  attribute.shield_ignore,
360
  attribute.shield_constant)
361
 
@@ -417,12 +469,18 @@ class MixingDotDamage(AdaptiveSkill, DotDamage):
417
  return MAGICAL_DOT_ATTACK_POWER_COF(super().attack_power_cof, self.interval)
418
 
419
 
420
- class PhysicalPetDamage(PhysicalSkill, PetDamage):
421
  @Damage.attack_power_cof.getter
422
  def attack_power_cof(self):
423
  return PHYSICAL_ATTACK_POWER_COF(super().attack_power_cof + self.interval)
424
 
425
 
 
 
 
 
 
 
426
  class MagicalPetDamage(MagicalSkill, PetDamage):
427
  @Damage.attack_power_cof.getter
428
  def attack_power_cof(self):
 
39
 
40
  skill_damage_addition: int = 0
41
  extra_damage_addition: int = 0
42
+ _skill_pve_addition: Union[List[int], int] = 0
43
  _skill_shield_gain: Union[List[int], int] = 0
44
  skill_critical_strike: int = 0
45
  skill_critical_power: int = 0
 
172
  else:
173
  self._skill_shield_gain = [skill_shield_gain]
174
 
175
+ @property
176
+ def skill_pve_addition(self):
177
+ if not isinstance(self._skill_pve_addition, list):
178
+ return 0
179
+
180
+ if self.skill_level > len(self._skill_pve_addition):
181
+ return self._skill_pve_addition[-1]
182
+ else:
183
+ return self._skill_pve_addition[self.skill_level - 1]
184
+
185
+ @skill_pve_addition.setter
186
+ def skill_pve_addition(self, skill_pve_addition):
187
+ if isinstance(skill_pve_addition, list):
188
+ self._skill_pve_addition = skill_pve_addition
189
+ else:
190
+ self._skill_pve_addition = [skill_pve_addition]
191
+
192
  def record(self, critical, parser):
193
  pass
194
 
 
257
  return skill_tuple, status_tuple
258
 
259
 
260
+ class NpcDamage(Damage):
261
  pass
262
 
263
 
264
+ class PetDamage(Damage):
265
+ def __call__(self, attribute: Attribute):
266
+ attack_power = int(attribute.attack_power * 0.87 + attribute.surplus * 59 / 1664)
267
+ damage = init_result(
268
+ self.damage_base, self.damage_rand,
269
+ self.attack_power_cof, attack_power, 0, 0, 0, 0
270
+ ) * self.skill_stack * self.global_damage_factor * attribute.global_damage_factor
271
+
272
+ damage = damage_addition_result(
273
+ damage, attribute.damage_addition + self.skill_damage_addition, self.extra_damage_addition
274
+ )
275
+ damage = overcome_result(damage, attribute.overcome,
276
+ attribute.level_shield_base + attribute.shield_base,
277
+ attribute.shield_gain + self.skill_shield_gain,
278
+ 0,
279
+ attribute.shield_constant)
280
+
281
+ critical_power_gain = attribute.critical_power_gain + self.skill_critical_power
282
+ critical_damage = critical_result(damage, attribute.base_critical_power, critical_power_gain)
283
+
284
+ damage = level_reduction_result(damage, attribute.level_reduction)
285
+ critical_damage = level_reduction_result(critical_damage, attribute.level_reduction)
286
+ damage = strain_result(damage, attribute.base_strain, attribute.strain_gain)
287
+ critical_damage = strain_result(critical_damage, attribute.base_strain, attribute.strain_gain)
288
+ damage = pve_addition_result(damage, attribute.pve_addition + self.skill_pve_addition)
289
+ critical_damage = pve_addition_result(critical_damage, attribute.pve_addition + self.skill_pve_addition)
290
+ damage = vulnerable_result(damage, attribute.vulnerable)
291
+ critical_damage = vulnerable_result(critical_damage, attribute.vulnerable)
292
+ critical_strike = min(1, attribute.critical_strike + self.skill_critical_strike / DECIMAL_SCALE)
293
+
294
+ expected_damage = critical_strike * critical_damage + (1 - critical_strike) * damage
295
+
296
+ return damage, critical_damage, expected_damage, critical_strike
297
+
298
+
299
  class DotDamage(Damage):
300
  def record(self, critical, parser):
301
  skill_tuple, status_tuple = super().record(critical, parser)
 
407
  )
408
  damage = overcome_result(damage, attribute.overcome,
409
  attribute.level_shield_base + attribute.shield_base,
410
+ attribute.shield_gain + self.skill_shield_gain,
411
  attribute.shield_ignore,
412
  attribute.shield_constant)
413
 
 
469
  return MAGICAL_DOT_ATTACK_POWER_COF(super().attack_power_cof, self.interval)
470
 
471
 
472
+ class PhysicalNpcDamage(PhysicalSkill, NpcDamage):
473
  @Damage.attack_power_cof.getter
474
  def attack_power_cof(self):
475
  return PHYSICAL_ATTACK_POWER_COF(super().attack_power_cof + self.interval)
476
 
477
 
478
+ class MagicalNpcDamage(MagicalSkill, NpcDamage):
479
+ @Damage.attack_power_cof.getter
480
+ def attack_power_cof(self):
481
+ return MAGICAL_ATTACK_POWER_COF(super().attack_power_cof + self.interval)
482
+
483
+
484
  class MagicalPetDamage(MagicalSkill, PetDamage):
485
  @Damage.attack_power_cof.getter
486
  def attack_power_cof(self):
get_assets.py CHANGED
@@ -370,4 +370,4 @@ if __name__ == '__main__':
370
  json.dump(
371
  get_weapon_enchants(), open(os.path.join(ENCHANTS_DIR, "secondary_weapon"), "w", encoding="utf-8")
372
  )
373
- json.dump(get_stones_list(), open(STONES_DIR, "w", encoding="utf-8"), ensure_ascii=False)
 
370
  json.dump(
371
  get_weapon_enchants(), open(os.path.join(ENCHANTS_DIR, "secondary_weapon"), "w", encoding="utf-8")
372
  )
373
+ # 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"ling_xue.jcl")
 
59
 
60
  if __name__ == '__main__':
61
  parser = Parser()
62
+ parser(r"2024-05-11-22-42-47-长安(15)-极境试炼木桩(24538).jcl")
qt/assets/equipments/belt CHANGED
The diff for this file is too large to render. See raw diff
 
qt/assets/equipments/hat CHANGED
The diff for this file is too large to render. See raw diff
 
qt/assets/equipments/jacket CHANGED
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
- {"客行江湖·纵巧戒#39921(破防 无双) 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": {}}, "客行江湖·之远戒#39920(破防 无双) 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": {}}, "客行江湖·磐气戒#39919(破防 无双) 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": {}}, "客行江湖·风翎戒#39918(破防 无双) 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": {}}, "似窈戒#39869(破防 破招) 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": {}}, "卓然戒#39868(会心 无双) 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": {}}, "乃书戒#39867(破防 破招) 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": {}}, "广萤戒#39866(会心 无双) 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": {}}, "赤树戒#39865(破防 无双) 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": {}}, "东倾戒#39864(破防 无双) 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": {}}, "望若戒#39863(会心 会效 破招) 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": {}}, "姑引戒#39862(破防 会心) 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": {}}, "勤俭戒#39861(无双) 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": {}}, "庆本戒#39860(会心 会效 破招) 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": {}}, "耐歌戒#39859(破防 会心) 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": {}}, "萌音戒#39858(无双) 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": {}}, "救困戒#39849(会心 无双) 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": {}}, "磊落戒#39848(会心 无双) 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": {}}, "良安戒#39847(会心 无双) 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": {}}, "情义戒#39846(会心 无双) 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": {}}, "照耀指环#39831(破防 破招) 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": {}}, "如雪指环#39830(破防 破招) 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": {}}, "宫阙指环#39829(破防 破招) 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": {}}, "绕城指环#39828(破防 破招) 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": {}}, "行雾中·徙#40869(破防 破招) 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": {}}, "行雾中·兆#40868(破防 破招) 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": {}}, "行雾中·誓#40867(破防 破招) 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": {}}, "行雾中·赦#40866(破防 破招) 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": {}}, "叠武戒#39795(破防 破招) 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": {}}, "绘山戒#39794(破防 破招) 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": {}}, "归朔戒#39793(破防 破招) 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": {}}, "青乡戒#39792(破防 破招) 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": {}}, "客行江湖·霄月戒#38857(破防 无双) 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": {}}, "客行江湖·听钟戒#38856(破防 无双) 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": {}}, "客行江湖·断意戒#38855(破防 无双) 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": {}}, "客行江湖·意悠戒#38854(破防 无双) 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": {}}, "时岑戒#38805(破防 破招) 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": {}}, "游练戒#38804(会心 无双) 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": {}}, "璨云戒#38803(破防 破招) 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": {}}, "丰冉戒#38802(会心 无双) 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": {}}, "问年戒#38801(破防 无双) 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": {}}, "峻水戒#38800(破防 无双) 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": {}}, "光霆戒#38799(会心 会效 破招) 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": {}}, "兰珑戒#38798(破防 会心) 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": {}}, "时越戒#38797(无双) 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": {}}, "希延戒#38796(会心 会效 破招) 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": {}}, "羽容戒#38795(破防 会心) 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": {}}, "丹莲戒#38794(无双) 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": {}}, "踏雁戒#38785(会心 无双) 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": {}}, "素鸦戒#38784(会心 无双) 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": {}}, "壑云戒#38783(会心 无双) 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": {}}, "寒绡戒#38782(会心 无双) 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": {}}, "风掣指环#38767(破防 破招) 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": {}}, "凛行指环#38766(破防 破招) 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": {}}, "开颐指环#38765(破防 破招) 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": {}}, "扬英指环#38764(破防 破招) 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": {}}, "暮雨玉#39801(会心 无双) 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": {}}, "暮雨石#39800(会心 无双) 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": {}}, "暮雨环#39799(会心 无双) 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": {}}, "暮雨戒#39798(会心 无双) 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": {}}, "湖月戒#37824(会心 破招) 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": {}}, "湖静戒#37823(会心 破招) 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": {}}, "湖烟戒#37822(会心 破招) 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": {}}, "湖寂戒#37821(会心 破招) 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": {}}, "客行江湖·天配戒#37782(破防 无双) 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": {}}, "客行江湖·梦花戒#37781(破防 无双) 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": {}}, "客行江湖·千世戒#37780(破防 无双) 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": {}}, "客行江湖·渐浓戒#37779(破防 无双) 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": {}}, "催时戒#37730(破防 无双) 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": {}}, "解怜戒#37729(破防 无双) 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": {}}, "破朝戒#37728(会心 无双) 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": {}}, "赫风戒#37727(破防 破招) 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": {}}, "问岐戒#37726(无双) 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": {}}, "帘絮戒#37725(会心 无双) 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": {}}, "清斗戒#37724(破防 破招) 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": {}}, "昭月戒#37723(无双) 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": {}}, "染辞戒#37714(会心 无双) 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": {}}, "温刃戒#37713(会心 无双) 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": {}}, "沁渡戒#37712(会心 无双) 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": {}}, "朝华戒#37711(会心 无双) 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": {}}, "商野指环#37696(破防 破招) 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": {}}, "安衿指环#37695(破防 破招) 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": {}}, "椴微指环#37694(破防 破招) 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": {}}, "池泓指环#37693(破防 破招) 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": {}}, "临仙戒#34202(会心 无双) 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": {}}, "临尚戒#34201(会心 无双) 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": {}}, "临曦戒#34200(会心 无双) 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": {}}, "临衣戒#34199(会心 无双) 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": {}}, "梧风御厨戒指·刀功#39791(会心 无双) 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": {}}, "岚峰御厨戒指·刀功#39790(会心 无双) 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": {}}, "迎新御厨戒指·火候#39788(会心 无双) 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": {}}, "凌晓御厨戒指·刀功 #39786(会心 无双) 12300": {"id": 39786, "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": {}}, "沧波御厨戒指·刀功 #39785(会心 无双) 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": {}}, "傲寒御厨戒指·刀功 #39784(会心 无双) 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": {}}, "古意御厨戒指·火候#39782(会心 无双) 12300": {"id": 39782, "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": {}}, "塞雪御厨戒指·刀工#39780(会心 无双) 12300": {"id": 39780, "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": {}}, "蜀月御厨戒指·刀功#39775(会心 无双) 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": {}}, "蜀月御厨戒指·火候#39774(会心 无双) 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": {}}, "霓裳御厨戒指·火候#39770(会心 无双) 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": {}}, "灵虚御厨戒指·刀功#39769(会心 无双) 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": {}}, "灵虚御厨戒指·火候#39768(会心 无双) 12300": {"id": 39768, "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": {}}, "御赐御厨戒指·刀功#39766(会心 无双) 12300": {"id": 39766, "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": {}}, "翡翠御厨戒指·火候#39764(会心 无双) 12300": {"id": 39764, "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": {}}, "菩提御厨戒指·火候#39762(会心 无双) 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": {}}, "久念戒#34274(破防 破招) 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": {}}, "拭江戒#34273(破防 破招) 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": {}}, "藏峦戒#34272(破防 破招) 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": {}}, "谨峰戒#34271(破防 破招) 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": {}}, "风岱戒#34256(会心 破招) 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": {}}, "项昌戒#34255(会心 破招) 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": {}}, "故芳戒#34254(会心 破招) 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": {}}, "剪桐戒#34253(会心 破招) 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": {}}, "北邱戒#34238(加速 破招) 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": {}}, "曲郦戒#34237(加速 破招) 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": {}}, "花霭戒#34236(加速 破招) 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": {}}, "途南戒#34235(加速 破招) 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": {}}, "渊忱戒#34220(破招 无双) 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": {}}, "羡双戒#34219(破招 无双) 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": {}}, "庭澜戒#34218(破招 无双) 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": {}}, "故云戒#34217(破招 无双) 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": {}}, "忆宁戒#34130(会心 破招) 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": {}}, "忆敬戒#34129(会心 破招) 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": {}}, "忆惜戒#34128(会心 破招) 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": {}}, "忆安戒#34127(会心 破招) 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": {}}, "盈绝戒#34112(加速 无双) 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": {}}, "垣翰戒#34111(加速 无双) 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": {}}, "语阔戒#34110(加速 无双) 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": {}}, "擒雨戒#34109(加速 无双) 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": {}}, "潋阳戒#34094(破防 破招) 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": {}}, "重关戒#34093(破防 破招) 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": {}}, "烟琐戒#34092(破防 破招) 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": {}}, "德襄戒#34091(破防 破招) 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": {}}}
 
1
+ {"客行江湖·纵巧戒#39921(破防 无双) 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": {}}, "客行江湖·之远戒#39920(破防 无双) 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": {}}, "客行江湖·磐气戒#39919(破防 无双) 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": {}}, "客行江湖·风翎戒#39918(破防 无双) 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": {}}, "似窈戒#39869(破防 破招) 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": {}}, "卓然戒#39868(会心 无双) 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": {}}, "乃书戒#39867(破防 破招) 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": {}}, "广萤戒#39866(会心 无双) 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": {}}, "赤树戒#39865(破防 无双) 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": {}}, "东倾戒#39864(破防 无双) 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": {}}, "望若戒#39863(会心 会效 破招) 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": {}}, "姑引戒#39862(破防 会心) 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": {}}, "勤俭戒#39861(无双) 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": {}}, "庆本戒#39860(会心 会效 破招) 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": {}}, "耐歌戒#39859(破防 会心) 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": {}}, "萌音戒#39858(无双) 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": {}}, "救困戒#39849(会心 无双) 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": {}}, "磊落戒#39848(会心 无双) 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": {}}, "良安戒#39847(会心 无双) 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": {}}, "情义戒#39846(会心 无双) 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": {}}, "照耀指环#39831(破防 破招) 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": {}}, "如雪指环#39830(破防 破招) 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": {}}, "宫阙指环#39829(破防 破招) 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": {}}, "绕城指环#39828(破防 破招) 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": {}}, "行雾中·徙#40869(破防 破招) 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": {}}, "行雾中·兆#40868(破防 破招) 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": {}}, "行雾中·誓#40867(破防 破招) 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": {}}, "行雾中·赦#40866(破防 破招) 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": {}}, "叠武戒#39795(破防 破招) 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": {}}, "绘山戒#39794(破防 破招) 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": {}}, "归朔戒#39793(破防 破招) 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": {}}, "青乡戒#39792(破防 破招) 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": {}}, "客行江湖·霄月戒#38857(破防 无双) 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": {}}, "客行江湖·听钟戒#38856(破防 无双) 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": {}}, "客行江湖·断意戒#38855(破防 无双) 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": {}}, "客行江湖·意悠戒#38854(破防 无双) 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": {}}, "时岑戒#38805(破防 破招) 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": {}}, "游练戒#38804(会心 无双) 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": {}}, "璨云戒#38803(破防 破招) 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": {}}, "丰冉戒#38802(会心 无双) 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": {}}, "问年戒#38801(破防 无双) 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": {}}, "峻水戒#38800(破防 无双) 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": {}}, "光霆戒#38799(会心 会效 破招) 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": {}}, "兰珑戒#38798(破防 会心) 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": {}}, "时越戒#38797(无双) 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": {}}, "希延戒#38796(会心 会效 破招) 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": {}}, "羽容戒#38795(破防 会心) 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": {}}, "丹莲戒#38794(无双) 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": {}}, "踏雁戒#38785(会心 无双) 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": {}}, "素鸦戒#38784(会心 无双) 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": {}}, "壑云戒#38783(会心 无双) 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": {}}, "寒绡戒#38782(会心 无双) 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": {}}, "风掣指环#38767(破防 破招) 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": {}}, "凛行指环#38766(破防 破招) 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": {}}, "开颐指环#38765(破防 破招) 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": {}}, "扬英指环#38764(破防 破招) 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": {}}, "暮雨玉#39801(会心 无双) 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": {}}, "暮雨石#39800(会心 无双) 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": {}}, "暮雨环#39799(会心 无双) 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": {}}, "暮雨戒#39798(会心 无双) 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": {}}, "湖月戒#37824(会心 破招) 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": {}}, "湖静戒#37823(会心 破招) 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": {}}, "湖烟戒#37822(会心 破招) 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": {}}, "湖寂戒#37821(会心 破招) 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": {}}, "客行江湖·天配戒#37782(破防 无双) 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": {}}, "客行江湖·梦花戒#37781(破防 无双) 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": {}}, "客行江湖·千世戒#37780(破防 无双) 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": {}}, "客行江湖·渐浓戒#37779(破防 无双) 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": {}}, "催时戒#37730(破防 无双) 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": {}}, "解怜戒#37729(破防 无双) 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": {}}, "破朝戒#37728(会心 无双) 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": {}}, "赫风戒#37727(破防 破招) 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": {}}, "问岐戒#37726(无双) 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": {}}, "帘絮戒#37725(会心 无双) 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": {}}, "清斗戒#37724(破防 破招) 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": {}}, "昭月戒#37723(无双) 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": {}}, "染辞戒#37714(会心 无双) 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": {}}, "温刃戒#37713(会心 无双) 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": {}}, "沁渡戒#37712(会心 无双) 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": {}}, "朝华戒#37711(会心 无双) 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": {}}, "商野指环#37696(破防 破招) 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": {}}, "安衿指环#37695(破防 破招) 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": {}}, "椴微指环#37694(破防 破招) 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": {}}, "池泓指环#37693(破防 破招) 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": {}}, "临仙戒#34202(会心 无双) 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": {}}, "临尚戒#34201(会心 无双) 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": {}}, "临曦戒#34200(会心 无双) 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": {}}, "临衣戒#34199(会心 无双) 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": {}}, "梧风御厨戒指·刀功#39791(会心 无双) 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": {}}, "岚峰御厨戒指·刀功#39790(会心 无双) 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": {}}, "迎新御厨戒指·火候#39788(会心 无双) 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": {}}, "凌晓御厨戒指·刀功 #39786(会心 无双) 12300": {"id": 39786, "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": {}}, "沧波御厨戒指·刀功 #39785(会心 无双) 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": {}}, "傲寒御厨戒指·刀功 #39784(会心 无双) 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": {}}, "古意御厨戒指·火候#39782(会心 无双) 12300": {"id": 39782, "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": {}}, "塞雪御厨戒指·刀工#39780(会心 无双) 12300": {"id": 39780, "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": {}}, "蜀月御厨戒指·刀功#39775(会心 无双) 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": {}}, "蜀月御厨戒指·火候#39774(会心 无双) 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": {}}, "瑶星御厨戒指·火候#39772(会心 无双) 12300": {"id": 39772, "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": {}}, "霓裳御厨戒指·火候#39770(会心 无双) 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": {}}, "灵虚御厨戒指·刀功#39769(会心 无双) 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": {}}, "灵虚御厨戒指·火候#39768(会心 无双) 12300": {"id": 39768, "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": {}}, "御赐御厨戒指·刀功#39766(会心 无双) 12300": {"id": 39766, "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": {}}, "翡翠御厨戒指·火候#39764(会心 无双) 12300": {"id": 39764, "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": {}}, "菩提御厨戒指·火候#39762(会心 无双) 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": {}}, "久念戒#34274(破防 破招) 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": {}}, "拭江戒#34273(破防 破招) 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": {}}, "藏峦戒#34272(破防 破招) 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": {}}, "谨峰戒#34271(破防 破招) 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": {}}, "风岱戒#34256(会心 破招) 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": {}}, "项昌戒#34255(会心 破招) 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": {}}, "故芳戒#34254(会心 破招) 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": {}}, "剪桐戒#34253(会心 破招) 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": {}}, "北邱戒#34238(加速 破招) 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": {}}, "曲郦戒#34237(加速 破招) 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": {}}, "花霭戒#34236(加速 破招) 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": {}}, "途南戒#34235(加速 破招) 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": {}}, "渊忱戒#34220(破招 无双) 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": {}}, "羡双戒#34219(破招 无双) 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": {}}, "庭澜戒#34218(破招 无双) 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": {}}, "故云戒#34217(破招 无双) 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": {}}, "忆宁戒#34130(会心 破招) 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": {}}, "忆敬戒#34129(会心 破招) 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": {}}, "忆惜戒#34128(会��� 破招) 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": {}}, "忆安戒#34127(会心 破招) 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": {}}, "盈绝戒#34112(加速 无双) 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": {}}, "垣翰戒#34111(加速 无双) 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": {}}, "语阔戒#34110(加速 无双) 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": {}}, "擒雨戒#34109(加速 无双) 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": {}}, "潋阳戒#34094(破防 破招) 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": {}}, "重关戒#34093(破防 破招) 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": {}}, "烟琐戒#34092(破防 破招) 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": {}}, "德襄戒#34091(破防 破招) 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/wrist CHANGED
The diff for this file is too large to render. See raw diff
 
schools/__init__.py CHANGED
@@ -9,7 +9,7 @@ from base.skill import Skill
9
  from schools import bei_ao_jue, gu_feng_jue, ao_xue_zhan_yi
10
  from schools import shan_hai_xin_jue, ling_hai_jue, tai_xu_jian_yi, fen_shan_jing, yin_long_jue
11
  from schools import yi_jin_jing, tian_luo_gui_dao, hua_jian_you
12
- from schools import wu_fang, bing_xin_jue, mo_wen, zi_xia_gong
13
 
14
 
15
  @dataclass
@@ -140,6 +140,14 @@ SUPPORT_SCHOOL = {
140
  recipe_gains=bing_xin_jue.RECIPE_GAINS, recipes=bing_xin_jue.RECIPES,
141
  gains=bing_xin_jue.GAINS, display_attrs={"spirit": "根骨", **MAGICAL_DISPLAY_ATTRS}
142
  ),
 
 
 
 
 
 
 
 
143
  10225: School(
144
  school="唐门", major="元气", kind="内功", attribute=tian_luo_gui_dao.TianLuoGuiDao, formation="千机百变阵",
145
  skills=tian_luo_gui_dao.SKILLS, buffs=tian_luo_gui_dao.BUFFS, prepare=tian_luo_gui_dao.prepare,
 
9
  from schools import bei_ao_jue, gu_feng_jue, ao_xue_zhan_yi
10
  from schools import shan_hai_xin_jue, ling_hai_jue, tai_xu_jian_yi, fen_shan_jing, yin_long_jue
11
  from schools import yi_jin_jing, tian_luo_gui_dao, hua_jian_you
12
+ from schools import wu_fang, bing_xin_jue, mo_wen, zi_xia_gong, du_jing
13
 
14
 
15
  @dataclass
 
140
  recipe_gains=bing_xin_jue.RECIPE_GAINS, recipes=bing_xin_jue.RECIPES,
141
  gains=bing_xin_jue.GAINS, display_attrs={"spirit": "根骨", **MAGICAL_DISPLAY_ATTRS}
142
  ),
143
+ 10175: School(
144
+ school="五毒", major="根骨", kind="内功", attribute=du_jing.DuJing, formation="万蛊噬心阵",
145
+ skills=du_jing.SKILLS, buffs=du_jing.BUFFS, prepare=du_jing.prepare,
146
+ talent_gains=du_jing.TALENT_GAINS, talents=du_jing.TALENTS,
147
+ talent_decoder=du_jing.TALENT_DECODER, talent_encoder=du_jing.TALENT_ENCODER,
148
+ recipe_gains=du_jing.RECIPE_GAINS, recipes=du_jing.RECIPES,
149
+ gains=du_jing.GAINS, display_attrs={"spirit": "根骨", **MAGICAL_DISPLAY_ATTRS}
150
+ ),
151
  10225: School(
152
  school="唐门", major="元气", kind="内功", attribute=tian_luo_gui_dao.TianLuoGuiDao, formation="千机百变阵",
153
  skills=tian_luo_gui_dao.SKILLS, buffs=tian_luo_gui_dao.BUFFS, prepare=tian_luo_gui_dao.prepare,
schools/ao_xue_zhan_yi/skills.py CHANGED
@@ -124,27 +124,20 @@ SKILLS: Dict[int, Skill | dict] = {
124
  "attack_power_cof": 197 * 1.1 * 1.1 * 1.15 * 0.4 * 1.1 * 1.1 * 1.12 * 0.9 * 1.1 * 1.05,
125
  "weapon_damage_cof": 1024 * 0.1
126
  },
127
- 25782: {
128
  "skill_class": PhysicalDamage,
129
- "skill_name": "上将军印·神兵",
130
  "damage_base": 20,
131
  "damage_rand": 2,
132
- "attack_power_cof": 25
 
 
 
 
 
 
 
133
  },
134
- 19555: {
135
- "skill_class": PhysicalDotDamage,
136
- "skill_name": "背水沉舟(DOT)",
137
- "damage_base": 25,
138
- "attack_power_cof": 380,
139
- "interval": 48,
140
- "max_stack": 3,
141
- "tick": 6
142
- },
143
- 26934: {
144
- "skill_class": DotSkill,
145
- "skill_name": "背水沉舟",
146
- "bind_skill": 19555,
147
- }
148
  }
149
 
150
  for skill_id, detail in SKILLS.items():
 
124
  "attack_power_cof": 197 * 1.1 * 1.1 * 1.15 * 0.4 * 1.1 * 1.1 * 1.12 * 0.9 * 1.1 * 1.05,
125
  "weapon_damage_cof": 1024 * 0.1
126
  },
127
+ 25772: {
128
  "skill_class": PhysicalDamage,
129
+ "skill_name": "龙牙·神兵",
130
  "damage_base": 20,
131
  "damage_rand": 2,
132
+ "attack_power_cof": 50
133
+ },
134
+ 31031: {
135
+ "skill_class": PhysicalDamage,
136
+ "skill_name": "画角闻龙",
137
+ "damage_base": 523 * 0.95,
138
+ "damage_rand": 523 * 0.1,
139
+ "attack_power_cof": 205
140
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
  }
142
 
143
  for skill_id, detail in SKILLS.items():
schools/du_jing/__init__.py ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ from schools.du_jing.skills import SKILLS
2
+ from schools.du_jing.buffs import BUFFS
3
+ from schools.du_jing.talents import TALENT_GAINS, TALENTS, TALENT_DECODER, TALENT_ENCODER
4
+ from schools.du_jing.recipes import RECIPE_GAINS, RECIPES
5
+ from schools.du_jing.gains import GAINS
6
+ from schools.du_jing.attribute import DuJing
7
+
8
+
9
+ def prepare(self, player_id):
10
+ pass
schools/du_jing/attribute.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from base.attribute import MagicalAttribute
2
+ from base.constant import *
3
+
4
+
5
+ class DuJing(MagicalAttribute):
6
+ SPIRIT_TO_ATTACK_POWER = 1997 / BINARY_SCALE
7
+ SPIRIT_TO_OVERCOME = 195 / BINARY_SCALE
8
+
9
+ def __init__(self):
10
+ super().__init__()
11
+ self.magical_attack_power_base += 4139
12
+ self.pve_addition += 164
13
+
14
+ @property
15
+ def extra_magical_attack_power(self):
16
+ return int(self.spirit * self.SPIRIT_TO_ATTACK_POWER)
17
+
18
+ @property
19
+ def extra_magical_overcome(self):
20
+ return int(self.spirit * self.SPIRIT_TO_OVERCOME)
schools/du_jing/buffs.py ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from base.buff import Buff
2
+ from general.buffs import GENERAL_BUFFS
3
+
4
+ BUFFS = {
5
+ 2557: {
6
+ "buff_name": "蛊殇",
7
+ "activate": False,
8
+ "gain_attributes": {
9
+ "magical_critical_strike_gain": 400,
10
+ "magical_critical_power_gain": 41
11
+ }
12
+ },
13
+ 2543: {
14
+ "buff_name": "灵蛇献祭",
15
+ "gain_attributes": {
16
+ "magical_attack_power_gain": 512
17
+ }
18
+ },
19
+ 12497: {
20
+ "buff_name": "虫兽",
21
+ "gain_attributes": {
22
+ "magical_attack_power_gain": 154
23
+ }
24
+ },
25
+ # 25769: {
26
+ # "buff_name": "重蛊",
27
+ # "gain_skills": {
28
+ # skill_id: {
29
+ # "skill_damage_addition": 154
30
+ # } for skill_id in (29573, 25044, 30918)
31
+ # }
32
+ # },
33
+ 22232: {
34
+ "buff_name": "嗜蛊",
35
+ "gain_attributes": {
36
+ "all_shield_ignore": 820
37
+ }
38
+ },
39
+ 16103: {
40
+ "buff_name": "引魂",
41
+ "gain_attributes": {
42
+ "all_damage_addition": 102
43
+ }
44
+ },
45
+ 19513: {
46
+ "buff_name": "连缘蛊",
47
+ "frame_shift": 1,
48
+ "gain_skills": {
49
+ 25044: {
50
+ "skill_damage_addition": [819, 1638, 2458, 3277]
51
+ }
52
+ }
53
+ },
54
+ # 16543: {
55
+ # "buff_name": "宠物",
56
+ # "gain_attributes": {
57
+ # "pve_addition": 154
58
+ # }
59
+ # },
60
+ 16102: {
61
+ "buff_name": "引魂",
62
+ "gain_attributes": {
63
+ "magical_attack_power_gain": 410,
64
+ "surplus_gain": 410
65
+ }
66
+ },
67
+ 17988: {
68
+ "buff_name": "曲致",
69
+ "gain_attributes": {
70
+ "magical_critical_strike_gain": 3000
71
+ }
72
+ }
73
+ }
74
+
75
+ for buff_id, detail in BUFFS.items():
76
+ BUFFS[buff_id] = Buff(buff_id)
77
+ for attr, value in detail.items():
78
+ setattr(BUFFS[buff_id], attr, value)
79
+
80
+ for buff_id, buff in GENERAL_BUFFS.items():
81
+ if buff_id not in BUFFS:
82
+ BUFFS[buff_id] = buff
schools/du_jing/gains.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from base.recipe import attack_power_recipe, damage_addition_recipe, critical_strike_recipe, double_addition_recipe
2
+ from general.gains.equipment import EQUIPMENT_GAINS, CriticalSet
3
+ from base.gain import Gain
4
+
5
+
6
+ GAINS = {
7
+ 1917: CriticalSet(2557),
8
+ 818: double_addition_recipe([6218], [], 1.2, 204),
9
+ 4678: attack_power_recipe([25917], 1.1),
10
+ 1528: double_addition_recipe([6218], [], 1.05, 51),
11
+ 1529: damage_addition_recipe([13472], 51),
12
+ 1143: critical_strike_recipe([6218], 500),
13
+ 2420: Gain(),
14
+ 1934: Gain(),
15
+ 17316: Gain(),
16
+ 17322: Gain(),
17
+ **EQUIPMENT_GAINS,
18
+ }
schools/du_jing/recipes.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Dict, List
2
+
3
+ from base.gain import Gain
4
+ from base.recipe import double_addition_recipe, attack_power_recipe, damage_addition_recipe, critical_strike_recipe
5
+
6
+ RECIPE_GAINS: Dict[str, Dict[str, Gain]] = {
7
+ "蝎心": {
8
+ "4%伤害": double_addition_recipe([6218], [], 1.04, 41),
9
+ "3%伤害": double_addition_recipe([6218], [], 1.03, 31),
10
+ "3%会心": critical_strike_recipe([6218], 300),
11
+ "2%会心": critical_strike_recipe([6218], 200),
12
+ },
13
+ "蛇影": {
14
+ "5%伤害": attack_power_recipe([25917], 1.05),
15
+ "4%伤害": attack_power_recipe([25917], 1.04),
16
+ "4%会心": critical_strike_recipe([25917], 300),
17
+ "3%会心": critical_strike_recipe([25917], 300),
18
+ "2%会心": critical_strike_recipe([25917], 200),
19
+ },
20
+ "百足": {
21
+ "10%伤害": attack_power_recipe([13472, 2509], 1.1),
22
+ "5%伤害": attack_power_recipe([13472, 2509], 1.05),
23
+ },
24
+ "灵蛊": {
25
+ "10%伤害": damage_addition_recipe([18590], 102),
26
+ },
27
+ }
28
+
29
+ RECIPES: Dict[str, List[str]] = {
30
+ "蝎心": ["4%伤害", "3%伤害", "3%会心", "2%会心"],
31
+ "百足": ["10%伤害", "10%伤害", "5%伤害"],
32
+ "灵蛊": ["10%伤害", "10%伤害", "10%伤害"],
33
+ }
schools/du_jing/skills.py ADDED
@@ -0,0 +1,219 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Dict
2
+
3
+ from base.skill import Skill, DotSkill, DotConsumeSkill, PhysicalDamage, MagicalDamage, MagicalDotDamage, \
4
+ MagicalPetDamage
5
+ from general.skills import GENERAL_SKILLS
6
+
7
+
8
+ class 灵蛇引(Skill):
9
+ bind_buffs: list
10
+
11
+ def record(self, critical, parser):
12
+ super().record(critical, parser)
13
+ pet_buffs = {(bind_buff, 1): 1 for bind_buff in self.bind_buffs}
14
+ parser.current_next_pet_snapshot.append(pet_buffs)
15
+
16
+
17
+ SKILLS: Dict[int, Skill | dict] = {
18
+ 32818: {
19
+ "skill_class": MagicalDamage,
20
+ "skill_name": "破",
21
+ "surplus_cof": [
22
+ 1048576 * (0.46 - 1),
23
+ 1048576 * (0.575 - 1),
24
+ 1048576 * (0.92 - 1),
25
+ 1048576 * (1.035 - 1),
26
+ 1048576 * (0.2 - 1)
27
+ ],
28
+ "skill_shield_gain": [-819] * 4 + [0],
29
+ },
30
+ 2183: {
31
+ "skill_class": PhysicalDamage,
32
+ "skill_name": "大荒笛法",
33
+ "attack_power_cof": 16,
34
+ "weapon_damage_cof": 1024,
35
+ "skill_damage_addition": 205
36
+ },
37
+ 18590: {
38
+ "skill_class": MagicalDotDamage,
39
+ "skill_name": "蛊毒",
40
+ "damage_base": 30 * 0.95,
41
+ "damage_rand": 30 * 0.1,
42
+ "attack_power_cof": 16,
43
+ "interval": 32,
44
+ "tick": 6
45
+ },
46
+ 6218: {
47
+ "skill_class": MagicalDotDamage,
48
+ "skill_name": "蝎心(DOT)",
49
+ "damage_base": 80,
50
+ "attack_power_cof": 270 * 1.3 * 1.1 * 1.1 * 1.15,
51
+ "interval": 32,
52
+ "tick": 6
53
+ },
54
+ 6621: {
55
+ "skill_class": DotSkill,
56
+ "skill_name": "蝎心",
57
+ "bind_skill": 6218
58
+ },
59
+ 25917: {
60
+ "skill_class": MagicalDotDamage,
61
+ "skill_name": "蛇影(DOT)",
62
+ "damage_base": 55,
63
+ "attack_power_cof": 286 * 1.1 * 1.15,
64
+ "interval": 32,
65
+ "max_stack": 2,
66
+ "tick": 6 + 1
67
+ },
68
+ 34643: {
69
+ "skill_class": DotSkill,
70
+ "skill_name": "蛇影",
71
+ "bind_skill": 25917
72
+ },
73
+ 34879: {
74
+ "skill_class": DotConsumeSkill,
75
+ "skill_name": "蛇影",
76
+ "bind_skill": 25917,
77
+ "tick": 99
78
+ },
79
+ 13472: {
80
+ "skill_class": MagicalDamage,
81
+ "skill_name": "百足",
82
+ "damage_base": [e * 0.85 for e in
83
+ [85, 90, 95, 100, 105, 110, 115, 120, 125, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175,
84
+ 180, 185, 190, 195, 200, 205, 210, 215, 220, 225, 230, 235, 240, 245, 250]],
85
+ "damage_rand": [e * 0.1 for e in
86
+ [16, 22, 29, 35, 42, 48, 55, 61, 68, 74, 81, 87, 94, 100, 107, 113, 120, 126, 133, 139, 146,
87
+ 152, 159, 165, 172, 178, 185, 191, 198, 204, 211, 217, 224, 230]],
88
+ "attack_power_cof": 216 * 1.15 * 1.1 * 1.05 * 1.1 * 1.2
89
+ },
90
+ 2509: {
91
+ "skill_class": MagicalDotDamage,
92
+ "skill_name": "百足(DOT)",
93
+ "damage_base": 92,
94
+ "attack_power_cof": 232 * 1.1 * 1.05 * 1.1 * 1.15 * 1.2,
95
+ "interval": 48,
96
+ "tick": 6
97
+ },
98
+ 6238: {
99
+ "skill_class": DotSkill,
100
+ "skill_name": "百足",
101
+ "bind_skill": 2509
102
+ },
103
+ 2295: {
104
+ "skill_class": MagicalDotDamage,
105
+ "skill_name": "蟾啸(DOT)",
106
+ "damage_base": 50,
107
+ "attack_power_cof": 232 * 1.1 * 1.05 * 1.15 * 1.15,
108
+ "interval": 32,
109
+ "tick": 7
110
+ },
111
+ 6236: {
112
+ "skill_class": DotSkill,
113
+ "skill_name": "蟾啸",
114
+ "bind_skill": 2295
115
+ },
116
+ 34389: {
117
+ "skill_class": MagicalDamage,
118
+ "skill_name": "黯影",
119
+ "damage_base": 20,
120
+ "damage_rand": 2,
121
+ "attack_power_cof": 100,
122
+ },
123
+ 29573: {
124
+ "skill_class": MagicalDamage,
125
+ "skill_name": "篾片蛊",
126
+ "damage_base": [225, 260, 295, 330, 365, 400],
127
+ "damage_rand": [19, 20, 21, 22, 23, 24],
128
+ "attack_power_cof": [(117 * (5 + (i + 1)) * 1.15 * 1.1) * 1.1 for i in range(6)]
129
+ },
130
+ 25044: {
131
+ "skill_class": MagicalDamage,
132
+ "skill_name": "连缘蛊",
133
+ "damage_base": 43 * 0.95,
134
+ "damage_rand": 43 * 0.1,
135
+ "attack_power_cof": 100 * 0.9 * 1.1 * 1.1,
136
+ "pve_addition": 256,
137
+ "skill_shield_ignore": -819
138
+ },
139
+ 30918: {
140
+ "skill_class": MagicalDamage,
141
+ "skill_name": "连缘蛊",
142
+ "damage_base": [e * 0.95 for e in [43, 70, 94, 117, 141, 164, 188, 212, 235, 259, 384]],
143
+ "damage_rand": [e * 0.1 for e in [43, 70, 94, 117, 141, 164, 188, 212, 235, 259, 384]],
144
+ "attack_power_cof": [100 * (i + 1) * 1.1 * 1.1 for i in range(11)],
145
+ "skill_pve_addition": 256,
146
+ "skill_shield_ignore": -819
147
+ },
148
+ 2223: {
149
+ "skill_class": 灵蛇引,
150
+ "skill_name": "灵蛇引",
151
+ "bind_buffs": []
152
+ },
153
+ 2472: {
154
+ "skill_class": MagicalPetDamage,
155
+ "skill_name": "攻击",
156
+ "damage_base": [e * 0.95 for e in [43, 70, 94, 117, 141, 164, 188, 212, 235, 259, 384]],
157
+ "damage_rand": [e * 0.1 for e in [43, 70, 94, 117, 141, 164, 188, 212, 235, 259, 384]],
158
+ "attack_power_cof": 86 * 1.5,
159
+ "skill_pve_addition": 154,
160
+ },
161
+ 22997: {
162
+ "skill_class": MagicalPetDamage,
163
+ "skill_name": "攻击",
164
+ "damage_base": [e * 0.95 for e in [43, 70, 94, 117, 141, 164, 188, 212, 235, 259, 384]],
165
+ "damage_rand": [e * 0.1 for e in [43, 70, 94, 117, 141, 164, 188, 212, 235, 259, 384]],
166
+ "attack_power_cof": 86 * 1.5,
167
+ "skill_pve_addition": 154,
168
+ },
169
+ 36292: {
170
+ "skill_class": MagicalPetDamage,
171
+ "skill_name": "幻击",
172
+ "damage_base": 205 * 0.95,
173
+ "damage_rand": 205 * 0.1,
174
+ "attack_power_cof": 115,
175
+ },
176
+ 25019: {
177
+ "skill_class": MagicalPetDamage,
178
+ "skill_name": "荒息",
179
+ "damage_base": [e * 0.95 for e in [43, 70, 94, 117, 141, 164, 188, 212, 235, 259, 384]],
180
+ "damage_rand": [e * 0.1 for e in [43, 70, 94, 117, 141, 164, 188, 212, 235, 259, 384]],
181
+ "attack_power_cof": 86 * 1.5 * 2 * 0.9 * 0.9,
182
+ },
183
+ 25773: {
184
+ "skill_class": MagicalDamage,
185
+ "skill_name": "蛇影·神兵",
186
+ "damage_base": 20,
187
+ "damage_rand": 2,
188
+ "attack_power_cof": 60
189
+ },
190
+ 3067: {
191
+ "skill_class": MagicalDamage,
192
+ "skill_name": "赤蛇",
193
+ "damage_base": 240 * 0.85,
194
+ "damage_rand": 217 * 0.1,
195
+ "attack_power_cof": 530
196
+ },
197
+ 18882: {
198
+ "skill_class": MagicalDotDamage,
199
+ "skill_name": "赤蛇(DOT)",
200
+ "damage_base": 20,
201
+ "attack_power_cof": 315,
202
+ "interval": 48,
203
+ "max_stack": 3,
204
+ "tick": 10
205
+ },
206
+ 26226: {
207
+ "skill_class": DotSkill,
208
+ "skill_name": "赤蛇",
209
+ "bind_skill": 18882
210
+ }
211
+ }
212
+
213
+ for skill_id, detail in SKILLS.items():
214
+ SKILLS[skill_id] = detail.pop('skill_class')(skill_id)
215
+ for attr, value in detail.items():
216
+ setattr(SKILLS[skill_id], attr, value)
217
+
218
+ for skill_id, skill in GENERAL_SKILLS.items():
219
+ SKILLS[skill_id] = skill
schools/du_jing/talents.py ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ for skill_id in (6218, 25917, 2509, 2295):
10
+ skills[skill_id].attack_power_cof_gain *= 1.25
11
+
12
+ def sub_skills(self, skills: Dict[int, Skill]):
13
+ for skill_id in (6218, 25917, 2509, 2295):
14
+ skills[skill_id].attack_power_cof_gain /= 1.25
15
+
16
+
17
+ class 重蛊(Gain):
18
+ def add_skills(self, skills: Dict[int, Skill]):
19
+ for skill_id in (29573, 25044, 30918):
20
+ skills[skill_id].skill_damage_addition += 154
21
+
22
+ def sub_skills(self, skills: Dict[int, Skill]):
23
+ for skill_id in (29573, 25044, 30918):
24
+ skills[skill_id].skill_damage_addition -= 154
25
+
26
+
27
+ class 曲致(Gain):
28
+ def add_skills(self, skills: Dict[int, Skill]):
29
+ skills[25917].tick += 2
30
+
31
+ def sub_skills(self, skills: Dict[int, Skill]):
32
+ skills[25917].tick -= 2
33
+
34
+
35
+ class 引魂(Gain):
36
+ def add_skills(self, skills: Dict[int, Skill]):
37
+ skills[2223].bind_buffs.append(16102) # type: ignore
38
+
39
+ def sub_skills(self, skills: Dict[int, Skill]):
40
+ skills[2223].bind_buffs.remove(16102) # type: ignore
41
+
42
+
43
+ TALENT_GAINS: Dict[int, Gain] = {
44
+ 6620: Gain("蝎毒"),
45
+ 6649: Gain("食髓"),
46
+ 6629: 黯影("黯影"),
47
+ 6879: Gain("虫兽"),
48
+ 34388: 重蛊("重蛊"),
49
+ 34640: Gain("忘情"),
50
+ 30088: Gain("嗜蛊"),
51
+ 25040: 曲致("曲致"),
52
+ 25018: Gain("荒息"),
53
+ 29545: Gain("篾片蛊"),
54
+ 18325: 引魂("引魂"),
55
+ 25043: Gain("连缘蛊")
56
+ }
57
+
58
+ TALENTS = [
59
+ [6620],
60
+ [6649],
61
+ [6629],
62
+ [6879],
63
+ [34388],
64
+ [34640],
65
+ [30088],
66
+ [25040],
67
+ [25018],
68
+ [29545],
69
+ [18325],
70
+ [25043]
71
+ ]
72
+ TALENT_DECODER = {talent_id: talent.gain_name for talent_id, talent in TALENT_GAINS.items()}
73
+ TALENT_ENCODER = {v: k for k, v in TALENT_DECODER.items()}
schools/ling_hai_jue/buffs.py CHANGED
@@ -17,9 +17,10 @@ BUFFS = {
17
  }
18
  },
19
  13560: {
20
- "buff_name": "翼绝云天",
 
21
  "gain_attributes": {
22
- "physical_overcome_gain": [0, 0, 205]
23
  }
24
  },
25
  17094: {
 
17
  }
18
  },
19
  13560: {
20
+ "buff_name": "羽彰",
21
+ "activate": False,
22
  "gain_attributes": {
23
+ "physical_overcome_gain": 205
24
  }
25
  },
26
  17094: {
schools/ling_hai_jue/talents.py CHANGED
@@ -24,6 +24,14 @@ class 扶桑(Gain):
24
  skills[20016].skill_damage_addition -= 102
25
 
26
 
 
 
 
 
 
 
 
 
27
  class 神降(Gain):
28
  def add_buffs(self, buffs: Dict[int, Buff]):
29
  buffs[14029].activate = True
@@ -51,7 +59,7 @@ class 濯流(Gain):
51
  TALENT_GAINS: Dict[int, Gain] = {
52
  20333: 江汉("江汉"),
53
  20335: 扶桑("扶桑"),
54
- 20746: Gain("羽彰"),
55
  20348: Gain("清源"),
56
  30912: Gain("游仙"),
57
  25272: Gain("青冥"),
 
24
  skills[20016].skill_damage_addition -= 102
25
 
26
 
27
+ class 羽彰(Gain):
28
+ def add_buffs(self, buffs: Dict[int, Buff]):
29
+ buffs[13560].activate = True
30
+
31
+ def sub_buffs(self, buffs: Dict[int, Buff]):
32
+ buffs[13560].activate = False
33
+
34
+
35
  class 神降(Gain):
36
  def add_buffs(self, buffs: Dict[int, Buff]):
37
  buffs[14029].activate = True
 
59
  TALENT_GAINS: Dict[int, Gain] = {
60
  20333: 江汉("江汉"),
61
  20335: 扶桑("扶桑"),
62
+ 20746: 羽彰("羽彰"),
63
  20348: Gain("清源"),
64
  30912: Gain("游仙"),
65
  25272: Gain("青冥"),
schools/mo_wen/skills.py CHANGED
@@ -1,7 +1,7 @@
1
  from typing import Dict
2
 
3
  from base.constant import GLOBAL_DAMAGE_FACTOR
4
- from base.skill import Skill, DotSkill, PhysicalDamage, MagicalDamage, MagicalDotDamage, MagicalPetDamage
5
  from general.skills import GENERAL_SKILLS
6
 
7
  SKILLS: Dict[int, Skill | dict] = {
@@ -33,7 +33,7 @@ SKILLS: Dict[int, Skill | dict] = {
33
  "attack_power_cof": 64 * 1.4,
34
  },
35
  15076: {
36
- "skill_class": MagicalPetDamage,
37
  "skill_name": "宫",
38
  "damage_base": [34, 45, 55, 65, 75, 85, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 125, 130, 135, 140,
39
  145, 150, 155, 160],
 
1
  from typing import Dict
2
 
3
  from base.constant import GLOBAL_DAMAGE_FACTOR
4
+ from base.skill import Skill, DotSkill, PhysicalDamage, MagicalDamage, MagicalDotDamage, MagicalNpcDamage
5
  from general.skills import GENERAL_SKILLS
6
 
7
  SKILLS: Dict[int, Skill | dict] = {
 
33
  "attack_power_cof": 64 * 1.4,
34
  },
35
  15076: {
36
+ "skill_class": MagicalNpcDamage,
37
  "skill_name": "宫",
38
  "damage_base": [34, 45, 55, 65, 75, 85, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 125, 130, 135, 140,
39
  145, 150, 155, 160],
schools/wu_fang/skills.py CHANGED
@@ -95,6 +95,17 @@ SKILLS: Dict[int, Skill | dict] = {
95
  [(3 * (i - 7) + 40) * 1.8 * 1.2 * 1.15 for i in range(7, 14)] +
96
  [72 * 1.8 * 1.2 * 1.15],
97
  },
 
 
 
 
 
 
 
 
 
 
 
98
  28346: {
99
  "skill_class": MagicalDamage,
100
  "skill_name": "银光照雪",
@@ -174,6 +185,22 @@ SKILLS: Dict[int, Skill | dict] = {
174
  "bind_skill": 20052,
175
  "tick": 2
176
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
177
  27657: {
178
  "skill_class": MagicalDamage,
179
  "skill_name": "苍棘缚地",
@@ -220,12 +247,12 @@ SKILLS: Dict[int, Skill | dict] = {
220
  "damage_rand": 2,
221
  "attack_power_cof": 65
222
  },
223
- 36580: {
224
  "skill_class": MagicalDamage,
225
- "skill_name": "银羽南徊",
226
  "damage_base": 20,
227
  "damage_rand": 2,
228
- "attack_power_cof": 390
229
  }
230
  }
231
 
 
95
  [(3 * (i - 7) + 40) * 1.8 * 1.2 * 1.15 for i in range(7, 14)] +
96
  [72 * 1.8 * 1.2 * 1.15],
97
  },
98
+ 28409: {
99
+ "skill_class": MagicalDamage,
100
+ "skill_name": "且待时休",
101
+ "damage_base": [33, 45, 58, 70, 83, 95, 107, 120, 132, 144, 157, 169, 182, 194, 206, 219, 231, 244, 256, 268,
102
+ 281, 293, 306, 318, 330, 343, 355, 367, 380, 392, 405, 417],
103
+ "damage_rand": [5, 5, 5, 5, 5, 5, 5, 5, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 15, 15, 15,
104
+ 15, 15, 15, 15, 15, 15],
105
+ "attack_power_cof": [30 * 1.8] * 6 +
106
+ [(3 * (i - 7) + 40) * 1.8 for i in range(7, 14)] +
107
+ [72 * 1.8],
108
+ },
109
  28346: {
110
  "skill_class": MagicalDamage,
111
  "skill_name": "银光照雪",
 
185
  "bind_skill": 20052,
186
  "tick": 2
187
  },
188
+ 30735: {
189
+ "skill_class": type("Mixing", (MagicalDamage, DotConsumeSkill), {}),
190
+ "skill_name": "折枝拂露",
191
+ "damage_base": 730,
192
+ "damage_rand": 20,
193
+ "attack_power_cof": 410 * 1.15 * 1.1 * 0.65,
194
+ "bind_skill": 20052,
195
+ "tick": 2
196
+ },
197
+ 32922: {
198
+ "skill_class": MagicalDamage,
199
+ "skill_name": "折枝留春",
200
+ "damage_base": 730,
201
+ "damage_rand": 20,
202
+ "attack_power_cof": 600,
203
+ },
204
  27657: {
205
  "skill_class": MagicalDamage,
206
  "skill_name": "苍棘缚地",
 
247
  "damage_rand": 2,
248
  "attack_power_cof": 65
249
  },
250
+ 29695: {
251
  "skill_class": MagicalDamage,
252
+ "skill_name": "鹿王本生",
253
  "damage_base": 20,
254
  "damage_rand": 2,
255
+ "attack_power_cof": 220
256
  }
257
  }
258
 
schools/wu_fang/talents.py CHANGED
@@ -28,11 +28,13 @@ TALENT_GAINS: Dict[int, Gain] = {
28
  28361: Gain("结草"),
29
  29498: Gain("灵荆"),
30
  29499: Gain("苦苛"),
 
31
  28410: Gain("坚阴"),
32
  28413: Gain("相使"),
33
  28419: Gain("凄骨"),
34
  28432: 疾根("疾根"),
35
  28433: Gain("紫伏"),
 
36
  28443: Gain("甘遂"),
37
  32896: Gain("应理与药")
38
  }
@@ -42,12 +44,12 @@ TALENTS = [
42
  [28344],
43
  [28361],
44
  [29498],
45
- [29499],
46
  [28410],
47
  [28413],
48
  [28419],
49
  [28432],
50
- [28433],
51
  [28443],
52
  [32896]
53
  ]
 
28
  28361: Gain("结草"),
29
  29498: Gain("灵荆"),
30
  29499: Gain("苦苛"),
31
+ 28406: Gain("遍休"),
32
  28410: Gain("坚阴"),
33
  28413: Gain("相使"),
34
  28419: Gain("凄骨"),
35
  28432: 疾根("疾根"),
36
  28433: Gain("紫伏"),
37
+ 30734: Gain("折枝拂露"),
38
  28443: Gain("甘遂"),
39
  32896: Gain("应理与药")
40
  }
 
44
  [28344],
45
  [28361],
46
  [29498],
47
+ [29499, 28406],
48
  [28410],
49
  [28413],
50
  [28419],
51
  [28432],
52
+ [28433, 30734],
53
  [28443],
54
  [32896]
55
  ]
utils/analyzer.py CHANGED
@@ -4,7 +4,7 @@ from typing import Dict
4
 
5
  from base.attribute import Attribute
6
  from base.constant import FRAME_PER_SECOND
7
- from base.skill import Skill, DotDamage, PetDamage
8
  from utils.parser import School
9
 
10
 
@@ -58,6 +58,10 @@ def add_buffs(current_buffs, snapshot_buffs, target_buffs, attribute: Attribute,
58
  for buff in current_buffs:
59
  if buff.add_dot(attribute, skill, False):
60
  final_buffs.append(buff)
 
 
 
 
61
  elif isinstance(skill, PetDamage):
62
  for buff in snapshot_buffs:
63
  buff.add_all(attribute, skill)
@@ -77,6 +81,9 @@ def sub_buffs(current_buffs, snapshot_buffs, target_buffs, attribute: Attribute,
77
  buff.sub_dot(attribute, skill, True)
78
  for buff in current_buffs:
79
  buff.sub_dot(attribute, skill, False)
 
 
 
80
  elif isinstance(skill, PetDamage):
81
  for buff in snapshot_buffs:
82
  buff.sub_all(attribute, skill)
 
4
 
5
  from base.attribute import Attribute
6
  from base.constant import FRAME_PER_SECOND
7
+ from base.skill import Skill, DotDamage, NpcDamage, PetDamage
8
  from utils.parser import School
9
 
10
 
 
58
  for buff in current_buffs:
59
  if buff.add_dot(attribute, skill, False):
60
  final_buffs.append(buff)
61
+ elif isinstance(skill, NpcDamage):
62
+ for buff in snapshot_buffs:
63
+ buff.add_all(attribute, skill)
64
+ final_buffs.append(buff)
65
  elif isinstance(skill, PetDamage):
66
  for buff in snapshot_buffs:
67
  buff.add_all(attribute, skill)
 
81
  buff.sub_dot(attribute, skill, True)
82
  for buff in current_buffs:
83
  buff.sub_dot(attribute, skill, False)
84
+ elif isinstance(skill, NpcDamage):
85
+ for buff in snapshot_buffs:
86
+ buff.sub_all(attribute, skill)
87
  elif isinstance(skill, PetDamage):
88
  for buff in snapshot_buffs:
89
  buff.sub_all(attribute, skill)
utils/parser.py CHANGED
@@ -46,7 +46,8 @@ class Parser:
46
 
47
  id2name: Dict[PLAYER_ID_TYPE | TARGET_ID_TYPE, PLAYER_NAME_TYPE]
48
  name2id: Dict[PLAYER_NAME_TYPE, PLAYER_ID_TYPE | TARGET_ID_TYPE]
49
- pets: Dict[PET_ID_TYPE, PLAYER_ID_TYPE]
 
50
  records: Dict[PLAYER_ID_TYPE, Dict[TARGET_ID_TYPE, RECORD_TYPE]]
51
 
52
  frame_shift_buffs: Dict[FRAME_TYPE, Dict[PLAYER_ID_TYPE, Dict[BUFF_TYPE, BUFF_STACK_TYPE]]]
@@ -60,6 +61,7 @@ class Parser:
60
  ticks: Dict[TARGET_ID_TYPE, Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, int]]]
61
 
62
  pet_snapshot: Dict[PET_ID_TYPE, Dict[BUFF_TYPE, BUFF_STACK_TYPE]]
 
63
  dot_snapshot: Dict[TARGET_ID_TYPE, Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, Dict[BUFF_TYPE, BUFF_STACK_TYPE]]]]
64
 
65
  last_dot: Dict[TARGET_ID_TYPE, Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, Tuple[SKILL_TYPE, Tuple[tuple, tuple]]]]]
@@ -105,6 +107,10 @@ class Parser:
105
  else:
106
  return self.dot_snapshot[self.current_target][self.current_player].get(self.current_skill, {})
107
 
 
 
 
 
108
  @property
109
  def current_dot_snapshot(self):
110
  return self.dot_snapshot[self.current_target][self.current_player]
@@ -135,7 +141,7 @@ class Parser:
135
 
136
  self.id2name = {}
137
  self.name2id = {}
138
- self.pets = {}
139
 
140
  self.records = defaultdict(lambda: defaultdict(lambda: defaultdict(lambda: defaultdict(list))))
141
 
@@ -150,6 +156,7 @@ class Parser:
150
  self.ticks = defaultdict(lambda: defaultdict(lambda: defaultdict(lambda: 0)))
151
 
152
  self.pet_snapshot = dict()
 
153
  self.dot_snapshot = defaultdict(lambda: defaultdict(dict))
154
  self.last_dot = defaultdict(lambda: defaultdict(dict))
155
  self.next_dot = defaultdict(lambda: defaultdict(dict))
@@ -207,14 +214,19 @@ class Parser:
207
  npc_name = detail[1]
208
  self.id2name[npc_id] = npc_name
209
  self.name2id[npc_name] = npc_id
210
- if player_id:
211
- self.pets[npc_id] = player_id
212
 
213
  def parse_pet(self, row):
214
- detail = row.strip("{}").split(",")
215
- pet_id, player_id = int(detail[0]), int(detail[3])
216
- if pet_id in self.pets:
217
- self.pet_snapshot[pet_id] = self.player_buffs[player_id].copy()
 
 
 
 
 
218
 
219
  def parse_shift_buff(self, row):
220
  detail = row.strip("{}").split(",")
@@ -262,7 +274,14 @@ class Parser:
262
 
263
  def parse_buff(self, row):
264
  detail = row.strip("{}").split(",")
265
- player_id = int(detail[0])
 
 
 
 
 
 
 
266
  if player_id not in self.players:
267
  return
268
 
@@ -275,15 +294,15 @@ class Parser:
275
  return
276
 
277
  if buff_stack:
278
- self.player_buffs[player_id][(buff_id, buff_level)] = buff_stack
279
  else:
280
- self.player_buffs[player_id].pop((buff_id, buff_level), None)
281
 
282
  def parse_skill(self, row):
283
  detail = row.strip("{}").split(",")
284
  caster_id, target_id = int(detail[0]), int(detail[1])
285
- if caster_id in self.pets:
286
- player_id = self.pets[caster_id]
287
  else:
288
  player_id = caster_id
289
 
@@ -368,7 +387,7 @@ class Parser:
368
  # self.current_second = current_second
369
  # self.parse_frame_shift_status()
370
 
371
- if row[4] == "8":
372
  self.parse_pet(row[-1])
373
  elif row[4] == "13":
374
  self.parse_buff(row[-1])
 
46
 
47
  id2name: Dict[PLAYER_ID_TYPE | TARGET_ID_TYPE, PLAYER_NAME_TYPE]
48
  name2id: Dict[PLAYER_NAME_TYPE, PLAYER_ID_TYPE | TARGET_ID_TYPE]
49
+ employers: Dict[PET_ID_TYPE, PLAYER_ID_TYPE]
50
+
51
  records: Dict[PLAYER_ID_TYPE, Dict[TARGET_ID_TYPE, RECORD_TYPE]]
52
 
53
  frame_shift_buffs: Dict[FRAME_TYPE, Dict[PLAYER_ID_TYPE, Dict[BUFF_TYPE, BUFF_STACK_TYPE]]]
 
61
  ticks: Dict[TARGET_ID_TYPE, Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, int]]]
62
 
63
  pet_snapshot: Dict[PET_ID_TYPE, Dict[BUFF_TYPE, BUFF_STACK_TYPE]]
64
+ next_pet_snapshot: Dict[PLAYER_ID_TYPE, List[Dict[BUFF_TYPE, BUFF_STACK_TYPE]]]
65
  dot_snapshot: Dict[TARGET_ID_TYPE, Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, Dict[BUFF_TYPE, BUFF_STACK_TYPE]]]]
66
 
67
  last_dot: Dict[TARGET_ID_TYPE, Dict[PLAYER_ID_TYPE, Dict[SKILL_ID_TYPE, Tuple[SKILL_TYPE, Tuple[tuple, tuple]]]]]
 
107
  else:
108
  return self.dot_snapshot[self.current_target][self.current_player].get(self.current_skill, {})
109
 
110
+ @property
111
+ def current_next_pet_snapshot(self):
112
+ return self.next_pet_snapshot[self.current_player]
113
+
114
  @property
115
  def current_dot_snapshot(self):
116
  return self.dot_snapshot[self.current_target][self.current_player]
 
141
 
142
  self.id2name = {}
143
  self.name2id = {}
144
+ self.employers = {}
145
 
146
  self.records = defaultdict(lambda: defaultdict(lambda: defaultdict(lambda: defaultdict(list))))
147
 
 
156
  self.ticks = defaultdict(lambda: defaultdict(lambda: defaultdict(lambda: 0)))
157
 
158
  self.pet_snapshot = dict()
159
+ self.next_pet_snapshot = defaultdict(list)
160
  self.dot_snapshot = defaultdict(lambda: defaultdict(dict))
161
  self.last_dot = defaultdict(lambda: defaultdict(dict))
162
  self.next_dot = defaultdict(lambda: defaultdict(dict))
 
214
  npc_name = detail[1]
215
  self.id2name[npc_id] = npc_name
216
  self.name2id[npc_name] = npc_id
217
+ if player_id in self.players:
218
+ self.employers[npc_id] = player_id
219
 
220
  def parse_pet(self, row):
221
+ detail = row.strip().strip("{}")
222
+ pet_id = int(detail[0])
223
+ if pet_id in self.employers:
224
+ player_id = self.employers[pet_id]
225
+ if self.next_pet_snapshot[player_id]:
226
+ pet_buffs = self.next_pet_snapshot[player_id].pop()
227
+ else:
228
+ pet_buffs = {}
229
+ self.pet_snapshot[pet_id] = {**self.player_buffs[player_id].copy(), **pet_buffs}
230
 
231
  def parse_shift_buff(self, row):
232
  detail = row.strip("{}").split(",")
 
274
 
275
  def parse_buff(self, row):
276
  detail = row.strip("{}").split(",")
277
+ caster_id = int(detail[0])
278
+ if caster_id in self.employers:
279
+ player_id = self.employers[caster_id]
280
+ buffs = self.pet_snapshot.get(caster_id, {})
281
+ else:
282
+ player_id = caster_id
283
+ buffs = self.player_buffs[player_id]
284
+
285
  if player_id not in self.players:
286
  return
287
 
 
294
  return
295
 
296
  if buff_stack:
297
+ buffs[(buff_id, buff_level)] = buff_stack
298
  else:
299
+ buffs.pop((buff_id, buff_level), None)
300
 
301
  def parse_skill(self, row):
302
  detail = row.strip("{}").split(",")
303
  caster_id, target_id = int(detail[0]), int(detail[1])
304
+ if caster_id in self.employers:
305
+ player_id = self.employers[caster_id]
306
  else:
307
  player_id = caster_id
308
 
 
387
  # self.current_second = current_second
388
  # self.parse_frame_shift_status()
389
 
390
+ if row[4] == "6":
391
  self.parse_pet(row[-1])
392
  elif row[4] == "13":
393
  self.parse_buff(row[-1])