BEST SCRIPT  KEYLESS
Key Required

BEST SCRIPT KEYLESS

Escape The Tsunami 🌊 arthurdk0805arthurdk0805 11.8K views 170 executesUpdated Oct 8, 2025
2.0/ 5(5 votes)
2340% Positive
Lua Script•398 lines (12954 chars)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
    Name = "Escape-The-Tsunami",
    LoadingTitle = "by ar1hurgit",
    LoadingSubtitle = "loading...",
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "GameScripts",
        FileName = "config"
    },
    KeySystem = false
})

local player = game.Players.LocalPlayer
mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")

----------------------------------------------------
-- 🔹 TELEPORTATION
----------------------------------------------------
local TeleportTab = Window:CreateTab("teleportation", 4483362458)

local worlds = {"Beach", "Frozen", "Rainbow", "Volcano"}
local selectedWorld = "Beach"
local running = false

TeleportTab:CreateDropdown({
    Name = "Select World",
    Options = worlds,
    CurrentOption = selectedWorld,
    Flag = "WorldDropdown",
    Callback = function(value)
        -- Rayfield is trash i forgot how to normalize to a string.
        if type(value) == "table" then
            if value.Name then
                selectedWorld = tostring(value.Name)
            elseif value.Text then
                selectedWorld = tostring(value.Text)
            elseif value.Value then
                selectedWorld = tostring(value.Value)
            elseif value[1] then
                selectedWorld = tostring(value[1])
            else
                
            end
        else
            selectedWorld = tostring(value)
        end
        print("Selected world:", selectedWorld)
    end
})

TeleportTab:CreateToggle({
    Name = "TP in WinPortal",
    CurrentValue = false,
    Flag = "TPToggle",
    Callback = function(value)
        running = value
        if running then
            spawn(function()
                local player = game.Players.LocalPlayer

                while running do
                    local char = player.Character or player.CharacterAdded:Wait()
                    local hrp = char and char:FindFirstChild("HumanoidRootPart") or char:WaitForChild("HumanoidRootPart")

                    local success, touchPart = pcall(function()
                        local dyn = workspace:WaitForChild("DynamicObjects")
                        local worldsFolder = dyn:WaitForChild("Worlds")
                        local worldFolder = worldsFolder:FindFirstChild(selectedWorld)
                        if not worldFolder then
                            return nil
                        end
                        local winPortal = worldFolder:FindFirstChild("WinPortal")
                        if not winPortal then
                            return nil
                        end
                        return winPortal:FindFirstChild("Touch")
                    end)

                    if success and touchPart then
                        firetouchinterest(hrp, touchPart, 0)
                        task.wait()
                        firetouchinterest(hrp, touchPart, 1)
                    else
                        warn("WinPortal not found for world:", selectedWorld)
                    end

                    task.wait(0.5)
                end
            end)
        end
    end
})

    local noParticles = false
    local confettiConnections = {}

    local function findConfettiFrame()
        local pg = player:FindFirstChild("PlayerGui") or player:WaitForChild("PlayerGui")
        if not pg then return nil, nil end
        local effects = pg:FindFirstChild("Effects")
        if not effects then return effects, nil end
        local conf = effects:FindFirstChild("ConfettiFrame")
        return effects, conf
    end

    local function setConfettiState(enabled)
        local effects, conf = findConfettiFrame()
        if conf then
            if conf:IsA("GuiObject") then
                pcall(function() conf.Visible = enabled end)
            end
            for _, desc in ipairs(conf:GetDescendants()) do
                if desc:IsA("ParticleEmitter") then
                    pcall(function() desc.Enabled = enabled end)
                end
            end
        end
        if effects then
            for _, d in ipairs(effects:GetDescendants()) do
                if d:IsA("ParticleEmitter") then
                    pcall(function() d.Enabled = enabled end)
                end
            end
        end
    end

    TeleportTab:CreateToggle({
        Name = "No Particule (anti lag)",
        CurrentValue = false,
        Flag = "NoParticleToggle",
        Callback = function(value)
            noParticles = value
            if noParticles then
                setConfettiState(false)

                local pg = player:FindFirstChild("PlayerGui") or player:WaitForChild("PlayerGui")
                if pg then
                    local c1 = pg.ChildAdded:Connect(function(child)
                        if child and child.Name == "Effects" then
                            task.wait(0.05)
                            setConfettiState(false)
                            local c2 = child.ChildAdded:Connect(function(sub)
                                if sub and sub.Name == "ConfettiFrame" then
                                    task.wait(0.05)
                                    setConfettiState(false)
                                end
                            end)
                            table.insert(confettiConnections, c2)
                        end
                    end)
                    table.insert(confettiConnections, c1)

                    local effects = pg:FindFirstChild("Effects")
                    if effects then
                        local c3 = effects.ChildAdded:Connect(function(sub)
                            if sub and sub.Name == "ConfettiFrame" then
                                task.wait(0.05)
                                setConfettiState(false)
                            end
                        end)
                        table.insert(confettiConnections, c3)
                    end
                end
            else
                for _, conn in ipairs(confettiConnections) do
                    pcall(function() conn:Disconnect() end)
                end
                confettiConnections = {}
                setConfettiState(true)
            end
        end
    })


