--虚拟YouTuber 李紫音 local m=33701349 local cm=_G["c"..m] function cm.initial_effect(c) --fusion material c:EnableReviveLimit() aux.AddFusionProcFun2(c,cm.cfilter1,cm.cfilter2,true) aux.AddContactFusionProcedure(c,Card.IsAbleToRemoveAsCost,LOCATION_HAND+LOCATION_ONFIELD+LOCATION_GRAVE,0,Duel.Remove,POS_FACEUP,REASON_COST) --spsummon condition local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e1:SetCode(EFFECT_SPSUMMON_CONDITION) e1:SetValue(cm.splimit) c:RegisterEffect(e1) c:EnableReviveLimit() --immune local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_SINGLE) e2:SetCode(EFFECT_IMMUNE_EFFECT) e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e2:SetRange(LOCATION_MZONE) e2:SetValue(cm.efilter) c:RegisterEffect(e2) --indestructable local e3=Effect.CreateEffect(c) e3:SetType(EFFECT_TYPE_SINGLE) e3:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e3:SetCode(EFFECT_INDESTRUCTABLE_BATTLE) e3:SetRange(LOCATION_MZONE) e3:SetValue(1) e3:SetCondition(cm.indcon) c:RegisterEffect(e3) local e4=Effect.CreateEffect(c) e4:SetType(EFFECT_TYPE_FIELD) e4:SetCode(EFFECT_CHANGE_BATTLE_DAMAGE) e4:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e4:SetRange(LOCATION_MZONE) e4:SetTargetRange(1,1) e4:SetValue(HALF_DAMAGE) c:RegisterEffect(e4) local e5=Effect.CreateEffect(c) e5:SetType(EFFECT_TYPE_SINGLE) e5:SetCode(EFFECT_DIRECT_ATTACK) e5:SetCondition(cm.dircon) c:RegisterEffect(e5) local e11=Effect.CreateEffect(c) e11:SetType(EFFECT_TYPE_SINGLE) e11:SetCode(EFFECT_CANNOT_BE_FUSION_MATERIAL) e11:SetValue(1) c:RegisterEffect(e11) local e12=e11:Clone() e12:SetCode(EFFECT_CANNOT_BE_SYNCHRO_MATERIAL) c:RegisterEffect(e12) local e13=e11:Clone() e13:SetCode(EFFECT_CANNOT_BE_XYZ_MATERIAL) c:RegisterEffect(e13) local e14=e11:Clone() e14:SetCode(EFFECT_CANNOT_BE_LINK_MATERIAL) c:RegisterEffect(e14) end function cm.cfilter1(c) return c:IsType(TYPE_TUNER) and c:IsLevelBelow(1) end function cm.cfilter2(c) return not c:IsType(TYPE_TUNER) and c:IsLevelBelow(1) end function cm.splimit(e,se,sp,st) return not e:GetHandler():IsLocation(LOCATION_EXTRA) end function cm.efilter(e,te) return te:GetOwner()~=e:GetOwner() end function cm.indcon(e) return e:GetHandler():IsAttackPos() end function cm.dircon(e) return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_MZONE,0)==1 end