This commit is contained in:
2025-04-23 11:11:01 +08:00
parent fdc5657432
commit 252b09c4cb
8 changed files with 170 additions and 246 deletions
+19 -16
View File
@@ -409,13 +409,13 @@ class Character(CharacterProperty):
"""获取技能名字"""
return [skill.name for skill in self.skills if (type == 'all' or skill.type == type) and (damage == 'all' or skill.damage == damage)]
def GetWeaponType(self) -> str:
def GetWeaponType(self) -> tuple[str, str]:
"""获取武器类型"""
weapon = self.charEquipInfo["武器"].equInfo
if weapon is None:
return None
else:
return weapon.itemDetailType
return (weapon.itemDetailType,weapon.categorize)
# endregion
# region 计算相关
@@ -705,6 +705,21 @@ class Character(CharacterProperty):
fun(self)
pass
def calc_weapon(self,cur:CharacterEquipInfo):
# 锻造独立计算
value = 锻造计算(115, '史诗', cur.refine)
self.SetStatus(AtkI=value)
# 传世武器强化系数取所有武器的最高的1.12
if cur.equInfo.categorize == '传世武器':
value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理', 1.12)
self.SetStatus(AtkP=value, AtkM=value)
else:
# 强化计算
value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理')
self.SetStatus(AtkP=value)
value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '魔法')
self.SetStatus(AtkM=value)
def calc_basic(self):
"""计算基础属性:防具精通、增幅、强化等"""
# 防具精通跟随装备品级
@@ -735,20 +750,8 @@ class Character(CharacterProperty):
value = 强化技攻(cur.reinforce, cur.reinforceType, part)
self.SetStatus(SkillAttack=value)
# 武器强化、武器锻造、特殊装备强化额外效果计算
if part == '武器':
# 锻造独立计算
value = 锻造计算(115, '史诗', cur.refine)
self.SetStatus(AtkI=value)
# 传世武器强化系数取所有武器的最高的1.12
if cur.equInfo.categorize == '传世武器':
value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理', 1.12)
self.SetStatus(AtkP=value, AtkM=value)
else:
# 强化计算
value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理')
self.SetStatus(AtkP=value)
value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '魔法')
self.SetStatus(AtkM=value)
if '武器' in part:
self.calc_weapon(cur)
pass
if part == '耳环':
value = 耳环计算(115, '史诗', cur.reinforce)
+1 -1
View File
@@ -166,7 +166,7 @@ class ActiveSkill(Skill):
def __init__(self, char):
super().__init__(char)
keys = [key.replace("data","") for key in dir(self) if key.startswith('data')]
keys = [key.replace("data","") for key in dir(self) if key.startswith('data') and not key.startswith('dataplus')]
for i in keys:
power = getattr(self, f'power{i}', None)
if power is None:
@@ -1,7 +1,8 @@
#1645c45aabb008c98406b3a16447040d
from core.basic.roleinfo import CharacterEquipInfo
from core.basic.skill import PassiveSkill, ActiveSkill
from core.basic.character import Character
from core.basic.formula import 武器强化计算
from core.basic.formula import 武器强化计算, 锻造计算
# 光剑掌握 광검 사용 가능
# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/1812a1ece67bb37b6b44b54766450064?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -469,3 +470,21 @@ class classChange(Character):
# 强化计算
ATKP += 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理')
self.SetStatus(AtkP = 0.1 * ATKP,STR = 0.1 * STR)
def calc_weapon(self,cur:CharacterEquipInfo):
if cur.equInfo is None:
return
if cur.equInfo.itemDetailType == "副武器":
cur.equInfo.AtkP = cur.equInfo.AtkP * 0.1
cur.equInfo.STR = cur.equInfo.STR * 0.1
cur.equInfo.AtkI = cur.equInfo.AtkI * 0.1
cur.equInfo.INT = cur.equInfo.INT * 0.1
if cur.equInfo.categorize == '传世武器':
ATKP = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理', 1.12) * 0.1
else:
# 强化计算
ATKP = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理') * 0.1
self.SetStatus(AtkP = 0.1 * ATKP)
else:
super().calc_weapon(cur)
@@ -34,7 +34,7 @@ class Skill1(PassiveSkill):
data0 = [0, 28.7, 30.7, 32.7, 34.7, 36.7, 38.7, 40.7, 42.7, 44.7, 46.7, 48.7, 50.7, 52.7, 54.7, 56.7, 58.7, 60.7, 62.7, 64.7, 66.7]# noqa: E501
associate = [
{"data": data0, type: '*skillRation'},
{"data": data0, "type": '*skillRation'},
]
@@ -1,4 +1,6 @@
#41f1cdc2ff58bb5fdc287be0db2a8df3
from core.basic.formula import 武器强化计算, 锻造计算
from core.basic.roleinfo import CharacterEquipInfo
from core.basic.skill import PassiveSkill, ActiveSkill
from core.basic.character import Character
@@ -557,3 +559,18 @@ class classChange(Character):
self.职业 = '剑影'
super().__init__(equVersion, __name__)
def calc_weapon(self,cur:CharacterEquipInfo):
# 太刀精通 魔攻补正物攻
if cur.equInfo.itemDetailType == '太刀' and self.GetSkillByName("剑影太刀精通").lv > 0:
cur.equInfo.AtkP = cur.equInfo.AtkM
# 传世武器强化系数取所有武器的最高的1.12
if cur.equInfo.categorize == '传世武器':
value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '魔法', 1.12)
self.SetStatus(AtkP=value, AtkM=value)
else:
# 强化计算
value = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '魔法')
self.SetStatus(AtkP=value,AtkM=value)
else:
super().calc_weapon(cur)
@@ -83,7 +83,7 @@ class Skill3(PassiveSkill):
data = self.data0
if weapon.categorize == "传世武器":
data = self.data1
self.associate = [{type:"$*PAtkM","data":data}]
self.associate = [{"type":"$*PAtkM","data":data}]
return super().effect(old, new)
# 太刀精通 도 마스터리
@@ -108,7 +108,7 @@ class Skill4(PassiveSkill):
data = self.data0
if weapon.categorize == "传世武器":
data = self.data1
self.associate = [{type:"$*PAtkM","data":data}]
self.associate = [{"type":"$*PAtkM","data":data}]
return super().effect(old, new)
# 巨剑精通 대검 마스터리
@@ -134,7 +134,7 @@ class Skill5(PassiveSkill):
data = self.data0
if weapon.categorize == "传世武器":
data = self.data1
self.associate = [{type:"$*PAtkM","data":data}]
self.associate = [{"type":"$*PAtkM","data":data}]
return super().effect(old, new)
@@ -160,7 +160,7 @@ class Skill6(PassiveSkill):
data = self.data0
if weapon.categorize == "传世武器":
data = self.data1
self.associate = [{type:"$*PAtkM","data":data}]
self.associate = [{"type":"$*PAtkM","data":data}]
return super().effect(old, new)
@@ -95,12 +95,12 @@ class Skill3(PassiveSkill):
def effect(self, old, new):
weapon = self.char.GetWeaponType()
if weapon != "光剑":
if weapon[0] != "光剑":
return
data = self.data0
if weapon.categorize == "传世武器":
if weapon[1] == "传世武器":
data = self.data16
self.associate = [{type:"$*PAtkP","data":data}]
self.associate = [{"type":"$*PAtkP","data":data}]
return super().effect(old, new)
# 三段斩 단공참
@@ -148,19 +148,28 @@ class Skill5(PassiveSkill):
# [里 · 鬼剑术]剑气攻击力
data3 = [0, 445, 459, 472, 486, 499, 510, 525, 537, 552, 563, 574, 590, 601, 618, 627, 639, 655, 666, 681, 693, 705, 719, 731, 746, 758, 770, 784, 797, 812, 823, 836, 850, 863, 876, 889, 900, 916, 926, 942, 953]# noqa: E501
# 破军升龙击
data11 = [0, 0, 0, 0, 0, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45]# noqa: E501
# 猛龙断空斩
data12 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501
data13 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501
def effect(self, old, new):
weapon = self.char.GetWeaponType()
if weapon != "短剑":
if weapon[0] != "短剑":
return
data = self.data0
if weapon.categorize == "传世武器":
if weapon[1] == "传世武器":
data = self.data13
self.associate = [
{type:"$*PAtkP","data":data},
{type:"+dataplus0","data":self.data3,"skills":["里 · 鬼剑术"],"ratio":1},
{"type":"$*PAtkP","data":data},
{"type":"+dataplus0","data":self.data3,"skills":["里 · 鬼剑术"],"ratio":1},
{"type":"*skillRation","data":self.data11,"skills":["破军升龙击"]},
{"type":"*skillRation","data":self.data12,"skills":["猛龙断空斩"]},
]
return super().effect(old, new)
@@ -200,14 +209,14 @@ class Skill6(ActiveSkill):
def effect(self, old, new):
weapon = self.char.GetWeaponType()
if weapon != "太刀":
if weapon[0] != "太刀":
return
data = self.data0
if weapon.categorize == "传世武器":
if weapon[1] == "传世武器":
data = self.data10
self.associate = [
{type:"$*PAtkP","data":data},
{type:"*power1","data":[i-100 if i>100 else 0 for i in self.data9],"skills":["空中连斩"]},
{"type":"$*PAtkP","data":data},
{"type":"*power1","data":[i-100 if i>100 else 0 for i in self.data9],"skills":["空中连斩"]},
]
return super().effect(old, new)
@@ -229,25 +238,25 @@ class Skill7(PassiveSkill):
rangeLv = 3
data0 = [0, 14.4, 15.9, 17.4, 18.9, 20.4, 21.9, 23.4, 24.9, 26.4, 27.9, 29.4, 30.9, 32.4, 33.9, 35.4, 36.9, 38.4, 39.9, 41.4, 42.9, 44.4, 45.9, 47.9, 49.9, 51.9, 53.9, 55.9, 57.9, 59.9, 61.9, 63.9, 65.9, 67.9, 69.9, 71.9, 73.9, 75.9, 77.9, 79.9, 81.9]# noqa: E501
hit0 = 1 #TODO
# [里 · 鬼剑术]额外附加
data3 = [0, 656, 695, 729, 763, 802, 835, 873, 908, 942, 980, 1014, 1048, 1087, 1121, 1153, 1194, 1226, 1264, 1299, 1332, 1370, 1405, 1439, 1478, 1511, 1549, 1584, 1618, 1656, 1690, 1724, 1762, 1797, 1830, 1869, 1903, 1940, 1976, 2008, 2046]
data9 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501
hit9 = 1 #TODO
data8 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]
data9 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501
def effect(self, old, new):
weapon = self.char.GetWeaponType()
if weapon != "巨剑":
if weapon[0] != "巨剑":
return
data = self.data0
if weapon.categorize == "传世武器":
if weapon[1] == "传世武器":
data = self.data9
self.associate = [
{type:"$*PAtkP","data":data},
{type:"+dataplus0","data":self.data3,"skills":["里 · 鬼剑术"],"ratio":1},
{"type":"$*PAtkP","data":data},
{"type":"+dataplus0","data":self.data3,"skills":["里 · 鬼剑术"],"ratio":1},
{"type":"+power1","data":[i - 100 if i > 100 else i for i in self.data8],"skills":["拔刀斩"]},
]
return super().effect(old, new)
@@ -269,12 +278,12 @@ class Skill8(PassiveSkill):
def effect(self, old, new):
weapon = self.char.GetWeaponType()
if weapon != "钝器":
if weapon[0] != "钝器":
return
data = self.data0
if weapon.categorize == "传世武器":
if weapon[1] == "传世武器":
data = self.data9
self.associate = [{type:"$*PAtkP","data":data},]
self.associate = [{"type":"$*PAtkP","data":data},]
return super().effect(old, new)
# 武器奥义 무기의 극의
@@ -325,6 +334,7 @@ class Skill11(ActiveSkill):
list = {'短剑': 3, '光剑': 3, '巨剑': 2, '钝器': 4, '太刀': 4}
return list.get(self.char.GetWeaponType(), 3)
data0 = [0]
ratio = [0, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]# noqa: E501
basic = {
@@ -371,20 +381,22 @@ class Skill13(ActiveSkill):
rangeLv = 2
cd = 8
mp = [30, 280]
icon = "$char/流心刺"
thrusthit = 4
data0 = [0, 4325, 4762, 5204, 5642, 6081, 6523, 6956, 7395, 7837, 8282, 8719, 9158, 9600, 10039, 10477, 10914, 11349, 11791, 12230, 12667, 13109, 13544, 13986, 14425, 14867, 15307, 15747, 16181, 16616, 17054, 17498, 17938, 18377, 18817, 19254, 19686, 20125, 20567, 21005, 21447, 21891, 22328, 22763, 23203, 23639, 24079, 24519, 24958, 25396, 25835, 26274, 26714, 27152, 27591, 28028, 28465, 28905, 29345, 29784, 30224, 30665, 31103, 31538, 31979, 32419, 32858, 33296, 33733, 34170, 34610]# noqa: E501
hit0 = 2
def getSkillDate(self, lv = 0):
# 地面与空中伤害已一致
def setMode(self,mode):
weapon = self.char.GetWeaponType()
if weapon == "光剑" or weapon == "太刀":
if weapon[0] == "光剑" or weapon[0] == "太刀":
self.hit0 = 4
self.power0 = 0.63
elif weapon == "巨剑" or weapon == "短剑":
self.power0 *= 0.63
elif weapon[0] == "巨剑" or weapon[0] == "短剑":
self.hit0 = 3
elif weapon == "钝器":
self.power0 = 1.25
elif weapon[0] == "钝器":
self.power0 *= 1.25
def getWeaponCDRatio(self):
return 1.0
@@ -406,7 +418,7 @@ class Skill14(PassiveSkill):
rangeLv = 3
data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501
hit0 = 1 #TODO
associate = [{"type":"*skillRation","data":data0}]
# 破极兵刃 오버드라이브
# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/762c4e6d030eaf0abbfe1fec2b298574?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -420,15 +432,7 @@ class Skill15(ActiveSkill):
cd = 5
mp = [271, 2570]
data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
hit0 = 1 #TODO
data1 = [0, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46]# noqa: E501
hit1 = 1 #TODO
data2 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]# noqa: E501
hit2 = 1 #TODO
damage = False
# 流心 : 跃 류심 쾌
# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/9dc8438e4572d39243c97da31c113acc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -441,48 +445,27 @@ class Skill16(ActiveSkill):
rangeLv = 2
cd = 8
mp = [30, 350]
icon = "$char/流心跃"
data0 = [0, 12011, 13229, 14445, 15664, 16883, 18105, 19327, 20546, 21763, 22981, 24200, 25420, 26639, 27858, 29080, 30297, 31515, 32732, 33952, 35171, 36390, 37609, 38825, 40045, 41266, 42486, 43699, 44923, 46141, 47355, 48576, 49796, 51014, 52234, 53453, 54664, 55886, 57101, 58325, 59548, 60765, 61982, 63201, 64418, 65635, 66859, 68075, 69294, 70514, 71732, 72950, 74169, 75390, 76609, 77826, 79043, 80262, 81486, 82705, 83924, 85145, 86358, 87576, 88794, 90013, 91236, 92455, 93672, 94892, 96111]# noqa: E501
hit0 = 1 #TODO
mode = ["地面","空中"]
def setMode(self,mode):
weapon = self.char.GetWeaponType()
if weapon[0] == '钝器' and mode == "空中":
self.skillRation *= 1.2
else:
pass
def getWeaponCDRatio(self):
return 1.0
data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
hit1 = 1 #TODO
data2 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501
hit2 = 1 #TODO
data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 100, 100, 100, 100]# noqa: E501
hit3 = 1 #TODO
data4 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
hit4 = 1 #TODO
data5 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6, 2.6]# noqa: E501
hit5 = 1 #TODO
data6 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19]# noqa: E501
hit6 = 1 #TODO
data7 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit7 = 1 #TODO
data8 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
hit8 = 1 #TODO
data9 = [0, 3264, 3597, 3927, 4257, 4588, 4918, 5246, 5583, 5914, 6244, 6576, 6907, 7240, 7568, 7902, 8231, 8561, 8893, 9226, 9559, 9887, 10217, 10549, 10880, 11210, 11548, 11880, 12204, 12539, 12867, 13199, 13530, 13864, 14190, 14525, 14856, 15183, 15518, 15847, 16179, 16507, 16844, 17175, 17505, 17838, 18168, 18494, 18829, 19162, 19489, 19824, 20154, 20488, 20815, 21145, 21483, 21811, 22141, 22472, 22804, 23137, 23467, 23795, 24128, 24460, 24789, 25124, 25452, 25789, 26115]# noqa: E501
hit9 = 1 #TODO
data10 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
hit10 = 1 #TODO
data11 = [0, 100, 101, 103, 104, 105, 107, 108, 110, 111, 112, 114, 115, 116, 118, 119, 120, 122, 123, 125, 126, 127, 129, 130, 131, 133, 134, 135, 137, 138, 140, 141, 142, 144, 145, 146, 148, 149, 150, 152, 153, 155, 156, 157, 159, 160, 161, 163, 164, 165, 167, 168, 170, 171, 172, 174, 175, 176, 178, 179, 180, 182, 183, 185, 186, 187, 189, 190, 191, 193, 194]# noqa: E501
hit11 = 1 #TODO
data12 = [0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121]# noqa: E501
hit12 = 1 #TODO
# 逆转反击 이면 뒤집기
@@ -494,17 +477,9 @@ class Skill17(ActiveSkill):
maxLv = 30
position = 2 #TODO
rangeLv = 3
cd = [15, 14.7, 14.4, 14.2, 13.9, 13.6, 13.3, 13.1, 12.8, 12.5, 12.2, 12, 11.7, 11.4, 11.1, 10.9, 10.6, 10.3, 10, 9.8, 9.5, 9.2, 8.9, 8.7, 8.4, 8.1, 7.8, 7.6, 7.3, 7]
mp = [10, 84]
cd = [0,15, 14.7, 14.4, 14.2, 13.9, 13.6, 13.3, 13.1, 12.8, 12.5, 12.2, 12, 11.7, 11.4, 11.1, 10.9, 10.6, 10.3, 10, 9.8, 9.5, 9.2, 8.9, 8.7, 8.4, 8.1, 7.8, 7.6, 7.3, 7]
data0 = [0, 1285, 1490, 1695, 1900, 2105, 2310, 2514, 2719, 2924, 3129, 3334, 3539, 3744, 3949, 4154, 4358, 4563, 4768, 4973, 5178, 5383, 5588, 5793, 5998, 6202, 6407, 6612, 6817, 7022, 7227]# noqa: E501
hit0 = 1 #TODO
data1 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
hit1 = 1 #TODO
data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit2 = 1 #TODO
damage = False
# 破军升龙击 차지 크래시
@@ -519,41 +494,36 @@ class Skill18(ActiveSkill):
cd = 10
mp = [70, 700]
# 肩撞
data0 = [0, 3155, 3477, 3794, 4116, 4432, 4757, 5078, 5392, 5715, 6033, 6356, 6674, 6992, 7315, 7635, 7954, 8276, 8594, 8918, 9238, 9557, 9879, 10195, 10518, 10836, 11157, 11478, 11800, 12119, 12437, 12757, 13080, 13405, 13716, 14040, 14362, 14680, 15004, 15322, 15643, 15961, 16284, 16607, 16924, 17247, 17566, 17884, 18204, 18522, 18845, 19166, 19480, 19807, 20125, 20441, 20759, 21082, 21401, 21726, 22049, 22367, 22688, 23003, 23324, 23650, 23962, 24285, 24604, 24925, 25245]# noqa: E501
hit0 = 1 #TODO
hit0 = 2
# 上斩
data1 = [0, 4872, 5362, 5855, 6350, 6844, 7339, 7830, 8325, 8820, 9313, 9812, 10304, 10793, 11293, 11784, 12279, 12774, 13269, 13758, 14253, 14749, 15244, 15737, 16225, 16728, 17219, 17714, 18210, 18703, 19190, 19689, 20184, 20677, 21172, 21661, 22156, 22654, 23149, 23644, 24138, 24633, 25123, 25614, 26110, 26605, 27098, 27589, 28086, 28577, 29079, 29573, 30061, 30554, 31051, 31547, 32042, 32530, 33024, 33521, 34015, 34510, 35003, 35494, 35989, 36485, 36980, 37475, 37968, 38463, 38956]# noqa: E501
hit1 = 1 #TODO
data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
hit2 = 1 #TODO
# 巨剑 钝器追加部分
data2 = data1
hit2 = 0
# 75被动追加部分
data3 = data1
hit3 = 1
def setMode(self,mode):
weapon = self.char.GetWeaponType()
if weapon[0] == "光剑":
self.hit0 += 2
# 光剑肩撞伤害减少
self.power0 -= 0.114
elif weapon[0] == "太刀":
self.hit1 += 1
elif weapon[0] == "钝器" or weapon[0] == "巨剑":
self.hit2 = 1
data3 = [0, 0, 0, 0, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97]# noqa: E501
hit3 = 1 #TODO
data4 = [0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
hit4 = 1 #TODO
data5 = [0, 0, 0, 0, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5]# noqa: E501
hit5 = 1 #TODO
data6 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
hit6 = 1 #TODO
data7 = [0, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4, 11.4]# noqa: E501
hit7 = 1 #TODO
data8 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501
hit8 = 1 #TODO
data9 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit9 = 1 #TODO
data10 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit10 = 1 #TODO
data11 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit11 = 1 #TODO
# 流心 : 升 류심 승
@@ -567,6 +537,7 @@ class Skill19(ActiveSkill):
rangeLv = 2
cd = 8
mp = [50, 490]
icon = "$char/流心升"
def getWeaponCDRatio(self):
return 1.0
@@ -574,23 +545,19 @@ class Skill19(ActiveSkill):
data0 = [0, 7137, 7861, 8592, 9313, 10039, 10764, 11485, 12211, 12934, 13656, 14387, 15113, 15832, 16556, 17279, 18010, 18731, 19455, 20184, 20907, 21627, 22358, 23078, 23803, 24528, 25254, 25979, 26702, 27421, 28150, 28876, 29597, 30325, 31049, 31773, 32496, 33218, 33949, 34672, 35392, 36117, 36842, 37572, 38296, 39017, 39741, 40467, 41188, 41912, 42643, 43367, 44090, 44812, 45540, 46262, 46981, 47719, 48440, 49161, 49885, 50611, 51333, 52059, 52782, 53509, 54233, 54954, 55680, 56404, 57130]# noqa: E501
hit0 = 1 #TODO
data1 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit1 = 1 #TODO
def setMode(self,mode):
weapon = self.char.GetWeaponType()
if weapon[0] == "光剑" or weapon[0] == "太刀":
self.hit0 = 3
self.skillRation *= 0.8
elif weapon[0] == "钝器" or weapon[0] == "巨剑" or weapon[0] == "短剑":
self.skillRation *= 1 + 1.1
data2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
hit2 = 1 #TODO
data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9]# noqa: E501
hit3 = 1 #TODO
data4 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
hit4 = 1 #TODO
data5 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501
hit5 = 1 #TODO
data6 = [0, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121]# noqa: E501
hit6 = 1 #TODO
# 流心 : 狂 류심 강
@@ -604,18 +571,14 @@ class Skill20(ActiveSkill):
rangeLv = 3
cd = 5
mp = [20, 168]
data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
hit0 = 1 #TODO
data1 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501
hit1 = 1 #TODO
icon = "$char/流心狂"
damage = False
data2 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501
hit2 = 1 #TODO
associate = [
{"type":"*skillRation","data":data2,"skills":['流心 : 升','流心 : 刺','流心 : 跃']}
]
data3 = [0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]# noqa: E501
hit3 = 1 #TODO
def getWeaponCDRatio(self):
return 1.0
@@ -636,11 +599,18 @@ class Skill21(ActiveSkill):
data0 = [0, 13787, 15192, 16592, 17988, 19385, 20783, 22188, 23585, 24983, 26382, 27779, 29181, 30579, 31977, 33375, 34775, 36171, 37574, 38973, 40370, 41771, 43172, 44568, 45971, 47370, 48770, 50168, 51564, 52962, 54363, 55758, 57161, 58563, 59960, 61358, 62757, 64157, 65556, 66953, 68351, 69752, 71154, 72552, 73952, 75351, 76748, 78149, 79545, 80946, 82343, 83742, 85142, 86541, 87944, 89340, 90740, 92138, 93540, 94934, 96335, 97737, 99134, 100533, 101931, 103331, 104735, 106130, 107526, 108929, 110324]# noqa: E501
hit0 = 1 #TODO
data1 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501
hit1 = 1 #TODO
data = data0
hit1 = 1
power1 = 0
data2 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501
hit2 = 1 #TODO
def setMode(self,mode):
weapon = self.char.GetWeaponType()
if weapon[0] == "光剑" or weapon[0] == "钝器":
self.power1 += 0.3
elif weapon[0] == "太刀":
self.power1 += 0.25
elif weapon[0] == "短剑":
self.power1 += 0.4
data3 = [0, 0, 0, 0, 0, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit3 = 1 #TODO
@@ -648,27 +618,12 @@ class Skill21(ActiveSkill):
data4 = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
hit4 = 1 #TODO
data5 = [0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
hit5 = 1 #TODO
data6 = [0, 0, 0, 0, 0, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit6 = 1 #TODO
data7 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7]# noqa: E501
hit7 = 1 #TODO
data8 = [0, 0, 0, 0, 0, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5]# noqa: E501
hit8 = 1 #TODO
data9 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
hit9 = 1 #TODO
data10 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
hit10 = 1 #TODO
data11 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit11 = 1 #TODO
# 猛龙断空斩 맹룡단공참
# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/669f1428193f61f9d92c743b72438c4d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -683,17 +638,18 @@ class Skill22(ActiveSkill):
cd = 20
mp = [25, 420]
data0 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
hit0 = 1 #TODO
data1 = [0, 4250, 4686, 5117, 5546, 5981, 6411, 6840, 7272, 7704, 8133, 8565, 8997, 9432, 9866, 10296, 10722, 11159, 11591, 12018, 12452, 12884, 13316, 13745, 14180, 14612, 15042, 15471, 15906, 16337, 16766, 17199, 17631, 18059, 18492, 18926, 19356, 19787, 20219, 20652, 21083, 21515, 21945, 22379, 22808, 23238, 23669, 24104, 24534, 24965, 25401, 25832, 26261, 26693, 27126, 27554, 27987, 28413, 28850, 29283, 29715, 30149, 30578, 31008, 31442, 31872, 32301, 32736, 33164, 33599, 34031]# noqa: E501
hit1 = 1 #TODO
hit1 = 2
data2 = [0, 6246, 6884, 7517, 8151, 8781, 9419, 10052, 10689, 11318, 11954, 12588, 13218, 13860, 14490, 15122, 15759, 16391, 17024, 17658, 18294, 18929, 19559, 20193, 20832, 21464, 22100, 22734, 23366, 24000, 24635, 25269, 25904, 26535, 27168, 27806, 28440, 29073, 29703, 30342, 30972, 31607, 32241, 32876, 33509, 34143, 34779, 35414, 36042, 36680, 37313, 37947, 38582, 39213, 39849, 40484, 41114, 41750, 42384, 43020, 43650, 44285, 44922, 45557, 46185, 46826, 47456, 48087, 48726, 49361, 49995]# noqa: E501
hit2 = 1 #TODO
hit2 = 2
data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit3 = 1 #TODO
data3 = data1
# 护石佩戴后变成11 * 3
hit3 = 8
# 护石佩戴后 * 0.43
power3 = 0
# 破军斩龙击 차지 버스트
@@ -718,27 +674,9 @@ class Skill23(ActiveSkill):
data2 = [0, 12929, 14244, 15551, 16862, 18173, 19487, 20798, 22113, 23426, 24738, 26045, 27356, 28670, 29982, 31296, 32606, 33915, 35228, 36539, 37851, 39162, 40476, 41792, 43098, 44408, 45725, 47037, 48348, 49655, 50970, 52284, 53592, 54902, 56217, 57525, 58835, 60152, 61461, 62778, 64091, 65400, 66707, 68022, 69332, 70647, 71958, 73274, 74577, 75891, 77204, 78516, 79830, 81140, 82452, 83762, 85071, 86387, 87698, 89012, 90327, 91632, 92945, 94260, 95570, 96881, 98193, 99503, 100815, 102125, 103442]# noqa: E501
hit2 = 1 #TODO
data3 = [0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400]# noqa: E501
hit3 = 1 #TODO
data4 = [0, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit4 = 1 #TODO
data5 = [0, 0.7, 0.72, 0.73, 0.75, 0.77, 0.79, 0.81, 0.82, 0.84, 0.86, 0.88, 0.89, 0.91, 0.93, 0.95, 0.96, 0.98, 1, 1.02, 1.03, 1.05, 1.07, 1.08, 1.1, 1.12, 1.14, 1.16, 1.17, 1.19, 1.21, 1.23, 1.24, 1.26, 1.28, 1.29, 1.31, 1.33, 1.35, 1.36, 1.38, 1.4, 1.42, 1.44, 1.45, 1.47, 1.49, 1.51, 1.52, 1.54, 1.56, 1.57, 1.59, 1.61, 1.63, 1.65, 1.66, 1.68, 1.7, 1.72, 1.73, 1.75, 1.77, 1.79, 1.8, 1.82, 1.84, 1.85, 1.87, 1.89, 1.91]# noqa: E501
hit5 = 1 #TODO
data6 = [0, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit6 = 1 #TODO
data7 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8]# noqa: E501
hit7 = 1 #TODO
data8 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
hit8 = 1 #TODO
data9 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
hit9 = 1 #TODO
# 幻影剑舞 환영검무
# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/8510294202d0e042dd29a2422fc6770d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -1187,62 +1125,9 @@ class Skill34(PassiveSkill):
rangeLv = 3
data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
hit0 = 1 #TODO
data1 = [0, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150, 153, 156, 159, 162, 165, 168, 171, 174, 177]# noqa: E501
hit1 = 1 #TODO
data2 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
hit2 = 1 #TODO
data3 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
hit3 = 1 #TODO
data4 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
hit4 = 1 #TODO
data5 = [0, 4, 4, 5, 5, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 20, 20, 20, 21, 21, 22, 22, 22, 23, 23, 24]# noqa: E501
hit5 = 1 #TODO
data6 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
hit6 = 1 #TODO
data7 = [0, 12, 13, 14, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 70, 71]# noqa: E501
hit7 = 1 #TODO
data8 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
hit8 = 1 #TODO
data9 = [0, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218]# noqa: E501
hit9 = 1 #TODO
data10 = [0, 48, 53, 58, 62, 67, 72, 77, 82, 86, 91, 96, 101, 106, 110, 115, 120, 125, 130, 134, 139, 144, 149, 154, 158, 163, 168, 173, 178, 182, 187, 192, 197, 202, 206, 211, 216, 221, 226, 230, 235, 240, 245, 250, 254, 259, 264, 269, 274, 278, 283]# noqa: E501
hit10 = 1 #TODO
data11 = [0, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, 312, 314, 316, 318]# noqa: E501
hit11 = 1 #TODO
data12 = [0, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159]# noqa: E501
hit12 = 1 #TODO
data13 = [0, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107]# noqa: E501
hit13 = 1 #TODO
data14 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
hit14 = 1 #TODO
data15 = [0, 357, 366, 375, 384, 393, 402, 411, 420, 429, 438, 447, 456, 465, 474, 483, 492, 501, 510, 519, 528, 537, 546, 555, 564, 573, 582, 591, 600, 609, 618, 627, 636, 645, 654, 663, 672, 681, 690, 699, 708, 717, 726, 735, 744, 753, 762, 771, 780, 789, 798]# noqa: E501
hit15 = 1 #TODO
data16 = [0, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218]# noqa: E501
hit16 = 1 #TODO
data17 = [0, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 105, 110, 115, 120, 125, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180, 185, 190, 195, 200, 205, 210, 215, 220, 225, 230, 235, 240, 245, 250, 255, 260, 265, 270, 275, 280, 285, 290, 295]# noqa: E501
hit17 = 1 #TODO
data18 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
hit18 = 1 #TODO
# 对流系技能存在技能形态变动,但是实际加成和其他技能一致,这里简单化处理
associate = [{"type":"*skillRation","data":data0}]
# 极 · 神剑术 (无形斩) 극 발검술 : 무형참
# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/0113c8b1306ca76d208f83f2d093dd62?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
+1 -1
View File
@@ -7,7 +7,7 @@ adv = [
'name': 'swordman_male',
'title': '鬼剑士(男)',
'children': [
{'id': 0, 'name': 'weapon_master', 'title': '极诣·剑魂', 'open': False, 'class': 'GF.swordman_male.weapon_master'},
{'id': 0, 'name': 'weapon_master', 'title': '极诣·剑魂', 'open': True, 'class': 'GF.swordman_male.weapon_master'},
{'id': 1, 'name': 'soul_bender', 'title': '极诣·鬼泣', 'open': True, 'class': 'GF.swordman_male.soul_bender'},
{'id': 2, 'name': 'berserker', 'title': '极诣·狂战士', 'open': True, 'class': 'GF.swordman_male.berserker'},
{'id': 3, 'name': 'asura', 'title': '极诣·阿修罗', 'open': True, 'class': 'GF.swordman_male.asura'},