[🌟 UPD 3] Hoyoverse Gacha Simulator Script | Auto Collect Orbs, Keyless
Description
This script for [🌟 UPD 3] Hoyoverse Gacha Simulator is a great pick for players who want to rank up fast without the repetitive grind. The main highlights are AutoFarm and ESP, and it is available keyless.
What This Script Can Do
- AutoFarm: Automatically collects resources and repeats farming actions in [🌟 UPD 3] Hoyoverse Gacha Simulator without any manual input from you.
- ESP: Highlights other players or objects through walls so you always know where everything is on the map.
- Teleport: Instantly moves your character to a target location or waypoint in [🌟 UPD 3] Hoyoverse Gacha Simulator, saving you travel time.
- Speed Hack: Boosts your character’s movement speed so you can get around [🌟 UPD 3] Hoyoverse Gacha Simulator’s map much faster than normal.
- Access: No key system or Linkvertise redirect needed — just paste and run.
- Executor Compatibility: Works great on Delta, Codex, Hydrogen, Wave, and most mobile and PC executors.
Features
Compatible Executors
Script
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local orbFolder = workspace
:WaitForChild("Things")
:WaitForChild("Orbs")
local teleporting = false
local processing = {}
--------------------------------------------------
-- GUI
--------------------------------------------------
local gui = Instance.new("ScreenGui")
gui.Name = "OrbTeleporterUI"
gui.ResetOnSpawn = false
gui.Parent = playerGui
local main = Instance.new("Frame")
main.Size = UDim2.fromOffset(320, 190)
main.Position = UDim2.new(0.5, -160, 0.5, -95)
main.BackgroundColor3 = Color3.fromRGB(22, 22, 28)
main.BorderSizePixel = 0
main.Active = true
main.Parent = gui
local mainCorner = Instance.new("UICorner")
mainCorner.CornerRadius = UDim.new(0, 14)
mainCorner.Parent = main
local mainStroke = Instance.new("UIStroke")
mainStroke.Color = Color3.fromRGB(65, 65, 80)
mainStroke.Thickness = 1
mainStroke.Parent = main
--------------------------------------------------
-- Header
--------------------------------------------------
local header = Instance.new("Frame")
header.Size = UDim2.new(1, 0, 0, 48)
header.BackgroundTransparency = 1
header.Parent = main
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -30, 1, 0)
title.Position = UDim2.fromOffset(15, 0)
title.BackgroundTransparency = 1
title.Text = "Orb Teleporter"
title.TextColor3 = Color3.fromRGB(245, 245, 250)
title.TextSize = 18
title.Font = Enum.Font.GothamBold
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = header
--------------------------------------------------
-- Status
--------------------------------------------------
local status = Instance.new("TextLabel")
status.Size = UDim2.new(1, -30, 0, 25)
status.Position = UDim2.fromOffset(15, 48)
status.BackgroundTransparency = 1
status.Text = "Status: Inactive"
status.TextColor3 = Color3.fromRGB(160, 160, 170)
status.TextSize = 13
status.Font = Enum.Font.Gotham
status.TextXAlignment = Enum.TextXAlignment.Left
status.Parent = main
--------------------------------------------------
-- Teleport Button
--------------------------------------------------
local teleportButton = Instance.new("TextButton")
teleportButton.Size = UDim2.new(1, -30, 0, 45)
teleportButton.Position = UDim2.fromOffset(15, 85)
teleportButton.BackgroundColor3 = Color3.fromRGB(55, 80, 130)
teleportButton.BorderSizePixel = 0
teleportButton.Text = "START TELEPORTING"
teleportButton.TextColor3 = Color3.fromRGB(255, 255, 255)
teleportButton.TextSize = 14
teleportButton.Font = Enum.Font.GothamBold
teleportButton.AutoButtonColor = false
teleportButton.Parent = main
local buttonCorner = Instance.new("UICorner")
buttonCorner.CornerRadius = UDim.new(0, 8)
buttonCorner.Parent = teleportButton
--------------------------------------------------
-- Notifications
--------------------------------------------------
local notifications = Instance.new("Frame")
notifications.Size = UDim2.fromOffset(270, 320)
notifications.Position = UDim2.new(1, -285, 0, 20)
notifications.BackgroundTransparency = 1
notifications.Parent = gui
local notificationLayout = Instance.new("UIListLayout")
notificationLayout.Padding = UDim.new(0, 8)
notificationLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right
notificationLayout.SortOrder = Enum.SortOrder.LayoutOrder
notificationLayout.Parent = notifications
--------------------------------------------------
-- Notification
--------------------------------------------------
local function notify(orbName)
local notification = Instance.new("TextLabel")
notification.Size = UDim2.fromOffset(250, 44)
notification.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
notification.BorderSizePixel = 0
notification.Text = "◆ Teleported • " .. orbName
notification.TextColor3 = Color3.fromRGB(240, 240, 245)
notification.TextSize = 13
notification.Font = Enum.Font.GothamMedium
notification.Parent = notifications
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 9)
corner.Parent = notification
local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(65, 65, 80)
stroke.Thickness = 1
stroke.Parent = notification
task.delay(1.5, function()
if not notification.Parent then
return
end
local tween = TweenService:Create(
notification,
TweenInfo.new(0.2),
{
BackgroundTransparency = 1,
TextTransparency = 1
}
)
tween:Play()
tween.Completed:Wait()
if notification.Parent then
notification:Destroy()
end
end)
end
--------------------------------------------------
-- Get Orb Position
--------------------------------------------------
local function getOrbCFrame(orb)
if orb:IsA("Model") then
return orb:GetPivot()
end
if orb:IsA("BasePart") then
return orb.CFrame
end
local part = orb:FindFirstChildWhichIsA(
"BasePart",
true
)
if part then
return part.CFrame
end
return nil
end
--------------------------------------------------
-- Teleport To Orb
--------------------------------------------------
local function teleportToOrb(orb)
if not teleporting then
return
end
if not orb.Parent then
return
end
if processing[orb] then
return
end
processing[orb] = true
local character = player.Character
if not character then
processing[orb] = nil
return
end
local cf = getOrbCFrame(orb)
if not cf then
processing[orb] = nil
return
end
-- Teleport slightly above the orb
character:PivotTo(
cf + Vector3.new(0, 3, 0)
)
notify(orb.Name)
processing[orb] = nil
end
--------------------------------------------------
-- Main Teleport Loop
--------------------------------------------------
task.spawn(function()
while true do
if teleporting then
local orbs = orbFolder:GetChildren()
for _, orb in ipairs(orbs) do
if not teleporting then
break
end
teleportToOrb(orb)
task.wait(0.25)
end
end
task.wait(0.1)
end
end)
--------------------------------------------------
-- New Orbs
--------------------------------------------------
orbFolder.ChildAdded:Connect(function(orb)
if not teleporting then
return
end
task.wait(0.1)
if orb.Parent == orbFolder then
teleportToOrb(orb)
end
end)
--------------------------------------------------
-- Button
--------------------------------------------------
teleportButton.Activated:Connect(function()
teleporting = not teleporting
if teleporting then
teleportButton.Text = "STOP TELEPORTING"
teleportButton.BackgroundColor3 =
Color3.fromRGB(150, 65, 65)
status.Text = "Status: Teleporting"
status.TextColor3 =
Color3.fromRGB(120, 180, 255)
else
teleportButton.Text = "START TELEPORTING"
teleportButton.BackgroundColor3 =
Color3.fromRGB(55, 80, 130)
status.Text = "Status: Inactive"
status.TextColor3 =
Color3.fromRGB(160, 160, 170)
end
end)
--------------------------------------------------
-- Dragging
--------------------------------------------------
local dragging = false
local dragStart
local startPosition
header.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPosition = main.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
UserInputService.InputChanged:Connect(function(input)
if not dragging then
return
end
if input.UserInputType == Enum.UserInputType.MouseMovement
or input.UserInputType == Enum.UserInputType.Touch then
local delta = input.Position - dragStart
main.Position = UDim2.new(
startPosition.X.Scale,
startPosition.X.Offset + delta.X,
startPosition.Y.Scale,
startPosition.Y.Offset + delta.Y
)
end
end)
--------------------------------------------------
-- Start
--------------------------------------------------
print("[Orb Teleporter] Loaded")
No comments yet. Be the first!