リングリボー
レベル4以下のサイバース族モンスター1体
このカード名の12の効果はそれぞれ1ターンに1度しか使用できない。
1:相手が罠カードを発動した時、このカードをリリースして発動できる。
その効果を無効にし除外する。
2:このカードが墓地に存在する場合、EXデッキから特殊召喚された自分フィールドの「@イグニスター」モンスター1体をリリースして発動できる。
このカードを特殊召喚する。
この効果は相手ターンでも発動できる。
local SETCARD_ID_0 = 0x135 --@イグニスター

local SETCARD_ID_0 = 0x135 --@イグニスター
local s, id, o = GetID()
function s.initial_effect(c)
	--link summon
	aux.AddLinkProcedure(c, s.mfilter, 1, 1)
	c:EnableReviveLimit()
	--disable
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetCategory(CATEGORY_DISABLE + CATEGORY_REMOVE)
	e1:SetType(EFFECT_TYPE_QUICK_O)
	e1:SetCode(EVENT_CHAINING)
	e1:SetRange(LOCATION_MZONE)
	e1:SetCountLimit(1, id)
	e1:SetCondition(s.discon)
	e1:SetCost(s.discost)
	e1:SetTarget(s.distg)
	e1:SetOperation(s.disop)
	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_QUICK_O)
	e2:SetCode(EVENT_FREE_CHAIN)
	e2:SetRange(LOCATION_GRAVE)
	e2:SetCountLimit(1, id + 1)
	e2:SetCost(s.spcost)
	e2:SetTarget(s.sptg)
	e2:SetOperation(s.spop)
	c:RegisterEffect(e2)
end
function s.mfilter(c)
	return c:IsLevelBelow(4) and c:IsLinkRace(RACE_CYBERSE)
end
function s.discon(e, tp, eg, ep, ev, re, r, rp)
	return ep ~= tp and re:IsActiveType(TYPE_TRAP) and re:IsHasType(EFFECT_TYPE_ACTIVATE) and Duel.IsChainDisablable(ev)
end
function s.discost(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return e:GetHandler():IsReleasable()
	end
	Duel.Release(e:GetHandler(), REASON_COST)
end
function s.distg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return aux.nbcon(tp, re)
	end
	Duel.SetOperationInfo(0, CATEGORY_DISABLE, eg, 1, 0, 0)
	if re:GetHandler():IsRelateToEffect(re) then
		Duel.SetOperationInfo(0, CATEGORY_REMOVE, eg, 1, 0, 0)
	end
	if re:GetActivateLocation() == LOCATION_GRAVE then
		e:SetCategory(e:GetCategory() | CATEGORY_GRAVE_ACTION)
	else
		e:SetCategory(e:GetCategory() & ~CATEGORY_GRAVE_ACTION)
	end
end
function s.disop(e, tp, eg, ep, ev, re, r, rp)
	if Duel.NegateEffect(ev) and re:GetHandler():IsRelateToEffect(re) then
		Duel.Remove(eg, POS_FACEUP, REASON_EFFECT)
	end
end
function s.cfilter(c, tp)
	return c:IsSetCard(SETCARD_ID_0) and c:IsSummonLocation(LOCATION_EXTRA) and Duel.GetMZoneCount(tp, c) > 0
end
function s.spcost(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.CheckReleaseGroup(tp, s.cfilter, 1, nil, tp)
	end
	local g = Duel.SelectReleaseGroup(tp, s.cfilter, 1, 1, nil, tp)
	Duel.Release(g, REASON_COST)
end
function s.sptg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return e:GetHandler():IsCanBeSpecialSummoned(e, 0, tp, false, false)
	end
	Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, e:GetHandler(), 1, 0, 0)
end
function s.spop(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	if c:IsRelateToEffect(e) then
		Duel.SpecialSummon(c, 0, tp, tp, false, false, POS_FACEUP)
	end
end


リングリボー
レベル4以下のサイバース族モンスター1体
このカード名の12の効果はそれぞれ1ターンに1度しか使用できない。
1:相手が罠カードを発動した時、このカードをリリースして発動できる。
その効果を無効にし除外する。
2:このカードが墓地に存在する場合、EXデッキから特殊召喚された自分フィールドの「@イグニスター」モンスター1体をリリースして発動できる。
このカードを特殊召喚する。
この効果は相手ターンでも発動できる。
-- リングリボー
local SETCARD_ID_0 = 0x135 --@イグニスター
local s, id, o = GetID()
function s.initial_effect(c)
	--link summon
	aux.AddLinkProcedure(c, s.mfilter, 1, 1)
	c:EnableReviveLimit()
	--disable
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetCategory(CATEGORY_DISABLE + CATEGORY_REMOVE)
	e1:SetType(EFFECT_TYPE_QUICK_O)
	e1:SetCode(EVENT_CHAINING)
	e1:SetRange(LOCATION_MZONE)
	e1:SetCountLimit(1, id)
	e1:SetCondition(s.discon)
	e1:SetCost(s.discost)
	e1:SetTarget(s.distg)
	e1:SetOperation(s.disop)
	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_QUICK_O)
	e2:SetCode(EVENT_FREE_CHAIN)
	e2:SetRange(LOCATION_GRAVE)
	e2:SetCountLimit(1, id + 1)
	e2:SetCost(s.spcost)
	e2:SetTarget(s.sptg)
	e2:SetOperation(s.spop)
	c:RegisterEffect(e2)
end
function s.mfilter(c)
	return c:IsLevelBelow(4) and c:IsLinkRace(RACE_CYBERSE)
end
function s.discon(e, tp, eg, ep, ev, re, r, rp)
	return ep ~= tp and re:IsActiveType(TYPE_TRAP) and re:IsHasType(EFFECT_TYPE_ACTIVATE) and Duel.IsChainDisablable(ev)
end
function s.discost(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return e:GetHandler():IsReleasable()
	end
	Duel.Release(e:GetHandler(), REASON_COST)
end
function s.distg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return aux.nbcon(tp, re)
	end
	Duel.SetOperationInfo(0, CATEGORY_DISABLE, eg, 1, 0, 0)
	if re:GetHandler():IsRelateToEffect(re) then
		Duel.SetOperationInfo(0, CATEGORY_REMOVE, eg, 1, 0, 0)
	end
	if re:GetActivateLocation() == LOCATION_GRAVE then
		e:SetCategory(e:GetCategory() | CATEGORY_GRAVE_ACTION)
	else
		e:SetCategory(e:GetCategory() & ~CATEGORY_GRAVE_ACTION)
	end
end
function s.disop(e, tp, eg, ep, ev, re, r, rp)
	if Duel.NegateEffect(ev) and re:GetHandler():IsRelateToEffect(re) then
		Duel.Remove(eg, POS_FACEUP, REASON_EFFECT)
	end
end
function s.cfilter(c, tp)
	return c:IsSetCard(SETCARD_ID_0) and c:IsSummonLocation(LOCATION_EXTRA) and Duel.GetMZoneCount(tp, c) > 0
end
function s.spcost(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.CheckReleaseGroup(tp, s.cfilter, 1, nil, tp)
	end
	local g = Duel.SelectReleaseGroup(tp, s.cfilter, 1, 1, nil, tp)
	Duel.Release(g, REASON_COST)
end
function s.sptg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return e:GetHandler():IsCanBeSpecialSummoned(e, 0, tp, false, false)
	end
	Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, e:GetHandler(), 1, 0, 0)
end
function s.spop(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	if c:IsRelateToEffect(e) then
		Duel.SpecialSummon(c, 0, tp, tp, false, false, POS_FACEUP)
	end
end

