
KeylessUniversal

local Players = game:GetService("Players")
local HttpService = game:GetService("HttpService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local player = Players.LocalPlayer
local AIEvent = ReplicatedStorage:WaitForChild("AskRoboMind")
local gui = Instance.new("ScreenGui")
gui.Name = "RoboMindExplorer"
pcall(function() gui.Parent = game.CoreGui end)
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0,450,0,320)
frame.Position = UDim2.new(0.5,-225,0.5,-160)
frame.Parent = gui
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,0,35)
title.Text = "RoboMind Game Explorer"
title.Parent = frame
local questionBox = Instance.new("TextBox")
questionBox.Size = UDim2.new(1,-20,0,35)
questionBox.Position = UDim2.new(0,10,0,45)
questionBox.PlaceholderText = "Ask about the game..."
questionBox.Parent = frame
local output = Instance.new("TextBox")
output.Size = UDim2.new(1,-20,0,180)
output.Position = UDim2.new(0,10,0,90)
output.MultiLine = true
output.ClearTextOnFocus = false
output.TextWrapped = true
output.Text = "Ready."
output.Parent = frame
local askButton = Instance.new("TextButton")
askButton.Size = UDim2.new(0.48,0,0,35)
askButton.Position = UDim2.new(0.01,0,1,-45)
askButton.Text = "Ask AI"
askButton.Parent = frame
local scanButton = Instance.new("TextButton")
scanButton.Size = UDim2.new(0.48,0,0,35)
scanButton.Position = UDim2.new(0.51,0,1,-45)
scanButton.Text = "Analyze Game"
scanButton.Parent = frame
local function ScanGame()
local result = {}
local services = {
workspace,
game:GetService("ReplicatedStorage"),
game:GetService("StarterGui"),
game:GetService("Players")
}
for _,service in ipairs(services) do
for _,obj in ipairs(service:GetDescendants()) do
table.insert(result,{
Name = obj.Name,
Class = obj.ClassName,
Path = obj:GetFullName()
})
if #result >= 1000 then
break
end
end
end
return HttpService:JSONEncode(result)
end
local busy = false
local function SendToAI(prompt)
if busy then return end
busy = true
output.Text = "Thinking..."
AIEvent:FireServer(prompt,true)
local conn
conn = AIEvent.OnClientEvent:Connect(function(reply)
conn:Disconnect()
busy = false
output.Text = tostring(reply)
end)
end
askButton.MouseButton1Click:Connect(function()
local scan = ScanGame()
SendToAI(
"Game Data:\n" ..
scan ..
"\n\nQuestion:\n" ..
questionBox.Text
)
end)
scanButton.MouseButton1Click:Connect(function()
local scan = ScanGame()
SendToAI(
"Analyze this Roblox game and explain important objects, NPCs, prompts, remotes, tools, and systems:\n\n"
.. scan
)
end)No comments yet for this script.



