--// WALLY WEST & PHASE SHIFT COMPREHENSIVE COMBINED ENGINE --// Absolutely NO Roblox Official Smooth Speed / No Shift-Lock Forcing --// EXECUTION NOTIFICATION local StarterGui = game:GetService("StarterGui") task.spawn(function() pcall(function() StarterGui:SetCore("SendNotification", { Title = "Wally West v2 FE MOD", Text = "Systems Initialized. Speed Force Active.", Icon = "rbxassetid://105921279590879", -- Notification Image 1 Duration = 5 }) end) end) _G.NightMode = false _G.TODC = false AllowedPlayers = { ["Player1Username"] = "RF", ["Player2Username"] = "Zoom", ["Player3Username"] = "Regular" } local Players = game:GetService("Players") local Lighting = game:GetService("Lighting") local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local rootPart = character:WaitForChild("HumanoidRootPart") local camera = workspace.CurrentCamera --// 1. CUSTOM EVENING SKYBOX OVERRIDE (Bypasses Day/Night Cycle) local function applyCustomSkybox() for _, child in ipairs(Lighting:GetChildren()) do if child:IsA("Sky") then child:Destroy() end end local sky = Instance.new("Sky") local skyId = "rbxassetid://118017315651195" sky.SkyboxBk = skyId sky.SkyboxDn = skyId sky.SkyboxFt = skyId sky.SkyboxLf = skyId sky.SkyboxRt = skyId sky.SkyboxUp = skyId sky.Parent = Lighting Lighting.ClockTime = 18 Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function() Lighting.ClockTime = 18 end) end applyCustomSkybox() --// 2. ULTRA NEON BLOOM EFFECT FILTER local bloom = Instance.new("BloomEffect") bloom.Name = "UltimateNeonBloom" bloom.Intensity = 3.5 bloom.Size = 36 bloom.Threshold = 0.1 bloom.Parent = Lighting --// State Configurations local currentSpeed = 16 local maxSpeed = 499 local accelRate = 450 local isMaxSpeedTracked = false local isMoving = false local auraEmitters, allTrails = {}, {} local speedLineSounds = {} local isPhasing = false local noclipConnection local phaseConnection local auraConnection local originalC0s = {} local originalTransparencies = {} local activeAuraParts = {} local trails = {} --// Utility Functions (Sounds, Auras, Trails) local function createSound(id, volume, looped) local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://" .. tostring(id) sound.Volume = volume sound.Looped = looped sound.Parent = workspace return sound end local soundIdleLightning = createSound(120549006123546, 6, true) local soundImpact1 = createSound(115333984709778, 10, false) local soundImpact2 = createSound(102886893958510, 10, false) local soundImpact3 = createSound(138106864622900, 10, false) local soundImpact4 = createSound(168586586, 10, false) table.insert(speedLineSounds, createSound(82055526234026, 7, true)) table.insert(speedLineSounds, createSound(70447855840049, 7, true)) table.insert(speedLineSounds, createSound(89042164719064, 7, true)) local phaseSound = rootPart:FindFirstChild("PhaseSound") or Instance.new("Sound", rootPart) phaseSound.Name = "PhaseSound" phaseSound.SoundId = "rbxassetid://117018931729046" phaseSound.Looped = true phaseSound.Volume = 5 local screenBlur = Lighting:FindFirstChild("PhaseScreenBlur") or Instance.new("BlurEffect", Lighting) screenBlur.Size = 0 screenBlur.Name = "PhaseScreenBlur" --// Aura / Trail Generation (Forced Max Neon) local function createAuraEmitter(part) local att = Instance.new("Attachment", part) local p = Instance.new("ParticleEmitter", att) p.Texture = "rbxassetid://3442350629" p.Rate = 45 p.Lifetime = NumberRange.new(0.15, 0.35) p.Speed = NumberRange.new(5, 12) p.VelocitySpread = 360 p.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1.5), NumberSequenceKeypoint.new(1, 0.2)}) p.LightEmission = 1 p.Brightness = 10 p.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.1), NumberSequenceKeypoint.new(1, 1)}) p.Color = ColorSequence.new(Color3.fromRGB(0, 255, 255)) p.ZOffset = 1 table.insert(auraEmitters, att) end local function createElectricAura(char) for _, part in ipairs(char:GetChildren()) do if part:IsA("BasePart") then createAuraEmitter(part) end end if not char:FindFirstChild("WallyOutline") then local highlight = Instance.new("Highlight") highlight.Name = "WallyOutline" highlight.FillTransparency = 1 highlight.OutlineColor = Color3.fromRGB(0, 255, 255) highlight.OutlineTransparency = 0 highlight.Parent = char end end local function createTrail(part, offset0, offset1, width) local a0 = Instance.new("Attachment", part) local a1 = Instance.new("Attachment", part) a0.Position = offset0 a1.Position = offset1 local trail = Instance.new("Trail", part) trail.Attachment0 = a0 trail.Attachment1 = a1 trail.Lifetime = 0.25 trail.LightEmission = 1 trail.Brightness = 10 trail.WidthScale = NumberSequence.new(width) trail.Color = ColorSequence.new(Color3.fromRGB(0, 255, 255), Color3.fromRGB(255, 255, 255)) trail.Transparency = NumberSequence.new{ NumberSequenceKeypoint.new(0, 0.05), NumberSequenceKeypoint.new(1, 1) } table.insert(allTrails, trail) end local function createAllTrails(char) for _, part in ipairs(char:GetChildren()) do if part:IsA("BasePart") then createTrail(part, Vector3.new(0, 0.4, 0), Vector3.new(0, -0.4, 0), 0.15) end end end local function destroyAllTrails() for _, trail in ipairs(allTrails) do if trail and trail.Parent then trail:Destroy() end end table.clear(allTrails) end local function setupPhaseTails(char) table.clear(trails) local tailTargets = {"Head", "Torso", "UpperTorso", "Left Arm", "LeftUpperArm", "Right Arm", "RightUpperArm", "Left Leg", "LeftUpperLeg", "Right Leg", "RightUpperLeg"} for _, partName in pairs(tailTargets) do local part = char:FindFirstChild(partName) if part and part:IsA("BasePart") then local a0 = Instance.new("Attachment", part) local a1 = Instance.new("Attachment", part) a0.Position = Vector3.new(0, part.Size.Y/2, 0) a1.Position = Vector3.new(0, -part.Size.Y/2, 0) local trail = Instance.new("Trail", part) trail.Attachment0 = a0 trail.Attachment1 = a1 trail.Color = ColorSequence.new(Color3.fromRGB(0, 0, 0)) trail.WidthScale = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(1, 0)}) trail.Lifetime = 0.4 trail.LightEmission = 0 trail.Enabled = false table.insert(trails, trail) end end end local function spawnBlackAuraPart() if not isPhasing then return end local auraPart = Instance.new("Part") auraPart.Size = Vector3.new(math.random(4, 6), math.random(5, 7), math.random(4, 6)) auraPart.CFrame = rootPart.CFrame * CFrame.Angles(math.random(-314, 314)/100, math.random(-314, 314)/100, math.random(-314, 314)/100) auraPart.Color = Color3.fromRGB(0, 0, 0) auraPart.Material = Enum.Material.Neon auraPart.CanCollide = false auraPart.Anchored = true auraPart.CastShadow = false auraPart.Transparency = 0.2 auraPart.Parent = workspace table.insert(activeAuraParts, auraPart) local tween = TweenService:Create(auraPart, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Transparency = 1, Size = auraPart.Size * 1.5}) tween:Play() tween.Completed:Connect(function() auraPart:Destroy() end) end --// Logic Loops local function triggerImpactFrame() soundImpact1:Play() soundImpact2:Play() soundImpact3:Play() soundImpact4:Play() local flashGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) local flashFrame = Instance.new("Frame", flashGui) flashFrame.Size = UDim2.new(1,0,1,0) flashFrame.BackgroundColor3 = Color3.fromRGB(220, 255, 255) flashFrame.BorderSizePixel = 0 flashFrame.ZIndex = 10 camera.FieldOfView = 125 local tween = TweenService:Create(flashFrame, TweenInfo.new(0.2), {Transparency = 1}) tween:Play() tween.Completed:Connect(function() flashGui:Destroy() end) end local gui = player.PlayerGui:FindFirstChild("PhaseUI") or Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) gui.Name = "PhaseUI" local phaseBtn = Instance.new("TextButton", gui) phaseBtn.Name = "PhaseBtn" phaseBtn.Size = UDim2.new(0, 150, 0, 50) phaseBtn.Position = UDim2.new(0, 20, 0, 100) phaseBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 200) phaseBtn.Text = "PHASE" phaseBtn.TextColor3 = Color3.fromRGB(255, 255, 0) phaseBtn.Font = Enum.Font.Code phaseBtn.TextScaled = true phaseBtn.BorderColor3 = Color3.fromRGB(255, 255, 0) phaseBtn.MouseButton1Click:Connect(function() isPhasing = not isPhasing local rootJoint = character:FindFirstChild("LowerTorso") and character.LowerTorso:FindFirstChild("Root") or rootPart:FindFirstChild("RootJoint") if isPhasing then phaseBtn.BackgroundColor3 = Color3.fromRGB(0, 100, 255) phaseSound:Play() screenBlur.Size = 24 for _, trail in pairs(trails) do trail.Enabled = true end for _, v in pairs(character:GetDescendants()) do if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then originalTransparencies[v] = v.Transparency v.Transparency = 0.7 end end noclipConnection = RunService.Stepped:Connect(function() for _, v in pairs(character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end) if rootJoint then if not originalC0s[rootJoint] then originalC0s[rootJoint] = rootJoint.C0 end phaseConnection = RunService.RenderStepped:Connect(function() local fastOffset = math.sin(os.clock() * 99) * 0.15 rootJoint.C0 = originalC0s[rootJoint] * CFrame.new(fastOffset, 0, 0) end) end auraConnection = RunService.Heartbeat:Connect(function() if os.clock() % 0.05 < 0.02 then spawnBlackAuraPart() end end) else phaseBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 200) phaseSound:Stop() screenBlur.Size = 0 for _, trail in pairs(trails) do trail.Enabled = false end for part, trans in pairs(originalTransparencies) do if part and part.Parent then part.Transparency = trans end end if noclipConnection then noclipConnection:Disconnect() end if phaseConnection then phaseConnection:Disconnect() end if auraConnection then auraConnection:Disconnect() end for _, part in ipairs(activeAuraParts) do if part and part.Parent then part:Destroy() end end if rootJoint and originalC0s[rootJoint] then rootJoint.C0 = originalC0s[rootJoint] end end end) RunService.Heartbeat:Connect(function(dt) local char = player.Character if not char then return end local rPart = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChildOfClass("Humanoid") if not rPart or not hum then return end local moveDir = hum.MoveDirection isMoving = moveDir.Magnitude > 0 if isMoving then currentSpeed = math.clamp(currentSpeed + (accelRate * dt), 16, maxSpeed) if currentSpeed >= maxSpeed and not isMaxSpeedTracked then isMaxSpeedTracked = true triggerImpactFrame() createAllTrails(char) for _, sound in ipairs(speedLineSounds) do sound:Play() end end rPart.AssemblyLinearVelocity = Vector3.new(moveDir.X * currentSpeed, rPart.AssemblyLinearVelocity.Y, moveDir.Z * currentSpeed) else currentSpeed = 16 if isMaxSpeedTracked then isMaxSpeedTracked = false destroyAllTrails() for _, sound in ipairs(speedLineSounds) do sound:Stop() end camera.FieldOfView = 70 end end end) RunService.RenderStepped:Connect(function() if isMoving then local t = os.clock() local shakeIntensity = 0.015 * math.clamp(currentSpeed / maxSpeed, 0.2, 1) camera.CFrame = camera.CFrame * CFrame.Angles(math.sin(t * 8) * shakeIntensity, math.cos(t * 10) * shakeIntensity, math.sin(t * 6) * (shakeIntensity * 0.5)) end end) local function onCharacterAdded(char) task.wait(0.5) character = char rootPart = char:WaitForChild("HumanoidRootPart") char:WaitForChild("Humanoid").AutoRotate = true createElectricAura(char) setupPhaseTails(char) soundIdleLightning:Play() end player.CharacterAdded:Connect(onCharacterAdded) if player.Character then onCharacterAdded(player.Character) end loadstring(game:HttpGet("https://raw.githubusercontent.com/Unkn0wnKnown/Wally-West-FE/refs/heads/main/Wally%20West%20FE"))()