--兵精粮足 local m=33701344 local cm=_G["c"..m] function cm.initial_effect(c) local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetCode(EVENT_FREE_CHAIN) e1:SetCondition(cm.condition) e1:SetOperation(cm.activate) c:RegisterEffect(e1) local e2=Effect.CreateEffect(c) e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e2:SetRange(LOCATION_SZONE) e2:SetCode(EVENT_PHASE+PHASE_DRAW) e2:SetCountLimit(1) e2:SetOperation(cm.drop) c:RegisterEffect(e2) --disable search local e3=Effect.CreateEffect(c) e3:SetType(EFFECT_TYPE_FIELD) e3:SetCode(EFFECT_CANNOT_TO_HAND) e3:SetRange(LOCATION_SZONE) e3:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e3:SetTargetRange(1,0) e3:SetTarget(aux.TargetBoolFunction(Card.IsLocation,LOCATION_DECK)) c:RegisterEffect(e3) end function cm.condition(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() return (c:IsLocation(LOCATION_HAND) and Duel.GetFieldGroupCount(c:GetControler(),LOCATION_HAND,0)==1) or Duel.GetFieldGroupCount(c:GetControler(),LOCATION_HAND,0)==0 end function cm.activate(e,tp,eg,ep,ev,re,r,rp) local c=e:GetHandler() if c:IsRelateToEffect(e) then local e1=Effect.CreateEffect(c) e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e1:SetRange(LOCATION_SZONE) e1:SetCode(EVENT_PHASE+PHASE_END) e1:SetCountLimit(1) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END+RESET_SELF_TURN,3) e1:SetCondition(cm.sdcon) e1:SetOperation(cm.sdop) e1:SetLabel(0) c:RegisterEffect(e1) end end function cm.sdcon(e,tp,eg,ep,ev,re,r,rp) return Duel.GetTurnPlayer()==tp end function cm.sdop(e,tp,eg,ep,ev,re,r,rp) local ct=e:GetLabel() e:GetHandler():SetTurnCounter(ct+1) if ct==2 then Duel.SendtoGrave(e:GetHandler(),REASON_RULE) else e:SetLabel(e:GetLabel()+1) end end function cm.drop(e,tp,eg,ep,ev,re,r,rp) local p=Duel.GetTurnPlayer() Duel.Draw(p,1,REASON_EFFECT) end