From 0340b3d920288f4a9edf29153099737d44b322c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Thu, 24 Jul 2025 00:33:07 +0800 Subject: [PATCH] dev --- backend/core/character/GF/thief/kunoichi.py | 77 +++++++++++++++++++-- 1 file changed, 70 insertions(+), 7 deletions(-) diff --git a/backend/core/character/GF/thief/kunoichi.py b/backend/core/character/GF/thief/kunoichi.py index 27477795..b5dca522 100644 --- a/backend/core/character/GF/thief/kunoichi.py +++ b/backend/core/character/GF/thief/kunoichi.py @@ -3,6 +3,8 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character prefix = "thief/kunoichi/cn/skillDetail" +class ActiveSkill(ActiveSkill): + ninpou = 0.0 # 六道模式倍率 # 投掷苦无 # thief/kunoichi/506e7ed77d517419a6e1c437a2cedb17 @@ -246,7 +248,7 @@ class Skill21(PassiveSkill): # 忍术技能冷却时间减少率 : {value1}% # REMOVE: data1 = [0, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [{"data":data1,"type":"*cdReduce","skills":["火遁 · 豪火球之术", "幻影手里剑", "火遁 · 飓风煞", "火遁 · 螺旋手里剑", "火遁 · 炎天道", "火遁 · 蟾蜍油炎弹", "火遁 · 炎舞天璇", "火遁·风魔手里剑", "八岐大蛇", "天照"]}] # noqa: E501 + associate = [{"data":data1,"type":"*cdReduce","skills":["火遁·豪火球之术", "忍法 : 幻影手里剑", "火遁·飓风煞", "火遁·螺旋手里剑", "火遁·炎天道", "火遁·蟾蜍油炎弹", "火遁·炎舞天璇", "火遁·风魔手里剑", "八岐大蛇", "天照"]}] # noqa: E501 # 火遁·豪火球之术 # thief/kunoichi/dcb31a63ef58954f44ff2070c42a9a98 @@ -273,7 +275,7 @@ class Skill22(ActiveSkill): # 多段攻击力 : {value0}% # REMOVE: data0 = [0, 216, 238, 260, 282, 304, 326, 347, 369, 391, 413, 435, 457, 479, 501, 523, 545, 567, 588, 610, 632, 654, 676, 698, 720, 742, 764, 786, 808, 830, 851, 873, 895, 917, 939, 961, 983, 1005, 1027, 1049, 1071, 1092, 1114, 1136, 1158, 1180, 1202, 1224, 1246, 1268, 1290, 1312, 1333, 1355, 1377, 1399, 1421, 1443, 1465, 1487, 1509, 1531, 1553, 1575, 1596, 1618, 1640, 1662, 1684, 1706, 1728]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 13 + hit0 = 12 # 最后一击攻击力 : {value1}% # REMOVE: data1 = [0, 887, 977, 1067, 1157, 1247, 1337, 1427, 1517, 1607, 1697, 1787, 1877, 1967, 2057, 2147, 2237, 2327, 2417, 2507, 2597, 2687, 2777, 2867, 2957, 3047, 3137, 3227, 3317, 3407, 3497, 3587, 3677, 3767, 3857, 3947, 4037, 4127, 4217, 4307, 4397, 4487, 4577, 4667, 4757, 4847, 4937, 5027, 5117, 5207, 5297, 5387, 5477, 5567, 5657, 5747, 5837, 5927, 6017, 6107, 6197, 6287, 6377, 6467, 6557, 6647, 6737, 6827, 6917, 7007, 7097]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) @@ -308,8 +310,6 @@ class Skill22(ActiveSkill): # REMOVE: data10 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) - ninpou = 0 - mode = ["普通","六道"] def setMode(self, mode): @@ -514,6 +514,13 @@ class Skill28(ActiveSkill): # REMOVE: data7 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) + + mode = ["普通","六道"] + + def setMode(self, mode): + if mode == "六道": + self.skillRation *= self.ninpou + # 苦无精通 # thief/kunoichi/d53301bb328baf12a3ae482cc6a565dd # ddc49e9ad1ff72a00b53c6cff5b1e920/d53301bb328baf12a3ae482cc6a565dd @@ -624,6 +631,12 @@ class Skill31(ActiveSkill): # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + mode = ["普通","六道"] + + def setMode(self, mode): + if mode == "六道": + self.skillRation *= self.ninpou + # 忍法 : 残影术 # thief/kunoichi/dbf8b30c7057032af0d68fcfa289fdae # ddc49e9ad1ff72a00b53c6cff5b1e920/dbf8b30c7057032af0d68fcfa289fdae @@ -723,6 +736,20 @@ class Skill33(ActiveSkill): # REMOVE: data10 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) + mode = ["地面","空中","六道"] + + def setMode(self, mode): + if mode == "地面": + self.hit0 = 1 + self.hit1 = 1 + elif mode == "空中": + self.hit0 = 0 + self.hit1 = 1 + elif mode == "六道": + self.hit0 = 1 + self.hit1 = 1 + self.skillRation *= self.ninpou + def vp_1(self): """ [火遁·炎天道]\n @@ -855,7 +882,8 @@ class Skill35(ActiveSkill): # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - associate = [{"data":data1,"type":"+ninpou","skills":["火遁·豪火球之术","火遁·飓风煞","忍法 : 幻影手里剑","火遁·螺旋手里剑","火遁 : 炎天道","火遁 : 蟾蜍油炎弹","火遁 : 炎舞天璇","火遁·风魔手里剑","八岐大蛇","天照"]}] # noqa: E501 + associate = [{"data":data1,"type":"+ninpou"}] # noqa: E501 + # "skills":["火遁·豪火球之术","火遁·飓风煞","忍法 : 幻影手里剑","火遁·螺旋手里剑","火遁 : 炎天道","火遁 : 蟾蜍油炎弹","火遁 : 炎舞天璇","火遁·风魔手里剑","八岐大蛇","天照"] # 火遁·蟾蜍油炎弹 # thief/kunoichi/fc458e449ee00b01dbf88d09aae65462 @@ -926,6 +954,12 @@ class Skill36(ActiveSkill): # REMOVE: data11 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) + mode = ["普通","六道"] + + def setMode(self, mode): + if mode == "六道": + self.skillRation *= self.ninpou + def vp_1(self): """ [火遁·蟾蜍油炎弹]\n @@ -1002,6 +1036,12 @@ class Skill37(ActiveSkill): # REMOVE: data6 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) + mode = ["普通","六道"] + + def setMode(self, mode): + if mode == "六道": + self.skillRation *= self.ninpou + def vp_1(self): """ [火遁·炎舞天璇]\n @@ -1241,16 +1281,20 @@ class Skill41(ActiveSkill): # REMOVE: data13 = [0, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) - mode = ["满","空中"] + mode = ["地面","空中","六道"] def setMode(self, mode): - if mode == "满": + if mode == "地面": self.hit8 = 10 self.hit9 = 10 elif mode == "空中": self.hit0 = self.hit1 = self.hit2 = self.hit3 = self.hit4 = self.hit5 = self.hit6 = self.hit7 = 0 self.hit8 = 15 self.hit9 = 15 + elif mode == "六道": + self.hit8 = 10 + self.hit9 = 10 + self.skillRation *= self.ninpou if self.vp == 2 else 0 def vp_1(self): """ @@ -1326,6 +1370,12 @@ class Skill42(ActiveSkill): # REMOVE: data7 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) + mode = ["普通","六道"] + + def setMode(self, mode): + if mode == "六道": + self.skillRation *= self.ninpou + def vp_1(self): """ [火遁·风魔手里剑]\n @@ -1386,6 +1436,7 @@ class Skill43(PassiveSkill): # REMOVE: data3 = [0, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + # 八岐大蛇 # thief/kunoichi/147d005ac868e0de52b1f255eea35d62 # ddc49e9ad1ff72a00b53c6cff5b1e920/147d005ac868e0de52b1f255eea35d62 @@ -1432,6 +1483,12 @@ class Skill44(ActiveSkill): # REMOVE: data6 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) + mode = ["普通","六道"] + + def setMode(self, mode): + if mode == "六道": + self.skillRation *= self.ninpou + def vp_1(self): """ [八岐大蛇]\n @@ -1536,6 +1593,12 @@ class Skill46(ActiveSkill): # REMOVE: data5 = [0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) + mode = ["普通","六道"] + + def setMode(self, mode): + if mode == "六道": + self.skillRation *= self.ninpou + def vp_1(self): """ [天照]\n