Skip to content

Dark-Guiding Kuriboh ​

  • Card ID: 120280009
  • Format: Rush Duel
  • Script: Rush/Scripts/c120280009.lua

Stats ​

FieldValue
Type0x21
ATK300
DEF200
Level/Rank/Link0x1
Race0x8
Attribute0x20
Category0x100400

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 ​

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