# 无名杀技能代码:进化 ```javascript / * 技能:进化 * 效果:每当你使用一张以自己为目标的牌时,你可以从随机三个能增加伤害的技能中任选其一获得之 */ const evolution = { name: '进化', trigger: { player: 'useCardTo', }, filter: function(event, player) { return event.targets.includes(player) && player != event.source; }, content: async function() { // 定义能增加伤害的技能池 const damageSkills = ['强袭', '狂暴', '连击', '暴怒', '穿透', '致命一击', '破甲']; // 随机选取三个不重复的技能 let selectedSkills = []; while (selectedSkills.length < 3 && selectedSkills.length < damageSkills.length) { const randomSkill = damageSkills.randomGet(); if (!selectedSkills.includes(randomSkill)) { selectedSkills.push(randomSkill); } } // 让玩家选择一个技能 const skill = await player.chooseSkill(selectedSkills, '请选择一个技能获得'); // 如果玩家选择了技能,则获得该技能 if (skill) { player.addSkill(skill); game.log(player, '获得了技能', skill); } }, config: { priority: 0, } }; ``` 注意事项: 1. 需要确保`damageSkills`数组中的技能名称与游戏中实际存在的技能名称完全一致 2. `randomGet()`方法需要是游戏内置的随机选择函数,如果没有需要自行实现 3. 技能获取逻辑需要考虑玩家是否已经拥有该技能的情况,可能需要添加去重检查 [2025-04-27 14:08:39 | AI写代码神器 | 364点数解答]