Commit 7cfab277 authored by DailyShana's avatar DailyShana

fix

parent 2074e09d
......@@ -7,20 +7,19 @@ function c11102908.initial_effect(c)
c:RegisterEffect(e1)
--atk down
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_DAMAGE_CALCULATING)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_UPDATE_ATTACK)
e2:SetRange(LOCATION_FZONE)
e2:SetOperation(c11102908.atkup)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetCondition(c11102908.atkcon)
e2:SetTarget(c11102908.atktg)
e2:SetValue(-500)
c:RegisterEffect(e2)
end
function c11102908.atkup(e,tp,eg,ep,ev,re,r,rp,chk)
local a=Duel.GetAttacker()
function c11102908.atkcon(e)
local d=Duel.GetAttackTarget()
if not d or not d:IsSetCard(0x3d) then return end
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetValue(-500)
a:RegisterEffect(e1)
return Duel.GetCurrentPhase()==PHASE_DAMAGE_CAL and d and d:IsSetCard(0x3d)
end
function c11102908.atktg(e,c)
return c==Duel.GetAttacker()
end
......@@ -7,20 +7,19 @@ function c36100154.initial_effect(c)
c:RegisterEffect(e1)
--atk up
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_DAMAGE_CALCULATING)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_UPDATE_ATTACK)
e2:SetRange(LOCATION_SZONE)
e2:SetOperation(c36100154.atkup)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetCondition(c36100154.atkcon)
e2:SetTarget(c36100154.atktg)
e2:SetValue(1000)
c:RegisterEffect(e2)
end
function c36100154.atkup(e,tp,eg,ep,ev,re,r,rp)
local a=Duel.GetAttacker()
function c36100154.atkcon(e)
return Duel.GetCurrentPhase()==PHASE_DAMAGE_CAL and Duel.GetAttackTarget()
end
function c36100154.atktg(e,c)
local d=Duel.GetAttackTarget()
if not a:IsSetCard(0x4) or not d or a:GetAttack()>=d:GetAttack() then return end
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetValue(1000)
a:RegisterEffect(e1)
return c==Duel.GetAttacker() and c:IsSetCard(0x4) and c:GetAttack()<d:GetAttack()
end
......@@ -10,10 +10,13 @@ function c52869807.initial_effect(c)
c:RegisterEffect(e1)
--atk down
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_DAMAGE_CALCULATING)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_UPDATE_ATTACK)
e2:SetRange(LOCATION_MZONE)
e2:SetOperation(c52869807.atkup)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetCondition(c52869807.atkcon)
e2:SetTarget(c52869807.atktg)
e2:SetValue(-300)
c:RegisterEffect(e2)
end
function c52869807.spcon(e,c)
......@@ -21,14 +24,13 @@ function c52869807.spcon(e,c)
return Duel.GetLocationCount(c:GetControler(),LOCATION_MZONE)>0 and
Duel.GetFieldGroupCount(c:GetControler(),LOCATION_ONFIELD,0)==0
end
function c52869807.atkup(e,tp,eg,ep,ev,re,r,rp,chk)
local a=Duel.GetAttacker()
function c52869807.atkcon(e)
local ph=Duel.GetCurrentPhase()
local d=Duel.GetAttackTarget()
if not d or not d:IsSetCard(0x33) or d:IsControler(1-tp) then return end
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetValue(-300)
a:RegisterEffect(e1)
local tp=e:GetHandlerPlayer()
return (ph==PHASE_DAMAGE or ph==PHASE_DAMAGE_CAL)
and d and d:IsControler(tp) and d:IsSetCard(0x33)
end
function c52869807.atktg(e,c)
return c==Duel.GetAttacker()
end
......@@ -7,20 +7,19 @@ function c53527835.initial_effect(c)
c:RegisterEffect(e1)
--atk up
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_DAMAGE_CALCULATING)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_UPDATE_ATTACK)
e2:SetRange(LOCATION_FZONE)
e2:SetOperation(c53527835.atkup)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetCondition(c53527835.atkcon)
e2:SetTarget(c53527835.atktg)
e2:SetValue(1000)
c:RegisterEffect(e2)
end
function c53527835.atkup(e,tp,eg,ep,ev,re,r,rp,chk)
local a=Duel.GetAttacker()
function c53527835.atkcon(e)
return Duel.GetCurrentPhase()==PHASE_DAMAGE_CAL and Duel.GetAttackTarget()
end
function c53527835.atktg(e,c)
local d=Duel.GetAttackTarget()
if not a:IsSetCard(0xc008) or not d or a:GetAttack()>=d:GetAttack() then return end
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetValue(1000)
a:RegisterEffect(e1)
return c==Duel.GetAttacker() and c:IsSetCard(0xc008) and c:GetAttack()<d:GetAttack()
end
......@@ -7,20 +7,19 @@ function c63035430.initial_effect(c)
c:RegisterEffect(e1)
--atk up
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2:SetCode(EVENT_DAMAGE_CALCULATING)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_UPDATE_ATTACK)
e2:SetRange(LOCATION_FZONE)
e2:SetOperation(c63035430.atkup)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetCondition(c63035430.atkcon)
e2:SetTarget(c63035430.atktg)
e2:SetValue(1000)
c:RegisterEffect(e2)
end
function c63035430.atkup(e,tp,eg,ep,ev,re,r,rp,chk)
local a=Duel.GetAttacker()
function c63035430.atkcon(e)
return Duel.GetCurrentPhase()==PHASE_DAMAGE_CAL and Duel.GetAttackTarget()
end
function c63035430.atktg(e,c)
local d=Duel.GetAttackTarget()
if not a:IsSetCard(0x3008) or not d or a:GetAttack()>=d:GetAttack() then return end
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
e1:SetValue(1000)
a:RegisterEffect(e1)
return c==Duel.GetAttacker() and c:IsSetCard(0x3008) and c:GetAttack()<d:GetAttack()
end
......@@ -17,11 +17,13 @@ function c84171830.initial_effect(c)
c:RegisterEffect(e2)
--atk
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e3:SetCode(EVENT_PRE_DAMAGE_CALCULATE)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_UPDATE_ATTACK)
e3:SetRange(LOCATION_FZONE)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetCondition(c84171830.atkcon)
e3:SetOperation(c84171830.atkop)
e3:SetTarget(c84171830.atktg)
e3:SetValue(800)
c:RegisterEffect(e3)
--lv
local e4=Effect.CreateEffect(c)
......@@ -45,24 +47,13 @@ function c84171830.discon(e)
and Duel.IsExistingMatchingCard(c84171830.cfilter,tp,LOCATION_MZONE,0,1,nil)
and not Duel.IsExistingMatchingCard(c84171830.cfilter,tp,0,LOCATION_MZONE,1,nil)
end
function c84171830.atkcon(e,tp,eg,ep,ev,re,r,rp)
local c=Duel.GetAttacker()
local atg=Duel.GetAttackTarget()
return c:IsControler(tp) and bit.band(c:GetSummonType(),SUMMON_TYPE_ADVANCE)==SUMMON_TYPE_ADVANCE and atg and atg:IsControler(1-tp)
function c84171830.atkcon(e)
local d=Duel.GetAttackTarget()
return Duel.GetCurrentPhase()==PHASE_DAMAGE_CAL and d and d:IsControler(1-tp)
end
function c84171830.atktg(e,c)
return Duel.GetAttacker()==c
end
function c84171830.atkop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_UPDATE_ATTACK)
e1:SetRange(LOCATION_FZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetTarget(c84171830.atktg)
e1:SetValue(800)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
e:GetHandler():RegisterEffect(e1)
local tp=e:GetHandlerPlayer()
return c==Duel.GetAttacker() and bit.band(c:GetSummonType(),SUMMON_TYPE_ADVANCE)==SUMMON_TYPE_ADVANCE
end
function c84171830.filter(c)
return c:GetAttack()==2800 and c:GetDefence()==1000
......
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