--================================================== -- VOID REALM EXPERIENCE | Roblox -- Purple NPCs, Graphics Effects, F3X Panel --================================================== -- SERVICES local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Lighting = game:GetService("Lighting") local player = Players.LocalPlayer local mouse = player:GetMouse() local camera = workspace.CurrentCamera --================================================== -- VOID ENVIRONMENT --================================================== local voidPart = Instance.new("Part") voidPart.Size = Vector3.new(200, 200, 200) voidPart.Position = Vector3.new(0, 100, 0) voidPart.Anchored = true voidPart.CanCollide = false voidPart.Transparency = 1 voidPart.Parent = workspace -- Add a Void Sky Lighting.Sky = Instance.new("Sky") Lighting.Sky.SkyboxBk = "rbxassetid://0" -- set to black/void images Lighting.Sky.SkyboxDn = "rbxassetid://0" Lighting.Sky.SkyboxFt = "rbxassetid://0" Lighting.Sky.SkyboxLf = "rbxassetid://0" Lighting.Sky.SkyboxRt = "rbxassetid://0" Lighting.Sky.SkyboxUp = "rbxassetid://0" -- Optional: Fog Lighting.FogColor = Color3.fromRGB(15, 0, 30) Lighting.FogStart = 0 Lighting.FogEnd = 300 --================================================== -- NPC CREATION --================================================== local npcFolder = Instance.new("Folder", workspace) npcFolder.Name = "VoidNPCs" for i = 1, 10 do local npc = Instance.new("Part") npc.Size = Vector3.new(4, 6, 4) npc.Position = Vector3.new(math.random(-50,50), 105, math.random(-50,50)) npc.Anchored = true npc.CanCollide = false npc.Color = Color3.fromRGB(128, 0, 128) -- purple npc.Material = Enum.Material.Neon npc.Parent = npcFolder -- Simple floating animation local goal = {} goal.Position = npc.Position + Vector3.new(0, 2, 0) local tween = TweenService:Create(npc, TweenInfo.new(2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), goal) tween:Play() end --================================================== -- GRAPHICS EFFECTS --================================================== local blur = Instance.new("BlurEffect", Lighting) blur.Size = 5 local colorCorrection = Instance.new("ColorCorrectionEffect", Lighting) colorCorrection.TintColor = Color3.fromRGB(100, 0, 150) colorCorrection.Contrast = 0.2 colorCorrection.Brightness = 0.1 --================================================== -- SIMPLE F3X PANEL --================================================== local ScreenGui = Instance.new("ScreenGui", player.PlayerGui) ScreenGui.Name = "VoidF3X" local frame = Instance.new("Frame", ScreenGui) frame.Size = UDim2.new(0, 250, 0, 350) frame.Position = UDim2.new(0, 20, 0, 20) frame.BackgroundColor3 = Color3.fromRGB(40, 0, 60) frame.BorderSizePixel = 2 local function createButton(text, callback) local button = Instance.new("TextButton") button.Size = UDim2.new(1, -10, 0, 40) button.Position = UDim2.new(0, 5, 0, (#frame:GetChildren()-1) * 45) button.Text = text button.BackgroundColor3 = Color3.fromRGB(80, 0, 130) button.TextColor3 = Color3.fromRGB(255, 255, 255) button.Parent = frame button.MouseButton1Click:Connect(callback) end -- Buttons for F3X createButton("Teleport to Void", function() player.Character:SetPrimaryPartCFrame(CFrame.new(voidPart.Position + Vector3.new(0,5,0))) end) createButton("Toggle NPCs", function() npcFolder.Enabled = not npcFolder.Enabled for _, npc in pairs(npcFolder:GetChildren()) do npc.Transparency = npc.Transparency == 1 and 0 or 1 end end) createButton("Toggle Blur", function() blur.Enabled = not blur.Enabled end) createButton("Reset Lighting", function() Lighting.FogEnd = 1000 Lighting.Brightness = 0 colorCorrection.Enabled = false end) --================================================== -- OPTIONAL: Mouse Hover Glow for NPCs --================================================== RunService.RenderStepped:Connect(function() for _, npc in pairs(npcFolder:GetChildren()) do if (npc.Position - player.Character.PrimaryPart.Position).Magnitude < 10 then npc.Material = Enum.Material.ForceField else npc.Material = Enum.Material.Neon end end end)