Commit 0c48526e authored by salix5's avatar salix5

fix

parent f749840e
...@@ -9,7 +9,7 @@ function c47355498.initial_effect(c) ...@@ -9,7 +9,7 @@ function c47355498.initial_effect(c)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD) e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_UPDATE_ATTACK) e2:SetCode(EFFECT_UPDATE_ATTACK)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_FZONE)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE) e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetTarget(aux.TargetBoolFunction(Card.IsSetCard,0x2e)) e2:SetTarget(aux.TargetBoolFunction(Card.IsSetCard,0x2e))
e2:SetValue(500) e2:SetValue(500)
...@@ -21,7 +21,7 @@ function c47355498.initial_effect(c) ...@@ -21,7 +21,7 @@ function c47355498.initial_effect(c)
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD) e4:SetType(EFFECT_TYPE_FIELD)
e4:SetCode(EFFECT_CANNOT_REMOVE) e4:SetCode(EFFECT_CANNOT_REMOVE)
e4:SetRange(LOCATION_SZONE) e4:SetRange(LOCATION_FZONE)
e4:SetTargetRange(LOCATION_GRAVE,0) e4:SetTargetRange(LOCATION_GRAVE,0)
e4:SetCondition(c47355498.contp) e4:SetCondition(c47355498.contp)
c:RegisterEffect(e4) c:RegisterEffect(e4)
...@@ -33,7 +33,7 @@ function c47355498.initial_effect(c) ...@@ -33,7 +33,7 @@ function c47355498.initial_effect(c)
local e6=Effect.CreateEffect(c) local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_FIELD) e6:SetType(EFFECT_TYPE_FIELD)
e6:SetCode(EFFECT_NECRO_VALLEY) e6:SetCode(EFFECT_NECRO_VALLEY)
e6:SetRange(LOCATION_SZONE) e6:SetRange(LOCATION_FZONE)
e6:SetTargetRange(LOCATION_GRAVE,0) e6:SetTargetRange(LOCATION_GRAVE,0)
e6:SetCondition(c47355498.contp) e6:SetCondition(c47355498.contp)
c:RegisterEffect(e6) c:RegisterEffect(e6)
...@@ -44,7 +44,7 @@ function c47355498.initial_effect(c) ...@@ -44,7 +44,7 @@ function c47355498.initial_effect(c)
local e8=Effect.CreateEffect(c) local e8=Effect.CreateEffect(c)
e8:SetType(EFFECT_TYPE_FIELD) e8:SetType(EFFECT_TYPE_FIELD)
e8:SetCode(EFFECT_NECRO_VALLEY) e8:SetCode(EFFECT_NECRO_VALLEY)
e8:SetRange(LOCATION_SZONE) e8:SetRange(LOCATION_FZONE)
e8:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e8:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e8:SetTargetRange(1,0) e8:SetTargetRange(1,0)
e8:SetCondition(c47355498.contp) e8:SetCondition(c47355498.contp)
...@@ -57,7 +57,7 @@ function c47355498.initial_effect(c) ...@@ -57,7 +57,7 @@ function c47355498.initial_effect(c)
local e10=Effect.CreateEffect(c) local e10=Effect.CreateEffect(c)
e10:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e10:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e10:SetCode(EVENT_CHAIN_SOLVING) e10:SetCode(EVENT_CHAIN_SOLVING)
e10:SetRange(LOCATION_SZONE) e10:SetRange(LOCATION_FZONE)
e10:SetOperation(c47355498.disop) e10:SetOperation(c47355498.disop)
c:RegisterEffect(e10) c:RegisterEffect(e10)
end end
......
...@@ -23,8 +23,7 @@ function c78610936.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -23,8 +23,7 @@ function c78610936.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.SetChainLimit(aux.FALSE) Duel.SetChainLimit(aux.FALSE)
end end
function c78610936.spfilter(c,e,tp) function c78610936.spfilter(c,e,tp)
return c:IsLocation(LOCATION_GRAVE) and c:GetLevel()>0 and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp) return c:IsLocation(LOCATION_GRAVE) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp) and not c:IsHasEffect(EFFECT_NECRO_VALLEY)
and not c:IsHasEffect(EFFECT_NECRO_VALLEY)
end end
function c78610936.activate(e,tp,eg,ep,ev,re,r,rp) function c78610936.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
...@@ -41,13 +40,15 @@ function c78610936.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -41,13 +40,15 @@ function c78610936.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=g:GetFirst() local tc=g:GetFirst()
while tc do while tc do
Duel.SpecialSummonStep(tc,0,tp,1-tp,false,false,POS_FACEUP_DEFENCE) Duel.SpecialSummonStep(tc,0,tp,1-tp,false,false,POS_FACEUP_DEFENCE)
local e1=Effect.CreateEffect(e:GetHandler()) if tc:GetLevewl()>0 then
e1:SetType(EFFECT_TYPE_SINGLE) local e1=Effect.CreateEffect(e:GetHandler())
e1:SetCode(EFFECT_UPDATE_LEVEL) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetValue(-1) e1:SetCode(EFFECT_UPDATE_LEVEL)
e1:SetReset(RESET_EVENT+0x1fe0000) e1:SetValue(-1)
tc:RegisterEffect(e1) e1:SetReset(RESET_EVENT+0x1fe0000)
tc=g:GetNext() tc:RegisterEffect(e1)
tc=g:GetNext()
end
end end
Duel.SpecialSummonComplete() Duel.SpecialSummonComplete()
end end
......
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