
yinchang = sgs.CreateTriggerSkill
name = "yinchang",
events = {sgs.CardResponsed, sgs.PhaseChange},
frequency = sgs.Skill_Frequent,
on_trigger = function(self, event, player, data)
if(event == sgs.CardResponsed) then
local card_star = data:toCard()
if(card_star:inherits("slash")) then
player:setFlags("yinchang_use_slash")
end
return false
elseif(event == sgs.PhaseChange) then
if(player:getPhase() == sgs.Player_Start) then
player:setFlags("-yinchang_use_slash")
elseif(player:getPhase() == sgs.Player_Discard) then
if(player:getSlashCount() == 0 and player:askForSkillInvoke("yinchang") and not player:hasFlag("yinchang_use_slash")) and not redarcher:isKongcheng() then
local card_id = room:askForCardChosen(redarcher, redarcher, "h", self:objectName())
redarcher:addToPile("powers", card_id)
return true
end
return false
end
end
end
}
我做出来是这个样子,不知道哪里错了,技能触发了但是标记总是没有
name = "yinchang",
events = {sgs.CardResponsed, sgs.PhaseChange},
frequency = sgs.Skill_Frequent,
on_trigger = function(self, event, player, data)
if(event == sgs.CardResponsed) then
local card_star = data:toCard()
if(card_star:inherits("slash")) then
player:setFlags("yinchang_use_slash")
end
return false
elseif(event == sgs.PhaseChange) then
if(player:getPhase() == sgs.Player_Start) then
player:setFlags("-yinchang_use_slash")
elseif(player:getPhase() == sgs.Player_Discard) then
if(player:getSlashCount() == 0 and player:askForSkillInvoke("yinchang") and not player:hasFlag("yinchang_use_slash")) and not redarcher:isKongcheng() then
local card_id = room:askForCardChosen(redarcher, redarcher, "h", self:objectName())
redarcher:addToPile("powers", card_id)
return true
end
return false
end
end
end
}
我做出来是这个样子,不知道哪里错了,技能触发了但是标记总是没有
