M
Description
choose from stages 1 to 6 auto farm (get eggs) "staged" toggle button, farm every stage from 6 to 1 random egg spawn button
GAMESail For Eggs
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts 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)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place