Commit 11c6c560 authored by Nemo Ma's avatar Nemo Ma

fix

parent 197c362b
...@@ -56,9 +56,12 @@ end ...@@ -56,9 +56,12 @@ end
function cm.filter(c,tp) function cm.filter(c,tp)
return c:IsControler(tp) and c:IsSetCard(0x6978) return c:IsControler(tp) and c:IsSetCard(0x6978)
end end
function cm.mfilter(c)
return c:IsPreviousLocation(LOCATION_MZONE) or (c:GetPreviousLocation()&LOCATION_ONFIELD==0 and c:GetOriginalType()&0x1>0)
end
function cm.check(e,tp,eg,ep,ev,re,r,rp) function cm.check(e,tp,eg,ep,ev,re,r,rp)
local g=eg:Filter(Card.IsType,nil,TYPE_MONSTER) local g=eg:Filter(cm.mfilter,nil)
local g2=g:Filter(Card.IsSetCard,nil,0x6978) local g2=g:Filter(Card.IsPreviousSetCard,nil,0x6978)
local count0=g2:FilterCount(Card.GetPreviousControler,nil,0) local count0=g2:FilterCount(Card.GetPreviousControler,nil,0)
local count1=g2:FilterCount(Card.GetPreviousControler,nil,1) local count1=g2:FilterCount(Card.GetPreviousControler,nil,1)
cm[0]=cm[0]+count0 cm[0]=cm[0]+count0
......
...@@ -17,7 +17,7 @@ function cm.initial_effect(c) ...@@ -17,7 +17,7 @@ function cm.initial_effect(c)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetProperty(EFFECT_FLAG_UNCOPYABLE+EFFECT_FLAG_CANNOT_DISABLE) e2:SetProperty(EFFECT_FLAG_UNCOPYABLE+EFFECT_FLAG_CANNOT_DISABLE)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_FREE_CHAIN) e2:SetCode(EVENT_PHASE_START+PHASE_DRAW)
e2:SetCountLimit(1,m+EFFECT_COUNT_CODE_DUEL) e2:SetCountLimit(1,m+EFFECT_COUNT_CODE_DUEL)
e2:SetRange(LOCATION_EXTRA) e2:SetRange(LOCATION_EXTRA)
e2:SetOperation(cm.hint) e2:SetOperation(cm.hint)
......
--编外容器 衾翼
local m=115017
local cm=_G["c"..m]
function cm.initial_effect(c)
--pendulum summon
aux.EnablePendulumAttribute(c)
end
--编外容器 其空葵
local m=115018
local cm=_G["c"..m]
function cm.initial_effect(c)
--pendulum summon
aux.EnablePendulumAttribute(c)
end
...@@ -37,14 +37,14 @@ function c115020.initial_effect(c) ...@@ -37,14 +37,14 @@ function c115020.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c115020.thfil(c) function c115020.thfil(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_MONSTER) and c:IsType(TYPE_PENDULUM) and c:IsAbleToHand() return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_MONSTER) and c:IsType(TYPE_PENDULUM) and c:IsAbleToHand()
end end
function c115020.spcost(e,tp,eg,ep,ev,re,r,rp,chk) function c115020.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckLPCost(tp,Duel.GetLP(tp)/2) end if chk==0 then return Duel.CheckLPCost(tp,Duel.GetLP(tp)/2) end
Duel.PayLPCost(tp,Duel.GetLP(tp)/2) Duel.PayLPCost(tp,Duel.GetLP(tp)/2)
end end
function c115020.spfil(c,e,tp) function c115020.spfil(c,e,tp)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_MONSTER) and c:IsType(TYPE_PENDULUM) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_MONSTER) and c:IsType(TYPE_PENDULUM) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
end end
function c115020.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function c115020.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
local check=Duel.GetLocationCount(tp,LOCATION_MZONE)>0 local check=Duel.GetLocationCount(tp,LOCATION_MZONE)>0
...@@ -102,5 +102,5 @@ function c115020.recop(e,tp,eg,ep,ev,re,r,rp) ...@@ -102,5 +102,5 @@ function c115020.recop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c115020.imtg(e,c) function c115020.imtg(e,c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)
end end
\ No newline at end of file
...@@ -28,7 +28,7 @@ function c115023.initial_effect(c) ...@@ -28,7 +28,7 @@ function c115023.initial_effect(c)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c115023.cfilter2(c,tp) function c115023.cfilter2(c,tp)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsReason(REASON_EFFECT) and c:IsPreviousLocation(LOCATION_ONFIELD) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsReason(REASON_EFFECT) and c:IsPreviousLocation(LOCATION_ONFIELD)
and c:GetPreviousControler()==tp and c:IsPreviousPosition(POS_FACEUP) and c:GetPreviousControler()==tp and c:IsPreviousPosition(POS_FACEUP)
end end
function c115023.spcon(e,tp,eg,ep,ev,re,r,rp) function c115023.spcon(e,tp,eg,ep,ev,re,r,rp)
...@@ -49,7 +49,7 @@ function c115023.spop(e,tp,eg,ep,ev,re,r,rp) ...@@ -49,7 +49,7 @@ function c115023.spop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c115023.spfil(c,e,tp) function c115023.spfil(c,e,tp)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_PENDULUM) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_PENDULUM) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c115023.sptg1(e,tp,eg,ep,ev,re,r,rp,chk) function c115023.sptg1(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c115023.spfil,tp,LOCATION_DECK,0,1,nil,e,tp) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 end if chk==0 then return Duel.IsExistingMatchingCard(c115023.spfil,tp,LOCATION_DECK,0,1,nil,e,tp) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 end
...@@ -72,5 +72,5 @@ function c115023.spop1(e,tp,eg,ep,ev,re,r,rp) ...@@ -72,5 +72,5 @@ function c115023.spop1(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c115023.actfilter(e,c) function c115023.actfilter(e,c)
return c:GetControler()==e:GetHandlerPlayer() and not (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_MONSTER) return c:GetControler()==e:GetHandlerPlayer() and not (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_MONSTER)
end end
\ No newline at end of file
...@@ -31,7 +31,7 @@ function c115025.thcost(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -31,7 +31,7 @@ function c115025.thcost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.Release(e:GetHandler(),REASON_COST) Duel.Release(e:GetHandler(),REASON_COST)
end end
function c115025.thfil(c) function c115025.thfil(c)
return c:IsAbleToHand() and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_MONSTER) and c:IsType(TYPE_PENDULUM) return c:IsAbleToHand() and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_MONSTER) and c:IsType(TYPE_PENDULUM)
end end
function c115025.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function c115025.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c115025.thfil,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c115025.thfil,tp,LOCATION_DECK,0,1,nil) end
...@@ -48,13 +48,13 @@ function c115025.thop(e,tp,eg,ep,ev,re,r,rp) ...@@ -48,13 +48,13 @@ function c115025.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Recover(tp,tc:GetAttack()/2,REASON_EFFECT) Duel.Recover(tp,tc:GetAttack()/2,REASON_EFFECT)
end end
function c115025.stfil(c) function c115025.stfil(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_PENDULUM) and c:IsType(TYPE_MONSTER) and not c:IsForbidden() return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_PENDULUM) and c:IsType(TYPE_MONSTER) and not c:IsForbidden()
end end
function c115025.xgfilter(c) function c115025.xgfilter(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)
end end
function c115025.sttg(e,tp,eg,ep,ev,re,r,rp,chk) function c115025.sttg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c115025.xgfilter,tp,LOCATION_PZONE,0,1,nil) and ep==tp and re:GetHandler():IsSetCard(0x87af)or _G["c"..re:GetHandler():GetCode()].named_with_Arknight and Duel.IsExistingMatchingCard(c115025.stfil,tp,LOCATION_DECK,0,2,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c115025.xgfilter,tp,LOCATION_PZONE,0,1,nil) and ep==tp and (re:GetHandler():IsSetCard(0x87af) or (_G["c"..re:GetHandler():GetCode()] and _G["c"..re:GetHandler():GetCode()].named_with_Arknight)) and Duel.IsExistingMatchingCard(c115025.stfil,tp,LOCATION_DECK,0,2,nil) end
local g=Duel.GetFieldGroup(tp,LOCATION_PZONE,0) local g=Duel.GetFieldGroup(tp,LOCATION_PZONE,0)
Duel.SetTargetCard(g) Duel.SetTargetCard(g)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,2,tp,LOCATION_PZONE) Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,2,tp,LOCATION_PZONE)
......
...@@ -47,7 +47,7 @@ function c115027.recop(e,tp,eg,ep,ev,re,r,rp) ...@@ -47,7 +47,7 @@ function c115027.recop(e,tp,eg,ep,ev,re,r,rp)
Duel.Recover(p,d,REASON_EFFECT) Duel.Recover(p,d,REASON_EFFECT)
end end
function c115027.cfilter2(c,tp) function c115027.cfilter2(c,tp)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and (c:IsReason(REASON_EFFECT) or c:IsReason(REASON_BATTLE)) and c:IsPreviousLocation(LOCATION_ONFIELD) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and (c:IsReason(REASON_EFFECT) or c:IsReason(REASON_BATTLE)) and c:IsPreviousLocation(LOCATION_ONFIELD)
and c:GetPreviousControler()==tp and c:IsPreviousPosition(POS_FACEUP) and c:GetPreviousControler()==tp and c:IsPreviousPosition(POS_FACEUP)
end end
function c115027.spcon(e,tp,eg,ep,ev,re,r,rp) function c115027.spcon(e,tp,eg,ep,ev,re,r,rp)
...@@ -64,7 +64,7 @@ function c115027.spop(e,tp,eg,ep,ev,re,r,rp) ...@@ -64,7 +64,7 @@ function c115027.spop(e,tp,eg,ep,ev,re,r,rp)
Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)
end end
function c115027.rthfil(c) function c115027.rthfil(c)
return c:IsType(TYPE_MONSTER) and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_PENDULUM) and (c:IsLocation(LOCATION_GRAVE) or (c:IsLocation(LOCATION_EXTRA) and c:IsFaceup())) return c:IsType(TYPE_MONSTER) and c:IsType(TYPE_PENDULUM) and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and (c:IsLocation(LOCATION_GRAVE) or c:IsLocation(LOCATION_EXTRA) and c:IsFaceup())
end end
function c115027.rectg1(e,tp,eg,ep,ev,re,r,rp,chk) function c115027.rectg1(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c115027.rthfil,tp,LOCATION_GRAVE+LOCATION_EXTRA,0,1,nil) and e:GetHandler():IsReason(REASON_EFFECT) end if chk==0 then return Duel.IsExistingMatchingCard(c115027.rthfil,tp,LOCATION_GRAVE+LOCATION_EXTRA,0,1,nil) and e:GetHandler():IsReason(REASON_EFFECT) end
......
...@@ -34,7 +34,7 @@ function c115029.initial_effect(c) ...@@ -34,7 +34,7 @@ function c115029.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c115029.thfil(c) function c115029.thfil(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_PENDULUM) and c:IsAbleToHand() return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_PENDULUM) and c:IsAbleToHand()
end end
function c115029.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function c115029.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c115029.thfil,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c115029.thfil,tp,LOCATION_DECK,0,1,nil) end
......
...@@ -38,10 +38,10 @@ function c115031.initial_effect(c) ...@@ -38,10 +38,10 @@ function c115031.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c115031.myfilter(c) function c115031.myfilter(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)
end end
function c115031.spfil(c,e,tp) function c115031.spfil(c,e,tp)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and ((c:IsLocation(LOCATION_HAND+LOCATION_GRAVE) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 ) or (c:IsLocation(LOCATION_EXTRA) and c:IsFaceup() and Duel.GetLocationCountFromEx(tp,tp,nil,c)>0 )) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and ((c:IsLocation(LOCATION_HAND+LOCATION_GRAVE) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0) or (c:IsLocation(LOCATION_EXTRA) and c:IsFaceup() and Duel.GetLocationCountFromEx(tp,tp,nil,c)>0 ))
end end
function c115031.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function c115031.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c115031.myfilter,tp,LOCATION_PZONE,0,1,nil) and Duel.IsExistingMatchingCard(nil,tp,LOCATION_HAND+LOCATION_ONFIELD,0,1,nil) and Duel.IsExistingMatchingCard(c115031.spfil,tp,LOCATION_HAND+LOCATION_GRAVE+LOCATION_EXTRA,0,1,nil,e,tp) end if chk==0 then return Duel.IsExistingMatchingCard(c115031.myfilter,tp,LOCATION_PZONE,0,1,nil) and Duel.IsExistingMatchingCard(nil,tp,LOCATION_HAND+LOCATION_ONFIELD,0,1,nil) and Duel.IsExistingMatchingCard(c115031.spfil,tp,LOCATION_HAND+LOCATION_GRAVE+LOCATION_EXTRA,0,1,nil,e,tp) end
......
...@@ -46,13 +46,13 @@ function c115034.valcheck(e,c) ...@@ -46,13 +46,13 @@ function c115034.valcheck(e,c)
end end
end end
function c115034.lmfilter(c) function c115034.lmfilter(c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)
end end
function c115034.lcheck(g) function c115034.lcheck(g)
return g:IsExists(c115034.lmfilter,1,nil) return g:IsExists(c115034.lmfilter,1,nil)
end end
function c115034.thfilter(c) function c115034.thfilter(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsAbleToHand() and c:IsType(TYPE_SPELL) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsAbleToHand() and c:IsType(TYPE_SPELL)
end end
function c115034.thcon(e,tp,eg,ep,ev,re,r,rp) function c115034.thcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsSummonType(SUMMON_TYPE_LINK) and e:GetLabel()==1 return e:GetHandler():IsSummonType(SUMMON_TYPE_LINK) and e:GetLabel()==1
...@@ -73,7 +73,7 @@ function c115034.desfilter(c) ...@@ -73,7 +73,7 @@ function c115034.desfilter(c)
return c:IsFaceup() return c:IsFaceup()
end end
function c115034.tefilter(c) function c115034.tefilter(c)
return c:IsType(TYPE_PENDULUM) and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return c:IsType(TYPE_PENDULUM) and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c115034.destg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c115034.destg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local c=e:GetHandler() local c=e:GetHandler()
......
...@@ -58,11 +58,11 @@ function c115036.initial_effect(c) ...@@ -58,11 +58,11 @@ function c115036.initial_effect(c)
c:RegisterEffect(e6) c:RegisterEffect(e6)
end end
function c115036.atktg(e,c) function c115036.atktg(e,c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c115036.cfilter(c,tp,rp) function c115036.cfilter(c,tp,rp)
return (c:IsReason(REASON_BATTLE) or (rp==1-tp and c:IsReason(REASON_DESTROY))) return (c:IsReason(REASON_BATTLE) or (rp==1-tp and c:IsReason(REASON_DESTROY)))
and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
and c:IsPreviousLocation(LOCATION_MZONE) and c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_MZONE) and c:IsPreviousControler(tp)
end end
function c115036.spcon(e,tp,eg,ep,ev,re,r,rp) function c115036.spcon(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -59,11 +59,11 @@ function c115039.initial_effect(c) ...@@ -59,11 +59,11 @@ function c115039.initial_effect(c)
c:RegisterEffect(e6) c:RegisterEffect(e6)
end end
function c115039.atktg(e,c) function c115039.atktg(e,c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c115039.cfilter(c,tp,rp) function c115039.cfilter(c,tp,rp)
return (c:IsReason(REASON_BATTLE) or (rp==1-tp and c:IsReason(REASON_DESTROY))) return (c:IsReason(REASON_BATTLE) or (rp==1-tp and c:IsReason(REASON_DESTROY)))
and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
and c:IsPreviousLocation(LOCATION_MZONE) and c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_MZONE) and c:IsPreviousControler(tp)
end end
function c115039.spcon(e,tp,eg,ep,ev,re,r,rp) function c115039.spcon(e,tp,eg,ep,ev,re,r,rp)
...@@ -84,7 +84,7 @@ function c115039.codecon(e) ...@@ -84,7 +84,7 @@ function c115039.codecon(e)
return c:IsLocation(LOCATION_GRAVE) or c:IsFaceup() return c:IsLocation(LOCATION_GRAVE) or c:IsFaceup()
end end
function c115039.negfilter(c,tp) function c115039.negfilter(c,tp)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
and (c:IsFaceup() or c:IsLocation(LOCATION_GRAVE)) and c:IsControler(tp) and (c:IsFaceup() or c:IsLocation(LOCATION_GRAVE)) and c:IsControler(tp)
end end
function c115039.negcon(e,tp,eg,ep,ev,re,r,rp) function c115039.negcon(e,tp,eg,ep,ev,re,r,rp)
...@@ -97,7 +97,7 @@ function c115039.negcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -97,7 +97,7 @@ function c115039.negcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c115039.tdfilter(c) function c115039.tdfilter(c)
return c:IsFaceup() and c:IsType(TYPE_PENDULUM) and c:IsAbleToDeckAsCost() return c:IsFaceup() and c:IsType(TYPE_PENDULUM) and c:IsAbleToDeckAsCost()
and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c115039.negcost(e,tp,eg,ep,ev,re,r,rp,chk) function c115039.negcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c115039.tdfilter,tp,LOCATION_EXTRA,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c115039.tdfilter,tp,LOCATION_EXTRA,0,1,nil) end
......
...@@ -50,7 +50,7 @@ function c115042.tgop(e,tp,eg,ep,ev,re,r,rp) ...@@ -50,7 +50,7 @@ function c115042.tgop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c115042.filter(c) function c115042.filter(c)
return c:IsFaceup() and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return c:IsFaceup() and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c115042.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c115042.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c115042.filter(chkc) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and c115042.filter(chkc) end
......
...@@ -65,10 +65,10 @@ function c115043.mat_filter(c) ...@@ -65,10 +65,10 @@ function c115043.mat_filter(c)
return not c:IsLevel(11) return not c:IsLevel(11)
end end
function c115043.imtg(e,c) function c115043.imtg(e,c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c115043.thfilter(c) function c115043.thfilter(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
and c:IsType(TYPE_PENDULUM) and c:IsAbleToHand() and c:IsType(TYPE_PENDULUM) and c:IsAbleToHand()
end end
function c115043.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function c115043.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -12,7 +12,7 @@ function c115045.initial_effect(c) ...@@ -12,7 +12,7 @@ function c115045.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c115045.exfilter0(c) function c115045.exfilter0(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
and c:IsType(TYPE_PENDULUM) and c:IsFaceup() and c:IsLevelAbove(1) and c:IsAbleToGrave() and c:IsType(TYPE_PENDULUM) and c:IsFaceup() and c:IsLevelAbove(1) and c:IsAbleToGrave()
end end
function c115045.filter(c) function c115045.filter(c)
......
...@@ -30,7 +30,7 @@ function c29065500.initial_effect(c) ...@@ -30,7 +30,7 @@ function c29065500.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c29065500.efil(c,e,tp,eg,ep,ev,re,r,rp) function c29065500.efil(c,e,tp,eg,ep,ev,re,r,rp)
if not ((c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_MONSTER) and c:IsAbleToGraveAsCost() and not c:IsCode(29065500)) then return false end if not ((c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_MONSTER) and c:IsAbleToGraveAsCost() and not c:IsCode(29065500)) then return false end
local m=_G["c"..c:GetCode()] local m=_G["c"..c:GetCode()]
if not m then return false end if not m then return false end
local te=m.summon_effect if not te then return false end local te=m.summon_effect if not te then return false end
...@@ -64,7 +64,7 @@ function c29065500.thcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -64,7 +64,7 @@ function c29065500.thcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD) return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD)
end end
function c29065500.thfilter(c) function c29065500.thfilter(c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)
end end
function c29065500.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function c29065500.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c29065500.thfilter,tp,LOCATION_ONFIELD,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c29065500.thfilter,tp,LOCATION_ONFIELD,0,1,nil) end
......
...@@ -44,7 +44,7 @@ function c29065501.thcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -44,7 +44,7 @@ function c29065501.thcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD) return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD)
end end
function c29065501.thfilter(c) function c29065501.thfilter(c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c29065501.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function c29065501.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c29065501.thfilter,tp,LOCATION_ONFIELD,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c29065501.thfilter,tp,LOCATION_ONFIELD,0,1,nil) end
...@@ -66,7 +66,7 @@ function c29065501.thtg1(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -66,7 +66,7 @@ function c29065501.thtg1(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
end end
function c29065501.athfilter(c,tp) function c29065501.athfilter(c,tp)
return c:IsSetCard(0x87af) and c:GetType()==0x20002 return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:GetType()==0x20002
end end
function c29065501.cfilter(c) function c29065501.cfilter(c)
return c:IsFaceup() and c:IsCode(29065500) return c:IsFaceup() and c:IsCode(29065500)
...@@ -80,7 +80,7 @@ function c29065501.thop1(e,tp,eg,ep,ev,re,r,rp) ...@@ -80,7 +80,7 @@ function c29065501.thop1(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c29065501.stfilter(c,tp) function c29065501.stfilter(c,tp)
return c:IsSetCard(0x87af) and c:GetType()==0x20002 and not c:IsForbidden() and c:CheckUniqueOnField(tp) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:GetType()==0x20002 and not c:IsForbidden() and c:CheckUniqueOnField(tp)
end end
function c29065501.condition(e,tp,eg,ep,ev,re,r,rp) function c29065501.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.IsExistingMatchingCard(c29065501.cfilter,tp,LOCATION_ONFIELD,0,1,nil) return Duel.IsExistingMatchingCard(c29065501.cfilter,tp,LOCATION_ONFIELD,0,1,nil)
......
...@@ -41,7 +41,7 @@ function c29065503.initial_effect(c) ...@@ -41,7 +41,7 @@ function c29065503.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c29065503.spfilter1(c,e,tp) function c29065503.spfilter1(c,e,tp)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c29065503.sptg1(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c29065503.sptg1(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
...@@ -86,7 +86,7 @@ function c29065503.thcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -86,7 +86,7 @@ function c29065503.thcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD) return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD)
end end
function c29065503.thfilter(c) function c29065503.thfilter(c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c29065503.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function c29065503.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c29065503.thfilter,tp,LOCATION_ONFIELD,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c29065503.thfilter,tp,LOCATION_ONFIELD,0,1,nil) end
......
...@@ -50,7 +50,7 @@ function c29065505.thcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -50,7 +50,7 @@ function c29065505.thcon(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD) return e:GetHandler():IsPreviousLocation(LOCATION_ONFIELD)
end end
function c29065505.thfilter(c) function c29065505.thfilter(c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c29065505.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function c29065505.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c29065505.thfilter,tp,LOCATION_ONFIELD,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c29065505.thfilter,tp,LOCATION_ONFIELD,0,1,nil) end
......
...@@ -50,7 +50,7 @@ function cm.spcon(e,c) ...@@ -50,7 +50,7 @@ function cm.spcon(e,c)
and Duel.IsExistingMatchingCard(cm.spfilter,tp,LOCATION_MZONE,0,1,nil) and Duel.IsExistingMatchingCard(cm.spfilter,tp,LOCATION_MZONE,0,1,nil)
end end
function cm.tdfilter(c) function cm.tdfilter(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsAbleToDeck() return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsAbleToDeck()
end end
function cm.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function cm.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsPlayerCanDraw(tp) if chk==0 then return Duel.IsPlayerCanDraw(tp)
...@@ -74,7 +74,7 @@ function cm.ctcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -74,7 +74,7 @@ function cm.ctcon(e,tp,eg,ep,ev,re,r,rp)
return c:IsPreviousLocation(LOCATION_ONFIELD) return c:IsPreviousLocation(LOCATION_ONFIELD)
end end
function cm.ctfilter(c) function cm.ctfilter(c)
return c:IsFaceup() and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return c:IsFaceup() and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function cm.cttg(e,tp,eg,ep,ev,re,r,rp,chk) function cm.cttg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(cm.ctfilter,tp,LOCATION_ONFIELD,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(cm.ctfilter,tp,LOCATION_ONFIELD,0,1,nil) end
......
...@@ -33,7 +33,7 @@ function c29065510.initial_effect(c) ...@@ -33,7 +33,7 @@ function c29065510.initial_effect(c)
c:RegisterEffect(e4) c:RegisterEffect(e4)
end end
function c29065510.atktg(e,c) function c29065510.atktg(e,c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c29065510.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c29065510.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local c=e:GetHandler() local c=e:GetHandler()
...@@ -50,7 +50,7 @@ function c29065510.spcost(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -50,7 +50,7 @@ function c29065510.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.RemoveCounter(tp,1,0,0x10ae,1,REASON_COST) Duel.RemoveCounter(tp,1,0,0x10ae,1,REASON_COST)
end end
function c29065510.spfilter(c,e,tp) function c29065510.spfilter(c,e,tp)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_MONSTER) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_MONSTER) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c29065510.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c29065510.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
......
...@@ -27,7 +27,7 @@ function c29065511.initial_effect(c) ...@@ -27,7 +27,7 @@ function c29065511.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c29065511.tdfil(c) function c29065511.tdfil(c)
return c:IsAbleToHand() and c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return c:IsAbleToHand() and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c29065511.spfil(c,e,tp) function c29065511.spfil(c,e,tp)
return c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsType(TYPE_NORMAL) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 return c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsType(TYPE_NORMAL) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
...@@ -59,7 +59,7 @@ function c29065511.thop(e,tp,eg,ep,ev,re,r,rp) ...@@ -59,7 +59,7 @@ function c29065511.thop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c29065511.target(e,c) function c29065511.target(e,c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function c29065511.indct(e,re,r,rp) function c29065511.indct(e,re,r,rp)
if bit.band(r,REASON_BATTLE+REASON_EFFECT)~=0 then if bit.band(r,REASON_BATTLE+REASON_EFFECT)~=0 then
......
...@@ -12,7 +12,7 @@ function c29065512.initial_effect(c) ...@@ -12,7 +12,7 @@ function c29065512.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c29065512.filter1(c,e,tp) function c29065512.filter1(c,e,tp)
return c:IsFaceup() and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and aux.MustMaterialCheck(c,tp,EFFECT_MUST_BE_XMATERIAL) return c:IsFaceup() and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and aux.MustMaterialCheck(c,tp,EFFECT_MUST_BE_XMATERIAL)
and Duel.IsExistingMatchingCard(c29065512.filter2,tp,LOCATION_EXTRA,0,1,nil,e,tp,c,c:GetOriginalCode()) and Duel.IsExistingMatchingCard(c29065512.filter2,tp,LOCATION_EXTRA,0,1,nil,e,tp,c,c:GetOriginalCode())
end end
function c29065512.filter2(c,e,tp,mc,code) function c29065512.filter2(c,e,tp,mc,code)
......
...@@ -61,10 +61,10 @@ function cm.desop(e,tp,eg,ep,ev,re,r,rp) ...@@ -61,10 +61,10 @@ function cm.desop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function cm.detg(e,c) function cm.detg(e,c)
return c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function cm.cfilter(c) function cm.cfilter(c)
return c:IsFaceup() and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) return c:IsFaceup() and (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight))
end end
function cm.condition(e,tp,eg,ep,ev,re,r,rp) function cm.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.IsExistingMatchingCard(cm.cfilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) return Duel.IsExistingMatchingCard(cm.cfilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil)
......
...@@ -26,7 +26,7 @@ function c29065521.initial_effect(c) ...@@ -26,7 +26,7 @@ function c29065521.initial_effect(c)
c29065521.summon_effect=e2 c29065521.summon_effect=e2
end end
function c29065521.spfilter(c) function c29065521.spfilter(c)
return c:IsFaceup() and (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:IsType(TYPE_MONSTER) return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:IsType(TYPE_MONSTER) and c:IsFaceup()
end end
function c29065521.spcon(e,c) function c29065521.spcon(e,c)
if c==nil then return true end if c==nil then return true end
......
...@@ -41,7 +41,7 @@ function c29065523.cttg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -41,7 +41,7 @@ function c29065523.cttg(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.SetOperationInfo(0,CATEGORY_COUNTER,nil,n,0,0x10ae) Duel.SetOperationInfo(0,CATEGORY_COUNTER,nil,n,0,0x10ae)
end end
function c29065523.refilter(c) function c29065523.refilter(c)
return (c:IsSetCard(0x87af) or _G["c"..c:GetCode()].named_with_Arknight) and c:GetBaseAttack()>0 return (c:IsSetCard(0x87af) or (_G["c"..c:GetCode()] and _G["c"..c:GetCode()].named_with_Arknight)) and c:GetBaseAttack()>0
end end
function c29065523.ctop(e,tp,eg,ep,ev,re,r,rp) function c29065523.ctop(e,tp,eg,ep,ev,re,r,rp)
if e:GetHandler():IsRelateToEffect(e) then if e:GetHandler():IsRelateToEffect(e) then
......
...@@ -32,7 +32,7 @@ function cm.thtg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -32,7 +32,7 @@ function cm.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
end end
function cm.thop(e,tp,eg,ep,ev,re,r,rp) function cm.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
local g=Duel.SelectMatchingCard(tp,aux.NecroValleythfilter(cm.thfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil) local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(cm.thfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,1,nil)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.SendtoHand(g,nil,REASON_EFFECT) Duel.SendtoHand(g,nil,REASON_EFFECT)
Duel.ConfirmCards(1-tp,g) Duel.ConfirmCards(1-tp,g)
...@@ -47,7 +47,7 @@ function cm.tkop(e,tp,eg,ep,ev,re,r,rp) ...@@ -47,7 +47,7 @@ function cm.tkop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 or not Duel.IsPlayerCanSpecialSummonMonster(tp,31400098,0xa3,0x4011,0,0,4,RACE_SPELLCASTER,ATTRIBUTE_LIGHT) then return end if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 or not Duel.IsPlayerCanSpecialSummonMonster(tp,31400098,0xa3,0x4011,0,0,4,RACE_SPELLCASTER,ATTRIBUTE_LIGHT) then return end
local token=Duel.CreateToken(tp,31400098) local token=Duel.CreateToken(tp,31400098)
Duel.SpecialSummon(token,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(token,0,tp,tp,false,false,POS_FACEUP)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
......
...@@ -48,6 +48,7 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -48,6 +48,7 @@ function cm.op(e,tp,eg,ep,ev,re,r,rp,chk)
e2:SetTargetRange(LOCATION_GRAVE,LOCATION_GRAVE) e2:SetTargetRange(LOCATION_GRAVE,LOCATION_GRAVE)
e2:SetCode(EFFECT_CHANGE_CODE) e2:SetCode(EFFECT_CHANGE_CODE)
e2:SetValue(m) e2:SetValue(m)
e2:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e2,tp) Duel.RegisterEffect(e2,tp)
end end
function cm.xyzcheck(g) function cm.xyzcheck(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