new:添加新职业

This commit is contained in:
2026-06-12 00:27:15 +08:00
parent c6dfef46ea
commit faaff26c5f
7 changed files with 498 additions and 986 deletions
+17 -4
View File
@@ -175,6 +175,7 @@ def 勋章计算(装备等级, 品质, 强化等级):
'强攻弩': (1.12, 1.09, 1.11),
'妖影弓': (1.095, 1.1, 1.11),
'嵌合弓': (1.1, 1.085, 1.11),
'枪锚': (1.12, 1.09, 1.11),
}
@@ -243,6 +244,7 @@ def 锻造四维(装备等级, 品质, 锻造等级):
'强攻弩': (1.05, 1, 1),
'妖影弓': (0.95, 0.95, 1),
'嵌合弓': (1, 1, 1),
'枪锚': (1.05, 1, 1),
}
MP系数 = {
@@ -288,6 +290,8 @@ MP系数 = {
'玄机弓': (1.1, 1, 1),
'强攻弩': (1.2, 0.9, 1),
'妖影弓': (0.95, 1, 1),
'嵌合弓': (1, 1, 1),
'枪锚': (1.2, 0.9, 1),
}
@@ -360,6 +364,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类, 属性='',
'圣职者(女)': (4.7, 4.8, 4, 4.5, 6.5, 6.5, 4.5, 6.5),
# todo
'弓箭手': (4.6, 4.6, 4.4, 4.4, 6.5, 6.5, 5.5, 5.5),
'帝国骑士': (4.6, 4.6, 4.4, 4.4, 7, 7, 5, 5),
}
# 力量 体力 智力 精神
@@ -428,12 +433,16 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类, 属性='',
'异端审判者-圣职者(女)': (5.2, 5, 3.5, 4.3),
'巫女-圣职者(女)': (3.5, 3.5, 5.5, 5.5),
'诱魔者-圣职者(女)': (3.5, 3.5, 5.5, 5.5),
# TODO
'蓝拳圣使-圣职者(女)': (5.5, 5, 3.9, 3.9),
# todo
'缪斯-弓箭手': (3.5, 5.5, 3.5, 5.5),
'旅人-弓箭手': (5.5, 5.5, 3.5, 3.5),
'猎人-弓箭手': (5.5, 5.5, 3.5, 3.5),
'妖护使-弓箭手': (5.5, 5.5, 5.5, 3.5),
'奇美拉-弓箭手': (5.5, 5.5, 3.5, 3.5),
#
'破浪者-帝国骑士': (6, 5.5, 3.5, 3.5),
}
# 火抗 冰抗 光抗 暗抗
@@ -503,6 +512,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类, 属性='',
'异端审判者-圣职者(女)': (23, 23, 23, 23),
'巫女-圣职者(女)': (23, 23, 23, 23),
'诱魔者-圣职者(女)': (23, 23, 23, 23),
'蓝拳圣使-圣职者(女)': (23, 23, 23, 23),
# todo
'缪斯-弓箭手': (23, 23, 23, 23),
'旅人-弓箭手': (23, 23, 23, 23),
@@ -574,6 +584,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类, 属性='',
'驱魔师-圣职者(男)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
'复仇者-圣职者(男)': (0, 0, 0, 0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3),
'圣骑士-圣职者(女)': (0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05),
'蓝拳圣使-圣职者(女)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
'异端审判者-圣职者(女)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
'巫女-圣职者(女)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
'诱魔者-圣职者(女)': (0, 0, 0, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5),
@@ -583,16 +594,18 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类, 属性='',
'猎人-弓箭手': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
'妖护使-弓箭手': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
'奇美拉-弓箭手': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
'破浪者-帝国骑士': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
}
def 获取基础属性(角色, 职业):
角色数据 = 角色基础系数[角色]
职业数据 = 职业基础数据[职业 + '-' + 角色]
力量 = int(角色数据[4] + 角色数据[0] * min(14, 当前等级 - 1) + 职业数据[0] * max(当前等级 - 15, 0) + 93 + 当前等级)
体力 = int(角色数据[5] + 角色数据[1] * min(14, 当前等级 - 1) + 职业数据[1] * max(当前等级 - 15, 0) + 93 + 当前等级)
智力 = int(角色数据[6] + 角色数据[2] * min(14, 当前等级 - 1) + 职业数据[2] * max(当前等级 - 15, 0) + 93 + 当前等级)
精神 = int(角色数据[7] + 角色数据[3] * min(14, 当前等级 - 1) + 职业数据[3] * max(当前等级 - 15, 0) + 93 + 当前等级)
# TODO 将93 + 当前等级 角色基础数据+94 角色成长全部+1
力量 = int(角色数据[4] + 角色数据[0] * min(14, 当前等级 - 1) + 94 + (职业数据[0] + 1) * max(当前等级 - 15, 0))
体力 = int(角色数据[5] + 角色数据[1] * min(14, 当前等级 - 1) + 94 + (职业数据[1] + 1) * max(当前等级 - 15, 0))
智力 = int(角色数据[6] + 角色数据[2] * min(14, 当前等级 - 1) + 94 + (职业数据[2] + 1) * max(当前等级 - 15, 0))
精神 = int(角色数据[7] + 角色数据[3] * min(14, 当前等级 - 1) + 94 + (职业数据[3] + 1) * max(当前等级 - 15, 0))
return (力量, 智力, 体力, 精神)
@@ -84,25 +84,6 @@ class Skill2(ActiveSkill):
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 1
# 后跳
# imperialknight/breaker/7822d6d52e10964a6755f142c666b494
# 8d4d2001cdb357e41633c234eb7501b5/7822d6d52e10964a6755f142c666b494
class Skill3(ActiveSkill):
"""
使自身向后方小跳并避开敌人的攻击。
"""
name = "后跳"
learnLv = 1
masterLv = 1
maxLv = 1
position = 3 #TODO
rangeLv = 1
mp = [1, 1]
uuid = "7822d6d52e10964a6755f142c666b494"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基础精通
@@ -138,103 +119,6 @@ class Skill4(PassiveSkill):
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['钩爪突袭']}]
# 受身蹲伏
# imperialknight/breaker/ce26c6b69d02a440a81b552bec94f03b
# 8d4d2001cdb357e41633c234eb7501b5/ce26c6b69d02a440a81b552bec94f03b
class Skill5(ActiveSkill):
"""
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。
"""
name = "受身蹲伏"
learnLv = 1
masterLv = 10
maxLv = 20
position = 2 #TODO
rangeLv = 1
cd = 5
mp = [1, 1]
uuid = "ce26c6b69d02a440a81b552bec94f03b"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 蹲伏姿势最短无敌时间 : {value0}秒
# REMOVE: data0 = [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
data0 = get_data(f'{prefix}/{uuid}', 0)
# 蹲伏姿势最长无敌时间 : {value1}秒
# REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 起身时霸体时间 : {value2}秒
# REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 技能连招
# imperialknight/breaker/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
# 8d4d2001cdb357e41633c234eb7501b5/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
class Skill6(ActiveSkill):
"""
可以最多指定4个角色技能进行排列组合, 并通过一个技能栏快捷键施放。
点击技能连招下方的图标, 可以设置技能顺序和调整初始化时间。
- 可将技能连招图标设置到技能栏快捷键中使用。
- 仅限在城镇及修炼场中进行设置。
按顺序施放添加在连招栏位中的技能。
- 具有再输入功能的技能, 需结束所有再输入后, 再切换至下一个技能。
- 若所有技能均在冷却中, 则显示冷却时间最短的技能。
当前序部署的技能冷却结束后, 经过一定时间, 将切换至该前序技能。
- 切换至前序技能的时间可自行调整。 (0~5秒)
- 设置为0秒时, 技能冷却结束后将立即切换至前序部署的技能。
- 设置为0秒时, 可重复使用填充型技能及无冷却时间的技能。
包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外, 无法添加到技能连招中。
决斗场中无法使用技能连招。
"""
name = "技能连招"
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 防具精通
# imperialknight/breaker/892ef624d8bf3d7fc045f84825fd6104
# 8d4d2001cdb357e41633c234eb7501b5/892ef624d8bf3d7fc045f84825fd6104
class Skill7(PassiveSkill):
"""
穿戴防具时, 可以增加各种属性。
穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。
"""
name = "防具精通"
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
uuid = "892ef624d8bf3d7fc045f84825fd6104"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 穿心刺
# imperialknight/breaker/9dda3f4a849dba1a288dd65e116860f2
@@ -361,66 +245,6 @@ class Skill11(ActiveSkill):
# REMOVE: data2 = [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
data2 = get_data(f'{prefix}/{uuid}', 2)
# 强化 - 后跳
# imperialknight/breaker/2b340542e776818b78f3212af184bd6b
# 8d4d2001cdb357e41633c234eb7501b5/2b340542e776818b78f3212af184bd6b
class Skill12(PassiveSkill):
"""
施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。
该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。
根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。
无法强制中断觉醒技能和跳跃超过一定高度的技能。
"""
name = "强化 - 后跳"
learnLv = 10
masterLv = 1
maxLv = 1
position = 4 #TODO
rangeLv = 1
cd = 30
uuid = "2b340542e776818b78f3212af184bd6b"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 强制中断技能时的冷却时间 : {value0}秒
# REMOVE: data0 = [0, 40]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 被击或倒地期间施放时的冷却时间 : {value1}秒
# REMOVE: data1 = [0, 30]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跃翔
# imperialknight/breaker/1fea5a626f15230237946a11a9d11582
# 8d4d2001cdb357e41633c234eb7501b5/1fea5a626f15230237946a11a9d11582
class Skill13(ActiveSkill):
"""
增加自身20%的跳跃力, 效果持续一定时间。
效果持续期间内, 再次按技能键可以结束。
"""
name = "跃翔"
learnLv = 10
masterLv = 1
maxLv = 1
position = 6 #TODO
rangeLv = 3
cd = 5
mp = [13, 13]
uuid = "1fea5a626f15230237946a11a9d11582"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 持续时间 : {value0}秒
# REMOVE: data0 = [0, 20]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 无情铁律
# imperialknight/breaker/f2fb27162beb0b87a7cb9af7900e95f2
# 8d4d2001cdb357e41633c234eb7501b5/f2fb27162beb0b87a7cb9af7900e95f2
@@ -578,28 +402,6 @@ class Skill18(ActiveSkill):
# REMOVE: data1 = [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
data1 = get_data(f'{prefix}/{uuid}', 1)
# 暴击
# imperialknight/breaker/fc1262c19f3d0477ee8eda47b8db8696
# 8d4d2001cdb357e41633c234eb7501b5/fc1262c19f3d0477ee8eda47b8db8696
class Skill19(PassiveSkill):
"""
集中精神, 提升物理/魔法暴击率。
"""
name = "暴击"
learnLv = 20
masterLv = 10
maxLv = 20
position = 5 #TODO
rangeLv = 3
uuid = "fc1262c19f3d0477ee8eda47b8db8696"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 物理/魔法暴击率增加 : {value0}%
# REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 旋风扫荡
# imperialknight/breaker/8f73f243041c2d27739fe7696f02bf9b
# 8d4d2001cdb357e41633c234eb7501b5/8f73f243041c2d27739fe7696f02bf9b
@@ -3,26 +3,6 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "priest_female/infighter_female/cn/skillDetail"
# 后跳
# priest_female/infighter_female/7822d6d52e10964a6755f142c666b494
# 0c1b401bb09241570d364420b3ba3fd7/7822d6d52e10964a6755f142c666b494
class Skill0(ActiveSkill):
"""
使自身向后方小跳并避开敌人的攻击。
"""
name = "后跳"
learnLv = 1
masterLv = 1
maxLv = 1
position = 3 #TODO
rangeLv = 1
mp = [1, 1]
uuid = "7822d6d52e10964a6755f142c666b494"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基础精通
# priest_female/infighter_female/5a56514f35cf0270ae8d6c65f8fefd78
@@ -57,37 +37,6 @@ class Skill1(PassiveSkill):
associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['上勾拳','圣拳连击']}]
# 受身蹲伏
# priest_female/infighter_female/ce26c6b69d02a440a81b552bec94f03b
# 0c1b401bb09241570d364420b3ba3fd7/ce26c6b69d02a440a81b552bec94f03b
class Skill2(ActiveSkill):
"""
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。
"""
name = "受身蹲伏"
learnLv = 1
masterLv = 10
maxLv = 20
position = 2 #TODO
rangeLv = 1
cd = 5
mp = [1, 1]
uuid = "ce26c6b69d02a440a81b552bec94f03b"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 蹲伏姿势最短无敌时间 : {value0}秒
# REMOVE: data0 = [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
data0 = get_data(f'{prefix}/{uuid}', 0)
# 蹲伏姿势最长无敌时间 : {value1}秒
# REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 起身时霸体时间 : {value2}秒
# REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 双刺拳
# priest_female/infighter_female/030663e99462f628b4c9f813e1406c4e
# 0c1b401bb09241570d364420b3ba3fd7/030663e99462f628b4c9f813e1406c4e
@@ -216,106 +165,6 @@ class Skill6(PassiveSkill):
# 攻击力 : 与[上勾拳]技能攻击力相同
# 技能连招
# priest_female/infighter_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
# 0c1b401bb09241570d364420b3ba3fd7/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
class Skill7(ActiveSkill):
"""
可以最多指定4个角色技能进行排列组合, 并通过一个技能栏快捷键施放。
点击技能连招下方的图标, 可以设置技能顺序和调整初始化时间。
- 可将技能连招图标设置到技能栏快捷键中使用。
- 仅限在城镇及修炼场中进行设置。
按顺序施放添加在连招栏位中的技能。
- 具有再输入功能的技能, 需结束所有再输入后, 再切换至下一个技能。
- 若所有技能均在冷却中, 则显示冷却时间最短的技能。
当前序部署的技能冷却结束后, 经过一定时间, 将切换至该前序技能。
- 切换至前序技能的时间可自行调整。 (0~5秒)
- 设置为0秒时, 技能冷却结束后将立即切换至前序部署的技能。
- 设置为0秒时, 可重复使用填充型技能及无冷却时间的技能。
包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外, 无法添加到技能连招中。
决斗场中无法使用技能连招。
"""
name = "技能连招"
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 防具精通
# priest_female/infighter_female/892ef624d8bf3d7fc045f84825fd6104
# 0c1b401bb09241570d364420b3ba3fd7/892ef624d8bf3d7fc045f84825fd6104
class Skill8(PassiveSkill):
"""
穿戴防具时, 可以增加各种属性。
穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。
"""
name = "防具精通"
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
uuid = "892ef624d8bf3d7fc045f84825fd6104"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 治愈祈祷
# priest_female/infighter_female/0969cd4054d93da07708108c0cc1c4b5
# 0c1b401bb09241570d364420b3ba3fd7/0969cd4054d93da07708108c0cc1c4b5
class Skill9(ActiveSkill):
"""
向神明祷告, 治疗自身的伤势, 恢复生命值。
转职成为光明骑士时, 可以治疗队友, 并增加治疗量。
学习[大天使的庇护]后, 施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能。
"""
name = "治愈祈祷"
learnLv = 5
masterLv = 60
maxLv = 70
position = 9 #TODO
rangeLv = 3
cd = 10
mp = [15, 154]
uuid = "0969cd4054d93da07708108c0cc1c4b5"
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 生命值恢复量 : {value0}
# REMOVE: data0 = [0, 468, 1170, 1824, 2433, 3135, 3743, 4444, 5052, 5707, 6363, 7018, 7672, 8328, 8983, 9637, 10292, 10948, 11603, 12257, 12912, 13568, 14222, 14877, 15533, 16140, 16842, 17451, 18105, 18807, 19929, 21099, 21894, 22738, 23531, 24375, 25216, 26059, 26901, 27742, 28586, 29427, 30223, 31064, 31907, 32749, 33590, 34434, 35275, 36117, 36912, 37755, 38597, 39438, 40282, 41123, 41965, 42808, 43603, 44445, 45286, 46130, 46971, 47813, 48656, 49497, 50293, 51134, 51978, 52819, 53661]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 转职成为光明骑士时, 生命值恢复量比率 : {value1}%
# REMOVE: data1 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# [范围信息]
# 治愈范围 : {value2}px
# REMOVE: data2 = [0, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 螺旋直拳
# priest_female/infighter_female/89a4529234904fcbb3abe289e281f2fd
# 0c1b401bb09241570d364420b3ba3fd7/89a4529234904fcbb3abe289e281f2fd
@@ -351,94 +200,6 @@ class Skill10(ActiveSkill):
# REMOVE: 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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
data2 = get_data(f'{prefix}/{uuid}', 2)
# 净化
# priest_female/infighter_female/4655101518604f874721b3cc249aae10
# 0c1b401bb09241570d364420b3ba3fd7/4655101518604f874721b3cc249aae10
class Skill11(ActiveSkill):
"""
使范围内的所有队员消除异常状态。
"""
name = "净化"
learnLv = 10
masterLv = 1
maxLv = 11
position = 9 #TODO
rangeLv = 5
cd = 15
mp = [22, 238]
uuid = "4655101518604f874721b3cc249aae10"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 异常状态消除数量上限 : {value0}个
# REMOVE: data0 = [0, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# [范围信息]
# [净化]适用范围 : {value1}px
# REMOVE: data1 = [0, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 强化 - 后跳
# priest_female/infighter_female/2b340542e776818b78f3212af184bd6b
# 0c1b401bb09241570d364420b3ba3fd7/2b340542e776818b78f3212af184bd6b
class Skill12(PassiveSkill):
"""
施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。
该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。
根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。
无法强制中断觉醒技能和跳跃超过一定高度的技能。
"""
name = "强化 - 后跳"
learnLv = 10
masterLv = 1
maxLv = 1
position = 4 #TODO
rangeLv = 1
cd = 30
uuid = "2b340542e776818b78f3212af184bd6b"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 强制中断技能时的冷却时间 : {value0}秒
# REMOVE: data0 = [0, 40]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 被击或倒地期间施放时的冷却时间 : {value1}秒
# REMOVE: data1 = [0, 30]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跃翔
# priest_female/infighter_female/1fea5a626f15230237946a11a9d11582
# 0c1b401bb09241570d364420b3ba3fd7/1fea5a626f15230237946a11a9d11582
class Skill13(ActiveSkill):
"""
增加自身20%的跳跃力, 效果持续一定时间。
效果持续期间内, 再次按技能键可以结束。
"""
name = "跃翔"
learnLv = 10
masterLv = 1
maxLv = 1
position = 6 #TODO
rangeLv = 3
cd = 5
mp = [13, 13]
uuid = "1fea5a626f15230237946a11a9d11582"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 持续时间 : {value0}秒
# REMOVE: data0 = [0, 20]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 抓取重击
# priest_female/infighter_female/515b442ffbf61a82371abb645c149a31
# 0c1b401bb09241570d364420b3ba3fd7/515b442ffbf61a82371abb645c149a31
+2 -2
View File
@@ -139,7 +139,7 @@ adv = [
{'id': 1, 'name': 'inquistor', 'title': '神启·异端审判者', 'open': True, 'class': 'GF.priest_female.inquistor'},
{'id': 2, 'name': 'sorceress', 'title': '神启·巫女', 'open': True, 'class': 'GF.priest_female.sorceress'},
{'id': 3, 'name': 'mistress', 'title': '神启·诱魔者', 'open': True, 'class': 'GF.priest_female.mistress'},
{'id': 4, 'name': 'infighter_female', 'title': '神启·蓝拳圣使', 'open': False, 'class': 'GF.priest_female.infighter_female'},
{'id': 4, 'name': 'infighter_female', 'title': '神启·蓝拳圣使', 'open': True, 'class': 'GF.priest_female.infighter_female'},
],
},
{
@@ -207,7 +207,7 @@ adv = [
'name': 'imperialknight',
'title': '帝国骑士',
'children': [
{'id': 0, 'name': 'breaker', 'title': '鸣锋·破浪者', 'open': False},
{'id': 0, 'name': 'breaker', 'title': '鸣锋·破浪者', 'open': True, 'class': 'GF.imperialknight.breaker'},
{'id': 1, 'name': 'empty', 'title': ''},
{'id': 2, 'name': 'empty', 'title': ''},
{'id': 3, 'name': 'empty', 'title': ''},
+1 -2
View File
@@ -17,7 +17,7 @@ options = [
{'id': 3, 'name': '群猎美学', 'options': ['单刷', '组队']},
{'id': 4, 'name': '魔攻核', 'options': ['普通', '追击']},
{'id': 5, 'name': '传世手杖', 'options': ['BUFF ON', 'BUFF OFF', '期望']},
{'id': 6, 'name': '传世嵌合弓', 'options': ['本能飞跃', '非理性着陆']},
{'id': 6, 'name': '传世武器', 'options': ['伤害', 'CD']},
]
sundryList = {
@@ -63,4 +63,3 @@ def get_reinforce_sum(char):
reinforce_2 += num
reinforce = reinforce_0 + reinforce_1 + reinforce_2 + reinforce_3
return reinforce
File diff suppressed because it is too large Load Diff
Binary file not shown.