def 别墅小岛(self): skill_name = "别墅小岛" log(f"【{self.name}】的必杀技【{skill_name}】发动!!!") for i in range(7): damage_base = LowerBoundedInteger(16) damage = Damage(self.get_damage_value(damage_base), False, True) self.cause_damage(damage)
def 雷电家的龙女仆(self): skill_name = "雷电家的龙女仆" self.log_skill(skill_name) for i in range(5): damageBase = LowerBoundedInteger(3) damage = Damage(damageBase, True, True) self.cause_damage(damage)
def 吃我一矛(self): skill_name = "吃我一矛" self.log_skill(skill_name) damageBase = LowerBoundedInteger(self.attack + 2 * self.enemy.defence) damage = Damage(self.get_damage_value(damageBase), False, True) self.cause_damage(damage) self.音量太强()
def 在线踢人(self): skill_name = "在线踢人" self.log_skill(skill_name) for i in range(5): damageBase = LowerBoundedInteger(16) damage = Damage(self.get_damage_value(damageBase), False, True) self.cause_damage(damage)
def 变成星星吧(self): skill_name = "变成星星吧" self.log_skill(skill_name) if roll(50): damageBase = LowerBoundedInteger(233) else: damageBase = LowerBoundedInteger(50) damage = Damage(self.get_damage_value(damageBase), False, True) self.cause_damage(damage)
def 形之笔墨(self): skill_name = "形之笔墨" log(f"【{self.name} 】的必杀技【{skill_name}】发动!!!") damage = Damage(18, False, True) self.cause_damage(damage)
def receive_damage(self, damage: Damage): value = damage.value if self.魅惑成功: damage.value = damage.value.add_percent(-60) Character.receive_damage(self, damage)
def cause_damage(self, damage: Damage): if self.针对你: damage.value = damage.value.add_percent(25) Character.cause_damage(self, damage)