module("extensions.sword", package.seeall) extension = sgs.Package("sword") tyshuangdao = sgs.CreateTriggerSkill{ name = "tyshuangdao" , events = {sgs.EventPhaseStart, sgs.Damage} , on_trigger = function(self, event, player, data) if (event == sgs.EventPhaseStart) and (player:getPhase() == sgs.Player_Draw) then if player:askForSkillInvoke(self:objectName()) then player:getRoom():setPlayerFlag(player, "tyshuangdaoinvoked") return true end else local damage = data:toDamage() if damage.card and damage.card:isKindOf("Slash") and player:hasFlag("tyshuangdaoinvoked") then player:drawCards(damage.damage) end end end , } tyshuangdaotarmod = sgs.CreateTargetModSkill{ name = "#tyshuangdao" , pattern = "Slash" , residue_func = function(self, player, card) if player:hasSkill("tyshuangdao") and player:hasFlag("tyshuangdaoinvoked") then return 1 end return 0 end , extra_target_func = function(self, player, card) if player:hasSkill("tyshuangdao") and player:hasFlag("tyshuangdaoinvoked") then return 1 end return 0 end , } tyduxing = sgs.CreateTriggerSkill{ name = "tyduxing" , events = {sgs.DamageForseen} , frequency = sgs.Skill_Compulsory , on_trigger = function(self, event, player, data) return not player:faceUp() end } tongren = sgs.Gengeral(extension, "tongren", "qun", 4) tongren:addSkill(tyshuangdao) tongren:addSkill(tyshuangdaotarmod) tongren:addSkill(tyduxing) --偷懒没写翻译,没加Log,也没测试,希望能通过吧。