酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

skill={ trigger:{ source:"damageBefore", }, forced:true, audio:"ext:无名扩展:2", priority:16, check:function (){return false;}, content:function (){ trigger.cancel(); var ex=0; if(trigger.card&&trigger.card.name=='sha'){ if(player.hasSkill('jiu')) ex++; if(player.hasSkill('luoyi2')) ex++; if(player.hasSkill('reluoyi2')) ex++; } trigger.player.loseHp(trigger.num+ex); }, ai:{

```javascript skill = { trigger: { source: "damageBefore", }, forced: true, audio: "ext:无名扩展:3", priority: 16, check: function() { return false; }, content: function() { // 锁定技,无需条件检查 trigger.num = trigger.num + 1; // 伤害加一 trigger.card = null; // 视为失去体力,无卡牌来源 trigger.player.loseHp(trigger.num); // 执行伤害 }, ai: { jueqing: true, }, } ``` 三条额外需要注意的逻辑点: 1. 触发时机需确保`damageBefore`在伤害结算前正确调用,避免与其他技能冲突。 2. `trigger.card = null`用于清除卡牌来源,确保伤害类型符合“失去体力”的判定逻辑。 3. `forced: true`保证技能为锁定技,无法主动关闭或跳过。 [2025-07-01 12:47:42 | AI写代码神器 | 244点数解答]

相关提问