Commit 7813431a authored by 2924713558's avatar 2924713558 Committed by GitHub

Add files via upload

parent 8382e30a
...@@ -57,7 +57,7 @@ function c1110112.tfilter1_1(c,e,tp) ...@@ -57,7 +57,7 @@ function c1110112.tfilter1_1(c,e,tp)
return muxu.check_set_Urban(c) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsType(TYPE_MONSTER) return muxu.check_set_Urban(c) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and c:IsType(TYPE_MONSTER)
end end
function c1110112.tfilter1_2(c) function c1110112.tfilter1_2(c)
return c:IsAbleToDeck() and bit.band(c:GetSummonType(),TYPE_SPSUMMON)~=0 and not c:IsPreviousLocation(LOCATION_EXTRA) return c:IsAbleToDeck() and c:IsSummonType(SUMMON_TYPE_SPECIAL) and not c:IsPreviousLocation(LOCATION_EXTRA)
end end
function c1110112.tg1(e,tp,eg,ep,ev,re,r,rp,chk) function c1110112.tg1(e,tp,eg,ep,ev,re,r,rp,chk)
local b1=Duel.IsExistingMatchingCard(c1110112.tfilter1_1,tp,LOCATION_GRAVE,0,1,nil,e,tp) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 local b1=Duel.IsExistingMatchingCard(c1110112.tfilter1_1,tp,LOCATION_GRAVE,0,1,nil,e,tp) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
...@@ -98,7 +98,7 @@ function c1110112.op1(e,tp,eg,ep,ev,re,r,rp) ...@@ -98,7 +98,7 @@ function c1110112.op1(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.SelectMatchingCard(tp,c1110112.tfilter1_1,tp,LOCATION_GRAVE,0,1,1,nil,e,tp) local g=Duel.SelectMatchingCard(tp,c1110112.tfilter1_1,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
if g:GetCount()<1 then return end if g:GetCount()<1 then return end
local tc=g:GetFirst() local tc=g:GetFirst()
Duel.SpecialSummonStep(tc,0,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP)
local e1_3=Effect.CreateEffect(c) local e1_3=Effect.CreateEffect(c)
e1_3:SetType(EFFECT_TYPE_SINGLE) e1_3:SetType(EFFECT_TYPE_SINGLE)
e1_3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1_3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
...@@ -107,7 +107,6 @@ function c1110112.op1(e,tp,eg,ep,ev,re,r,rp) ...@@ -107,7 +107,6 @@ function c1110112.op1(e,tp,eg,ep,ev,re,r,rp)
e1_3:SetReset(RESET_EVENT+0x1fe0000) e1_3:SetReset(RESET_EVENT+0x1fe0000)
tc:RegisterEffect(e1_3,true) tc:RegisterEffect(e1_3,true)
tc:RegisterFlagEffect(1110112,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,0,aux.Stringid(1110112,6)) tc:RegisterFlagEffect(1110112,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,0,aux.Stringid(1110112,6))
Duel.SpecialSummonComplete()
else else
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TODECK) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TODECK)
local g=Duel.SelectMatchingCard(tp,c1110112.tfilter1_2,tp,0,LOCATION_MZONE,1,1,nil) local g=Duel.SelectMatchingCard(tp,c1110112.tfilter1_2,tp,0,LOCATION_MZONE,1,1,nil)
......
...@@ -51,7 +51,7 @@ function c1110114.op1(e,tp,eg,ep,ev,re,r,rp) ...@@ -51,7 +51,7 @@ function c1110114.op1(e,tp,eg,ep,ev,re,r,rp)
if fg:GetCount()<1 then return end if fg:GetCount()<1 then return end
local fc=fg:GetFirst() local fc=fg:GetFirst()
while fc do while fc do
if bit.band(fc:GetOriginalType(),TYPE_MONSTER)~=0 then if bit.band(fc:GetOriginalType(),TYPE_MONSTER)~=0 and bit.band(fc:GetOriginalType(),TYPE_EFFECT)~=0 then
local code=fc:GetOriginalCode() local code=fc:GetOriginalCode()
c:CopyEffect(code,RESET_EVENT+0x1fe0000,0,1) c:CopyEffect(code,RESET_EVENT+0x1fe0000,0,1)
end end
......
...@@ -7,10 +7,12 @@ cm.named_with_Soul=true ...@@ -7,10 +7,12 @@ cm.named_with_Soul=true
function c1111223.initial_effect(c) function c1111223.initial_effect(c)
-- --
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_CONTINUOUS+EFFECT_TYPE_CONTINUOUS) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EFFECT_DESTROY_REPLACE) e1:SetCode(EFFECT_DESTROY_REPLACE)
e1:SetRange(LOCATION_SZONE) e1:SetRange(LOCATION_SZONE)
e1:SetTarget(c1111223.tg1) e1:SetTarget(c1111223.tg1)
e1:SetValue(c1111223.val1)
e1:SetOperation(c1111223.op1)
c:RegisterEffect(e1) c:RegisterEffect(e1)
-- --
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
...@@ -56,15 +58,17 @@ function c1111223.initial_effect(c) ...@@ -56,15 +58,17 @@ function c1111223.initial_effect(c)
-- --
end end
-- --
function c1111223.tfilter1(c,tp) function c1111223.tfilter1(c,e,tp)
return c:IsReason(REASON_EFFECT) and not c:IsReason(REASON_REPLACE) return c:IsLocation(LOCATION_ONFIELD) and c:IsReason(REASON_EFFECT) and not c:IsReason(REASON_REPLACE) and c~=e:GetHandler()
end end
function c1111223.tg1(e,tp,eg,ep,ev,re,r,rp,chk) function c1111223.tg1(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return Duel.IsCanRemoveCounter(tp,LOCATION_ONFIELD,LOCATION_ONFIELD,0x1111,1,REASON_EFFECT) and eg:IsExists(c1111223.tfilter1,1,c,tp) end if chk==0 then return Duel.IsCanRemoveCounter(tp,LOCATION_ONFIELD,LOCATION_ONFIELD,0x1111,1,REASON_EFFECT) and eg:IsExists(c1111223.tfilter1,1,c,e,tp) end
if Duel.SelectEffectYesNo(tp,c,96) then return Duel.SelectEffectYesNo(tp,e:GetHandler(),96)
return true end
else return false end --
function c1111223.val1(e,c)
return c1111223.tfilter1(c,e,e:GetHandlerPlayer())
end end
-- --
function c1111223.op1(e,tp,eg,ep,ev,re,r,rp) function c1111223.op1(e,tp,eg,ep,ev,re,r,rp)
...@@ -111,13 +115,13 @@ end ...@@ -111,13 +115,13 @@ end
-- --
function c1111223.op3(e,tp,eg,ep,ev,re,r,rp) function c1111223.op3(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:GetFlagEffect(1111223)<1 then return false end if c:GetFlagEffect(1111223)<1 then return end
Duel.SetChainLimitTillChainEnd(aux.FALSE) Duel.SetChainLimitTillChainEnd(aux.FALSE)
end end
-- --
function c1111223.op4(e,tp,eg,ep,ev,re,r,rp) function c1111223.op4(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
if c:GetFlagEffect(1111224)<1 then return false end if c:GetFlagEffect(1111224)<1 then return end
Duel.SetChainLimit(aux.FALSE) Duel.SetChainLimit(aux.FALSE)
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