Commit 289d67ee authored by Nemo Ma's avatar Nemo Ma

fix

parent 1279d8b1
......@@ -50,6 +50,21 @@ function cm.initial_effect(c)
local e2=e1:Clone()
Duel.RegisterEffect(e2,1)
end
if not cm.global_check then
cm.global_check=true
local ge5=Effect.CreateEffect(c)
ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge5:SetCode(EVENT_ADJUST)
ge5:SetCondition(cm.con5)
ge5:SetOperation(cm.check5)
Duel.RegisterEffect(ge5,0)
end
end
function cm.con5(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1
end
function cm.check5(e,tp,eg,ep,ev,re,r,rp)
return Duel.RegisterFlagEffect(0,11451771,RESET_PHASE+PHASE_END,0,1)
end
function cm.rfilter(c)
return c:GetFlagEffect(11451771)>0
......@@ -110,7 +125,7 @@ function cm.clear(e,tp,eg,ep,ev,re,r,rp)
BATTLE_ACT_CHECK={}
end
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE and Duel.GetFlagEffect(0,11451771)>0
end
function cm.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return not e:GetHandler():IsStatus(STATUS_CHAINING) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
......
......@@ -57,6 +57,21 @@ function cm.initial_effect(c)
e3:SetOperation(cm.addcount)
Duel.RegisterEffect(e3,0)
end
if not cm.global_check then
cm.global_check=true
local ge5=Effect.CreateEffect(c)
ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge5:SetCode(EVENT_ADJUST)
ge5:SetCondition(cm.con5)
ge5:SetOperation(cm.check5)
Duel.RegisterEffect(ge5,0)
end
end
function cm.con5(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1
end
function cm.check5(e,tp,eg,ep,ev,re,r,rp)
return Duel.RegisterFlagEffect(0,11451771,RESET_PHASE+PHASE_END,0,1)
end
function cm.resetcount(e,tp,eg,ep,ev,re,r,rp)
cm[0]=0
......@@ -116,7 +131,7 @@ function cm.clear(e,tp,eg,ep,ev,re,r,rp)
BATTLE_ACT_CHECK={}
end
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE and Duel.GetFlagEffect(0,11451771)>0
end
function cm.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return not e:GetHandler():IsStatus(STATUS_CHAINING) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
......
......@@ -42,6 +42,21 @@ function cm.initial_effect(c)
local e2=e1:Clone()
Duel.RegisterEffect(e2,1)
end
if not cm.global_check then
cm.global_check=true
local ge5=Effect.CreateEffect(c)
ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge5:SetCode(EVENT_ADJUST)
ge5:SetCondition(cm.con5)
ge5:SetOperation(cm.check5)
Duel.RegisterEffect(ge5,0)
end
end
function cm.con5(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1
end
function cm.check5(e,tp,eg,ep,ev,re,r,rp)
return Duel.RegisterFlagEffect(0,11451771,RESET_PHASE+PHASE_END,0,1)
end
function cm.rfilter(c)
return c:GetFlagEffect(11451771)>0
......@@ -87,7 +102,7 @@ function cm.clear(e,tp,eg,ep,ev,re,r,rp)
BATTLE_ACT_CHECK={}
end
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE and Duel.GetFlagEffect(0,11451771)>0
end
function cm.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return not e:GetHandler():IsStatus(STATUS_CHAINING) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
......
......@@ -63,8 +63,20 @@ function cm.initial_effect(c)
ge4:SetCondition(cm.rscon)
ge4:SetOperation(cm.reset)
Duel.RegisterEffect(ge4,0)
local ge5=Effect.CreateEffect(c)
ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge5:SetCode(EVENT_ADJUST)
ge5:SetCondition(cm.con5)
ge5:SetOperation(cm.check5)
Duel.RegisterEffect(ge5,0)
end
end
function cm.con5(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1
end
function cm.check5(e,tp,eg,ep,ev,re,r,rp)
return Duel.RegisterFlagEffect(0,11451771,RESET_PHASE+PHASE_END,0,1)
end
function cm.rfilter(c)
return c:GetFlagEffect(11451771)>0
end
......@@ -130,7 +142,7 @@ function cm.clear2(e,tp,eg,ep,ev,re,r,rp)
BATTLE_ACT_CHECK={}
end
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE and Duel.GetFlagEffect(0,11451771)>0
end
function cm.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return not e:GetHandler():IsStatus(STATUS_CHAINING) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
......
......@@ -50,6 +50,21 @@ function cm.initial_effect(c)
local e2=e1:Clone()
Duel.RegisterEffect(e2,1)
end
if not cm.global_check then
cm.global_check=true
local ge5=Effect.CreateEffect(c)
ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge5:SetCode(EVENT_ADJUST)
ge5:SetCondition(cm.con5)
ge5:SetOperation(cm.check5)
Duel.RegisterEffect(ge5,0)
end
end
function cm.con5(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1
end
function cm.check5(e,tp,eg,ep,ev,re,r,rp)
return Duel.RegisterFlagEffect(0,11451771,RESET_PHASE+PHASE_END,0,1)
end
function cm.rfilter(c)
return c:GetFlagEffect(11451771)>0
......@@ -98,7 +113,7 @@ function cm.clear(e,tp,eg,ep,ev,re,r,rp)
BATTLE_CARD_CHECK={}
end
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE and Duel.GetFlagEffect(0,11451771)>0
end
function cm.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return not e:GetHandler():IsStatus(STATUS_CHAINING) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
......
......@@ -63,8 +63,20 @@ function cm.initial_effect(c)
ge4:SetCondition(cm.rscon)
ge4:SetOperation(cm.reset)
Duel.RegisterEffect(ge4,0)
local ge5=Effect.CreateEffect(c)
ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge5:SetCode(EVENT_ADJUST)
ge5:SetCondition(cm.con5)
ge5:SetOperation(cm.check5)
Duel.RegisterEffect(ge5,0)
end
end
function cm.con5(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1
end
function cm.check5(e,tp,eg,ep,ev,re,r,rp)
return Duel.RegisterFlagEffect(0,11451771,RESET_PHASE+PHASE_END,0,1)
end
function cm.rfilter(c)
return c:GetFlagEffect(11451771)>0
end
......@@ -118,7 +130,7 @@ function cm.clear2(e,tp,eg,ep,ev,re,r,rp)
BATTLE_CARD_CHECK={}
end
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE and Duel.GetFlagEffect(0,11451771)>0
end
function cm.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return not e:GetHandler():IsStatus(STATUS_CHAINING) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
......
......@@ -49,8 +49,20 @@ function cm.initial_effect(c)
ge3:SetCode(EVENT_ATTACK_ANNOUNCE)
ge3:SetOperation(cm.clear)
Duel.RegisterEffect(ge3,0)
local ge5=Effect.CreateEffect(c)
ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge5:SetCode(EVENT_ADJUST)
ge5:SetCondition(cm.con5)
ge5:SetOperation(cm.check5)
Duel.RegisterEffect(ge5,0)
end
end
function cm.con5(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1
end
function cm.check5(e,tp,eg,ep,ev,re,r,rp)
return Duel.RegisterFlagEffect(0,11451771,RESET_PHASE+PHASE_END,0,1)
end
function cm.rfilter(c)
return c:GetFlagEffect(11451771)>0
end
......@@ -87,7 +99,7 @@ function cm.clear2(e,tp,eg,ep,ev,re,r,rp)
BATTLE_CARD_CHECK={}
end
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE and Duel.GetFlagEffect(0,11451771)>0
end
function cm.nfilter(c)
return c~=Duel.GetAttacker() and c~=Duel.GetAttackTarget()
......
......@@ -54,6 +54,21 @@ function cm.initial_effect(c)
ge2:SetOperation(cm.clear)
Duel.RegisterEffect(ge2,0)
end
if not cm.global_check then
cm.global_check=true
local ge5=Effect.CreateEffect(c)
ge5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge5:SetCode(EVENT_ADJUST)
ge5:SetCondition(cm.con5)
ge5:SetOperation(cm.check5)
Duel.RegisterEffect(ge5,0)
end
end
function cm.con5(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1
end
function cm.check5(e,tp,eg,ep,ev,re,r,rp)
return Duel.RegisterFlagEffect(0,11451771,RESET_PHASE+PHASE_END,0,1)
end
function cm.rfilter(c)
return c:GetFlagEffect(11451771)>0
......@@ -96,7 +111,7 @@ function cm.clear2(e,tp,eg,ep,ev,re,r,rp)
BATTLE_CARD_CHECK={}
end
function cm.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE
return Duel.GetCurrentPhase()>=PHASE_BATTLE_START and Duel.GetCurrentPhase()<=PHASE_BATTLE and Duel.GetFlagEffect(0,11451771)>0
end
function cm.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return not e:GetHandler():IsStatus(STATUS_CHAINING) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end
......
......@@ -42,7 +42,7 @@ function c22348195.cfilter(c,tp)
return c:IsSetCard(0x2a) and c:IsReason(REASON_COST) and c:IsControler(tp)
end
function c22348195.spcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(c22348195.cfilter,1,nil,tp) and not eg:IsContains(e:GetHandler())
return eg:IsExists(c22348195.cfilter,1,nil,tp) and not eg:IsContains(e:GetHandler()) and re:IsActivated()
end
function c22348195.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
......
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