Elemental Awakening Script | SPIN FARM, AUTOROLL, AND LEVEL FARM

Created by Aidez

Features:

  • SPIN FARM
local OnlyFarmSpins = false -- Set this to true if you only want to collect spins
local WantedMagics = {"Time","Reality Collapse","Celestial","Eclipse","","","","","",""} -- Put what elements you want between the quotation marks
local WantedRarities = {"Heavenly","Legendary","Exotic","","",""} -- Put the name of the rarities you want between the quotation marks

-- Script will stop rolling if a wanted rarity or wanted magic is rolled. You can change between the quotation marks to whatever you want in the list below, as long as it's in the right category


--[[

   RARITIES:
   - Common
   - Uncommon
   - Rare
   - Exotic
   - Legendary
   - Heavenly

   ELEMENTS (AT TIME OF WRITING):
   Common Elements:
   - Fire
   - Water
   - Lightning
   Uncommon Elements:
   - Wind
   - Earth
   Rare Elements:
   - Light
   - Darkness
   - Metal
   Exotic Elements:
   - Eclipse
   - Blood
   Legendary Elements:
   - Celestial
   Heavenly Elements:
   - Reality Collapse
   - Time

--]]


if game.Players.LocalPlayer == nil then
   game.Players:GetPropertyChangedSignal("LocalPlayer"):Wait()
end

for i,v in pairs(getconnections(game:GetService("Players").LocalPlayer.Idled)) do
   v:Disable()
end

local Debounce = false

game:GetService('RunService').Stepped:connect(function()
   if not Debounce and game.Players.LocalPlayer:FindFirstChild("PlayerGui") and game.Players.LocalPlayer.PlayerGui:FindFirstChild("MainGUI") then
       Debounce = true
       wait(0.1)
       if game.Players.LocalPlayer.PlayerGui.MainGUI:FindFirstChild("Start") and game.Players.LocalPlayer.PlayerGui.MainGUI.Start:FindFirstChild("PlayButton") then
           pcall(function()
               local Events = getconnections(game.Players.LocalPlayer.PlayerGui.MainGUI.Start.PlayButton.MouseButton1Click)
               for i,v in pairs(Events) do
                   v:Fire()
               end
           end)
           --game.ReplicatedStorage.Events.Spawn:FireServer()
       elseif game.Players.LocalPlayer.PlayerGui.MainGUI:FindFirstChild("StatsGUI") then
           if game.Players.LocalPlayer.PlayerGui.MainGUI.StatsGUI:FindFirstChild("Level") and game.Players.LocalPlayer.PlayerGui.MainGUI.StatsGUI.Level:FindFirstChild("Level") then
               local Level = tonumber(game.Players.LocalPlayer.PlayerGui.MainGUI.StatsGUI.Level.Level.Text)
               if Level ~= nil and Level <= 1 then
                   local Tool = game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool") or game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
                   if Tool ~= nil then
                       Tool.Parent = game.Players.LocalPlayer.Character
                       Tool:Activate()
                       Tool:Deactivate()
                       wait(0.1)
                   end
               elseif Level ~= nil and Level > 0 and Level > 1 and Level < 900 then
                   wait(1)
                   if Level < 2 then
                       Debounce = false
                       return
                   end
                   local Magic, Rarity = game:GetService("ReplicatedStorage").Events.Spin:InvokeServer(false)
                   print("Rolled "..Magic.." with a rarity of "..Rarity)
                   if table.find(WantedMagics,Magic) or table.find(WantedRarities,Rarity) then
                       if OnlyFarmSpins == false then
                           game.Players.LocalPlayer.Character:BreakJoints()
                           Debounce = true
                           return
                       end
                   end
                   game.Players.LocalPlayer.Character:BreakJoints()
                   game.Players.LocalPlayer.CharacterAdded:Wait()
               elseif Level > 900 then
                   game.Players.LocalPlayer.Character:BreakJoints()
               end
           end
       end
       Debounce = false
   end
end)
  • Autospin (faster, but only runs through your stored spins):
local WantedMagics = {"Time","Reality Collapse","Celestial","Eclipse","Blood","","","","",""} -- Put what elements you want between the quotation marks
local WantedRarities = {"Heavenly","Legendary","Exotic","","",""} -- Put the name of the rarities you want between the quotation marks

-- Script will stop rolling if a wanted rarity or wanted magic is rolled. You can change between the quotation marks to whatever you want in the list below, as long as it's in the right category


--[[

    RARITIES:
    - Common
    - Uncommon
    - Rare
    - Exotic
    - Legendary
    - Heavenly

    ELEMENTS (AT TIME OF WRITING):
    Common Elements:
    - Fire
    - Water
    - Lightning
    Uncommon Elements:
    - Wind
    - Earth
    Rare Elements:
    - Light
    - Darkness
    - Metal
    Exotic Elements:
    - Eclipse
    - Blood
    Legendary Elements:
    - Celestial
    Heavenly Elements:
    - Reality Collapse
    - Time

--]]

while wait(0.00001) do
    local Magic, Rarity = game:GetService("ReplicatedStorage").Events.Spin:InvokeServer(false)
    if Magic == nil or Rarity == nil then
        print("Out of spins!")
        break
    end
    print("Rolled "..Magic.." with a rarity of "..Rarity)
    if table.find(WantedMagics,Magic) or table.find(WantedRarities,Rarity) then
        break
    end
end
game.Players.LocalPlayer.Character:BreakJoints()
  • Auto Level (Spams your tools, and respawns you if you die)
if game.Players.LocalPlayer == nil then
   game.Players:GetPropertyChangedSignal("LocalPlayer"):Wait()
end

for i,v in pairs(getconnections(game:GetService("Players").LocalPlayer.Idled)) do
   v:Disable()
end

local Debounce = false

game:GetService('RunService').Stepped:connect(function()
   if not Debounce and game.Players.LocalPlayer:FindFirstChild("PlayerGui") and game.Players.LocalPlayer.PlayerGui:FindFirstChild("MainGUI") then
       Debounce = true
       wait(0.1)
       if game.Players.LocalPlayer.PlayerGui.MainGUI:FindFirstChild("Start") and game.Players.LocalPlayer.PlayerGui.MainGUI.Start:FindFirstChild("PlayButton") then
           local Events = getconnections(game.Players.LocalPlayer.PlayerGui.MainGUI.Start.PlayButton.MouseButton1Click)
           for i,v in pairs(Events) do
               v:Fire()
           end
           --game.ReplicatedStorage.Events.Spawn:FireServer()
       elseif game.Players.LocalPlayer.PlayerGui.MainGUI:FindFirstChild("StatsGUI") then
           local Tool = game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool") or game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
           if Tool ~= nil then
               for i,Tool in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
                   if Tool:IsA("Tool") then
                       Tool.Parent = game.Players.LocalPlayer.Character
                       wait()
                       Tool:Activate()
                       game.ReplicatedStorage.Events.SpellCast:FireServer({Tool,Vector3.new(0,0,0)})
                       wait()
                       Tool.Parent = game.Players.LocalPlayer.Backpack
                   end
               end
           else
               game.Players.LocalPlayer.Character:BreakJoints()
           end
       end
       Debounce = false
   end
end)

ENJOY!

Warning: DO NOT DOWNLOAD anything from this page, you’re only here to copy the script!

More Scripts!

TOP 10 TRENDING SCRIPTS