# 无名杀技能代码:长奔 ```javascript // 技能名:长奔 // 技能效果:当你使用杀造成伤害时,可额外造成X点伤害(X为你与其之间的距离且至多为3) game.createSkill("长奔", { trigger: { player: "damageEnd", }, filter: function(event, player) { return event.card && event.card.name == "杀" && player == event.source; }, content: function() { var distance = game.distanceOf(this.player, this.target); var x = Math.min(distance, 3); if (x > 0 && this.player.askToUse("是否发动技能【长奔】额外造成" + x + "点伤害?")) { game.damage({ source: this.player, target: this.target, num: x, nature: "normal", skill: "长奔" }); } } }); ``` 代码说明: 1. 使用`game.createSkill`创建名为"长奔"的技能 2. 触发器设置为`damageEnd`,即在造成伤害后触发 3. `filter`函数检查是否是使用"杀"造成的伤害 4. `content`函数中计算距离并限制最大值为3 5. 询问玩家是否发动技能,确认后造成额外伤害 三条额外需要注意的逻辑点: 1. 距离计算使用`game.distanceOf`函数,确保获取正确的玩家间距离 2. 额外伤害值通过`Math.min`限制最大为3 3. 使用`askToUse`让玩家选择是否发动技能,符合游戏交互逻辑 [2025-06-01 13:46:01 | AI写代码神器 | 355点数解答]