太阳神三国杀吧 关注:38,172贴子:467,808
  • 0回复贴,共1

回合外使用无懈可击,转换为杀

只看楼主收藏回复

我准备写个技能,思路是,回合外,有人使用无懈可击时,自己可以丢弃1张牌,将这个无懈可击转换为杀。
代码如下: 但是执行的时候没反应,帮忙看下那里写错了。
wuyingjian=sgs.CreateTriggerSkill{
name = "wuyingjian",
events ={sgs.CardEffect},
on_trigger = function(self, event, player, data)
local room = player:getRoom()
local selfplayer = room:findPlayerBySkillName("wuyingjian")--查找具有此技能的武将
--if selfplayer:getPhase()~=sgs.Player_NotActive then return false end--不是回合外,过滤
if selfplayer:isNude() then return false end--无手牌及装备区牌,过滤
local effect = data:toCardEffect()--卡牌生效前,卡牌结构体
local card = effect.card--获取这张牌
if effect.card:getSkillName() == "nullification" then--回合外,使用无懈可击时
if selfplayer:askForSkillInvoke(self:objectName(),data) then
room:askForDiscard(selfplayer,"wuyingjian",1,false,true)--丢弃1张牌
local suit = card:getSuit()--获取卡牌花色
local numb = card:getNumber()--获取点数
local acard = sgs.Sanguosha:cloneCard("slash", suit, numb)--创建一个虚拟卡牌“杀”
acard:addSubcard(card:getId())--添加卡牌的ID到虚拟卡牌中
acard:setSkillName("wuyingjian")--虚拟卡牌的技能名
return acard--返回这张牌
end
end
end
}


1楼2019-02-08 10:32回复