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!

Share This Post

Share on facebook
Share on linkedin
Share on twitter
Share on email

More Scripts!

TOP 10 TRENDING SCRIPTS