Commit 175184a2 authored by POLYMER's avatar POLYMER

fix

parent 4c7c642d
...@@ -77,7 +77,8 @@ function c9910427.negcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -77,7 +77,8 @@ function c9910427.negcon(e,tp,eg,ep,ev,re,r,rp)
and Duel.IsChainDisablable(ev) and Duel.GetFlagEffect(tp,9910427)<1 and Duel.IsChainDisablable(ev) and Duel.GetFlagEffect(tp,9910427)<1
end end
function c9910427.negop(e,tp,eg,ep,ev,re,r,rp) function c9910427.negop(e,tp,eg,ep,ev,re,r,rp)
if Duel.SelectEffectYesNo(tp,e:GetHandler(),aux.Stringid(9910427,0)) then if Duel.GetFlagEffect(tp,9910427)<1 and not Duel.IsChainDisabled(ev)
and Duel.SelectEffectYesNo(tp,e:GetHandler(),aux.Stringid(9910427,0)) then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_POSCHANGE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_POSCHANGE)
local tc=Duel.SelectMatchingCard(tp,c9910427.cfilter,tp,LOCATION_MZONE,0,1,1,nil,e):GetFirst() local tc=Duel.SelectMatchingCard(tp,c9910427.cfilter,tp,LOCATION_MZONE,0,1,1,nil,e):GetFirst()
if tc and Duel.ChangePosition(tc,POS_FACEUP_ATTACK)>0 then if tc and Duel.ChangePosition(tc,POS_FACEUP_ATTACK)>0 then
......
...@@ -71,16 +71,19 @@ function c9910624.desop(e,tp,eg,ep,ev,re,r,rp) ...@@ -71,16 +71,19 @@ function c9910624.desop(e,tp,eg,ep,ev,re,r,rp)
end end
function c9910624.discon(e,tp,eg,ep,ev,re,r,rp) function c9910624.discon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
return rp==1-tp and Duel.IsChainDisablable(ev) and c:GetFlagEffect(9910619)>0 and c:GetFlagEffect(9910620)==0 return rp==1-tp and Duel.IsChainDisablable(ev) and c:GetFlagEffect(9910619)>0
and c:GetFlagEffect(9910620)<1 and Duel.GetFlagEffect(tp,9910620)<1
end end
function c9910624.disop(e,tp,eg,ep,ev,re,r,rp) function c9910624.disop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if Duel.SelectEffectYesNo(tp,c,aux.Stringid(9910624,3)) then if Duel.GetFlagEffect(tp,9910620)<1 and not Duel.IsChainDisabled(ev)
and Duel.SelectEffectYesNo(tp,c,aux.Stringid(9910624,3)) then
Duel.Hint(HINT_CARD,0,9910624) Duel.Hint(HINT_CARD,0,9910624)
local rc=re:GetHandler() local rc=re:GetHandler()
if Duel.NegateEffect(ev) and rc:IsRelateToEffect(re) then if Duel.NegateEffect(ev) and rc:IsRelateToEffect(re) then
Duel.Destroy(rc,REASON_EFFECT) Duel.Destroy(rc,REASON_EFFECT)
end end
Duel.RegisterFlagEffect(tp,9910620,RESET_PHASE+PHASE_END,0,1)
c:RegisterFlagEffect(9910620,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,EFFECT_FLAG_CLIENT_HINT,1,0,aux.Stringid(9910624,4)) c:RegisterFlagEffect(9910620,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,EFFECT_FLAG_CLIENT_HINT,1,0,aux.Stringid(9910624,4))
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(9910624,0)) e1:SetDescription(aux.Stringid(9910624,0))
......
...@@ -46,7 +46,7 @@ function c9910708.negcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -46,7 +46,7 @@ function c9910708.negcon(e,tp,eg,ep,ev,re,r,rp)
and Duel.IsExistingMatchingCard(c9910708.spfilter,tp,LOCATION_HAND,0,1,nil) and Duel.IsExistingMatchingCard(c9910708.spfilter,tp,LOCATION_HAND,0,1,nil)
end end
function c9910708.negop(e,tp,eg,ep,ev,re,r,rp) function c9910708.negop(e,tp,eg,ep,ev,re,r,rp)
if not Duel.SelectYesNo(tp,aux.Stringid(9910708,0)) then return end if Duel.GetFlagEffect(tp,9910708)<1 and not Duel.IsChainDisabled(ev) and Duel.SelectYesNo(tp,aux.Stringid(9910708,0)) then
Duel.Hint(HINT_CARD,0,9910708) Duel.Hint(HINT_CARD,0,9910708)
Duel.NegateEffect(ev) Duel.NegateEffect(ev)
Duel.RegisterFlagEffect(tp,9910708,RESET_PHASE+PHASE_END,0,1) Duel.RegisterFlagEffect(tp,9910708,RESET_PHASE+PHASE_END,0,1)
...@@ -56,4 +56,5 @@ function c9910708.negop(e,tp,eg,ep,ev,re,r,rp) ...@@ -56,4 +56,5 @@ function c9910708.negop(e,tp,eg,ep,ev,re,r,rp)
if #g==0 then return end if #g==0 then return end
local tc=g:GetFirst() local tc=g:GetFirst()
Duel.SpecialSummonRule(tp,tc,0) Duel.SpecialSummonRule(tp,tc,0)
end
end end
...@@ -88,19 +88,22 @@ function c9910909.regop(e,tp,eg,ep,ev,re,r,rp) ...@@ -88,19 +88,22 @@ function c9910909.regop(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
end end
function c9910909.disfilter(c) function c9910909.disfilter(c)
return c:IsType(TYPE_MONSTER) and c:IsDiscardable() return c:IsType(TYPE_MONSTER) and c:IsDiscardable(REASON_EFFECT)
end end
function c9910909.negcon(e,tp,eg,ep,ev,re,r,rp) function c9910909.negcon(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(c9910909.disfilter,tp,LOCATION_HAND,0,nil) local g=Duel.GetMatchingGroup(c9910909.disfilter,tp,LOCATION_HAND,0,nil)
return rp==1-tp and Duel.IsChainDisablable(ev) and Duel.GetFlagEffect(tp,9910909)<1 and g:CheckSubGroup(aux.drccheck,2,2) return rp==1-tp and Duel.IsChainDisablable(ev) and Duel.GetFlagEffect(tp,9910909)<1 and g:CheckSubGroup(aux.drccheck,2,2)
end end
function c9910909.negop(e,tp,eg,ep,ev,re,r,rp) function c9910909.negop(e,tp,eg,ep,ev,re,r,rp)
if not Duel.SelectYesNo(tp,aux.Stringid(9910909,0)) then return end if Duel.GetFlagEffect(tp,9910909)<1 and not Duel.IsChainDisabled(ev) and Duel.SelectYesNo(tp,aux.Stringid(9910909,0)) then
Duel.Hint(HINT_CARD,0,9910909) Duel.Hint(HINT_CARD,0,9910909)
local g=Duel.GetMatchingGroup(c9910909.disfilter,tp,LOCATION_HAND,0,nil) local g=Duel.GetMatchingGroup(c9910909.disfilter,tp,LOCATION_HAND,0,nil)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DISCARD) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DISCARD)
local sg=g:SelectSubGroup(tp,aux.drccheck,false,2,2) local sg=g:SelectSubGroup(tp,aux.drccheck,false,2,2)
if sg and #sg>0 then
Duel.SendtoGrave(sg,REASON_EFFECT+REASON_DISCARD) Duel.SendtoGrave(sg,REASON_EFFECT+REASON_DISCARD)
Duel.NegateEffect(ev) Duel.NegateEffect(ev)
end
Duel.RegisterFlagEffect(tp,9910909,RESET_PHASE+PHASE_END,0,1) Duel.RegisterFlagEffect(tp,9910909,RESET_PHASE+PHASE_END,0,1)
end
end end
...@@ -6,7 +6,7 @@ function c9911410.initial_effect(c) ...@@ -6,7 +6,7 @@ function c9911410.initial_effect(c)
--remove --remove
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_CHAIN_SOLVING) e1:SetCode(EVENT_CHAIN_ACTIVATING)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetCondition(c9911410.rmcon) e1:SetCondition(c9911410.rmcon)
e1:SetOperation(c9911410.rmop) e1:SetOperation(c9911410.rmop)
......
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