-- [[ 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 ]] -- ======================================================= -- WALLY WEST SCRIPT by MKgabriel -- Suporta StarterPlayerScripts e StarterGui -- LocalScript (Roblox Studio) -- ======================================================= local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local SoundService = game:GetService("SoundService") local Debris = game:GetService("Debris") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local camera = workspace.CurrentCamera -- ID da música da Edit ("My Ordinary Life" - The Living Tombstone) local MUSIC_ID = "rbxassetid://1199443456" --------------------------------------------------------- -- 1. CRIAÇÃO IMEDIATA DA INTERFACE GRÁFICA (UI) --------------------------------------------------------- local screenGui = playerGui:FindFirstChild("WallyWestGui") if not screenGui then screenGui = Instance.new("ScreenGui") screenGui.Name = "WallyWestGui" screenGui.ResetOnSpawn = false screenGui.DisplayOrder = 999 screenGui.Parent = playerGui end -- Botão Flutuante Verde "MK" local mkButton = screenGui:FindFirstChild("MKButton") or Instance.new("TextButton") mkButton.Name = "MKButton" mkButton.Size = UDim2.new(0, 55, 0, 55) mkButton.Position = UDim2.new(0.03, 0, 0.45, 0) mkButton.BackgroundColor3 = Color3.fromRGB(46, 204, 113) mkButton.Text = "MK" mkButton.TextColor3 = Color3.fromRGB(255, 255, 255) mkButton.TextSize = 22 mkButton.Font = Enum.Font.GothamBold mkButton.ZIndex = 100 mkButton.Parent = screenGui local mkCorner = mkButton:FindFirstChildOfClass("UICorner") or Instance.new("UICorner") mkCorner.CornerRadius = UDim.new(1, 0) mkCorner.Parent = mkButton -- Painel Principal local mainFrame = screenGui:FindFirstChild("MainFrame") or Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 320, 0, 240) mainFrame.Position = UDim2.new(0.5, -160, 0.5, -120) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 18, 26) mainFrame.Visible = false mainFrame.ZIndex = 101 mainFrame.Parent = screenGui local frameCorner = mainFrame:FindFirstChildOfClass("UICorner") or Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 16) frameCorner.Parent = mainFrame local titleLabel = mainFrame:FindFirstChild("Title") or Instance.new("TextLabel") titleLabel.Name = "Title" titleLabel.Size = UDim2.new(1, 0, 0, 50) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "WALLY WEST SCRIPT\nby MKgabriel" titleLabel.TextColor3 = Color3.fromRGB(0, 180, 255) titleLabel.TextSize = 18 titleLabel.Font = Enum.Font.GothamBold titleLabel.ZIndex = 102 titleLabel.Parent = mainFrame -- Botão START local startButton = mainFrame:FindFirstChild("StartButton") or Instance.new("TextButton") startButton.Name = "StartButton" startButton.Size = UDim2.new(0, 200, 0, 40) startButton.Position = UDim2.new(0.5, -100, 0.45, 0) startButton.BackgroundColor3 = Color3.fromRGB(0, 140, 255) startButton.Text = "START" startButton.TextColor3 = Color3.fromRGB(255, 255, 255) startButton.TextSize = 18 startButton.Font = Enum.Font.GothamBold startButton.ZIndex = 102 startButton.Parent = mainFrame local startCorner = startButton:FindFirstChildOfClass("UICorner") or Instance.new("UICorner") startCorner.CornerRadius = UDim.new(0, 10) startCorner.Parent = startButton -- Botão STOP EFFECTS local stopButton = mainFrame:FindFirstChild("StopButton") or Instance.new("TextButton") stopButton.Name = "StopButton" stopButton.Size = UDim2.new(0, 200, 0, 40) stopButton.Position = UDim2.new(0.5, -100, 0.70, 0) stopButton.BackgroundColor3 = Color3.fromRGB(231, 76, 60) stopButton.Text = "STOP EFFECTS" stopButton.TextColor3 = Color3.fromRGB(255, 255, 255) stopButton.TextSize = 16 stopButton.Font = Enum.Font.GothamBold stopButton.ZIndex = 102 stopButton.Parent = mainFrame local stopCorner = stopButton:FindFirstChildOfClass("UICorner") or Instance.new("UICorner") stopCorner.CornerRadius = UDim.new(0, 10) stopCorner.Parent = stopButton -- Tela Branca para Flashbang local flashFrame = screenGui:FindFirstChild("FlashFrame") or Instance.new("Frame") flashFrame.Name = "FlashFrame" flashFrame.Size = UDim2.new(1, 0, 1, 0) flashFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) flashFrame.BackgroundTransparency = 1 flashFrame.ZIndex = 50 flashFrame.Parent = screenGui --------------------------------------------------------- -- 2. FILTROS VISUAIS --------------------------------------------------------- local colorCorrection = Lighting:FindFirstChild("WallySpeedFX") or Instance.new("ColorCorrectionEffect") colorCorrection.Name = "WallySpeedFX" colorCorrection.Enabled = false colorCorrection.Parent = Lighting local speedBlur = Lighting:FindFirstChild("WallySpeedBlur") or Instance.new("BlurEffect") speedBlur.Name = "WallySpeedBlur" speedBlur.Size = 0 speedBlur.Enabled = false speedBlur.Parent = Lighting --------------------------------------------------------- -- 3. GERENCIAMENTO DE VARIÁVEIS E FUNÇÕES AUXILIARES --------------------------------------------------------- local lightningEmitters = {} local scriptActive = false local currentStage = 1 local runTimer = 0 local afterimageTimer = 0 local renderConnection = nil local physicsConnection = nil local speedSound = nil local function getCharacter() return player.Character or player.CharacterAdded:Wait() end local function setupLightning(character) for _, emitter in pairs(lightningEmitters) do if emitter then emitter:Destroy() end end lightningEmitters = {} for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then local emitter = Instance.new("ParticleEmitter") emitter.Texture = "rbxassetid://258123006" emitter.Color = ColorSequence.new(Color3.fromRGB(0, 195, 255)) emitter.Size = NumberSequence.new(0.6, 0) emitter.Lifetime = NumberRange.new(0.1, 0.25) emitter.Rate = 40 emitter.Speed = NumberRange.new(2, 6) emitter.Enabled = false emitter.Parent = part table.insert(lightningEmitters, emitter) end end end local function setLightningStage(stage) for _, emitter in pairs(lightningEmitters) do if emitter and emitter.Parent then if stage == 1 then emitter.Rate = 40 emitter.Size = NumberSequence.new(0.6, 0) emitter.Speed = NumberRange.new(2, 6) elseif stage == 2 then emitter.Rate = 130 emitter.Size = NumberSequence.new(1.4, 0) emitter.Speed = NumberRange.new(6, 14) elseif stage == 3 then emitter.Rate = 260 emitter.Size = NumberSequence.new(2.2, 0) emitter.Speed = NumberRange.new(12, 25) end end end end local function createAfterimage(character) for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" and part.Transparency < 1 then local ghost = Instance.new("Part") ghost.Size = part.Size ghost.CFrame = part.CFrame ghost.Material = Enum.Material.Neon ghost.Color = (currentStage == 3 and Color3.fromRGB(180, 245, 255)) or Color3.fromRGB(0, 170, 255) ghost.Transparency = 0.45 ghost.CanCollide = false ghost.Anchored = true ghost.Parent = workspace TweenService:Create(ghost, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Transparency = 1, Size = part.Size * 0.8 }):Play() Debris:AddItem(ghost, 0.35) end end end local function restoreCollision() local char = player.Character if char then for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.CanCollide = true end end end end local function stopEffects() scriptActive = false currentStage = 1 runTimer = 0 afterimageTimer = 0 if renderConnection then renderConnection:Disconnect() renderConnection = nil end if physicsConnection then physicsConnection:Disconnect() physicsConnection = nil end if speedSound then speedSound:Stop() speedSound:Destroy() speedSound = nil end TweenService:Create(camera, TweenInfo.new(0.5), {FieldOfView = 70}):Play() colorCorrection.Enabled = false speedBlur.Enabled = false speedBlur.Size = 0 flashFrame.BackgroundTransparency = 1 restoreCollision() local char = player.Character if char then local humanoid = char:FindFirstChild("Humanoid") if humanoid then humanoid.WalkSpeed = 16 end for _, emitter in pairs(lightningEmitters) do if emitter and emitter.Parent then emitter:Destroy() end end lightningEmitters = {} end end player.CharacterAdded:Connect(function() if scriptActive then stopEffects() end end) --------------------------------------------------------- -- 4. EVENTOS DOS BOTÕES --------------------------------------------------------- mkButton.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible if mainFrame.Visible then mainFrame.Size = UDim2.new(0, 280, 0, 210) TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = UDim2.new(0, 320, 0, 240) }):Play() end end) stopButton.MouseButton1Click:Connect(function() stopEffects() mainFrame.Visible = false end) --------------------------------------------------------- -- 5. LÓGICA PRINCIPAL (WALLY WEST) --------------------------------------------------------- startButton.MouseButton1Click:Connect(function() if scriptActive then return end scriptActive = true currentStage = 1 runTimer = 0 afterimageTimer = 0 mainFrame.Visible = false -- Efeito Cinematográfico Inicial local tweenSlow = TweenInfo.new(1.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut) local zoomIn = TweenService:Create(camera, tweenSlow, {FieldOfView = 50}) zoomIn:Play() zoomIn.Completed:Wait() local zoomOut = TweenService:Create(camera, tweenSlow, {FieldOfView = 90}) zoomOut:Play() zoomOut.Completed:Wait() if not scriptActive then return end -- Flashbang 1 flashFrame.BackgroundTransparency = 0 TweenService:Create(flashFrame, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { BackgroundTransparency = 1 }):Play() -- Fase 1 colorCorrection.Enabled = true colorCorrection.TintColor = Color3.fromRGB(170, 220, 255) colorCorrection.Saturation = 0.3 local char = getCharacter() local humanoid = char:WaitForChild("Humanoid") setupLightning(char) setLightningStage(1) humanoid.WalkSpeed = 120 camera.FieldOfView = 85 if renderConnection then renderConnection:Disconnect() end if physicsConnection then physicsConnection:Disconnect() end -- Atravessar paredes physicsConnection = RunService.Stepped:Connect(function() local currentChar = player.Character if scriptActive and (currentStage >= 2) and currentChar then local currentHumanoid = currentChar:FindFirstChild("Humanoid") if currentHumanoid and currentHumanoid.MoveDirection.Magnitude > 0.1 then for _, part in pairs(currentChar:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = false end end end end end) -- Loop Principal renderConnection = RunService.RenderStepped:Connect(function(deltaTime) local currentChar = player.Character if not scriptActive or not currentChar or not currentChar:FindFirstChild("Humanoid") then return end local currentHumanoid = currentChar.Humanoid if currentHumanoid.Health <= 0 then return end local isMoving = currentHumanoid.MoveDirection.Magnitude > 0.1 for _, emitter in pairs(lightningEmitters) do if emitter and emitter.Parent then emitter.Enabled = isMoving end end if currentStage >= 2 and not isMoving then restoreCollision() end if isMoving then runTimer = runTimer + deltaTime if currentStage >= 2 then afterimageTimer = afterimageTimer + deltaTime local interval = (currentStage == 3 and 0.03) or 0.06 if afterimageTimer >= interval then afterimageTimer = 0 createAfterimage(currentChar) end end -- FASE 2 (3.5 Segundos de Corrida) if runTimer >= 3.5 and currentStage == 1 then currentStage = 2 setLightningStage(2) if not speedSound then speedSound = Instance.new("Sound") speedSound.Name = "WallyWestEditMusic" speedSound.SoundId = MUSIC_ID speedSound.Volume = 1.2 speedSound.Looped = true speedSound.Parent = SoundService speedSound:Play() end local fastTween = TweenInfo.new(0.35, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) TweenService:Create(camera, fastTween, {FieldOfView = 40}):Play() task.wait(0.35) if not scriptActive then return end flashFrame.BackgroundTransparency = 0 TweenService:Create(flashFrame, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { BackgroundTransparency = 1 }):Play() colorCorrection.TintColor = Color3.fromRGB(40, 120, 255) colorCorrection.Saturation = 0.75 currentHumanoid.WalkSpeed = 300 TweenService:Create(camera, fastTween, {FieldOfView = 110}):Play() -- FASE 3 (7.5 Segundos de Corrida Continua) elseif runTimer >= 7.5 and currentStage == 2 then currentStage = 3 setLightningStage(3) speedBlur.Enabled = true speedBlur.Size = 8 local ultraTween = TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) TweenService:Create(camera, ultraTween, {FieldOfView = 35}):Play() task.wait(0.25) if not scriptActive then return end flashFrame.BackgroundTransparency = 0 TweenService:Create(flashFrame, TweenInfo.new(0.6, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { BackgroundTransparency = 1 }):Play() colorCorrection.TintColor = Color3.fromRGB(0, 180, 255) colorCorrection.Saturation = 0.95 currentHumanoid.WalkSpeed = 500 TweenService:Create(camera, ultraTween, {FieldOfView = 125}):Play() end else runTimer = 0 end end) end)