Commit d2173fa6 authored by GuGu's avatar GuGu

Update c86379114.lua 优化效果封锁

parent f33ea75b
Pipeline #19881 passed with stage
in 43 seconds
...@@ -18,6 +18,12 @@ function c86379114.initial_effect(c) ...@@ -18,6 +18,12 @@ function c86379114.initial_effect(c)
local e3=e2:Clone() local e3=e2:Clone()
e3:SetCode(EVENT_SPSUMMON_SUCCESS) e3:SetCode(EVENT_SPSUMMON_SUCCESS)
c:RegisterEffect(e3) c:RegisterEffect(e3)
local e2_2=Effect.CreateEffect(c)
e2_2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2_2:SetRange(LOCATION_SZONE)
e2_2:SetCode(EVENT_CHAIN_END)
e2_2:SetOperation(c86379114.sumsuc2)
c:RegisterEffect(e2_2)
--inactivatable --inactivatable
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD) e4:SetType(EFFECT_TYPE_FIELD)
...@@ -65,10 +71,30 @@ function c86379114.sumcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -65,10 +71,30 @@ function c86379114.sumcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(c86379114.sumfilter,1,nil) return eg:IsExists(c86379114.sumfilter,1,nil)
end end
function c86379114.sumsuc(e,tp,eg,ep,ev,re,r,rp) function c86379114.sumsuc(e,tp,eg,ep,ev,re,r,rp)
Duel.SetChainLimitTillChainEnd(c86379114.efun) if Duel.GetCurrentChain()==0 then
Duel.SetChainLimitTillChainEnd(aux.FALSE)
elseif Duel.GetCurrentChain()==1 then
e:GetHandler():RegisterFlagEffect(86379115,RESET_EVENT+RESETS_STANDARD,0,1)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_CHAINING)
e1:SetOperation(c86379114.resetop)
Duel.RegisterEffect(e1,tp)
local e2=e1:Clone()
e2:SetCode(EVENT_BREAK_EFFECT)
e2:SetReset(RESET_CHAIN)
Duel.RegisterEffect(e2,tp)
end
end
function c86379114.resetop(e,tp,eg,ep,ev,re,r,rp)
e:GetHandler():ResetFlagEffect(86379115)
e:Reset()
end end
function c86379114.efun(e,ep,tp) function c86379114.sumsuc2(e,tp,eg,ep,ev,re,r,rp)
return ep==tp if e:GetHandler():GetFlagEffect(86379115)~=0 then
Duel.SetChainLimitTillChainEnd(aux.FALSE)
end
e:GetHandler():ResetFlagEffect(86379115)
end end
-- --
function c86379114.effectfilter(e,ct) function c86379114.effectfilter(e,ct)
......
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