酷代码 AI
菜单

给我生成一段无名杀技能代码,效果是:出牌阶段使用牌无距离和次数限制,出牌阶段使用牌后摸一张牌

以下是实现你所描述技能效果的无名杀技能代码: ```lua -- 定义技能 sgs.ai_skill_invoke.jinengname = function(self, data) return true end sgs.createTriggerSkill{ name = "jinengname", -- 技能名称,可自行修改 frequency = sgs.Skill_Frequent, events = {sgs.CardUsed}, can_trigger = function(self, event, player, data) return player:inMyTurn() and player:hasSkill(self:name()) end, on_trigger = function(self, event, player, data) -- 出牌阶段使用牌后摸一张牌 player:drawCards(1) return false end } -- 去除出牌阶段使用牌的距离和次数限制 sgs.createProhibitSkill{ name = "jinengname_distance_limit", isProhibited = function(self, from, to, card) if from:hasSkill("jinengname") and from:inMyTurn() then return false -- 出牌阶段无距离限制 end return sgs.ProhibitSkill.isProhibited(self, from, to, card) end } sgs.createCountLimitSkill{ name = "jinengname_count_limit", getCardCountLimit = function(self, player, pattern) if player:hasSkill("jinengname") and player:inMyTurn() then return 999 -- 出牌阶段无次数限制 end return sgs.CountLimitSkill.getCardCountLimit(self, player, pattern) end } ``` 代码说明: 1. `sgs.createTriggerSkill`:定义了一个触发式技能,当玩家在自己的出牌阶段使用牌时,会触发该技能,触发后玩家摸一张牌。 2. `sgs.createProhibitSkill`:创建一个禁止技能,用于去除出牌阶段使用牌的距离限制。当玩家拥有该技能且处于出牌阶段时,出牌无距离限制。 3. `sgs.createCountLimitSkill`:创建一个计数限制技能,用于去除出牌阶段使用牌的次数限制。当玩家拥有该技能且处于出牌阶段时,出牌次数上限设为 999,相当于无次数限制。 你可以将代码中的 `"jinengname"` 替换为你想要的技能名称。将这段代码保存为 `.lua` 文件,然后在无名杀中加载该文件即可使用该技能。 [2026-01-24 18:55:49 | AI问答 | 571点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多