M
Description
︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎︎
GAMERat Lab 🧪 [UPD]
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
local catalog = require(game:GetService("ReplicatedStorage").Configs.MutationCatalog)
local function getallmutationcodes(filter, ...)
local modes = {...}
if #modes == 0 then modes = {"code", "name"} end
local lp = game:GetService("Players").LocalPlayer
local lines = {}
for _, entry in ipairs(catalog.LIST) do
local r, g, b = catalog.mixOf(entry.index)
local pos = entry.index
local word = math.floor(pos / 30) + 1
local bit = pos % 30
local wordVal = tonumber(lp:GetAttribute("MutationsFound" .. word)) or 0
local isFound = bit32.band(wordVal, bit32.lshift(1, bit)) ~= 0
local isActive = lp:GetAttribute("MutationIndex") == entry.index
if filter == "found" and not isFound then continue end
if filter == "notfound" and isFound then continue end
local parts = {}
for _, mode in ipairs(modes) do
if mode == "code" then
table.insert(parts, `{r}/{g}/{b}`)
elseif mode == "name" then
table.insert(parts, entry.name)
elseif mode == "desc" then
table.insert(parts, entry.desc)
elseif mode == "index" then
table.insert(parts, tostring(entry.index))
elseif mode == "category" then
table.insert(parts, entry.category)
elseif mode == "status" then
local s = isFound and "found" or "not found"
if isActive then s ..= " [active]" end
table.insert(parts, s)
end
end
table.insert(lines, table.concat(parts, " - "))
end
setclipboard(table.concat(lines, "\n"))
print("Copied", #lines, "entries [filter:", filter .. "]")
end
getallmutationcodes("all","code","name")
-- Examples:
-- All mutations with index, code, name and found status
-- getallmutationcodes("all", "index", "code", "name", "status")
-- Only found mutations with code and name
-- getallmutationcodes("found", "code", "name")
-- Only not found mutations with index, name and status
-- getallmutationcodes("notfound", "index", "name", "status")
-- All mutations with every field
-- getallmutationcodes("all", "index", "code", "name", "desc", "category", "status")
-- Just codes of all mutations
-- getallmutationcodes("all", "code")Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place