[🌟 UPD 3] Hoyoverse Gacha Simulator Script | Auto Collect Orbs, Keyless

[🌟 UPD 3] Hoyoverse Gacha Simulator Script | Auto Collect Orbs, Keyless

40 views
[🌟 UPD 3] Hoyoverse Gacha Simulator Script | Auto Collect Orbs, Keyless Keyless
XenoDev
Play Game Game Link

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")

Comments (0)

No comments yet. Be the first!