Commit 513f5119 authored by DailyShana's avatar DailyShana

tweek

parent 323d73f7
...@@ -30,7 +30,7 @@ function c14936691.postg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -30,7 +30,7 @@ function c14936691.postg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
end end
function c14936691.posop(e,tp,eg,ep,ev,re,r,rp) function c14936691.posop(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if tc and tc:IsFaceup() and tc:IsRelateToEffect(e) then if tc:IsFaceup() and tc:IsRelateToEffect(e) then
Duel.ChangePosition(tc,POS_FACEDOWN_DEFENSE,0,POS_FACEDOWN_DEFENSE,0) Duel.ChangePosition(tc,POS_FACEDOWN_DEFENSE,0,POS_FACEDOWN_DEFENSE,0)
end end
end end
...@@ -11,13 +11,10 @@ function c403847.initial_effect(c) ...@@ -11,13 +11,10 @@ function c403847.initial_effect(c)
e2:SetCode(EFFECT_UPDATE_ATTACK) e2:SetCode(EFFECT_UPDATE_ATTACK)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(LOCATION_MZONE,0) e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetTarget(c403847.tg) e2:SetTarget(aux.TargetBoolFunction(Card.IsRace,RACE_WARRIOR))
e2:SetValue(c403847.val) e2:SetValue(c403847.val)
c:RegisterEffect(e2) c:RegisterEffect(e2)
end end
function c403847.tg(e,c)
return c:IsRace(RACE_WARRIOR)
end
function c403847.filter(c) function c403847.filter(c)
return c:IsFaceup() and c:IsRace(RACE_WARRIOR+RACE_SPELLCASTER) return c:IsFaceup() and c:IsRace(RACE_WARRIOR+RACE_SPELLCASTER)
end end
......
...@@ -23,7 +23,7 @@ function c48659020.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -23,7 +23,7 @@ function c48659020.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
end end
function c48659020.operation(e,tp,eg,ep,ev,re,r,rp) function c48659020.operation(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if tc and tc:IsRelateToEffect(e) then if tc:IsRelateToEffect(e) then
Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)
end end
end end
...@@ -24,7 +24,7 @@ function c49140998.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) ...@@ -24,7 +24,7 @@ function c49140998.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
end end
function c49140998.activate(e,tp,eg,ep,ev,re,r,rp) function c49140998.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if tc and tc:IsRelateToEffect(e) then if tc:IsRelateToEffect(e) then
Duel.SendtoDeck(tc,nil,0,REASON_EFFECT) Duel.SendtoDeck(tc,nil,0,REASON_EFFECT)
end end
end end
...@@ -7,32 +7,25 @@ function c49633574.initial_effect(c) ...@@ -7,32 +7,25 @@ function c49633574.initial_effect(c)
e1:SetType(EFFECT_TYPE_IGNITION) e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetCountLimit(1) e1:SetCountLimit(1)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetCost(c49633574.cost)
e1:SetTarget(c49633574.tg) e1:SetTarget(c49633574.tg)
e1:SetOperation(c49633574.op) e1:SetOperation(c49633574.op)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c49633574.cfilter(c,e,tp)
return c:IsAbleToGraveAsCost() and Duel.IsExistingMatchingCard(c49633574.spfilter,tp,LOCATION_HAND,0,1,c,e,tp)
end
function c49633574.spfilter(c,e,tp) function c49633574.spfilter(c,e,tp)
return c:IsSetCard(0x35) and c:IsLevel(3) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsSetCard(0x35) and c:IsLevel(3) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end end
function c49633574.tg(e,tp,eg,ep,ev,re,r,rp,chk) function c49633574.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then if chk==0 then return Duel.IsExistingMatchingCard(c49633574.cfilter,tp,LOCATION_HAND,0,1,nil,e,tp) end
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return false end
local g=Duel.GetMatchingGroup(c49633574.spfilter,tp,LOCATION_HAND,0,nil,e,tp)
local res=nil
if g:GetCount()==0 then
res=false
elseif g:GetCount()==1 then
res=Duel.IsExistingMatchingCard(Card.IsAbleToGraveAsCost,tp,LOCATION_HAND,0,1,g:GetFirst())
else res=Duel.IsExistingMatchingCard(Card.IsAbleToGraveAsCost,tp,LOCATION_HAND,0,1,nil) end
return res
end
local g=Duel.GetMatchingGroup(c49633574.spfilter,tp,LOCATION_HAND,0,nil,e,tp)
local cg=nil
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE)
if g:GetCount()==1 then local g=Duel.SelectMatchingCard(tp,c49633574.cfilter,tp,LOCATION_HAND,0,1,1,nil,e,tp)
cg=Duel.SelectMatchingCard(tp,Card.IsAbleToGraveAsCost,tp,LOCATION_HAND,0,1,1,g:GetFirst()) Duel.SendtoGrave(g,REASON_COST)
else cg=Duel.SelectMatchingCard(tp,Card.IsAbleToGraveAsCost,tp,LOCATION_HAND,0,1,1,nil) end end
Duel.SendtoGrave(cg,REASON_COST) function c49633574.tg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND)
end end
function c49633574.op(e,tp,eg,ep,ev,re,r,rp) function c49633574.op(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -26,8 +26,8 @@ function c49721904.spfilter(c) ...@@ -26,8 +26,8 @@ function c49721904.spfilter(c)
end end
function c49721904.spcon(e,c) function c49721904.spcon(e,c)
if c==nil then return true end if c==nil then return true end
return Duel.GetLocationCount(c:GetControler(),LOCATION_MZONE)>0 and return Duel.GetLocationCount(c:GetControler(),LOCATION_MZONE)>0
Duel.IsExistingMatchingCard(c49721904.spfilter,c:GetControler(),LOCATION_MZONE,0,1,nil) and Duel.IsExistingMatchingCard(c49721904.spfilter,c:GetControler(),LOCATION_MZONE,0,1,nil)
end end
function c49721904.vfilter(c) function c49721904.vfilter(c)
return c:IsFaceup() and c:IsSetCard(0x3d) return c:IsFaceup() and c:IsSetCard(0x3d)
......
...@@ -10,7 +10,7 @@ function c50045299.initial_effect(c) ...@@ -10,7 +10,7 @@ function c50045299.initial_effect(c)
e2:SetType(EFFECT_TYPE_FIELD) e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_SET_POSITION) e2:SetCode(EFFECT_SET_POSITION)
e2:SetRange(LOCATION_SZONE) e2:SetRange(LOCATION_SZONE)
e2:SetTarget(c50045299.target) e2:SetTarget(aux.TargetBoolFunction(Card.IsRace,RACE_DRAGON))
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE) e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetValue(POS_FACEUP_DEFENSE) e2:SetValue(POS_FACEUP_DEFENSE)
c:RegisterEffect(e2) c:RegisterEffect(e2)
...@@ -18,6 +18,3 @@ function c50045299.initial_effect(c) ...@@ -18,6 +18,3 @@ function c50045299.initial_effect(c)
e3:SetCode(EFFECT_CANNOT_CHANGE_POSITION) e3:SetCode(EFFECT_CANNOT_CHANGE_POSITION)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
function c50045299.target(e,c)
return c:IsRace(RACE_DRAGON)
end
...@@ -25,10 +25,7 @@ function c50412166.operation(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -25,10 +25,7 @@ function c50412166.operation(e,tp,eg,ep,ev,re,r,rp,chk)
e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE) e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
e1:SetTargetRange(LOCATION_MZONE,0) e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
e1:SetTarget(c50412166.tgfilter) e1:SetTarget(aux.TargetBoolFunction(Card.IsSetCard,0x2e))
e1:SetValue(1) e1:SetValue(1)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
end end
function c50412166.tgfilter(e,c)
return c:IsSetCard(0x2e)
end
...@@ -25,18 +25,15 @@ function c75421661.atkop(e,tp,eg,ep,ev,re,r,rp) ...@@ -25,18 +25,15 @@ function c75421661.atkop(e,tp,eg,ep,ev,re,r,rp)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_DISABLE) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_DISABLE)
e:GetHandler():RegisterEffect(e1) e:GetHandler():RegisterEffect(e1)
end end
function c75421661.filter(c,e)
return c:IsFaceup() and (not e or c:IsRelateToEffect(e))
end
function c75421661.destg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c75421661.destg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_MZONE) and c75421661.filter(chkc) end if chkc then return chkc:IsLocation(LOCATION_MZONE) and Card.IsFaceup(chkc) end
if chk==0 then return Duel.IsExistingTarget(c75421661.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) end if chk==0 then return Duel.IsExistingTarget(Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
local g=Duel.SelectTarget(tp,c75421661.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,2,nil) local g=Duel.SelectTarget(tp,Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,2,nil)
Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,g:GetCount(),0,0) Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,g:GetCount(),0,0)
end end
function c75421661.desop(e,tp,eg,ep,ev,re,r,rp) function c75421661.desop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS):Filter(c75421661.filter,nil,e) local g=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS):Filter(Card.IsRelateToEffect,nil,e)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.Destroy(g,REASON_EFFECT) Duel.Destroy(g,REASON_EFFECT)
end end
......
...@@ -65,7 +65,6 @@ function c95395761.eqlimit(e,c) ...@@ -65,7 +65,6 @@ function c95395761.eqlimit(e,c)
end end
function c95395761.reptg(e,tp,eg,ep,ev,re,r,rp,chk) function c95395761.reptg(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
local tc=c:GetEquipTarget()
if chk==0 then return c:IsDestructable(e) and not c:IsStatus(STATUS_DESTROY_CONFIRMED) end if chk==0 then return c:IsDestructable(e) and not c:IsStatus(STATUS_DESTROY_CONFIRMED) end
return Duel.SelectEffectYesNo(tp,c,96) return Duel.SelectEffectYesNo(tp,c,96)
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