the best ai script for wodec (keyless)
Key Required

the best ai script for wodec (keyless)

Wodac 🦕opi_Xxploitzzopi_Xxploitzz 872 views 1.1K executesUpdated Sep 24, 2026
Unrated
00
Lua Script•332 lines (13370 chars)
-- Load Rayfield UI
local success, Rayfield = pcall(function() return loadstring(game:HttpGet('https://sirius.menu/rayfield'))() end)
if not success or not Rayfield then return end

local Window = Rayfield:CreateWindow({
   Name = "Dinosaur Game Hub | Rayfield UI",
   LoadingTitle = "Loading Hub...",
   LoadingSubtitle = "by Custom Script",
   ConfigurationSaving = { Enabled = false },
   KeySystem = false,
})

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local CoreGui = game:GetService("CoreGui")
local LocalPlayer = Players.LocalPlayer

local MainTab = Window:CreateTab("Main", "home")
local FarmsTab = Window:CreateTab("Farms", "package")
local CombatTab = Window:CreateTab("Combat", "crosshair")
local VisualsTab = Window:CreateTab("Visuals", "eye")

-- Helper: Multi-Prompt Spam
local function spamPrompts(container)
   pcall(function()
       for _, desc in ipairs(container:GetDescendants()) do
           if desc:IsA("ProximityPrompt") then
               desc.HoldDuration = 0
               desc:InputHoldBegin()
               task.wait(0.01)
               desc:InputHoldEnd()
           elseif desc:IsA("ClickDetector") and fireclickdetector then
               fireclickdetector(desc)
           end
       end
   end)
end

-- 1. INFINITE STAMINA
local infStamina = false
MainTab:CreateToggle({
   Name = "Infinite Stamina (Max + Remote Spam)",
   CurrentValue = false,
   Callback = function(v)
      infStamina = v
      task.spawn(function()
         while infStamina do
            pcall(function()
               local char = LocalPlayer.Character
               local stats = char and char:FindFirstChild("PlayerStats")
               if stats then
                  for _, f in ipairs(stats:GetChildren()) do
                     local m = f:FindFirstChild("MaxStamina") or f:FindFirstChild("Stamina")
                     if m then m.Value = 999999 end
                  end
               end
               local ev = ReplicatedStorage:FindFirstChild("Events")
               local rs = ev and ev:FindFirstChild("InGame") and ev.InGame:FindFirstChild("RegenStam")
               if rs then rs:FireServer("10000") end
            end)
            task.wait(0.2)
         end
      end)
   end,
})

-- 2. LOOT BUSH FARM
local bushFarm = false
FarmsTab:CreateToggle({
   Name = "Loot Bush Farm (Tier 1-3)",
   CurrentValue = false,
   Callback = function(v)
      bushFarm = v
      task.spawn(function()
         while bushFarm do
            pcall(function()
               local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
               if root then
                  for _, obj in ipairs(Workspace:GetDescendants()) do
                     if not bushFarm then break end
                     if obj:IsA("Model") and (obj.Name:match("Tier[1-3]LootBush")) then
                        local pp = obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart")
                        if pp then
                           root.CFrame = pp.CFrame + Vector3.new(0, 3, 0)
                           spamPrompts(obj)
                           task.wait(0.1)
                        end
                     end
                  end
               end
            end)
            task.wait(0.2)
         end
      end)
   end,
})

-- 3. CRATE AUTOFARM (Crates + XPCrate + Title Check)
local crateFarm = false
FarmsTab:CreateToggle({
   Name = "Crate Farm (Includes XPCrate)",
   CurrentValue = false,
   Callback = function(v)
      crateFarm = v
      task.spawn(function()
         while crateFarm do
            pcall(function()
               local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
               if root then
                  for _, obj in ipairs(Workspace:GetDescendants()) do
                     if not crateFarm then break end
                     if obj:IsA("Model") and (obj.Name:match("Crate")) then
                        local timerGui = obj:FindFirstChild("Timer")
                        local valid = false
                        if timerGui then
                           local title = timerGui:FindFirstChild("Title", true) or timerGui:FindFirstChildWhichIsA("TextLabel", true)
                           if title and (title:IsA("TextLabel") or title:IsA("TextBox")) then
                              local txt = tostring(title.Text)
                              if txt == "-1" or txt == "" then valid = true end
                           end
                        else
                           valid = true
                        end
                        if valid then
                           local pp = obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart")
                           if pp then
                              local orig = root.CFrame
                              while obj.Parent and crateFarm do
                                 root.CFrame = pp.CFrame + Vector3.new(0, 3, 0)
                                 spamPrompts(obj)
                                 task.wait(0.05)
                              end
                              task.wait(0.1)
                              if root then root.CFrame = orig end
                           end
                        end
                     end
                  end
               end
            end)
            task.wait(0.3)
         end
      end)
   end,
})

