攻略
Combo
考据
好物分享
卡图故事
支缓
盘点整理
Duel Links
--マスク・チェンジ・セカンド function c93600443.initial_effect(c) --Activate local e1=Effect.CreateEffect(c) e1:SetCategory(CATEGORY_SPECIAL_SUMMON) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetCode(EVENT_FREE_CHAIN) e1:SetCountLimit(1,93600443+EFFECT_COUNT_CODE_OATH) e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetCost(c93600443.cost) e1:SetTarget(c93600443.target) e1:SetOperation(c93600443.activate) c:RegisterEffect(e1) end function c93600443.cost(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return Duel.IsExistingMatchingCard(Card.IsDiscardable,tp,LOCATION_HAND,0,1,e:GetHandler()) end Duel.DiscardHand(tp,Card.IsDiscardable,1,1,REASON_COST+REASON_DISCARD) end function c93600443.filter(c,e,tp) local lv=c:GetLevel() local att=c:GetAttribute() return lv>0 and c:IsFaceup() and Duel.IsExistingMatchingCard(c93600443.spfilter,tp,LOCATION_EXTRA,0,1,nil,e,tp,lv,att,c) end function c93600443.spfilter(c,e,tp,lv,att,mc) return c:IsSetCard(0xa008) and c:GetLevel()>lv and c:IsAttribute(att) and c:IsCanBeSpecialSummoned(e,0,tp,true,false) and Duel.GetLocationCountFromEx(tp,tp,mc,c)>0 end function c93600443.chkfilter(c,tc) local lv=tc:GetLevel() local att=tc:GetAttribute() return c:IsFaceup() and c:IsLevelBelow(lv) and (c:GetAttribute()&att)==att end function c93600443.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_MZONE) and c93600443.chkfilter(chkc,e:GetLabelObject()) end if chk==0 then return Duel.IsExistingTarget(c93600443.filter,tp,LOCATION_MZONE,0,1,nil,e,tp) end Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE) local g=Duel.SelectTarget(tp,c93600443.filter,tp,LOCATION_MZONE,0,1,1,nil,e,tp) Duel.SetOperationInfo(0,CATEGORY_TOGRAVE,g,1,0,0) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_EXTRA) e:SetLabelObject(g:GetFirst()) end function c93600443.activate(e,tp,eg,ep,ev,re,r,rp) local tc=Duel.GetFirstTarget() if not tc:IsRelateToEffect(e) then return end local att=tc:GetAttribute() local lv=tc:GetLevel() if Duel.SendtoGrave(tc,REASON_EFFECT)==0 then return end Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) local g=Duel.SelectMatchingCard(tp,c93600443.spfilter,tp,LOCATION_EXTRA,0,1,1,nil,e,tp,lv,att,nil) if g:GetCount()>0 then Duel.BreakEffect() Duel.SpecialSummon(g,0,tp,tp,true,false,POS_FACEUP) g:GetFirst():CompleteProcedure() end end