攻略
Combo
考据
好物分享
卡图故事
支缓
盘点整理
Duel Links
--剛地帝グランマーグ function c15545291.initial_effect(c) --summon with 1 tribute local e1=Effect.CreateEffect(c) e1:SetDescription(aux.Stringid(15545291,0)) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_SUMMON_PROC) e1:SetCondition(c15545291.otcon) e1:SetOperation(c15545291.otop) e1:SetValue(SUMMON_TYPE_ADVANCE) c:RegisterEffect(e1) local e2=e1:Clone() e2:SetCode(EFFECT_SET_PROC) c:RegisterEffect(e2) --destroy local e3=Effect.CreateEffect(c) e3:SetDescription(aux.Stringid(15545291,1)) e3:SetCategory(CATEGORY_DESTROY) e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F) e3:SetProperty(EFFECT_FLAG_CARD_TARGET) e3:SetCode(EVENT_SUMMON_SUCCESS) e3:SetCondition(c15545291.descon) e3:SetTarget(c15545291.destg) e3:SetOperation(c15545291.desop) c:RegisterEffect(e3) local e4=Effect.CreateEffect(c) e4:SetType(EFFECT_TYPE_SINGLE) e4:SetCode(EFFECT_MATERIAL_CHECK) e4:SetValue(c15545291.valcheck) e4:SetLabelObject(e3) c:RegisterEffect(e4) end function c15545291.otfilter(c) return c:IsSummonType(SUMMON_TYPE_ADVANCE) end function c15545291.otcon(e,c,minc) if c==nil then return true end local mg=Duel.GetMatchingGroup(c15545291.otfilter,0,LOCATION_MZONE,LOCATION_MZONE,nil) return c:IsLevelAbove(7) and minc<=1 and Duel.CheckTribute(c,1,1,mg) end function c15545291.otop(e,tp,eg,ep,ev,re,r,rp,c) local mg=Duel.GetMatchingGroup(c15545291.otfilter,0,LOCATION_MZONE,LOCATION_MZONE,nil) local sg=Duel.SelectTribute(tp,c,1,1,mg) c:SetMaterial(sg) Duel.Release(sg,REASON_SUMMON+REASON_MATERIAL) end function c15545291.descon(e,tp,eg,ep,ev,re,r,rp) return e:GetHandler():IsSummonType(SUMMON_TYPE_ADVANCE) end function c15545291.desfilter(c) return c:IsFacedown() end function c15545291.destg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) if chkc then return chkc:IsOnField() and c15545291.desfilter(chkc) end if chk==0 then return true end Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY) local g=Duel.SelectTarget(tp,c15545291.desfilter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,2,nil) Duel.SetOperationInfo(0,CATEGORY_DESTROY,g,g:GetCount(),0,0) if e:GetLabel()==1 then e:SetCategory(CATEGORY_DESTROY+CATEGORY_DRAW) Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,1) end end function c15545291.dfilter(c,e) return c:IsFacedown() and c:IsRelateToEffect(e) end function c15545291.desop(e,tp,eg,ep,ev,re,r,rp) local g=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS):Filter(c15545291.dfilter,nil,e) if g:GetCount()>0 then Duel.Destroy(g,REASON_EFFECT) end if e:GetLabel()==1 then Duel.BreakEffect() Duel.Draw(tp,1,REASON_EFFECT) end end function c15545291.valcheck(e,c) local g=c:GetMaterial() if g:IsExists(Card.IsAttribute,1,nil,ATTRIBUTE_EARTH) then e:GetLabelObject():SetLabel(1) else e:GetLabelObject():SetLabel(0) end end