酷代码 AI
菜单
服务商

生成无名杀技能代码;技能名称:节钺;技能效果:记录你弃置过的牌名,其他角色使用记录牌结算后,你可以选择:1.删去一种记录,对其发动技能镇军;2.清除记录,对其造成一点伤害/获得其一张牌.

```lua { name = "节钺", events = { sgs.CardDiscarded, sgs.CardUsed }, can_trigger = function(self, event, player, data) return player and player:hasSkill(self:objectName()) end, on_trigger = function(self, event, player, data) local room = player:getRoom() if event == sgs.CardDiscarded then local discard = data:toCard() if discard then local cardName = discard:objectName() local recorded = player:getMark("&节钺_record") or "" if not recorded:split(","):contains(cardName) then player:addMark("&节钺_record", cardName .. ",") end end elseif event == sgs.CardUsed then local use = data:toCardUse() local cardName = use.card:objectName() local recorded = player:getMark("&节钺_record") if recorded and recorded:split(","):contains(cardName) then local target = use.from if target and target:objectName() ~= player:objectName() then local choices = {"delete_record", "clear_record", "cancel"} local choice = room:askForChoice(player, self:objectName(), table.concat(choices, "+")) if choice == "delete_record" then local toDelete = room:askForChoice(player, self:objectName(), recorded) recorded = recorded:gsub(toDelete .. ",", "") player:setMark("&节钺_record", recorded) room:handleAcquireDetachSkills(player, "镇军") room:askForUseCard(player, "@@镇军", "@镇军-card", -1, sgs.Card_MethodUse, target) room:handleAcquireDetachSkills(player, "-镇军") elseif choice == "clear_record" then player:setMark("&节钺_record", "") local subchoices = {"damage", "obtain"} local subchoice = room:askForChoice(player, self:objectName(), table.concat(subchoices, "+")) if subchoice == "damage" then local damage = sgs.DamageStruct() damage.from = player damage.to = target damage.damage = 1 room:damage(damage) else room:obtainCard(player, target:getRandomHandCard(), false) end end end end end return false end } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: - 字符串操作时注意分隔符的添加和移除,避免出现多余的分隔符或空字符串。 - 处理技能触发条件时,确保目标角色不是自己,防止自指触发。 - 使用askForChoice等交互函数后,检查玩家是否取消操作,避免空指针或无效操作。 [2025-08-24 07:11:05 | AI写代码神器 | 659点数解答]

相关提问
请收藏新域名:pdcd.cn
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]