Commit b57fcffc authored by POLYMER's avatar POLYMER

fix

parent 84ef8ff8
...@@ -67,8 +67,8 @@ function c9910030.cfilter(c,g) ...@@ -67,8 +67,8 @@ function c9910030.cfilter(c,g)
end end
function c9910030.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910030.cost(e,tp,eg,ep,ev,re,r,rp,chk)
local lg=e:GetHandler():GetLinkedGroup() local lg=e:GetHandler():GetLinkedGroup()
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910030.cfilter,1,nil,lg) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910030.cfilter,1,nil,lg) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910030.cfilter,1,1,nil,lg) local g=Duel.SelectReleaseGroup(tp,c9910030.cfilter,1,1,nil,lg)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910030.distg(e,tp,eg,ep,ev,re,r,rp,chk) function c9910030.distg(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -38,9 +38,9 @@ function c9910059.spfilter(c,e,tp,mc) ...@@ -38,9 +38,9 @@ function c9910059.spfilter(c,e,tp,mc)
or c:IsLocation(LOCATION_EXTRA) and Duel.GetLocationCountFromEx(tp,tp,mc,c)>0) or c:IsLocation(LOCATION_EXTRA) and Duel.GetLocationCountFromEx(tp,tp,mc,c)>0)
end end
function c9910059.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910059.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9910059.rfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9910059.rfilter,1,REASON_COST,true,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,c9910059.rfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroupEx(tp,c9910059.rfilter,1,1,REASON_COST,true,nil,e,tp)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910059.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function c9910059.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -42,9 +42,9 @@ function c9910071.attop(e,tp,eg,ep,ev,re,r,rp) ...@@ -42,9 +42,9 @@ function c9910071.attop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c9910071.reccost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910071.reccost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,Card.IsRace,2,nil,RACE_FAIRY) end if chk==0 then return Duel.CheckReleaseGroupEx(tp,Card.IsRace,2,REASON_COST,true,nil,RACE_FAIRY) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,Card.IsRace,2,2,nil,RACE_FAIRY) local g=Duel.SelectReleaseGroupEx(tp,Card.IsRace,2,2,REASON_COST,true,nil,RACE_FAIRY)
local label=0 local label=0
if g:IsExists(Card.IsAttribute,1,nil,ATTRIBUTE_LIGHT) then label=label+1 end if g:IsExists(Card.IsAttribute,1,nil,ATTRIBUTE_LIGHT) then label=label+1 end
if g:IsExists(Card.IsAttribute,1,nil,ATTRIBUTE_DARK) then label=label+2 end if g:IsExists(Card.IsAttribute,1,nil,ATTRIBUTE_DARK) then label=label+2 end
......
...@@ -18,8 +18,8 @@ function c9910085.cfilter(c) ...@@ -18,8 +18,8 @@ function c9910085.cfilter(c)
return c:IsSetCard(0x9951) and c:GetSummonLocation()==LOCATION_EXTRA return c:IsSetCard(0x9951) and c:GetSummonLocation()==LOCATION_EXTRA
end end
function c9910085.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910085.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910085.cfilter,1,nil) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910085.cfilter,1,nil) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910085.cfilter,1,1,nil) local g=Duel.SelectReleaseGroup(tp,c9910085.cfilter,1,1,nil)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
local tc=Duel.GetOperatedGroup():GetFirst() local tc=Duel.GetOperatedGroup():GetFirst()
if tc:IsType(TYPE_SYNCHRO+TYPE_XYZ) then if tc:IsType(TYPE_SYNCHRO+TYPE_XYZ) then
......
...@@ -22,12 +22,12 @@ function c9910090.initial_effect(c) ...@@ -22,12 +22,12 @@ function c9910090.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c9910090.cfilter(c,tp) function c9910090.cfilter(c,tp)
return Duel.GetMZoneCount(tp,c)>0 and c:IsRace(RACE_FAIRY) return Duel.GetMZoneCount(tp,c)>0 and c:IsRace(RACE_FAIRY) and c:IsOnField()
end end
function c9910090.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910090.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910090.cfilter,1,nil,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910090.cfilter,1,nil,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910090.cfilter,1,1,nil,tp) local g=Duel.SelectReleaseGroup(tp,c9910090.cfilter,1,1,nil,tp)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910090.tgfilter(c) function c9910090.tgfilter(c)
......
...@@ -45,11 +45,11 @@ end ...@@ -45,11 +45,11 @@ end
function c9910176.spop(e,tp,eg,ep,ev,re,r,rp) function c9910176.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0 if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0
and Duel.CheckReleaseGroupEx(REASON_EFFECT,tp,c9910176.cfilter,1,nil,tp) and Duel.CheckReleaseGroupEx(tp,c9910176.cfilter,1,REASON_EFFECT,true,nil,tp)
and Duel.IsPlayerCanSpecialSummonMonster(tp,9910178,0,0x4011,1000,1000,3,RACE_WARRIOR,ATTRIBUTE_WIND) and Duel.IsPlayerCanSpecialSummonMonster(tp,9910178,0,0x4011,1000,1000,3,RACE_WARRIOR,ATTRIBUTE_WIND)
and Duel.SelectYesNo(tp,aux.Stringid(9910176,0)) then and Duel.SelectYesNo(tp,aux.Stringid(9910176,0)) then
Duel.BreakEffect() Duel.BreakEffect()
local g=Duel.SelectReleaseGroupEx(REASON_EFFECT,tp,c9910176.cfilter,1,1,nil,tp) local g=Duel.SelectReleaseGroupEx(tp,c9910176.cfilter,1,1,REASON_EFFECT,true,nil,tp)
if g:GetCount()>0 and Duel.Release(g,REASON_EFFECT)~=0 then if g:GetCount()>0 and Duel.Release(g,REASON_EFFECT)~=0 then
token=Duel.CreateToken(tp,9910178) token=Duel.CreateToken(tp,9910178)
if token then Duel.SpecialSummon(token,0,tp,tp,false,false,POS_FACEUP) end if token then Duel.SpecialSummon(token,0,tp,tp,false,false,POS_FACEUP) end
......
...@@ -44,11 +44,11 @@ end ...@@ -44,11 +44,11 @@ end
function c9910179.spop(e,tp,eg,ep,ev,re,r,rp) function c9910179.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0 if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0
and Duel.CheckReleaseGroupEx(REASON_EFFECT,tp,c9910179.cfilter,1,nil) and Duel.CheckReleaseGroupEx(tp,c9910179.cfilter,1,REASON_EFFECT,true,nil)
and Duel.IsExistingMatchingCard(Card.IsType,tp,0,LOCATION_ONFIELD,1,nil,TYPE_SPELL+TYPE_TRAP) and Duel.IsExistingMatchingCard(Card.IsType,tp,0,LOCATION_ONFIELD,1,nil,TYPE_SPELL+TYPE_TRAP)
and Duel.SelectYesNo(tp,aux.Stringid(9910179,0)) then and Duel.SelectYesNo(tp,aux.Stringid(9910179,0)) then
Duel.BreakEffect() Duel.BreakEffect()
local g=Duel.SelectReleaseGroupEx(REASON_EFFECT,tp,c9910179.cfilter,1,1,nil) local g=Duel.SelectReleaseGroupEx(tp,c9910179.cfilter,1,1,REASON_EFFECT,true,nil)
if #g>0 and Duel.Release(g,REASON_EFFECT)~=0 then if #g>0 and Duel.Release(g,REASON_EFFECT)~=0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
local sg=Duel.SelectMatchingCard(tp,Card.IsType,tp,0,LOCATION_ONFIELD,1,1,nil,TYPE_SPELL+TYPE_TRAP) local sg=Duel.SelectMatchingCard(tp,Card.IsType,tp,0,LOCATION_ONFIELD,1,1,nil,TYPE_SPELL+TYPE_TRAP)
......
...@@ -24,9 +24,9 @@ function c9910181.cfilter(c) ...@@ -24,9 +24,9 @@ function c9910181.cfilter(c)
end end
function c9910181.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910181.cost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9910181.cfilter,1,nil) end if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9910181.cfilter,1,REASON_COST,true,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,c9910181.cfilter,1,1,nil) local g=Duel.SelectReleaseGroupEx(tp,c9910181.cfilter,1,1,REASON_COST,true,nil)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910181.target(e,tp,eg,ep,ev,re,r,rp,chk) function c9910181.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -20,9 +20,9 @@ function c9910289.spfilter(c,e,tp,code) ...@@ -20,9 +20,9 @@ function c9910289.spfilter(c,e,tp,code)
return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c9910289.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910289.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910289.rfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910289.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910289.rfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroup(tp,c9910289.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode()) e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
......
...@@ -27,9 +27,9 @@ function c9910290.filter2(c,e,tp,flag1,flag2) ...@@ -27,9 +27,9 @@ function c9910290.filter2(c,e,tp,flag1,flag2)
return b1 or b2 return b1 or b2
end end
function c9910290.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910290.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910290.rfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910290.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910290.rfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroup(tp,c9910290.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode()) e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
......
...@@ -54,9 +54,9 @@ function c9910291.spfilter(c,e,tp,code) ...@@ -54,9 +54,9 @@ function c9910291.spfilter(c,e,tp,code)
return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c9910291.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910291.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910291.rfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910291.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910291.rfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroup(tp,c9910291.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode()) e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
......
...@@ -45,9 +45,9 @@ function c9910292.spfilter(c,e,tp,code) ...@@ -45,9 +45,9 @@ function c9910292.spfilter(c,e,tp,code)
return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c9910292.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910292.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910292.rfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910292.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910292.rfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroup(tp,c9910292.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode()) e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
......
...@@ -29,9 +29,9 @@ function c9910293.spfilter(c,e,tp,code) ...@@ -29,9 +29,9 @@ function c9910293.spfilter(c,e,tp,code)
return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c9910293.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910293.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910293.rfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910293.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910293.rfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroup(tp,c9910293.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode()) e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
......
...@@ -39,9 +39,9 @@ function c9910295.thfilter(c,e,tp,code,mc) ...@@ -39,9 +39,9 @@ function c9910295.thfilter(c,e,tp,code,mc)
return c:IsAbleToHand() or (Duel.GetMZoneCount(tp,mc)>0 and c:IsCanBeSpecialSummoned(e,0,tp,false,false)) return c:IsAbleToHand() or (Duel.GetMZoneCount(tp,mc)>0 and c:IsCanBeSpecialSummoned(e,0,tp,false,false))
end end
function c9910295.thcost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910295.thcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910295.rfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910295.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910295.rfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroup(tp,c9910295.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode()) e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
......
...@@ -52,8 +52,8 @@ function c9910341.costfilter(c,tp) ...@@ -52,8 +52,8 @@ function c9910341.costfilter(c,tp)
return Duel.GetMZoneCount(tp,c)>0 return Duel.GetMZoneCount(tp,c)>0
end end
function c9910341.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910341.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910341.costfilter,1,nil,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910341.costfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910341.costfilter,1,1,nil,tp) local g=Duel.SelectReleaseGroup(tp,c9910341.costfilter,1,1,nil,tp)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910341.spfilter(c,e,tp) function c9910341.spfilter(c,e,tp)
......
...@@ -41,9 +41,9 @@ function c9910423.spfilter2(c,lv,e,tp) ...@@ -41,9 +41,9 @@ function c9910423.spfilter2(c,lv,e,tp)
return c:IsLevelBelow(lv) and c:IsSetCard(0x6950) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsLevelBelow(lv) and c:IsSetCard(0x6950) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c9910423.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910423.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910423.rfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910423.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910423.rfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroup(tp,c9910423.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetLevel()+3) e:SetLabel(g:GetFirst():GetLevel()+3)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
......
...@@ -85,9 +85,9 @@ function c9910510.costfilter(c) ...@@ -85,9 +85,9 @@ function c9910510.costfilter(c)
return c:IsSetCard(0xa950) and c:IsType(TYPE_MONSTER) and c:IsReleasable() return c:IsSetCard(0xa950) and c:IsType(TYPE_MONSTER) and c:IsReleasable()
end end
function c9910510.discost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910510.discost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9910510.costfilter,1,nil) end if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9910510.costfilter,1,REASON_COST,true,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,c9910510.costfilter,1,1,nil) local g=Duel.SelectReleaseGroupEx(tp,c9910510.costfilter,1,1,REASON_COST,true,nil)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910510.distg(e,tp,eg,ep,ev,re,r,rp,chk) function c9910510.distg(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -76,10 +76,10 @@ function c9910525.efffilter(c,e,tp,eg,ep,ev,re,r,rp) ...@@ -76,10 +76,10 @@ function c9910525.efffilter(c,e,tp,eg,ep,ev,re,r,rp)
end end
function c9910525.copyop(e,tp,eg,ep,ev,re,r,rp) function c9910525.copyop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if rp==1-tp and c:GetFlagEffect(9910525)==0 and Duel.CheckReleaseGroupEx(REASON_EFFECT,tp,c9910525.rlfilter,1,nil) if rp==1-tp and c:GetFlagEffect(9910525)==0 and Duel.CheckReleaseGroupEx(tp,c9910525.rlfilter,1,REASON_EFFECT,true,nil)
and Duel.SelectEffectYesNo(tp,c,aux.Stringid(9910525,0)) then and Duel.SelectEffectYesNo(tp,c,aux.Stringid(9910525,0)) then
Duel.Hint(HINT_CARD,0,9910525) Duel.Hint(HINT_CARD,0,9910525)
local g=Duel.SelectReleaseGroupEx(REASON_EFFECT,tp,c9910525.rlfilter,1,1,nil) local g=Duel.SelectReleaseGroupEx(tp,c9910525.rlfilter,1,1,REASON_EFFECT,true,nil)
if #g>0 and Duel.Release(g,REASON_EFFECT)~=0 if #g>0 and Duel.Release(g,REASON_EFFECT)~=0
and Duel.IsExistingMatchingCard(c9910525.efffilter,tp,LOCATION_GRAVE,0,1,nil,e,tp,eg,ep,ev,re,r,rp) and Duel.IsExistingMatchingCard(c9910525.efffilter,tp,LOCATION_GRAVE,0,1,nil,e,tp,eg,ep,ev,re,r,rp)
and Duel.SelectYesNo(tp,aux.Stringid(9910525,1)) then and Duel.SelectYesNo(tp,aux.Stringid(9910525,1)) then
......
...@@ -91,9 +91,9 @@ function c9910529.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -91,9 +91,9 @@ function c9910529.activate(e,tp,eg,ep,ev,re,r,rp)
end end
function c9910529.descost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910529.descost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToRemoveAsCost() if chk==0 then return e:GetHandler():IsAbleToRemoveAsCost()
and Duel.CheckReleaseGroupEx(REASON_COST,tp,nil,1,nil) end and Duel.CheckReleaseGroupEx(tp,nil,1,REASON_COST,true,nil) end
Duel.Remove(e:GetHandler(),POS_FACEUP,REASON_COST) Duel.Remove(e:GetHandler(),POS_FACEUP,REASON_COST)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,nil,1,1,nil) local g=Duel.SelectReleaseGroupEx(tp,nil,1,1,REASON_COST,true,nil)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910529.destg(e,tp,eg,ep,ev,re,r,rp,chk) function c9910529.destg(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -38,14 +38,14 @@ function c9910532.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -38,14 +38,14 @@ function c9910532.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chk==0 then if chk==0 then
if e:GetLabel()==1 then if e:GetLabel()==1 then
e:SetLabel(0) e:SetLabel(0)
return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9910532.costfilter,1,c,c,tp) return Duel.CheckReleaseGroupEx(tp,c9910532.costfilter,1,REASON_COST,true,c,c,tp)
else else
return Duel.IsExistingTarget(nil,tp,0,LOCATION_ONFIELD,1,c) return Duel.IsExistingTarget(nil,tp,0,LOCATION_ONFIELD,1,c)
end end
end end
if e:GetLabel()==1 then if e:GetLabel()==1 then
e:SetLabel(0) e:SetLabel(0)
local sg=Duel.SelectReleaseGroupEx(REASON_COST,tp,c9910532.costfilter,1,1,c,c,tp) local sg=Duel.SelectReleaseGroupEx(tp,c9910532.costfilter,1,1,REASON_COST,true,c,c,tp)
Duel.Release(sg,REASON_COST) Duel.Release(sg,REASON_COST)
end end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
......
...@@ -139,8 +139,8 @@ end ...@@ -139,8 +139,8 @@ end
function c9910540.rlop(e,tp,eg,ep,ev,re,r,rp) function c9910540.rlop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local g=Group.CreateGroup() local g=Group.CreateGroup()
if Duel.CheckReleaseGroup(REASON_EFFECT,tp,Card.IsReleasableByEffect,1,nil) then if Duel.CheckReleaseGroupEx(tp,Card.IsReleasableByEffect,1,REASON_EFFECT,false,nil) then
g=Duel.SelectReleaseGroup(REASON_EFFECT,tp,Card.IsReleasableByEffect,1,1,nil) g=Duel.SelectReleaseGroupEx(tp,Card.IsReleasableByEffect,1,1,REASON_EFFECT,false,nil)
end end
if c:IsRelateToEffect(e) then g:AddCard(c) end if c:IsRelateToEffect(e) then g:AddCard(c) end
if #g>0 then if #g>0 then
......
...@@ -31,9 +31,9 @@ function c9910560.condition(e,tp,eg,ep,ev,re,r,rp) ...@@ -31,9 +31,9 @@ function c9910560.condition(e,tp,eg,ep,ev,re,r,rp)
return re:IsActiveType(TYPE_MONSTER) and Duel.IsChainNegatable(ev) return re:IsActiveType(TYPE_MONSTER) and Duel.IsChainNegatable(ev)
end end
function c9910560.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910560.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,Card.IsRace,1,nil,RACE_CYBERSE) end if chk==0 then return Duel.CheckReleaseGroupEx(tp,Card.IsRace,1,REASON_COST,true,nil,RACE_CYBERSE) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,Card.IsRace,1,1,nil,RACE_CYBERSE) local g=Duel.SelectReleaseGroupEx(tp,Card.IsRace,1,1,REASON_COST,true,nil,RACE_CYBERSE)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910560.target(e,tp,eg,ep,ev,re,r,rp,chk) function c9910560.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -30,9 +30,9 @@ function c9910861.condition(e,tp,eg,ep,ev,re,r,rp) ...@@ -30,9 +30,9 @@ function c9910861.condition(e,tp,eg,ep,ev,re,r,rp)
return ep==1-tp and Duel.GetCurrentChain()==0 return ep==1-tp and Duel.GetCurrentChain()==0
end end
function c9910861.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910861.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,Card.IsSetCard,1,nil,0xa951) end if chk==0 then return Duel.CheckReleaseGroupEx(tp,Card.IsSetCard,1,REASON_COST,true,nil,0xa951) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,Card.IsSetCard,1,1,nil,0xa951) local g=Duel.SelectReleaseGroupEx(tp,Card.IsSetCard,1,1,REASON_COST,true,nil,0xa951)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9910861.target(e,tp,eg,ep,ev,re,r,rp,chk) function c9910861.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -20,8 +20,8 @@ function c9910919.cfilter(c,tp) ...@@ -20,8 +20,8 @@ function c9910919.cfilter(c,tp)
and not c:IsStatus(STATUS_BATTLE_DESTROYED) and not c:IsStatus(STATUS_BATTLE_DESTROYED)
end end
function c9910919.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9910919.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910919.cfilter,1,nil,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9910919.cfilter,1,nil,tp) end
local sg=Duel.SelectReleaseGroup(REASON_COST,tp,c9910919.cfilter,1,1,nil,tp) local sg=Duel.SelectReleaseGroup(tp,c9910919.cfilter,1,1,nil,tp)
Duel.Release(sg,REASON_COST) Duel.Release(sg,REASON_COST)
end end
function c9910919.setfilter(c,tp,code) function c9910919.setfilter(c,tp,code)
......
...@@ -18,7 +18,7 @@ function c9911014.rlfilter(c,tp) ...@@ -18,7 +18,7 @@ function c9911014.rlfilter(c,tp)
return c:IsType(TYPE_MONSTER) and c:IsReleasableByEffect() and Duel.GetFieldGroupCount(tp,0,loc)>0 return c:IsType(TYPE_MONSTER) and c:IsReleasableByEffect() and Duel.GetFieldGroupCount(tp,0,loc)>0
end end
function c9911014.target(e,tp,eg,ep,ev,re,r,rp,chk) function c9911014.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9911014.rlfilter,1,nil,tp) end if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9911014.rlfilter,1,REASON_EFFECT,true,nil,tp) end
Duel.SetOperationInfo(0,CATEGORY_DESTROY,nil,1,0,LOCATION_HAND+LOCATION_ONFIELD) Duel.SetOperationInfo(0,CATEGORY_DESTROY,nil,1,0,LOCATION_HAND+LOCATION_ONFIELD)
end end
function c9911014.fselect(g) function c9911014.fselect(g)
......
...@@ -50,8 +50,8 @@ function c9911025.rfilter(c,tp) ...@@ -50,8 +50,8 @@ function c9911025.rfilter(c,tp)
return Duel.GetMZoneCount(tp,c)>0 return Duel.GetMZoneCount(tp,c)>0
end end
function c9911025.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function c9911025.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9911025.rfilter,1,nil,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9911025.rfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9911025.rfilter,1,1,nil,tp) local g=Duel.SelectReleaseGroup(tp,c9911025.rfilter,1,1,nil,tp)
local label=0 local label=0
if g:IsExists(Card.IsRace,1,nil,RACE_AQUA) then label=1 end if g:IsExists(Card.IsRace,1,nil,RACE_AQUA) then label=1 end
e:SetLabel(label) e:SetLabel(label)
......
...@@ -28,8 +28,8 @@ function c9911071.rfilter(c,tp) ...@@ -28,8 +28,8 @@ function c9911071.rfilter(c,tp)
return c:IsType(TYPE_TOKEN) and Duel.GetMZoneCount(tp,c)>0 return c:IsType(TYPE_TOKEN) and Duel.GetMZoneCount(tp,c)>0
end end
function c9911071.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9911071.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9911071.rfilter,1,nil,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9911071.rfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9911071.rfilter,1,1,nil,tp) local g=Duel.SelectReleaseGroup(tp,c9911071.rfilter,1,1,nil,tp)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9911071.spfilter(c,e,tp) function c9911071.spfilter(c,e,tp)
......
...@@ -34,8 +34,8 @@ function c9911113.cfilter(c) ...@@ -34,8 +34,8 @@ function c9911113.cfilter(c)
return c:IsSummonType(SUMMON_TYPE_ADVANCE) return c:IsSummonType(SUMMON_TYPE_ADVANCE)
end end
function c9911113.cost(e,tp,eg,ep,ev,re,r,rp,chk) function c9911113.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9911113.cfilter,1,nil) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9911113.cfilter,1,nil) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9911113.cfilter,1,1,nil) local g=Duel.SelectReleaseGroup(tp,c9911113.cfilter,1,1,nil)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9911113.target(e,tp,eg,ep,ev,re,r,rp,chk) function c9911113.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -25,9 +25,9 @@ function c9911226.rfilter(c,tp) ...@@ -25,9 +25,9 @@ function c9911226.rfilter(c,tp)
return c:IsType(TYPE_MONSTER) and Duel.GetMZoneCount(tp,c)>0 return c:IsType(TYPE_MONSTER) and Duel.GetMZoneCount(tp,c)>0
end end
function c9911226.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function c9911226.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9911226.rfilter,1,nil,tp) end if chk==0 then return Duel.CheckReleaseGroup(tp,c9911226.rfilter,1,nil,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9911226.rfilter,1,1,nil,tp) local g=Duel.SelectReleaseGroup(tp,c9911226.rfilter,1,1,nil,tp)
Duel.Release(g,REASON_COST) Duel.Release(g,REASON_COST)
end end
function c9911226.tgfilter(c) function c9911226.tgfilter(c)
......
...@@ -58,14 +58,14 @@ function c9911463.rlfilter(c,e,tp) ...@@ -58,14 +58,14 @@ function c9911463.rlfilter(c,e,tp)
and Duel.IsExistingMatchingCard(c9911463.spfilter,tp,LOCATION_HAND+LOCATION_DECK,0,1,nil,e,tp) and Duel.IsExistingMatchingCard(c9911463.spfilter,tp,LOCATION_HAND+LOCATION_DECK,0,1,nil,e,tp)
end end
function c9911463.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function c9911463.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_EFFECT,tp,c9911463.rlfilter,1,nil,e,tp) end if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9911463.rlfilter,1,REASON_EFFECT,false,nil,e,tp) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND+LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND+LOCATION_DECK)
end end
function c9911463.spop(e,tp,eg,ep,ev,re,r,rp) function c9911463.spop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_EFFECT,tp,c9911463.rlfilter,1,1,nil,e,tp) local g=Duel.SelectReleaseGroupEx(tp,c9911463.rlfilter,1,1,REASON_EFFECT,false,nil,e,tp)
if g:GetCount()==0 then if g:GetCount()==0 then
g=Duel.SelectReleaseGroup(REASON_EFFECT,tp,Card.IsReleasableByEffect,1,1,nil) g=Duel.SelectReleaseGroupEx(tp,Card.IsReleasableByEffect,1,1,REASON_EFFECT,false,nil)
end end
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.HintSelection(g) Duel.HintSelection(g)
......
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