Unicorn Tycoon Script

unicorn tycoon script

Experience your enchanting royalty side in Unicorn Tycoon by unleashing your inner magical princess. Transform into a unicorn or even better, a unicorn princess, and compete to become the ultimate champion.

Whether you want to challenge your friends and enemies or simply enjoy the lavish life of a unicorn tycoon, this game has it all. Get ready to dominate Roblox’s Unicorn Tycoon and earn Unicornbux by achieving the status of the most dominant unicorn princess.

With a combination of princess and unicorn, you can battle against other players and climb to the top of the leaderboard. Are you up for the challenge?

READ: The Floor Is Lava Script

Functions of Unicorn Tycoon script

Auto Buy, Auto Collect & Auto Merge

-- Game ID: 11397035899

getgenv().autoCollectEnabled = true
getgenv().autoHeartDepositEnabled = true
getgenv().autoMergeEnabled = true
getgenv().autoBuyUnicornsEnabled = true
getgenv().autoRatePurchaseEnabled = true
getgenv().infiniteJumpEnabled = true
getgenv().clickTpEnabled = true
getgenv().clickTpBypassEnabled = true
getgenv().noClipEnabled = true
getgenv().autoBuyUnicornsAmount = nil

-------------------- Config ----------------------

function walkSpeed(speed)
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = speed
end

function teleportTo(player) 
local localPlayer = game.Players.LocalPlayer
localPlayer.Character.HumanoidRootPart.CFrame = player.Character.HumanoidRootPart.CFrame 
wait() 
end

function teleportLocalPlayerBypass(speed)
if speed == 0 then clickTpBypassEnabled = false return end
clickTpBypassEnabled = true

local bodyVelocityEnabled = true
local UserInputService = game:GetService("UserInputService")
local localPlayer = game.Players.LocalPlayer
local mouse = localPlayer:GetMouse()
local TweenService = game:GetService("TweenService")

function toPosition(position)
local character = localPlayer.Character
if character then
local humanoidRootPart = character.HumanoidRootPart
local distance = (humanoidRootPart.Position - mouse.Hit.p).magnitude
local tweenSpeed = distance / speed
local tweenInfo = TweenInfo.new(tweenSpeed, Enum.EasingStyle.Linear)
local tweenProperties = {CFrame = CFrame.new(position)}
TweenService:Create(humanoidRootPart, tweenInfo, tweenProperties):Play()
if bodyVelocityEnabled then
local bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.Parent = humanoidRootPart
bodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
bodyVelocity.Velocity = Vector3.new(0, 0, 0)
wait(tweenSpeed)
bodyVelocity:Destroy()
end
end
end
UserInputService.InputBegan:Connect(function(input)
if clickTpBypassEnabled and input.UserInputType == Enum.UserInputType.MouseButton1 and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
local position = mouse.Hit.p
toPosition(position)
end
end) 
end

function teleportLocalPlayer(input)
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
local UIS = game:GetService("UserInputService")
if clickTpEnabled and input.UserInputType == Enum.UserInputType.MouseButton1 and UIS:IsKeyDown(Enum.KeyCode.LeftControl) then
local Char = Player.Character
if Char then
Char:MoveTo(Mouse.Hit.p)
end
end
end

function infiniteJump()
game:GetService("UserInputService").JumpRequest:Connect(function()
if not infiniteJumpEnabled then return end
game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
end)
end


function noClip()
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:FindFirstChild("HumanoidRootPart") or character.PrimaryPart

local function isDescendantOfTerrain(part)
local terrain = game.Workspace.Terrain
return terrain and terrain:IsAncestorOf(part)
end

game:GetService("RunService").Stepped:Connect(function()
if noClipEnabled then
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") and not isDescendantOfTerrain(part) then
part.CanCollide = false
end
end
end
end)
end 
function autoRatePurchase()
spawn(function()
while wait(0.001) do
if not autoRatePurchaseEnabled then return end
game:GetService("ReplicatedStorage").Knit.Services.TycoonService.RF.RequestRatePurchase:InvokeServer()
end
end)
end

function autoCollect()
spawn(function()
local character = game.Players.LocalPlayer.Character
local humanoidRootPart = character:FindFirstChild("HumanoidRootPart")
local tycoons = game:GetService("Workspace").Tycoons

while wait(0.001) do
if not autoCollectEnabled then return end
for i = 1, 8 do
local tycoonName = "Tycoon_" .. tostring(i)
local tycoon = tycoons[tycoonName]
if tycoon then
local units = tycoon:FindFirstChild("Units")
if units then
for j, unit in pairs(units:GetChildren()) do
firetouchinterest(humanoidRootPart, unit, 0)
end
end
end
end
end
end)
end

function autoHeartDeposit()
spawn(function()
while wait(0.001) do
if not autoHeartDepositEnabled then return end
game:GetService("ReplicatedStorage").Knit.Services.TycoonService.RF.DepositUnits:InvokeServer()
end
end)
end

function autoMerge()
spawn(function()
while wait(0.001) do
if not autoMergeEnabled then return end
game:GetService("ReplicatedStorage").Knit.Services.TycoonService.RF.RequestMerge:InvokeServer()
end
end)
end

