Super
Excavate the top 3 cards of your Deck and Special Summon as many "Flower Cardian" monsters among them as possible, ignoring their Summoning conditions, but their Levels become 2 and they have their effects negated. Banish the remaining cards, face-down, and if you do, lose 1000 LP for each. You can banish this card from your Graveyard and Tribute 1 monster; Special Summon 1 "Flower Cardian" monster from your hand, ignoring its Summoning conditions. You can only activate 1 "Super Koi Koi" per turn.
local CARD_ID_0 = 59822133 --Blue-Eyes Spirit Dragon
local CARD_ID_1 = 63060238 --Elemental HERO Blazeman
local SETCARD_ID_0 = 0xe6 --Flower

local CARD_ID_0 = 59822133 --Blue-Eyes Spirit Dragon
local CARD_ID_1 = 63060238 --Elemental HERO Blazeman
local SETCARD_ID_0 = 0xe6 --Flower
local s, id, o = GetID()
function s.initial_effect(c)
	--Activate
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_DECKDES)
	e1:SetType(EFFECT_TYPE_ACTIVATE)
	e1:SetCode(EVENT_FREE_CHAIN)
	e1:SetCountLimit(1, id + EFFECT_COUNT_CODE_OATH)
	e1:SetTarget(s.target)
	e1:SetOperation(s.activate)
	c:RegisterEffect(e1)
	--special summon
	local e2 = Effect.CreateEffect(c)
	e2:SetDescription(aux.Stringid(id, 1))
	e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
	e2:SetType(EFFECT_TYPE_IGNITION)
	e2:SetRange(LOCATION_GRAVE)
	e2:SetCost(s.spcost)
	e2:SetTarget(s.sptg)
	e2:SetOperation(s.spop)
	c:RegisterEffect(e2)
end
function s.filter(c, e, tp)
	return c:IsSetCard(SETCARD_ID_0) and c:IsCanBeSpecialSummoned(e, 0, tp, true, false)
