--新世代虚拟YouTuber YUA local m=33701348 local cm=_G["c"..m] function cm.initial_effect(c) c:EnableReviveLimit() aux.AddXyzProcedureLevelFree(c,aux.TRUE,cm.xyzcheck,5,5) local e1=Effect.CreateEffect(c) e1:SetDescription(aux.Stringid(m,0)) e1:SetType(EFFECT_TYPE_FIELD) e1:SetCode(EFFECT_SPSUMMON_PROC) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE+EFFECT_FLAG_SPSUM_PARAM) e1:SetRange(LOCATION_HAND) e1:SetTargetRange(POS_FACEUP,1) e1:SetCondition(cm.spcon) e1:SetOperation(cm.spop) c:RegisterEffect(e1) end function cm.xyzcheck(g) return g:GetClassCount(Card.GetLevel)==1 end function cm.cfilter(c) return c:IsCanBeXyzMaterial(nil) and c:IsSummonType(SUMMON_TYPE_SPECIAL) and c:IsSummonLocation(LOCATION_EXTRA) end function cm.spcon(e,c) if c==nil then return true end local tp=c:GetControler() return Duel.IsExistingMatchingCard(cm.cfilter,tp,LOCATION_MZONE,LOCATION_MZONE,3,nil) and Duel.GetActivityCount(tp,ACTIVITY_SUMMON)==0 and Duel.GetActivityCount(tp,ACTIVITY_SPSUMMON)==0 end function cm.spop(e,tp,eg,ep,ev,re,r,rp,c) local c=e:GetHandler() Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_XMATERIAL) local g=Duel.SelectMatchingCard(tp,cm.cfilter,tp,LOCATION_MZONE,LOCATION_MZONE,3,3,nil) if g:IsExists(Card.IsControler,1,nil,1-tp) then e:SetTargetRange(POS_FACEUP,0) end local sg=Group.CreateGroup() local tc=g:GetFirst() while tc do local sg1=tc:GetOverlayGroup() sg:Merge(sg1) tc=g:GetNext() end Duel.SendtoGrave(sg,REASON_RULE) c:SetMaterial(g) Duel.Overlay(c,g) g:DeleteGroup() local c=e:GetHandler() local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_FIELD) e1:SetCode(EFFECT_CANNOT_SUMMON) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH) e1:SetReset(RESET_PHASE+PHASE_END) e1:SetTargetRange(1,0) Duel.RegisterEffect(e1,tp) local e2=e1:Clone() e2:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) Duel.RegisterEffect(e2,tp) local e3=Effect.CreateEffect(c) e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e3:SetCode(EVENT_SPSUMMON_SUCCESS) e3:SetCountLimit(1) e3:SetOperation(cm.op) e3:SetReset(RESET_PHASE+PHASE_END) e3:SetLabelObject(c) Duel.RegisterEffect(e3,tp) end function cm.op(e,tp,eg,ep,ev,re,r,rp,c) Duel.GetControl(e:GetLabelObject(),1-tp) e:Reset() end