攻略
Combo
考据
好物分享
卡图故事
支缓
盘点整理
Duel Links
--旗鼓堂々 function c25067275.initial_effect(c) --effect local e1=Effect.CreateEffect(c) e1:SetCategory(CATEGORY_EQUIP) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetProperty(EFFECT_FLAG_CARD_TARGET) e1:SetCode(EVENT_FREE_CHAIN) e1:SetCountLimit(1,25067275+EFFECT_COUNT_CODE_OATH) e1:SetCost(c25067275.cost) e1:SetTarget(c25067275.target) e1:SetOperation(c25067275.operation) c:RegisterEffect(e1) end function c25067275.cost(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return true end --oath effects local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_FIELD) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET+EFFECT_FLAG_OATH) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e1:SetReset(RESET_PHASE+PHASE_END) e1:SetTargetRange(1,0) Duel.RegisterEffect(e1,tp) end function c25067275.tcfilter(tc,ec) return tc:IsFaceup() and ec:CheckEquipTarget(tc) end function c25067275.ecfilter(c) return c:IsType(TYPE_EQUIP) and Duel.IsExistingTarget(c25067275.tcfilter,0,LOCATION_MZONE,LOCATION_MZONE,1,nil,c) end function c25067275.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc) if chkc then return false end if chk==0 then if not Duel.IsExistingTarget(c25067275.ecfilter,tp,LOCATION_GRAVE,0,1,nil) then return false end if e:GetHandler():IsLocation(LOCATION_HAND) then return Duel.GetLocationCount(tp,LOCATION_SZONE)>1 else return Duel.GetLocationCount(tp,LOCATION_SZONE)>0 end end Duel.Hint(HINT_SELECTMSG,tp,aux.Stringid(25067275,0)) local g=Duel.SelectTarget(tp,c25067275.ecfilter,tp,LOCATION_GRAVE,0,1,1,nil) local ec=g:GetFirst() e:SetLabelObject(ec) Duel.Hint(HINT_SELECTMSG,tp,aux.Stringid(25067275,1)) Duel.SelectTarget(tp,c25067275.tcfilter,tp,LOCATION_MZONE,LOCATION_MZONE,1,1,ec:GetEquipTarget(),ec) Duel.SetOperationInfo(0,CATEGORY_LEAVE_GRAVE,ec,1,0,0) end function c25067275.operation(e,tp,eg,ep,ev,re,r,rp) local ec=e:GetLabelObject() local g=Duel.GetChainInfo(0,CHAININFO_TARGET_CARDS) local tc=g:GetFirst() if tc==ec then tc=g:GetNext() end if ec:IsFaceup() and ec:IsRelateToEffect(e) and Duel.Equip(tp,ec,tc) then local e1=Effect.CreateEffect(e:GetHandler()) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e1:SetRange(LOCATION_SZONE) e1:SetCode(EVENT_PHASE+PHASE_END) e1:SetCountLimit(1) e1:SetOperation(c25067275.desop) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) ec:RegisterEffect(e1) end end function c25067275.desop(e,tp,eg,ep,ev,re,r,rp) Duel.Destroy(e:GetHandler(),REASON_EFFECT) end