end
function s.target(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.IsPlayerCanRemove(tp)
			and Duel.IsPlayerCanSpecialSummon(tp)
			and Duel.GetLocationCount(tp, LOCATION_MZONE) > 0
			and not Duel.IsPlayerAffectedByEffect(tp, CARD_ID_1)
			and Duel.GetFieldGroupCount(tp, LOCATION_DECK, 0) > 2
	end
end
function s.activate(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	if not Duel.IsPlayerCanRemove(tp) then
		return
	end
	Duel.ConfirmDecktop(tp, 3)
	local g = Duel.GetDecktopGroup(tp, 3)
	local sg = g:Filter(s.filter, nil, e, tp)
	local ft = Duel.GetLocationCount(tp, LOCATION_MZONE)
	if ft > 1 and Duel.IsPlayerAffectedByEffect(tp, CARD_ID_0) then
		ft = 1
	end
	if g:GetCount() > 0 then
		Duel.DisableShuffleCheck()
		if sg:GetCount() > 0 and ft > 0 then
			if sg:GetCount() > ft then
				Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
				sg = sg:Select(tp, ft, ft, nil)
			end
			g:Sub(sg)
			local tc = sg:GetFirst()
			while tc do
				if Duel.SpecialSummonStep(tc, 0, tp, tp, true, false, POS_FACEUP) then
					if tc:GetLevel() > 0 then
						local e1 = Effect.CreateEffect(c)
						e1:SetType(EFFECT_TYPE_SINGLE)
						e1:SetCode(EFFECT_CHANGE_LEVEL)
						e1:SetValue(2)
						e1:SetReset(RESET_EVENT + RESETS_STANDARD)
						tc:RegisterEffect(e1)
					end
					local e2 = Effect.CreateEffect(c)
					e2:SetType(EFFECT_TYPE_SINGLE)
					e2:SetCode(EFFECT_DISABLE)
					e2:SetReset(RESET_EVENT + RESETS_STANDARD)
					tc:RegisterEffect(e2)
					local e3 = Effect.CreateEffect(c)
					e3:SetType(EFFECT_TYPE_SINGLE)
					e3:SetCode(EFFECT_DISABLE_EFFECT)
					e3:SetValue(RESET_TURN_SET)
					e3:SetReset(RESET_EVENT + RESETS_STANDARD)
					tc:RegisterEffect(e3)
				end
				tc = sg:GetNext()
			end
			Duel.SpecialSummonComplete()
		end
		Duel.Remove(g, POS_FACEDOWN, REASON_EFFECT)
		local og = Duel.GetOperatedGroup()
		local ct = og:FilterCount(Card.IsLocation, nil, LOCATION_REMOVED)
		if ct > 0 then
			Duel.SetLP(tp, Duel.GetLP(tp) - ct * 1000)
		end
	end
end
function s.spcost(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return e:GetHandler():IsAbleToRemoveAsCost() and Duel.CheckReleaseGroup(tp, nil, 1, nil)
	end
	Duel.Remove(e:GetHandler(), POS_FACEUP, REASON_COST)
	local g = Duel.SelectReleaseGroup(tp, nil, 1, 1, nil)
	Duel.Release(g, REASON_COST)
end
function s.sptg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.GetLocationCount(tp, LOCATION_MZONE) > -1 and Duel.IsExistingMatchingCard(s.filter, tp, LOCATION_HAND, 0, 1, nil, e, tp)
	end
	Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, nil, 1, tp, LOCATION_HAND)
end
function s.spop(e, tp, eg, ep, ev, re, r, rp)
	if Duel.GetLocationCount(tp, LOCATION_MZONE) <= 0 then
		return
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
	local g = Duel.SelectMatchingCard(tp, s.filter, tp, LOCATION_HAND, 0, 1, 1, nil, e, tp)
	if g:GetCount() > 0 then
		Duel.SpecialSummon(g, 0, tp, tp, true, false, POS_FACEUP)
	end
end


Super
Excavate the top 3 cards of your Deck and Special Summon as many "Flower Cardian" monsters among them as possible, ignoring their Summoning conditions, but their Levels become 2 and they have their effects negated. Banish the remaining cards, face-down, and if you do, lose 1000 LP for each. You can banish this card from your Graveyard and Tribute 1 monster; Special Summon 1 "Flower Cardian" monster from your hand, ignoring its Summoning conditions. You can only activate 1 "Super Koi Koi" per turn.
-- Super
local CARD_ID_0 = 59822133 --Blue-Eyes Spirit Dragon
local CARD_ID_1 = 63060238 --Elemental HERO Blazeman
local SETCARD_ID_0 = 0xe6 --Flower
local s, id, o = GetID()
function s.initial_effect(c)
	--Activate
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_DECKDES)
	e1:SetType(EFFECT_TYPE_ACTIVATE)
	e1:SetCode(EVENT_FREE_CHAIN)
	e1:SetCountLimit(1, id + EFFECT_COUNT_CODE_OATH)
	e1:SetTarget(s.target)
	e1:SetOperation(s.activate)
	c:RegisterEffect(e1)
	--special summon
	local e2 = Effect.CreateEffect(c)
	e2:SetDescription(aux.Stringid(id, 1))
	e2:SetCategory(CATEGORY_SPECIAL_SUMMON)
	e2:SetType(EFFECT_TYPE_IGNITION)
	e2:SetRange(LOCATION_GRAVE)
	e2:SetCost(s.spcost)
	e2:SetTarget(s.sptg)
	e2:SetOperation(s.spop)
	c:RegisterEffect(e2)
end
function s.filter(c, e, tp)
	return c:IsSetCard(SETCARD_ID_0) and c:IsCanBeSpecialSummoned(e, 0, tp, true, false)
end
function s.target(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.IsPlayerCanRemove(tp)
			and Duel.IsPlayerCanSpecialSummon(tp)
			and Duel.GetLocationCount(tp, LOCATION_MZONE) > 0
			and not Duel.IsPlayerAffectedByEffect(tp, CARD_ID_1)
			and Duel.GetFieldGroupCount(tp, LOCATION_DECK, 0) > 2
	end
end
function s.activate(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	if not Duel.IsPlayerCanRemove(tp) then
		return
	end
	Duel.ConfirmDecktop(tp, 3)
	local g = Duel.GetDecktopGroup(tp, 3)
	local sg = g:Filter(s.filter, nil, e, tp)
	local ft = Duel.GetLocationCount(tp, LOCATION_MZONE)
	if ft > 1 and Duel.IsPlayerAffectedByEffect(tp, CARD_ID_0) then
		ft = 1
	end
	if g:GetCount() > 0 then
		Duel.DisableShuffleCheck()
		if sg:GetCount() > 0 and ft > 0 then
			if sg:GetCount() > ft then
				Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
				sg = sg:Select(tp, ft, ft, nil)
			end
			g:Sub(sg)
			local tc = sg:GetFirst()
			while tc do
				if Duel.SpecialSummonStep(tc, 0, tp, tp, true, false, POS_FACEUP) then
					if tc:GetLevel() > 0 then
						local e1 = Effect.CreateEffect(c)
						e1:SetType(EFFECT_TYPE_SINGLE)
						e1:SetCode(EFFECT_CHANGE_LEVEL)
						e1:SetValue(2)
						e1:SetReset(RESET_EVENT + RESETS_STANDARD)
						tc:RegisterEffect(e1)
					end
					local e2 = Effect.CreateEffect(c)
					e2:SetType(EFFECT_TYPE_SINGLE)
					e2:SetCode(EFFECT_DISABLE)
					e2:SetReset(RESET_EVENT + RESETS_STANDARD)
					tc:RegisterEffect(e2)
					local e3 = Effect.CreateEffect(c)
					e3:SetType(EFFECT_TYPE_SINGLE)
					e3:SetCode(EFFECT_DISABLE_EFFECT)
					e3:SetValue(RESET_TURN_SET)
					e3:SetReset(RESET_EVENT + RESETS_STANDARD)
					tc:RegisterEffect(e3)
				end
				tc = sg:GetNext()
			end
			Duel.SpecialSummonComplete()
		end
		Duel.Remove(g, POS_FACEDOWN, REASON_EFFECT)
		local og = Duel.GetOperatedGroup()
		local ct = og:FilterCount(Card.IsLocation, nil, LOCATION_REMOVED)
		if ct > 0 then
			Duel.SetLP(tp, Duel.GetLP(tp) - ct * 1000)
		end
	end
end
function s.spcost(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return e:GetHandler():IsAbleToRemoveAsCost() and Duel.CheckReleaseGroup(tp, nil, 1, nil)
	end
	Duel.Remove(e:GetHandler(), POS_FACEUP, REASON_COST)
	local g = Duel.SelectReleaseGroup(tp, nil, 1, 1, nil)
	Duel.Release(g, REASON_COST)
end
function s.sptg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.GetLocationCount(tp, LOCATION_MZONE) > -1 and Duel.IsExistingMatchingCard(s.filter, tp, LOCATION_HAND, 0, 1, nil, e, tp)
	end
	Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, nil, 1, tp, LOCATION_HAND)
end
function s.spop(e, tp, eg, ep, ev, re, r, rp)
	if Duel.GetLocationCount(tp, LOCATION_MZONE) <= 0 then
		return
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
	local g = Duel.SelectMatchingCard(tp, s.filter, tp, LOCATION_HAND, 0, 1, 1, nil, e, tp)
	if g:GetCount() > 0 then
		Duel.SpecialSummon(g, 0, tp, tp, true, false, POS_FACEUP)
	end
end

