酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

无名杀“测试”觉醒技代码:出牌阶段宣告规则,全局影响至游戏结束!

# 无名杀技能代码:测试 ```javascript { name: "测试", type: "觉醒技", frequency: "限定技", description: "出牌阶段,若你拥有手牌,可对全体角色宣告一项规则(持续至游戏结束)", filter: function(event, player) { return event.phase === "出牌阶段" && player.hand.length > 0; }, content: function() { let player = this.player; let game = player.game; // 创建选项 let options = [ "禁止使用基本牌", "每次行动前需弃置一张牌", "所有恢复效果转为伤害" ]; // 让玩家选择规则 let choice = player.chooseControl(options, "请选择要宣告的规则"); // 应用选择的规则 switch(choice) { case 0: game.addGlobalRule({ name: "测试-禁止基本牌", filterCard: function(card) { return card.type !== "基本牌"; }, log: "禁止使用基本牌" }); break; case 1: game.addGlobalRule({ name: "测试-行动前弃牌", beforeAction: function(event) { if (event.player.hand.length > 0) { event.player.discard(1); } }, log: "每次行动前需弃置一张牌" }); break; case 2: game.addGlobalRule({ name: "测试-恢复转伤害", modifyRecover: function(event) { event.num = -event.num; }, log: "所有恢复效果转为伤害" }); break; } // 记录日志 game.log(player, "宣告了规则:" + options[choice]); } } ``` 代码说明: 1. 这是一个觉醒技(限定技),在出牌阶段且手牌不为空时触发 2. 提供三个选项供玩家选择 3. 使用`game.addGlobalRule`添加全局规则影响所有玩家 4. 每个规则都有对应的效果实现 5. 规则会持续到游戏结束 需要注意的逻辑点: 1. 全局规则的移除需要额外处理,这里假设游戏结束时自动清除 2. "行动前弃牌"规则需要检查玩家是否有手牌可弃 3. "恢复转伤害"规则要注意数值的正负转换 ######[AI写代码神器 | 529点数解答 | 2025-03-28 16:46:29]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]