Dark-Guiding Kuriboh
- Card ID:
120280009 - Format: Rush Duel
- Script:
Rush/Scripts/c120280009.lua
Stats
| Field | Value |
|---|---|
| Type | 0x21 |
| ATK | 300 |
| DEF | 200 |
| Level/Rank/Link | 0x1 |
| Race | 0x8 |
| Attribute | 0x20 |
| Category | 0x100400 |
Card Text
text
[REQUIREMENT]
Send the top 2 cards of your Deck to the Graveyard.
[EFFECT]
Choose 1 face-up Level 8 or lower monster on your opponent's field. During your opponent's next turn, your opponent cannot attack with that monster. Then, you can Special Summon 1 "Dark-Guiding Kuriboh" or 1 Level 7 monster with 2100 DEF from your Graveyard to your field in face-down Defense Position.Detected API Calls
Auxiliary.NecroValleyFilterAuxiliary.StringidCard.GetFlagEffectCard.IsCodeCard.IsFaceupCard.IsImmuneToEffectCard.IsLevelCard.IsLevelBelowCard.RegisterEffectCard.RegisterFlagEffectDuel.GetTurnPlayerDuel.IsExistingMatchingCardEffect.CreateEffectEffect.GetHandlerEffect.GetLabelEffect.SetCategoryEffect.SetCodeEffect.SetConditionEffect.SetCostEffect.SetDescriptionEffect.SetLabelEffect.SetOperationEffect.SetPropertyEffect.SetRangeEffect.SetResetEffect.SetTargetEffect.SetTypeGroup.GetFirstRushDuel.AddCodeListRushDuel.CanSelectAndSpecialSummonRushDuel.CostSendDeckTopToGraveRushDuel.IsCanBeSpecialSummonedRushDuel.IsDefenseRushDuel.SelectAndDoAction
Script
lua
local cm,m=GetID()
local list={120280009}
cm.name="引导黑暗的栗子球"
function cm.initial_effect(c)
RD.AddCodeList(c,list)
--Lock Attack
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(m,0))
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_GRAVE_SPSUMMON)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_MZONE)
e1:SetCost(cm.cost)
e1:SetTarget(cm.target)
e1:SetOperation(cm.operation)
c:RegisterEffect(e1)
end
--Atk Down
function cm.filter(c)
return c:IsFaceup() and c:IsLevelBelow(8) and c:GetFlagEffect(FLAG_CANNOT_ATTACK_NEXT_TURN)==0
end
function cm.spfilter(c,e,tp)
return (c:IsCode(list[1]) or (c:IsLevel(7) and RD.IsDefense(c,2100)))
and RD.IsCanBeSpecialSummoned(c,e,tp,POS_FACEDOWN_DEFENSE)
end
cm.cost=RD.CostSendDeckTopToGrave(2)
function cm.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(cm.filter,tp,0,LOCATION_MZONE,1,nil) end
end
function cm.operation(e,tp,eg,ep,ev,re,r,rp)
RD.SelectAndDoAction(aux.Stringid(m,1),cm.filter,tp,0,LOCATION_MZONE,1,1,nil,function(g)
local tc=g:GetFirst()
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetDescription(aux.Stringid(m,2))
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CANNOT_ATTACK)
e1:SetProperty(EFFECT_FLAG_CLIENT_HINT)
e1:SetLabel(1-tp)
e1:SetCondition(cm.atkcon)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END+RESET_OPPO_TURN)
tc:RegisterEffect(e1)
if not tc:IsImmuneToEffect(e) then
tc:RegisterFlagEffect(FLAG_CANNOT_ATTACK_NEXT_TURN,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END+RESET_OPPO_TURN,0,1)
end
RD.CanSelectAndSpecialSummon(aux.Stringid(m,3),aux.NecroValleyFilter(cm.spfilter),tp,LOCATION_GRAVE,0,1,1,nil,e,POS_FACEDOWN_DEFENSE)
end)
end
function cm.atkcon(e)
return Duel.GetTurnPlayer()==e:GetLabel()
end