# 无名杀技能设计:雷体 ## 技能实现代码 ```javascript // 雷体技能实现 skills.雷体 = { enable: true, trigger: { global: true }, init: function (player) { // 游戏开始时获得2枚罡标记 player.addMark('罡', 2); }, hurt: function (player, num, source) { // 每受到1点伤害摸一张牌并获得一枚罡标记 player.draw(1); player.addMark('罡', 1); return num; } }; ``` ## 代码说明 1. `skills.雷体`定义了名为"雷体"的技能对象 2. `init`函数在游戏开始时执行,给玩家添加2个罡标记 3. `hurt`函数在玩家受到伤害时触发: - `player.draw(1)`让玩家摸一张牌 - `player.addMark('罡', 1)`给玩家添加1个罡标记 - 返回原始伤害值`num`,不影响伤害计算 ## 三条额外需要注意的逻辑点 1. 技能触发时机需要明确,是每次受到1点伤害时触发,还是累计伤害触发 2. 罡标记的上限需要考虑,避免无限累积导致平衡性问题 3. 需要处理伤害来源为0或负数的特殊情况 [2025-05-05 17:19:22 | AI写代码神器 | 294点数解答]