diff --git a/backend/core/character/GF/archer/chimera.py b/backend/core/character/GF/archer/chimera.py index ce0f03d9..5d270522 100644 --- a/backend/core/character/GF/archer/chimera.py +++ b/backend/core/character/GF/archer/chimera.py @@ -808,6 +808,8 @@ class Skill23(ActiveSkill): mode = ['不可抓取','可抓取'] def setMode(self, mode): + if self.vp == 1: + mode = "可抓取" if mode == "不可抓取": self.hit0 = 1 self.hit1 = 0 @@ -828,7 +830,6 @@ class Skill23(ActiveSkill): 无论敌人是否可抓取, 都用剑刺中后用斧头下劈, 使剑旋转进行攻击\n 攻击力与对可抓取的敌人的攻击力相同 """ - self.setMode("可抓取") ... def vp_2(self): @@ -1333,6 +1334,8 @@ class Skill33(ActiveSkill): mode = ['灼伤','冰冻','感电'] def setMode(self, mode): + if self.vp > 0: + mode = "灼伤" if mode == "灼伤": self.hit0 = 4 self.hit2 = 3 @@ -1361,7 +1364,6 @@ class Skill33(ActiveSkill): 特殊爆炸攻击力为原技能爆炸攻击力和灼伤伤害之和\n 特殊爆炸攻击会一次性结算自身造成的中毒/灼伤/感电/出血异常状态伤害 """ - self.setMode("灼伤") self.power7 *= 1.1 def vp_2(self): @@ -1374,7 +1376,6 @@ class Skill33(ActiveSkill): - 锯齿轮出现的冷却时间为当前技能冷却时间的20%\n - 再次施放技能时, 不再召唤锯齿轮 """ - self.setMode("灼伤") self.cd = 45*(1-0.15)*0.2 self.skillRation *= 0.2 diff --git a/backend/core/character/GF/demonic_lancer/dragoon.py b/backend/core/character/GF/demonic_lancer/dragoon.py index 73a191fc..fe37c356 100644 --- a/backend/core/character/GF/demonic_lancer/dragoon.py +++ b/backend/core/character/GF/demonic_lancer/dragoon.py @@ -932,6 +932,8 @@ class Skill27(ActiveSkill): mode = ['击退', '上升'] def setMode(self, mode): + if self.vp == 1: + mode = '击退' if mode == '击退': self.hit0 = 4 self.hit2 = 1 @@ -950,7 +952,6 @@ class Skill27(ActiveSkill): - 吸附范围 : 400px\n 总攻击力相同 """ - self.setMode('击退') ... def vp_2(self): diff --git a/backend/core/character/GF/demonic_lancer/skirmisher.py b/backend/core/character/GF/demonic_lancer/skirmisher.py index cc167aa3..31be04a3 100644 --- a/backend/core/character/GF/demonic_lancer/skirmisher.py +++ b/backend/core/character/GF/demonic_lancer/skirmisher.py @@ -1110,6 +1110,8 @@ class Skill29(ActiveSkill): mode = ['枪头', '近距离'] def setMode(self, mode): + if self.vp == 1: + mode = '枪头' if mode == '枪头': self.hit1 = 0 self.hit2 = self.hit3 = 15 @@ -1127,7 +1129,7 @@ class Skill29(ActiveSkill): - 攻击范围 +70%\n 刺击全程适用枪头判定 """ - self.setMode('枪头') + ... def vp_2(self): """ diff --git a/backend/core/character/GF/fighter_male/grappler_male.py b/backend/core/character/GF/fighter_male/grappler_male.py index 3502f926..7022e2a7 100644 --- a/backend/core/character/GF/fighter_male/grappler_male.py +++ b/backend/core/character/GF/fighter_male/grappler_male.py @@ -1270,6 +1270,8 @@ class Skill37(ActiveSkill): mode = ['不可抓取','可抓取'] def setMode(self, mode): + if self.vp > 0: + mode = '不可抓取' if mode == "不可抓取": self.hit0 = 0 self.hit1 = self.hit2 = 1 @@ -1286,7 +1288,6 @@ class Skill37(ActiveSkill): - 总攻击力相同\n 冲击波大小 +40%\n """ - self.setMode("不可抓取") ... def vp_2(self): @@ -1304,7 +1305,6 @@ class Skill37(ActiveSkill): [连环抓取]\n 立即适用暴击伤害增加效果\n """ - self.setMode("不可抓取") ... # 力之奥义 @@ -1362,8 +1362,8 @@ class Skill39(ActiveSkill): hit3 = 1 # 空中施放时向下猛踢冲击波攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 技能抓取和攻击范围增加 : {value5}倍 hit4 = 1 + # 技能抓取和攻击范围增加 : {value5}倍 data5 = get_data(f'{prefix}/{uuid}', 5) # 地面施放时冲击波攻击力增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) @@ -1656,6 +1656,8 @@ class Skill44(ActiveSkill): mode = ['不可抓取','可抓取'] def setMode(self, mode): + if self.vp == 1: + mode = '可抓取' if mode == "不可抓取": self.hit1 = self.hit3 = self.hit4 = 0 self.hit2 = self.hit5 = 1 @@ -1677,7 +1679,6 @@ class Skill44(ActiveSkill): - 总攻击力相同\n 搜索敌人失败时,下砸地面引发冲击波\n """ - self.setMode("可抓取") ... def vp_2(self): diff --git a/backend/core/character/GF/fighter_male/striker_male.py b/backend/core/character/GF/fighter_male/striker_male.py index 51342dfb..024ac516 100644 --- a/backend/core/character/GF/fighter_male/striker_male.py +++ b/backend/core/character/GF/fighter_male/striker_male.py @@ -1001,7 +1001,7 @@ class Skill31(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # + # # 闪击快打 # fighter_male/striker_male/d204ec03a0aed2f20211fb6ccc48d46d diff --git a/backend/core/character/GF/gunblader/specialist.py b/backend/core/character/GF/gunblader/specialist.py index c847fa60..1f29f24e 100644 --- a/backend/core/character/GF/gunblader/specialist.py +++ b/backend/core/character/GF/gunblader/specialist.py @@ -1520,6 +1520,8 @@ class Skill36(ActiveSkill): mode = ['满蓄', '不蓄'] def setMode(self, mode): + if self.vp == 2: + mode = '满蓄' if mode == '满蓄': self.hit0 = 0 self.hit1 = 1 @@ -1544,7 +1546,7 @@ class Skill36(ActiveSkill): - 持续时间上限 -75%\n 范围 +30% """ - self.setMode('满蓄') + ... # 终焉 : 超世界崩坏 # gunblader/specialist/7cf17936a039b418660424125dc968d7 diff --git a/backend/core/character/GF/gunner_female/mechanic_female.py b/backend/core/character/GF/gunner_female/mechanic_female.py index 198d1c6b..89770870 100755 --- a/backend/core/character/GF/gunner_female/mechanic_female.py +++ b/backend/core/character/GF/gunner_female/mechanic_female.py @@ -1857,6 +1857,8 @@ class Skill45(ActiveSkill): mode = ['科罗纳', '旋雷者', '捕食者'] def setMode(self, mode): + if self.vp == 2: + mode = '捕食者' if mode == '科罗纳': self.hit0 = 1 self.hit1 = 0 @@ -1891,7 +1893,6 @@ class Skill45(ActiveSkill): - 多段攻击次数 : 6次\n - 总攻击力相同 """ - self.setMode('捕食者') self.skillRation *= 3 # 高压电磁场 diff --git a/backend/core/character/GF/gunner_female/spitfire_female.py b/backend/core/character/GF/gunner_female/spitfire_female.py index 4fa19d46..cd12061e 100644 --- a/backend/core/character/GF/gunner_female/spitfire_female.py +++ b/backend/core/character/GF/gunner_female/spitfire_female.py @@ -1154,6 +1154,7 @@ class Skill33(ActiveSkill): if self.char.charEquipInfo['武器'].equInfo.itemDetailType == '手弩': return 0.115 return 0.14 + # [范围信息] # 贯穿弹 # gunner_female/spitfire_female/d0cdaca82892e54097f22a1f60817048 diff --git a/backend/core/character/GF/gunner_male/launcher_male.py b/backend/core/character/GF/gunner_male/launcher_male.py index 0b0f968d..4e6850c1 100644 --- a/backend/core/character/GF/gunner_male/launcher_male.py +++ b/backend/core/character/GF/gunner_male/launcher_male.py @@ -848,7 +848,6 @@ class Skill12(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 激光炮 # gunner_male/launcher_male/23a5e0fba03283cb1b324a847b3fe370 @@ -1168,6 +1167,7 @@ class Skill21(ActiveSkill): """ self.cd = 36 self.skillRation *= 1 + 1 + # X-1压缩量子炮 # gunner_male/launcher_male/47bd4871f29defc2a0021ee9261d7a5b # afdf3b989339de478e85b614d274d1ef/47bd4871f29defc2a0021ee9261d7a5b @@ -1368,7 +1368,7 @@ class Skill26(ActiveSkill): # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - hiT0 = 4 + hit0 = 4 # 爆弹数量 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) # 最短飞行时间 : {value2}秒 diff --git a/backend/core/character/GF/gunner_male/ranger_male.py b/backend/core/character/GF/gunner_male/ranger_male.py index 78b59047..66a3eb12 100644 --- a/backend/core/character/GF/gunner_male/ranger_male.py +++ b/backend/core/character/GF/gunner_male/ranger_male.py @@ -7,64 +7,59 @@ prefix = "gunner_male/ranger_male/cn/skillDetail" # 膝撞 # gunner_male/ranger_male/717f1e2104fe4b796f800352fa143ecc # afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc -# class Skill1(ActiveSkill): +# MIGRATION: character 中没有同名技能“膝撞”,暂不启用 +# class Skill0(ActiveSkill): # """ # 向敌人发出强威力的膝撞并使其浮空,发动的瞬间存在霸体判定。\n # """ -# name = '膝撞' -# cellPos = (5,1) +# name = "膝撞" # learnLv = 1 # masterLv = 10 # maxLv = 20 +# cellPos = (5,1) # position = 5 # rangeLv = 3 # cd = 2 -# uuid = '717f1e2104fe4b796f800352fa143ecc' - +# mp = [0, 0] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# 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) -# hit2 = 1 # TODO # 浮空弹 # gunner_male/ranger_male/128b9ddef2262f40723deae4407bdb42 # afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42 -# class Skill2(ActiveSkill): +# MIGRATION: character 中没有同名技能“浮空弹”,暂不启用 +# class Skill1(ActiveSkill): # """ # 向敌人发射1发子弹并使其浮空。\n # """ -# name = '浮空弹' -# cellPos = (3,1) +# name = "浮空弹" # learnLv = 1 # masterLv = 60 # maxLv = 70 +# cellPos = (3,1) # position = 3 # rangeLv = 2 # cd = 4 # mp = [6, 140] -# uuid = '128b9ddef2262f40723deae4407bdb42' - +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# # # 子弹攻击力 : {value0}% # data0 = get_data(f'{prefix}/{uuid}', 0) -# hit0 = 1 # # 浮空力比率 : {value1}% # data1 = get_data(f'{prefix}/{uuid}', 1) -# # 基础精通 기본기 숙련 -# # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -# # class Skill3(PassiveSkill): -# # name = "基础精通" -# # learnLv = 1 -# # masterLv = 115 -# # maxLv = 200 -# # position = 1 #TODO -# # rangeLv = 1 -# # uuid = "5a56514f35cf0270ae8d6c65f8fefd78" -# icon = '$common/$uuid' - # 后跳 # gunner_male/ranger_male/7822d6d52e10964a6755f142c666b494 # afdf3b989339de478e85b614d274d1ef/7822d6d52e10964a6755f142c666b494 @@ -279,27 +274,30 @@ prefix = "gunner_male/ranger_male/cn/skillDetail" # 银弹 # gunner_male/ranger_male/a6c8f69107f8c4f5d1a0c7a57d000290 # afdf3b989339de478e85b614d274d1ef/a6c8f69107f8c4f5d1a0c7a57d000290 -# class Skill4(ActiveSkill): +# MIGRATION: character 中没有同名技能“银弹”,暂不启用 +# class Skill9(ActiveSkill): # """ # 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n # 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n # """ -# name = '银弹' -# cellPos = (7,2) +# name = "银弹" # learnLv = 5 # masterLv = 20 # maxLv = 30 +# cellPos = (7,2) # position = 7 # rangeLv = 2 # cd = 15 # mp = [60, 560] -# uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290' - +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# 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) -# hit1 = 1 # TODO # # 攻击不死族、 恶魔、 精灵时附加攻击力 : {value2}% # data2 = get_data(f'{prefix}/{uuid}', 2) @@ -419,25 +417,27 @@ class Skill7(ActiveSkill): # 浮空铲 # gunner_male/ranger_male/dcd536f1674630f01fc9667bb202b851 # afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851 -# class Skill9(ActiveSkill): +# MIGRATION: character 中没有同名技能“浮空铲”,暂不启用 +# class Skill14(ActiveSkill): # """ # 使滑铲(前冲攻击)命中的敌人浮空。\n # 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n # 在决斗场中无法强制中断。\n # """ -# name = '浮空铲' -# cellPos = (6,3) +# name = "浮空铲" # learnLv = 10 # masterLv = 1 # maxLv = 1 +# cellPos = (6,3) # position = 6 # rangeLv = 3 # cd = 8 # mp = [22, 22] -# uuid = 'dcd536f1674630f01fc9667bb202b851' - -# damage = False - +# uuid = "dcd536f1674630f01fc9667bb202b851" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# # # 浮空力比率 : {value0}% # data0 = get_data(f'{prefix}/{uuid}', 0) @@ -748,7 +748,7 @@ class Skill17(ActiveSkill): uuid = '2f5d03c7848effbc0a23f4df45d9ca46' cdList = get_data(f'{prefix}/{uuid}', "cdList") mp = [25, 435] - + damage = False diff --git a/backend/core/character/GF/knight/dragon_knight.py b/backend/core/character/GF/knight/dragon_knight.py index 22b39534..1e7655c4 100644 --- a/backend/core/character/GF/knight/dragon_knight.py +++ b/backend/core/character/GF/knight/dragon_knight.py @@ -1008,7 +1008,6 @@ class Skill29(ActiveSkill): """ ... - # 龙翼穿刺 # knight/dragon_knight/b799700ee73e99e0ac27aaa307492033 # 0ee8fa5dc525c1a1f23fc6911e921e4a/b799700ee73e99e0ac27aaa307492033 @@ -1058,6 +1057,8 @@ class Skill30(ActiveSkill): mode = ['常规', '撕咬'] def setMode(self, mode): + if self.vp == 1: + mode = '撕咬' if mode == '撕咬': self.hit1 = self.hit3 = 0 self.hit4 = 1 @@ -1095,7 +1096,6 @@ class Skill30(ActiveSkill): self.skillRation *= 1 - 0.167 ... - # 大胃王 # knight/dragon_knight/5ece7efb92358406e59338ef66479010 # 0ee8fa5dc525c1a1f23fc6911e921e4a/5ece7efb92358406e59338ef66479010 @@ -1153,6 +1153,8 @@ class Skill32(ActiveSkill): mode = ['上挑', '平砍'] def setMode(self, mode): + if self.vp == 2: + mode = '上挑' if mode == '上挑': self.hit0 = 0 self.hit1 = 1 @@ -1235,6 +1237,8 @@ class Skill33(ActiveSkill): mode = ['地面', '空中'] def setMode(self, mode): + if self.vp == 2: + mode = '地面' if mode == '地面': self.hit2 = 13 self.hit6 = 0 @@ -1341,7 +1345,6 @@ class Skill35(ActiveSkill): # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) data4 = get_data(f'{prefix}/{uuid}', 4) - # power2 = 1.1 # 龙皇制裁 # knight/dragon_knight/b8257acad8c7c379aba91ee63c0bd015 @@ -1402,10 +1405,14 @@ class Skill36(ActiveSkill): mode = ['不可抓取', '抓取'] def setMode(self, mode): + if self.vp == 2: + mode = '不可抓取' + elif self.vp == 1: + mode = '抓取' if mode == '不可抓取': self.hit0 = self.hit2 = self.hit3 = self.hit4 = 0 self.hit5 = 1 - else: + elif mode == '抓取': self.hit0 = 1 self.hit2 = 6 self.hit3 = 1 @@ -1435,8 +1442,6 @@ class Skill36(ActiveSkill): self.setMode('抓取') ... - - # 魔龙天翔 # knight/dragon_knight/9767a375672d9519f6c1c5dff19b7c15 # 0ee8fa5dc525c1a1f23fc6911e921e4a/9767a375672d9519f6c1c5dff19b7c15 @@ -1487,11 +1492,13 @@ class Skill37(ActiveSkill): mode = ['地面', '空中'] def setMode(self, mode): + if self.vp == 2: + mode = '空中' if mode == '地面': self.hit0 = 1 self.hit1 = 0 self.hit2 = 0 - else: + elif mode == '空中': self.hit0 = 0 self.hit1 = 1 self.hit2 = 3 @@ -1612,11 +1619,13 @@ class Skill39(ActiveSkill): mode = ['单独', '共同'] def setMode(self, mode): + if self.vp == 2: + mode = '共同' if mode == '单独': self.hit2 = self.hit3 = self.hit4 = 0 self.hit7 = 9 self.hit8 = 1 - else: + elif mode == '共同': self.hit2 = 15 self.hit3 = 1 self.hit4 = 1 @@ -1644,6 +1653,7 @@ class Skill39(ActiveSkill): """ self.setMode('共同') ... + # 征战无双 # knight/dragon_knight/29c0b8b3eed7252b3bdcddc2b4e9e3a0 # 0ee8fa5dc525c1a1f23fc6911e921e4a/29c0b8b3eed7252b3bdcddc2b4e9e3a0 @@ -1697,11 +1707,13 @@ class Skill40(ActiveSkill): mode = ['骑乘', '单独'] def setMode(self, mode): + if self.vp == 2: + mode = '骑乘' if mode == '骑乘': self.hit2 = 20 self.hit5 = 0 self.hit6 = 1 - else: + elif mode == '单独': self.hit2 = 0 self.hit5 = 1 self.hit6 = 1 diff --git a/backend/core/character/GF/mage_female/battle_mage.py b/backend/core/character/GF/mage_female/battle_mage.py index e333deea..b4a4ebec 100644 --- a/backend/core/character/GF/mage_female/battle_mage.py +++ b/backend/core/character/GF/mage_female/battle_mage.py @@ -1509,6 +1509,54 @@ class Skill31(ActiveSkill): """ ... +# 使徒化身 +# mage_female/battle_mage/328867949b763ce73e243da84fd59157 +# 3909d0b188e9c95311399f776e331da5/328867949b763ce73e243da84fd59157 +# MIGRATION: character 中没有同名技能“使徒化身”,暂不启用 +# class Skill40(ActiveSkill): +# """ +# 突破界限后的伊斯塔战灵激发自身潜力,获得接近使徒的力量。\n +# 变身及解除中进入无敌状态,使徒状态持续一定时间或自身生命值降到一定数值时,结束使徒状态。\n +# [使徒状态]\n +# - 进入霸体状态。\n +# - 增加生命值最大值和物理/魔法防御力。\n +# - 增加攻击速度和移动速度。\n +# - 增加控制型异常状态抗性。\n +# - 使徒化身时,炫纹的效果立即激活,在变身期间持续生效\n +# - [斗神意志]不会降到3阶段以下\n +# [使徒化身]的技能等级和[一骑当千碎霸]的技能等级同步提升。\n +# """ +# name = "使徒化身" +# learnLv = 85 +# masterLv = 30 +# maxLv = 40 +# cellPos = (3,14) +# position = 3 +# rangeLv = 5 +# cube = 10 +# cd = 170 +# mp = [2375, 7600] +# uuid = "328867949b763ce73e243da84fd59157" +# 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) +# # 攻击速度增加 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 移动速度增加 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 攻击范围增加率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 控制型异常状态抗性增加 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 使徒化身冲击波攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) # 使徒封印 # mage_female/battle_mage/481348575c1e141925c836b59c5db3ca diff --git a/backend/core/character/GF/mage_female/elementalist.py b/backend/core/character/GF/mage_female/elementalist.py index 0d0d5cb5..4c4834ff 100644 --- a/backend/core/character/GF/mage_female/elementalist.py +++ b/backend/core/character/GF/mage_female/elementalist.py @@ -1,184 +1,914 @@ #3909d0b188e9c95311399f776e331da5 -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "mage_female/elementalist/cn/skillDetail" - - -# 杰克爆弹 랜턴 파이어 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/9cb6f9ed646fa87f9b7680a42ce83d1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔法星弹 +# mage_female/elementalist/45442bbbe33540b4deeec29437dae70c +# 3909d0b188e9c95311399f776e331da5/45442bbbe33540b4deeec29437dae70c class Skill0(ActiveSkill): + """ + 向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n + """ + name = "魔法星弹" + learnLv = 1 + masterLv = 60 + maxLv = 70 + cellPos = (3,1) + position = 3 + rangeLv = 2 + cd = 0.5 + mp = [8, 91] + uuid = "45442bbbe33540b4deeec29437dae70c" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 飞行距离 : {value0}px + 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) + # [范围信息] + # 攻击范围扩大率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 天击 +# mage_female/elementalist/01c3a2fb793d293a25ed8dc7a0d70c1a +# 3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a +# class Skill1(ActiveSkill): +# """ +# 用武器向上击打敌人并使其浮空,若发动时按住上下方向键,则能向一旁侧滑后再返回攻击。\n +# 转职为魔道学者后,技能类型变为独立攻击力。\n +# """ +# name = "天击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# 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) + +# # 后跳 +# # mage_female/elementalist/7822d6d52e10964a6755f142c666b494 +# # 3909d0b188e9c95311399f776e331da5/7822d6d52e10964a6755f142c666b494 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# mage_female/elementalist/5a56514f35cf0270ae8d6c65f8fefd78 +# 3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# 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) + +# 受身蹲伏 +# mage_female/elementalist/ce26c6b69d02a440a81b552bec94f03b +# 3909d0b188e9c95311399f776e331da5/ce26c6b69d02a440a81b552bec94f03b +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# 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) + +# 技能连招 +# mage_female/elementalist/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3909d0b188e9c95311399f776e331da5/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_female/elementalist/892ef624d8bf3d7fc045f84825fd6104 +# 3909d0b188e9c95311399f776e331da5/892ef624d8bf3d7fc045f84825fd6104 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 龙牙 +# mage_female/elementalist/717f1e2104fe4b796f800352fa143ecc +# 3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc +# class Skill7(ActiveSkill): +# """ +# 用武器用力击刺敌人使其进入较长时间的僵直状态。\n +# """ +# name = "龙牙" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,2) +# position = 1 +# rangeLv = 2 +# cd = 2 +# mp = [14, 140] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# 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) + +# 杰克爆弹 +# mage_female/elementalist/9cb6f9ed646fa87f9b7680a42ce83d1a +# 3909d0b188e9c95311399f776e331da5/9cb6f9ed646fa87f9b7680a42ce83d1a +class Skill8(ActiveSkill): + """ + 向前方发射火属性的杰克爆弹。 杰克爆弹与敌人碰撞后会引发爆炸。\n + 长按技能键蓄气后发动时,增加杰克爆弹的体积和射程。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n + """ name = "杰克爆弹" learnLv = 5 masterLv = 60 maxLv = 70 - position = 3 #TODO + cellPos = (3,2) + position = 3 rangeLv = 2 cd = 1 mp = [18, 175] uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 1902, 2098, 2287, 2485, 2674, 2866, 3062, 3256, 3451, 3643, 3835, 4031, 4219, 4410, 4607, 4799, 4995, 5187, 5379, 5574, 5768, 5959, 6154, 6343, 6540, 6730, 6926, 7120, 7312, 7507, 7699, 7890, 8085, 8276, 8471, 8663, 8857, 9051, 9245, 9438, 9632, 9823, 10018, 10210, 10399, 10596, 10788, 10982, 11176, 11366, 11562, 11756, 11949, 12143, 12332, 12527, 12719, 12913, 13109, 13299, 13493, 13687, 13879, 14076, 14266, 14462, 14652, 14846, 15038, 15232]# noqa: E501 - hit1 = 1 #TODO + # 最大蓄气时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 爆炸攻击力 : {value1} ~ {value2}% + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 射程 : {value3} ~ {value4}px + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 杰克爆弹大小 : {value5} ~ {value6}% + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # 爆炸大小 : {value7} ~ {value8} + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) -# 光电鳗 플로레 비비기 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/78bd107acd474518b606be1e4fd38239?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill1(ActiveSkill): +# 光电鳗 +# mage_female/elementalist/78bd107acd474518b606be1e4fd38239 +# 3909d0b188e9c95311399f776e331da5/78bd107acd474518b606be1e4fd38239 +class Skill9(ActiveSkill): + """ + 发射光属性电鳗,使触碰到的敌人受到伤害。 电鳗会在施放技能位置周围旋转并散开。\n + 长按技能键蓄气后发动时,增加光电鳗的体积和持续时间。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n + """ name = "光电鳗" learnLv = 5 masterLv = 60 maxLv = 70 - position = 6 #TODO + cellPos = (6,2) + position = 6 rangeLv = 2 cd = 2 mp = [20, 168] uuid = "78bd107acd474518b606be1e4fd38239" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data2 = [0, 842, 928, 1015, 1100, 1188, 1273, 1358, 1443, 1528, 1615, 1702, 1787, 1875, 1960, 2043, 2128, 2219, 2304, 2387, 2475, 2557, 2647, 2727, 2815, 2902, 2987, 3074, 3162, 3244, 3330, 3419, 3500, 3587, 3670, 3760, 3847, 3929, 4017, 4104, 4187, 4274, 4362, 4446, 4532, 4621, 4702, 4791, 4874, 4962, 5049, 5129, 5221, 5304, 5387, 5474, 5561, 5646, 5732, 5814, 5904, 5989, 6074, 6159, 6246, 6333, 6419, 6506, 6588, 6674, 6763]# noqa: E501 - hit2 = 1 #TODO + # 光电鳗数量 : {value0}个 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 最大蓄气时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击力 : {value2} ~ {value3}% + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 3 + # 持续时间 : {value4} ~ {value5}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 光电鳗大小 : {value6} ~ {value7}% + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) +# 契约召唤 : 赫德尔 +# mage_female/elementalist/a5fa08f5d509e6ff2ebc68856a470b5a +# 3909d0b188e9c95311399f776e331da5/a5fa08f5d509e6ff2ebc68856a470b5a +# class Skill10(ActiveSkill): +# """ +# 召唤出哥布林赫德尔,使其协助自身攻击敌人; 若召唤者死亡或魔法值不足时,则召唤兽消失。\n +# 召唤兽的行动模式 : 棒攻击、 对自身施放增加移动速度和攻击速度的效果、 重击、 投掷石头、 3连投的投掷石头、 扩散式的投掷石头、 投掷爆弹\n +# 若掌握[心灵感应],则附加 : 棒暴击\n +# """ +# name = "契约召唤 : 赫德尔" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,2) +# position = 7 +# rangeLv = 2 +# cd = 10 +# mp = [65, 672] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 魔法护盾 오라 실드 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill2(ActiveSkill): +# # 召唤兽存在时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 召唤数量上限 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 棒暴击冷却时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 投掷石头冷却时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 重击冷却时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 3连投冷却时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 扩散投冷却时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 投掷爆弹冷却时间 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 加速效果冷却时间 : {value8}秒 +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 棒暴击攻击力 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # 重击攻击力 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 重击眩晕几率 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # 投掷石头攻击力 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) +# # 3连投攻击力 : {value13}% +# data13 = get_data(f'{prefix}/{uuid}', 13) +# # 扩散投攻击力 : {value14}% +# data14 = get_data(f'{prefix}/{uuid}', 14) +# # 爆弹撞击攻击力 : {value15}% +# data15 = get_data(f'{prefix}/{uuid}', 15) +# # 爆弹爆炸攻击力 : {value16}% +# data16 = get_data(f'{prefix}/{uuid}', 16) +# # 棒暴击多段攻击力 : {value17}% +# data17 = get_data(f'{prefix}/{uuid}', 17) +# # 棒暴击最后一击攻击力 : {value18}% +# data18 = get_data(f'{prefix}/{uuid}', 18) +# # 在一个地图内可召唤的契约召唤兽数量上限 : {value19} +# data19 = get_data(f'{prefix}/{uuid}', 19) + +# 魔法护盾 +# mage_female/elementalist/dcd536f1674630f01fc9667bb202b851 +# 3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851 +class Skill11(ActiveSkill): + """ + 施放魔法护盾,增加自身物理/魔法防御力。\n + 魔法护盾激活时按技能键可解除魔法护盾。\n + 转职为战斗法师后,可学习[魔法护盾强化],加强能力。\n + """ name = "魔法护盾" learnLv = 5 masterLv = 10 maxLv = 20 - position = 8 #TODO + cellPos = (8,2) + position = 8 rangeLv = 3 cd = 5 mp = [10, 14] - damage = False uuid = "dcd536f1674630f01fc9667bb202b851" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + damage = False -# 替身草人 위상변화 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill3(ActiveSkill): + # 物理防御力增加 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法防御力增加 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + +# 别过来! +# mage_female/elementalist/c9603b05632f362bb23cae18374e37cf +# 3909d0b188e9c95311399f776e331da5/c9603b05632f362bb23cae18374e37cf +# class Skill12(ActiveSkill): +# """ +# 将箴言人偶附着在敌人身上,使敌人无法移动,然后引爆箴言人偶。\n +# 施放技能后施放者进入无敌状态,直到箴言人偶爆炸。\n +# 对无法抓取的敌人不适用控制效果,箴言人偶不附着在敌人身上,直接爆炸; 即使附着成功也不会进入无敌状态。\n +# """ +# name = "别过来!" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 6 +# mp = [10, 120] +# uuid = "c9603b05632f362bb23cae18374e37cf" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + +# # 箴言人偶爆炸攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 替身草人 +# mage_female/elementalist/0969cd4054d93da07708108c0cc1c4b5 +# 3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5 +class Skill13(ActiveSkill): + """ + 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n + 瞬移时,可以按方向键移动到相应方向; 若不按方向键,则默认向后瞬移。\n + 瞬移后有0.5秒无敌时间,但自身会出现一定时间的僵直。\n + 角色可以靠近原地留下的稻草人吃掉,吃掉后增加移动速度、 攻击速度。\n + 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下,无法使用此技能。\n + 转职为战斗法师后,可以学习[实战型替身草人],改变启动方式。\n + 在普通决斗场根据转职而产生不同的冷却时间。\n + """ name = "替身草人" learnLv = 10 masterLv = 10 maxLv = 20 - position = 7 #TODO + cellPos = (7,3) + position = 7 rangeLv = 3 - cd = [30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] mp = [20, 70] uuid = "0969cd4054d93da07708108c0cc1c4b5" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + cdList = get_data(f'{prefix}/{uuid}', "cdList") # noqa: E501 - damage = False + # 瞬移后僵直时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 角色增益效果持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加角色移动速度 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 增加角色攻击速度 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 召唤兽增益效果持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 增加召唤兽移动速度 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 增加召唤兽攻击速度 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 增加召唤兽力量 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + # 增加召唤兽智力 : {value8} + data8 = get_data(f'{prefix}/{uuid}', 8) -# 冰霜雪人 프로스트 헤드 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/4224f9b0b8c7c903e9a1e0f9d9f6d04d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill4(ActiveSkill): + def getSkillCD(self, mode=None): + self.cd = self.cdList[self.lv] + return super().getSkillCD() + +# 冰霜雪人 +# mage_female/elementalist/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 3909d0b188e9c95311399f776e331da5/4224f9b0b8c7c903e9a1e0f9d9f6d04d +class Skill14(ActiveSkill): + """ + 向前方发射一个冰属性的冰霜雪人,对触碰到的敌人造成伤害。\n + 发射的冰霜雪人会在地上扑腾扑腾地弹跳移动,每次弹跳时都会向着最近的敌人改变前进方向。\n + 发射时可按上或下方向键调整发射高度。\n + 长按技能键蓄气后发动时,增加冰霜雪人大小和持续时间。\n + 蓄气达最大值时,追加冰霜爆炸,对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n + """ name = "冰霜雪人" learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + cellPos = (4,3) + position = 4 rangeLv = 2 cd = 1 mp = [20, 210] uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 2145, 2365, 2581, 2800, 3019, 3235, 3454, 3667, 3893, 4106, 4325, 4546, 4763, 4978, 5194, 5411, 5629, 5850, 6066, 6285, 6504, 6720, 6939, 7157, 7378, 7589, 7810, 8029, 8245, 8464, 8685, 8893, 9114, 9331, 9547, 9772, 9986, 10205, 10423, 10640, 10853, 11074, 11290, 11516, 11728, 11948, 12169, 12386, 12604, 12821, 13034, 13253, 13473, 13687, 13909, 14125, 14346, 14557, 14776, 14996, 15213, 15434, 15652, 15871, 16087, 16305, 16517, 16737, 16956, 17170]# noqa: E501 - hit1 = 1 #TODO + # 最大蓄气时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1} ~ {value2}% + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 持续时间 : {value3} ~ {value4}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # 诱导力 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) + # [最大蓄气时] + # 减速持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 攻击速度减少率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 移动速度减少率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 冰冻几率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 冰冻持续时间 : {value10}秒 + data10 = get_data(f'{prefix}/{uuid}', 10) + # [范围信息] + # 冰霜雪人大小 : {value11} ~ {value12}% + data11 = get_data(f'{prefix}/{uuid}', 11) + data12 = get_data(f'{prefix}/{uuid}', 12) - -# 暗影夜猫 플루토 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/d085127b0edd719782bd618d5688f4a1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill5(ActiveSkill): +# 暗影夜猫 +# mage_female/elementalist/d085127b0edd719782bd618d5688f4a1 +# 3909d0b188e9c95311399f776e331da5/d085127b0edd719782bd618d5688f4a1 +class Skill15(ActiveSkill): + """ + 向敌人发射暗属性的暗影夜猫,使其前扑一段距离后再返回并给予敌人最多2次伤害。\n + 发射暗影夜猫后进行Y轴移动时,暗影夜猫会跟随。\n + 长按技能键蓄气后发动时,增加暗影夜猫体积和射程。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n + """ name = "暗影夜猫" learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + cellPos = (5,3) + position = 5 rangeLv = 2 cd = 1.2 mp = [20, 210] uuid = "d085127b0edd719782bd618d5688f4a1" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 1216, 1333, 1455, 1574, 1705, 1824, 1948, 2074, 2196, 2319, 2436, 2567, 2686, 2807, 2933, 3055, 3174, 3300, 3426, 3548, 3674, 3791, 3915, 4036, 4162, 4284, 4410, 4532, 4653, 4772, 4896, 5018, 5148, 5268, 5392, 5515, 5634, 5758, 5884, 6008, 6132, 6248, 6375, 6497, 6622, 6746, 6870, 6992, 7108, 7232, 7358, 7477, 7609, 7725, 7851, 7973, 8097, 8216, 8335, 8464, 8588, 8707, 8833, 8954, 9078, 9197, 9328, 9447, 9568, 9693]# noqa: E501 - hit1 = 2 + # 最大蓄气时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1} ~ {value2}% + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 射程 : {value3} ~ {value4}px + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 暗影夜猫大小 : {value5} ~ {value6} + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) -# 魔法记忆 메모라이즈 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/42c82812f86ff6704ae9952a2e6093a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill6(PassiveSkill): +# 鞭挞 +# mage_female/elementalist/3d8f3d438405d79f8d3ed68072674d1e +# 3909d0b188e9c95311399f776e331da5/3d8f3d438405d79f8d3ed68072674d1e +# class Skill16(ActiveSkill): +# """ +# 用魔法造出的鞭子鞭挞敌人。\n +# 转职为召唤师后,对友军使用时,使队员进入加速效果状态; 对召唤兽使用时,召唤兽进入增加攻击力、 视野、 攻击速度、 移动速度的效果状态。\n +# 学习[绝对支配]后,鞭挞范围扩大; 再次按技能键时,向上挥鞭子。\n +# 角色和召唤兽只能获得1次效果。\n +# [学习逆月后]\n +# 蚀附着在鞭挞范围内的召唤兽身上时,额外增加攻击、 移动速度; 蚀附着在敌人身上时,蚕食敌人的身体,造成伤害。\n +# """ +# name = "鞭挞" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,3) +# position = 8 +# rangeLv = 3 +# cd = 1 +# mp = [15, 154] +# uuid = "3d8f3d438405d79f8d3ed68072674d1e" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + +# # 鞭挞攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [绝对支配]第1击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [绝对支配]第2击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 敌人僵直时间增加比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 增益效果持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [学习逆月后] +# # 蚀蚕食敌人总攻击力 : [绝对支配]攻击力总和的{value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 蚀蚕食敌人时间间隔 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 蚀蚕食敌人次数 : {value7}次 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [队员] +# # 攻击速度增加 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 移动速度增加 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [召唤兽] +# # 攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 视野增加 : {value11}px +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # 攻击速度增加 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) +# # 移动速度增加 : {value13}% +# data13 = get_data(f'{prefix}/{uuid}', 13) +# # [范围信息] +# # 范围比率 : {value14}% +# data14 = get_data(f'{prefix}/{uuid}', 14) + +# 强化 - 后跳 +# mage_female/elementalist/2b340542e776818b78f3212af184bd6b +# 3909d0b188e9c95311399f776e331da5/2b340542e776818b78f3212af184bd6b +# class Skill17(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# 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) + +# 跃翔 +# mage_female/elementalist/1fea5a626f15230237946a11a9d11582 +# 3909d0b188e9c95311399f776e331da5/1fea5a626f15230237946a11a9d11582 +# class Skill18(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# 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}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 落花掌 +# mage_female/elementalist/8c2379737c5acc935c1731f67f607655 +# 3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655 +# class Skill19(ActiveSkill): +# """ +# 向前方敌人发出猛力一掌,击飞敌人。\n +# 若蓄气后发动,则可以增加前进距离; 若攻击时按住向后方向键,则可以原地攻击。\n +# 被击飞的敌人可对被撞击的敌人造成伤害。 蓄气达最大值后攻击敌人,可以使撞到墙壁的敌人受到附加伤害并向上弹开。\n +# 转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n +# """ +# name = "落花掌" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,4) +# position = 7 +# rangeLv = 2 +# cd = 3 +# mp = [20, 210] +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = True +# 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) +# # 击飞力比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 最大蓄气时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 魔法记忆 +# mage_female/elementalist/42c82812f86ff6704ae9952a2e6093a4 +# 3909d0b188e9c95311399f776e331da5/42c82812f86ff6704ae9952a2e6093a4 +class Skill20(PassiveSkill): + """ + 增加元素师的施放速度。\n + 减少转职技能的施放时间及蓄气时间上限,并进一步减少下级元素技能([杰克爆弹]、 [冰霜雪人]、 [光电鳗]、 [暗影夜猫])的蓄气时间上限。\n + 在决斗场,技能的施放时间减少效果和下级元素技能的蓄气时间上限额外减少效果不生效。\n + """ name = "魔法记忆" learnLv = 15 masterLv = 1 maxLv = 11 - position = 0 #TODO + cellPos = (0,4) + position = 0 rangeLv = 3 + cd = 0 + mp = [0, 0] uuid = "42c82812f86ff6704ae9952a2e6093a4" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 驱散魔法 디스인챈트 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill7(ActiveSkill): + # 施放速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 技能施放时间减少率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 蓄气时间上限减少率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 下级元素技能的蓄气时间上限额外减少率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 驱散魔法 +# mage_female/elementalist/9bff7f2559e003766fee2853dca00631 +# 3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631 +class Skill21(ActiveSkill): + """ + 驱散范围内敌人的增益效果,减少敌人的施放速度,并使其进入减速状态。\n + 驱散敌人的增益效果时,提升自身的力量和智力,每驱散1个,可以额外提升。\n + """ name = "驱散魔法" learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 #TODO + cellPos = (8,4) + position = 8 rangeLv = 3 - cd = [0, 20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11] mp = [30, 126] uuid = "9bff7f2559e003766fee2853dca00631" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + cdList = get_data(f'{prefix}/{uuid}', "cdList") - damage = False + # 减益效果数量上限 : {value0}个 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 增加力量 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加智力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 增加力量、 智力的持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 减速几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 敌人攻击速度减少率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 敌人移动速度减少 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 敌人施放速度减少 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 减少敌人攻击速度、 移动速度、 施放速度的持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 减益效果范围 : {value9}px + data9 = get_data(f'{prefix}/{uuid}', 9) + def getSkillCD(self, mode=None): + self.cd = self.cdList[self.lv] + return super().getSkillCD() -# 移动施法 이동 캐스팅 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/762c4e6d030eaf0abbfe1fec2b298574?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill8(PassiveSkill): +# 移动施法 +# mage_female/elementalist/762c4e6d030eaf0abbfe1fec2b298574 +# 3909d0b188e9c95311399f776e331da5/762c4e6d030eaf0abbfe1fec2b298574 +class Skill22(PassiveSkill): + """ + 按住蓄气型技能的技能键进行蓄气时按方向键,可以移动和前冲。\n + 移动施放途中松开技能键时,停止移动,并发动蓄气中的技能。\n + 移动施放途中被攻击时,蓄气中的技能会被中断。\n + 在决斗场,移动过程中被攻击时,所受伤害增加。\n + """ name = "移动施法" learnLv = 15 masterLv = 1 maxLv = 11 - position = 1 #TODO + cellPos = (1,4) + position = 1 rangeLv = 3 uuid = "762c4e6d030eaf0abbfe1fec2b298574" + 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) -# 空中施放 : 杰克爆弹 공중 랜턴 파이어 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dc1ffbe7bfcc6dc2be737951960da9ad?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill9(PassiveSkill): +# 空中施放 : 杰克爆弹 +# mage_female/elementalist/dc1ffbe7bfcc6dc2be737951960da9ad +# 3909d0b188e9c95311399f776e331da5/dc1ffbe7bfcc6dc2be737951960da9ad +class Skill23(PassiveSkill): + """ + 可在空中使用[杰克爆弹]。\n + 在跳跃时向敌人发出[杰克爆弹]攻击,爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n + 空中使用时无法进行蓄气。\n + """ name = "空中施放 : 杰克爆弹" learnLv = 15 masterLv = 1 maxLv = 1 - position = 3 #TODO - rangeLv = 1 + cellPos = (3,4) + position = 3 + rangeLv = None uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 烈焰冲击 플레임 스트라이크 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/c61f5a010370101402b05b21916c2071?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill10(ActiveSkill): + +# 烈焰冲击 +# mage_female/elementalist/c61f5a010370101402b05b21916c2071 +# 3909d0b188e9c95311399f776e331da5/c61f5a010370101402b05b21916c2071 +class Skill24(ActiveSkill): + """ + 从地底喷射火柱,给予敌人火属性伤害并使其浮空。\n + 施放过程中,可以用方向键指定火柱喷出位置。\n + """ name = "烈焰冲击" learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 #TODO + cellPos = (2,4) + position = 2 rangeLv = 2 cd = 7 mp = [40, 462] uuid = "c61f5a010370101402b05b21916c2071" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 6057, 6676, 7290, 7905, 8520, 9138, 9748, 10365, 10979, 11591, 12209, 12827, 13439, 14056, 14668, 15283, 15898, 16512, 17129, 17741, 18355, 18972, 19591, 20201, 20818, 21434, 22047, 22663, 23278, 23888, 24506, 25121, 25740, 26352, 26965, 27584, 28198, 28810, 29425, 30041, 30654, 31272, 31887, 32504, 33118, 33731, 34347, 34961, 35574, 36193, 36805, 37417, 38034, 38650, 39263, 39880, 40496, 41109, 41725, 42337, 42957, 43568, 44183, 44800, 45416, 46029, 46646, 47258, 47870, 48489]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 浮空力比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 火柱范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) -# 魔法秀 쇼타임 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/9dda3f4a849dba1a288dd65e116860f2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill11(ActiveSkill): +# 魔法秀 +# mage_female/elementalist/9dda3f4a849dba1a288dd65e116860f2 +# 3909d0b188e9c95311399f776e331da5/9dda3f4a849dba1a288dd65e116860f2 +class Skill25(ActiveSkill): + """ + 向周围敌人狂乱发射魔法,效果持续一定时间。\n + 施放魔法时,可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n + 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。\n + """ name = "魔法秀" learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + cellPos = (0,5) + position = 0 rangeLv = 3 cd = 40 mp = [60, 360] uuid = "9dda3f4a849dba1a288dd65e116860f2" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 2.2, 4.3, 6.5, 8.6, 10.8, 13, 15.1, 17.3, 19.4, 21.6, 23.8, 25.9, 28.1, 30.2, 32.4, 32.4, 32.4, 32.4, 32.4, 32.4]# 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) + # 蓄气时间上限减少率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) _ratio = 1 @@ -204,81 +934,209 @@ class Skill11(ActiveSkill): super().update_skill_attribute(skill, type, old, new, data, ratio / self.ratio, weapon, weapon_type, weapon_options) -# 虚无之球 보이드 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/5dc7008b12a459325b548b0715c6b73c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill12(ActiveSkill): +# 虚无之球 +# mage_female/elementalist/5dc7008b12a459325b548b0715c6b73c +# 3909d0b188e9c95311399f776e331da5/5dc7008b12a459325b548b0715c6b73c +class Skill26(ActiveSkill): + """ + 向前方敌人发射以虚无形成的黑色球体。\n + 球体向前方移动,持续时间内使敌人受到暗属性多段伤害。\n + 长按技能键蓄气后发动时,增加球体的体积。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n + """ name = "虚无之球" learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + cellPos = (3,5) + position = 3 rangeLv = 2 cd = 6 mp = [60, 616] uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 974, 1071, 1176, 1272, 1367, 1465, 1566, 1663, 1760, 1860, 1962, 2057, 2159, 2256, 2356, 2453, 2553, 2654, 2747, 2853, 2948, 3050, 3142, 3245, 3342, 3443, 3541, 3645, 3735, 3837, 3936, 4036, 4129, 4233, 4327, 4427, 4522, 4627, 4726, 4823, 4925, 5025, 5119, 5214, 5318, 5413, 5518, 5612, 5714, 5809, 5911, 6006, 6108, 6202, 6307, 6404, 6501, 6603, 6700, 6800, 6894, 6999, 7094, 7191, 7295, 7392, 7489, 7585, 7687, 7788]# noqa: E501 + # 最大蓄气时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多段攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 8 + # 多段攻击间隔 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 多段攻击次数上限 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 球体大小比率 : {value6} ~ {value7}% + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) -# 元素点燃 엘레멘탈 번 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/da6e37c1e3f0e8867f70007d89c239ff?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill13(ActiveSkill): +# 元素点燃 +# mage_female/elementalist/da6e37c1e3f0e8867f70007d89c239ff +# 3909d0b188e9c95311399f776e331da5/da6e37c1e3f0e8867f70007d89c239ff +class Skill27(ActiveSkill): + """ + 交替使用各种属性的魔法技能时,可以极大地强化魔法效果。 增加基本攻击和所有技能的攻击力。\n + 施放后,元素师身边会出现4属性标志,头顶上也会出现最后使用的魔法属性标志。\n + 使用与最后使用的魔法属性不同属性 (无属性除外)的技能 (产生连锁效应),则会点燃新使用属性的标志。\n + 被点燃的属性标志越多,增加基本攻击力和技能攻击力就越多。\n + """ name = "元素点燃" learnLv = 20 masterLv = 15 maxLv = 25 - position = 5 #TODO + cellPos = (5,5) + position = 5 rangeLv = 3 cd = 5 - mp = [194, 1840] + mp = [0, 0] uuid = "da6e37c1e3f0e8867f70007d89c239ff" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - damage = False + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # [每个点燃标志的基本/技能攻击力增加率] + # 1个 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 2个 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 3个 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 4个 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 点燃标志持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) -# 冰墙 칠링 팬스 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill14(ActiveSkill): - name = "冰墙" - learnLv = 25 - masterLv = 60 - maxLv = 70 - position = 4 #TODO - rangeLv = 2 - cd = 15 - mp = [60, 616] - uuid = "de3fea2d65c597f4d55c70a02b97fc79" +# 暴击 +# mage_female/elementalist/fc1262c19f3d0477ee8eda47b8db8696 +# 3909d0b188e9c95311399f776e331da5/fc1262c19f3d0477ee8eda47b8db8696 +# class Skill28(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 15018, 16539, 18057, 19577, 21112, 22625, 24147, 25667, 27198, 28720, 30240, 31761, 33279, 34809, 36332, 37849, 39370, 40904, 42422, 43943, 45463, 46991, 48510, 50031, 51551, 53088, 54604, 56127, 57645, 59177, 60699, 62213, 63735, 65272, 66783, 68303, 69822, 71358, 72877, 74399, 75917, 77447, 78970, 80488, 82008, 83541, 85065, 86581, 88101, 89629, 91149, 92670, 94190, 95724, 97242, 98765, 100283, 101813, 103335, 104853, 106374, 107899, 109421, 110942, 112460, 113990, 115515, 117035, 118565, 120080]# noqa: E501 - hit0 = 1 #TODO +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) -# 雷旋 썬버스트 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/3829c15bf5f520c13998a3479ba0ce7b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill15(ActiveSkill): +# 雷旋 +# mage_female/elementalist/3829c15bf5f520c13998a3479ba0ce7b +# 3909d0b188e9c95311399f776e331da5/3829c15bf5f520c13998a3479ba0ce7b +class Skill29(ActiveSkill): + """ + 施放光属性雷球使其在元素师周围旋转并攻击敌人。\n + 长按技能键蓄气后发动时,增加雷球的踢击。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n + """ name = "雷旋" learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 #TODO + cellPos = (6,6) + position = 6 rangeLv = 2 cd = 8 mp = [40, 462] uuid = "3829c15bf5f520c13998a3479ba0ce7b" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 10715, 11801, 12888, 13976, 15062, 16148, 17236, 18323, 19409, 20497, 21583, 22670, 23758, 24844, 25932, 27020, 28106, 29192, 30280, 31367, 32453, 33541, 34627, 35714, 36802, 37888, 38974, 40062, 41150, 42237, 43325, 44411, 45497, 46585, 47671, 48758, 49846, 50932, 52018, 53106, 54193, 55279, 56369, 57455, 58541, 59629, 60716, 61802, 62890, 63976, 65062, 66150, 67237, 68323, 69411, 70499, 71585, 72673, 73760, 74846, 75934, 77020, 78107, 79195, 80281, 81367, 82455, 83541, 84628, 85717]# noqa: E501 - hit1 = 1 #TODO + # 最大蓄气时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1} ~ {value2}% + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # [范围信息] + # 雷旋大小比率 : {value3} ~ {value4}% + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) -# 属性精通 속성 마스터리 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/96c8ddd388e1b08e7fc98c5041382e26?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill16(PassiveSkill): +# 冰墙 +# mage_female/elementalist/de3fea2d65c597f4d55c70a02b97fc79 +# 3909d0b188e9c95311399f776e331da5/de3fea2d65c597f4d55c70a02b97fc79 +class Skill30(ActiveSkill): + """ + 在自身周围召唤出冰墙。\n + 造成敌人冰属性伤害和减速后将敌人震开,可以使冰墙内的队员进入霸体状态并减少所受伤害。\n + 可以降低进入冰墙的敌人的移动速度和攻击速度。\n + 召唤的冰墙持续时间结束或生命值为0时消失,也可以通过再次按技能键消除。\n + 在决斗场中,冰墙攻击不附加减速状态。\n + """ + name = "冰墙" + learnLv = 25 + masterLv = 60 + maxLv = 70 + cellPos = (4,6) + position = 4 + rangeLv = 2 + cd = 15 + mp = [60, 616] + uuid = "de3fea2d65c597f4d55c70a02b97fc79" + hasVP = False + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {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) + # 减速持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 移动速度减少率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 攻击速度减少率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + +# 属性精通 +# mage_female/elementalist/96c8ddd388e1b08e7fc98c5041382e26 +# 3909d0b188e9c95311399f776e331da5/96c8ddd388e1b08e7fc98c5041382e26 +class Skill31(PassiveSkill): + """ + 提升元素师的所有属性抗性、 基本攻击和元素系列技能的攻击力。\n + 并减少施放技能时的魔法值消耗量。\n + """ name = "属性精通" learnLv = 30 masterLv = 5 maxLv = 15 - position = 1 #TODO + cellPos = (1,7) + position = 1 rangeLv = 7 uuid = "96c8ddd388e1b08e7fc98c5041382e26" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 + # 基本攻击力和元素系列技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 所有属性抗性增加值 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) _ratio = 1 @@ -303,333 +1161,865 @@ class Skill16(PassiveSkill): def update_skill_attribute(self, skill, type, old, new, data, ratio=100, weapon=(), weapon_type=None, weapon_options=()): super().update_skill_attribute(skill, type, old, new, data, ratio / self.ratio, weapon, weapon_type, weapon_options) -# 天雷 썬더 콜링 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/d2c6df5105577fb59fb92529a36165a0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill17(ActiveSkill): + +# 天雷 +# mage_female/elementalist/d2c6df5105577fb59fb92529a36165a0 +# 3909d0b188e9c95311399f776e331da5/d2c6df5105577fb59fb92529a36165a0 +class Skill32(ActiveSkill): + """ + 在指定位置多次落下光属性闪电攻击。\n + 施放时生成光标,用方向键移动光标的位置后,按技能键或攻击键则会落下闪电。\n + 长按技能键蓄气后发动时,增加闪电的范围; 蓄气达最大值时,被闪电命中的敌人进入眩晕状态。\n + 耗尽施放次数后,技能结束; 施放中按跳跃键,可以立即结束技能。\n + 光标只能在一定范围内移动,不主动攻击时,会自动发射。\n + 在决斗场,蓄气时间越长攻击力越高,但不会增加闪电大小,发射所有闪电后,进入冷却时间。\n + """ name = "天雷" learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + cellPos = (6,8) + position = 6 rangeLv = 2 cube = 1 cd = 15 mp = [125, 436] uuid = "d2c6df5105577fb59fb92529a36165a0" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data2 = [0, 6170, 6795, 7421, 8048, 8675, 9299, 9927, 10551, 11180, 11805, 12431, 13058, 13682, 14310, 14933, 15560, 16185, 16812, 17439, 18065, 18687, 19316, 19941, 20568, 21194, 21818, 22449, 23072, 23702, 24324, 24950, 25577, 26202, 26828, 27456, 28082, 28707, 29333, 29958, 30585, 31209, 31838, 32460, 33089, 33714, 34340, 34967, 35592, 36218, 36843, 37469, 38097, 38724, 39350, 39977, 40601, 41229, 41852, 42479, 43106, 43731, 44357, 44984, 45609, 46233, 46860, 47486, 48113, 48740, 49365]# 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) hit2 = 3 + # 光标可移动范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 光标最大持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [最大蓄气时] + # 眩晕几率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 眩晕持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 闪电大小比率 : {value7} ~ {value8}% + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + def vp_1(self): + """ + [天雷]\n + 落雷1次后结束技能\n + - 总攻击力相同\n + - 增加落雷时间\n + 光标生成在角色前方\n + 光标可移动范围和移动速度 +50%\n + 落雷大小 +20%\n + """ + ... -# 天雷冲击 썬더 스트라이크 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/a3c4f89a129ebd16896961fd273181e8?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill18(PassiveSkill): + def vp_2(self): + """ + [天雷]\n + 删除指定位置功能\n + 施放时在周围降下多道闪电,对大范围造成多段伤害\n + - 多段攻击次数 : 6次\n + - 总攻击力相同\n + """ + ... + +# 天雷冲击 +# mage_female/elementalist/a3c4f89a129ebd16896961fd273181e8 +# 3909d0b188e9c95311399f776e331da5/a3c4f89a129ebd16896961fd273181e8 +class Skill33(PassiveSkill): + """ + 掌握后,增加[天雷]的冷却时间,但减少发射闪电的时间间隔,并强化攻击力。\n + [天雷冲击]不适用[元素奥义]吸附敌人的效果。\n + 在决斗场内,技能冷却时间变更为30秒,变更为发射相当于[天雷]发射数量攻击力增加率总和的1次闪电攻击。\n + """ name = "天雷冲击" learnLv = 35 masterLv = 1 maxLv = 1 - line = 40 - position = 6 #TODO + cellPos = (6,9) + position = 6 rangeLv = 2 uuid = "a3c4f89a129ebd16896961fd273181e8" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 55]# noqa: E501 + # [天雷冲击]冷却时间 : 20秒 + # [天雷]攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [天雷]发射间隔减少率 : 50% associate = [ {"type":"+cd","data":[0,5],"skills":["天雷"],"ratio":1}, {"type":"*skillDamage","data":data0,"skills":["天雷"]} ] -# 湮灭黑洞 나이트 할로우 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/202edb928046f4fa6dedf6337377efd5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill19(ActiveSkill): +# 湮灭黑洞 +# mage_female/elementalist/202edb928046f4fa6dedf6337377efd5 +# 3909d0b188e9c95311399f776e331da5/202edb928046f4fa6dedf6337377efd5 +class Skill34(ActiveSkill): + """ + 在前方生成持续一段时间的巨大黑洞。 暗属性的黑洞会吸附周围的敌人,进行多段攻击后发生爆炸,造成伤害并击飞敌人。\n + 长按技能键蓄气后发动时,增加聚集敌人的速度。\n + 多段攻击途中再次按技能键,可立即爆炸。\n + 在决斗场中蓄气后施放时,增加攻击力; 再次按技能键,无法立即爆炸。\n + """ name = "湮灭黑洞" learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + cellPos = (3,9) + position = 3 rangeLv = 2 - cube = 2 + cube = 1 cd = 35 mp = [300, 2520] uuid = "202edb928046f4fa6dedf6337377efd5" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # 吸附速度 : 每秒{value0} ~ {value1}px + data0 = get_data(f'{prefix}/{uuid}', 0) + data1 = get_data(f'{prefix}/{uuid}', 1) + # 持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 多段攻击力 : {value3} ~ {value4}% + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 15 + # 多段攻击次数上限 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 爆炸攻击力 : {value6} ~ {value7}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 1 + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 黑洞大小 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) - data3 = [0, 2081, 2294, 2502, 2714, 2925, 3140, 3348, 3560, 3771, 3984, 4191, 4404, 4614, 4830, 5039, 5250, 5459, 5672, 5882, 6095, 6303, 6518, 6728, 6938, 7148, 7361, 7574, 7785, 7994, 8207, 8417, 8627, 8838, 9050, 9258, 9474, 9684, 9897, 10104, 10317, 10529, 10739, 10950, 11163, 11372, 11585, 11795, 12009, 12218, 12429, 12641, 12854, 13061, 13274, 13484, 13700, 13908, 14120, 14328, 14541, 14751, 14964, 15173, 15387, 15597, 15809, 16019, 16232, 16443, 16655]# noqa: E501 - hit3 = 15 + def vp_1(self): + """ + [湮灭黑洞]\n + 持续时间 -1秒\n + - 多段攻击间隔 -46%\n + 黑洞大小 +30%\n + 吸附范围和速度 +30%\n + 使命中的敌人进入失明和减速状态,效果持续5秒\n + """ + ... - data5 = [0, 10421, 11480, 12531, 13587, 14648, 15702, 16760, 17820, 18876, 19934, 20988, 22047, 23103, 24161, 25220, 26276, 27333, 28392, 29447, 30503, 31563, 32621, 33674, 34734, 35790, 36846, 37902, 38961, 40016, 41075, 42132, 43191, 44247, 45305, 46361, 47417, 48476, 49533, 50589, 51650, 52706, 53762, 54815, 55877, 56930, 57987, 59046, 60104, 61160, 62219, 63273, 64331, 65388, 66447, 67503, 68559, 69620, 70676, 71730, 72791, 73847, 74903, 75962, 77019, 78074, 79134, 80187, 81243, 82301, 83360]# noqa: E501 - hit5 = 1 #TODO + def vp_2(self): + """ + [湮灭黑洞]\n + 基本冷却时间变更为52.5秒\n + 总攻击力 +50%\n + [湮灭黑洞]在生成时立即强制控制周围的敌人,随后引发爆炸造成伤害\n + - 删除吸附功能及多段攻击\n + - 发生爆炸时解除强制控制\n + 不适用[元素奥义]的增加吸附范围效果\n + """ + self.cd = 52.5 + self.skillRation *= 1.5 + ... -# 极冰盛宴 아크틱 피스트 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/2a3c96b88d02372505692da0a8b54743?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill20(ActiveSkill): +# 极冰盛宴 +# mage_female/elementalist/2a3c96b88d02372505692da0a8b54743 +# 3909d0b188e9c95311399f776e331da5/2a3c96b88d02372505692da0a8b54743 +class Skill35(ActiveSkill): + """ + 在前方形成魔法阵并召唤出寒冰柱,使魔法阵内部的敌人受到冰属性多段伤害。\n + 被冰柱击中的敌人有一定几率进入冰冻状态。\n + 长按技能键蓄气后发动时,增加魔法阵的大小。 蓄气达到最大值时,被冰柱击中的敌人进入减速状态。\n + 施放技能时连按攻击键,可以减少冰柱的攻击间隔,按跳跃键可以立即结束技能。\n + 在决斗场,增加寒冰柱的攻击间隔; 蓄气时间越长,攻击力越大,蓄满时减少魔法阵内敌人的移动速度; 魔法阵大小随技能等级提升而增加。\n + """ name = "极冰盛宴" learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + cellPos = (4,9) + position = 4 rangeLv = 2 - cube = 2 + cube = 1 cd = 19 mp = [380, 3192] uuid = "2a3c96b88d02372505692da0a8b54743" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 2984, 3285, 3587, 3890, 4194, 4494, 4797, 5099, 5405, 5705, 6008, 6311, 6611, 6917, 7217, 7518, 7823, 8126, 8427, 8730, 9030, 9336, 9639, 9941, 10242, 10548, 10850, 11148, 11456, 11754, 12060, 12362, 12663, 12968, 13271, 13574, 13874, 14177, 14480, 14781, 15086, 15387, 15692, 15992, 16295, 16596, 16901, 17204, 17505, 17805, 18110, 18411, 18716, 19017, 19319, 19625, 19926, 20231, 20528, 20837, 21137, 21438, 21741, 22043, 22347, 22650, 22950, 23253, 23558, 23859]# noqa: E501 + # 最大蓄气时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 冰柱多段攻击力 : {value1}% x {value2} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 8 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 冰冻几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 冰冻时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [最大蓄气时] + # 减速持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 敌人移动速度减少率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 敌人攻击速度减少率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 魔法阵大小 : {value8} ~ {value9}% + data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) -# 杰克降临 핼로윈 버스터 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8ee0099656df08a0b39225f8a21d514b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill21(ActiveSkill): + def vp_1(self): + """ + [极冰盛宴]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 9.5秒\n + - 单次攻击力 -50%\n + 冰柱多段攻击间隔 -20%\n + 魔法阵大小 +35%\n + """ + self.cd = 9.5 + self.skillRation *= 0.5 + ... + + def vp_2(self): + """ + [极冰盛宴]\n + 可以通过生成的标记指定攻击位置\n + 输入技能键或攻击键时会在标记位置升起巨大冰柱并爆炸\n + - 总攻击力相同\n + - 冰柱生成攻击附加冰冻状态3秒\n + 根据技能蓄气时间,冰柱的大小增加\n + 最大蓄气时,删除附加减速状态的功能\n + """ + ... + +# 杰克降临 +# mage_female/elementalist/8ee0099656df08a0b39225f8a21d514b +# 3909d0b188e9c95311399f776e331da5/8ee0099656df08a0b39225f8a21d514b +class Skill36(ActiveSkill): + """ + 以对角线轨迹落下巨型杰克爆弹攻击敌人。\n + 巨型杰克爆弹在落下时,使撞击的敌人受到火属性伤害; 撞击地面时,引起爆炸,使大范围内的敌人受到巨大火属性伤害。\n + 长按技能键蓄气后发动时,增加杰克爆弹体积和爆炸范围。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n + """ name = "杰克降临" learnLv = 45 masterLv = 60 maxLv = 70 - position = 2 #TODO + cellPos = (2,10) + position = 2 rangeLv = 2 cube = 2 cd = 45 mp = [160, 1344] uuid = "8ee0099656df08a0b39225f8a21d514b" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 9135, 10064, 10991, 11921, 12842, 13770, 14700, 15624, 16556, 17478, 18405, 19335, 20261, 21191, 22115, 23040, 23972, 24894, 25826, 26751, 27681, 28602, 29529, 30461, 31386, 32315, 33245, 34164, 35096, 36021, 36951, 37875, 38801, 39729, 40655, 41586, 42510, 43439, 44369, 45291, 46221, 47145, 48074, 49004, 49926, 50858, 51780, 52712, 53636, 54564, 55490, 56417, 57345, 58272, 59198, 60128, 61052, 61982, 62906, 63834, 64763, 65687, 66617, 67541, 68466, 69395, 70325, 71256, 72177, 73103]# noqa: E501 - hit1 = 1 #TODO + # 最大蓄气时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 撞击攻击力 : {value1} ~ {value2}% + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 爆炸攻击力 : {value3} ~ {value4}% + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # [范围信息] + # 杰克爆弹大小 : {value5} ~ {value6}% + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # 爆炸大小 : {value7} ~ {value8}% + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) - data2 = [0, 36552, 40262, 43968, 47675, 51386, 55092, 58800, 62511, 66219, 69927, 73637, 77342, 81051, 84762, 88469, 92172, 95885, 99593, 103301, 107009, 110721, 114425, 118136, 121842, 125552, 129260, 132969, 136677, 140387, 144089, 147801, 151508, 155217, 158928, 162633, 166341, 170054, 173759, 177468, 181179, 184886, 188592, 192299, 196011, 199719, 203423, 207137, 210845, 214548, 218261, 221967, 225674, 229386, 233091, 236799, 240512, 244218, 247928, 251633, 255342, 259053, 262757, 266469, 270179, 273882, 277592, 281301, 285008, 288720, 292424]# noqa: E501 - hit2 = 1 #TODO + def vp_1(self): + """ + [杰克降临]\n + 施放技能时进入无敌状态1秒\n + 杰克爆弹里降落速度 +70%\n + """ + ... + def vp_2(self): + """ + [杰克降临]\n + 向前方大范围区域倾泻大量迷你杰克爆弹,引发多段爆炸攻击\n + - 删除碰撞攻击\n + - 爆炸多段攻击次数 : 8次\n + - 总攻击力相同\n + - 将命中的敌人吸附到攻击范围中心\n + """ + ... -# 魔力增幅 마력 증폭 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8510294202d0e042dd29a2422fc6770d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill22(PassiveSkill): +# 魔力增幅 +# mage_female/elementalist/8510294202d0e042dd29a2422fc6770d +# 3909d0b188e9c95311399f776e331da5/8510294202d0e042dd29a2422fc6770d +class Skill37(PassiveSkill): + """ + 魔法使用娴熟的大魔导师的魔力进一步变强,可以使用更高级的魔法,增加自身魔法攻击力和魔法暴击率。\n + """ name = "魔力增幅" learnLv = 48 masterLv = 40 maxLv = 50 - position = 5 #TODO + cellPos = (5,11) + position = 5 rangeLv = 3 uuid = "8510294202d0e042dd29a2422fc6770d" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5]# noqa: E501 + # 魔法攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法暴击率增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"type":"$*PAtkM","data":data0}] -# 陨星幻灭 애스트럴 스톰 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/b3659936a9a74c4ed6f7faf07cca1f9e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill23(ActiveSkill): +# 陨星幻灭 +# mage_female/elementalist/b3659936a9a74c4ed6f7faf07cca1f9e +# 3909d0b188e9c95311399f776e331da5/b3659936a9a74c4ed6f7faf07cca1f9e +class Skill38(ActiveSkill): + """ + 从宇宙中召唤出各种属性的元素结晶砸向敌人。 召唤出的元素结晶从空中落下,使敌人受到伤害。 砸落地面的元素结晶在一定时间后会发生爆炸,并对敌人造成二次伤害。\n + 各种属性的元素结晶生成比例受已学的相应属性的元素技能等级影响,而且越是高阶的元素技能,元素结晶的生成比例越高。\n + 施放时,可以移动光标,且通过移动或停止光标可以使光标的大小发生变化。 光标小,攻击范围小,火力集中强; 反之,攻击范围大,火力集中弱。\n + 施放结束后开始砸落元素结晶,此时施放者无法移动并进入抓取技能无效的霸体状态。\n + [陨星幻灭]施放过程中按技能键或跳跃键,可以立即砸落最终结晶体、 使其爆炸,结束技能。\n + """ name = "陨星幻灭" learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 #TODO + cellPos = (6,11) + position = 6 rangeLv = 5 cube = 5 - cd = 145 - mp = [1200, 10080] + cd = 135 + mp = [1140, 9576] uuid = "b3659936a9a74c4ed6f7faf07cca1f9e" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 275, 339, 403, 466, 530, 594, 658, 721, 785, 849, 913, 976, 1040, 1104, 1168, 1232, 1295, 1359, 1423, 1487, 1550, 1614, 1678, 1742, 1805, 1869, 1933, 1997, 2061, 2124, 2188, 2252, 2316, 2379, 2443, 2507, 2571, 2634, 2698, 2762, 2826, 2890, 2953, 3017, 3081, 3145, 3208, 3272, 3336, 3400]# noqa: E501 + # 元素结晶攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 40 - - data1 = [0, 1100, 1354, 1609, 1864, 2119, 2374, 2629, 2884, 3139, 3394, 3649, 3904, 4159, 4414, 4669, 4924, 5179, 5434, 5689, 5944, 6199, 6454, 6709, 6964, 7219, 7474, 7728, 7983, 8238, 8493, 8748, 9003, 9258, 9513, 9768, 10023, 10278, 10533, 10788, 11043, 11298, 11553, 11808, 12063, 12318, 12573, 12828, 13083, 13338, 13593]# noqa: E501 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 40 - - data4 = [0, 2199, 2708, 3218, 3728, 4238, 4748, 5257, 5767, 6277, 6787, 7297, 7806, 8316, 8826, 9336, 9846, 10355, 10865, 11375, 11885, 12395, 12904, 13414, 13924, 14434, 14944, 15453, 15963, 16473, 16983, 17493, 18002, 18512, 19022, 19532, 20042, 20552, 21061, 21571, 22081, 22591, 23101, 23610, 24120, 24630, 25140, 25650, 26159, 26669, 27179]# noqa: E501 + # 元素结晶召唤数量上限 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最终元素结晶攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 5 + # 最终爆炸攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 5 + # 最终元素结晶数量 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) - data5 = [0, 8794, 10833, 12873, 14912, 16951, 18990, 21029, 23069, 25108, 27147, 29186, 31226, 33265, 35304, 37343, 39382, 41422, 43461, 45500, 47539, 49579, 51618, 53657, 55696, 57735, 59775, 61814, 63853, 65892, 67932, 69971, 72010, 74049, 76088, 78128, 80167, 82206, 84245, 86285, 88324, 90363, 92402, 94441, 96481, 98520, 100559, 102598, 104637, 106677, 108716]# noqa: E501 - hit5 = 5 - -# 元素之幕 엘레멘탈 커튼 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/d429147c372b549c3dadcabcba50787f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill24(ActiveSkill): +# 元素之幕 +# mage_female/elementalist/d429147c372b549c3dadcabcba50787f +# 3909d0b188e9c95311399f776e331da5/d429147c372b549c3dadcabcba50787f +class Skill39(ActiveSkill): + """ + 在前方生成魔法阵,倾泻元素之光。\n + 元素之幕对敌人造成多段魔法伤害后变成结晶,然后结晶破碎造成强力魔法伤害。\n + 长按技能键蓄气后发动时,增加魔法阵的大小。\n + """ name = "元素之幕" learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 #TODO + cellPos = (3,12) + position = 3 rangeLv = 2 cube = 2 cd = 30 mp = [400, 1000] uuid = "d429147c372b549c3dadcabcba50787f" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data3 = [0, 1709, 1884, 2055, 2229, 2403, 2577, 2753, 2924, 3098, 3272, 3444, 3617, 3792, 3965, 4137, 4313, 4485, 4659, 4832, 5006, 5178, 5354, 5525, 5700, 5874, 6047, 6221, 6393, 6567, 6743, 6914, 7088, 7262, 7436, 7607, 7782, 7955, 8129, 8303, 8475, 8651, 8823, 8996, 9170, 9344, 9515, 9690, 9864, 10037, 10212]# noqa: E501 + # 蓄气时间上限 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 元素之幕持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 多段攻击力 : {value2}% x {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) hit3 = 20 - data4 = [0, 8550, 9419, 10286, 11151, 12020, 12888, 13757, 14621, 15489, 16358, 17225, 18092, 18960, 19827, 20694, 21561, 22430, 23298, 24165, 25031, 25899, 26766, 27635, 28503, 29367, 30236, 31104, 31973, 32838, 33707, 34574, 35442, 36308, 37176, 38045, 38913, 39777, 40646, 41514, 42381, 43250, 44115, 44984, 45851, 46719, 47586, 48453, 49320, 50189, 51056]# noqa: E501 - hit4 = 1 #TODO + data3 = get_data(f'{prefix}/{uuid}', 3) + # 最后一击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # [范围信息] + # 魔法阵范围 : {value5}~{value6}% + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) -# 元素震荡 엘레멘탈 퀘이크 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/0113c8b1306ca76d208f83f2d093dd62?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill25(ActiveSkill): + def vp_1(self): + """ + [元素之幕]\n + 元素之幕持续时间 +2秒\n + - 元素之幕持续时间内再次按技能键时,立即发动最后一击\n + - 删除多段攻击\n + - 总攻击力相同\n + 使元素之幕内部的敌人进入强制控制和减速状态\n + """ + ... + + def vp_2(self): + """ + [元素之幕]\n + 施放者在元素之幕内部时,进入霸体状态且所受伤害 -50%\n + 魔法阵范围 +40%\n + """ + ... + +# 元素震荡 +# mage_female/elementalist/0113c8b1306ca76d208f83f2d093dd62 +# 3909d0b188e9c95311399f776e331da5/0113c8b1306ca76d208f83f2d093dd62 +class Skill40(ActiveSkill): + """ + 在前方生成魔法阵,引发强烈地震。\n + 魔法阵内部发生强烈地震,对范围内的敌人造成魔法伤害,并使其进入强制控制状态。\n + 地面裂痕扩张到最大后,地面内部爆炸,对敌人造成强力伤害。\n + 长按技能键蓄气后发动时,增加元素震荡的魔法阵范围。\n + """ name = "元素震荡" learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 #TODO + cellPos = (3,13) + position = 3 rangeLv = 2 - cube = 3 + cube = 2 cd = 50 mp = [860, 1500] uuid = "0113c8b1306ca76d208f83f2d093dd62" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 10629, 11711, 12786, 13868, 14948, 16026, 17102, 18185, 19263, 20340, 21417, 22499, 23576, 24659, 25736, 26813, 27890, 28976, 30050, 31133, 32207, 33290, 34364, 35447, 36524, 37601, 38682, 39762, 40838, 41919, 42996, 44076, 45155, 46235, 47310, 48393, 49469, 50546, 51627, 52703, 53784, 54858, 55943, 57015, 58101, 59180, 60257, 61332, 62415, 63492]# noqa: E501 + # 蓄气时间上限 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 地震攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 + # 地面爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 魔法阵范围 : {value5}~{value6}% + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) - data2 = [0, 47850, 52703, 57558, 62415, 67271, 72122, 76977, 81837, 86685, 91539, 96396, 101247, 106104, 110960, 115814, 120668, 125525, 130380, 135230, 140088, 144942, 149796, 154650, 159507, 164358, 169215, 174069, 178926, 183779, 188631, 193490, 198341, 203198, 208052, 212906, 217761, 222618, 227469, 232323, 237182, 242036, 246890, 251744, 256602, 261450, 266304, 271163, 276014, 280871, 285726]# noqa: E501 - hit2 = 1 #TODO + def vp_1(self): + """ + [元素震荡]\n + 施放过程中可以施放{元素之幕]、 [圣灵水晶]\n + 施放过程中所受伤害 -50%\n + """ + ... + def vp_2(self): + """ + [元素震荡]\n + 生成魔法阵后可以移动\n + 魔法阵范围 20%\n + """ + ... -# 元素奥义 엘레멘탈 포텐셜 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/03bb5314ffd41e9458d67ef924fef38f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill26(PassiveSkill): +# 元素奥义 +# mage_female/elementalist/03bb5314ffd41e9458d67ef924fef38f +# 3909d0b188e9c95311399f776e331da5/03bb5314ffd41e9458d67ef924fef38f +class Skill41(PassiveSkill): + """ + 强化对元素的亲和力,可以更有效率地使用基本攻击和元素魔法。\n + 上级元素技能增加特殊功能,强化基本攻击和元素技能的攻击力。\n + [下级元素技能]\n + [杰克爆弹]、 [冰霜雪人]、 [光电鳗]、 [暗影夜猫]\n + [中级元素技能]\n + [烈焰冲击]、 [虚无之球]、 [雷旋]、 [冰墙]\n + [上级元素技能]\n + [杰克降临]、 [天雷]、 [极冰盛宴]、 [湮灭黑洞]\n + [最上级元素技能]\n + [陨星幻灭]、 [元素之幕]、 [元素震荡]、 [圣灵水晶]、 [元素之门]、 [第六元素]、 [光与暗的交响]、 [宇宙寂灭 : 冰火之歌]\n + [上级元素技能附加特殊功能]\n + [湮灭黑洞] : 增加吸附范围,变更为全属性技能。\n + [杰克降临] : 增加攻击范围,变更为全属性技能。\n + [天雷] : 落雷增加吸附敌人的功能,变更为全属性技能。\n + [极冰盛宴] : 施放技能后元素师可以自由移动,变更为全属性技能。\n + 可以通过右键点击,设置On/Off上级元素技能附加的特殊功能。\n + """ name = "元素奥义" learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 #TODO + cellPos = (0,13) + position = 0 rangeLv = 3 uuid = "03bb5314ffd41e9458d67ef924fef38f" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 + # 基本攻击和元素技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [上级元素技能] + # [天雷]聚集周围敌人的范围 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + # [湮灭黑洞]吸附范围增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [杰克降临]大小增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{"type":"*skillDamage","data":data0}] -# 圣灵符文 초월의 룬 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill27(ActiveSkill): +# 圣灵符文 +# mage_female/elementalist/bb34e8854a93fd250347a1c64119f7ab +# 3909d0b188e9c95311399f776e331da5/bb34e8854a93fd250347a1c64119f7ab +class Skill42(ActiveSkill): + """ + 整合元素师多种的效果一起使用。\n + [圣灵符文]状态下,[元素点燃]增加基本攻击力和技能攻击力的效果持续生效,部分效果和被动技能的效果得到强化。 施放元素技能时,按技能属性激活符文; 激活所有标志时,施放[魔法秀]。\n + 学习技能后,[元素点燃]和[魔法秀]会处于非激活状态,只能通过[圣灵符文]发动。\n + """ name = "圣灵符文" learnLv = 75 masterLv = 1 maxLv = 11 - position = 1 #TODO + cellPos = (1,13) + position = 1 rangeLv = 3 cd = 5 - mp = [2320, 6800] + mp = [0, 0] uuid = "bb34e8854a93fd250347a1c64119f7ab" - data0 = [0, 16, 17.4, 18.8, 20.1, 21.6, 22.9, 24.4, 25.7, 27.2, 28.5, 29.9]# noqa: E501 + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data2 = [0, 13.1, 14.4, 15.6, 16.9, 18.1, 19.4, 20.6, 21.9, 23.1, 24.4, 25.6]# 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) + # [魔力增幅] + # 魔法暴击率增加量 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [ {"type":"+ratio","data":data0,"skills":["魔法秀"]}, {"type":"+ratio","data":data2,"skills":["属性精通"]} ] - -# 圣灵水晶 초월의 크리스탈 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/97972dba4694d6c0fcd2f7e8efb3a499?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill28(ActiveSkill): +# 圣灵水晶 +# mage_female/elementalist/97972dba4694d6c0fcd2f7e8efb3a499 +# 3909d0b188e9c95311399f776e331da5/97972dba4694d6c0fcd2f7e8efb3a499 +class Skill43(ActiveSkill): + """ + 在前方生成魔法阵,召唤凝聚元素之力的圣灵水晶。\n + 水晶将分四个阶段在魔法阵内部不断变大,到达最高阶段后爆炸,对大范围内的敌人造成强力魔法伤害。\n + 长按技能键蓄气后发动时,增加魔法阵和圣灵水晶的体积。\n + """ name = "圣灵水晶" learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + cellPos = (5,13) + position = 5 rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] uuid = "97972dba4694d6c0fcd2f7e8efb3a499" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 78396, 86348, 94302, 102255, 110210, 118162, 126112, 134066, 142019, 149975, 157928, 165881, 173833, 181789, 189739, 197691, 205645, 213597, 221552, 229506, 237460, 245413, 253366, 261316, 269273, 277224, 285176, 293130, 301086, 309039, 316993, 324943, 332897, 340851, 348804, 356757, 364709, 372666, 380618, 388569, 396522, 404475, 412428, 420383, 428336, 436289, 444243, 452197, 460147, 468102]# noqa: E501 - hit1 = 1 #TODO + # 蓄气时间上限 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 水晶爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # [范围信息] + # 魔法阵范围 : {value2}~{value3}% + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [圣灵水晶]\n + 立即生成最高阶段的水晶\n + 再次按技能键时立即爆炸\n + 魔法阵范围 +50%\n + """ + ... -# 元素之门 더 게이트 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/1dad88963abdc96b091fcab185a8820d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill29(ActiveSkill): + def vp_2(self): + """ + [圣灵水晶]\n + 水晶变大的过程中施放部分元素技能时,魔力会被魔法阵吸收,生成圣灵符文\n + - 可吸收的技能 : [烈焰冲击]、 [虚无之球]、 [冰墙]、 [雷旋]、 [天雷]、 [湮灭黑洞]、 [极冰盛宴]、 [杰克降临]\n + - 根据施放的元素技能的固有属性生成符文\n + - 已经生成的符文无法再额外生成\n + - 水晶达到最高阶段时,无法继续吸收\n + 水晶爆炸时,适用吸收技能的攻击力\n + """ + ... + +# 元素之门 +# mage_female/elementalist/1dad88963abdc96b091fcab185a8820d +# 3909d0b188e9c95311399f776e331da5/1dad88963abdc96b091fcab185a8820d +class Skill44(ActiveSkill): + """ + 一定范围内存在敌人时,可以施放该技能。\n + 在敌人上方生成拥有4种元素属性的传送门攻击敌人。\n + 施放后,元素师可指定传送门的攻击属性,随后把相应的元素结晶注入“里门”,并通过在敌人上方生成的“外门”倾泻到敌人身上。\n + 传送门开启后可自动跟踪敌人。\n + 外门的数量越少则攻击越高。\n + """ name = "元素之门" learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + cellPos = (4,14) + position = 4 rangeLv = 2 cube = 5 cd = 45 mp = [800, 6000] uuid = "1dad88963abdc96b091fcab185a8820d" + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 外门最大召唤数 : {value0}个 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 元素结晶发射间隔 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 元素结晶攻击力 : {value2}% x {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 10 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 根据外门的数量攻击力最大增幅率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # X轴寻敌范围 (前/后方) : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # Y轴寻敌范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) - data3 = [0, 8206, 9042, 9874, 10707, 11539, 12377, 13199, 14034, 14866, 15701, 16540, 17363, 18203, 19035, 19869, 20701, 21533, 22364, 23198, 24022, 24859, 25693, 26524, 27361, 28194, 29030, 29856, 30693, 31525, 32360, 33197, 34017, 34856, 35686, 36523, 37355, 38191, 39018, 39853, 40684, 41521, 42358, 43190, 44015, 44846, 45685, 46508, 47348, 48181, 49014]# noqa: E501 - hit3 = 10 # 根据外门数量的攻击力最大增幅率110% skillRation = 1.1 -# 第六元素 제6원소 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/147d005ac868e0de52b1f255eea35d62?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill30(ActiveSkill): + def vp_1(self): + """ + [元素之门]\n + 从元素之门中落下融合的元素结晶进行攻击\n + - 总攻击力相同\n + 使命中的敌人进入强制控制3秒,并且根据各元素附加异常状态\n + - 火属性 : 灼伤5秒\n + - 冰属性 : 减速3秒\n + - 光属性 : 感电5秒\n + - 暗属性 : 失明3秒\n + """ + ... + + def vp_2(self): + """ + [元素之门]\n + 删除选择属性阶段\n + 施放时在前方空中开启巨型元素之门,向地面倾泻4种属性元素结晶\n + - 总攻击力相同\n + 攻击领主级敌人时,攻击力增幅10%\n + """ + ... + +# 第六元素 +# mage_female/elementalist/147d005ac868e0de52b1f255eea35d62 +# 3909d0b188e9c95311399f776e331da5/147d005ac868e0de52b1f255eea35d62 +class Skill45(ActiveSkill): + """ + 将周围全部元素聚集到一点,然后融合成新的元素,并引发强烈的爆炸。\n + 元素在元素圣灵前方融合,吸附周围的敌人,造成多段伤害; 然后爆炸,造成巨大伤害。\n + 长按技能键蓄气后发动时,增加吸附敌人的速度。\n + [第六元素]的攻击属性为全属性。\n + """ name = "第六元素" learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + cellPos = (6,14) + position = 6 rangeLv = 5 cube = 10 - cd = 180 - mp = [2500, 8000] + cd = 170 + mp = [2375, 7600] uuid = "147d005ac868e0de52b1f255eea35d62" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 3792, 4673, 5551, 6430, 7305, 8190, 9065, 9944, 10824, 11704, 12581, 13463, 14340, 15219, 16094, 16980, 17853, 18737, 19614, 20493, 21380, 22256, 23136, 24010, 24897, 25772, 26652, 27530, 28410, 29286, 30169, 31045, 31925, 32800, 33684, 34559, 35437, 36318, 37197, 38076, 38961, 39836, 40716, 41594, 42474, 43353, 44236, 45112, 45992, 46867]# noqa: E501 + # 吸附时多段攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - data2 = [0, 176927, 217951, 258984, 300005, 341036, 382064, 423088, 464117, 505146, 546169, 587199, 628226, 669255, 710285, 751311, 792337, 833367, 874393, 915422, 956447, 997471, 1038503, 1079526, 1120558, 1161587, 1202610, 1243642, 1284672, 1325694, 1366722, 1407750, 1448777, 1489811, 1530828, 1571857, 1612887, 1653913, 1694944, 1735970, 1776996, 1818025, 1859052, 1900081, 1941109, 1982136, 2023166, 2064185, 2105215, 2146246, 2187270]# noqa: E501 - hit2 = 1 #TODO - -# 元素之源 어시밀레이트 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/73f7da7230b46b3ff471e00d77e836cf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill31(PassiveSkill): +# 元素之源 +# mage_female/elementalist/73f7da7230b46b3ff471e00d77e836cf +# 3909d0b188e9c95311399f776e331da5/73f7da7230b46b3ff471e00d77e836cf +class Skill46(PassiveSkill): + """ + 完全掌握圣灵符文中蕴含的真理,完美理解元素的本源。\n + 自由运用魔力和元素,[元素点燃]的属性标志不会消失,增加基本攻击力和元素系列技能攻击力,变更部分技能。\n + [烈焰冲击]\n + 施放时,向自身的前方释放寒气,然后召唤火柱,燃烧寒气冻住的敌人。\n + [虚无之球]\n + 在前方生成由光和暗元素强制融合形成的球体。 球体因强制融合的排斥作用而振动,造成多段伤害后爆炸。\n + """ name = "元素之源" learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + cellPos = (5,15) + position = 5 rangeLv = 3 uuid = "73f7da7230b46b3ff471e00d77e836cf" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - 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 + # 基本攻击力和元素系列技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [烈焰冲击] + # 冰冻范围 : 火柱范围比率的100% + # 浮空敌人的比率 : 85% + # [虚无之球] + # 融合虚无之球多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 融合虚无之球多段攻击力 : 虚无之球多段攻击力的40% + # 融合虚无之球爆炸攻击力 : 虚无之球多段攻击力的240% associate = [{"type":"*skillDamage","data":data0}] -# 光与暗的交响 썬더 레이지 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/bdb73ed79f64fbfa8024978ac7f2e0f2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill32(ActiveSkill): +# 光与暗的交响 +# mage_female/elementalist/bdb73ed79f64fbfa8024978ac7f2e0f2 +# 3909d0b188e9c95311399f776e331da5/bdb73ed79f64fbfa8024978ac7f2e0f2 +class Skill47(ActiveSkill): + """ + 融合光与暗元素,向前方发射致命闪电。\n + 长按技能键蓄气后发动时,增加闪电的大小。\n + 适用所有属性攻击。\n + """ name = "光与暗的交响" learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + cellPos = (7,15) + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [833, 2666] uuid = "bdb73ed79f64fbfa8024978ac7f2e0f2" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data1 = [0, 11800, 12998, 14196, 15394, 16590, 17788, 18986, 20181, 21378, 22577, 23774, 24970, 26169, 27367, 28563, 29758, 30958, 32155, 33351, 34550, 35747, 36943, 38140, 39338, 40535, 41731, 42929, 44127, 45323, 46521, 47719, 48916, 50114, 51310, 52508, 53706, 54902, 56098, 57296, 58494, 59690, 60888, 62087, 63283, 64479, 65678, 66875, 68072, 69269, 70467]# noqa: E501 + # 蓄气时间上限 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 闪电多段攻击力 : {value1}% x {value2} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 15 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 闪电大小 : {value3}~{value4}% + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) -# 宇宙寂灭 : 冰火之歌 코스믹 캘러미티 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/86950d7f2717ec59633999187e4a2c16?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill33(ActiveSkill): +# 宇宙寂灭 : 冰火之歌 +# mage_female/elementalist/86950d7f2717ec59633999187e4a2c16 +# 3909d0b188e9c95311399f776e331da5/86950d7f2717ec59633999187e4a2c16 +class Skill48(ActiveSkill): + """ + 将自身周围空间引导至宇宙空间。 使用元素的力量,将宇宙空间中的两颗行星变成燃烧行星和冰冻行星,使行星相撞,粉碎一切。\n + 适用所有属性攻击。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + """ name = "宇宙寂灭 : 冰火之歌" learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + cellPos = (5,16) + position = 5 rangeLv = 5 cube = 15 - cd = 290 - mp = [4027, 12888] + cd = 270 + mp = [3826, 12244] uuid = "86950d7f2717ec59633999187e4a2c16" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 405134, 499075, 593022, 686967, 780909, 874855, 968800, 1062745, 1156688, 1250629, 1344576, 1438522, 1532464, 1626409, 1720352, 1814297, 1908243, 2002185, 2096130, 2190076, 2284018, 2377964, 2471907, 2565850, 2659798, 2753739, 2847685, 2941627, 3035574, 3129519, 3223460, 3317406, 3411349, 3505294, 3599238, 3693183, 3787127, 3881073, 3975015, 4068962, 4162902, 4256850, 4350792, 4444737, 4538682, 4632624, 4726570, 4820515, 4914456, 5008404]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 38585, 47531, 56478, 65426, 74372, 83320, 92267, 101213, 110161, 119107, 128054, 137002, 145948, 154898, 163843, 172789, 181737, 190684, 199633, 208578, 217524, 226473, 235419, 244369, 253314, 262261, 271208, 280154, 289103, 298049, 306996, 315944, 324890, 333838, 342784, 351732, 360678, 369626, 378574, 387520, 396467, 405413, 414361, 423309, 432256, 441203, 450149, 459096, 468044, 476992]# noqa: E501 + # 行星碰撞攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 行星爆炸多段攻击力 : {value1}% x {value2} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 7 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + class classChange(Character): def __init__(self, equVersion): + self.name = 'elementalist' self.nameCN = '知源·元素师' self.role = 'mage_female' + self.角色 = '魔法师(女)' + self.职业 = '元素师' + self.jobId = '3909d0b188e9c95311399f776e331da5' + self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' self.武器选项 = ['魔杖', '法杖', '矛', '棍棒'] self.输出类型选项 = ['魔法百分比'] @@ -638,8 +2028,4 @@ class classChange(Character): self.防具类型 = '布甲' self.buff = 1.922 - self.角色 = '魔法师(女)' - - self.职业 = '元素师' - super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/mage_female/witch.py b/backend/core/character/GF/mage_female/witch.py index b09b84a8..249043bd 100644 --- a/backend/core/character/GF/mage_female/witch.py +++ b/backend/core/character/GF/mage_female/witch.py @@ -2,7 +2,7 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = 'mage_female/witch/cn/skillDetail' +prefix = "mage_female/witch/cn/skillDetail" # 魔法星弹 @@ -10,14 +10,15 @@ prefix = 'mage_female/witch/cn/skillDetail' # 3909d0b188e9c95311399f776e331da5/45442bbbe33540b4deeec29437dae70c class Skill0(ActiveSkill): """ - 向前方敌人发射魔法星弹, 可以用方向键调整魔法星弹的飞行方向。 + 向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n """ name = '魔法星弹' + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 0.5 mp = [8, 91] @@ -37,21 +38,74 @@ class Skill0(ActiveSkill): # 攻击范围扩大率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 天击 +# mage_female/witch/01c3a2fb793d293a25ed8dc7a0d70c1a +# 3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“天击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 用武器向上击打敌人并使其浮空,若发动时按住上下方向键,则能向一旁侧滑后再返回攻击。\n +# 转职为魔道学者后,技能类型变为独立攻击力。\n +# """ +# name = "天击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# 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) + +# 后跳 +# mage_female/witch/7822d6d52e10964a6755f142c666b494 +# 3909d0b188e9c95311399f776e331da5/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # mage_female/witch/5a56514f35cf0270ae8d6c65f8fefd78 # 3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -66,22 +120,281 @@ class Skill3(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# mage_female/witch/ce26c6b69d02a440a81b552bec94f03b +# 3909d0b188e9c95311399f776e331da5/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# 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) + +# 技能连招 +# mage_female/witch/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3909d0b188e9c95311399f776e331da5/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_female/witch/892ef624d8bf3d7fc045f84825fd6104 +# 3909d0b188e9c95311399f776e331da5/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 龙牙 +# mage_female/witch/717f1e2104fe4b796f800352fa143ecc +# 3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“龙牙”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 用武器用力击刺敌人使其进入较长时间的僵直状态。\n +# """ +# name = "龙牙" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,2) +# position = 1 +# rangeLv = 2 +# cd = 2 +# mp = [14, 140] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# 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) + +# 杰克爆弹 +# mage_female/witch/9cb6f9ed646fa87f9b7680a42ce83d1a +# 3909d0b188e9c95311399f776e331da5/9cb6f9ed646fa87f9b7680a42ce83d1a +# MIGRATION: character 中没有同名技能“杰克爆弹”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 向前方发射火属性的杰克爆弹。 杰克爆弹与敌人碰撞后会引发爆炸。\n +# 长按技能键蓄气后发动时,增加杰克爆弹的体积和射程。\n +# 在决斗场中,蓄气时间越长,攻击力越高。\n +# """ +# name = "杰克爆弹" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,2) +# position = 5 +# rangeLv = 2 +# cd = 1 +# mp = [18, 175] +# uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 最大蓄气时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 爆炸攻击力 : {value1} ~ {value2}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 射程 : {value3} ~ {value4}px +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 杰克爆弹大小 : {value5} ~ {value6}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 爆炸大小 : {value7} ~ {value8} +# data7 = get_data(f'{prefix}/{uuid}', 7) +# data8 = get_data(f'{prefix}/{uuid}', 8) + +# 光电鳗 +# mage_female/witch/78bd107acd474518b606be1e4fd38239 +# 3909d0b188e9c95311399f776e331da5/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“光电鳗”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 发射光属性电鳗,使触碰到的敌人受到伤害。 电鳗会在施放技能位置周围旋转并散开。\n +# 长按技能键蓄气后发动时,增加光电鳗的体积和持续时间。\n +# 在决斗场中,蓄气时间越长,攻击力越高。\n +# """ +# name = "光电鳗" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 2 +# mp = [20, 168] +# uuid = "78bd107acd474518b606be1e4fd38239" +# 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} ~ {value3}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 持续时间 : {value4} ~ {value5}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 光电鳗大小 : {value6} ~ {value7}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 契约召唤 : 赫德尔 +# mage_female/witch/a5fa08f5d509e6ff2ebc68856a470b5a +# 3909d0b188e9c95311399f776e331da5/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“契约召唤 : 赫德尔”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 召唤出哥布林赫德尔,使其协助自身攻击敌人; 若召唤者死亡或魔法值不足时,则召唤兽消失。\n +# 召唤兽的行动模式 : 棒攻击、 对自身施放增加移动速度和攻击速度的效果、 重击、 投掷石头、 3连投的投掷石头、 扩散式的投掷石头、 投掷爆弹\n +# 若掌握[心灵感应],则附加 : 棒暴击\n +# """ +# name = "契约召唤 : 赫德尔" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,2) +# position = 7 +# rangeLv = 2 +# cd = 10 +# mp = [65, 672] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# 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) +# # 投掷石头冷却时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 重击冷却时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 3连投冷却时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 扩散投冷却时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 投掷爆弹冷却时间 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 加速效果冷却时间 : {value8}秒 +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 棒暴击攻击力 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # 重击攻击力 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 重击眩晕几率 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # 投掷石头攻击力 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) +# # 3连投攻击力 : {value13}% +# data13 = get_data(f'{prefix}/{uuid}', 13) +# # 扩散投攻击力 : {value14}% +# data14 = get_data(f'{prefix}/{uuid}', 14) +# # 爆弹撞击攻击力 : {value15}% +# data15 = get_data(f'{prefix}/{uuid}', 15) +# # 爆弹爆炸攻击力 : {value16}% +# data16 = get_data(f'{prefix}/{uuid}', 16) +# # 棒暴击多段攻击力 : {value17}% +# data17 = get_data(f'{prefix}/{uuid}', 17) +# # 棒暴击最后一击攻击力 : {value18}% +# data18 = get_data(f'{prefix}/{uuid}', 18) +# # 在一个地图内可召唤的契约召唤兽数量上限 : {value19} +# data19 = get_data(f'{prefix}/{uuid}', 19) # 魔法护盾 # mage_female/witch/dcd536f1674630f01fc9667bb202b851 # 3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851 class Skill10(ActiveSkill): """ - 施放魔法护盾, 增加自身物理/魔法防御力。\n - 魔法护盾激活时按技能键可解除魔法护盾。\n - 转职为战斗法师后, 可学习[魔法护盾强化], 加强能力。 + 施放魔法护盾,增加自身物理/魔法防御力。\n + 魔法护盾激活时按技能键可解除魔法护盾。\n + 转职为战斗法师后,可学习[魔法护盾强化],加强能力。\n """ name = '魔法护盾' + cellPos = (9,2) learnLv = 5 masterLv = 10 maxLv = 20 - position = 9 # TODO + position = 9 rangeLv = 3 cd = 5 mp = [10, 14] @@ -89,39 +402,67 @@ class Skill10(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + damage = False # 物理防御力增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法防御力增加 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) +# 别过来! +# mage_female/witch/c9603b05632f362bb23cae18374e37cf +# 3909d0b188e9c95311399f776e331da5/c9603b05632f362bb23cae18374e37cf +# MIGRATION: character 中没有同名技能“别过来!”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 将箴言人偶附着在敌人身上,使敌人无法移动,然后引爆箴言人偶。\n +# 施放技能后施放者进入无敌状态,直到箴言人偶爆炸。\n +# 对无法抓取的敌人不适用控制效果,箴言人偶不附着在敌人身上,直接爆炸; 即使附着成功也不会进入无敌状态。\n +# """ +# name = "别过来!" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 6 +# mp = [10, 120] +# uuid = "c9603b05632f362bb23cae18374e37cf" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 箴言人偶爆炸攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 替身草人 # mage_female/witch/0969cd4054d93da07708108c0cc1c4b5 # 3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5 class Skill12(ActiveSkill): """ - 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n - 瞬移时, 可以按方向键移动到相应方向; 若不按方向键, 则默认向后瞬移。\n - 瞬移后有0.5秒无敌时间, 但自身会出现一定时间的僵直。\n - 角色可以靠近原地留下的稻草人吃掉, 吃掉后增加移动速度、 攻击速度。\n - 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下, 无法使用此技能。\n - 转职为战斗法师后, 可以学习[替身草人], 改变启动方式。\n - 在普通决斗场根据转职而产生不同的冷却时间。 + 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n + 瞬移时,可以按方向键移动到相应方向; 若不按方向键,则默认向后瞬移。\n + 瞬移后有0.5秒无敌时间,但自身会出现一定时间的僵直。\n + 角色可以靠近原地留下的稻草人吃掉,吃掉后增加移动速度、 攻击速度。\n + 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下,无法使用此技能。\n + 转职为战斗法师后,可以学习[实战型替身草人],改变启动方式。\n + 在普通决斗场根据转职而产生不同的冷却时间。\n """ name = '替身草人' + cellPos = (8,3) learnLv = 10 masterLv = 10 maxLv = 20 - position = 8 # TODO + position = 8 rangeLv = 3 - cds = [0, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] mp = [20, 70] uuid = '0969cd4054d93da07708108c0cc1c4b5' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + cdList = get_data(f'{prefix}/{uuid}', 'cdList') # noqa: E501 # 瞬移后僵直时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -143,28 +484,28 @@ class Skill12(ActiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) def getSkillCD(self, mode=None): - self.cd = self.cds[self.lv] + self.cd = self.cdList[self.lv] return super().getSkillCD(mode) - # 冰霜雪人 # mage_female/witch/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 3909d0b188e9c95311399f776e331da5/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill13(ActiveSkill): """ - 向前方发射一个冰属性的冰霜雪人, 对触碰到的敌人造成伤害。\n - 发射的冰霜雪人会在地上扑腾扑腾地弹跳移动, 每次弹跳时都会向着最近的敌人改变前进方向。\n - 发射时可按上或下方向键调整发射高度。\n - 长按技能键蓄气后发动时, 增加冰霜雪人大小和持续时间。\n - 蓄气达最大值时, 追加冰霜爆炸, 对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 向前方发射一个冰属性的冰霜雪人,对触碰到的敌人造成伤害。\n + 发射的冰霜雪人会在地上扑腾扑腾地弹跳移动,每次弹跳时都会向着最近的敌人改变前进方向。\n + 发射时可按上或下方向键调整发射高度。\n + 长按技能键蓄气后发动时,增加冰霜雪人大小和持续时间。\n + 蓄气达最大值时,追加冰霜爆炸,对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n """ name = '冰霜雪人' + cellPos = (6,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 6 rangeLv = 2 cd = 1 mp = [20, 210] @@ -175,47 +516,48 @@ class Skill13(ActiveSkill): # 最大蓄气时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 攻击力 : {value1}% + # 攻击力 : {value1} ~ {value2}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 持续时间 : {value2} ~ {value3}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 持续时间 : {value3} ~ {value4}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 诱导力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # [最大蓄气时] - # 减速持续时间 : {value5}秒 + # 诱导力 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) - # 攻击速度减少率 : {value6}% + # [最大蓄气时] + # 减速持续时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) - # 移动速度减少率 : {value7}% + # 攻击速度减少率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - # 冰冻几率 : {value8}% + # 移动速度减少率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - # 冰冻持续时间 : {value9}秒 + # 冰冻几率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) - # [范围信息] - # 冰霜雪人大小 : {value10} ~ {value11}% + # 冰冻持续时间 : {value10}秒 data10 = get_data(f'{prefix}/{uuid}', 10) + # [范围信息] + # 冰霜雪人大小 : {value11} ~ {value12}% data11 = get_data(f'{prefix}/{uuid}', 11) - + data12 = get_data(f'{prefix}/{uuid}', 12) # 暗影夜猫 # mage_female/witch/d085127b0edd719782bd618d5688f4a1 # 3909d0b188e9c95311399f776e331da5/d085127b0edd719782bd618d5688f4a1 class Skill14(ActiveSkill): """ - 向敌人发射暗属性的暗影夜猫, 使其前扑一段距离后再返回并给予敌人最多2次伤害。\n - 发射暗影夜猫后进行Y轴移动时, 暗影夜猫会跟随。\n - 长按技能键蓄气后发动时, 增加暗影夜猫体积和射程。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 向敌人发射暗属性的暗影夜猫,使其前扑一段距离后再返回并给予敌人最多2次伤害。\n + 发射暗影夜猫后进行Y轴移动时,暗影夜猫会跟随。\n + 长按技能键蓄气后发动时,增加暗影夜猫体积和射程。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n """ name = '暗影夜猫' + cellPos = (7,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 1.2 mp = [20, 210] @@ -226,39 +568,195 @@ class Skill14(ActiveSkill): # 最大蓄气时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 攻击力 : {value1}% + # 攻击力 : {value1} ~ {value2}% data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 1 - # 射程 : {value2} ~ {value3}px data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 射程 : {value3} ~ {value4}px data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 暗影夜猫大小 : {value4} ~ {value5}% data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 暗影夜猫大小 : {value5} ~ {value6} data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) +# 鞭挞 +# mage_female/witch/3d8f3d438405d79f8d3ed68072674d1e +# 3909d0b188e9c95311399f776e331da5/3d8f3d438405d79f8d3ed68072674d1e +# MIGRATION: character 中没有同名技能“鞭挞”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 用魔法造出的鞭子鞭挞敌人。\n +# 转职为召唤师后,对友军使用时,使队员进入加速效果状态; 对召唤兽使用时,召唤兽进入增加攻击力、 视野、 攻击速度、 移动速度的效果状态。\n +# 学习[绝对支配]后,鞭挞范围扩大; 再次按技能键时,向上挥鞭子。\n +# 角色和召唤兽只能获得1次效果。\n +# [学习逆月后]\n +# 蚀附着在鞭挞范围内的召唤兽身上时,额外增加攻击、 移动速度; 蚀附着在敌人身上时,蚕食敌人的身体,造成伤害。\n +# """ +# name = "鞭挞" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,3) +# position = 2 +# rangeLv = 3 +# cd = 1 +# mp = [15, 154] +# uuid = "3d8f3d438405d79f8d3ed68072674d1e" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 鞭挞攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [绝对支配]第1击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [绝对支配]第2击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 敌人僵直时间增加比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 增益效果持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [学习逆月后] +# # 蚀蚕食敌人总攻击力 : [绝对支配]攻击力总和的{value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 蚀蚕食敌人时间间隔 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 蚀蚕食敌人次数 : {value7}次 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [队员] +# # 攻击速度增加 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 移动速度增加 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [召唤兽] +# # 攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 视野增加 : {value11}px +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # 攻击速度增加 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) +# # 移动速度增加 : {value13}% +# data13 = get_data(f'{prefix}/{uuid}', 13) +# # [范围信息] +# # 范围比率 : {value14}% +# data14 = get_data(f'{prefix}/{uuid}', 14) + +# 强化 - 后跳 +# mage_female/witch/2b340542e776818b78f3212af184bd6b +# 3909d0b188e9c95311399f776e331da5/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill17(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# 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) + +# 跃翔 +# mage_female/witch/1fea5a626f15230237946a11a9d11582 +# 3909d0b188e9c95311399f776e331da5/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# 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}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 落花掌 +# mage_female/witch/8c2379737c5acc935c1731f67f607655 +# 3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“落花掌”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 向前方敌人发出猛力一掌,击飞敌人。\n +# 若蓄气后发动,则可以增加前进距离; 若攻击时按住向后方向键,则可以原地攻击。\n +# 被击飞的敌人可对被撞击的敌人造成伤害。 蓄气达最大值后攻击敌人,可以使撞到墙壁的敌人受到附加伤害并向上弹开。\n +# 转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n +# """ +# name = "落花掌" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 3 +# mp = [20, 210] +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = True +# 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) +# # 击飞力比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 最大蓄气时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) # 驱散魔法 # mage_female/witch/9bff7f2559e003766fee2853dca00631 # 3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631 class Skill19(ActiveSkill): """ - 驱散范围内敌人的增益效果, 减少敌人的施放速度, 并使其进入减速状态。\n - 驱散敌人的增益效果时, 提升自身的力量和智力, 每驱散1个, 可以额外提升。 + 驱散范围内敌人的增益效果,减少敌人的施放速度,并使其进入减速状态。\n + 驱散敌人的增益效果时,提升自身的力量和智力,每驱散1个,可以额外提升。\n """ name = '驱散魔法' + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 - cds = [0, 20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11] mp = [30, 126] uuid = '9bff7f2559e003766fee2853dca00631' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + cdList = get_data(f'{prefix}/{uuid}', 'cdList') # noqa: E501 # 减益效果数量上限 : {value0}个 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -283,23 +781,23 @@ class Skill19(ActiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) def getSkillCD(self, mode=None): - self.cd = self.cds[self.lv] + self.cd = self.cdList[self.lv] return super().getSkillCD(mode) - # 远古魔法书 # mage_female/witch/01384bbfc346775d1267fa0bc4ca605f # 3909d0b188e9c95311399f776e331da5/01384bbfc346775d1267fa0bc4ca605f class Skill20(ActiveSkill): """ - 借用远古知识增加魔道学者的基本攻击力和技能攻击力。 + 借用远古知识增加魔道学者的基本攻击力和技能攻击力。\n """ name = '远古魔法书' + cellPos = (8,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 # TODO + position = 8 rangeLv = 3 cd = 5 uuid = '01384bbfc346775d1267fa0bc4ca605f' @@ -312,22 +810,22 @@ class Skill20(ActiveSkill): # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 空中施放 : 杰克爆弹 # mage_female/witch/dc1ffbe7bfcc6dc2be737951960da9ad # 3909d0b188e9c95311399f776e331da5/dc1ffbe7bfcc6dc2be737951960da9ad class Skill21(PassiveSkill): """ - 可在空中使用[杰克爆弹]。\n - 在跳跃时向敌人发出[杰克爆弹]攻击, 爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n - 空中使用时无法进行蓄气。 + 可在空中使用[杰克爆弹]。\n + 在跳跃时向敌人发出[杰克爆弹]攻击,爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n + 空中使用时无法进行蓄气。\n """ name = '空中施放 : 杰克爆弹' + cellPos = (5,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 1 uuid = 'dc1ffbe7bfcc6dc2be737951960da9ad' hasVP = False @@ -340,18 +838,19 @@ class Skill21(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/4b2c90ec226fd40e967875aa5eabefb2 class Skill22(ActiveSkill): """ - 向前方抛出[挑衅人偶 : 舒露露]。\n - 舒露露会吸引周围的敌人攻击自己。\n - 舒露露经过一定时间或受一定伤害后会自动消失。\n - 舒露露无法吸引领主怪物、 精英怪物及深渊怪物。\n - 在决斗场, 学习[亲和法米利尔]后, 减少冷却时间。 + 向前方抛出[挑衅人偶 : 舒露露]。\n + 舒露露会吸引周围的敌人攻击自己。\n + 舒露露经过一定时间或受一定伤害后会自动消失。\n + 舒露露无法吸引领主怪物、 精英怪物及深渊怪物。\n + 在决斗场,学习[亲和法米利尔]后,减少冷却时间。\n """ name = '挑衅人偶 : 舒露露' + cellPos = (9,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cd = 16 mp = [18, 196] @@ -368,20 +867,20 @@ class Skill22(ActiveSkill): # [改良舒露露]大成功时爆炸范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 亲和法米利尔 # mage_female/witch/4f2e001e9a19eb7bae50ad1840dfb329 # 3909d0b188e9c95311399f776e331da5/4f2e001e9a19eb7bae50ad1840dfb329 class Skill23(PassiveSkill): """ - 变得与法米利尔 (暗影夜猫、 冰霜雪人、 光电鳗、 杰克爆弹)非常亲近, 增加法米利尔系列技能的属性能力值和基本攻击力。 + 变得与法米利尔 (暗影夜猫、 冰霜雪人、 光电鳗、 杰克爆弹)非常亲近,增加法米利尔系列技能的属性能力值和基本攻击力。\n """ name = '亲和法米利尔' + cellPos = (4,4) learnLv = 15 masterLv = 5 maxLv = 15 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = '4f2e001e9a19eb7bae50ad1840dfb329' hasVP = False @@ -413,29 +912,29 @@ class Skill23(PassiveSkill): associate = [{'data': data0}] - # 扫把掌握 # mage_female/witch/5152480fdde81362575a488d4cec4af9 # 3909d0b188e9c95311399f776e331da5/5152480fdde81362575a488d4cec4af9 class Skill24(PassiveSkill): """ - 学习后, 可以装备扫把。\n - 装备扫把时, 增加施放速度和命中率, 装备扫把武器的状态下, 可以在空中进行各种动作。\n - 在空中施放部分技能时, 可以增加空中冲刺可使用次数。\n + 学习后,可以装备扫把。\n + 装备扫把时,增加施放速度和命中率,装备扫把武器的状态下,可以在空中进行各种动作。\n + 在空中施放部分技能时,可以增加空中冲刺可使用次数。\n 空中起飞 : (冲刺中)C\n 空中攻击及连击 : (空中)X\n 空中冲刺 : (空中)→→\n 空中缓慢降落 : (空中)持续按住C\n - 在已学习的技能窗口中, 可以右键点击设置开启/关闭, 关闭状态下, 空中起飞、 空中攻击、 空中冲刺及空中缓慢降落功能均不适用。\n + 在已学习的技能窗口中,可以右键点击设置开启/关闭,关闭状态下,空中起飞、 空中攻击、 空中冲刺及空中缓慢降落功能均不适用。\n [可增加空中冲刺使用次数的技能]\n - [改良魔法星弹]、 [挑衅人偶 : 舒露露]、 [魔道酸雨云]、 [熔岩药瓶] + [改良魔法星弹]、 [挑衅人偶 : 舒露露]、 [魔道酸雨云]、 [熔岩药瓶]\n """ name = '扫把掌握' + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 1 uuid = '5152480fdde81362575a488d4cec4af9' hasVP = False @@ -444,29 +943,29 @@ class Skill24(PassiveSkill): # 空中连击次数上限 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) - # 装备扫把武器时, 施放速度增加 : {value1}% + # 装备扫把武器时,施放速度增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 装备扫把武器时, 命中率增加 : {value2}% + # 装备扫把武器时,命中率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 改良舒露露 # mage_female/witch/5892d1fa4462e561ac8f8d2c74892b0a # 3909d0b188e9c95311399f776e331da5/5892d1fa4462e561ac8f8d2c74892b0a class Skill25(PassiveSkill): """ - [杰克爆弹系列技能]\n - 召唤改良后的舒露露, 舒露露出现后会向前移动, 舒露露消失时会引起爆炸, 造成火属性伤害。 若再次按技能键, 则舒露露直接爆炸。\n - 失败时, 减少爆炸范围和伤害; 大成功时, 增加爆炸范围和伤害。\n - 舒露露吸引的怪物种类随技能等级的不同而不同。\n - 可以在空中施放该技能, 但在决斗场中无法在空中施放。 + [杰克爆弹系列技能]\n + 召唤改良后的舒露露,舒露露出现后会向前移动,舒露露消失时会引起爆炸,造成火属性伤害。 若再次按技能键,则舒露露直接爆炸。\n + 失败时,减少爆炸范围和伤害; 大成功时,增加爆炸范围和伤害。\n + 舒露露吸引的怪物种类随技能等级的不同而不同。\n + 可以在空中施放该技能,但在决斗场中无法在空中施放。\n """ name = '改良舒露露' + cellPos = (9,6) learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 uuid = '5892d1fa4462e561ac8f8d2c74892b0a' hasVP = False @@ -505,24 +1004,24 @@ class Skill25(PassiveSkill): self.hit0 = self.hit1 = 0 self.skillDamage *= self.powerSuccess - # 改良魔法星弹 # mage_female/witch/7cf17936a039b418660424125dc968d7 # 3909d0b188e9c95311399f776e331da5/7cf17936a039b418660424125dc968d7 class Skill26(ActiveSkill): """ - [光电鳗系列技能]\n - 发射一个光属性的改良魔法星弹来攻击敌人, 对范围内敌人造成一次光属性伤害。 有一定几率出现失败、 成功、 大成功, 并依此适用不同攻击力和效果。\n - 大成功时, 发射成功攻击力的魔法星弹, 并有感电效果, 攻击所有敌人后对命中敌人造成1次追加的连锁光属性魔法伤害。\n - [改良魔法星弹]不适用棒棒糖的成功、 大成功几率增加效果。\n - 可以在空中施放该技能。(决斗场不适用) + [光电鳗系列技能]\n + 发射一个光属性的改良魔法星弹来攻击敌人,对范围内敌人造成一次光属性伤害。 有一定几率出现失败、 成功、 大成功,并依此适用不同攻击力和效果。\n + 大成功时,发射成功攻击力的魔法星弹,并有感电效果,攻击所有敌人后对命中敌人造成1次追加的连锁光属性魔法伤害。\n + [改良魔法星弹]不适用棒棒糖的成功、 大成功几率增加效果。\n + 可以在空中施放该技能。(决斗场不适用)\n """ name = '改良魔法星弹' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 5.4 mp = [35, 350] @@ -561,22 +1060,22 @@ class Skill26(ActiveSkill): def setMode(self, mode): self.skillDamage *= self.powerSuccess - # 魔法秀 # mage_female/witch/9dda3f4a849dba1a288dd65e116860f2 # 3909d0b188e9c95311399f776e331da5/9dda3f4a849dba1a288dd65e116860f2 class Skill27(ActiveSkill): """ - 向周围敌人狂乱发射魔法, 效果持续一定时间。\n - 施放魔法时, 可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n - 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。 + 向周围敌人狂乱发射魔法,效果持续一定时间。\n + 施放魔法时,可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n + 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。\n """ name = '魔法秀' + cellPos = (0,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 0 rangeLv = 3 cd = 40 mp = [60, 360] @@ -596,23 +1095,23 @@ class Skill27(ActiveSkill): associate = [{'type': '*cdRatio', 'data': data1, 'skills': ['改良魔法星弹', '改良舒露露', '熔岩药瓶', '魔道酸雨云', '旋转扫把', '电鳗碰撞机', '暴炎加热炉', '冰霜钻孔车', '反重力装置', '光电兔', '雪人刨冰', '糖果大作战 : 捣蛋杰克']}] - # 魔幻粉末 # mage_female/witch/7e904ea3d2a9faa054604e55120a9268 # 3909d0b188e9c95311399f776e331da5/7e904ea3d2a9faa054604e55120a9268 class Skill28(ActiveSkill): """ - 施放时, 按方向键可以给扫把洒上魔法药粉, 基本攻击、 前冲攻击、 跳跃攻击、 [天击]、 [龙牙]的攻击力适用独立攻击力, 并增加攻击范围。\n + 施放时,按方向键可以给扫把洒上魔法药粉,基本攻击、 前冲攻击、 跳跃攻击、 [天击]、 [龙牙]的攻击力适用独立攻击力,并增加攻击范围。\n 寒冰魔法药粉 (←) : 攻击时附加冰冻效果。\n 猛毒魔法药粉 (→) : 攻击时附加中毒效果。\n - 在决斗场中, 增加洒上魔法药粉后攻击的攻击力, 寒冰魔法药粉无冰冻效果。 + 在决斗场中,增加洒上魔法药粉后攻击的攻击力,寒冰魔法药粉无冰冻效果。\n """ name = '魔幻粉末' + cellPos = (7,5) learnLv = 20 masterLv = 1 maxLv = 11 - position = 7 # TODO + position = 7 rangeLv = 3 cd = 5 mp = [35, 259] @@ -636,22 +1135,22 @@ class Skill28(ActiveSkill): # 中毒攻击力 : {value6} data6 = get_data(f'{prefix}/{uuid}', 6) - # 暗影斗篷 # mage_female/witch/2391a27457b5a8c6fa4b4670a91bdd11 # 3909d0b188e9c95311399f776e331da5/2391a27457b5a8c6fa4b4670a91bdd11 class Skill29(ActiveSkill): """ - [暗影夜猫系列技能]\n - 把前方敌人用暗影斗篷缠绕并缩紧, 这时会给予该敌人暗属性伤害的同时使其进入失明状态。\n - 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。 + [暗影夜猫系列技能]\n + 把前方敌人用暗影斗篷缠绕并缩紧,这时会给予该敌人暗属性伤害的同时使其进入失明状态。\n + 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n """ name = '暗影斗篷' + cellPos = (1,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 7 mp = [35, 350] @@ -671,28 +1170,54 @@ class Skill29(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 减少命中率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 攻击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) +# 暴击 +# mage_female/witch/fc1262c19f3d0477ee8eda47b8db8696 +# 3909d0b188e9c95311399f776e331da5/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill31(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# 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) # 变异苍蝇拍 # mage_female/witch/1812a1ece67bb37b6b44b54766450064 # 3909d0b188e9c95311399f776e331da5/1812a1ece67bb37b6b44b54766450064 class Skill31(ActiveSkill): """ - [暗影夜猫系列]\n - 使用超级苍蝇拍强力拍打前方的敌人, 给予敌人暗属性伤害并有一定几率使其进入诅咒状态。\n - 给失明状态的敌人增加攻击力。\n - 利用苍蝇拍的变异型魔力性质, 攻击时用敌人身体的一部分作为媒介, 有一定几率召唤出变异怪物。\n - 失败时, 召唤敌军怪物; 成功时, 可召唤友军怪物; 大成功时, 可召唤出强大的友军怪物。 + [暗影夜猫系列]\n + 使用超级苍蝇拍强力拍打前方的敌人,给予敌人暗属性伤害并有一定几率使其进入诅咒状态。\n + 给失明状态的敌人增加攻击力。\n + 利用苍蝇拍的变异型魔力性质,攻击时用敌人身体的一部分作为媒介,有一定几率召唤出变异怪物。\n + 失败时,召唤敌军怪物; 成功时,可召唤友军怪物; 大成功时,可召唤出强大的友军怪物。\n """ name = '变异苍蝇拍' + cellPos = (1,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 6.4 mp = [30, 105] @@ -720,27 +1245,30 @@ class Skill31(ActiveSkill): data7 = get_data(f'{prefix}/{uuid}', 7) # 对失明状态敌人的攻击力增加率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - # [范围信息] - # 苍蝇拍大小比率 : {value9}% + # 压制力 (4人队伍) : {value9}秒 ({value10}秒) data9 = get_data(f'{prefix}/{uuid}', 9) - + data10 = get_data(f'{prefix}/{uuid}', 10) + # [范围信息] + # 苍蝇拍大小比率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) # 幸运棒棒糖 # mage_female/witch/2ba299855fc22192cba4f73db75e9d0e # 3909d0b188e9c95311399f776e331da5/2ba299855fc22192cba4f73db75e9d0e class Skill32(PassiveSkill): """ - 发动有成功/失败/大成功几率的技能时, 凭借[幸运棒棒糖]的力量, 增加技能的成功率和大成功率。\n - 同时, 增加基本攻击力和转职技能攻击力。\n - 在决斗场中, 不会增加基本攻击和技能攻击力。\n - [吃点甜甜, 烦恼尽散哦] + 发动有成功/失败/大成功几率的技能时,凭借[幸运棒棒糖]的力量,增加技能的成功率和大成功率。\n + 同时,增加基本攻击力和转职技能攻击力。\n + 在决斗场中,不会增加基本攻击和技能攻击力。\n + [吃点甜甜,烦恼尽散哦]\n """ name = '幸运棒棒糖' + cellPos = (0,6) learnLv = 25 masterLv = 5 maxLv = 15 - position = 0 # TODO + position = 0 rangeLv = 5 uuid = '2ba299855fc22192cba4f73db75e9d0e' hasVP = False @@ -756,25 +1284,25 @@ class Skill32(PassiveSkill): associate = [{'data': data2}] - # 魔道酸雨云 # mage_female/witch/b89c9ab317bc0a443f6497b7cca2f6a8 # 3909d0b188e9c95311399f776e331da5/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill33(ActiveSkill): """ - [冰霜雪人系列]\n - 在空中生成会降落酸雨的乌云, 酸雨会给予敌人冰属性伤害, 效果持续一定时间。\n - 在空中也可以施放技能, 失败时和大成功时, 会出现不同的效果。\n - 失败时, 生成较弱伤害的乌云。\n - 大成功时, 额外造成光属性的闪电攻击。\n - 决斗场中不适用[魔法秀]的冷却时间减少效果, 而且无法在空中施放该技能。 + [冰霜雪人系列]\n + 在空中生成会降落酸雨的乌云,酸雨会给予敌人冰属性伤害,效果持续一定时间。\n + 在空中也可以施放技能,失败时和大成功时,会出现不同的效果。\n + 失败时,生成较弱伤害的乌云。\n + 大成功时,额外造成光属性的闪电攻击。\n + 决斗场中不适用[魔法秀]的冷却时间减少效果,而且无法在空中施放该技能。\n """ name = '魔道酸雨云' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 3 cd = 20 mp = [200, 1960] @@ -833,25 +1361,25 @@ class Skill33(ActiveSkill): self.skillDamage *= self.powerSuccess ... - # 熔岩药瓶 # mage_female/witch/7f80b887a09e88e2c4728c898bd73654 # 3909d0b188e9c95311399f776e331da5/7f80b887a09e88e2c4728c898bd73654 class Skill34(ActiveSkill): """ - [杰克爆弹系列]\n - 在前方生成熔岩地带给予敌人火属性伤害, 降低敌人跳跃力, 并使敌人进入减速状态, 效果持续一定时间。\n - 失败时, 发生较弱伤害的火属性爆炸, 但不生成熔岩地带\n - 大成功时, 生成较大范围的熔岩地带, 并有一定几率使敌人进入灼伤状态。\n - 在空中也可以施放技能。\n - [魔法秀]的冷却时间减少效果、 空中施放技能功能不适用于决斗场。 + [杰克爆弹系列]\n + 在前方生成熔岩地带给予敌人火属性伤害,降低敌人跳跃力,并使敌人进入减速状态,效果持续一定时间。\n + 失败时,发生较弱伤害的火属性爆炸,但不生成熔岩地带\n + 大成功时,生成较大范围的熔岩地带,并有一定几率使敌人进入灼伤状态。\n + 在空中也可以施放技能。\n + [魔法秀]的冷却时间减少效果、 空中施放技能功能不适用于决斗场。\n """ name = '熔岩药瓶' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 20 mp = [200, 1960] @@ -920,21 +1448,21 @@ class Skill34(ActiveSkill): self.skillDamage *= self.powerSuccess ... - # 苍蝇拍 : 魔法禁锢 # mage_female/witch/b42cab9c815150aee1ef44daec1fe4c5 # 3909d0b188e9c95311399f776e331da5/b42cab9c815150aee1ef44daec1fe4c5 class Skill35(PassiveSkill): """ - 使用[变异苍蝇拍]和[超级苍蝇拍]击中敌人后, 不会召唤出怪物。\n - 可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 开启状态下, 不会发动召唤效果。 + 使用[变异苍蝇拍]和[超级苍蝇拍]击中敌人后,不会召唤出怪物。\n + 可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 开启状态下,不会发动召唤效果。\n """ name = '苍蝇拍 : 魔法禁锢' + cellPos = (1,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = 'b42cab9c815150aee1ef44daec1fe4c5' hasVP = False @@ -948,17 +1476,18 @@ class Skill35(PassiveSkill): class Skill36(PassiveSkill): """ 吃起来非常苦的棒棒糖。 可以将[幸运棒棒糖]转换成[苦涩棒棒糖]。\n - 长按技能键, 可以发动特定技能的失败效果, 并且增加失败技能的攻击力。\n + 长按技能键,可以发动特定技能的失败效果,并且增加失败技能的攻击力。\n - [可发动失败效果的技能] -\n [熔岩药瓶]、 [暴炎加热炉]、 [冰霜钻孔车]\n - [失败有时候也有意外效果? 如果利用这一点的话……!? 啊呀~好苦!] + [失败有时候也有意外效果? 如果利用这一点的话……!? 啊呀~好苦!]\n """ name = '苦涩棒棒糖' + cellPos = (0,7) learnLv = 35 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = 'd53301bb328baf12a3ae482cc6a565dd' hasVP = False @@ -980,29 +1509,30 @@ class Skill36(PassiveSkill): {'data': data3, 'type': '+powerFail', 'skills': ['冰霜钻孔车']}, ] - # 旋转扫把 # mage_female/witch/2c9d9a36c8401bddff6cdb80fab8dc24 # 3909d0b188e9c95311399f776e331da5/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill37(ActiveSkill): """ - [光电鳗系列]\n - 旋转扫把, 对周围敌人造成光属性多段伤害。 最后由于晕眩而跌倒, 产生冲击波。\n - 被击中的敌人有一定几率进入感电异常状态。\n - 旋转时按跳跃键可以强制中断。\n - 倒地前输入部分技能的技能键时, 倒地后可立即发动。\n - [反重力装置]只能在掌握[魔道学助手]后才能施放。\n - 在空中施放时, 在骑着扫把的状态下旋转扫把, 对敌人造成光属性多段伤害。\n - 落地时产生冲击波, 自身有一定几率进入混乱状态。 混乱状态下, 会恢复生命值和魔法值。\n - 立即发动技能 : [魔道机械系列技能]、 [魔道酸雨云]、 [熔岩药瓶]、 [改良舒露露]、 [反重力装置]、 [改良魔法星弹]、 [杰克爆弹]\n - 决斗场中只有在空中才能施放, 倒地时无法施放其他技能。 + [光电鳗系列]\n + 旋转扫把,对周围敌人造成光属性多段伤害。 最后由于晕眩而跌倒,产生冲击波。\n + 被击中的敌人有一定几率进入感电异常状态。\n + 旋转时按跳跃键可以强制中断。\n + 倒地前输入部分技能的技能键时,倒地后可立即发动。\n + [反重力装置]只能在掌握[魔道学助手]后才能施放。\n + 在空中施放时,在骑着扫把的状态下旋转扫把,对敌人造成光属性多段伤害。\n + 落地时产生冲击波,自身有一定几率进入混乱状态。 混乱状态下,会恢复生命值和魔法值。\n + 连续按X键或技能键,可以加快技能进程。\n + 立即发动技能 : [魔道机械系列技能]、 [魔道酸雨云]、 [熔岩药瓶]、 [改良舒露露]、 [反重力装置]、 [改良魔法星弹]、 [杰克爆弹]\n + 决斗场中只有在空中才能施放,倒地时无法施放其他技能。\n """ name = '旋转扫把' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 12 mp = [100, 840] @@ -1010,7 +1540,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 地上旋转多段攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1043,6 +1573,8 @@ class Skill37(ActiveSkill): mode = ['地面', '空中'] def setMode(self, mode): + if self.vp == 1: + mode = '地面' if mode == '地面': self.hit0 = 8 self.hit2 = 1 @@ -1076,25 +1608,25 @@ class Skill37(ActiveSkill): """ ... - # 电鳗碰撞机 # mage_female/witch/c5a2956d8ed3af1746ed2f76ca971a09 # 3909d0b188e9c95311399f776e331da5/c5a2956d8ed3af1746ed2f76ca971a09 class Skill38(ActiveSkill): """ - [魔道机械/光电鳗系列技能]\n - 在地面上设置电鳗碰撞机产生强烈的电流, 电流会给予一定范围内的敌人光属性伤害的同时使敌人进入强制控制状态。 连续按键会使发电速度增加。\n - 即使发电速度变快, 过程时间、 攻击次数也不会发生变化。\n - 若电鳗碰撞机受到一定伤害, 则会损坏。 若魔法师搭乘在电鳗碰撞机上, 则所受伤害减少。\n - 失败时, 无法发电并只出现一股电流; 大成功时, 增加攻击力和发电次数, 同时还会使敌人进入感电状态。\n - 学习[引爆试验]技能时, 输入跳跃键可以中断技能。 + [魔道机械/光电鳗系列技能]\n + 在地面上设置电鳗碰撞机产生强烈的电流,电流会给予一定范围内的敌人光属性伤害的同时使敌人进入强制控制状态。 连续按键会使发电速度增加。\n + 即使发电速度变快,过程时间、 攻击次数也不会发生变化。\n + 若电鳗碰撞机受到一定伤害,则会损坏。 若魔法师搭乘在电鳗碰撞机上,则所受伤害减少。\n + 失败时,无法发电并只出现一股电流; 大成功时,增加攻击力和发电次数,同时还会使敌人进入感电状态。\n + 学习[引爆试验]技能时,输入跳跃键可以中断技能。\n """ name = '电鳗碰撞机' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 25 @@ -1103,7 +1635,7 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1141,9 +1673,12 @@ class Skill38(ActiveSkill): data16 = get_data(f'{prefix}/{uuid}', 16) # 所受伤害减少率 : {value17}% data17 = get_data(f'{prefix}/{uuid}', 17) - # [范围信息] - # 魔法阵大小比率 : {value18}% + # 压制力 (4人队伍) : {value18}秒 ({value19}秒) data18 = get_data(f'{prefix}/{uuid}', 18) + data19 = get_data(f'{prefix}/{uuid}', 19) + # [范围信息] + # 魔法阵大小比率 : {value20}% + data20 = get_data(f'{prefix}/{uuid}', 20) mode = ['设置型', '乘骑型'] @@ -1194,22 +1729,22 @@ class Skill38(ActiveSkill): self.setMode('设置型') # 变更为设置型技能 ... - # 反重力装置 # mage_female/witch/e0daa922b19cdc35de879e938361464e # 3909d0b188e9c95311399f776e331da5/e0daa922b19cdc35de879e938361464e class Skill39(ActiveSkill): """ - [魔道机械/暗影夜猫系列技能]\n - 在地面上设置一个反向重力的魔道机械, 使反重力范围的敌人浮空并给予暗属性伤害。\n - 失败时, 敌人不会浮空并给予较小的伤害; 大成功时, 增加攻击力, 并且敌人落地时还会生成冲击波攻击周围没有浮空的敌人。 + [魔道机械/暗影夜猫系列技能]\n + 在地面上设置一个反向重力的魔道机械,使反重力范围的敌人浮空并给予暗属性伤害。\n + 失败时,敌人不会浮空并给予较小的伤害; 大成功时,增加攻击力,并且敌人落地时还会生成冲击波攻击周围没有浮空的敌人。\n """ name = '反重力装置' + cellPos = (8,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 1 cd = 20 @@ -1218,7 +1753,7 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 失败时攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1279,23 +1814,23 @@ class Skill39(ActiveSkill): """ ... - # 暴炎加热炉 # mage_female/witch/e0a072e8cef2d77893aad5f68aeed56a # 3909d0b188e9c95311399f776e331da5/e0a072e8cef2d77893aad5f68aeed56a class Skill40(ActiveSkill): """ - [魔道机械/杰克爆弹系列技能]\n - 在地面上设置暴炎加热炉, 加热炉里会喷出火焰石块生成火属性爆炸。 经过一段时间或受到一定伤害, 加热炉都会发生爆炸。 可按方向键设置攻击方向。\n - 失败时, 喷出熔岩对周围造成伤害; 大成功时, 增加爆炸伤害和范围。\n - 在决斗场中, 施放[引爆试验]技能中断时魔道学者不会倒地。 + [魔道机械/杰克爆弹系列技能]\n + 在地面上设置暴炎加热炉,加热炉里会喷出火焰石块生成火属性爆炸。 经过一段时间或受到一定伤害,加热炉都会发生爆炸。 可按方向键设置攻击方向。\n + 失败时,喷出熔岩对周围造成伤害; 大成功时,增加爆炸伤害和范围。\n + 在决斗场中,施放[引爆试验]技能中断时魔道学者不会倒地。\n """ name = '暴炎加热炉' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 25 @@ -1304,7 +1839,7 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1356,6 +1891,10 @@ class Skill40(ActiveSkill): powerFail = 1.0 def setMode(self, mode): + if self.vp == 1: + mode = '失败' + elif self.vp == 2: + mode = '大成功' if mode == '失败': self.hit6 = 13 self.hit8 = self.hit15 = self.hit17 = 0 @@ -1394,23 +1933,23 @@ class Skill40(ActiveSkill): self.setMode('大成功') ... - # 引爆试验 # mage_female/witch/ce572b597666f4472b1577a02fd5e1c3 # 3909d0b188e9c95311399f776e331da5/ce572b597666f4472b1577a02fd5e1c3 class Skill41(ActiveSkill): """ - 施放[引爆试验]时, 立即引爆施放中的魔道机械系列部分技能, 并强制中断该技能。 技能施放过程中按跳跃键可以发动[引爆试验]。\n + 施放[引爆试验]时,立即引爆施放中的魔道机械系列部分技能,并强制中断该技能。 技能施放过程中按跳跃键可以发动[引爆试验]。\n - [设置型技能] -\n [电鳗碰撞机]、 [暴炎加热炉] 、 [冰霜钻孔车]、 [光电兔]、 [雪人刨冰]、 [乌洛波洛斯之环]\n - 在决斗场中, 只有施放[暴炎加热炉]时可以发动[引爆试验]。 + 在决斗场中,只有施放[暴炎加热炉]时可以发动[引爆试验]。\n """ name = '引爆试验' + cellPos = (0,9) learnLv = 40 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 1 mp = [200, 200] uuid = 'ce572b597666f4472b1577a02fd5e1c3' @@ -1424,19 +1963,20 @@ class Skill41(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/0fbb8de70002ad34f046c94c2cb3e863 class Skill42(ActiveSkill): """ - [魔道机械 / 冰霜雪人系列] 技能\n - 在空中组装冰霜钻孔车后, 落地生成冲击波给予周围敌人伤害。\n - 魔道学者乘坐钻孔车通过方向键控制钻孔车移动, 并给予敌人冰属性伤害。\n - 连续按攻击键或技能键, 可以吸附敌人。 按Z键可以转换方向。\n - 若冰霜钻孔车受到一定伤害, 则会损坏并结束技能。 若魔法师搭乘在冰霜钻孔车上, 受到的伤害减少。\n - 失败时, 冰霜钻孔车落地造成多段伤害后爆炸; 大成功时, 会生成大冰块钻孔机来装备钻孔车, 造成更大的伤害。 + [魔道机械 / 冰霜雪人系列] 技能\n + 在空中组装冰霜钻孔车后,落地生成冲击波给予周围敌人伤害。\n + 魔道学者乘坐钻孔车通过方向键控制钻孔车移动,并给予敌人冰属性伤害。\n + 连续按攻击键或技能键,可以吸附敌人。 按Z键可以转换方向。\n + 若冰霜钻孔车受到一定伤害,则会损坏并结束技能。 若魔法师搭乘在冰霜钻孔车上,受到的伤害减少。\n + 失败时,冰霜钻孔车落地造成多段伤害后爆炸; 大成功时,会生成大冰块钻孔机来装备钻孔车,造成更大的伤害。\n """ name = '冰霜钻孔车' + cellPos = (2,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 2 cd = 45 @@ -1445,8 +1985,7 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 - # TODO REMARK 韩服接口 魔道数据错位 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冰霜钻孔车生命值 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1542,21 +2081,21 @@ class Skill42(ActiveSkill): """ ... - # 成功预感 # mage_female/witch/5806440d21e7546d50007a5ba11f8024 # 3909d0b188e9c95311399f776e331da5/5806440d21e7546d50007a5ba11f8024 class Skill43(PassiveSkill): """ - 学习后, 增加魔法暴击率和魔法暴击伤害。\n - 魔道学者使用转职技能时, 有一定几率在一定时间内增加下一个技能的成功率和大成功率。 + 学习后,增加魔法暴击率和魔法暴击伤害。\n + 魔道学者使用转职技能时,有一定几率在一定时间内增加下一个技能的成功率和大成功率。\n """ name = '成功预感' + cellPos = (5,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '5806440d21e7546d50007a5ba11f8024' hasVP = False @@ -1578,23 +2117,23 @@ class Skill43(PassiveSkill): associate = [{'data': data4}] - # 技艺融合 # mage_female/witch/3fb8395ae3b81bd608e0c4223a8eb534 # 3909d0b188e9c95311399f776e331da5/3fb8395ae3b81bd608e0c4223a8eb534 class Skill44(ActiveSkill): """ - [魔道机械系列]\n - 利用法米利尔的力量产生的机械装置, 将敌人吸附过来, 可以束缚敌人并使敌人受到巨大伤害。\n - 电鳗罗刹可以束缚敌人并使其受到光属性伤害; 杰克追击者可以使敌人受到火属性爆炸伤害; 冰霜雪人可以使敌人受到冰属性伤害; 最后利用暗影猫之拳破坏设置好的机械装置, 使敌人受到暗属性伤害并向后击飞。\n - 杰克工厂和雪人风暴生成之后, 若连按技能键或攻击键, 则更快速地生产杰克追击者和冰霜雪人。 + [魔道机械系列]\n + 利用法米利尔的力量产生的机械装置,将敌人吸附过来,可以束缚敌人并使敌人受到巨大伤害。\n + 电鳗罗刹可以束缚敌人并使其受到光属性伤害; 杰克追击者可以使敌人受到火属性爆炸伤害; 冰霜雪人可以使敌人受到冰属性伤害; 最后利用暗影猫之拳破坏设置好的机械装置,使敌人受到暗属性伤害并向后击飞。\n + 杰克工厂和雪人风暴生成之后,若连按技能键或攻击键,则更快速地生产杰克追击者和冰霜雪人。\n """ name = '技艺融合' + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 5 cd = 145 @@ -1617,22 +2156,22 @@ class Skill44(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # 超级苍蝇拍 # mage_female/witch/ac21c02567f04a92b54dd85c091d1e5a # 3909d0b188e9c95311399f776e331da5/ac21c02567f04a92b54dd85c091d1e5a class Skill45(ActiveSkill): """ [暗影夜猫系列技能]\n - 使用超级苍蝇拍强力拍打前方的敌人, 并给予敌人暗属性的伤害。 攻击时, 利用苍蝇拍的变异型魔力性质, 用敌人身体的一部分作为媒介, 有一定几率召唤出变异怪物。\n - 失败时 : 可召唤敌军怪物; 成功时 : 可召唤友军怪物; 大成功时 : 可召唤出强大的友军怪物。 + 使用超级苍蝇拍强力拍打前方的敌人,并给予敌人暗属性的伤害。 攻击时,利用苍蝇拍的变异型魔力性质,用敌人身体的一部分作为媒介,有一定几率召唤出变异怪物。\n + 失败时 : 可召唤敌军怪物; 成功时 : 可召唤友军怪物; 大成功时 : 可召唤出强大的友军怪物。\n """ name = '超级苍蝇拍' + cellPos = (1,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 2 cube = 2 cd = 30 @@ -1641,7 +2180,7 @@ class Skill45(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1701,24 +2240,24 @@ class Skill45(ActiveSkill): """ ... - # 光电兔 # mage_female/witch/8b08f9504167a9c0f3a1d29d71b7943e # 3909d0b188e9c95311399f776e331da5/8b08f9504167a9c0f3a1d29d71b7943e class Skill46(ActiveSkill): """ - [魔道机械/光电鳗系列技能]\n - 操作可怕的兔子机械进行超高压的光属性电击伤害。\n - 有一定几率出现失败、 成功、 大成功, 并依此出现不同效果。\n - 成功情况越高, 攻击范围和攻击力越大。\n - 对命中的敌人有一定几率赋予感电异常状态, 并且在操作兔子机械时所受伤害减少。 + [魔道机械/光电鳗系列技能]\n + 操作可怕的兔子机械进行超高压的光属性电击伤害。\n + 有一定几率出现失败、 成功、 大成功,并依此出现不同效果。\n + 成功情况越高,攻击范围和攻击力越大。\n + 对命中的敌人有一定几率赋予感电异常状态,并且在操作兔子机械时所受伤害减少。\n """ name = '光电兔' + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 2 cd = 50 @@ -1727,7 +2266,7 @@ class Skill46(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 失败率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1799,23 +2338,23 @@ class Skill46(ActiveSkill): """ ... - # 雪人刨冰 # mage_female/witch/b8f4966608e4ebb3cc80ba4eac3649bb # 3909d0b188e9c95311399f776e331da5/b8f4966608e4ebb3cc80ba4eac3649bb class Skill47(ActiveSkill): """ - [魔道机械 / 冰霜雪人系列] 技能\n - 组装冰霜雪人外形的刨冰机, 冻住一定范围内的敌人使其僵直, 然后将敌人聚到一处, 将其制成冰爽的刨冰。\n - 刨冰刀对聚拢的敌人造成巨大伤害, 并且向四周射出碎冰块攻击敌人, 一定时间后发生爆炸。\n - 施放后连续按键, 可以加快攻击速度。 + [魔道机械 / 冰霜雪人系列] 技能\n + 组装冰霜雪人外形的刨冰机,冻住一定范围内的敌人使其僵直,然后将敌人聚到一处,将其制成冰爽的刨冰。\n + 刨冰刀对聚拢的敌人造成巨大伤害,并且向四周射出碎冰块攻击敌人,一定时间后发生爆炸。\n + 施放后连续按键,可以加快攻击速度。\n """ name = '雪人刨冰' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 3 cd = 40 @@ -1824,7 +2363,7 @@ class Skill47(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刨冰刀刃多段攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1839,9 +2378,12 @@ class Skill47(ActiveSkill): # 最终爆炸攻击力 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # [范围信息] - # 攻击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -1874,25 +2416,134 @@ class Skill47(ActiveSkill): """ ... +# 魔道学助手 +# mage_female/witch/bda6ddc3adc54328a759a6203b68eeea +# 3909d0b188e9c95311399f776e331da5/bda6ddc3adc54328a759a6203b68eeea +class Skill49(PassiveSkill): + """ + 魔道学者经过长时间的研究,结合魔道学和法米利尔的能量制作了人造生命体——何蒙库鲁兹并将其当做自己的助手,大大增强特定技能的效果。\n + 何蒙库鲁兹的技能等级随[贤者之石]技能等级增加而增加。\n + 施放[暗影斗篷]、 [反重力装置]、 [电鳗碰撞机]时,由于何蒙库鲁兹而改变技能效果。\n + [暗影斗篷]\n + 何蒙库鲁兹代替魔道学者缠绕敌人,维持强制控制状态,但会增加冷却时间。\n + [反重力装置]\n + 何蒙库鲁兹代替魔道学者设置装置,而且可以在空中施放。\n + [电鳗碰撞机]\n + 何蒙库鲁兹on状态 : 魔道学助手会代替搭乘电鳗碰撞机,并以最大的速度启动,但会减少技能持续时间且只能设置1台。\n + 何蒙库鲁兹off状态 : 增加技能持续时间。\n + [变异苍蝇拍]\n + 超大成功时,出现魔道学助手,并在一定时间内协助魔道学者作战。\n + [增加攻击力的技能]\n + 基本攻击、 [改良魔法星弹]、 [暗影斗篷]、 [变异苍蝇拍]、 [超级苍蝇拍]、 [改良舒露露]、 [旋转扫把]、 [技艺融合]、 [超级棒棒糖]、 [乌洛波洛斯之环]、 [光电兔]、 [雪人刨冰]、 [糖果大作战 : 捣蛋杰克]、 [糖果大作战 : 精怪乐园]\n + [苦涩棒棒糖失败技能]\n + [熔岩药瓶]、 [暴炎加热炉]、 [冰霜钻孔车]\n + """ + + # 接口缺少该技能数据 + name = '魔道学助手' + cellPos = (0,13) + learnLv = 75 + masterLv = 1 + maxLv = 1 + position = 0 + rangeLv = 3 + uuid = 'bda6ddc3adc54328a759a6203b68eeea' + hasVP = False + hasUP = False + + # 设置型[暗影斗篷]的强制控制时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 设置型[电鳗碰撞机]持续时间减少率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 骑乘型[电鳗碰撞机]持续时间增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 目标技能的攻击力增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [苦涩棒棒糖]失败技能攻击力额外增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # - [变异苍蝇拍大成功时] - + # 何蒙库鲁兹存在时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # - [杰克爆弹何蒙库鲁兹] - + # 挑衅范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) + # 杰克爆弹攻击力 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + # 迷你杰克爆弹生成数量 : {value8} + data8 = get_data(f'{prefix}/{uuid}', 8) + # 迷你杰克爆弹攻击力 : {value9} + data9 = get_data(f'{prefix}/{uuid}', 9) + # - [冰霜雪人何蒙库鲁兹] - + # 迷你酸雨云多段攻击力 : {value10} + data10 = get_data(f'{prefix}/{uuid}', 10) + # 迷你酸雨云多段攻击次数 : {value11} + data11 = get_data(f'{prefix}/{uuid}', 11) + # 迷你龙卷风多段攻击力 : {value12} + data12 = get_data(f'{prefix}/{uuid}', 12) + # 迷你龙卷风多段攻击次数 : {value13} + data13 = get_data(f'{prefix}/{uuid}', 13) + # 迷你龙卷风冰冻几率 : {value14}% + data14 = get_data(f'{prefix}/{uuid}', 14) + # 迷你龙卷风冰冻持续时间 : {value15}秒 + data15 = get_data(f'{prefix}/{uuid}', 15) + # - [光电鳗何蒙库鲁兹] - + # 迷你电鳗多段攻击力 : {value16} + data16 = get_data(f'{prefix}/{uuid}', 16) + # 迷你电鳗多段攻击次数 : {value17} + data17 = get_data(f'{prefix}/{uuid}', 17) + # 落雷召唤攻击力 : {value18} + data18 = get_data(f'{prefix}/{uuid}', 18) + # 落雷召唤数量 : {value19} + data19 = get_data(f'{prefix}/{uuid}', 19) + # 落雷召唤感电几率 : {value20}% + data20 = get_data(f'{prefix}/{uuid}', 20) + # 落雷召唤感电持续时间 : {value21}秒 + data21 = get_data(f'{prefix}/{uuid}', 21) + # 落雷召唤感电攻击力 : {value22} + data22 = get_data(f'{prefix}/{uuid}', 22) + # - [暗影夜猫何蒙库鲁兹] - + # 猫猫前冲攻击力 : {value23} + data23 = get_data(f'{prefix}/{uuid}', 23) + # 猫猫挠抓攻击力 : {value24} + data24 = get_data(f'{prefix}/{uuid}', 24) + # 猫猫挥扫攻击力 : {value25} + data25 = get_data(f'{prefix}/{uuid}', 25) + # 重力加速装置爆炸攻击力 : {value26} + data26 = get_data(f'{prefix}/{uuid}', 26) + # 重力加速装置束缚几率 : {value27}% + data27 = get_data(f'{prefix}/{uuid}', 27) + # 重力加速装置束缚时间 : {value28}秒 + data28 = get_data(f'{prefix}/{uuid}', 28) + + associate = [{'data': data3, 'skills': ['变异苍蝇拍', '超级苍蝇拍', '改良舒露露', '改良魔法星弹', '暗影斗篷', '技艺融合', '超级棒棒糖', '光电兔', '雪人刨冰', '乌洛波洛斯之环', '糖果大作战精怪乐园', '糖果大作战捣蛋杰克']}, {'data': data4, 'type': '+powerFail', 'skills': ['熔岩药瓶', '暴炎加热炉', '冰霜钻孔车']}] + + @property + def lv(self): + """技能等级""" + return self.char.GetSkillByName('贤者之石').lv + + @lv.setter + def lv(self, value): ... # 贤者之石 # mage_female/witch/8e358ecf99ac9df31a6132aeafe378a9 # 3909d0b188e9c95311399f776e331da5/8e358ecf99ac9df31a6132aeafe378a9 class Skill48(PassiveSkill): """ - 运用魔道学中的圣器——贤者之石作为媒介, 获得比以往更高境界的成果。\n - 使用[引爆试验]时, 自身不会摔倒; 使用[旋转扫把]时, 不会进入混乱状态。\n - 进入地下城后, [魔法秀]技能变更为全程适用; 另外, 以数值最高的属性强化为标准, 使其他属性强化发生一定量变化。\n - 施放时具有超大成功的可能性, 且部分技能超大成功时新增效果。\n + 运用魔道学中的圣器——贤者之石作为媒介,获得比以往更高境界的成果。\n + 使用[引爆试验]时,自身不会摔倒; 使用[旋转扫把]时,不会进入混乱状态。\n + 进入地下城后,[魔法秀]技能变更为全程适用; 另外,以数值最高的属性强化为标准,使其他属性强化发生一定量变化。\n + 施放时具有超大成功的可能性,且部分技能超大成功时新增效果。\n - [超大成功时新增效果的技能] -\n - [熔岩药瓶]、 [魔道酸雨云]、 [电鳗碰撞机]、 [暴炎加热炉]、 [反重力装置] + [熔岩药瓶]、 [魔道酸雨云]、 [电鳗碰撞机]、 [暴炎加热炉]、 [反重力装置]\n """ name = '贤者之石' + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '8e358ecf99ac9df31a6132aeafe378a9' hasVP = False @@ -1929,59 +2580,27 @@ class Skill48(PassiveSkill): associate = [{'data': data0, 'type': '+powerSuccess', 'skills': ['改良舒露露', '改良魔法星弹', '魔道酸雨云', '电鳗碰撞机', '反重力装置', '熔岩药瓶', '暴炎加热炉']}, {'data': data8, 'skills': ['冰霜钻孔车']}] - -class Skill49(PassiveSkill): - """ - 魔道学者经过长时间的研究, 结合魔道学和法米利尔的能量制作了人造生命体——何蒙库鲁兹并将其当做自己的助手, 大大增强特定技能的效果。 - 何蒙库鲁兹的技能等级随[贤者之石]技能等级增加而增加。 - """ - - # 接口缺少该技能数据 - name = '魔道学助手' - learnLv = 75 - masterLv = 1 - maxLv = 1 - position = 2 - rangeLv = 3 - uuid = '84fd944f5aef4283b100c73152d9c4fa' - hasVP = False - hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - - data0 = [0] + [17 + 2 * i for i in range(1, maxLv + 1)] - data1 = [0] + [38 + 2 * i for i in range(1, maxLv + 1)] - - associate = [{'data': data0, 'skills': ['变异苍蝇拍', '超级苍蝇拍', '改良舒露露', '改良魔法星弹', '暗影斗篷', '技艺融合', '超级棒棒糖', '光电兔', '雪人刨冰', '乌洛波洛斯之环', '糖果大作战精怪乐园', '糖果大作战捣蛋杰克']}, {'data': data1, 'type': '+powerFail', 'skills': ['熔岩药瓶', '暴炎加热炉', '冰霜钻孔车']}] - - @property - def lv(self): - """技能等级""" - return self.char.GetSkillByName('贤者之石').lv - - @lv.setter - def lv(self, value): ... - - # 超级棒棒糖 # mage_female/witch/9bc30e0f6e22b0333762d04acae7d252 # 3909d0b188e9c95311399f776e331da5/9bc30e0f6e22b0333762d04acae7d252 class Skill50(ActiveSkill): """ - 使用巨大的棒棒糖拍打前方敌人, 击中敌人后会召唤糖果人偶。\n + 使用巨大的棒棒糖拍打前方敌人,击中敌人后会召唤糖果人偶。\n 召唤出的糖果会搜寻敌人并引发爆炸。\n 召唤出的糖果人偶根据颜色具有不同的特效。\n - 黑色糖果人偶 : 攻击敌人的同时, 有一定几率使敌人进入失明状态。\n - 白色糖果人偶 : 攻击敌人的同时, 有一定几率使敌人进入感电状态。\n - 拍打领主或者稀有怪物时, 可以召唤出更强大的暗属性特殊糖果人偶。\n + 黑色糖果人偶 : 攻击敌人的同时,有一定几率使敌人进入失明状态。\n + 白色糖果人偶 : 攻击敌人的同时,有一定几率使敌人进入感电状态。\n + 拍打领主或者稀有怪物时,可以召唤出更强大的暗属性特殊糖果人偶。\n 可以在空中施放该技能。\n - 领主/稀有糖果人偶的糖果人偶栏可持有数量, 与白色糖果人偶和黑色糖果人偶不同。 + 领主/稀有糖果人偶的糖果人偶栏可持有数量,与白色糖果人偶和黑色糖果人偶不同。\n """ name = '超级棒棒糖' + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 5 cd = 45 @@ -1990,7 +2609,7 @@ class Skill50(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 拍打攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -2008,7 +2627,7 @@ class Skill50(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 失明视野减少率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 失明减少命中率 : {value7}% + # 失明命中率减少 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) # 感电几率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) @@ -2049,7 +2668,6 @@ class Skill50(ActiveSkill): """ ... - # 乌洛波洛斯之环 # mage_female/witch/0f638da961acf7958ac6070b7aaed013 # 3909d0b188e9c95311399f776e331da5/0f638da961acf7958ac6070b7aaed013 @@ -2057,16 +2675,17 @@ class Skill51(ActiveSkill): """ [魔道机械系列]\n 运用魔道学中象征着无限循环的乌洛波洛斯之环攻击敌人。\n - 魔道学者与何蒙库鲁兹一起驾驶装置, 同时释放出与自身属性相同的元素闪电。\n - 若施放中连续按攻击键, 则履带旋转速度增加, 持续时间减少, 此时兴奋的何蒙库鲁兹会大喊万岁。\n - 持续时间结束或中断技能时, 乌洛波洛斯之环会爆炸并攻击周围的敌人。 + 魔道学者与何蒙库鲁兹一起驾驶装置,同时释放出与自身属性相同的元素闪电。\n + 若施放中连续按攻击键,则履带旋转速度增加,持续时间减少,此时兴奋的何蒙库鲁兹会大喊万岁。\n + 持续时间结束或中断技能时,乌洛波洛斯之环会爆炸并攻击周围的敌人。\n """ name = '乌洛波洛斯之环' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 @@ -2091,27 +2710,30 @@ class Skill51(ActiveSkill): # 最后爆炸攻击力 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 粉红糖果 # mage_female/witch/f1111c21369d2b835b186dd1d58be88d # 3909d0b188e9c95311399f776e331da5/f1111c21369d2b835b186dd1d58be88d class Skill52(PassiveSkill): """ - 粉红糖果, 魔道学的精髓, 是用贤者之石加工而成的世界上最珍贵最危险的糖果。\n - 增加基本攻击及转职技能攻击力, 部分法米利尔进化成各种形态的魔道学助手, 发挥比以前更特殊的能力。\n + 粉红糖果,魔道学的精髓,是用贤者之石加工而成的世界上最珍贵最危险的糖果。\n + 增加基本攻击及转职技能攻击力,部分法米利尔进化成各种形态的魔道学助手,发挥比以前更特殊的能力。\n [暗影斗篷]\n - 进化为暗影夜猫魔道学助手。 暗影夜猫魔道学助手使用暗影斗篷后, 会观察周围, 如果发现还有敌人没有被拉进斗篷里的话, 会伸展猫臂, 将范围内的敌人拉进斗篷里。\n + 进化为暗影夜猫魔道学助手。 暗影夜猫魔道学助手使用暗影斗篷后,会观察周围,如果发现还有敌人没有被拉进斗篷里的话,会伸展猫臂,将范围内的敌人拉进斗篷里。\n [魔道酸雨云]\n - 进化为拥有自我意识的冰霜云魔道学助手。 冰霜云会追击周围最强大敌人, 用冰雹和冰块对其进行攻击。 命中的敌人有一定的几率进入冰冻状态。\n - 冰雹和冰块的攻击力和大成功时的酸雨和闪电攻击力相同。 + 进化为拥有自我意识的冰霜云魔道学助手。 冰霜云会追击周围最强大敌人,用冰雹和冰块对其进行攻击。 命中的敌人有一定的几率进入冰冻状态。\n + 冰雹和冰块的攻击力和大成功时的酸雨和闪电攻击力相同。\n """ name = '粉红糖果' + cellPos = (1,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'f1111c21369d2b835b186dd1d58be88d' hasVP = False @@ -2126,23 +2748,23 @@ class Skill52(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'data': data0}] - # 糖果大作战 : 捣蛋杰克 # mage_female/witch/fa7f1a3dc90600456cbe010e5714bef3 # 3909d0b188e9c95311399f776e331da5/fa7f1a3dc90600456cbe010e5714bef3 class Skill53(ActiveSkill): """ - [杰克爆弹系列技能]\n - 用最大最甜的南瓜和最优质的粉红糖果创造的魔道学助手。\n - 捣蛋杰克会追随自己的创造者魔道学者的脚步, 向前方的敌人喷射地狱般的高温岩浆。\n - 再次按技能键时, 捣蛋杰克会转换方向, 向相反的方向喷射岩浆。 + [杰克爆弹系列技能]\n + 用最大最甜的南瓜和最优质的粉红糖果创造的魔道学助手。\n + 捣蛋杰克会追随自己的创造者魔道学者的脚步,向前方的敌人喷射地狱般的高温岩浆。\n + 再次按技能键时,捣蛋杰克会转换方向,向相反的方向喷射岩浆。\n """ name = '糖果大作战 : 捣蛋杰克' + cellPos = (3,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 7 cd = 60 @@ -2158,25 +2780,25 @@ class Skill53(ActiveSkill): # 岩浆多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # 糖果大作战 : 精怪乐园 # mage_female/witch/5fe93d62fcf6d0b1bb6b910b2dd24a0b # 3909d0b188e9c95311399f776e331da5/5fe93d62fcf6d0b1bb6b910b2dd24a0b class Skill54(ActiveSkill): """ [魔道机械系列]\n - 魔道学者结合所有研究成果, 创造出终极魔道机械过山车“精怪号”, 并搭乘过山车。 魔道学助手们也按照各自特性搭乘过山车或制作过山车轨道等, 各自执行自己的任务。\n - 搭载魔道学者和魔道学助手的精怪号会喷射出熔岩球, 横穿整个画面后, 高高冲到空中, 直接脱离轨道后掉落到地面, 华丽地爆炸。\n + 魔道学者结合所有研究成果,创造出终极魔道机械过山车“精怪号”,并搭乘过山车。 魔道学助手们也按照各自特性搭乘过山车或制作过山车轨道等,各自执行自己的任务。\n + 搭载魔道学者和魔道学助手的精怪号会喷射出熔岩球,横穿整个画面后,高高冲到空中,直接脱离轨道后掉落到地面,华丽地爆炸。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '糖果大作战 : 精怪乐园' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -2205,7 +2827,6 @@ class Skill54(ActiveSkill): # 终结爆炸多段攻击次数 : {value6}次 data6 = get_data(f'{prefix}/{uuid}', 6) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/mage_male/dimension_walker.py b/backend/core/character/GF/mage_male/dimension_walker.py index af0a00d0..fb39821a 100644 --- a/backend/core/character/GF/mage_male/dimension_walker.py +++ b/backend/core/character/GF/mage_male/dimension_walker.py @@ -1205,6 +1205,8 @@ class Skill33(ActiveSkill): mode = ['普通', '强化'] def setMode(self, mode): + if self.vp == 1: + mode = '强化' if mode == '强化': self.hit3 = 0 self.hit6 = 1 diff --git a/backend/core/character/GF/priest_female/inquistor.py b/backend/core/character/GF/priest_female/inquistor.py index 328e067c..ede6b980 100644 --- a/backend/core/character/GF/priest_female/inquistor.py +++ b/backend/core/character/GF/priest_female/inquistor.py @@ -1019,7 +1019,7 @@ class Skill29(ActiveSkill): mode = ['焚烧', '常规'] def setMode(self, mode): - if self.vp == 1: + if self.vp == 2: mode = '焚烧' elif self.vp == 2: mode = '常规' diff --git a/backend/core/character/GF/swordman_male/weapon_master.py b/backend/core/character/GF/swordman_male/weapon_master.py index d1c6cde2..854ff7ae 100644 --- a/backend/core/character/GF/swordman_male/weapon_master.py +++ b/backend/core/character/GF/swordman_male/weapon_master.py @@ -2345,6 +2345,8 @@ class Skill28(ActiveSkill): mode = ['斩击', '剑气'] def setMode(self, mode=None): + if self.vp == 1: + mode = '斩击' if mode == '剑气': self.hit0 = 0 self.hit1 = 1 diff --git a/backend/core/character/GF/thief/necro.py b/backend/core/character/GF/thief/necro.py index 5e4ab8fd..2965ce0e 100644 --- a/backend/core/character/GF/thief/necro.py +++ b/backend/core/character/GF/thief/necro.py @@ -1236,6 +1236,8 @@ class Skill32(ActiveSkill): mode = ["x4","x3"] def setMode(self, mode): + if self.vp == 2: + mode = "x3" if mode == "x4": self.hit4 = 1 elif mode == "x3": @@ -1598,6 +1600,8 @@ class Skill40(ActiveSkill): mode = ["长按","普通"] def setMode(self, mode): + if self.vp == 2: + mode = "长按" if mode == "长按": self.hit0 = 0 self.hit2 = 30 diff --git a/backend/core/character/GF/thief/shadow_dancer.py b/backend/core/character/GF/thief/shadow_dancer.py index 8020092f..30812d3a 100644 --- a/backend/core/character/GF/thief/shadow_dancer.py +++ b/backend/core/character/GF/thief/shadow_dancer.py @@ -1539,6 +1539,8 @@ class Skill39(ActiveSkill): mode = ['抓取', '不可抓取'] # noqa: E501 def setMode(self, mode): + if self.vp == 2: + mode = '不可抓取' if mode == '抓取': self.hit0 = 6 self.hit2 = self.hit3 = 1