--休憩 local m=33701417 local cm=_G["c"..m] function cm.initial_effect(c) local e1=Effect.CreateEffect(c) e1:SetDescription(aux.Stringid(m,0)) e1:SetCategory(CATEGORY_TOGRAVE+CATEGORY_RECOVER) e1:SetType(EFFECT_TYPE_ACTIVATE) e1:SetCode(EVENT_FREE_CHAIN) e1:SetTarget(cm.target) e1:SetOperation(cm.operation) c:RegisterEffect(e1) end function cm.target(e,tp,eg,ep,ev,re,r,rp,chk) if chk==0 then return Duel.IsExistingMatchingCard(Card.IsType,tp,LOCATION_HAND,0,1,nil,TYPE_MONSTER) end Duel.SetOperationInfo(0,CATEGORY_TOGRAVE,nil,1,tp,LOCATION_HAND) Duel.SetOperationInfo(0,CATEGORY_RECOVER,nil,0,tp,0) end function cm.operation(e,tp,eg,ep,ev,re,r,rp) local ct=Duel.GetFieldGroupCount(tp,LOCATION_HAND,0) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE) local tg=Duel.SelectMatchingCard(tp,Card.IsType,tp,LOCATION_HAND,0,1,ct,nil,TYPE_MONSTER) if tg:GetCount()>0 then Duel.SendtoGrave(tg,REASON_EFFECT) local dg=Duel.GetOperatedGroup() local tc=dg:GetFirst() local atk=0 while tc do local tatk=tc:GetTextAttack() if tatk>0 then atk=atk+tatk end tc=dg:GetNext() end Duel.BreakEffect() Duel.Recover(tp,atk,REASON_EFFECT) end end