Legends of Speed Script – Auto Collect, Fast Level Up & More

by Usama Ali
Current image: Legends of Speed script

Legends of Speed Script

This Legends of Speed script is the most popular choice among Roblox racers who want to level up faster without endless grinding. It automates movement, gem collection, and training for maximum results.

Description:
The Legends of Speed script intelligently farms experience and gems by automatically moving your character across the map, collecting orbs, and finishing races. It’s perfect for players who want to progress faster and unlock upgrades quickly.

Key Features:

  • Auto-farm XP and gems continuously
  • Auto-collect orbs and rewards
  • Speed boost and teleport support
  • Works smoothly with all major executors
  • Anti-ban and lag-free performance

Benefits to Players:

  • Save hours of manual farming
  • Level up speed and rebirths faster
  • Earn unlimited gems for upgrades
  • Consistent automation for efficient gameplay

Safety Considerations:
Always use trusted executors like Synapse X, Fluxus, or KRNL to run the script safely. Avoid random script sources and keep your game client updated.

Script Code Placeholder:


]]
local WindUI = loadstring(game:HttpGet("https://github.com/Footagesus/WindUI/releases/latest/download/main.lua"))()

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

local autoFarmSpeedThread
local autoFarmGemsThread
local autoFarmXPThread
local autoRebirthThread
local autoEggThread
local flyEnabled = false
local selectedEgg = "Red Crystal"

local Window = WindUI:CreateWindow({
    Title = " silentscripts leaked by thirst (darkdex)",
    Size = UDim2.fromOffset(500, 450),
    Transparent = false,
    Theme = "Dark"
})

WindUI:Notify({
    Title = "Script Loaded",
    Content = "leaked by thirst (darkdex) loaded!",
    Duration = 5
})


local MainTab = Window:Tab({
    Title = "Main",
    Icon = "home"
})

local MainSection = MainTab:Section({
    Title = "Auto Farm"
})

MainSection:Toggle({
    Title = "Auto Farm Speed",
    Description = "Collects Orange Orbs",
    Default = false,
    Callback = function(v)
        if autoFarmSpeedThread then
            task.cancel(autoFarmSpeedThread)
            autoFarmSpeedThread = nil
        end
        
        if v then
            autoFarmSpeedThread = task.spawn(function()
                while task.wait(0.01) do
                    pcall(function()
                        local orbEvent = ReplicatedStorage.rEvents.orbEvent
                        orbEvent:FireServer("collectOrb", "Orange Orb", "City")
                    end)
                end
            end)
        end
    end
})

MainSection:Toggle({
    Title = "Auto Farm Gems",
    Description = "Collects Gems",
    Default = false,
    Callback = function(v)
        if autoFarmGemsThread then
            task.cancel(autoFarmGemsThread)
            autoFarmGemsThread = nil
        end
        
        if v then
            autoFarmGemsThread = task.spawn(function()
                while task.wait(0.01) do
                    pcall(function()
                        local orbEvent = ReplicatedStorage.rEvents.orbEvent
                        orbEvent:FireServer("collectOrb", "Gem", "City")
                    end)
                end
            end)
        end
    end
})

MainSection:Toggle({
    Title = "Auto Farm XP-Level",
    Description = "Collects Yellow Orbs",
    Default = false,
    Callback = function(v)
        if autoFarmXPThread then
            task.cancel(autoFarmXPThread)
            autoFarmXPThread = nil
        end
        
        if v then
            autoFarmXPThread = task.spawn(function()
                while task.wait(0.01) do
                    pcall(function()
                        local orbEvent = ReplicatedStorage.rEvents.orbEvent
                        orbEvent:FireServer("collectOrb", "Yellow Orb", "City")
                    end)
                end
            end)
        end
    end
})