----------------------------------------------------
-- 🔹 PET & EGG SYSTEM
----------------------------------------------------
local PetTab = Window:CreateTab("Pets & Eggs", 4483362458)

local autoEquipRunning = false
PetTab:CreateToggle({
    Name = "Best Pet Auto-Equip",
    CurrentValue = false,
    Flag = "AutoEquipToggle",
    Callback = function(value)
        autoEquipRunning = value
        local ReplicatedStorage = game:GetService("ReplicatedStorage")
        local RemoteEvent = ReplicatedStorage.CommonModules.Systems.NetworkSystem.Network.RemoteEvent
        
        if autoEquipRunning then
            spawn(function()
                while autoEquipRunning do
                    RemoteEvent:FireServer("PetService.equipBest")
                    wait(1)
                end
            end)
        end
    end
})

PetTab:CreateButton({
    Name = "Equip Best Pet",
    Callback = function()
        local ReplicatedStorage = game:GetService("ReplicatedStorage")
        local RemoteEvent = ReplicatedStorage.CommonModules.Systems.NetworkSystem.Network.RemoteEvent
        RemoteEvent:FireServer("PetService.equipBest")
    end
})

local autoMergeRunning = false
PetTab:CreateToggle({
    Name = "Auto-Merge Pets",
    CurrentValue = false,
    Flag = "AutoMergeToggle",
    Callback = function(value)
        autoMergeRunning = value
        local ReplicatedStorage = game:GetService("ReplicatedStorage")
        local RemoteFunction = ReplicatedStorage.CommonModules.Systems.NetworkSystem.Network.RemoteFunction
        
        if autoMergeRunning then
            spawn(function()
                while autoMergeRunning do
                    RemoteFunction:InvokeServer("PetService.mergeAll")
                    wait(3)
                end
            end)
        end
    end
})


PetTab:CreateButton({
    Name = "Merge Pets",
    Callback = function()
        local ReplicatedStorage = game:GetService("ReplicatedStorage")
        local RemoteFunction = ReplicatedStorage.CommonModules.Systems.NetworkSystem.Network.RemoteFunction
        RemoteFunction:InvokeServer("PetService.mergeAll")
    end
})

local eggs = {"Egg1", "Egg2", "Egg3", "Egg4", "Egg5", "Egg6","Egg7", "Egg8", "Egg9", "Egg10","Egg11","Egg12","Egg13"}
local selectedEgg = "Egg13"

PetTab:CreateDropdown({
    Name = "Select Egg",
    Options = eggs,
    CurrentOption = "Egg13",
    Flag = "EggDropdown",
    Callback = function(value)
        selectedEgg = tostring(value)
    end
})



PetTab:CreateButton({
    Name = "Open Egg",
    Callback = function()
        local ReplicatedStorage = game:GetService("ReplicatedStorage")
        local RemoteFunction = ReplicatedStorage.CommonModules.Systems.NetworkSystem.Network.RemoteFunction
        RemoteFunction:InvokeServer("EggService.open", {{name = selectedEgg, type = "Egg"}})
    end
})

