Commit 5aca5fe2 authored by 聖園ミカ's avatar 聖園ミカ 🐟

7

parent 7c0981d0
......@@ -128,8 +128,8 @@ function s.mzfilter(c)
return c:IsLinkSetCard(0x690) and c:IsRace(RACE_MACHINE)
end
function s.checkop(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterFlagEffect(tp,10019,RESET_PHASE+PHASE_END,0,1)
Duel.RegisterFlagEffect(1-tp,10019,RESET_PHASE+PHASE_END,0,1)
Duel.RegisterFlagEffect(tp,id,RESET_PHASE+PHASE_END,0,1)
Duel.RegisterFlagEffect(1-tp,id,RESET_PHASE+PHASE_END,0,1)
end
function s.atkval(e,c)
local ph=Duel.GetCurrentPhase()
......
......@@ -18,7 +18,7 @@ function s.initial_effect(c)
local e4=Effect.CreateEffect(c)
--e4:SetDescription(aux.Stringid(44146295,1))
e4:SetCategory(CATEGORY_DESTROY)
e4:SetCategory(CATEGORY_TOHAND)
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F)
e4:SetCode(EVENT_LEAVE_FIELD)
e4:SetProperty(EFFECT_FLAG_DELAY)
......@@ -27,10 +27,7 @@ function s.initial_effect(c)
e4:SetTarget(s.destg)
c:RegisterEffect(e4)
end
function s.destg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,nil)
end
function s.descon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:IsPreviousPosition(POS_FACEUP)
......
......@@ -7,7 +7,7 @@ function s.initial_effect(c)
e0:SetProperty(EFFECT_FLAG_DELAY)
e0:SetCode(EVENT_SUMMON_SUCCESS)
e0:SetCountLimit(1,id+10000)
--e0:SetTarget(s.sumtg)
e0:SetTarget(s.sumtg)
e0:SetOperation(s.sumop)
c:RegisterEffect(e0)
local e2=e0:Clone()
......@@ -73,14 +73,12 @@ end
function s.filter(c,e,tp)
return c:IsLevelBelow(4) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP_DEFENSE) and c:IsSetCard(0x690)
end
function s.sumtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsLocation(LOCATION_GRAVE) and chkc:IsControler(tp) and s.filter(chkc,e,tp) end
if chk==0 then return Duel.IsExistingTarget(s.filter,tp,LOCATION_GRAVE,0,1,nil,e,tp)
and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectTarget(tp,s.filter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,g,1,0,0)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_EXTRA)
function s.sumtg(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,0,0)
end
function s.sumop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end
......@@ -102,7 +100,7 @@ function s.spcon(e,tp,eg,ep,ev,re,r,rp)
end
function s.ssCheck(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and Duel.IsPlayerCanSpecialSummonMonster(tp,id,0x690,TYPE_MONSTER+TYPE_EFFECT,1000,1000,3,RACE_WARRIOR,ATTRIBUTE_FIRE) end
and Duel.IsPlayerCanSpecialSummonMonster(tp,id,0x690,TYPE_MONSTER+TYPE_EFFECT,1200,1200,4,RACE_WARRIOR,ATTRIBUTE_FIRE) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,tp,LOCATION_SZONE)
end
function s.spop(e,tp,eg,ep,ev,re,r,rp)
......
--暴风雨 99a
local s,id=GetID()
function s.initial_effect(c)
aux.AddLinkProcedure(c,aux.FilterBoolFunction(Card.IsLinkType,TYPE_MONSTER),2,99,s.lcheck)
local e1=Effect.CreateEffect(c)
......@@ -128,8 +127,8 @@ function s.mzfilter(c)
return c:IsLinkSetCard(0x690) and c:IsRace(RACE_MACHINE)
end
function s.checkop(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterFlagEffect(tp,10019,RESET_PHASE+PHASE_END,0,1)
Duel.RegisterFlagEffect(1-tp,10019,RESET_PHASE+PHASE_END,0,1)
Duel.RegisterFlagEffect(tp,id,RESET_PHASE+PHASE_END,0,1)
Duel.RegisterFlagEffect(1-tp,id,RESET_PHASE+PHASE_END,0,1)
end
function s.atkval(e,c)
local ph=Duel.GetCurrentPhase()
......
......@@ -57,7 +57,9 @@ function cm.activate(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetFlagEffect(tp,m+20000000)~=0 then
b2=false
local g=Duel.GetDecktopGroup(1-tp,1)
if #g==1 then Duel.Remove(g,POS_FACEUP,REASON_EFFECT) end
if #g==1 then
Duel.DisableShuffleCheck()
Duel.Remove(g,POS_FACEUP,REASON_EFFECT) end
end
if Duel.GetFlagEffect(tp,m+30000000)~=0 then
b3=false
......@@ -100,7 +102,9 @@ function cm.thop(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetFlagEffect(tp,m+20000000)~=0 then
--b2=false
local g=Duel.GetDecktopGroup(1-tp,1)
if #g==1 then Duel.Remove(g,POS_FACEUP,REASON_EFFECT) end
if #g==1 then
Duel.DisableShuffleCheck()
Duel.Remove(g,POS_FACEUP,REASON_EFFECT) end
end
if Duel.GetFlagEffect(tp,m+30000000)~=0 then
--b3=false
......
......@@ -14,7 +14,7 @@ function cm.initial_effect(c)
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_GRAVE_SPSUMMON)
e1:SetType(EFFECT_TYPE_QUICK_O)
e1:SetCode(EVENT_FREE_CHAIN)
e1:SetProperty(EFFECT_FLAG_DELAY)
--e1:SetProperty(EFFECT_FLAG_DELAY)
e1:SetRange(LOCATION_MZONE)
e1:SetCountLimit(1,m)
e1:SetTarget(cm.sptg)
......@@ -37,7 +37,7 @@ function cm.initial_effect(c)
end
--xyzsummon success
function cm.spfilter(c,e,tp)
return (c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,tp,LOCATION_MZONE) or c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp,LOCATION_MZONE)) and c:IsType(TYPE_MONSTER)
return (c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP) or c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEUP,1-tp)) and c:IsType(TYPE_MONSTER)
end
function cm.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():CheckRemoveOverlayCard(tp,1,REASON_COST) end
......@@ -71,12 +71,12 @@ function cm.spop(e,tp,eg,ep,ev,re,r,rp)
local e2=e1:Clone()
e2:SetCode(EFFECT_SET_DEFENSE)
tc:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_DISABLE)
e3:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
local e4=Effect.CreateEffect(e:GetHandler())
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCode(EFFECT_DISABLE_EFFECT)
e4:SetValue(RESET_TURN_SET)
......
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