M
Description
When I load the script it will automatically guess the ghost without any evidence especially in 407x .
GAMEDemonology🕯️
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 ]]
--[[
DEMONOLOGY AUTO GUESS
For your own Roblox Studio game
Put the evidence values on the Ghost model as Attributes:
Evidence1
Evidence2
Evidence3
]]
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local Ghosts = {
"Aswang",
"Banshee",
"Demon",
"Doppelganger",
"Dullahan",
"Dybbuk",
"Entity",
"Ghoul",
"Keres",
"Leviathan",
"Nightmare",
"Oni",
"Phantom",
"Ravager",
"Revenant",
"Shadow",
"Siren",
"Specter",
"Spirit",
"Umbra",
"Vesper",
"Vex",
"Wisp",
"Wraith",
"Wretch"
}
-- GUI
local gui = Instance.new("ScreenGui")
gui.Name = "GhostGuessGUI"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")
local label = Instance.new("TextLabel")
label.Size = UDim2.new(0, 350, 0, 60)
label.Position = UDim2.new(0.5, -175, 0.1, 0)
label.BackgroundTransparency = 0.2
label.TextColor3 = Color3.new(1, 1, 1)
label.TextScaled = true
label.Font = Enum.Font.GothamBold
label.Text = "Ghost: Searching..."
label.Parent = gui
-- Find the ghost in Workspace
local function findGhost()
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Model") and obj:GetAttribute("IsGhost") == true then
return obj
end
end
end
-- Get ghost name
local function guessGhost()
local ghost = findGhost()
if not ghost then
label.Text = "Ghost: Searching..."
return
end
-- If your game stores the actual answer:
local ghostName = ghost:GetAttribute("GhostType")
if ghostName then
label.Text = "Ghost: " .. tostring(ghostName)
return
end
label.Text = "Ghost: Evidence needed"
end
guessGhost()
-- Check periodically for the ghost
while task.wait(2) do
guessGhost()
endReview 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