-- 4. FLOWER FARMS
local function flowerFarm(name, label, defWait)
   local enabled, cWait = false, defWait
   FarmsTab:CreateToggle({
      Name = label, CurrentValue = false,
      Callback = function(v)
         enabled = v
         task.spawn(function()
            while enabled do
               pcall(function()
                  local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
                  if root then
                     for _, obj in ipairs(Workspace:GetDescendants()) do
                        if not enabled then break end
                        if obj.Name == name then
                           local tp = obj:IsA("Model") and (obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart")) or (obj:IsA("BasePart") and obj)
                           if tp then
                              root.CFrame = tp.CFrame + Vector3.new(0, 3, 0)
                              spamPrompts(obj:IsA("Model") and obj or obj.Parent)
                              for _, p in ipairs(Workspace:GetDescendants()) do
                                 if p:IsA("ProximityPrompt") and p.Parent:IsA("BasePart") and (p.Parent.Position - root.Position).Magnitude < 10 then
                                    p.HoldDuration = 0 p:InputHoldBegin() task.wait(0.01) p:InputHoldEnd()
                                 end
                              end
                              task.wait(cWait)
                           end
                        end
                     end
                  end
               end)
               task.wait(0.05)
            end
         end)
      end,
   })
   FarmsTab:CreateInput({
      Name = label .. " Delay", PlaceholderText = tostring(defWait), RemoveTextAfterFocusLost = false,
      Callback = function(t) local n = tonumber(t) if n and n >= 0 then cWait = n end end,
   })
end

flowerFarm("GrowthFlower", "Growth Flower Farm", 0.01)
flowerFarm("HuntingFlower", "Hunting Flower Farm", 0.05)
flowerFarm("XPFlower", "XP Flower Farm", 0.05)

-- 5. INSTANT PROMPTS
MainTab:CreateToggle({
   Name = "Instant Proximity Prompts", CurrentValue = false,
   Callback = function(v)
      task.spawn(function()
         while v do
            pcall(function() for _, p in ipairs(Workspace:GetDescendants()) do if p:IsA("ProximityPrompt") then p.HoldDuration = 0 end end end)
            task.wait(0.5)
         end
      end)
   end,
})

-- 6. SPEED CHANGER
local speedEn, tSpeed = false, 90
MainTab:CreateToggle({
   Name = "Enable WalkSpeed Changer", CurrentValue = false,
   Callback = function(v) speedEn = v if not v then pcall(function() LocalPlayer.Character.Humanoid.WalkSpeed = 16 end) end end,
})
MainTab:CreateInput({
   Name = "WalkSpeed Value", PlaceholderText = "90", RemoveTextAfterFocusLost = false,
   Callback = function(t) local n = tonumber(t) if n then tSpeed = n end end,
})
task.spawn(function()
   while true do
      if speedEn then pcall(function() LocalPlayer.Character.Humanoid.WalkSpeed = tSpeed end) end
      task.wait(0.1)
   end
end)

-- 7. SUPER JUMP
local sjGui
MainTab:CreateToggle({
   Name = "Deinonychus Super Jump", CurrentValue = false,
   Callback = function(v)
      if v then
         if not sjGui then
            sjGui = Instance.new("ScreenGui", CoreGui)
            sjGui.ResetOnSpawn = false
            local btn = Instance.new("TextButton", sjGui)
            btn.Size = UDim2.new(0, 130, 0, 50) btn.Position = UDim2.new(0.5, -65, 0.8, 0)
            btn.BackgroundColor3 = Color3.fromRGB(35, 35, 35) btn.Text = "SUPER JUMP"
            btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 16 btn.Draggable = true
            Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
            btn.MouseButton1Click:Connect(function()
               pcall(function() ReplicatedStorage.Events.AbilityDump.SuperJump:FireServer(120) end)
            end)
         else sjGui.Enabled = true end
      elseif sjGui then sjGui.Enabled = false end
   end,
})

-- 8. HITBOX EXPANDER
local hbEn, hbSize = false, 5
CombatTab:CreateToggle({
   Name = "Enable Hitbox Expander", CurrentValue = false,
   Callback = function(v) hbEn = v if not v then pcall(function()
      for _, p in ipairs(Players:GetPlayers()) do
         if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
            p.Character.HumanoidRootPart.Size = Vector3.new(2, 2, 1)
            p.Character.HumanoidRootPart.Transparency = 1
         end
      end
   end) end end,
})
CombatTab:CreateInput({
   Name = "Hitbox Size", PlaceholderText = "5", RemoveTextAfterFocusLost = false,
   Callback = function(t) local n = tonumber(t) if n then hbSize = n end end,
})
task.spawn(function()
   while true do
      if hbEn then
         pcall(function()
            for _, p in ipairs(Players:GetPlayers()) do
               if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                  local r = p.Character.HumanoidRootPart
                  r.Size = Vector3.new(hbSize, hbSize, hbSize)
                  r.Transparency = 0.7 r.CanCollide = false
               end
            end
         end)
      end
      task.wait(0.5)
   end
end)

-- 9. INVISIBLE
CombatTab:CreateButton({
   Name = "Invisible (By Punisher)",
   Callback = function() pcall(function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Universal-Invisible-by-PUNISHER-116208"))() end) end,
})

-- 10. ESP & TRACERS
local espEn = false
local espC, trcC = {}, {}
VisualsTab:CreateToggle({
   Name = "Player ESP & 3D Tracers", CurrentValue = false,
   Callback = function(v)
      espEn = v
      if not v then
         for _, t in pairs(espC) do pcall(function() t:Remove() end) end espC = {}
         for _, l in pairs(trcC) do pcall(function() l:Remove() end) end trcC = {}
      end
   end,
})

RunService.RenderStepped:Connect(function()
   if not espEn then return end
   pcall(function()
      local cam = Workspace.CurrentCamera
      local lChar = LocalPlayer.Character
      local lRoot = lChar and lChar:FindFirstChild("HumanoidRootPart")
      for _, p in ipairs(Players:GetPlayers()) do
         if p ~= LocalPlayer then
            local char, root, hum = p.Character, p.Character and p.Character:FindFirstChild("HumanoidRootPart"), p.Character and p.Character:FindFirstChildOfClass("Humanoid")
            if root and hum and Drawing then
               local tObj = espC[p] or Drawing.new("Text")
               if not espC[p] then tObj.Visible = false tObj.Center = true tObj.Outline = true tObj.Size = 14 espC[p] = tObj end
               local lObj = trcC[p] or Drawing.new("Line")
               if not trcC[p] then lObj.Visible = false lObj.Thickness = 1.5 lObj.Color = Color3.fromRGB(0, 255, 128) trcC[p] = lObj end
               
               local vec, onScreen = cam:WorldToViewportPoint(root.Position + Vector3.new(0, 3, 0))
               local rVec, rOnScreen = cam:WorldToViewportPoint(root.Position)
               if onScreen and lRoot then
                  tObj.Text = string.format("%s\n[%d/%dHP] | [%dm]", p.Name, hum.Health, hum.MaxHealth, math.floor((lRoot.Position - root.Position).Magnitude))
                  tObj.Position = Vector2.new(vec.X, vec.Y) tObj.Visible = true
                  if rOnScreen then
                     lObj.From = Vector2.new(cam.ViewportSize.X / 2, cam.ViewportSize.Y)
                     lObj.To = Vector2.new(rVec.X, rVec.Y) lObj.Visible = true
                  else lObj.Visible = false end
               else tObj.Visible = false lObj.Visible = false end
            else
               if espC[p] then espC[p].Visible = false end
               if trcC[p] then trcC[p].Visible = false end
            end
         end
      end
   end)
end)

Features & Information

Best script, keyless
#best script keyless#best#script#wodac#keyless

Community Comments (0)

No comments yet for this script.