skill={ trigger:{player:"phaseEnd"}, frequent:true, content:function(){ player.draw() } } 仿照这个格式写一个无名杀技能,技能名:魔王,技能效果:限定技,你的回合开始时,你可以减少一点体力上限,并视为对全部场上角色打出一张不可被响应且伤害+1的【杀】,同时摸3张牌。你的回合结束后,你翻面。 语言方向:JavaScript 系统环境:Windows


```javascript skill = { name: "魔王", trigger: { player: "roundStart" }, limited: true, content: function() { // 减少一点体力上限 player.maxHp--; // 视为对全部场上角色打出一张不可被响应且伤害+1的【杀】 game.eachPlayer(function(target) { if (target !== player) { player.attack(target, { damage: 2, unblockable: true }); } }); // 摸3张牌 player.draw(3); // 回合结束后翻面 player.setState("flipped", true); } }; ``` 逻辑点: 1. 减少体力上限后,需确保角色体力值不低于新的上限。 2. 对每个目标造成伤害时,需检查目标是否存活。 3. 翻面状态应在回合结束后正确重置或处理。 [2025-06-29 19:58:58 | AI写代码神器 | 224点数解答]
相关提问
- skill={ audio:2, trigger:{ player:["loseEnd","changeHp"], }, forced:true, filter:function (event,player){ return (player.countCards('h')<Math.min(3,player.maxHp-player.hp)); }, content:function (){ player.draw(Math.min(3,player.maxHp-player.hp)-player.countCards('h')); }, ai:{ noh:true, skillTagFilter:function (player,tag){ if(tag=='noh'&&player.maxHp-player.hp<player.countCards('h')){ return (331点数解答 | 2025-07-01 12:15:43)91
- skill={ trigger:{player:"phaseEnd"}, frequent:true, content:function(){ player.draw() } } 仿照这个格式写一个无名杀技能,技能名:魔王,技能效果:限定技,你的回合开始时,你可以减少一点体力上限,并视为对全部场上角色打出一张不可被响应且伤害+1的【杀】,同时摸3张牌。你的回合结束后,你翻面。 语言方向:JavaScript 系统环境:Windows(224点数解答 | 2025-06-29 19:58:58)66
- skill={ trigger:{ player:"shaBegin", }, direct:true, filter:function (event,player){ return event.target.hp>0&&event.target.countCards('he')>0; }, audio:2, logTarget:"target", content:function (){ 'step 0' player.choosePlayerCard(trigger.target,'he', [1,Math.min(trigger.target.countCards('he'),trigger.target.hp)],get.prompt('pojun',trigger.target)); 'step 1' if(result.bool&&result.links.length){ player.logSkill('xinpojun'); if(trigger.target.storage.xinpojun2){ trigger.target.storage.xinpojun2=t(288点数解答 | 2025-07-06 23:39:34)102
- { "trigger": { "player": "judgeBefore" }, "direct": true, "priority": 1, "unique": true, "content": function() { "step 0" event.cards = get.cards(7); player.chooseCardButton(true, event.cards, '改命:选择一张牌作为你的' + trigger.judgestr + '判定结果').ai = function(button) { if (get.attitude(player, trigger.player) > 0) { return 1 + trigger.judge(button.link); } if (get.attitude(player, trigger.player) <(1113点数解答 | 2025-09-23 23:08:45)19
- "trigger": { "player": "judgeBefore" }, "direct": true, "priority": 1, "unique": true, "content": function() { "step 0" event.cards = get.cards(7); player.chooseCardButton(true, event.cards, '改命:选择一张牌作为你的' + trigger.judgestr + '判定结果').ai = function(button) { if (get.attitude(player, trigger.player) > 0) { return 1 + trigger.judge(button.link); } if (get.attitude(player, trigger.player) < 0) { (925点数解答 | 2025-09-24 00:15:05)21
- skill={ audio:2, trigger:{ player:"useCard", }, frequent:true, filter:function (event,player){ if(!event.cards||event.cards.length!=1) return false; if(_status.currentPhase!=player) return false; if(!player.storage.jianying) return false; return get.suit(player.storage.jianying)==get.suit(event.cards[0])|| player.storage.jianying.number==event.cards[0].number; }, content:function (){ player.draw(); }, (713点数解答 | 2025-07-05 23:27:14)96
- skill={ trigger:{ source:"damageBefore", }, forced:true, audio: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:{ jueqing:tr(101点数解答 | 2025-07-01 12:07:54)92
- 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:{ (244点数解答 | 2025-07-01 12:47:42)94
- skill={ trigger: { player: "loseEnd", }, frequent: true, filter(event, player) { if (player.countCards("h")) return false; for (var i = 0; i < event.cards.length; i++) { if (event.cards[i].original == "h") return true; } return false; }, content() { player.draw(2); }, ai: { noh: true, skillTagFilter(player, tag, arg) { if (tag === "noh") return player.countCards("h") === 1; (810点数解答 | 2025-06-26 13:35:10)117
- skill={ trigger:{player:"phaseEnd"}, frequent:true, content:function(){ player.draw() } } 仿照这个格式写一个无名杀技能,技能名:吟唱,技能效果:出牌阶段内,你可以摸一张牌,同时获得一张【闪】和一张【无懈可击】。 语言方向:JavaScript 系统环境:Windows(195点数解答 | 2025-06-29 19:48:20)46
- skill={ audio:"ext:我的扩展:2", trigger:{ player:"damageEnd", }, filter:function(event,player){ for(var i of lib.skill.谋攻.derivation){ if(!player.hasSkill(i,null,null,false)) return true; } return false; }, forced:true, content:function(){ for(var i of lib.skill.谋攻.derivation){ if(!player.hasSkill(i,null,null,false)){ randomGets(result.cards.length) player.addSkillLog(i); (589点数解答 | 2025-08-14 11:20:36)57
- skill={ audio:"ext:我的扩展:2", trigger:{ player:"damageEnd", }, filter:function(event,player){ for(var i of lib.skill.谋攻.derivation){ if(!player.hasSkill(i,null,null,false)) return true; } return false; }, forced:true, content:function(){ for(var i of lib.skill.谋攻.derivation){ if(!player.hasSkill(i,null,null,false)){ randomGets(result.cards.length) player.addSkillLog(i); (692点数解答 | 2025-08-14 11:22:49)70