Commit b06dad6f authored by mercury233's avatar mercury233

fix

parent 49b75064
Pipeline #15721 passed with stages
in 57 seconds
...@@ -27,7 +27,6 @@ function c100419025.initial_effect(c) ...@@ -27,7 +27,6 @@ function c100419025.initial_effect(c)
e4:SetCategory(CATEGORY_SEARCH+CATEGORY_TOHAND) e4:SetCategory(CATEGORY_SEARCH+CATEGORY_TOHAND)
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O)
e4:SetCode(EVENT_EQUIP) e4:SetCode(EVENT_EQUIP)
e4:SetRange(LOCATION_MZONE)
e4:SetProperty(EFFECT_FLAG_DELAY) e4:SetProperty(EFFECT_FLAG_DELAY)
e4:SetCountLimit(1,100419025) e4:SetCountLimit(1,100419025)
e4:SetTarget(c100419025.thtg) e4:SetTarget(c100419025.thtg)
......
...@@ -29,7 +29,7 @@ function c100419027.initial_effect(c) ...@@ -29,7 +29,7 @@ function c100419027.initial_effect(c)
--equip --equip
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetDescription(aux.Stringid(100419027,1)) e4:SetDescription(aux.Stringid(100419027,1))
e4:SetCategory(CATEGORY_EQUIP+CATEGORY_LEAVE_GRAVE) e4:SetCategory(CATEGORY_EQUIP)
e4:SetType(EFFECT_TYPE_QUICK_O) e4:SetType(EFFECT_TYPE_QUICK_O)
e4:SetCode(EVENT_FREE_CHAIN) e4:SetCode(EVENT_FREE_CHAIN)
e4:SetRange(LOCATION_MZONE) e4:SetRange(LOCATION_MZONE)
...@@ -49,6 +49,7 @@ end ...@@ -49,6 +49,7 @@ end
function c100419027.thtg(e,tp,eg,ep,ev,re,r,rp,chk) function c100419027.thtg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(c100419027.thfilter,tp,LOCATION_DECK,0,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c100419027.thfilter,tp,LOCATION_DECK,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK) Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK)
Duel.SetOperationInfo(0,CATEGORY_HANDES,nil,0,tp,1)
end end
function c100419027.thop(e,tp,eg,ep,ev,re,r,rp) function c100419027.thop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_ATOHAND)
......
...@@ -9,6 +9,7 @@ function c100419029.initial_effect(c) ...@@ -9,6 +9,7 @@ function c100419029.initial_effect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,100419029) e1:SetCountLimit(1,100419029)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER)
e1:SetTarget(c100419029.target) e1:SetTarget(c100419029.target)
e1:SetOperation(c100419029.activate) e1:SetOperation(c100419029.activate)
c:RegisterEffect(e1) c:RegisterEffect(e1)
......
...@@ -32,6 +32,7 @@ function c100419030.eqlimit(e,c) ...@@ -32,6 +32,7 @@ function c100419030.eqlimit(e,c)
return e:GetOwner()==c return e:GetOwner()==c
end end
function c100419030.activate(e,tp,eg,ep,ev,re,r,rp) function c100419030.activate(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
local c=e:GetHandler() local c=e:GetHandler()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(c100419030.spfilter),tp,LOCATION_HAND+LOCATION_GRAVE,0,1,1,nil,e,tp) local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(c100419030.spfilter),tp,LOCATION_HAND+LOCATION_GRAVE,0,1,1,nil,e,tp)
......
...@@ -8,6 +8,7 @@ function c100419035.initial_effect(c) ...@@ -8,6 +8,7 @@ function c100419035.initial_effect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,100419035+EFFECT_COUNT_CODE_OATH) e1:SetCountLimit(1,100419035+EFFECT_COUNT_CODE_OATH)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e1:SetTarget(c100419035.target) e1:SetTarget(c100419035.target)
e1:SetOperation(c100419035.activate) e1:SetOperation(c100419035.activate)
c:RegisterEffect(e1) c:RegisterEffect(e1)
...@@ -32,7 +33,7 @@ function c100419035.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -32,7 +33,7 @@ function c100419035.activate(e,tp,eg,ep,ev,re,r,rp)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_LEAVE_FIELD_REDIRECT) e1:SetCode(EFFECT_LEAVE_FIELD_REDIRECT)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD) e1:SetReset(RESET_EVENT+RESETS_REDIRECT)
e1:SetValue(LOCATION_REMOVED) e1:SetValue(LOCATION_REMOVED)
tc:RegisterEffect(e1,true) tc:RegisterEffect(e1,true)
Duel.SpecialSummonComplete() Duel.SpecialSummonComplete()
......
...@@ -10,6 +10,7 @@ function c100419036.initial_effect(c) ...@@ -10,6 +10,7 @@ function c100419036.initial_effect(c)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetProperty(EFFECT_FLAG_CARD_TARGET)
e1:SetCountLimit(1,100419036) e1:SetCountLimit(1,100419036)
e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_END_PHASE)
e1:SetCondition(c100419036.condition) e1:SetCondition(c100419036.condition)
e1:SetTarget(c100419036.target) e1:SetTarget(c100419036.target)
e1:SetOperation(c100419036.activate) e1:SetOperation(c100419036.activate)
...@@ -37,21 +38,24 @@ function c100419036.condition(e,tp,eg,ep,ev,re,r,rp) ...@@ -37,21 +38,24 @@ function c100419036.condition(e,tp,eg,ep,ev,re,r,rp)
end end
function c100419036.filter(c,tp) function c100419036.filter(c,tp)
return c:IsFaceup() return c:IsFaceup()
and Duel.GetMatchingGroupCount(c100419036.eqfilter,tp,LOCATION_DECK,0,nil,tp,c)>0 and Duel.IsExistingMatchingCard(c100419036.eqfilter,tp,LOCATION_DECK,0,1,nil,tp,c)
end end
function c100419036.eqfilter(c,tp,ec) function c100419036.eqfilter(c,tp,ec)
return c:IsType(TYPE_EQUIP) and c:CheckUniqueOnField(tp) and not c:IsForbidden() and c:CheckEquipTarget(ec) return c:IsType(TYPE_EQUIP) and c:CheckUniqueOnField(tp) and not c:IsForbidden() and c:CheckEquipTarget(ec)
end end
function c100419036.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c100419036.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return c100419036.filter(chkc,tp) end if chkc then return c100419036.filter(chkc,tp) end
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_SZONE)>0 if chk==0 then
and Duel.IsExistingTarget(c100419036.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil,tp) end local ft=Duel.GetLocationCount(tp,LOCATION_SZONE)
if e:IsHasType(EFFECT_TYPE_ACTIVATE) and not e:GetHandler():IsLocation(LOCATION_SZONE) then ft=ft-1 end
return ft>0 and Duel.IsExistingTarget(c100419036.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil,tp)
end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TARGET)
Duel.SelectTarget(tp,c100419036.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,tp) Duel.SelectTarget(tp,c100419036.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,nil,tp)
end end
function c100419036.activate(e,tp,eg,ep,ev,re,r,rp) function c100419036.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if tc:IsRelateToEffect(e) and tc:IsFaceup() and not tc:IsImmuneToEffect(e) then if tc:IsRelateToEffect(e) and tc:IsFaceup() and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_EQUIP)
local sc=Duel.SelectMatchingCard(tp,c100419036.eqfilter,tp,LOCATION_DECK,0,1,1,nil,tp,tc):GetFirst() local sc=Duel.SelectMatchingCard(tp,c100419036.eqfilter,tp,LOCATION_DECK,0,1,1,nil,tp,tc):GetFirst()
if sc then if sc then
......
...@@ -15,14 +15,14 @@ function c101111003.initial_effect(c) ...@@ -15,14 +15,14 @@ function c101111003.initial_effect(c)
e1:SetOperation(c101111003.spop) e1:SetOperation(c101111003.spop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--destroy replace --destroy replace
local e3=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e3:SetCode(EFFECT_DESTROY_REPLACE) e2:SetCode(EFFECT_DESTROY_REPLACE)
e3:SetRange(LOCATION_GRAVE) e2:SetRange(LOCATION_GRAVE)
e3:SetTarget(c101111003.reptg) e2:SetTarget(c101111003.reptg)
e3:SetValue(c101111003.repval) e2:SetValue(c101111003.repval)
e3:SetOperation(c101111003.repop) e2:SetOperation(c101111003.repop)
c:RegisterEffect(e3) c:RegisterEffect(e2)
end end
function c101111003.spcon(e,tp,eg,ep,ev,re,r,rp) function c101111003.spcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetAttacker():IsControler(1-tp) return Duel.GetAttacker():IsControler(1-tp)
......
--銀河光子 --銀河光子
-- --
--Script by Trishula9 --Script by Trishula9
function c101111044.initial_effect(c) function c101111044.initial_effect(c)
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
function c101111051.initial_effect(c) function c101111051.initial_effect(c)
--activate --activate
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetCategory(CATEGORY_TOGRAVE) e1:SetCategory(CATEGORY_TOGRAVE+CATEGORY_DECKDES)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
e1:SetCode(EVENT_FREE_CHAIN) e1:SetCode(EVENT_FREE_CHAIN)
e1:SetCountLimit(1,101111051+EFFECT_COUNT_CODE_OATH) e1:SetCountLimit(1,101111051+EFFECT_COUNT_CODE_OATH)
...@@ -35,7 +35,7 @@ function c101111051.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -35,7 +35,7 @@ function c101111051.activate(e,tp,eg,ep,ev,re,r,rp)
end end
end end
function c101111051.cfilter(c,tp) function c101111051.cfilter(c,tp)
return c:IsControler(tp) and c:IsCode(93717133) return c:IsControler(tp) and c:IsFaceup() and c:IsCode(93717133)
end end
function c101111051.cfcon(e,tp,eg,ep,ev,re,r,rp) function c101111051.cfcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(c101111051.cfilter,1,nil,tp) return eg:IsExists(c101111051.cfilter,1,nil,tp)
......
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