Roblox script

Royale High Script

Royale High is an idle game where the core loop is designed to run in the background, but the upgrades and progression still require enough attention that going fully AFK slows things down. These scripts take over the active parts with Auto Farm, Speed Hack, ESP, God Mode so your idle gains keep compounding without having to check back every few minutes.

Auto LevelAuto FarmPastebin
9 scripts6 no keyTested November 2026
Royale High Script9 working scripts
What you get
6 no key3 key needed
Fastest start, no keyScript 1
loadstring(game:HttpGet("https://pastes.io/raw/rh-30329-3"))()

Royale High Scripts (Auto Level, Auto Farm, Pastebin & More)

To run any of these scripts you will need a working Roblox executor. Check out the list at that link for free and paid options that work in 2026.

Script 1No key

Royale High Script Auto Farm, Auto Level, Infinite Diamonds, Collect All Chests

Royale High Script Auto Farm, Auto Level, Infinite Diamonds, Collect All Chests

Auto Level
loadstring(game:HttpGet("https://pastes.io/raw/rh-30329-3"))()
Script 2No key

Royale High Auto Farm Script:

Royale High Auto Farm Script:

Auto Farm
getgenv().FromTheGetGo = true
loadstring(game:HttpGet('https://raw.githubusercontent.com/ADSKerOffical/BHU/refs/heads/main/Source'))()
Script 3No key

Royale High Infinite Diamond Script:

Royale High Infinite Diamond Script:

Auto LevelAuto Farm
loadstring(game:HttpGet("https://pastes.io/raw/rh-39180-3"))()
Script 4No key

Royale High Script Pastebin2026 :

Royale High Script Pastebin2026 :

Pastebin
local VU = game:GetService("VirtualUser") -- Used for anti-afk measures

local RS = game:GetService("ReplicatedStorage") -- Used for storage ... that replicates

local CurrentClass = RS.CurrentActivity -- Used to determine the current activity or class

local Starting = RS.Classes.Starting -- Used to receive class start events and fire "go to class" events

local Code = RS.Lockers.Code -- For entering code in lockers
local Contents = RS.Lockers.Contents -- For taking items out of the lockers

local Players = game:GetService("Players") -- Used for getting the players (kinda obvious)
local Player = Players.LocalPlayer -- Local player
local GUI = Player.PlayerGui -- Player gui

local CaptchaGUI = GUI.CaptchaGui -- Get the captcha gui
local CaptchaFrame = CaptchaGUI.Captcha -- Get the frame too

local CompUI = GUI.ComputerGamePC -- Get the computer class ui
local ChemUI = GUI.ChemistryGame -- Get the chemistry class ui
local TPFlash = GUI.TeleporterFlash -- Get the teleporter from the ui

local SideBar = GUI.HUD.Center -- Get the side bar
local Levels = SideBar.Level -- Get the textlabel containing the levels (inefficient method)
local Diamonds = SideBar.DiamondAmount -- Get the textlabel containing the diamonds (inefficient method) 

local Books = {"Paint Brush Book Set", -- Books to get from the locker (paint brush book unused)
    "Recipe Book",
    "Chemistry Book",
    "Coding Book",
    "English Book"
} 

local ClassesToSkip = {"Art", -- Classes/activities to skip
	"Breakfast", 
	"Dance", 
	"Evening", 
	"Lunch", 
	"PE", 
	"Swimming",
}	

local FireAmount = 12000 -- How many times to fire the starting remote (high amounts can slow down the server)

local LevelLock = 20000 -- Level lock amount (set to math.max for infinity)

local Character, Distance, HRP, Info, Locker, OldWait -- Localize not-yet-existant variables

local function ClaimLocker() -- Go to a locker, claim it, and take all the books 
    Character = Player.Character -- Get character
    HRP = Character.HumanoidRootPart -- Get HRP

    HRP.CFrame = CFrame.new(38, 28, -181) -- Teleport to coords
    for Index, Door in pairs(workspace:GetDescendants()) do -- Find closest locker
        if Door.Name == "LockerDoor" then
            Distance = (Door.Position - HRP.Position).Magnitude
            if Distance < 3 then
                Locker = Door
                fireclickdetector(Door.ClickDetector) -- Click the locker
            end
        end
    end
    Code:FireServer(Locker, "0", "Create") -- Create password combo "0"
    for Index, Book in pairs(Books) do -- For each book (in table defined earlier)
        Contents:InvokeServer("Take", Player.Locker[Book]) -- Take the book
    end
end

OldWait = hookfunction(wait, newcclosure(function(InpTime) -- Innefficient hook for quick teleportation
    Info = debug.getinfo(3) -- Get the debug info
    if Info["source"] == string.format("=Players.%s.PlayerGui.TeleporterFlash.Black.LocalTeleportScript", Player.Name) then -- If the source is the teleporter (inefficient method)
        return OldWait(0.1) -- Wait for 0.1 seconds
    else -- Otherwise
        return OldWait(InpTime) -- Wait for the intended time
    end
end))

