Commit 105c9fae authored by Tang Xinwei's avatar Tang Xinwei

fix 電極獣,アニオン サクリファイス・ランクアップ ,地縛共振

parent 686f3578
--地共振 --地共振
function c100214011.initial_effect(c) function c100214011.initial_effect(c)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetType(EFFECT_TYPE_ACTIVATE)
...@@ -29,7 +29,7 @@ function c100214011.initial_effect(c) ...@@ -29,7 +29,7 @@ function c100214011.initial_effect(c)
c:RegisterEffect(e3) c:RegisterEffect(e3)
end end
function c100214011.cfilter(c,tp) function c100214011.cfilter(c,tp)
return c:IsPreviousPosition(POS_FACEUP) and c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_MZONE) and c:IsSummonLocation(LOCATION_EXTRA) return c:IsPreviousControler(tp) and c:IsPreviousLocation(LOCATION_MZONE) and c:IsSummonLocation(LOCATION_EXTRA)
and not c:IsType(TYPE_TOKEN) and not c:IsType(TYPE_TOKEN)
and c:IsReason(REASON_EFFECT) and c:IsReason(REASON_EFFECT)
end end
......
--电极兽 阴离子 --電極獣アニオン
function c100214013.initial_effect(c) function c100214013.initial_effect(c)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(100214013,0)) e1:SetDescription(aux.Stringid(100214013,0))
...@@ -27,6 +27,7 @@ end ...@@ -27,6 +27,7 @@ end
function c100214013.lvtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c100214013.lvtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return not c:IsLevel(4) end if chk==0 then return not c:IsLevel(4) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_DECK+LOCATION_GRAVE)
end end
function c100214013.lvop(e,tp,eg,ep,ev,re,r,rp) function c100214013.lvop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
...@@ -35,7 +36,7 @@ function c100214013.lvop(e,tp,eg,ep,ev,re,r,rp) ...@@ -35,7 +36,7 @@ function c100214013.lvop(e,tp,eg,ep,ev,re,r,rp)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CHANGE_LEVEL) e1:SetCode(EFFECT_CHANGE_LEVEL)
e1:SetValue(4) e1:SetValue(4)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e1:SetReset(RESET_EVENT+RESETS_STANDARD)
c:RegisterEffect(e1) c:RegisterEffect(e1)
if c:IsLevel(4) and Duel.IsExistingMatchingCard(aux.NecroValleyFilter(c100214013.thfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,nil) if c:IsLevel(4) and Duel.IsExistingMatchingCard(aux.NecroValleyFilter(c100214013.thfilter),tp,LOCATION_DECK+LOCATION_GRAVE,0,1,nil)
and Duel.SelectYesNo(tp,aux.Stringid(100214013,2)) then and Duel.SelectYesNo(tp,aux.Stringid(100214013,2)) then
...@@ -64,7 +65,7 @@ function c100214013.drop(e,tp,eg,ep,ev,re,r,rp) ...@@ -64,7 +65,7 @@ function c100214013.drop(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if c:IsRelateToEffect(e) and tc:IsRelateToEffect(e) then if c:IsRelateToEffect(e) and tc:IsRelateToEffect(e) then
local g=Group.FromCards(c,tc) local g=Group.FromCards(c,tc)
if Duel.SendtoGrave(g,REASON_EFFECT)~=2 then if Duel.SendtoGrave(g,REASON_EFFECT)~=0 then
Duel.Draw(tp,1,REASON_EFFECT) Duel.Draw(tp,1,REASON_EFFECT)
end end
end end
......
--纳祭升阶 --サクリファイス・ランクアップ
function c100214014.initial_effect(c) function c100214014.initial_effect(c)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(100214014,0)) e1:SetDescription(aux.Stringid(100214014,0))
...@@ -13,11 +13,11 @@ function c100214014.initial_effect(c) ...@@ -13,11 +13,11 @@ function c100214014.initial_effect(c)
end end
function c100214014.filter1(c,e,tp) function c100214014.filter1(c,e,tp)
local rk=c:GetRank() local rk=c:GetRank()
return c:IsFaceup() and c:IsType(TYPE_XYZ) return c:IsFaceup() and c:IsType(TYPE_XYZ) and c:GetOverlayCount()>=2
and Duel.IsExistingMatchingCard(c100214014.filter2,tp,LOCATION_EXTRA,0,1,nil,e,tp,rk+1) and Duel.IsExistingMatchingCard(c100214014.filter2,tp,LOCATION_EXTRA,0,1,nil,e,tp,rk+1)
end end
function c100214014.filter2(c,e,tp,rk) function c100214014.filter2(c,e,tp,rk)
return c:IsRank(rk) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) return c:IsRank(rk) and c:IsCanBeSpecialSummoned(e,0,tp,false,false) and Duel.GetLocationCountFromEx(tp,tp,nil,c)>0
end end
function c100214014.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c100214014.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and c100214014.filter1(chkc,e,tp) end if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and c100214014.filter1(chkc,e,tp) end
...@@ -29,7 +29,7 @@ end ...@@ -29,7 +29,7 @@ end
function c100214014.activate(e,tp,eg,ep,ev,re,r,rp) function c100214014.activate(e,tp,eg,ep,ev,re,r,rp)
local tc=Duel.GetFirstTarget() local tc=Duel.GetFirstTarget()
if not aux.MustMaterialCheck(tc,tp,EFFECT_MUST_BE_XMATERIAL) then return end if not aux.MustMaterialCheck(tc,tp,EFFECT_MUST_BE_XMATERIAL) then return end
if tc:IsFacedown() or not tc:IsRelateToEffect(e) or tc:IsControler(1-tp) or tc:IsImmuneToEffect(e) then return end if tc:IsFacedown() or not tc:IsRelateToEffect(e) then return end
local g=tc:GetOverlayGroup() local g=tc:GetOverlayGroup()
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_REMOVE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_REMOVE)
local rg=g:FilterSelect(tp,Card.IsAbleToRemove,2,2,nil,POS_FACEUP) local rg=g:FilterSelect(tp,Card.IsAbleToRemove,2,2,nil,POS_FACEUP)
......
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