Commit 3be1a07a authored by 八宫一月's avatar 八宫一月 Committed by GitHub

Fix マシンナーズ・フォース and 督戦官コヴィントン (#2421)

* Update c58054262.lua

* Update c22666164.lua
parent 32fb1900
...@@ -23,7 +23,7 @@ function c22666164.cost(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -23,7 +23,7 @@ function c22666164.cost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.SendtoGrave(sg,REASON_COST) Duel.SendtoGrave(sg,REASON_COST)
end end
function c22666164.filter(c,e,tp) function c22666164.filter(c,e,tp)
return c:IsCode(58054262) and c:IsCanBeSpecialSummoned(e,0,tp,true,false) return c:IsCode(58054262) and c:IsCanBeSpecialSummoned(e,0,tp,false,true)
end end
function c22666164.target(e,tp,eg,ep,ev,re,r,rp,chk) function c22666164.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>-3 if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>-3
...@@ -35,6 +35,7 @@ function c22666164.operation(e,tp,eg,ep,ev,re,r,rp) ...@@ -35,6 +35,7 @@ function c22666164.operation(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
local g=Duel.SelectMatchingCard(tp,c22666164.filter,tp,LOCATION_DECK+LOCATION_HAND,0,1,1,nil,e,tp) local g=Duel.SelectMatchingCard(tp,c22666164.filter,tp,LOCATION_DECK+LOCATION_HAND,0,1,1,nil,e,tp)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.SpecialSummon(g,0,tp,tp,true,false,POS_FACEUP) Duel.SpecialSummon(g,0,tp,tp,false,true,POS_FACEUP)
g:GetFirst():CompleteProcedure()
end end
end end
--マシンナーズ・フォース --マシンナーズ・フォース
function c58054262.initial_effect(c) function c58054262.initial_effect(c)
c:EnableReviveLimit() c:EnableReviveLimit()
--cannot special summon --splimit
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e1:SetCode(EFFECT_SPSUMMON_CONDITION) e1:SetCode(EFFECT_SPSUMMON_CONDITION)
c:RegisterEffect(e1) e1:SetValue(c58054262.splimit)
c:RegisterEffect(e1)
--attack cost --attack cost
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE) e2:SetType(EFFECT_TYPE_SINGLE)
...@@ -27,6 +28,9 @@ function c58054262.initial_effect(c) ...@@ -27,6 +28,9 @@ function c58054262.initial_effect(c)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
c58054262.spchecks=aux.CreateChecks(Card.IsCode,{60999392,23782705,96384007}) c58054262.spchecks=aux.CreateChecks(Card.IsCode,{60999392,23782705,96384007})
function c58054262.splimit(e,se,sp,st)
return se:GetHandler():IsCode(22666164)
end
function c58054262.atcost(e,c,tp) function c58054262.atcost(e,c,tp)
return Duel.CheckLPCost(tp,1000) return Duel.CheckLPCost(tp,1000)
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