-- Placeholder Code

coroutine.wrap(function(BubbleGUI, BubbleFrame) -- Create another thread. Not my code
	while true do -- While true
		BubbleFrame.Top.Visible = false -- Make the bubble ui invisible
		BubbleGUI.Award.Visible = false
		for Index, Bubble in pairs(BubbleFrame.FloatArea:GetChildren()) do -- Get each bubble
			if Bubble.Name == "FloatBox" and Bubble:FindFirstChild("ImageLabel")  and Bubble.Visible then -- Verify that it is a bubble
				task.wait(0.5) -- Wait half a second
				firesignal(Bubble.MouseButton1Click) -- Click it
				task.wait(0.5) -- Wait another half a second
			end 
		end
		task.wait() -- Prevent infinite loop by adding a task.wait()
	end
end)(CaptchaGUI, CaptchaFrame) -- Pass arguments

CaptchaGUI.DisplayOrder = -1000000 -- Throw the UI to the back

ClaimLocker() -- Execute locker claim defined earlier

ChemUI:Destroy() -- Remove chemistry ui (prevent lag)
CompUI:Destroy() -- Remove computer ui (prevent lag)
TPFlash.Black.Size = UDim2.new(0, 0, 0, 0) -- Make teleporter not flash black

Starting.OnClientEvent:Connect(function() -- When the starting event is received
    if not table.find(ClassesToSkip, CurrentClass.Value) then -- Check that the current class should not be skipped
        for i=1,FireAmount do -- Loop through 1 and fire amount
            Starting:FireServer() -- Fire the remote
        end
    end
end)

Player.Idled:Connect(function() -- Anti-afk (not mine)
   VU:Button2Down(Vector2.new(0, 0), workspace.CurrentCamera.CFrame) -- Press the button
   task.wait(1) -- Wait a second
   VU:Button2Up(Vector2.new(0, 0), workspace.CurrentCamera.CFrame) -- Release the button
end)

Levels:GetPropertyChangedSignal("Text"):Connect(function()
    if tonumber(Levels.Text) > LevelLock then
        Player:Kick(string.format(
			"Level Locked, current level: %s, current diamond count: %s", 
			Levels.Text, 
			Diamonds.Text
		))
    end
end)

loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
Script 5No key

Royale High Script 5:

Royale High Script Pastebin2026 :

Pastebin
GetService("TeleportService"):Teleport(1765700510, LocalPlayer)
Script 6No key

Royale High Script 6:

Royale High Script Pastebin2026 :

Pastebin
loadstring(game:HttpGet(('https://raw.githubusercontent.com/Cesare0328/my-scripts/main/Royale%20high%20inf%20gems%20updated'),true))()
Script 7Key needed

Royale High Halloween Script:

Royale High Halloween Script:

Halloween EventAuto Farm
loadstring(game:HttpGet("https://api.luarmor.net/files/v4/loaders/c870feee611140d0afb889af6d092c4b.lua"))()
Script 8Key needed

Royale High Nature Fairy Class Script:

Royale High Nature Fairy Class Script:

Auto ClassMusical ChairsAuto Captcha
loadstring(game:HttpGet("https://api.luarmor.net/files/v4/loaders/11655b648e855566e8f4e6ee5ddec2a9.lua"))()
Script 9Key needed

Royale High Aurelia Hub Script:

Royale High Aurelia Hub Script:

Campus 4Auto Farm
loadstring(game:HttpGet("https://api.luarmor.net/files/v4/loaders/02552dcd13800609723ef893a554b141.lua"))()
7 steps

How to Use the Royale High Script

Copy a script from the list above first, then follow these in order.

  1. 01

    Get a working executor – see our Roblox Executor list for free options on PC, Mobile, and Mac.

  2. 02

    Launch Roblox and open Royale High.

  3. 03

    Open your executor, then click Inject or Attach.

  4. 04

    Copy any script above and paste it into the executor script box.

  5. 05

    Press Execute - the GUI will appear in-game.

  6. 06

    Toggle Auto Farm, Speed Hack, ESP and other features from the GUI menu.

  7. 07

    Always use an alt account to protect your main.

Hoping for a rare halo instead? Our Royale High halos guide shows how many players won each one.

Royale High Script

About The Royale High Script

Royale High is an idle game where the passive gains are real but the active upgrades and decisions still require enough attention that fully stepping away slows your progression more than most players realize.

These scripts handle the active inputs automatically so your idle gains keep compounding without needing to check back regularly. Auto farm and auto upgrade are the most impactful here and most options in the list run without a key.

Always use an alt account when running scripts to protect your main. Check back here after updates as idle game loops can change in ways that affect how automation scripts behave.

Disclaimer

All scripts on this page are for educational purposes only. Using scripts in Roblox violates the Roblox Terms of Service and may result in your account being permanently banned or suspended without warning. RobloxDatabase.com is not responsible for any consequences from using these scripts. Always use an alt account - never your main.

More For Royale High

Keep exploring

More free stuff for your Roblox account.