-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local VirtualInputManager = game:GetService("VirtualInputManager") local LocalPlayer = Players.LocalPlayer local Fluent = loadstring(game:HttpGet( "https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua" ))() local Window = Fluent:CreateWindow({ Title = "Kyelisz", SubTitle = "Fluent UI", TabWidth = 160, Size = UDim2.fromOffset(580, 460), Acrylic = true, Theme = "Dark", MinimizeKey = Enum.KeyCode.LeftControl }) local MainTab = Window:AddTab({ Title = "Main", Icon = "home" }) local AutoFarm = false local StagedFarm = false local HoldingE = false local SelectedStage = "6" local ORIGINAL_POSITION = CFrame.new( 0.18715854, 3.2344377, 100.668442 ) local function getRoot() local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() return Character:FindFirstChild("HumanoidRootPart") end local function pressE() VirtualInputManager:SendKeyEvent( true, Enum.KeyCode.E, false, game ) end local function releaseE() VirtualInputManager:SendKeyEvent( false, Enum.KeyCode.E, false, game ) end local function removeActiveBoats() local ActiveBoats = workspace:FindFirstChild("ActiveBoats") if ActiveBoats then ActiveBoats:Destroy() end end local function getEggParts(Stage) local Worlds = workspace.Terrain.World.Main.Worlds local World = Worlds:FindFirstChild(tostring(Stage)) if not World then return {} end local EggSpawns = World:FindFirstChild("EggSpawns") if not EggSpawns then return {} end local Parts = {} for _, Object in ipairs(EggSpawns:GetDescendants()) do if Object:IsA("BasePart") then table.insert(Parts, Object) end end return Parts end local function farmEgg(Stage) local Root = getRoot() if not Root then return end local Parts = getEggParts(Stage) if #Parts == 0 then return end local RandomPart = Parts[math.random(1, #Parts)] -- Remove boat removeActiveBoats() task.wait(0.05) Root = getRoot() if not Root then return end -- Teleport to egg Root.CFrame = RandomPart.CFrame + Vector3.new(0, 3, 0) task.wait(0.15) -- Hold E for 2 seconds HoldingE = true pressE() task.wait(2) releaseE() HoldingE = false -- Remove boat again removeActiveBoats() task.wait(0.1) -- Return to fixed position Root = getRoot() if Root then Root.CFrame = ORIGINAL_POSITION end task.wait(0.25) end local function normalFarm() while AutoFarm and not StagedFarm do farmEgg(SelectedStage) task.wait(0.1) end end local function stagedFarm() while AutoFarm and StagedFarm do -- Best -> worst for Stage = 6, 1, -1 do if not AutoFarm or not StagedFarm then break end farmEgg(Stage) task.wait(0.1) end task.wait(0.1) end end MainTab:AddDropdown("StageDropdown", { Title = "Egg Stage", Description = "Choose which stage to farm", Values = { "6", "5", "4", "3", "2", "1" }, Multi = false, Default = "6", Callback = function(Value) SelectedStage = Value end }) MainTab:AddToggle("StagedFarm", { Title = "Staged", Description = "Farm every stage from 6 to 1", Default = false, Callback = function(Value) StagedFarm = Value if StagedFarm then SelectedStage = "6" end end }) MainTab:AddToggle("AutoFarm", { Title = "Auto Farm", Description = "Automatically farms eggs", Default = false, Callback = function(Value) AutoFarm = Value if AutoFarm then task.spawn(function() if StagedFarm then stagedFarm() else normalFarm() end if HoldingE then releaseE() HoldingE = false end end) else if HoldingE then releaseE() HoldingE = false end end end }) MainTab:AddButton({ Title = "Random Egg Spawn", Description = "Teleport to a random egg from the selected stage", Callback = function() local Root = getRoot() if not Root then return end local Parts = getEggParts(SelectedStage) if #Parts == 0 then Fluent:Notify({ Title = "Kyelisz", Content = "No egg spawns found in Stage " .. SelectedStage .. ".", Duration = 3 }) return end local RandomPart = Parts[math.random(1, #Parts)] removeActiveBoats() task.wait(0.05) Root = getRoot() if not Root then return end Root.CFrame = RandomPart.CFrame + Vector3.new(0, 3, 0) task.wait(0.15) pressE() task.delay(2, function() releaseE() removeActiveBoats() task.wait(0.1) local CurrentRoot = getRoot() if CurrentRoot then CurrentRoot.CFrame = ORIGINAL_POSITION end end) end }) Window:SelectTab(1)