攻略
Combo
考据
好物分享
卡图故事
支缓
盘点整理
Duel Links
--リミッター解除 function c23171610.initial_effect(c) --Activate local e1=Effect.CreateEffect(c) e1:SetCategory(CATEGORY_ATKCHANGE) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetProperty(EFFECT_FLAG_DAMAGE_STEP) e1:SetCode(EVENT_FREE_CHAIN) e1:SetHintTiming(TIMING_DAMAGE_STEP) e1:SetCondition(aux.dscon) e1:SetTarget(c23171610.target) e1:SetOperation(c23171610.activate) c:RegisterEffect(e1) end function c23171610.filter(c) return c:IsFaceup() and c:IsRace(RACE_MACHINE) end function c23171610.target(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return Duel.IsExistingMatchingCard(c23171610.filter,tp,LOCATION_MZONE,0,1,nil) end end function c23171610.filter2(c,e) return c:IsFaceup() and c:IsRace(RACE_MACHINE) and not c:IsImmuneToEffect(e) end function c23171610.activate(e,tp,eg,ep,ev,re,r,rp) local sg=Duel.GetMatchingGroup(c23171610.filter2,tp,LOCATION_MZONE,0,nil,e) local c=e:GetHandler() local fid=c:GetFieldID() local tc=sg:GetFirst() while tc do local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_SINGLE) e1:SetCode(EFFECT_SET_ATTACK_FINAL) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) e1:SetValue(tc:GetAttack()*2) tc:RegisterEffect(e1) tc:RegisterFlagEffect(23171610,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1,fid) tc=sg:GetNext() end sg:KeepAlive() local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE) e2:SetCode(EVENT_PHASE+PHASE_END) e2:SetReset(RESET_PHASE+PHASE_END) e2:SetCountLimit(1) e2:SetLabel(fid) e2:SetLabelObject(sg) e2:SetCondition(c23171610.descon) e2:SetOperation(c23171610.desop) Duel.RegisterEffect(e2,tp) end function c23171610.desfilter(c,fid) return c:GetFlagEffectLabel(23171610)==fid end function c23171610.descon(e,tp,eg,ep,ev,re,r,rp) local g=e:GetLabelObject() if not g:IsExists(c23171610.desfilter,1,nil,e:GetLabel()) then g:DeleteGroup() e:Reset() return false else return true end end function c23171610.desop(e,tp,eg,ep,ev,re,r,rp) local g=e:GetLabelObject() local dg=g:Filter(c23171610.desfilter,nil,e:GetLabel()) g:DeleteGroup() Duel.Destroy(dg,REASON_EFFECT) end