local toggleAutoEgg = false

PetTab:CreateToggle({
    Name = "Auto Open Egg",
    CurrentValue = false,
    Flag = "AutoOpenEggToggle",
    Callback = function(value)
        toggleAutoEgg = value
        if toggleAutoEgg then
            task.spawn(function()
                local ReplicatedStorage = game:GetService("ReplicatedStorage")
                local RemoteFunction = ReplicatedStorage.CommonModules.Systems.NetworkSystem.Network.RemoteFunction
                local Players = game:GetService("Players")
                local player = Players.LocalPlayer

                while toggleAutoEgg do
                    local wins = 0
                    local leaderstats = player:FindFirstChild("leaderstats")
                    if leaderstats then
                        local w = leaderstats:FindFirstChild("Wins")
                        if w then
                            wins = tonumber(w.Value) or 0
                        end
                    end

                    if wins >= 13 then
                        pcall(function()
                            RemoteFunction:InvokeServer("EggService.open", {{name = selectedEgg, type = "Egg"}})
                        end)
                    end

                    task.wait(0.1)
                end
            end)
        end
    end
})


-----------------------------------------------------
-- 🔹 SOUND
----------------------------------------------------
local soundTab = Window:CreateTab("Sound", 4483362458)

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local soundsFolder = ReplicatedStorage:WaitForChild("Assets"):WaitForChild("Sounds")

soundTab:CreateButton({
    Name = "Remove Alarm",
    Callback = function()
        local alarm = soundsFolder:FindFirstChild("Alarm")
        if alarm then
            pcall(function()
                alarm:Stop()
                alarm:Destroy()
            end)
        end
    end
})

soundTab:CreateButton({
    Name = "Remove Treadmill",
    Callback = function()
        local treadmill = soundsFolder:FindFirstChild("treadmill")
        if treadmill then
            pcall(function()
                treadmill:Stop()
                treadmill:Destroy()
            end)
        end
    end
})

soundTab:CreateButton({
    Name = "Remove Egg Opening Sound",
    Callback = function()
        local swoosh = soundsFolder:FindFirstChild("swoosh")
        if swoosh then
            pcall(function()
                swoosh:Stop()
                swoosh:Destroy()
            end)
        end
    end
})

-- Victory
soundTab:CreateButton({
    Name = "Remove Victory",
    Callback = function()
        local victory = soundsFolder:FindFirstChild("victory")
        if victory then
            pcall(function()
                victory:Stop()
                victory:Destroy()
            end)
        end
    end
})


----------------------------------------------------
-- 🔹 MISC
----------------------------------------------------
local MiscTab = Window:CreateTab("Misc", 4483362458)

MiscTab:CreateButton({
    Name = "Private Server TP",
    Callback = function()
        pcall(function()
            loadstring(game:HttpGet("https://raw.githubusercontent.com/veil0x14/LocalScripts/refs/heads/main/pg.lua"))()
        end)
    end
})

MiscTab:CreateButton({
    Name = "Infinity Yield",
    Callback = function()
        pcall(function()
            loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source',true))()
        end)
    end
})
MiscTab:CreateButton({
    Name = "Sigma Spy",
    Callback = function()
        pcall(function()
            loadstring(game:HttpGet("https://raw.githubusercontent.com/depthso/Sigma-Spy/refs/heads/main/Main.lua"))()
        end)
    end
})

Features & Information

auto egg/win/merge equipe the best and open source
#free#keyless

Community Comments (3)

arthurdk0805arthurdk0805Oct 9, 2025

tell me if you have a bug and don't re-inject the program into the game. in Misc Sigma Spy and Infinity Yield are there to debug the game, don't use them unless you know what you are doing.

Replying to @arthurdk0805
Wpl0o0lqWWpl0o0lqWOct 9, 2025

@arthurdk0805 bad cuz there no inf money

Replying to @Wpl0o0lqW
arthurdk0805arthurdk0805Oct 9, 2025

@Wpl0o0lqW there is no money on the game x)

More Scripts for Escape The Tsunami 🌊