# 铁骑技能解析 铁骑是一个强力的技能效果,主要特点如下: 1. 触发条件:当使用者使用【杀】指定一名角色为目标后触发 2. 效果:可以删除目标角色的所有技能 3. 持续时间:直到当前回合结束 4. 恢复机制:回合结束时,目标角色会重新获得被删除的技能 ## 代码实现示例(伪代码) ```python class IronCavalry: def __init__(self, player): self.player = player self.affected_players = {} # 存储被影响玩家及其原始技能 def on_use_kill(self, target): # 当使用杀指定目标时触发 if self.player.can_use_skill("铁骑"): # 保存目标角色的原始技能 self.affected_players[target] = target.skills.copy() # 删除目标角色所有技能 target.skills.clear() return True return False def on_turn_end(self): # 回合结束时恢复所有受影响角色的技能 for target, skills in self.affected_players.items(): target.skills = skills.copy() self.affected_players.clear() ``` ## 三条额外需要注意的逻辑点 1. 技能删除的时机是在【杀】指定目标后,而不是【杀】造成伤害后 2. 技能恢复是在回合结束时,不是立即恢复,也不是持续到下一回合 3. 被删除的是所有技能,包括锁定技等通常不会被影响的技能 [2025-07-30 13:56:24 | AI写代码神器 | 331点数解答]