--咲夜 ~改写者的末路~ function c33701071.initial_effect(c) c:EnableReviveLimit() aux.EnablePendulumAttribute(c,false) aux.AddXyzProcedure(c,nil,5,4,c33701071.ovfilter,aux.Stringid(33701071,0),3,c33701071.xyzop) --cannot be target local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_FIELD) e2:SetCode(EFFECT_INDESTRUCTABLE_BATTLE) e2:SetRange(LOCATION_PZONE) e2:SetTargetRange(LOCATION_MZONE,0) e2:SetTarget(c33701071.target) e2:SetValue(1) c:RegisterEffect(e2) local e3=e2:Clone() e3:SetCode(EFFECT_IMMUNE_EFFECT) e3:SetValue(c33701071.efilter) c:RegisterEffect(e3) --maintain local e4=Effect.CreateEffect(c) e4:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e4:SetCode(EVENT_PHASE+PHASE_END) e4:SetRange(LOCATION_PZONE) e4:SetCountLimit(1) e4:SetOperation(c33701071.mtop) c:RegisterEffect(e4) --cannot release local e4=Effect.CreateEffect(c) e4:SetType(EFFECT_TYPE_SINGLE) e4:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e4:SetRange(LOCATION_MZONE) e4:SetCode(EFFECT_UNRELEASABLE_SUM) e4:SetValue(1) c:RegisterEffect(e4) local e5=e4:Clone() e5:SetCode(EFFECT_UNRELEASABLE_NONSUM) c:RegisterEffect(e5) --xyzlimit local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e1:SetCode(EFFECT_CANNOT_BE_XYZ_MATERIAL) e1:SetValue(1) c:RegisterEffect(e1) --redirect local e3=Effect.CreateEffect(c) e3:SetType(EFFECT_TYPE_SINGLE) e3:SetCode(EFFECT_LEAVE_FIELD_REDIRECT) e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e3:SetCondition(c33701071.recon) e3:SetValue(LOCATION_REMOVED) c:RegisterEffect(e3) if not c33701071.global_check then c33701071.global_check=true local ge1=Effect.CreateEffect(c) ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) ge1:SetCode(EVENT_SUMMON_SUCCESS) ge1:SetLabel(33701071) ge1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) ge1:SetOperation(aux.sumreg) Duel.RegisterEffect(ge1,0) local ge2=ge1:Clone() ge2:SetCode(EVENT_SPSUMMON_SUCCESS) ge2:SetLabel(33701071) Duel.RegisterEffect(ge2,0) end --spsummon bgm local e8=Effect.CreateEffect(c) e8:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e8:SetCode(EVENT_SPSUMMON_SUCCESS) e8:SetOperation(c33701071.sumsuc) c:RegisterEffect(e8) local e9=e8:Clone() e9:SetCode(EVENT_SUMMON_SUCCESS) c:RegisterEffect(e9) end function c33701071.target(e,c) return c:IsLevel(5) and c:IsAttribute(ATTRIBUTE_EARTH) end function c33701071.efilter(e,re) return e:GetHandlerPlayer()~=re:GetOwnerPlayer() end function c33701071.sumsuc(e,tp,eg,ep,ev,re,r,rp) Duel.Hint(HINT_MUSIC,0,aux.Stringid(33701071,2)) end function c33701071.ovfilter(c) return c:IsFaceup() and c:IsLevel(5) and c:IsAttribute(ATTRIBUTE_EARTH) end function c33701071.xyzop(e,tp,chk) if chk==0 then return Duel.GetFlagEffect(tp,33701071)==0 end Duel.RegisterFlagEffect(tp,33701071,RESET_PHASE+PHASE_END,0,1) local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_F) e1:SetCode(EVENT_PHASE+PHASE_END) e1:SetCountLimit(1) e1:SetTarget(c33701071.pentg) e1:SetOperation(c33701071.penop) e1:SetReset(RESET_PHASE+PHASE_END) Duel.RegisterEffect(e1,tp) end function c33701071.pentg(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return Duel.CheckLocation(tp,LOCATION_PZONE,0) or Duel.CheckLocation(tp,LOCATION_PZONE,1) end end function c33701071.penop(e,tp,eg,ep,ev,re,r,rp) if not Duel.CheckLocation(tp,LOCATION_PZONE,0) and not Duel.CheckLocation(tp,LOCATION_PZONE,1) then return false end local c=e:GetHandler() Duel.MoveToField(c,tp,tp,LOCATION_SZONE,POS_FACEUP,true) end function c33701071.recon(e) return e:GetHandler():IsFaceup() end function c33701071.mtop(e,tp,eg,ep,ev,re,r,rp) if Duel.CheckLPCost(tp,2000) and Duel.SelectYesNo(tp,aux.Stringid(33701071,1)) then Duel.PayLPCost(tp,2000) else Duel.Remove(e:GetHandler(),POS_FACEUP,REASON_EFFECT) end end