luazhl_card=sgs.CreateSkillCard{
name="luazhl_card",
target_fixed=false,
will_throw=true,
on_effect=function(self,effect)
local room=effect.from:getRoom()
room:swapSeat(effect.from,effect.to)
room:setPlayerFlag(effect.to,"luazhl_target")
room:setPlayerFlag(effevt.from,"luazhl_used")
room:broadcastSkillInvoke("luazhl_vs")
end
}
luazhl_vs=sgs.CreateViewAsSkill{
name="luazhl_vs",
n=1,
view_filter=function(self, selected, to_select)
return not to_select:isEquipped()
end,
view_as=function(self, cards)
if #cards~=1 then return nil end
local a_luazhl_card=luazhl_card:clone()
for var=1,#cards,1 do
a_luazhl_card:addSubcard(cards[var])
end
a_luazhl_card:setSkillName(self:objectName())
return a_luazhl_card
end,
enabled_at_play=function(self, player)
return not player:hasUsed("#luazhl_card")
end,
}
luazhl_trs=sgs.CreateTriggerSkill{
name="#luazhl_trs",
view_as_skill=luazhl_vs,
events={sgs.EventPhaseChanging},
frequency = sgs.Skill_NotFrequent,
on_trigger=function(self,event,player,data)
local room=player:getRoom()
local selfplayer=room:findPlayerBySkillName(self:objectName())
local otherplayers=room:getOtherPlayers(selfplayer)
if event==sgs.EventPhaseChanging then
if not player:hasFlag("luazhl_used") then return false end
if player:getPhase()==sgs.Player_Finish then
for _,p in sgs.qlist(otherplayers) do
if p:hasFlag("luazhl_target") then
room:swapSeat(player,p)
return false
end
end
end
end
end,
}
求指点~
name="luazhl_card",
target_fixed=false,
will_throw=true,
on_effect=function(self,effect)
local room=effect.from:getRoom()
room:swapSeat(effect.from,effect.to)
room:setPlayerFlag(effect.to,"luazhl_target")
room:setPlayerFlag(effevt.from,"luazhl_used")
room:broadcastSkillInvoke("luazhl_vs")
end
}
luazhl_vs=sgs.CreateViewAsSkill{
name="luazhl_vs",
n=1,
view_filter=function(self, selected, to_select)
return not to_select:isEquipped()
end,
view_as=function(self, cards)
if #cards~=1 then return nil end
local a_luazhl_card=luazhl_card:clone()
for var=1,#cards,1 do
a_luazhl_card:addSubcard(cards[var])
end
a_luazhl_card:setSkillName(self:objectName())
return a_luazhl_card
end,
enabled_at_play=function(self, player)
return not player:hasUsed("#luazhl_card")
end,
}
luazhl_trs=sgs.CreateTriggerSkill{
name="#luazhl_trs",
view_as_skill=luazhl_vs,
events={sgs.EventPhaseChanging},
frequency = sgs.Skill_NotFrequent,
on_trigger=function(self,event,player,data)
local room=player:getRoom()
local selfplayer=room:findPlayerBySkillName(self:objectName())
local otherplayers=room:getOtherPlayers(selfplayer)
if event==sgs.EventPhaseChanging then
if not player:hasFlag("luazhl_used") then return false end
if player:getPhase()==sgs.Player_Finish then
for _,p in sgs.qlist(otherplayers) do
if p:hasFlag("luazhl_target") then
room:swapSeat(player,p)
return false
end
end
end
end
end,
}
求指点~