codex/gf-hit-power-implementation #7

Merged
imelon merged 2 commits from codex/gf-hit-power-implementation into master 2026-07-27 00:28:27 +08:00
Showing only changes of commit b1faa9c34f - Show all commits
+63 -133
View File
@@ -248,31 +248,31 @@ class Skill7(PassiveSkill):
# 受身蹲伏
# knight/chaos/ce26c6b69d02a440a81b552bec94f03b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ce26c6b69d02a440a81b552bec94f03b
class Skill8(ActiveSkill):
"""
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
"""
# class Skill8(ActiveSkill):
# """
# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n
# """
name = '受身蹲伏'
cellPos = (2,0)
learnLv = 1
masterLv = 10
maxLv = 20
position = 2
rangeLv = 1
cd = 5
mp = [1, 1]
uuid = 'ce26c6b69d02a440a81b552bec94f03b'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# name = '受身蹲伏'
# cellPos = (2,0)
# learnLv = 1
# masterLv = 10
# maxLv = 20
# position = 2
# rangeLv = 1
# cd = 5
# mp = [1, 1]
# uuid = 'ce26c6b69d02a440a81b552bec94f03b'
# hasVP = False
# hasUP = False
# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 蹲伏姿势最短无敌时间 : {value0}秒
data0 = get_data(f'{prefix}/{uuid}', 0)
# 蹲伏姿势最长无敌时间 : {value1}秒
data1 = get_data(f'{prefix}/{uuid}', 1)
# 起身时霸体时间 : {value2}秒
data2 = get_data(f'{prefix}/{uuid}', 2)
# # 蹲伏姿势最短无敌时间 : {value0}秒
# data0 = get_data(f'{prefix}/{uuid}', 0)
# # 蹲伏姿势最长无敌时间 : {value1}秒
# data1 = get_data(f'{prefix}/{uuid}', 1)
# # 起身时霸体时间 : {value2}秒
# data2 = get_data(f'{prefix}/{uuid}', 2)
# 技能连招
# knight/chaos/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
@@ -311,23 +311,23 @@ class Skill8(ActiveSkill):
# 防具精通
# knight/chaos/892ef624d8bf3d7fc045f84825fd6104
# 0ee8fa5dc525c1a1f23fc6911e921e4a/892ef624d8bf3d7fc045f84825fd6104
class Skill9(PassiveSkill):
"""
穿戴防具时,可以增加各种属性。\n
穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
"""
# class Skill9(PassiveSkill):
# """
# 穿戴防具时,可以增加各种属性。\n
# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n
# """
name = '防具精通'
cellPos = (0,1)
learnLv = 1
masterLv = 1
maxLv = 1
position = 0
rangeLv = 1
uuid = '892ef624d8bf3d7fc045f84825fd6104'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# name = '防具精通'
# cellPos = (0,1)
# learnLv = 1
# masterLv = 1
# maxLv = 1
# position = 0
# rangeLv = 1
# uuid = '892ef624d8bf3d7fc045f84825fd6104'
# hasVP = False
# hasUP = False
# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 盾击
@@ -1058,83 +1058,12 @@ class Skill30(ActiveSkill):
maxLv = 70
position = 4
rangeLv = 2
cd = [
6.5,
6.5,
6.5,
6.6,
6.6,
6.6,
6.6,
6.6,
6.6,
6.7,
6.7,
6.7,
6.7,
6.7,
6.8,
6.8,
6.8,
6.8,
6.8,
6.9,
6.9,
6.9,
6.9,
6.9,
6.9,
7,
7,
7,
7,
7,
7.1,
7.1,
7.1,
7.1,
7.1,
7.2,
7.2,
7.2,
7.2,
7.2,
7.2,
7.3,
7.3,
7.3,
7.3,
7.3,
7.4,
7.4,
7.4,
7.4,
7.4,
7.4,
7.5,
7.5,
7.5,
7.5,
7.5,
7.6,
7.6,
7.6,
7.6,
7.6,
7.7,
7.7,
7.7,
7.7,
7.7,
7.7,
7.8,
7.8,
]
mp = [20, 400]
uuid = 'd53301bb328baf12a3ae482cc6a565dd'
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
cdList = get_data(f'{prefix}/{uuid}', "cdList")
# 斩击攻击力 : {value0}
data0 = get_data(f'{prefix}/{uuid}', 0)
@@ -1161,30 +1090,34 @@ class Skill30(ActiveSkill):
# 共振范围比率 : {value10}%
data10 = get_data(f'{prefix}/{uuid}', 10)
def getSkillCD(self, mode=None):
self.cd = self.cdList[self.lv]
return super().getSkillCD(mode)
associate = [{'type': '*skillDamage', 'data': data7, 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 迪克老爹']}]
# 暴击
# knight/chaos/fc1262c19f3d0477ee8eda47b8db8696
# 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696
class Skill31(PassiveSkill):
"""
集中精神,提升物理/魔法暴击率。\n
"""
# class Skill31(PassiveSkill):
# """
# 集中精神,提升物理/魔法暴击率。\n
# """
name = '暴击'
cellPos = (5,0)
learnLv = 20
masterLv = 10
maxLv = 20
position = 5
rangeLv = 3
uuid = 'fc1262c19f3d0477ee8eda47b8db8696'
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# name = '暴击'
# cellPos = (5,0)
# learnLv = 20
# masterLv = 10
# maxLv = 20
# position = 5
# rangeLv = 3
# uuid = 'fc1262c19f3d0477ee8eda47b8db8696'
# hasVP = False
# hasUP = False
# custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501
# 物理/魔法暴击率增加 : {value0}%
data0 = get_data(f'{prefix}/{uuid}', 0)
# # 物理/魔法暴击率增加 : {value0}%
# data0 = get_data(f'{prefix}/{uuid}', 0)
# 魔灵召唤 : 假面杰森
# knight/chaos/ca75c965f20a150f99f54155a37400df
@@ -2006,18 +1939,15 @@ class Skill48(ActiveSkill):
# 乱舞攻击力 : {value0} x {value1}
data0 = get_data(f'{prefix}/{uuid}', 0)
hit0 = 12
power0 = 1.1 #TODO:CHECK
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
power3 = 1.1 #TODO:CHECK
# 最后一击多段攻击力 : {value4} x {value5}
data4 = get_data(f'{prefix}/{uuid}', 4)
hit4 = 3
power4 = 1.1 #TODO:CHECK
data5 = get_data(f'{prefix}/{uuid}', 5)
# 每个已召唤的魔灵增加技能攻击力比率 : {value6}%
data6 = get_data(f'{prefix}/{uuid}', 6)
@@ -2277,7 +2207,7 @@ class Skill53(ActiveSkill):
# 乱斗过程中吸附敌人范围 : {value5}px
data5 = get_data(f'{prefix}/{uuid}', 5)
def vp_1(self): # TODO
def vp_1(self):
"""
[魔灵乱舞]\n
混沌魔灵命令后,魔灵战士立即向前跳跃展开乱舞\n
@@ -2288,7 +2218,7 @@ class Skill53(ActiveSkill):
"""
...
def vp_2(self): # TODO
def vp_2(self):
"""
[魔灵乱舞]\n
乱斗过程中,可以预输入[毁灭突进]或[黑暗冲击]\n