fix
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
#a7a059ebe9e6054c0644b40ef316d6e9
|
||||
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
|
||||
from core.basic.skill import (
|
||||
PassiveSkill,
|
||||
ActiveSkill,
|
||||
get_data,
|
||||
_get_skill_damage_suffixes,
|
||||
_get_skill_dataplus_suffixes,
|
||||
)
|
||||
from core.basic.character import Character
|
||||
from core.basic.enum.skill import EnumDamageType
|
||||
prefix = "fighter_female/brawler_female/cn/skillDetail"
|
||||
@@ -14,7 +20,7 @@ class ActiveSkill(ActiveSkill):
|
||||
|
||||
def getSkillData(self, lv: int = 0):
|
||||
res = 0
|
||||
for i in super()._get_skill_damage_suffixes(self.__class__):
|
||||
for i in _get_skill_damage_suffixes(self.__class__):
|
||||
data = getattr(self, f'data{i}', [])
|
||||
plus = getattr(self, f'plus{i}', 0)
|
||||
hit = getattr(self, f'hit{i}', 0)
|
||||
@@ -26,7 +32,7 @@ class ActiveSkill(ActiveSkill):
|
||||
isEnchantPoison = getattr(self, f'dataType{i}', EnumDamageType.DIRECT) == EnumDamageType.ENCHANTPOISON
|
||||
enchantPoisonRatio = getattr(self, f'enchantPoisonRatio', 1.0) if isEnchantPoison else 1.0
|
||||
res += hit * power * (data[lv] + plus) * enchantPoisonRatio
|
||||
for i in super()._get_skill_dataplus_suffixes(self.__class__):
|
||||
for i in _get_skill_dataplus_suffixes(self.__class__):
|
||||
data = getattr(self, f'dataplus{i}', 0)
|
||||
hit = getattr(self, f'hitplus{i}', 1)
|
||||
power = getattr(self, f'powerplus{i}', 1)
|
||||
@@ -490,7 +496,7 @@ class Skill15(ActiveSkill):
|
||||
|
||||
# 沙尘攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
hit0 = 2
|
||||
# [失明效果]
|
||||
# 失明几率 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
@@ -503,7 +509,7 @@ class Skill15(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 沙尘命中时中毒攻击力 : {value5}%
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
hit5 = 1
|
||||
hit5 = 2
|
||||
# [范围信息]
|
||||
# 沙尘大小比率 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
@@ -668,7 +674,7 @@ class Skill15(ActiveSkill):
|
||||
# 擒月炎
|
||||
# fighter_female/brawler_female/0969cd4054d93da07708108c0cc1c4b5
|
||||
# a7a059ebe9e6054c0644b40ef316d6e9/0969cd4054d93da07708108c0cc1c4b5
|
||||
class Skill21(PassiveSkill):
|
||||
class Skill21(ActiveSkill):
|
||||
"""
|
||||
用摆拳攻击并抓取1名敌人,引爆手中猛毒火药。\n
|
||||
抓取敌人时吸附周围的敌人,再次按技能键可以提前引爆。\n
|
||||
@@ -694,14 +700,18 @@ class Skill21(PassiveSkill):
|
||||
# 摆拳攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
power0 = 1.6 #TODO:CHECK
|
||||
# 爆炸攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 1
|
||||
power1 = 1.6 #TODO:CHECK
|
||||
# 每个异常状态附加攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
# [灼伤效果]
|
||||
# 灼伤攻击力 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
hit3 = 1
|
||||
power3 = 1.6 #TODO:CHECK
|
||||
# 灼伤几率 : {value4}%
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
# 灼伤持续时间 : {value5}秒
|
||||
@@ -709,14 +719,20 @@ class Skill21(PassiveSkill):
|
||||
# - [发动涂毒时附加中毒攻击力] -
|
||||
# 摆拳攻击时中毒攻击力 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 1
|
||||
power6 = 1.6 #TODO:CHECK
|
||||
dataType6 = EnumDamageType.ENCHANTPOISON
|
||||
# 爆炸攻击时中毒攻击力 : {value7}%
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
hit7 = 1
|
||||
power7 = 1.6 #TODO:CHECK
|
||||
dataType7 = EnumDamageType.ENCHANTPOISON
|
||||
# [范围信息]
|
||||
# 爆炸范围比率 : {value8}%
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
|
||||
# 每个异常增伤20%,最高60%增伤
|
||||
skillDamage = 1.6
|
||||
skillDamage = 1.0
|
||||
|
||||
# 念气波
|
||||
# fighter_female/brawler_female/01c3a2fb793d293a25ed8dc7a0d70c1a
|
||||
@@ -782,7 +798,7 @@ class Skill23(ActiveSkill):
|
||||
hasUP = False
|
||||
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
|
||||
|
||||
enchantPoisonRatio = 1.0
|
||||
enchantPoisonRatio = 10.21 - 1
|
||||
|
||||
# 持续时间 : {value0}秒
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
@@ -796,7 +812,10 @@ class Skill23(ActiveSkill):
|
||||
# 技能中包含的[涂毒]中毒攻击力变化率 : {value4}%
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
|
||||
associate = [{"type":"*enchantPoisonRatio","data":[enchantPoisonRatio*100]*maxLv}]
|
||||
associate = [{
|
||||
"type": "*enchantPoisonRatio",
|
||||
"data": [0] + [enchantPoisonRatio * 100] * maxLv,
|
||||
}]
|
||||
|
||||
# 袭刺
|
||||
# fighter_female/brawler_female/dde3b443bd5e61d90c34e5ee771e2c28
|
||||
@@ -826,9 +845,11 @@ class Skill24(ActiveSkill):
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
# 针攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 1
|
||||
# [出血效果]
|
||||
# 出血攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
hit2 = 1
|
||||
# 出血几率 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
# 出血持续时间 : {value4}秒
|
||||
@@ -836,9 +857,12 @@ class Skill24(ActiveSkill):
|
||||
# [涂毒发动时额外毒攻击力]
|
||||
# 针攻击时毒攻击力 : {value5}%
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
hit5 = 1
|
||||
dataType5 = EnumDamageType.ENCHANTPOISON
|
||||
# [学习猛毒之伤后]
|
||||
# 中毒攻击力 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 1
|
||||
# 中毒几率 : {value7}%
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
# 中毒持续时间 : {value8}秒
|
||||
@@ -907,6 +931,7 @@ class Skill26(ActiveSkill):
|
||||
|
||||
# 毒针攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
# [僵直效果]
|
||||
# 僵直减少 : {value1}
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
@@ -919,6 +944,7 @@ class Skill26(ActiveSkill):
|
||||
# [出血效果]
|
||||
# 出血攻击力 : {value5}%
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
hit5 = 1
|
||||
# 出血几率 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
# 出血持续时间 : {value7}秒
|
||||
@@ -926,6 +952,7 @@ class Skill26(ActiveSkill):
|
||||
# [中毒效果]
|
||||
# 中毒攻击力 : {value8}%
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
hit8 = 1
|
||||
# 中毒几率 : {value9}%
|
||||
data9 = get_data(f'{prefix}/{uuid}', 9)
|
||||
# 中毒持续时间 : {value10}秒
|
||||
@@ -938,6 +965,8 @@ class Skill26(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 中毒攻击力 : {value13}%
|
||||
data13 = get_data(f'{prefix}/{uuid}', 13)
|
||||
hit13 = 1
|
||||
dataType13 = EnumDamageType.ENCHANTPOISON
|
||||
|
||||
# 疾风连击
|
||||
# fighter_female/brawler_female/8572675ec6a1f50b6eff6a867376c2de
|
||||
@@ -1045,8 +1074,10 @@ class Skill30(ActiveSkill):
|
||||
|
||||
# 砖块攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
# 砖碎块攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 1
|
||||
# [眩晕效果]
|
||||
# 砖块眩晕几率 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
@@ -1059,8 +1090,12 @@ class Skill30(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 砖块攻击时中毒攻击力 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 1
|
||||
dataType6 = EnumDamageType.ENCHANTPOISON
|
||||
# 砖碎块攻击时中毒攻击力 : {value7}%
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
hit7 = 1
|
||||
dataType7 = EnumDamageType.ENCHANTPOISON
|
||||
# [范围信息]
|
||||
# 碎块范围比率 : {value8}%
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
@@ -1093,15 +1128,23 @@ class Skill31(ActiveSkill):
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
# 连击攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 0
|
||||
# 最后一击攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
hit2 = 1
|
||||
power2 = 29.728 #TODO:CHECK
|
||||
# 抓取失败时,冲击波攻击力 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 连击时,中毒攻击力 : {value4}%
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
hit4 = 0
|
||||
dataType4 = EnumDamageType.ENCHANTPOISON
|
||||
# 最后一击时,中毒攻击力 : {value5}%
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
hit5 = 1
|
||||
power5 = 29.728 #TODO:CHECK
|
||||
dataType5 = EnumDamageType.ENCHANTPOISON
|
||||
# 抓取失败时,冲击波中毒攻击力 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
# [范围信息]
|
||||
@@ -1205,6 +1248,7 @@ class Skill34(ActiveSkill):
|
||||
|
||||
# 罗网攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
# 强制控制持续时间 : {value1}秒
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
# 压制力 (4人队伍) : {value2}秒 ({value3}秒)
|
||||
@@ -1213,6 +1257,8 @@ class Skill34(ActiveSkill):
|
||||
# [束缚效果]
|
||||
# 束缚几率 : {value4}%
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
hit4 = 1
|
||||
dataType4 = EnumDamageType.ENCHANTPOISON
|
||||
# 束缚持续时间 : {value5}秒
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
@@ -1232,7 +1278,8 @@ class Skill34(ActiveSkill):
|
||||
基本冷却时间变更为5.5秒\n
|
||||
- 总攻击力 -50%\n
|
||||
"""
|
||||
...
|
||||
self.power0 *= 0.5
|
||||
self.power4 *= 0.5
|
||||
|
||||
def vp_2(self):
|
||||
"""
|
||||
@@ -1270,6 +1317,8 @@ class Skill35(ActiveSkill):
|
||||
|
||||
# 踢击攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
power0 = 1.2 #TODO:CHECK
|
||||
# 对无法抓取的敌人攻击力增加率 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
# [失明效果]
|
||||
@@ -1285,10 +1334,22 @@ class Skill35(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 踢击命中时,中毒攻击力 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 1
|
||||
dataType6 = EnumDamageType.ENCHANTPOISON
|
||||
# [范围信息]
|
||||
# 攻击范围比率 : {value7}%
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
|
||||
mode = ['不可抓取', '可抓取']
|
||||
|
||||
def setMode(self, mode):
|
||||
if mode == '不可抓取':
|
||||
self.power0 = 1.2 #TODO:CHECK
|
||||
self.power6 = 1.2 #TODO:CHECK
|
||||
elif mode == '可抓取':
|
||||
self.power0 = 1.0 #TODO:CHECK
|
||||
self.power6 = 1.0 #TODO:CHECK
|
||||
|
||||
def vp_1(self):
|
||||
"""
|
||||
[裂地飞沙]\n
|
||||
@@ -1304,7 +1365,9 @@ class Skill35(ActiveSkill):
|
||||
- 总攻击力 +100%\n
|
||||
攻击范围 +50%\n
|
||||
"""
|
||||
...
|
||||
self.cd = 40
|
||||
self.power0 *= 2
|
||||
self.power6 *= 2
|
||||
|
||||
# 狂 · 霸王拳
|
||||
# fighter_female/brawler_female/b3659936a9a74c4ed6f7faf07cca1f9e
|
||||
@@ -1355,6 +1418,30 @@ class Skill36(PassiveSkill):
|
||||
data10 = get_data(f'{prefix}/{uuid}', 10)
|
||||
data11 = get_data(f'{prefix}/{uuid}', 11)
|
||||
|
||||
def effect(self, old, new):
|
||||
super().effect(old, new)
|
||||
skill = self.char.GetSkillByName('伏虎霸王拳')
|
||||
if skill is None:
|
||||
return
|
||||
if getattr(self, 'vp', 0) == 2:
|
||||
skill.hit1 = 6
|
||||
skill.power1 = 4.672 #TODO:CHECK
|
||||
skill.hit2 = 1
|
||||
skill.power2 = 2.336 #TODO:CHECK
|
||||
skill.hit4 = 6
|
||||
skill.power4 = 4.672 #TODO:CHECK
|
||||
skill.hit5 = 1
|
||||
skill.power5 = 2.336 #TODO:CHECK
|
||||
else:
|
||||
skill.hit1 = 0
|
||||
skill.power1 = 1 #TODO:CHECK
|
||||
skill.hit2 = 1
|
||||
skill.power2 = 29.728 #TODO:CHECK
|
||||
skill.hit4 = 0
|
||||
skill.power4 = 1 #TODO:CHECK
|
||||
skill.hit5 = 1
|
||||
skill.power5 = 29.728 #TODO:CHECK
|
||||
|
||||
def vp_1(self):
|
||||
"""
|
||||
[狂·霸王拳]\n
|
||||
@@ -1408,9 +1495,11 @@ class Skill37(ActiveSkill):
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
# 毒气柱攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 7
|
||||
# [中毒效果]
|
||||
# 中毒攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
hit2 = 7
|
||||
# 中毒几率 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
# 中毒持续时间 : {value4}秒
|
||||
@@ -1418,6 +1507,8 @@ class Skill37(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 毒气柱攻击时中毒攻击力 : {value5}%
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
hit5 = 7
|
||||
dataType5 = EnumDamageType.ENCHANTPOISON
|
||||
# [范围信息]
|
||||
# 毒气柱爆炸范围比率 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
@@ -1430,7 +1521,9 @@ class Skill37(ActiveSkill):
|
||||
- 单次攻击力 -50%\n
|
||||
毒气柱爆炸范围 +40%\n
|
||||
"""
|
||||
...
|
||||
self.power1 *= 0.5
|
||||
self.power2 *= 0.5
|
||||
self.power5 *= 0.5
|
||||
|
||||
def vp_2(self):
|
||||
"""
|
||||
@@ -1470,20 +1563,27 @@ class Skill38(ActiveSkill):
|
||||
|
||||
# 生活用品攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 50
|
||||
# 生活用品多段攻击次数 : {value1}次
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
# 炸药爆炸攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
hit2 = 1
|
||||
# 压制力 (4人队伍) : {value3}秒 ({value4}秒)
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
hit3 = 1
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
# [灼伤效果]
|
||||
# 灼伤攻击力 : {value5}%
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
# 灼伤几率 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 50
|
||||
dataType6 = EnumDamageType.ENCHANTPOISON
|
||||
# 灼伤持续时间 : {value7}秒
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
hit7 = 1
|
||||
dataType7 = EnumDamageType.ENCHANTPOISON
|
||||
# - [发动涂毒时附加中毒攻击力] -
|
||||
# 生活用品攻击时中毒攻击力 : {value8}%
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
@@ -1512,7 +1612,11 @@ class Skill38(ActiveSkill):
|
||||
施放时进入无敌状态\n
|
||||
施放时引发风暴,吸附敌人\n
|
||||
"""
|
||||
...
|
||||
self.power0 *= 0.5
|
||||
self.power2 *= 0.5
|
||||
self.power3 *= 0.5
|
||||
self.power6 *= 0.5
|
||||
self.power7 *= 0.5
|
||||
|
||||
# 猛毒之血
|
||||
# fighter_female/brawler_female/6e33d47e6622ce03b6defdd912140270
|
||||
@@ -1583,10 +1687,13 @@ class Skill40(ActiveSkill):
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
# 毒雾中毒攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 33
|
||||
power1 = 0.125 #TODO:CHECK
|
||||
# 毒雾中毒持续时间 : {value2}秒
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
# 毒雾爆炸攻击力 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
hit3 = 4
|
||||
# 毒雾爆炸多段攻击次数 : {value4}次
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
# 毒雾大小比率 : {value5}%
|
||||
@@ -1599,11 +1706,13 @@ class Skill40(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 毒雾爆炸时攻击力 : {value8}%
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
hit8 = 4
|
||||
dataType8 = EnumDamageType.ENCHANTPOISON
|
||||
|
||||
# 猛毒擒月炎
|
||||
# fighter_female/brawler_female/b89c9ab317bc0a443f6497b7cca2f6a8
|
||||
# a7a059ebe9e6054c0644b40ef316d6e9/b89c9ab317bc0a443f6497b7cca2f6a8
|
||||
class Skill41(PassiveSkill):
|
||||
class Skill41(ActiveSkill):
|
||||
"""
|
||||
用摆拳攻击并抓取1名敌人,引爆手中猛毒火药。\n
|
||||
抓取敌人时吸附周围的敌人,再次按技能键可以提前引爆。\n
|
||||
@@ -1629,13 +1738,19 @@ class Skill41(PassiveSkill):
|
||||
|
||||
# 摆拳攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
power0 = 1.6 #TODO:CHECK
|
||||
# 爆炸攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 1
|
||||
power1 = 1.6 #TODO:CHECK
|
||||
# 每个异常状态攻击力增加率 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
# [中毒效果]
|
||||
# 中毒攻击力 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
hit3 = 1
|
||||
power3 = 1.6 #TODO:CHECK
|
||||
# 中毒几率 : {value4}%
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
# 中毒持续时间 : {value5}秒
|
||||
@@ -1652,8 +1767,14 @@ class Skill41(PassiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 摆拳攻击时中毒攻击力 : {value10}%
|
||||
data10 = get_data(f'{prefix}/{uuid}', 10)
|
||||
hit10 = 1
|
||||
power10 = 1.6 #TODO:CHECK
|
||||
dataType10 = EnumDamageType.ENCHANTPOISON
|
||||
# 爆炸攻击时中毒攻击力 : {value11}%
|
||||
data11 = get_data(f'{prefix}/{uuid}', 11)
|
||||
hit11 = 1
|
||||
power11 = 1.6 #TODO:CHECK
|
||||
dataType11 = EnumDamageType.ENCHANTPOISON
|
||||
# [范围信息]
|
||||
# 爆炸范围比率 : {value12}%
|
||||
data12 = get_data(f'{prefix}/{uuid}', 12)
|
||||
@@ -1706,20 +1827,29 @@ class Skill42(ActiveSkill):
|
||||
|
||||
# 冲击波攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
# 砖块攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 1
|
||||
# 砖块爆炸攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
hit2 = 5
|
||||
# 砖块爆炸多段攻击次数 : {value3}次
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
# 砖块爆炸时强制控制持续时间 : {value4}秒
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
# 压制力 (4人队伍) : {value5}秒 ({value6}秒)
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
hit5 = 1
|
||||
dataType5 = EnumDamageType.ENCHANTPOISON
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 1
|
||||
dataType6 = EnumDamageType.ENCHANTPOISON
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 冲击波中毒攻击力 : {value7}%
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
hit7 = 5
|
||||
dataType7 = EnumDamageType.ENCHANTPOISON
|
||||
# 砖块攻击时中毒攻击力 : {value8}%
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
# 砖块爆炸时中毒攻击力 : {value9}%
|
||||
@@ -1738,7 +1868,12 @@ class Skill42(ActiveSkill):
|
||||
- 每次攻击力 -50%\n
|
||||
可以在空中施放\n
|
||||
"""
|
||||
...
|
||||
self.power0 *= 0.5
|
||||
self.power1 *= 0.5
|
||||
self.power2 *= 0.5
|
||||
self.power5 *= 0.5
|
||||
self.power6 *= 0.5
|
||||
self.power7 *= 0.5
|
||||
|
||||
def vp_2(self):
|
||||
"""
|
||||
@@ -1811,8 +1946,12 @@ class Skill44(ActiveSkill):
|
||||
|
||||
# 踢击攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
power0 = 1.5 #TODO:CHECK
|
||||
# 毒爆弹爆炸攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 1
|
||||
power1 = 1.4 #TODO:CHECK
|
||||
# 毒爆弹第1次转移人数上限 : {value2}个
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
# 第1次转移时,攻击力减少率 : {value3}%
|
||||
@@ -1827,12 +1966,16 @@ class Skill44(ActiveSkill):
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
# 压制力 (4人队伍) : {value8}秒 ({value9}秒)
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
hit8 = 1
|
||||
power8 = 1.4 #TODO:CHECK
|
||||
data9 = get_data(f'{prefix}/{uuid}', 9)
|
||||
# [中毒效果]
|
||||
# 中毒攻击力 : {value10}%
|
||||
data10 = get_data(f'{prefix}/{uuid}', 10)
|
||||
# 中毒几率 : {value11}%
|
||||
data11 = get_data(f'{prefix}/{uuid}', 11)
|
||||
hit11 = 1
|
||||
power11 = 1.4 #TODO:CHECK
|
||||
# 中毒持续时间 : {value12}秒
|
||||
data12 = get_data(f'{prefix}/{uuid}', 12)
|
||||
# [灼伤效果]
|
||||
@@ -1840,8 +1983,14 @@ class Skill44(ActiveSkill):
|
||||
data13 = get_data(f'{prefix}/{uuid}', 13)
|
||||
# 灼伤几率 : {value14}%
|
||||
data14 = get_data(f'{prefix}/{uuid}', 14)
|
||||
hit14 = 1
|
||||
power14 = 1.4 #TODO:CHECK
|
||||
dataType14 = EnumDamageType.ENCHANTPOISON
|
||||
# 灼伤持续时间 : {value15}秒
|
||||
data15 = get_data(f'{prefix}/{uuid}', 15)
|
||||
hit15 = 1
|
||||
power15 = 1.4 #TODO:CHECK
|
||||
dataType15 = EnumDamageType.ENCHANTPOISON
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 踢击时中毒攻击力 : {value16}%
|
||||
data16 = get_data(f'{prefix}/{uuid}', 16)
|
||||
@@ -1901,12 +2050,15 @@ class Skill45(ActiveSkill):
|
||||
|
||||
# 落地攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
# 轰天雷爆炸多段攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
hit1 = 5
|
||||
# 轰天雷爆炸多段攻击次数 : {value2}次
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
# 猛毒地带攻击力 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
hit3 = 10
|
||||
# 猛毒地带持续时间 : {value4}秒
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
# 猛毒地带移动速度减少率 : {value5}%
|
||||
@@ -1914,6 +2066,7 @@ class Skill45(ActiveSkill):
|
||||
# [中毒效果]
|
||||
# 中毒攻击力 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 10
|
||||
# 中毒几率 : {value7}%
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
# 中毒持续时间 : {value8}秒
|
||||
@@ -1921,8 +2074,12 @@ class Skill45(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 落地攻击时中毒攻击力 : {value9}%
|
||||
data9 = get_data(f'{prefix}/{uuid}', 9)
|
||||
hit9 = 1
|
||||
dataType9 = EnumDamageType.ENCHANTPOISON
|
||||
# 轰天雷爆炸时中毒攻击力 : {value10}%
|
||||
data10 = get_data(f'{prefix}/{uuid}', 10)
|
||||
hit10 = 5
|
||||
dataType10 = EnumDamageType.ENCHANTPOISON
|
||||
# [范围信息]
|
||||
# 攻击范围比率 : {value11}%
|
||||
data11 = get_data(f'{prefix}/{uuid}', 11)
|
||||
@@ -2011,14 +2168,19 @@ class Skill47(ActiveSkill):
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
# 基本攻击第1击攻击力 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
hit3 = 1
|
||||
# 基本攻击第2击攻击力 : {value4}%
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
hit4 = 1
|
||||
# 基本攻击第3击攻击力 : {value5}%
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
hit5 = 1
|
||||
# 基本攻击第4击攻击力 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 1
|
||||
# 基本攻击第5击攻击力 : {value7}%
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
hit7 = 1
|
||||
# 前冲攻击力 : {value8}%
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
# 跳跃攻击力 : {value9}%
|
||||
@@ -2028,19 +2190,41 @@ class Skill47(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 基本攻击第1击攻击时中毒攻击力 : {value11}%
|
||||
data11 = get_data(f'{prefix}/{uuid}', 11)
|
||||
hit11 = 1
|
||||
dataType11 = EnumDamageType.ENCHANTPOISON
|
||||
# 基本攻击第2击攻击时中毒攻击力 : {value12}%
|
||||
data12 = get_data(f'{prefix}/{uuid}', 12)
|
||||
hit12 = 1
|
||||
dataType12 = EnumDamageType.ENCHANTPOISON
|
||||
# 基本攻击第3击攻击时中毒攻击力 : {value13}%
|
||||
data13 = get_data(f'{prefix}/{uuid}', 13)
|
||||
hit13 = 1
|
||||
dataType13 = EnumDamageType.ENCHANTPOISON
|
||||
# 基本攻击第4击攻击时中毒攻击力 : {value14}%
|
||||
data14 = get_data(f'{prefix}/{uuid}', 14)
|
||||
hit14 = 1
|
||||
dataType14 = EnumDamageType.ENCHANTPOISON
|
||||
# 基本攻击第5击攻击时中毒攻击力 : {value15}%
|
||||
data15 = get_data(f'{prefix}/{uuid}', 15)
|
||||
hit15 = 1
|
||||
dataType15 = EnumDamageType.ENCHANTPOISON
|
||||
# 前冲攻击攻击时中毒攻击力 : {value16}%
|
||||
data16 = get_data(f'{prefix}/{uuid}', 16)
|
||||
# 跳跃攻击攻击时中毒攻击力 : {value17}%
|
||||
data17 = get_data(f'{prefix}/{uuid}', 17)
|
||||
|
||||
mode = ['平x一轮', '第一击']
|
||||
|
||||
def setMode(self, mode):
|
||||
if mode == '平x一轮':
|
||||
self.hit3 = self.hit4 = self.hit5 = self.hit6 = self.hit7 = 1
|
||||
self.hit11 = self.hit12 = self.hit13 = self.hit14 = self.hit15 = 1
|
||||
elif mode == '第一击':
|
||||
self.hit3 = 6
|
||||
self.hit4 = self.hit5 = self.hit6 = self.hit7 = 0
|
||||
self.hit11 = 6
|
||||
self.hit12 = self.hit13 = self.hit14 = self.hit15 = 0
|
||||
|
||||
# 禁技 : 万毒蛇窟
|
||||
# fighter_female/brawler_female/8b08f9504167a9c0f3a1d29d71b7943e
|
||||
# a7a059ebe9e6054c0644b40ef316d6e9/8b08f9504167a9c0f3a1d29d71b7943e
|
||||
@@ -2069,11 +2253,14 @@ class Skill48(ActiveSkill):
|
||||
|
||||
# [禁技 : 万毒蛇窟]攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 8
|
||||
# [禁技 : 万毒蛇窟]多段攻击次数 : {value1}次
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# [禁技 : 万毒蛇窟]攻击时中毒攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
hit2 = 8
|
||||
dataType2 = EnumDamageType.ENCHANTPOISON
|
||||
|
||||
# 身化万毒
|
||||
# fighter_female/brawler_female/78b86e64fbb74c1db1b71c50a5ac21cd
|
||||
@@ -2133,15 +2320,18 @@ class Skill50(ActiveSkill):
|
||||
|
||||
# 命中敌人时攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
# 攻击地面时攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
# 箱械爆炸攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
hit2 = 5
|
||||
# 箱械爆炸多段攻击次数上限 : {value3}次
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
# [出血效果]
|
||||
# 出血攻击力 : {value4}%
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
hit4 = 1
|
||||
# 出血几率 : {value5}%
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
# 出血持续时间 : {value6}秒
|
||||
@@ -2149,6 +2339,7 @@ class Skill50(ActiveSkill):
|
||||
# [中毒效果]
|
||||
# 中毒攻击力 : {value7}%
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
hit7 = 5
|
||||
# 中毒几率 : {value8}%
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
# 中毒持续时间 : {value9}秒
|
||||
@@ -2156,6 +2347,7 @@ class Skill50(ActiveSkill):
|
||||
# [灼伤效果]
|
||||
# 灼伤攻击力 : {value10}%
|
||||
data10 = get_data(f'{prefix}/{uuid}', 10)
|
||||
hit10 = 5
|
||||
# 灼伤几率 : {value11}%
|
||||
data11 = get_data(f'{prefix}/{uuid}', 11)
|
||||
# 灼伤持续时间 : {value12}秒
|
||||
@@ -2163,10 +2355,31 @@ class Skill50(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 命中敌人时中毒攻击力 : {value13}%
|
||||
data13 = get_data(f'{prefix}/{uuid}', 13)
|
||||
hit13 = 1
|
||||
dataType13 = EnumDamageType.ENCHANTPOISON
|
||||
# 攻击地面时中毒攻击力 : {value14}%
|
||||
data14 = get_data(f'{prefix}/{uuid}', 14)
|
||||
dataType14 = EnumDamageType.ENCHANTPOISON
|
||||
# 箱械爆炸攻击时中毒攻击力 : {value15}%
|
||||
data15 = get_data(f'{prefix}/{uuid}', 15)
|
||||
hit15 = 5
|
||||
dataType15 = EnumDamageType.ENCHANTPOISON
|
||||
|
||||
mode = ['命中', '地面']
|
||||
|
||||
def setMode(self, mode):
|
||||
if mode == '命中':
|
||||
self.hit0 = 1
|
||||
self.hit1 = 0
|
||||
self.hit4 = 1
|
||||
self.hit13 = 1
|
||||
self.hit14 = 0
|
||||
elif mode == '地面':
|
||||
self.hit0 = 0
|
||||
self.hit1 = 1
|
||||
self.hit4 = 0
|
||||
self.hit13 = 0
|
||||
self.hit14 = 1
|
||||
|
||||
# 万毒噬心诀 : 毒龙吞天
|
||||
# fighter_female/brawler_female/0e409ac3e1c1f3976b3ef2bfe4c13069
|
||||
@@ -2199,20 +2412,25 @@ class Skill51(ActiveSkill):
|
||||
|
||||
# 解除束缚时攻击力 : {value0}%
|
||||
data0 = get_data(f'{prefix}/{uuid}', 0)
|
||||
hit0 = 1
|
||||
# 对可抓取敌人膝踢攻击力 : {value1}%
|
||||
data1 = get_data(f'{prefix}/{uuid}', 1)
|
||||
# 对可抓取敌人下劈攻击力 : {value2}%
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
# 对无法抓取敌人的下劈攻击力 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
hit3 = 1
|
||||
# 毒蛇群多段攻击力 : {value4}%
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
hit4 = 8
|
||||
# 毒蛇群多段攻击次数上限 : {value5}次
|
||||
data5 = get_data(f'{prefix}/{uuid}', 5)
|
||||
# 最后一击毒龙攻击力 : {value6}%
|
||||
data6 = get_data(f'{prefix}/{uuid}', 6)
|
||||
hit6 = 1
|
||||
# 压制力 (4人队伍) : {value7}秒 ({value8}秒)
|
||||
data7 = get_data(f'{prefix}/{uuid}', 7)
|
||||
hit7 = 1
|
||||
data8 = get_data(f'{prefix}/{uuid}', 8)
|
||||
# [中毒效果]
|
||||
# 中毒攻击力 : {value9}%
|
||||
@@ -2224,10 +2442,16 @@ class Skill51(ActiveSkill):
|
||||
# [发动涂毒时附加中毒攻击力]
|
||||
# 对可抓取敌人的膝踢攻击时中毒攻击力 : {value12}%
|
||||
data12 = get_data(f'{prefix}/{uuid}', 12)
|
||||
hit12 = 1
|
||||
dataType12 = EnumDamageType.ENCHANTPOISON
|
||||
# 对可抓取敌人的下劈攻击时中毒攻击力 : {value13}%
|
||||
data13 = get_data(f'{prefix}/{uuid}', 13)
|
||||
hit13 = 8
|
||||
dataType13 = EnumDamageType.ENCHANTPOISON
|
||||
# 对无法抓取敌人的下劈攻击时中毒攻击力 : {value14}%
|
||||
data14 = get_data(f'{prefix}/{uuid}', 14)
|
||||
hit14 = 1
|
||||
dataType14 = EnumDamageType.ENCHANTPOISON
|
||||
# 毒蛇群多段攻击中毒攻击力 : {value15}%
|
||||
data15 = get_data(f'{prefix}/{uuid}', 15)
|
||||
# 最后一击毒龙攻击时中毒攻击力 : {value16}%
|
||||
@@ -2256,4 +2480,4 @@ class classChange(Character):
|
||||
|
||||
def load_skills(self):
|
||||
super().load_skills()
|
||||
self.GetSkillByName("涂毒").enchantPoisonRatio = 9.44 - 1
|
||||
self.GetSkillByName("涂毒").enchantPoisonRatio = 10.21 - 1
|
||||
|
||||
@@ -1197,6 +1197,7 @@ class Skill34(ActiveSkill):
|
||||
data2 = get_data(f'{prefix}/{uuid}', 2)
|
||||
# 感电攻击力 : {value3}%
|
||||
data3 = get_data(f'{prefix}/{uuid}', 3)
|
||||
hit3 = 1
|
||||
# 多段攻击次数 : {value4}次
|
||||
data4 = get_data(f'{prefix}/{uuid}', 4)
|
||||
# [范围信息]
|
||||
|
||||
Reference in New Issue
Block a user