local currentExploit = (KRNL_LOADED and "KRNL") or (is_synapse_function and "Synapse X") or (pebc_execute and "Protosmasher") or (is_sirhurt_closure and "Sirhurt") or (shadow_env and "Shadow") or (issentinelclosure and "Sentinel") or (getproximitypromptduration and "Scriptware") or "Unknown" local game_name = game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name local HUMRP = game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart") for i,v in pairs(game.CoreGui:GetChildren()) do if v.Name == "Orion" then v:Destroy() getgenv().automana = false getgenv().autoexchange = false getgenv().autotrain = false getgenv().autobuyranks = false getgenv().autoopeneggs = false getgenv().autobuyupgrades = false getgenv().egg = "PIRATE" firetouchinterest(HUMRP,game:GetService("Workspace")["_SYSTEM"]["_SERVER"].ManaHitbox.ManaHitboxS,1) end end local eggs = {} local areas = {} for i,v in pairs(game:GetService("Workspace")["_SYSTEM"]["_EGG"]:GetChildren()) do table.insert(eggs,v.Name) end for i,v in pairs(game:GetService("Workspace")["_SYSTEM"]["_AREAs"]:GetChildren()) do table.insert(areas,v.Name) end local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))() local Window = OrionLib:MakeWindow({Name = game_name.." Using "..currentExploit, HidePremium = false, SaveConfig = true, ConfigFolder = "DarkHeroConfig"}) local MainSec = Window:MakeTab({ Name = "Main", Icon = "rbxassetid://4483345998", PremiumOnly = false }) local TeleportSec = Window:MakeTab({ Name = "Teleport", Icon = "rbxassetid://4483345998", PremiumOnly = false }) local CardsSec = Window:MakeTab({ Name = "Cards", Icon = "rbxassetid://4483345998", PremiumOnly = false }) local MiscSec = Window:MakeTab({ Name = "Misc", Icon = "rbxassetid://4483345998", PremiumOnly = false }) local trainer = workspace._SYSTEM._INTERACT.Train local CreditsSection = Window:MakeTab({ Name = "Credits", Icon = "rbxassetid://4483345998", PremiumOnly = false }) --variables CreditsSection:AddButton({ Name = "My ScriptBlox Profile", Callback = function() setclipboard("https://scriptblox.com/u/Dark_Hero") OrionLib:MakeNotification({ Name = "Info", Content = "ScriptBlox Profile Link Was Copied To Clipboard", Image = "rbxassetid://4483345998", Time = 5 }) end }) CreditsSection:AddButton({ Name = "My Discord Server", Callback = function() setclipboard("https://discord.gg/dWeUtejQ6n") OrionLib:MakeNotification({ Name = "Info", Content = "Discord Server Invite Link Was Copied To Clipboard", Image = "rbxassetid://4483345998", Time = 5 }) end }) CreditsSection:AddLabel("All Credits Goes to Dark_Hero") MiscSec:AddToggle({ Name = "Hide Notifications", Default = false, Callback = function(Value) local args = { [1] = "Hide Notifications", [2] = Value } game:GetService("ReplicatedStorage").Remotes.LoadPreferences:FireServer(unpack(args)) end }) MiscSec:AddToggle({ Name = "Anti-afk", Default = false, Callback = function(Value) getgenv().antiafk = Value local vu = game:GetService("VirtualUser") game:GetService("Players").LocalPlayer.Idled:connect(function() if not getgenv().antiafk then return end vu:Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame) wait(1) vu:Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame) end) end }) MiscSec:AddToggle({ Name = "Remove Water System", Default = false, Callback = function(Value) if Value then for i,v in pairs(game:GetService("Workspace")["_SYSTEM"]["_WATER"]:GetChildren()) do v.CanTouch = false end else for i,v in pairs(game:GetService("Workspace")["_SYSTEM"]["_WATER"]:GetChildren()) do v.CanTouch = true end end end }) MiscSec:AddToggle({ Name = "Skip Card Open Anim", Default = false, Callback = function(Value) if Value == true then game:GetService("Players").LocalPlayer.PlayerGui.Main.Scripts["Card Hatch"].Disabled = true else game:GetService("Players").LocalPlayer.PlayerGui.Main.Scripts["Card Hatch"].Disabled = false end end }) MainSec:AddToggle({ Name = "Auto Mana", Default = false, Callback = function(Value) getgenv().automana = Value spawn(function() while getgenv().automana == true do wait() game:GetService("ReplicatedStorage").Remotes.TappingEvent:FireServer() end end) end }) MainSec:AddToggle({ Name = "Auto Train", Default = false, Callback = function(Value) getgenv().autotrain = Value spawn(function() while getgenv().autotrain == true do HUMRP.CFrame = trainer.CFrame + Vector3.new(0,0,0) local args = { [1] = "Train", [2] = trainer } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) end end) end }) MainSec:AddToggle({ Name = "Double Mana Gain", Default = false, Callback = function(Value) getgenv().doublemana = Value spawn(function() while wait() do if not getgenv().doublemana then firetouchinterest(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart"),game:GetService("Workspace")["_SYSTEM"]["_SERVER"].ManaHitbox.ManaHitboxS,1) else firetouchinterest(game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart"),game:GetService("Workspace")["_SYSTEM"]["_SERVER"].ManaHitbox.ManaHitboxS,0) end end end) end }) MainSec:AddToggle({ Name = "Auto Rank", Default = false, Callback = function(Value) getgenv().autobuyranks = Value spawn(function() while getgenv().autobuyranks do for i = 1,26 do local args = { [1] = "BuyRank", [2] = tonumber(i) } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) end end end) end }) MainSec:AddToggle({ Name = "Auto Upgrade Everything", Default = false, Callback = function(Value) getgenv().autobuyupgrades = Value spawn(function() while getgenv().autobuyupgrades do local args = { [1] = "BuyUpgrade", [2] = "Walk Speed" } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) local args = { [1] = "BuyUpgrade", [2] = "Mana Multiplier" } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) local args = { [1] = "BuyUpgrade", [2] = "More Storage" } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) local args = { [1] = "BuyUpgrade", [2] = "Energy Multiplier" } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) local args = { [1] = "BuyUpgrade", [2] = "More Equip" } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) end end) end }) local Offers = {} for i = 1,26 do local Offer = "Offer "..i table.insert(Offers,Offer) end local Offers = {"Disabled","Offer 1", "Offer 2","Offer 3","Offer 4","Offer 5","Offer 6","Offer 7","Offer 8","Offer 9","Offer 10","Offer 11","Offer 12","Offer 13","Offer 14","Offer 15","Offer 16","Offer 17","Offer 18","Offer 19","Offer 20","Offer 21","Offer 22","Offer 23","Offer 24","Offer 25","Offer 26"} MainSec:AddDropdown({ Name = "Auto Exchange", Default = "Disabled", Options = Offers, Callback = function(Value) print(Value) if Value == "Disabled" then getgenv().autoexchange = false else local number = string.gsub(Value,"Offer ","") getgenv().autoexchange = true while getgenv().autoexchange == true do wait() local args = { [1] = "Exchange", [2] = tonumber(number) } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) end end end }) CardsSec:AddDropdown({ Name = "Choose Card", Default = "PIRATE", Options = eggs, Callback = function(Value) getgenv().egg = Value end }) CardsSec:AddButton({ Name = "Open Once", Callback = function() HUMRP.CFrame = game:GetService("Workspace")["_SYSTEM"]["_EGG"][getgenv().egg].EGG.Electricity.CFrame + Vector3.new(0,0,5) wait(0.3) local args = { [1] = "CARD", [2] = getgenv().egg, [3] = "1", [4] = {} } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) end }) CardsSec:AddToggle({ Name = "Auto Open", Default = false, Callback = function(Value) getgenv().autoopeneggs = Value spawn(function() while getgenv().autoopeneggs do wait() HUMRP.CFrame = game:GetService("Workspace")["_SYSTEM"]["_EGG"][getgenv().egg].EGG.Electricity.CFrame + Vector3.new(0,0,5) wait(0.1) local args = { [1] = "CARD", [2] = getgenv().egg, [3] = "1", [4] = {} } game:GetService("ReplicatedStorage").Remotes.ClientRemote:InvokeServer(unpack(args)) for i,v in pairs(game:GetService("Players").LocalPlayer:GetChildren()) do if v.Name == "_alreadyOpening" then v:Destroy() end end end end) end }) TeleportSec:AddDropdown({ Name = "Teleport To", Default = "...", Options = areas, Callback = function(Value) HUMRP.CFrame = game:GetService("Workspace")["_SYSTEM"]["_AREAs"][Value].CFrame end })