# 无名杀技能代码:回合开始每出一张杀摸两张牌 ```javascript // 无名杀技能代码:回合开始每出一张杀摸两张牌 game.createSkill('kill_draw', { enable: true, trigger: { player: 'phaseBegin', }, content: function() { // 在回合开始时添加一个全局标记 this.markGlobal('kill_draw_active', true); }, forced: true, }); game.createSkill('kill_draw_effect', { enable: true, trigger: { player: 'useCard', filter: function(event, player) { // 检查是否是杀牌且全局标记存在 return event.card && event.card.name == '杀' && this.hasGlobal('kill_draw_active') && this.hasGlobal('kill_draw_active') === true; }, }, content: function() { // 玩家使用杀后摸两张牌 this.player.draw(2); // 显示提示信息 this.game.log(this.player, '使用了【杀】,摸两张牌'); }, forced: true, }); game.createSkill('kill_draw_clear', { enable: true, trigger: { player: 'phaseEnd', }, content: function() { // 回合结束时移除全局标记 this.removeGlobal('kill_draw_active'); }, forced: true, }); ``` ## 代码说明 1. 这个技能由三个部分组成: - `kill_draw`: 在回合开始时设置一个全局标记 - `kill_draw_effect`: 检测杀的使用并在使用时触发摸牌效果 - `kill_draw_clear`: 在回合结束时清除全局标记 2. 使用了全局标记来确保效果只在当前回合有效 3. 每次使用杀牌时会触发`player.draw(2)`来摸两张牌 ## 注意事项 1. 确保无名杀的游戏引擎支持`markGlobal`和`hasGlobal`这些全局标记功能 2. 如果游戏版本不同,触发器的名称可能需要调整(如`phaseBegin`和`phaseEnd`) 3. 考虑是否需要限制每回合的触发次数,当前代码会在每次出杀时都触发 [2025-06-26 13:24:24 | AI写代码神器 | 484点数解答]