攻略
Combo
考据
好物分享
卡图故事
支缓
盘点整理
Duel Links
--拮抗勝負 function c15693423.initial_effect(c) --activate local e1=Effect.CreateEffect(c) e1:SetCategory(CATEGORY_REMOVE) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetCode(EVENT_FREE_CHAIN) e1:SetHintTiming(TIMING_BATTLE_END) e1:SetCondition(c15693423.condition) e1:SetTarget(c15693423.target) e1:SetOperation(c15693423.activate) c:RegisterEffect(e1) --act in hand local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_SINGLE) e2:SetCode(EFFECT_TRAP_ACT_IN_HAND) e2:SetCondition(c15693423.handcon) c:RegisterEffect(e2) end function c15693423.condition(e,tp,eg,ep,ev,re,r,rp) return Duel.GetCurrentPhase()==PHASE_BATTLE end function c15693423.target(e,tp,eg,ep,ev,re,r,rp,chk) local g=Duel.GetFieldGroup(tp,0,LOCATION_ONFIELD) local ct=g:GetCount()-Duel.GetFieldGroupCount(tp,LOCATION_ONFIELD,0) if e:GetHandler():IsLocation(LOCATION_HAND) then ct=ct-1 end if chk==0 then return Duel.IsPlayerCanRemove(1-tp) and ct>0 and g:IsExists(Card.IsAbleToRemove,1,nil,1-tp,POS_FACEDOWN,REASON_RULE) end Duel.SetOperationInfo(0,CATEGORY_REMOVE,g,ct,0,0) end function c15693423.activate(e,tp,eg,ep,ev,re,r,rp) if not Duel.IsPlayerCanRemove(1-tp) then return end local g=Duel.GetFieldGroup(tp,0,LOCATION_ONFIELD) local ct=g:GetCount()-Duel.GetFieldGroupCount(tp,LOCATION_ONFIELD,0) if ct>0 then Duel.Hint(HINT_SELECTMSG,1-tp,HINTMSG_REMOVE) local sg=g:FilterSelect(1-tp,Card.IsAbleToRemove,ct,ct,nil,1-tp,POS_FACEDOWN,REASON_RULE) Duel.Remove(sg,POS_FACEDOWN,REASON_RULE) end end function c15693423.handcon(e) return Duel.GetFieldGroupCount(e:GetHandlerPlayer(),LOCATION_ONFIELD,0)==0 end