--~希望的磷光~ Niko function c33700901.initial_effect(c) c:EnableReviveLimit() --special summon local e1=Effect.CreateEffect(c) e1:SetDescription(aux.Stringid(33700901,0)) e1:SetCategory(CATEGORY_SPECIAL_SUMMON) e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) e1:SetProperty(EFFECT_FLAG_DELAY) e1:SetCode(EVENT_TO_HAND) e1:SetCondition(c33700901.spcon) e1:SetTarget(c33700901.sptg) e1:SetValue(33700901) e1:SetOperation(c33700901.spop) c:RegisterEffect(e1) --to hand local e4=Effect.CreateEffect(c) e4:SetDescription(aux.Stringid(33700901,1)) e4:SetCategory(CATEGORY_REMOVE+CATEGORY_ATKCHANGE+CATEGORY_DEFCHANGE) e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F) e4:SetCode(EVENT_SPSUMMON_SUCCESS) e4:SetTarget(c33700901.rmtg) e4:SetOperation(c33700901.rmop) c:RegisterEffect(e4) --td local e5=Effect.CreateEffect(c) e5:SetDescription(aux.Stringid(33700901,2)) e5:SetCategory(CATEGORY_TODECK) e5:SetType(EFFECT_TYPE_IGNITION) e5:SetRange(LOCATION_MZONE) e5:SetCondition(c33700901.tdcon) e5:SetTarget(c33700901.tdtg) e5:SetOperation(c33700901.tdop) c:RegisterEffect(e5) end function c33700901.tdcon(e,tp,eg,ep,ev,re,r,rp) return Duel.GetActivityCount(tp,ACTIVITY_NORMALSUMMON)==0 end function c33700901.tdtg(e,tp,eg,ep,ev,re,r,rp,chk) local c=e:GetHandler() if chk==0 then return c:IsAbleToDeck() end Duel.SetOperationInfo(0,CATEGORY_TODECK,c,1,0,0) local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_FIELD) e1:SetCode(EFFECT_CANNOT_SUMMON) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetReset(RESET_PHASE+PHASE_END) e1:SetTargetRange(1,0) Duel.RegisterEffect(e1,tp) local e2=e1:Clone() e2:SetCode(EFFECT_CANNOT_MSET) Duel.RegisterEffect(e2,tp) end function c33700901.tdop(e,tp,eg,ep,ev,re,r,rp,chk) local c=e:GetHandler() if not c:IsRelateToEffect(e) then return end Duel.SendtoDeck(c,nil,2,REASON_EFFECT) end function c33700901.rmtg(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return re and re:GetValue()==33700901 end Duel.SetOperationInfo(0,CATEGORY_REMOVE,nil,1,tp,LOCATION_DECK) end function c33700901.rmop(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_REMOVE) local tc=Duel.SelectMatchingCard(tp,Card.IsAbleToRemove,tp,LOCATION_DECK,0,1,1,nil):GetFirst() if not tc then return end if Duel.Remove(tc,POS_FACEUP,REASON_EFFECT)<=0 then return end local atk,def=tc:GetTextAttack(),tc:GetTextDefense() if tc:IsType(TYPE_MONSTER) then local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_SINGLE) e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE) e2:SetRange(LOCATION_MZONE) e2:SetCode(EFFECT_SET_BASE_ATTACK) e2:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_DISABLE) e2:SetValue(atk) c:RegisterEffect(e2) local e3=e2:Clone() e3:SetCode(EFFECT_SET_BASE_DEFENSE) e3:SetValue(def) c:RegisterEffect(e3) if tc:IsType(TYPE_EFFECT) then c:CopyEffect(tc:GetOriginalCodeRule(),RESET_EVENT+RESETS_STANDARD) end else local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_SET_ATTACK) e1:SetValue(0) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_DISABLE) tc:RegisterEffect(e1) local e2=e1:Clone() e2:SetCode(EFFECT_SET_DEFENSE) c:RegisterEffect(e2) end end function c33700901.spcon(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() if Duel.GetTurnCount()==0 then return end return c:IsPreviousLocation(LOCATION_GRAVE+LOCATION_DECK) end function c33700901.sptg(e,tp,eg,ep,ev,re,r,rp,chk) local c=e:GetHandler() if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and c:IsCanBeSpecialSummoned(e,0,tp,true,true) end Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,c,1,0,0) end function c33700901.spop(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() if not c:IsRelateToEffect(e) then return end Duel.SpecialSummon(c,0,tp,tp,true,true,POS_FACEUP) end