Commit 0cdcfd48 authored by VanillaSalt's avatar VanillaSalt

fix

parent ad68607a
...@@ -53,7 +53,7 @@ function c29904964.spop(e,tp,eg,ep,ev,re,r,rp) ...@@ -53,7 +53,7 @@ function c29904964.spop(e,tp,eg,ep,ev,re,r,rp)
end end
function c29904964.rlevel(e,rc) function c29904964.rlevel(e,rc)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsLocation(LOCATION_GRAVE) and not c:IsSetCard(0xcf) then if c:IsLocation(LOCATION_GRAVE) and not rc:IsSetCard(0xcf) then
return -1 return -1
else return c:GetLevel() end else return c:GetLevel() end
end end
...@@ -78,12 +78,12 @@ function c44968687.efilter(e,te) ...@@ -78,12 +78,12 @@ function c44968687.efilter(e,te)
return te:IsActiveType(TYPE_SPELL+TYPE_TRAP) return te:IsActiveType(TYPE_SPELL+TYPE_TRAP)
end end
function c44968687.damtg(e,tp,eg,ep,ev,re,r,rp,chk) function c44968687.damtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(nil,tp,0,LOCATION_REMOVED,1,nil) end if chk==0 then return Duel.GetFieldGroupCount(tp,0,LOCATION_REMOVED)>0 end
local g=Duel.GetMatchingGroup(nil,tp,0,LOCATION_REMOVED,nil) local g=Duel.GetFieldGroup(tp,0,LOCATION_REMOVED)
Duel.SetOperationInfo(0,CATEGORY_TOGRAVE,g,g:GetCount(),0,0) Duel.SetOperationInfo(0,CATEGORY_TOGRAVE,g,g:GetCount(),0,0)
end end
function c44968687.damop(e,tp,eg,ep,ev,re,r,rp) function c44968687.damop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(nil,tp,0,LOCATION_REMOVED,nil) local g=Duel.GetFieldGroup(tp,0,LOCATION_REMOVED)
if Duel.SendtoGrave(g,REASON_EFFECT+REASON_RETURN)~=0 then if Duel.SendtoGrave(g,REASON_EFFECT+REASON_RETURN)~=0 then
local e1=Effect.CreateEffect(e:GetHandler()) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
......
...@@ -99,4 +99,4 @@ function c45206713.spop(e,tp,eg,ep,ev,re,r,rp) ...@@ -99,4 +99,4 @@ function c45206713.spop(e,tp,eg,ep,ev,re,r,rp)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)
end end
end end
\ No newline at end of file
...@@ -29,9 +29,12 @@ function c56611470.xyzfilter(c,mg) ...@@ -29,9 +29,12 @@ function c56611470.xyzfilter(c,mg)
return c:IsXyzSummonable(mg) return c:IsXyzSummonable(mg)
end end
function c56611470.mfilter1(c,exg) function c56611470.mfilter1(c,exg)
return exg:IsExists(c56611470.mfilter2,1,nil,c,exg) return exg:IsExists(c56611470.mfilter2,1,nil,c)
end end
function c56611470.mfilter2(c,mc,exg) function c56611470.mfilter2(c,mc)
return c.xyz_filter(mc)
end
function c56611470.mfilter3(c,mc,exg)
return exg:IsExists(Card.IsXyzSummonable,1,nil,Group.FromCards(c,mc)) return exg:IsExists(Card.IsXyzSummonable,1,nil,Group.FromCards(c,mc))
end end
function c56611470.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c56611470.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
...@@ -44,7 +47,7 @@ function c56611470.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -44,7 +47,7 @@ function c56611470.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local sg1=mg:FilterSelect(tp,c56611470.mfilter1,1,1,nil,exg) local sg1=mg:FilterSelect(tp,c56611470.mfilter1,1,1,nil,exg)
local tc1=sg1:GetFirst() local tc1=sg1:GetFirst()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_XMATERIAL) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_XMATERIAL)
local sg2=mg:FilterSelect(tp,c56611470.mfilter2,1,1,tc1,tc1,exg) local sg2=mg:FilterSelect(tp,c56611470.mfilter3,1,1,tc1,tc1,exg)
sg1:Merge(sg2) sg1:Merge(sg2)
Duel.SetTargetCard(sg1) Duel.SetTargetCard(sg1)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_EXTRA) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_EXTRA)
......
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