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

生成无名杀技能代码;技能名:魔网,技能效果:锁定技,你的锦囊牌在每回合中造成的首次伤害+2;出牌阶段开始时,你随机获得一张普通锦囊牌

# 无名杀技能代码:魔网 ```javascript // 魔网技能代码 { name: '魔网', description: '锁定技,你的锦囊牌在每回合中造成的首次伤害+2;出牌阶段开始时,你随机获得一张普通锦囊牌', type: '锁定技', frequency: '锁定技', init: function (player) { player.storage.mowang = { firstDamage: false }; }, phased: { begin: function (player) { // 出牌阶段开始时随机获得一张普通锦囊牌 var cards = lib.filterCard({ type: ['trick'], name: lib.trick.normalTricks }); if (cards.length > 0) { var card = cards.randomGet(); player.gain(card, 'gain2'); game.log(player, '获得了锦囊牌【' + card.name + '】'); } // 重置首次伤害标记 player.storage.mowang.firstDamage = false; } }, damage: function (event, player) { // 检查是否是锦囊牌造成的伤害且是首次 if (event.card && event.card.isTrick() && !player.storage.mowang.firstDamage) { event.num += 2; // 伤害+2 player.storage.mowang.firstDamage = true; // 标记已触发 game.log(player, '触发【魔网】效果,锦囊牌首次伤害+2'); } } } ``` 代码说明: 1. 使用`storage.mowang`对象存储技能状态 2. `phased.begin`处理出牌阶段开始时的锦囊牌获取 3. `damage`事件处理锦囊牌首次伤害加成 4. 使用`lib.filterCard`和`randomGet`方法随机获取锦囊牌 三条额外需要注意的逻辑点: 1. 需要确保`lib.trick.normalTricks`包含所有普通锦囊牌的名称 2. 首次伤害标记需要在回合开始时重置 3. 锦囊牌获取逻辑应考虑牌堆剩余牌数量 [2025-04-10 01:29:30 | AI写代码神器 | 468点数解答]

相关提问