✅ Last Tested: March 2026 – All scripts working.
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 Level Auto Farm Pastebin
📜 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.
Royale High Script Auto Farm, Auto Level, Infinite Diamonds, Collect All Chests
Script 1 KEYLESSRoyale High Script Auto Farm, Auto Level, Infinite Diamonds, Collect All Chests
Auto Level
loadstring(game:HttpGet("https://pastes.io/raw/rh-30329-3"))()
Select all text above, copy it, then paste into your executor.
Royale High Auto Farm Script:
Script 2 KEYLESSRoyale High Auto Farm Script:
Auto Farm
getgenv().FromTheGetGo = true
loadstring(game:HttpGet('https://raw.githubusercontent.com/1201for/littlegui/main/WHAT-THE-FUCK'))()
Select all text above, copy it, then paste into your executor.
Royale High Diamond Farm Script:
Script 3 KEYLESSRoyale High Diamond Farm Script:
Auto Level Auto Farm
loadstring(game:HttpGet(('#'),true))()
Select all text above, copy it, then paste into your executor.
Royale High Infinite Diamond Script:
Script 4 KEYLESSRoyale High Infinite Diamond Script:
Auto Level Auto Farm
loadstring(game:HttpGet("https://pastes.io/raw/rh-39180-3"))()
Select all text above, copy it, then paste into your executor.
Royale High Script Pastebin2026 :
Script 5 KEYLESSRoyale 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'))()
Select all text above, copy it, then paste into your executor.
Royale High Script 6:
Script 6 KEYLESSRoyale High Script Pastebin2026 :
Pastebin
GetService("TeleportService"):Teleport(1765700510, LocalPlayer)
Select all text above, copy it, then paste into your executor.
Royale High Script 7:
Script 7 KEYLESSRoyale High Script Pastebin2026 :
Pastebin
loadstring(game:HttpGet(('https://raw.githubusercontent.com/Cesare0328/my-scripts/main/Royale%20high%20inf%20gems%20updated'),true))()
Select all text above, copy it, then paste into your executor.
Royale High Script 8:
Script 8 KEYLESSRoyale High Script Pastebin2026 :
Pastebin
loadstring(game:HttpGet('https://raw.githubusercontent.com/TwomadJR/hub/main/Nto%20(2).Lua'))()
Select all text above, copy it, then paste into your executor.
Royale High Script 9:
Script 9 KEYLESSRoyale High Script Pastebin2026 :
Pastebin
print("made by baconlord")
if game.PlaceId == 1067560271 then
repeat wait() until game:IsLoaded() wait()
spawn(function()
while wait () do
pcall(function()
game.Players.LocalPlayer.Character.Humanoid.Jump = true
end) end end)
wait(6)
spawn(function()
while wait () do
pcall(function()
for i,v in pairs(game.Workspace.DIAMONDS:GetChildren()) do
if v.Name == "specialdiamond" or v.Name == "Pink Diamond" or v.Name == "Green Diamond" or V.Name == "Red Diamond" or V.Name == "Yellow Diamond" then
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(v.Position)
wait()
end end end) end end)
local PlaceID = game.PlaceId
local AllIDs = {}
local foundAnything = ""
local actualHour = os.date("!*t").hour
local Deleted = false
local File = pcall(function()
AllIDs = game:GetService('HttpService'):JSONDecode(readfile("NotSameServers.json"))
end)
if not File then
table.insert(AllIDs, actualHour)
writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs))
end
function TPReturner()
local Site;
if foundAnything == "" then
Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100'))
else
Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100&cursor=' .. foundAnything))
end
local ID = ""
if Site.nextPageCursor and Site.nextPageCursor ~= "null" and Site.nextPageCursor ~= nil then
foundAnything = Site.nextPageCursor
end
local num = 0;
for i,v in pairs(Site.data) do
local Possible = true
ID = tostring(v.id)
if tonumber(v.maxPlayers) > tonumber(v.playing) then
for _,Existing in pairs(AllIDs) do
if num ~= 0 then
if ID == tostring(Existing) then
Possible = false
end
else
if tonumber(actualHour) ~= tonumber(Existing) then
local delFile = pcall(function()
delfile("NotSameServers.json")
AllIDs = {}
table.insert(AllIDs, actualHour)
end)
end
end
num = num + 1
end
if Possible == true then
table.insert(AllIDs, ID)
wait()
pcall(function()
writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs))
wait()
game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceID, ID, game.Players.LocalPlayer)
end)
wait(4)
end
end
end
end
function Teleport()
while wait() do
pcall(function()
TPReturner()
if foundAnything ~= "" then
TPReturner()
end
end)
end end
wait(30)
Teleport()
else
game:GetService("TeleportService"):Teleport(1067560271, LocalPlayer)
end
Select all text above, copy it, then paste into your executor.
🎮 How to Use the Royale High Script
2Launch Roblox and open Royale High.
3Open your executor, then click Inject or Attach.
4Copy any script above and paste it into the executor script box.
5Press Execute — the GUI will appear in-game.
6Toggle Auto Farm, Speed Hack, ESP and other features from the GUI menu.
7Always use an alt account to protect your main.
🎮 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.