Commit d39ce7ea authored by POLYMER's avatar POLYMER

fix

parent 8e521519
...@@ -27,8 +27,8 @@ function c33200656.initial_effect(c) ...@@ -27,8 +27,8 @@ function c33200656.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c33200656.mfilter(c) function c33200656.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4) return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end end
function c33200656.xyzcheck(g) function c33200656.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g return g:GetClassCount(Card.GetCode)==#g
......
...@@ -26,8 +26,8 @@ function c33200658.initial_effect(c) ...@@ -26,8 +26,8 @@ function c33200658.initial_effect(c)
e2:SetOperation(c33200658.atkop) e2:SetOperation(c33200658.atkop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c33200658.mfilter(c) function c33200658.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4) return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end end
function c33200658.xyzcheck(g) function c33200658.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g return g:GetClassCount(Card.GetCode)==#g
......
...@@ -29,8 +29,8 @@ function c33200660.initial_effect(c) ...@@ -29,8 +29,8 @@ function c33200660.initial_effect(c)
e2:SetOperation(c33200660.atkop) e2:SetOperation(c33200660.atkop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c33200660.mfilter(c) function c33200660.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4) return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end end
function c33200660.xyzcheck(g) function c33200660.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g return g:GetClassCount(Card.GetCode)==#g
......
...@@ -26,8 +26,8 @@ function c33200662.initial_effect(c) ...@@ -26,8 +26,8 @@ function c33200662.initial_effect(c)
e2:SetOperation(c33200662.edop) e2:SetOperation(c33200662.edop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c33200662.mfilter(c) function c33200662.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4) return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end end
function c33200662.xyzcheck(g) function c33200662.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g return g:GetClassCount(Card.GetCode)==#g
......
...@@ -26,8 +26,8 @@ function c33200664.initial_effect(c) ...@@ -26,8 +26,8 @@ function c33200664.initial_effect(c)
e2:SetOperation(c33200664.atkop) e2:SetOperation(c33200664.atkop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c33200664.mfilter(c) function c33200664.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4) return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end end
function c33200664.xyzcheck(g) function c33200664.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g return g:GetClassCount(Card.GetCode)==#g
......
...@@ -22,7 +22,7 @@ end ...@@ -22,7 +22,7 @@ end
--syn --syn
function VHisc_YMSJ.synfilter(c,sc) function VHisc_YMSJ.synfilter(c,sc)
return c:IsType(TYPE_MONSTER) and c:IsLevelAbove(0) and c:IsAbleToGrave() and c:IsCanBeSynchroMaterial(sc) return c:IsType(TYPE_MONSTER) and c:IsFaceup() and (c:IsNotTuner(sc) or c:IsSetCard(0x5327)) and c:IsLevelAbove(0) and c:IsAbleToGrave() and c:IsCanBeSynchroMaterial(sc)
end end
function VHisc_YMSJ.cck(c) function VHisc_YMSJ.cck(c)
return c:IsSetCard(0x5327) return c:IsSetCard(0x5327)
......
...@@ -47,7 +47,14 @@ function cm.getlv(c) ...@@ -47,7 +47,14 @@ function cm.getlv(c)
end end
end end
function cm.gcheck(g,sg) function cm.gcheck(g,sg)
local lvsum=g:GetSum(cm.getlv) local lvsum=0
for tc in aux.Next(g) do
if tc:IsLevelAbove(1) then
lvsum=lvsum+tc:GetLevel()
else
lvsum=lvsum+1
end
end
if lvsum==1 then if lvsum==1 then
return sg:IsExists(Card.IsCode,1,nil,60001508) return sg:IsExists(Card.IsCode,1,nil,60001508)
elseif lvsum==2 then elseif lvsum==2 then
...@@ -70,11 +77,20 @@ function cm.op2(e,tp,eg,ep,ev,re,r,rp) ...@@ -70,11 +77,20 @@ function cm.op2(e,tp,eg,ep,ev,re,r,rp)
local sug=g:SelectSubGroup(tp,cm.gcheck,false,1,#g,sg) local sug=g:SelectSubGroup(tp,cm.gcheck,false,1,#g,sg)
sug:AddCard(c) sug:AddCard(c)
if Duel.SendtoGrave(sug,REASON_EFFECT)>0 then if Duel.SendtoGrave(sug,REASON_EFFECT)>0 then
Duel.AdjustAll()
local og=Duel.GetOperatedGroup() local og=Duel.GetOperatedGroup()
Duel.AdjustAll()
og:RemoveCard(c) og:RemoveCard(c)
local ag=Group.CreateGroup() local ag=Group.CreateGroup()
local lvsum=og:GetSum(cm.getlv) local lvsum=0
for tc in aux.Next(og) do
if tc:IsLevelAbove(1) then
lvsum=lvsum+tc:GetLevel()
else
lvsum=lvsum+1
end
end
Debug.Message(#og)
Debug.Message(lvsum)
if lvsum==1 then if lvsum==1 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
ag=sg:FilterSelect(tp,Card.IsCode,1,1,nil,60001508) ag=sg:FilterSelect(tp,Card.IsCode,1,1,nil,60001508)
......
...@@ -62,8 +62,8 @@ function cm.op2(e,tp,eg,ep,ev,re,r,rp) ...@@ -62,8 +62,8 @@ function cm.op2(e,tp,eg,ep,ev,re,r,rp)
local sug=g:SelectSubGroup(tp,cm.gcheck,false,1,#g,sg) local sug=g:SelectSubGroup(tp,cm.gcheck,false,1,#g,sg)
sug:AddCard(c) sug:AddCard(c)
if Duel.SendtoGrave(sug,REASON_EFFECT)>0 then if Duel.SendtoGrave(sug,REASON_EFFECT)>0 then
Duel.AdjustAll()
local og=Duel.GetOperatedGroup() local og=Duel.GetOperatedGroup()
Duel.AdjustAll()
og:RemoveCard(c) og:RemoveCard(c)
local ag=Group.CreateGroup() local ag=Group.CreateGroup()
local lvsum=og:GetSum(cm.getlv) local lvsum=og:GetSum(cm.getlv)
......
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