Ritual
If you Ritual Summon exactly 1 DARK Ritual Monster with a card effect that requires use of monsters, this card can be used as the entire requirement.
local s, id, o = GetID()
function s.initial_effect(c)
	--ritual level
	local e1 = Effect.CreateEffect(c)
	e1:SetType(EFFECT_TYPE_SINGLE)
	e1:SetCode(EFFECT_RITUAL_LEVEL)
	e1:SetValue(s.rlevel)
	c:RegisterEffect(e1)
end
function s.rlevel(e, c)
	local lv = aux.GetCappedLevel(e:GetHandler())
	if c:IsAttribute(ATTRIBUTE_DARK) then
		local clv = c:GetLevel()
		return (lv << 16) + clv
	else
		return lv
	end
end


Ritual
If you Ritual Summon exactly 1 DARK Ritual Monster with a card effect that requires use of monsters, this card can be used as the entire requirement.
-- Ritual
local s, id, o = GetID()
function s.initial_effect(c)
	--ritual level
	local e1 = Effect.CreateEffect(c)
	e1:SetType(EFFECT_TYPE_SINGLE)
	e1:SetCode(EFFECT_RITUAL_LEVEL)
	e1:SetValue(s.rlevel)
	c:RegisterEffect(e1)
end
function s.rlevel(e, c)
	local lv = aux.GetCappedLevel(e:GetHandler())
	if c:IsAttribute(ATTRIBUTE_DARK) then
		local clv = c:GetLevel()
		return (lv << 16) + clv
	else
		return lv
	end
end