MainSection:Toggle({
    Title = "Auto Rebirth",
    Description = "Auto Rebirth",
    Default = false,
    Callback = function(v)
        if autoRebirthThread then
            pcall(function()
                task.cancel(autoRebirthThread)
            end)
            autoRebirthThread = nil
        end
        
        if v then
            autoRebirthThread = task.spawn(function()
                while task.wait(0.01) do
                    if not autoRebirthThread then break end
                    pcall(function()
                        local rebirthEvent = ReplicatedStorage.rEvents.rebirthEvent
                        rebirthEvent:FireServer("rebirthRequest")
                    end)
                end
            end)
        end
    end
})

local EggsTab = Window:Tab({
    Title = "Eggs",
    Icon = "egg"
})

local EggsSection = EggsTab:Section({
    Title = "Egg Selection"
})

-- Egg buttons
EggsSection:Button({
    Title = "Red Crystal",
    Description = "Select Red Crystal",
    Callback = function()
        selectedEgg = "Red Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Red Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Blue Crystal",
    Description = "Select Blue Crystal",
    Callback = function()
        selectedEgg = "Blue Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Blue Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Purple Crystal",
    Description = "Select Purple Crystal",
    Callback = function()
        selectedEgg = "Purple Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Purple Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Yellow Crystal",
    Description = "Select Yellow Crystal",
    Callback = function()
        selectedEgg = "Yellow Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Yellow Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Lightning Crystal",
    Description = "Select Lightning Crystal",
    Callback = function()
        selectedEgg = "Lightning Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Lightning Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Snow Crystal",
    Description = "Select Snow Crystal",
    Callback = function()
        selectedEgg = "Snow Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Snow Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Lava Crystal",
    Description = "Select Lava Crystal",
    Callback = function()
        selectedEgg = "Lava Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Lava Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Inferno Crystal",
    Description = "Select Inferno Crystal",
    Callback = function()
        selectedEgg = "Inferno Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Inferno Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Electro Legends Crystal",
    Description = "Select Electro Legends Crystal",
    Callback = function()
        selectedEgg = "Electro Legends Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Electro Legends Crystal",
            Duration = 2
        })
    end
})

EggsSection:Button({
    Title = "Jungle Crystal",
    Description = "Select Jungle Crystal",
    Callback = function()
        selectedEgg = "Jungle Crystal"
        WindUI:Notify({
            Title = "Egg Selected",
            Content = "Selected: Jungle Crystal",
            Duration = 2
        })
    end
})

EggsSection:Toggle({
    Title = "Auto Buy Selected Egg",
    Description = "Currently: " .. selectedEgg,
    Default = false,
    Callback = function(v)
        if autoEggThread then
            pcall(function()
                task.cancel(autoEggThread)
            end)
            autoEggThread = nil
        end
        
        if v then
            autoEggThread = task.spawn(function()
                while task.wait(0.01) do
                    if not autoEggThread then break end
                    pcall(function()
                        local openCrystalRemote = ReplicatedStorage.rEvents.openCrystalRemote
                        openCrystalRemote:InvokeServer("openCrystal", selectedEgg)
                    end)
                end
            end)
        end
    end
})

local MovementTab = Window:Tab({
    Title = "Movement",
    Icon = "wind"
})

local MovementSection = MovementTab:Section({
    Title = "Flight"
})

local flySpeed = 50
local flyControl = {f = 0, b = 0, l = 0, r = 0}
local flyConnection
local bodyVelocity
local bodyGyro

