攻略
Combo
考据
好物分享
卡图故事
支缓
盘点整理
Duel Links
--トリアス・ヒエラルキア function c26866984.initial_effect(c) --spsummon local e1=Effect.CreateEffect(c) e1:SetDescription(aux.Stringid(26866984,0)) e1:SetCategory(CATEGORY_SPECIAL_SUMMON) e1:SetType(EFFECT_TYPE_QUICK_O) e1:SetCode(EVENT_FREE_CHAIN) e1:SetRange(LOCATION_HAND+LOCATION_GRAVE) e1:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END) e1:SetCountLimit(1,26866984) e1:SetCondition(c26866984.spcon) e1:SetCost(c26866984.spcost) e1:SetTarget(c26866984.sptg) e1:SetOperation(c26866984.spop) c:RegisterEffect(e1) end function c26866984.spcon(e,tp,eg,ep,ev,re,r,rp) return Duel.GetCurrentPhase()==PHASE_MAIN1 or Duel.GetCurrentPhase()==PHASE_MAIN2 end function c26866984.cfilter(c,tp) return c:IsRace(RACE_FAIRY) and (c:IsControler(tp) or c:IsFaceup()) end function c26866984.spcost(e,tp,eg,ep,ev,re,r,rp,chk) local rg=Duel.GetReleaseGroup(tp):Filter(c26866984.cfilter,nil,tp) if chk==0 then return rg:CheckSubGroup(aux.mzctcheckrel,1,3,tp) end Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE) local g=rg:SelectSubGroup(tp,aux.mzctcheckrel,false,1,3,tp) e:SetLabel(Duel.Release(g,REASON_COST)) end function c26866984.sptg(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return e:GetHandler():IsCanBeSpecialSummoned(e,0,tp,false,false) end local ct=e:GetLabel() local cat=CATEGORY_SPECIAL_SUMMON if ct==3 then cat=cat+CATEGORY_DRAW Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,2) end e:SetCategory(cat) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,e:GetHandler(),1,0,0) end function c26866984.spop(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0 then local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e1:SetCode(EFFECT_LEAVE_FIELD_REDIRECT) e1:SetValue(LOCATION_REMOVED) e1:SetReset(RESET_EVENT+RESETS_REDIRECT) c:RegisterEffect(e1,true) local ct=e:GetLabel() local g=Duel.GetMatchingGroup(aux.TRUE,tp,0,LOCATION_ONFIELD,nil) if (ct>=2 and g:GetCount()>0) or ct==3 then if ct>=2 and g:GetCount()>0 and Duel.SelectYesNo(tp,aux.Stringid(26866984,1)) then Duel.BreakEffect() Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY) local dg=g:Select(tp,1,1,nil) Duel.HintSelection(dg) res=Duel.Destroy(dg,REASON_EFFECT) end if ct==3 and Duel.IsPlayerCanDraw(tp,2) and Duel.SelectYesNo(tp,aux.Stringid(26866984,2)) then Duel.BreakEffect() Duel.Draw(tp,2,REASON_EFFECT) end end end end