Commit d39ce7ea authored by POLYMER's avatar POLYMER

fix

parent 8e521519
......@@ -27,8 +27,8 @@ function c33200656.initial_effect(c)
c:RegisterEffect(e2)
end
function c33200656.mfilter(c)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4)
function c33200656.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end
function c33200656.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g
......
......@@ -26,8 +26,8 @@ function c33200658.initial_effect(c)
e2:SetOperation(c33200658.atkop)
c:RegisterEffect(e2)
end
function c33200658.mfilter(c)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4)
function c33200658.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end
function c33200658.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g
......
......@@ -29,8 +29,8 @@ function c33200660.initial_effect(c)
e2:SetOperation(c33200660.atkop)
c:RegisterEffect(e2)
end
function c33200660.mfilter(c)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4)
function c33200660.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end
function c33200660.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g
......
......@@ -26,8 +26,8 @@ function c33200662.initial_effect(c)
e2:SetOperation(c33200662.edop)
c:RegisterEffect(e2)
end
function c33200662.mfilter(c)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4)
function c33200662.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end
function c33200662.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g
......
......@@ -26,8 +26,8 @@ function c33200664.initial_effect(c)
e2:SetOperation(c33200664.atkop)
c:RegisterEffect(e2)
end
function c33200664.mfilter(c)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(4)
function c33200664.mfilter(c,xyzc)
return c:IsRace(RACE_CYBERSE) and c:IsXyzLevel(xyzc,4)
end
function c33200664.xyzcheck(g)
return g:GetClassCount(Card.GetCode)==#g
......
......@@ -22,7 +22,7 @@ end
--syn
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
function VHisc_YMSJ.cck(c)
return c:IsSetCard(0x5327)
......
......@@ -47,7 +47,14 @@ function cm.getlv(c)
end
end
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
return sg:IsExists(Card.IsCode,1,nil,60001508)
elseif lvsum==2 then
......@@ -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)
sug:AddCard(c)
if Duel.SendtoGrave(sug,REASON_EFFECT)>0 then
Duel.AdjustAll()
local og=Duel.GetOperatedGroup()
Duel.AdjustAll()
og:RemoveCard(c)
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
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
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)
local sug=g:SelectSubGroup(tp,cm.gcheck,false,1,#g,sg)
sug:AddCard(c)
if Duel.SendtoGrave(sug,REASON_EFFECT)>0 then
Duel.AdjustAll()
local og=Duel.GetOperatedGroup()
Duel.AdjustAll()
og:RemoveCard(c)
local ag=Group.CreateGroup()
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