local function startFly()
    local humanoidRootPart = character:FindFirstChild("HumanoidRootPart")
    if not humanoidRootPart then return end
    
    bodyVelocity = Instance.new("BodyVelocity")
    bodyVelocity.Velocity = Vector3.new(0, 0, 0)
    bodyVelocity.MaxForce = Vector3.new(9e9, 9e9, 9e9)
    bodyVelocity.Parent = humanoidRootPart
    
    bodyGyro = Instance.new("BodyGyro")
    bodyGyro.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
    bodyGyro.CFrame = humanoidRootPart.CFrame
    bodyGyro.Parent = humanoidRootPart
    
    flyConnection = RunService.Heartbeat:Connect(function()
        if not flyEnabled then return end
        
        local camera = workspace.CurrentCamera
        local moveDirection = Vector3.new(
            flyControl.r - flyControl.l,
            0,
            flyControl.f - flyControl.b
        )
        
        if moveDirection:Dot(moveDirection) > 0 then
            moveDirection = moveDirection.Unit
        end
        
        local velocity = (camera.CFrame.RightVector * moveDirection.X + camera.CFrame.LookVector * moveDirection.Z) * flySpeed
        bodyVelocity.Velocity = velocity
        bodyGyro.CFrame = camera.CFrame
    end)
end

local function stopFly()
    if bodyVelocity then bodyVelocity:Destroy() bodyVelocity = nil end
    if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end
    if flyConnection then flyConnection:Disconnect() flyConnection = nil end
    flyControl = {f = 0, b = 0, l = 0, r = 0}
end

UserInputService.InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed or not flyEnabled then return end
    
    if input.KeyCode == Enum.KeyCode.W then
        flyControl.f = 1
    elseif input.KeyCode == Enum.KeyCode.S then
        flyControl.b = 1
    elseif input.KeyCode == Enum.KeyCode.A then
        flyControl.l = 1
    elseif input.KeyCode == Enum.KeyCode.D then
        flyControl.r = 1
    end
end)

UserInputService.InputEnded:Connect(function(input)
    if not flyEnabled then return end
    
    if input.KeyCode == Enum.KeyCode.W then
        flyControl.f = 0
    elseif input.KeyCode == Enum.KeyCode.S then
        flyControl.b = 0
    elseif input.KeyCode == Enum.KeyCode.A then
        flyControl.l = 0
    elseif input.KeyCode == Enum.KeyCode.D then
        flyControl.r = 0
    end
end)

MovementSection:Toggle({
    Title = "Fly",
    Description = "Enable flight with WASD",
    Default = false,
    Callback = function(v)
        flyEnabled = v
        if flyEnabled then
            startFly()
        else
            stopFly()
        end
    end
})

local DiscordTab = Window:Tab({
    Title = "Discord",
    Icon = "message-circle"
})

local DiscordSection = DiscordTab:Section({
    Title = "Community"
})

DiscordSection:Button({
    Title = "Join our discord for more (Copy)",
    Description = "Click to copy Discord link",
    Callback = function()
        setclipboard("https://discord.gg/GSTfEVvwDK")
        WindUI:Notify({
            Title = "Discord Link Copied",
            Content = "Discord link copied to clipboard!",
            Duration = 3
        })
    end
})

player.CharacterAdded:Connect(function(char)
    character = char
    humanoid = char:WaitForChild("Humanoid")
    if flyEnabled then
        task.wait(1)
        stopFly()
        startFly()
    end
end)

How to Install the Script

  • Launch Roblox and open Legends of Speed.
  • Open your preferred script executor (Synapse X, Fluxus, KRNL).
  • Copy the script code and paste it into the executor window.
  • Attach the executor to Roblox.
  • Press Execute to activate the script.
  • Enjoy auto farming, faster leveling, and unlimited gems.
Need help running the script? Learn how to apply scripts in Roblox here.

FAQs

Q1: What does the Legends of Speed script do?
It automates XP and gem farming, helping players level up quickly and earn rewards efficiently.

Q2: Is the Legends of Speed script safe to use?
Yes, if used with verified executors and from trusted script sources.

Q3: Can I get banned for using this script?
There’s a minor risk, so it’s best to use private servers and updated scripts.

Q4: Does it work on mobile devices?
Some executors support mobile, but the PC version runs more smoothly.

Q5: How often should I update the script?
Check weekly to ensure it’s compatible with Roblox updates.

You may also like