Spaces:
Runtime error
Runtime error
5.12 commit
Browse files- base/recipe.py +31 -0
- base/skill.py +62 -4
- get_assets.py +1 -1
- parse_new_school.py +1 -1
- qt/assets/equipments/belt +0 -0
- qt/assets/equipments/hat +0 -0
- qt/assets/equipments/jacket +0 -0
- qt/assets/equipments/primary_weapon +0 -0
- qt/assets/equipments/ring +1 -1
- qt/assets/equipments/shoes +0 -0
- qt/assets/equipments/wrist +0 -0
- schools/__init__.py +9 -1
- schools/ao_xue_zhan_yi/skills.py +10 -17
- schools/du_jing/__init__.py +10 -0
- schools/du_jing/attribute.py +20 -0
- schools/du_jing/buffs.py +82 -0
- schools/du_jing/gains.py +18 -0
- schools/du_jing/recipes.py +33 -0
- schools/du_jing/skills.py +219 -0
- schools/du_jing/talents.py +73 -0
- schools/ling_hai_jue/buffs.py +3 -2
- schools/ling_hai_jue/talents.py +9 -1
- schools/mo_wen/skills.py +2 -2
- schools/wu_fang/skills.py +30 -3
- schools/wu_fang/talents.py +4 -2
- utils/analyzer.py +8 -1
- utils/parser.py +33 -14
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 |
-
|
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
|
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.
|
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
|
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"
|
|
|
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 |
-
|
128 |
"skill_class": PhysicalDamage,
|
129 |
-
"skill_name": "
|
130 |
"damage_base": 20,
|
131 |
"damage_rand": 2,
|
132 |
-
"attack_power_cof":
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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":
|
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:
|
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,
|
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":
|
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 |
-
|
224 |
"skill_class": MagicalDamage,
|
225 |
-
"skill_name": "
|
226 |
"damage_base": 20,
|
227 |
"damage_rand": 2,
|
228 |
-
"attack_power_cof":
|
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 |
-
|
|
|
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.
|
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.
|
212 |
|
213 |
def parse_pet(self, row):
|
214 |
-
detail = row.strip(
|
215 |
-
pet_id
|
216 |
-
if pet_id in self.
|
217 |
-
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
279 |
else:
|
280 |
-
|
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.
|
286 |
-
player_id = self.
|
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] == "
|
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])
|