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