function autoBuyUnicorns()
spawn(function()
while wait(0.001) do
if not autoBuyUnicornsEnabled and autoBuyUnicornsAmount then return end
game:GetService("ReplicatedStorage").Knit.Services.TycoonService.RF.RequestNodePurchase:InvokeServer(autoBuyUnicornsAmount)
end
end)
end

-------------------- Functions ----------------------

local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
local CustomTheme = {
Main = Color3.fromRGB(131,58,180),
Second = Color3.fromRGB(0,0,0),
Stroke = Color3.fromRGB(0,249,31),
Divider = Color3.fromRGB(0,249,31),
Text = Color3.fromRGB(255,255,255),
TextDark = Color3.fromRGB(109,130,124)
}

OrionLib.Themes["Custom"] = CustomTheme
OrionLib.SelectedTheme = "Custom"

local Window = OrionLib:MakeWindow({Name = "🦄 Unicorn Tycoon Exploit by Balgo", HidePremium = false, SaveConfig = true, ConfigFolder = "UnicornTycoon", IntroText = "❗️ Balgo Security"})
local Auto = Window:MakeTab({
Name = "Auto",
Icon = "rbxassetid://11560341824",
PremiumOnly = false
})

Auto:AddDropdown({
Name = "🦄 Buy Unicorns",
Options = {"Disable", "1 Unicorn", "5 Unicorns"},
Selected = 1,
Color = Color3.fromRGB(51, 204, 51),
Callback = function(Value)
autoBuyUnicornsAmount = tonumber(string.match(Value, "%d+"))
autoBuyUnicorns()
end 
})

Auto:AddToggle({
Name = "🚗 Auto Collect",
Callback = function(Value)
autoCollectEnabled = Value
autoCollect()
end 
})

Auto:AddToggle({
Name = "❤️ Auto Heart Deposit",
Callback = function(Value)
autoHeartDepositEnabled = Value
autoHeartDeposit()
end 
})

Auto:AddToggle({
Name = "🔀 Auto Merge",
Callback = function(Value)
autoMergeEnabled = Value
autoMerge()
end 
})

Auto:AddToggle({
Name = "⭐️ Auto Rate Purchase",
Callback = function(Value)
autoRatePurchaseEnabled = Value
autoRatePurchase()
end 
})

local Misc = Window:MakeTab({
Name = "Misc",
Icon = "rbxassetid://11560341824",
PremiumOnly = false
})

Misc:AddSlider({
Name = "🖱️ Control Click TP Bypass",
Min = 0,
Max = 350,
Default = 0,
Color = Color3.fromRGB(51, 204, 51),
Increment = 50,
ValueName = "Speed (0 To Disable)",
Callback = function(speed)
teleportLocalPlayerBypass(speed)
end 
})

Misc:AddSlider({
Name = "👣 Walk Speed",
Min = 32,
Max = 600,
Default = 32,
Color = Color3.fromRGB(51, 204, 51),
Increment = 1,
ValueName = "Walk Speed",
Callback = function(Value)
walkSpeed(Value)
end 
})

Misc:AddToggle({
Name = "🖱️ Control Click TP",
Callback = function(Value)
clickTpEnabled = Value
game:GetService("UserInputService").InputBegan:Connect(teleportLocalPlayer)
end 
})

Misc:AddToggle({
Name = "⚡️ Infinite Jump",
Callback = function(Value)
infiniteJumpEnabled = Value
infiniteJump()
end 
})

Misc:AddToggle({
Name = "👻 NoClip",
Callback = function(Value)
noClipEnabled = Value
noClip()
end 
})

Misc:AddSection({
Name = "🌌 Teleport To A Player"
})

local playerMap = {}
local playerDropdown = Misc:AddDropdown({
Name = "👥 Select a player",
Options = {},
Callback = function(selectedPlayer)
local player = playerMap[selectedPlayer]
if player then
teleportTo(player)
end
end
})

Misc:AddButton({
Name = "🔄 Refresh Players",
Callback = function()
playerMap = {}
local playerOptions = {}
for i, player in ipairs(game.Players:GetPlayers()) do
table.insert(playerOptions, player.Name)
playerMap[player.Name] = player
end
playerDropdown:Refresh(playerOptions, true)
end
})
-------------------- UI ----------------------
  • Auto Buy: automatically purchases unicorns at the maximum level
  • Auto Collect: collects resources and items faster than other players
  • Auto Merge: automatically combines pets to create even better ones
  • Control Click Tp Bypass: bypasses anti-cheat on Ctrl-click teleport for unrestricted use
  • Infinite Jump: provides unlimited jumps
  • Noclip: allows passing through obstacles on the map
  • Teleport To A Player: allows teleportation to any player on the server

How to use the Unicorn Tycoon script

Start playing the Unicorn Tycoon game by following these steps:

  • Launch the game.
  • Download the script code provided below.
  • Open the executor and paste the script code into it.
  • Inject the script and run it.
  • Open the game.

Conclusion

Unicorn Tycoon is a game that allows players to become unicorn princesses and compete to become the ultimate champion.

The game offers features such as Auto Buy, Auto Collect, Auto Merge, Control Click Tp Bypass, Infinite Jump, Noclip, and Teleport To A Player. To use the Unicorn Tycoon script, players must download the script code and inject it into the game through an executor.

  • April 18, 2023