Commit 34e89bc2 authored by Tachibana's avatar Tachibana

1145141919810

parent 3d17e55e
Pipeline #15234 passed with stages
in 26 minutes and 7 seconds
...@@ -58,12 +58,37 @@ function c12895001.initial_effect(c) ...@@ -58,12 +58,37 @@ function c12895001.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
end e0:SetCost(cm.spcost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end
function cm.spcost(e,c,tp)
return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
end
function cm.costop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetReset(RESET_PHASE+PHASE_END)
e1:SetTargetRange(1,0)
e1:SetLabelObject(e)
e1:SetTarget(cm.splimit)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp) function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END return Duel.GetCurrentPhase()~=PHASE_END
end end
...@@ -137,17 +162,3 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -137,17 +162,3 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
--效果4 --效果4
function cm.rcop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0)
e1:SetTarget(cm.splimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
--特招限制
\ No newline at end of file
...@@ -17,6 +17,7 @@ function c12895002.initial_effect(c) ...@@ -17,6 +17,7 @@ function c12895002.initial_effect(c)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_SPSUMMON_SUCCESS) e2:SetCode(EVENT_SPSUMMON_SUCCESS)
e2:SetProperty(EFFECT_FLAG_DELAY) e2:SetProperty(EFFECT_FLAG_DELAY)
e1:SetCondition(cm.negcon)
e2:SetTarget(cm.tgtg) e2:SetTarget(cm.tgtg)
e2:SetOperation(cm.tgop) e2:SetOperation(cm.tgop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
...@@ -33,6 +34,7 @@ function c12895002.initial_effect(c) ...@@ -33,6 +34,7 @@ function c12895002.initial_effect(c)
e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e8:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e8:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e8:SetCode(EVENT_REMOVE) e8:SetCode(EVENT_REMOVE)
e8:SetCondition(cm.negcon)
e8:SetOperation(cm.regop) e8:SetOperation(cm.regop)
c:RegisterEffect(e8) c:RegisterEffect(e8)
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
...@@ -56,11 +58,39 @@ function c12895002.initial_effect(c) ...@@ -56,11 +58,39 @@ function c12895002.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
e0:SetCost(cm.spcost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end
function cm.spcost(e,c,tp)
return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
end
function cm.costop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetReset(RESET_PHASE+PHASE_END)
e1:SetTargetRange(1,0)
e1:SetLabelObject(e)
e1:SetTarget(cm.splimit)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END
end end
function cm.spfilter(c) function cm.spfilter(c)
return c:IsSetCard(0xa74) and c:IsAbleToRemoveAsCost() return c:IsSetCard(0xa74) and c:IsAbleToRemoveAsCost()
...@@ -128,17 +158,3 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -128,17 +158,3 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
--效果4 --效果4
function cm.rcop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0)
e1:SetTarget(cm.splimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
--特招限制
\ No newline at end of file
...@@ -37,6 +37,7 @@ function c12895003.initial_effect(c) ...@@ -37,6 +37,7 @@ function c12895003.initial_effect(c)
e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e8:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e8:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e8:SetCode(EVENT_REMOVE) e8:SetCode(EVENT_REMOVE)
e8:SetCondition(cm.negcon)
e8:SetOperation(cm.regop) e8:SetOperation(cm.regop)
c:RegisterEffect(e8) c:RegisterEffect(e8)
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
...@@ -60,11 +61,38 @@ function c12895003.initial_effect(c) ...@@ -60,11 +61,38 @@ function c12895003.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
e0:SetCost(cm.spncost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end
function cm.spncost(e,c,tp)
return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
end
function cm.costop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetReset(RESET_PHASE+PHASE_END)
e1:SetTargetRange(1,0)
e1:SetLabelObject(e)
e1:SetTarget(cm.splimit)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END
end end
function cm.spfilter(c) function cm.spfilter(c)
return c:IsSetCard(0xa74) and c:IsAbleToRemoveAsCost() return c:IsSetCard(0xa74) and c:IsAbleToRemoveAsCost()
...@@ -173,16 +201,3 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -173,16 +201,3 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
--效果4 --效果4
function cm.rcop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0)
e1:SetTarget(cm.splimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
\ No newline at end of file
...@@ -59,11 +59,15 @@ function c12895004.initial_effect(c) ...@@ -59,11 +59,15 @@ function c12895004.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
e0:SetCost(cm.spncost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp) function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END return Duel.GetCurrentPhase()~=PHASE_END
...@@ -140,16 +144,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -140,16 +144,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function cm.rcop(e,tp,eg,ep,ev,re,r,rp) function cm.counterfilter(c)
local e1=Effect.CreateEffect(e:GetHandler()) return c:IsSetCard(0xa74)
e1:SetType(EFFECT_TYPE_FIELD) end
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH) function cm.spncost(e,c,tp)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
e1:SetTargetRange(1,0) end
e1:SetTarget(cm.splimit) function cm.costop(e,tp,eg,ep,ev,re,r,rp)
e1:SetReset(RESET_PHASE+PHASE_END) local e1=Effect.CreateEffect(e:GetHandler())
Duel.RegisterEffect(e1,tp) e1:SetType(EFFECT_TYPE_FIELD)
end e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
return not c:IsSetCard(0xa74) e1:SetReset(RESET_PHASE+PHASE_END)
end e1:SetTargetRange(1,0)
\ No newline at end of file e1:SetLabelObject(e)
e1:SetTarget(cm.splimit)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
\ No newline at end of file
...@@ -57,11 +57,36 @@ function c12895005.initial_effect(c) ...@@ -57,11 +57,36 @@ function c12895005.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
e0:SetCost(cm.spncost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end
function cm.spncost(e,c,tp)
return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
end
function cm.costop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetReset(RESET_PHASE+PHASE_END)
e1:SetTargetRange(1,0)
e1:SetLabelObject(e)
e1:SetTarget(cm.splimit)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp) function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END return Duel.GetCurrentPhase()~=PHASE_END
...@@ -134,17 +159,3 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -134,17 +159,3 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function cm.rcop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0)
e1:SetTarget(cm.splimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
\ No newline at end of file
...@@ -58,11 +58,7 @@ function c12895006.initial_effect(c) ...@@ -58,11 +58,7 @@ function c12895006.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e9:SetCode(EVENT_SPSUMMON_SUCCESS)
e9:SetOperation(cm.rcop)
c:RegisterEffect(e9)
end end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp) function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END return Duel.GetCurrentPhase()~=PHASE_END
...@@ -155,17 +151,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -155,17 +151,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function cm.spncost(e,c,tp)
function cm.rcop(e,tp,eg,ep,ev,re,r,rp) return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
local e1=Effect.CreateEffect(e:GetHandler()) end
e1:SetType(EFFECT_TYPE_FIELD) function cm.costop(e,tp,eg,ep,ev,re,r,rp)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetTargetRange(1,0) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetTarget(cm.splimit) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) e1:SetTargetRange(1,0)
end e1:SetLabelObject(e)
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se) e1:SetTarget(cm.splimit)
return not c:IsSetCard(0xa74) Duel.RegisterEffect(e1,tp)
end end
\ No newline at end of file function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end
\ No newline at end of file
...@@ -58,11 +58,15 @@ function c12895007.initial_effect(c) ...@@ -58,11 +58,15 @@ function c12895007.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
e0:SetCost(cm.spncost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp) function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END return Duel.GetCurrentPhase()~=PHASE_END
...@@ -132,17 +136,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -132,17 +136,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoHand(c,nil,REASON_EFFECT) Duel.SendtoHand(c,nil,REASON_EFFECT)
end end
end end
function cm.spncost(e,c,tp)
function cm.rcop(e,tp,eg,ep,ev,re,r,rp) return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
local e1=Effect.CreateEffect(e:GetHandler()) end
e1:SetType(EFFECT_TYPE_FIELD) function cm.costop(e,tp,eg,ep,ev,re,r,rp)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetTargetRange(1,0) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetTarget(cm.splimit) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) e1:SetTargetRange(1,0)
end e1:SetLabelObject(e)
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se) e1:SetTarget(cm.splimit)
return not c:IsSetCard(0xa74) Duel.RegisterEffect(e1,tp)
end end
\ No newline at end of file function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end
\ No newline at end of file
...@@ -58,11 +58,15 @@ function c12895008.initial_effect(c) ...@@ -58,11 +58,15 @@ function c12895008.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
e0:SetCost(cm.spncost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp) function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END return Duel.GetCurrentPhase()~=PHASE_END
...@@ -129,17 +133,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -129,17 +133,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
Duel.SendtoHand(c,nil,REASON_EFFECT) Duel.SendtoHand(c,nil,REASON_EFFECT)
end end
end end
function cm.spncost(e,c,tp)
function cm.rcop(e,tp,eg,ep,ev,re,r,rp) return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetTargetRange(1,0)
e1:SetTarget(cm.splimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se) function cm.costop(e,tp,eg,ep,ev,re,r,rp)
return not c:IsSetCard(0xa74) local e1=Effect.CreateEffect(e:GetHandler())
end e1:SetType(EFFECT_TYPE_FIELD)
\ No newline at end of file e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetReset(RESET_PHASE+PHASE_END)
e1:SetTargetRange(1,0)
e1:SetLabelObject(e)
e1:SetTarget(cm.splimit)
Duel.RegisterEffect(e1,tp)
end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end
\ No newline at end of file
...@@ -37,6 +37,7 @@ function c12895009.initial_effect(c) ...@@ -37,6 +37,7 @@ function c12895009.initial_effect(c)
e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e8:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e8:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e8:SetCode(EVENT_REMOVE) e8:SetCode(EVENT_REMOVE)
e8:SetCondition(cm.negcon)
e8:SetOperation(cm.regop) e8:SetOperation(cm.regop)
c:RegisterEffect(e8) c:RegisterEffect(e8)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
...@@ -69,11 +70,18 @@ function c12895009.initial_effect(c) ...@@ -69,11 +70,18 @@ function c12895009.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
e0:SetCost(cm.spncost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END
end end
function cm.spfilter(c) function cm.spfilter(c)
return c:IsSetCard(0xa74) and c:IsAbleToRemoveAsCost() return c:IsSetCard(0xa74) and c:IsAbleToRemoveAsCost()
...@@ -187,16 +195,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -187,16 +195,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
--效果5 --效果5
function cm.rcop(e,tp,eg,ep,ev,re,r,rp) function cm.spncost(e,c,tp)
local e1=Effect.CreateEffect(e:GetHandler()) return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
e1:SetType(EFFECT_TYPE_FIELD) end
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH) function cm.costop(e,tp,eg,ep,ev,re,r,rp)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetTargetRange(1,0) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetTarget(cm.splimit) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
Duel.RegisterEffect(e1,tp) e1:SetReset(RESET_PHASE+PHASE_END)
end e1:SetTargetRange(1,0)
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se) e1:SetLabelObject(e)
return not c:IsSetCard(0xa74) e1:SetTarget(cm.splimit)
end Duel.RegisterEffect(e1,tp)
\ No newline at end of file end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end
\ No newline at end of file
...@@ -71,11 +71,15 @@ function c12895010.initial_effect(c) ...@@ -71,11 +71,15 @@ function c12895010.initial_effect(c)
ge1:SetOperation(aux.sumreg) ge1:SetOperation(aux.sumreg)
Duel.RegisterEffect(ge1,0) Duel.RegisterEffect(ge1,0)
end end
local e9=Effect.CreateEffect(c) local e0=Effect.CreateEffect(c)
e9:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e0:SetType(EFFECT_TYPE_SINGLE)
e9:SetCode(EVENT_SPSUMMON_SUCCESS) e0:SetCode(EFFECT_SPSUMMON_COST)
e9:SetOperation(cm.rcop) e0:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
c:RegisterEffect(e9) e0:SetTargetRange(1,0)
e0:SetCost(cm.spncost)
e0:SetOperation(cm.costop)
c:RegisterEffect(e0)
Duel.AddCustomActivityCounter(m,ACTIVITY_SPSUMMON,cm.counterfilter)
end end
function cm.negcon(e,tp,eg,ep,ev,re,r,rp) function cm.negcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()~=PHASE_END return Duel.GetCurrentPhase()~=PHASE_END
...@@ -173,16 +177,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp) ...@@ -173,16 +177,23 @@ function cm.retop(e,tp,eg,ep,ev,re,r,rp)
end end
end end
--效果5 --效果5
function cm.rcop(e,tp,eg,ep,ev,re,r,rp) function cm.spncost(e,c,tp)
local e1=Effect.CreateEffect(e:GetHandler()) return Duel.GetCustomActivityCount(m,tp,ACTIVITY_SPSUMMON)==0
e1:SetType(EFFECT_TYPE_FIELD) end
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH) function cm.costop(e,tp,eg,ep,ev,re,r,rp)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetTargetRange(1,0) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetTarget(cm.splimit) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
Duel.RegisterEffect(e1,tp) e1:SetReset(RESET_PHASE+PHASE_END)
end e1:SetTargetRange(1,0)
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se) e1:SetLabelObject(e)
return not c:IsSetCard(0xa74) e1:SetTarget(cm.splimit)
end Duel.RegisterEffect(e1,tp)
\ No newline at end of file end
function cm.splimit(e,c,sump,sumtype,sumpos,targetp,se)
return not c:IsSetCard(0xa74)
end
function cm.counterfilter(c)
return c:IsSetCard(0xa74)
end
\ No newline at end of file
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