Commit bf4b63e3 authored by argon.sun's avatar argon.sun

fix

parent cb903fe8
...@@ -17,7 +17,7 @@ function c18865703.initial_effect(c) ...@@ -17,7 +17,7 @@ function c18865703.initial_effect(c)
e2:SetCategory(CATEGORY_SPECIAL_SUMMON) e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e2:SetCode(EVENT_SUMMON_SUCCESS) e2:SetCode(EVENT_SUMMON_SUCCESS)
e2:SetProperty(EFFECT_FLAG_CARD_TARGET) e2:SetProperty(EFFECT_FLAG_CARD_TARGET+EFFECT_FLAG_DAMAGE_STEP)
e2:SetTarget(c18865703.sptg) e2:SetTarget(c18865703.sptg)
e2:SetOperation(c18865703.spop) e2:SetOperation(c18865703.spop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
......
...@@ -14,7 +14,7 @@ function c45869829.initial_effect(c) ...@@ -14,7 +14,7 @@ function c45869829.initial_effect(c)
e2:SetDescription(aux.Stringid(45869829,0)) e2:SetDescription(aux.Stringid(45869829,0))
e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH) e2:SetCategory(CATEGORY_TOHAND+CATEGORY_SEARCH)
e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e2:SetProperty(EFFECT_FLAG_DELAY) e2:SetProperty(EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP)
e2:SetCode(EVENT_TO_GRAVE) e2:SetCode(EVENT_TO_GRAVE)
e2:SetCondition(c45869829.thcon) e2:SetCondition(c45869829.thcon)
e2:SetTarget(c45869829.thtg) e2:SetTarget(c45869829.thtg)
......
...@@ -31,8 +31,8 @@ function c56105047.spop(e,tp,eg,ep,ev,re,r,rp) ...@@ -31,8 +31,8 @@ function c56105047.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if tc:IsRelateToEffect(e) and Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP_DEFENCE)==1 then if tc:IsRelateToEffect(e) and Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP_DEFENCE)==1 then
Duel.BreakEffect()
if c:IsPosition(POS_FACEUP_ATTACK) and c:IsRelateToEffect(e) then if c:IsPosition(POS_FACEUP_ATTACK) and c:IsRelateToEffect(e) then
Duel.BreakEffect()
Duel.ChangePosition(c,POS_FACEUP_DEFENCE) Duel.ChangePosition(c,POS_FACEUP_DEFENCE)
end end
end end
......
--シャイニート·マジシャン
function c58055134.initial_effect(c)
--xyz summon
aux.AddXyzProcedure(c,aux.XyzFilterFunction(c,1),2)
c:EnableReviveLimit()
--battle indes
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
e1:SetRange(LOCATION_MZONE)
e1:SetCode(EFFECT_INDESTRUCTABLE_COUNT)
e1:SetCountLimit(1)
e1:SetValue(c58055134.valcon)
c:RegisterEffect(e1)
--negate
local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(58055134,0))
e2:SetCategory(CATEGORY_NEGATE+CATEGORY_DESTROY)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_CHAINING)
e2:SetProperty(EFFECT_FLAG_DAMAGE_STEP+EFFECT_FLAG_DAMAGE_CAL)
e2:SetRange(LOCATION_MZONE)
e2:SetCondition(c58055134.negcon)
e2:SetCost(c58055134.negcost)
e2:SetTarget(c58055134.negtg)
e2:SetOperation(c58055134.negop)
c:RegisterEffect(e2)
end
function c58055134.valcon(e,re,r,rp)
return bit.band(r,REASON_BATTLE)~=0
end
function c58055134.negcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if not re:IsHasProperty(EFFECT_FLAG_CARD_TARGET) then return false end
local g=Duel.GetChainInfo(ev,CHAININFO_TARGET_CARDS)
return g and g:IsContains(c)
end
function c58055134.negcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
e:GetHandler():RemoveOverlayCard(tp,1,1,REASON_COST)
end
function c58055134.negtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return true end
Duel.SetOperationInfo(0,CATEGORY_NEGATE,eg,1,0,0)
if re:GetHandler():IsRelateToEffect(re) and re:GetHandler():IsDestructable() then
Duel.SetOperationInfo(0,CATEGORY_DESTROY,eg,1,0,0)
end
end
function c58055134.negop(e,tp,eg,ep,ev,re,r,rp)
if Duel.NegateActivation(ev) and re:GetHandler():IsRelateToEffect(re) then
Duel.Destroy(re:GetHandler(),REASON_EFFECT)
end
end
...@@ -10,7 +10,7 @@ function c59170782.initial_effect(c) ...@@ -10,7 +10,7 @@ function c59170782.initial_effect(c)
e1:SetCode(EVENT_CHAINING) e1:SetCode(EVENT_CHAINING)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetCondition(c59170782.tgcon1) e1:SetCondition(c59170782.tgcon1)
e1:SetCost(c59170782.tgcost) -- e1:SetCost(c59170782.tgcost)
e1:SetOperation(c59170782.tgop1) e1:SetOperation(c59170782.tgop1)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
...@@ -51,10 +51,14 @@ function c59170782.tgcon1(e,tp,eg,ep,ev,re,r,rp) ...@@ -51,10 +51,14 @@ function c59170782.tgcon1(e,tp,eg,ep,ev,re,r,rp)
end end
function c59170782.tgop1(e,tp,eg,ep,ev,re,r,rp) function c59170782.tgop1(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:IsRelateToEffect(e) and c:IsFaceup() then if c:IsRelateToEffect(e) then
local g=Group.CreateGroup() local tf=re:GetTarget()
g:AddCard(c) local res,ceg,cep,cev,cre,cr,crp=Duel.CheckEvent(re:GetCode(),true)
Duel.ChangeTargetCard(ev,g) if tf(re,rp,ceg,cep,cev,cre,cr,crp,0,c) then
local g=Group.CreateGroup()
g:AddCard(c)
Duel.ChangeTargetCard(ev,g)
end
end end
end end
function c59170782.tgcon2(e,tp,eg,ep,ev,re,r,rp) function c59170782.tgcon2(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -5,7 +5,7 @@ function c74298287.initial_effect(c) ...@@ -5,7 +5,7 @@ function c74298287.initial_effect(c)
e1:SetDescription(aux.Stringid(74298287,0)) e1:SetDescription(aux.Stringid(74298287,0))
e1:SetCategory(CATEGORY_SPECIAL_SUMMON) e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e1:SetProperty(EFFECT_FLAG_CHAIN_UNIQUE+EFFECT_FLAG_DELAY+EFFECT_FLAG_DAMAGE_STEP) e1:SetProperty(EFFECT_FLAG_CHAIN_UNIQUE+EFFECT_FLAG_DELAY)
e1:SetCode(EVENT_TO_HAND) e1:SetCode(EVENT_TO_HAND)
e1:SetCondition(c74298287.spcon1) e1:SetCondition(c74298287.spcon1)
e1:SetCost(c74298287.spcost) e1:SetCost(c74298287.spcost)
......
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