Files
2024-11-04 14:45:20 +08:00

150 lines
3.8 KiB
Python

from .描述_buff import *
class Siroco:
def __init__(self) -> None:
self.pants_fused = False
self.ring_fused = False
self.left_fused = False
self.character = None
self.text = ''
pass
# 设置属性
def set_character(self, character):
self.character = character
self.text = ''
pass
# 融合
def fuse(self, index):
if index == 0:
self.fuse_pants()
elif index == 1:
self.fuse_ring()
elif index == 2:
self.fuse_left()
pass
# 融合下装
def fuse_pants(self):
BUFF增加(self.character, BUFF力智per=1.03)
self.pants_fused = True
pass
#
def fuse_ring(self):
觉醒增加(self.character, 一觉力智per=1.03)
self.ring_fused = True
def fuse_left(self):
被动增加(self.character, 守护恩赐体精=80, 转职被动智力=80)
self.left_fused = True
def compute(self):
if self.pants_fused and self.ring_fused:
self.text += '<font size="3" face="宋体"><font color="#78FF1E">下装+戒指</font><br>'
self.force_pants()
if self.ring_fused and self.left_fused:
self.text += '<font size="3" face="宋体"><font color="#78FF1E">戒指+辅助装备</font><br>'
self.force_ring()
if self.left_fused and self.pants_fused:
self.text += '<font size="3" face="宋体"><font color="#78FF1E">辅助装备+下装</font><br>'
self.force_left()
text = self.text
self.pants_fused = False
self.ring_fused = False
self.left_fused = False
self.character = None
self.text = ''
return text
def force_pants(self):
pass
def force_ring(self):
pass
def force_left(self):
pass
pass
# 奈克斯
class Nex(Siroco):
def force_pants(self):
self.text += 觉醒增加(self.character, 一觉力智=40)
def force_ring(self):
self.text += 被动增加(self.character, 被动进图加成=80)
def force_left(self):
self.text += BUFF增加(self.character, BUFF三攻per=1.02)
pass
# 暗杀者
class Assassin(Siroco):
def force_pants(self):
self.text += 觉醒增加(self.character, 一觉力智=28)
def force_ring(self):
self.text += 被动增加(self.character, 被动进图加成=55)
def force_left(self):
self.text += BUFF增加(self.character, BUFF力智per=1.01, BUFF三攻per=1.01)
pass
# 卢克西
class Roxy(Siroco):
def force_ring(self):
self.text += "释放Lv50、Lv100主动技能时,所有队员持续伤害+1%,效果持续5秒<br>"
def force_left(self):
self.text += "释放Lv50、Lv100主动技能时,所有队员持续伤害+1%,效果持续5秒<br>"
def force_pants(self):
self.text += "释放Lv50、Lv100主动技能时,所有队员持续伤害+1%,效果持续5秒<br>"
pass
# 守门人
class Nameless(Siroco):
def force_pants(self):
self.text += 觉醒增加(self.character, 一觉力智=20, 一觉力智per=1.01)
def force_ring(self):
self.text += 被动增加(self.character, 被动进图加成=55)
def force_left(self):
self.text += BUFF增加(self.character, BUFF力智per=1.01)
self.text += 被动增加(self.character, 被动进图加成=30)
# 洛多斯
class Lodos(Siroco):
def force_pants(self):
self.text += 觉醒增加(self.character, 一觉力智per=1.02)
def force_ring(self):
self.text += BUFF增加(self.character, BUFF力智per=1.02)
def force_left(self):
self.text += BUFF增加(self.character, BUFF三攻per=1.01)
self.text += 被动增加(self.character, 被动进图加成=30)
pass
SirocoList = (Nex(), Assassin(), Roxy(), Nameless(), Lodos())