Commit 29453f53 authored by DailyShana's avatar DailyShana

update effect that has operation after special summon process

parent 7a624687
...@@ -55,17 +55,27 @@ function c28534130.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -55,17 +55,27 @@ function c28534130.activate(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local sg=tg:Select(tp,1,1,nil) local sg=tg:Select(tp,1,1,nil)
local sc=sg:GetFirst() local sc=sg:GetFirst()
Duel.LinkSummon(tp,sc,nil,tc)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE) e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e3:SetCode(EFFECT_CANNOT_ATTACK) e3:SetCode(EVENT_SPSUMMON_SUCCESS)
e3:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e3:SetOperation(c28534130.regop)
sc:RegisterEffect(e3) sc:RegisterEffect(e3)
local e4=e3:Clone() Duel.LinkSummon(tp,sc,nil,tc)
e4:SetCode(EFFECT_CANNOT_TRIGGER)
sc:RegisterEffect(e4)
end end
end end
function c28534130.regop(e,tp,eg,ep,ev,re,r,rp)
local rc=e:GetOwner()
local c=e:GetHandler()
local e1=Effect.CreateEffect(rc)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CANNOT_ATTACK)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END)
c:RegisterEffect(e1)
local e2=e1:Clone()
e2:SetCode(EFFECT_CANNOT_TRIGGER)
c:RegisterEffect(e2)
e:Reset()
end
function c28534130.tdfilter(c) function c28534130.tdfilter(c)
return c:IsSetCard(0x119) and c:IsType(TYPE_LINK) and c:IsAbleToExtra() return c:IsSetCard(0x119) and c:IsType(TYPE_LINK) and c:IsAbleToExtra()
end end
......
...@@ -84,12 +84,14 @@ function c46005939.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -84,12 +84,14 @@ function c46005939.activate(e,tp,eg,ep,ev,re,r,rp)
e5:SetCode(EFFECT_XYZ_LEVEL) e5:SetCode(EFFECT_XYZ_LEVEL)
e5:SetValue(c46005939.xyzlv) e5:SetValue(c46005939.xyzlv)
e5:SetLabel(tc2:GetLevel()) e5:SetLabel(tc2:GetLevel())
e5:SetReset(RESET_EVENT+RESETS_STANDARD)
tc1:RegisterEffect(e5,true) tc1:RegisterEffect(e5,true)
e6=Effect.CreateEffect(e:GetHandler()) e6=Effect.CreateEffect(e:GetHandler())
e6:SetType(EFFECT_TYPE_SINGLE) e6:SetType(EFFECT_TYPE_SINGLE)
e6:SetCode(EFFECT_XYZ_LEVEL) e6:SetCode(EFFECT_XYZ_LEVEL)
e6:SetValue(c46005939.xyzlv) e6:SetValue(c46005939.xyzlv)
e6:SetLabel(tc1:GetLevel()) e6:SetLabel(tc1:GetLevel())
e6:SetReset(RESET_EVENT+RESETS_STANDARD)
tc2:RegisterEffect(e6,true) tc2:RegisterEffect(e6,true)
end end
local xyzg=Duel.GetMatchingGroup(Card.IsXyzSummonable,tp,LOCATION_EXTRA,0,nil,g,2,2) local xyzg=Duel.GetMatchingGroup(Card.IsXyzSummonable,tp,LOCATION_EXTRA,0,nil,g,2,2)
...@@ -97,7 +99,8 @@ function c46005939.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -97,7 +99,8 @@ function c46005939.activate(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local xyz=xyzg:Select(tp,1,1,nil):GetFirst() local xyz=xyzg:Select(tp,1,1,nil):GetFirst()
Duel.XyzSummon(tp,xyz,g) Duel.XyzSummon(tp,xyz,g)
else
if e5 then e5:Reset() end
if e6 then e5:Reset() end
end end
if e5 then e5:Reset() end
if e6 then e5:Reset() end
end end
...@@ -61,12 +61,11 @@ function c66938505.scop(e,tp,eg,ep,ev,re,r,rp) ...@@ -61,12 +61,11 @@ function c66938505.scop(e,tp,eg,ep,ev,re,r,rp)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_LEAVE_FIELD_REDIRECT) e1:SetCode(EFFECT_LEAVE_FIELD_REDIRECT)
e1:SetValue(LOCATION_DECK) e1:SetValue(LOCATION_DECKSHF)
e1:SetReset(RESET_EVENT+RESETS_REDIRECT) e1:SetReset(RESET_EVENT+RESETS_REDIRECT)
c:RegisterEffect(e1,true) c:RegisterEffect(e1,true)
local e2=e1:Clone() local e2=e1:Clone()
tc:RegisterEffect(e2,true) tc:RegisterEffect(e2,true)
Duel.SynchroSummon(tp,sg:GetFirst(),nil,mg) Duel.SynchroSummon(tp,sg:GetFirst(),nil,mg)
Duel.ShuffleDeck(tp)
end end
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment