攻略
Combo
考据
好物分享
卡图故事
支缓
盘点整理
Duel Links
--ハンドレス・フェイク function c40555959.initial_effect(c) --Activate local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetCode(EVENT_FREE_CHAIN) e1:SetOperation(c40555959.activate) c:RegisterEffect(e1) --remove local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_QUICK_O) e2:SetDescription(aux.Stringid(40555959,0)) e2:SetRange(LOCATION_SZONE) e2:SetCode(EVENT_FREE_CHAIN) e2:SetCondition(c40555959.remcon) e2:SetTarget(c40555959.remtg) e2:SetOperation(c40555959.remop) c:RegisterEffect(e2) end function c40555959.activate(e,tp,eg,ep,ev,re,r,rp) if not e:GetHandler():IsRelateToEffect(e) then return end if Duel.IsExistingMatchingCard(Card.IsAbleToRemove,tp,LOCATION_HAND,0,1,nil,tp,POS_FACEDOWN) and Duel.IsExistingMatchingCard(c40555959.cfilter,tp,LOCATION_MZONE,0,1,nil) and Duel.SelectYesNo(tp,aux.Stringid(40555959,1)) then c40555959.remop(e,tp,eg,ep,ev,re,r,rp) e:GetHandler():RegisterFlagEffect(40555959,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1) e:GetHandler():RegisterFlagEffect(0,RESET_CHAIN,EFFECT_FLAG_CLIENT_HINT,1,0,aux.Stringid(40555959,2)) end end function c40555959.cfilter(c) return c:IsFaceup() and c:IsSetCard(0xb) end function c40555959.remcon(e,tp,eg,ep,ev,re,r,rp) return Duel.IsExistingMatchingCard(c40555959.cfilter,tp,LOCATION_MZONE,0,1,nil) end function c40555959.remtg(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return e:GetHandler():GetFlagEffect(40555959)==0 and Duel.IsExistingMatchingCard(Card.IsAbleToRemove,tp,LOCATION_HAND,0,1,nil,tp,POS_FACEDOWN) end Duel.SetOperationInfo(0,CATEGORY_REMOVE,nil,1,tp,LOCATION_HAND) e:GetHandler():RegisterFlagEffect(40555959,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,1) end function c40555959.remop(e,tp,eg,ep,ev,re,r,rp) if not e:GetHandler():IsRelateToEffect(e) then return end local g=Duel.GetMatchingGroup(Card.IsAbleToRemove,tp,LOCATION_HAND,0,nil,tp,POS_FACEDOWN) if g:GetCount()>0 then Duel.Remove(g,POS_FACEDOWN,REASON_EFFECT) local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e1:SetCode(EVENT_PHASE+PHASE_STANDBY) e1:SetReset(RESET_PHASE+PHASE_STANDBY+RESET_SELF_TURN,1) e1:SetCountLimit(1) e1:SetLabel(c40555959.counter) e1:SetCondition(c40555959.retcon) e1:SetOperation(c40555959.retop) e1:SetLabelObject(g) Duel.RegisterEffect(e1,tp) g:KeepAlive() local tc=g:GetFirst() while tc do tc:RegisterFlagEffect(40555959,RESET_EVENT+RESETS_STANDARD,0,1) tc=g:GetNext() end end end function c40555959.retfilter(c) return c:GetFlagEffect(40555959)~=0 end function c40555959.retcon(e,tp,eg,ep,ev,re,r,rp) return Duel.GetTurnPlayer()==tp end function c40555959.retop(e,tp,eg,ep,ev,re,r,rp) local g=e:GetLabelObject() local sg=g:Filter(c40555959.retfilter,nil) g:DeleteGroup() if sg:GetCount()>0 then Duel.SendtoHand(sg,nil,REASON_EFFECT) end end