Auto Fahrenheit+Automation OPEN SOURCE
Key Required

Auto Fahrenheit+Automation OPEN SOURCE

[UPDATE 6] Luck IncrementalAdministratorsAdministrators 78.3K views 612 executesUpdated Oct 13, 2025
5.0/ 5(6 votes)
60100% Positive
Lua Script•363 lines (12482 chars)
local player = game.Players.LocalPlayer
local screenGui = Instance.new('ScreenGui', player:WaitForChild('PlayerGui'))
local ReplicatedStorage = game:GetService('ReplicatedStorage')
local UserInputService = game:GetService('UserInputService')
local EventsFolder = ReplicatedStorage:WaitForChild('Events')

-- ---------- Utilities ----------
local function addGradient(inst, c1, c2)
    local g = Instance.new('UIGradient', inst)
    g.Color = ColorSequence.new({
        ColorSequenceKeypoint.new(0, c1),
        ColorSequenceKeypoint.new(1, c2),
    })
    g.Rotation = 90
end

local function makeButton(
    parent,
    text,
    pos,
    color,
    textColor,
    width,
    height,
    size
)
    local btn = Instance.new('TextButton')
    btn.Size = UDim2.new(0, width or 110, 0, height or 50)
    btn.Position = pos
    btn.Text = text
    btn.Font = Enum.Font.Cartoon
    btn.TextSize = size or 22
    btn.TextScaled = false
    btn.TextColor3 = textColor
    btn.BackgroundColor3 = color
    btn.Parent = parent
    local grad = Instance.new('UIGradient', btn)
    local lighter = Color3.new(
        math.clamp(color.R + 0.15, 0, 1),
        math.clamp(color.G + 0.15, 0, 1),
        math.clamp(color.B + 0.15, 0, 1)
    )
    grad.Color = ColorSequence.new({
        ColorSequenceKeypoint.new(0, color),
        ColorSequenceKeypoint.new(1, lighter),
    })
    grad.Rotation = 90
    return btn
end

-- ---------- Main Menu Frame ----------
local mainFrame = Instance.new('Frame', screenGui)
mainFrame.Size = UDim2.new(0, 350, 0, 370)
mainFrame.Position = UDim2.new(0.5, -175, 0.3, 0)
mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Visible = false
addGradient(mainFrame, Color3.fromRGB(60, 60, 80), Color3.fromRGB(40, 40, 60))
Instance.new('UICorner', mainFrame).CornerRadius = UDim.new(0, 12)

local title = Instance.new('TextLabel', mainFrame)
title.Size = UDim2.new(1, 0, 0, 35)
title.Position = UDim2.new(0, 0, 0, 0)
title.Text = 'Luck Incremental Menu'
title.Font = Enum.Font.Cartoon
title.TextSize = 24
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.BackgroundTransparency = 1

local closeBtn = makeButton(
    mainFrame,
    'X',
    UDim2.new(1, -30, 0, 5),
    Color3.fromRGB(150, 0, 0),
    Color3.fromRGB(255, 255, 255),
    25,
    25,
    18
)

-- ---------- Open Button ----------
local openBtn = Instance.new('TextButton')
openBtn.Size = UDim2.new(0, 180, 0, 50)
openBtn.Position = UDim2.new(0.5, -90, 0.05, 0)
openBtn.Text = 'Open Menu'
openBtn.Font = Enum.Font.Cartoon
openBtn.TextSize = 24
openBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
openBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 80)
openBtn.Active = true
openBtn.Draggable = true
openBtn.Parent = screenGui
addGradient(openBtn, Color3.fromRGB(80, 80, 120), Color3.fromRGB(60, 60, 100))
Instance.new('UICorner', openBtn).CornerRadius = UDim.new(0, 10)

-- Prevent opening while dragging
local dragging, mouseDown = false, nil

openBtn.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        mouseDown = input.Position
        dragging = false
    end
end)

openBtn.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement and mouseDown then
        if (input.Position - mouseDown).Magnitude > 3 then
            dragging = true
        end
    end
end)

openBtn.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        mouseDown = nil
    end
end)

openBtn.MouseButton1Click:Connect(function()
    if not dragging then
        mainFrame.Visible = true
        openBtn.Visible = false
    end
end)

closeBtn.MouseButton1Click:Connect(function()
    mainFrame.Visible = false
    openBtn.Visible = true
end)

-- ---------- Auto-Farm Controls ----------
local windows = {
    {
        name = 'Tokenize',
        event = EventsFolder:WaitForChild('tokenizeReq'),
        color = Color3.fromRGB(255, 170, 0),
        args = nil,
    },
    {
        name = 'Energize',
        event = EventsFolder:WaitForChild('energyRequest'),
        color = Color3.fromRGB(0, 120, 255),
        args = { 'ReportClicks', 50 },
    },
    {
        name = 'Marketize',
        event = EventsFolder:WaitForChild('marketReq'),
        color = Color3.fromRGB(140, 255, 140),
        args = nil,
    },
    {
        name = 'Temperaturize',
        event = EventsFolder:WaitForChild('temperatureReq'),
        color = Color3.fromRGB(255, 100, 100),
        args = nil,
        isTemperaturize = true,
    },
}

local yPos = 0.15
local runningStates = {}

for i, win in ipairs(windows) do
    -- Label
    local label = Instance.new('TextLabel', mainFrame)
    label.Size = UDim2.new(0, 100, 0, 30)
    label.Position = UDim2.new(0.05, 0, yPos, 0)
    label.Text = win.name
    label.Font = Enum.Font.Cartoon
    label.TextSize = 20
    label.TextColor3 = Color3.fromRGB(255, 255, 255)
    label.BackgroundTransparency = 1
    label.TextXAlignment = Enum.TextXAlignment.Left

    -- Status
    local status = Instance.new('TextLabel', mainFrame)
    status.Size = UDim2.new(0, 80, 0, 30)
    status.Position = UDim2.new(0.35, 0, yPos, 0)
    status.Text = 'Stopped'
    status.Font = Enum.Font.Cartoon
    status.TextSize = 18
    status.TextColor3 = Color3.fromRGB(255, 100, 100)
    status.BackgroundTransparency = 1

    -- Start Button
    local startBtn = makeButton(
        mainFrame,
        'Start',
        UDim2.new(0.58, 0, yPos, 0),
        Color3.fromRGB(0, 150, 0),
        Color3.fromRGB(255, 255, 255),
        60,
        30,
        18
    )

    -- Stop Button
    local stopBtn = makeButton(
        mainFrame,
        'Stop',
        UDim2.new(0.79, 0, yPos, 0),
        Color3.fromRGB(180, 0, 0),
        Color3.fromRGB(255, 255, 255),
        60,
        30,
        18
    )

    runningStates[i] = false

    local function loop()
        if win.isTemperaturize then
            -- Temperaturize special loop
            while runningStates[i] do
                local character = player.Character
                if not character or not character:FindFirstChild('HumanoidRootPart') then
                    task.wait(1)
                    continue
                end

                local resources = {
                    {name = 'Ash', part = workspace:FindFirstChild('Ash'), stat = player:WaitForChild('Stats'):FindFirstChild('Ash')},
                    {name = 'Igneous', part = workspace:FindFirstChild('Igneous'), stat = player:WaitForChild('Stats'):FindFirstChild('Igneous')},
                    {name = 'Lava', part = workspace:FindFirstChild('Lava'), stat = player:WaitForChild('Stats'):FindFirstChild('Lava')},
                    {name = 'Magma', part = workspace:FindFirstChild('Magma'), stat = player:WaitForChild('Stats'):FindFirstChild('Magma')},
                }

                local success = true
                for _, resource in ipairs(resources) do
                    if not runningStates[i] then 
                        break 
                    end
                    
                    if not resource.part then
                        print('[Temperaturize] ERROR: Could not find ' .. resource.name .. ' in workspace')
                        ReplicatedStorage:WaitForChild('Events'):WaitForChild('teleportEvent'):FireServer('World7Arrival')
                        runningStates[i] = false
                        status.Text = 'Stopped'
                        status.TextColor3 = Color3.fromRGB(255, 100, 100)
                        success = false
                        break
                    end
                    
                    if not resource.part:FindFirstChild('Touch') then
                        print('[Temperaturize] ERROR: ' .. resource.name .. ' has no Touch part')
                        ReplicatedStorage:WaitForChild('Events'):WaitForChild('teleportEvent'):FireServer('World7Arrival')
                        runningStates[i] = false
                        status.Text = 'Stopped'
                        status.TextColor3 = Color3.fromRGB(255, 100, 100)
                        success = false
                        break
                    end
                    
                    if not resource.stat then
                        print('[Temperaturize] ERROR: Could not find ' .. resource.name .. ' stat')
                        ReplicatedStorage:WaitForChild('Events'):WaitForChild('teleportEvent'):FireServer('World7Arrival')
                        runningStates[i] = false
                        status.Text = 'Stopped'
                        status.TextColor3 = Color3.fromRGB(255, 100, 100)
                        success = false
                        break
                    end
                    
                    local initialValue = resource.stat.Value
                    character.HumanoidRootPart.CFrame = resource.part.Touch.CFrame
                    
                    local waited = 0
                    local collected = false
                    while waited < 2 and not collected do
                        task.wait(0.1)
                        waited = waited + 0.1
                        if resource.stat.Value > initialValue then
                            collected = true
                            break
                        end
                    end

                    if not collected then
                        initialValue = resource.stat.Value
                        character.HumanoidRootPart.CFrame = resource.part.Touch.CFrame
                        
                        waited = 0
                        while waited < 2 and not collected do
                            task.wait(0.1)
                            waited = waited + 0.1
                            if resource.stat.Value > initialValue then
                                collected = true
                                break
                            end
                        end
                        
                        if not collected then
                            print('[Temperaturize] ERROR: Failed to collect ' .. resource.name .. ' after retry - Teleporting to World 7')
                            ReplicatedStorage:WaitForChild('Events'):WaitForChild('teleportEvent'):FireServer('World7Arrival')
                            runningStates[i] = false
                            status.Text = 'Stopped'
                            status.TextColor3 = Color3.fromRGB(255, 100, 100)
                            success = false
                            break
                        end
                    end
                end

                if success and runningStates[i] then
                    win.event:FireServer()
                    task.wait(0.5)
                end
            end
        else
            -- Normal loop for other buttons
            while runningStates[i] do
                if win.args then
                    win.event:FireServer(unpack(win.args))
                else
                    win.event:FireServer()
                end
                task.wait(0.1)
            end
        end
    end

    startBtn.MouseButton1Click:Connect(function()
        if not runningStates[i] then
            runningStates[i] = true
            status.Text = 'Running'
            status.TextColor3 = Color3.fromRGB(100, 255, 100)
            task.spawn(loop)
        end
    end)

    stopBtn.MouseButton1Click:Connect(function()
        runningStates[i] = false
        status.Text = 'Stopped'
        status.TextColor3 = Color3.fromRGB(255, 100, 100)
    end)

    yPos = yPos + 0.22
end

-- ---------- LR Pity Display in Main Menu ----------
local pityLabel = Instance.new('TextLabel', mainFrame)
pityLabel.Size = UDim2.new(1, 0, 0, 35)
pityLabel.Position = UDim2.new(0, 0, 0.88, 0)
pityLabel.Text = 'LR Pity: 0/2000'
pityLabel.Font = Enum.Font.Cartoon
pityLabel.TextSize = 22
pityLabel.TextColor3 = Color3.fromRGB(255, 255, 100)
pityLabel.BackgroundTransparency = 1

-- Update pity display
task.spawn(function()
    local miscStats = player:WaitForChild('MiscStats')
    local lrPity = miscStats:WaitForChild('LRPity')
    
    pityLabel.Text = 'LR Pity: ' .. tostring(lrPity.Value) .. '/2000'
    
    lrPity:GetPropertyChangedSignal('Value'):Connect(function()
        pityLabel.Text = 'LR Pity: ' .. tostring(lrPity.Value) .. '/2000'
    end)
end)

Features & Information

Allows you to get ahead of the competition in Luck Incremental! Adds a couple features to automate some things, so you don't have to do them yourselves. **IMPORTANT** DO NOT SKIP THE ASSET LOADING, SOME SCRIPTS MAY NOT WORK IF YOU DO!! *Auto Energy clicking(500 clicks per second!) [W4] *Auto sell fish! [W6] *Auto Tokenize! [Does it for you automatically when hits threshold] -There is an auto-tokenize ingame already, however mine is more effective and available sooner. *Auto Fahrenheit [MUST BE IN W7 FOR IT TO WORK] ̶*̶A̶l̶l̶o̶w̶s̶ ̶y̶o̶u̶ ̶t̶o̶ ̶g̶e̶t̶ ̶i̶n̶s̶t̶a̶ ̶L̶R̶ ̶r̶e̶l̶i̶c̶s̶ ̶f̶r̶o̶m̶ ̶t̶h̶e̶ ̶L̶u̶c̶k̶ ̶a̶n̶d̶ ̶R̶u̶n̶e̶ ̶b̶a̶n̶n̶e̶r̶s̶,̶ ̶f̶o̶r̶ ̶5̶0̶ ̶g̶e̶m̶s̶ ̶e̶a̶c̶h̶!̶ ̶Y̶o̶u̶ ̶s̶t̶i̶l̶l̶ ̶h̶a̶v̶e̶ ̶t̶o̶ ̶h̶a̶v̶e̶ ̶t̶h̶e̶ ̶r̶e̶l̶i̶c̶ ̶t̶a̶l̶e̶n̶t̶ ̶u̶n̶l̶o̶c̶k̶e̶d̶ ̶t̶o̶ ̶u̶s̶e̶ ̶t̶h̶e̶m̶,̶ ̶t̶h̶o̶u̶g̶h̶.̶ -This has been patched, but I am looking for ways around it. In the mean time, there's a feature to view how close you are to pity for LR First time scripting, so be gentle please, and any advice would be welcome! :)
#modular#incremental#free#opensource#trending

Community Comments (23)

AdministratorsAdministratorsOct 13, 2025

@vaziqa19 what are you talking about bro. this is for Luck Incremental. wtf is burping reborn 2 😭

gachasingaporegachasingaporeOct 13, 2025

can you show Allows you to get insta LR relics from the Luck and Rune banners, for 50 gems each! You still have to have the relic talent unlocked to use them, though.?

gachasingaporegachasingaporeOct 13, 2025

can you add so we can choose which relic we like to get?

Replying to @gachasingapore
AdministratorsAdministratorsOct 13, 2025

@gachasingapore no. it is a server controlled event, you only control the category

Replying to @Administrators
gachasingaporegachasingaporeOct 13, 2025

@Administrators I see. Can you make one for the UR in exchanging numbers?

Replying to @gachasingapore
AdministratorsAdministratorsOct 14, 2025

@gachasingapore I tried, it's possible to control the pity for that one but it's not as easy to manipulate, given URs roll more frequently and spoil the pity chance. LRs are designed to completely NOT drop outside of pity, so if anybody has them it's because they earned them via pity. Give me some time this weekend, I'll figure it out.

cutepuppie29cutepuppie29Oct 13, 2025

maybe you can add some stuff like auto/insta fahrenheit and auto w6 upgrades, auto open multiple runes at once, and even insta divine trait. ur going great keep improving urself! idk if u can but if u can u should try to do inf tickets or ticket duping

Replying to @cutepuppie29
AdministratorsAdministratorsOct 14, 2025

@cutepuppie29 Tried an auto fahrenheit feature, didn't work with my macro but I'll give it another crack this weekend. Not sure what the problem was. Great idea with auto W6 upgrades though. Opening runes isn't something possible via scripting, at least not intuitively at my level so not yet. Can't guarantee divine traits, the script that runs client to server only tells the server you want to roll a trait, the server accepts the response (if you have the tokenize to roll) and sends you one after rolling it, completely serverside(thus, outside of the client, YOUR OWN) control. Same with tickets, already tried. that is handled 100% serverside, there is no way within my ability to manipulate it. Appreciate the support!

Replying to @Administrators
cutepuppie29cutepuppie29Oct 14, 2025

@Administrators do you have a discord so we can add each other and chat there ?

Replying to @cutepuppie29
AdministratorsAdministratorsOct 15, 2025

@cutepuppie29 Sure, what's your discord?

Replying to @Administrators
cutepuppie29cutepuppie29Oct 15, 2025

@Administrators cutepuppie29

Replying to @Administrators
blackhole1578blackhole1578Oct 17, 2025

@Administrators How to make token x99 , more ?

Replying to @blackhole1578
blackhole1578blackhole1578Oct 17, 2025

rune luck, bulk and more

boundlessvoidnessboundlessvoidnessOct 19, 2025

i dont really mind the floating gui type boxes but if u add another feature can u please like put it top of another im on mobile and i see that the banner almost got out of my screen and please dont like open it if we executed it idk if u can get this because im bad at english but thank you for this script ^^

BaxtsBaxtsOct 20, 2025

Will this be update to add more features? I’m mainly looking for a auto trait roller, and a auto Fahrenheit/celcius

Replying to @Baxts
AdministratorsAdministratorsOct 29, 2025

@Baxts auto Celsius doesn't work, not sure why, and fahrenheit requires you to get the resources to reset still, which requires a macro on its own. more updates are unlikely, game is finished with updates and game is quite locked down security wise

AdministratorsAdministratorsOct 31, 2025(edited)

sike. updates coming soon, including auto fahrenheit and a complete rewrite of the gui, including being all in one and not opening when being ran(@boundlessvoidness suggestion), looking at finding ways around the bannerize exploit right now, but it's been patched thus removed for now

sigma*69sigma*69Dec 16, 2025

what pc executor works with this does xeno or swift work?

Replying to @sigma*69
AdministratorsAdministratorsDec 26, 2025

@sigma69 not sure. i developed using zenith, but i cannot imagine it's incompatible with any executors. if you find any that are, let me know

visitorofworldsvisitorofworldsJan 4, 2026

hai idk if u r still updating this script and if u ever found a loophole on the pity but if u can update this script please try to add a trait booster smth so i could get blessed trait and other traits or u can add a auto trait smth and u can select which trait we want to get ^^ thats all if i ever have some sugg for the script i would tell u ik u might not read this lol and it was a great script

Replying to @visitorofworlds
AdministratorsAdministratorsFeb 26, 2026

@visitorofworlds i don't work on scripting anymore, as i haven't found or been looking for another executor since zenith shut down. taking recommendations, though. to answer your question, traits are rolled entirely on the server side, so it's out of the client's control. it rolls on the server and gives the output to the client, so it cannot be modified. though, if i find an executor, i could make it so it auto rolls until it gets values you pick. granted, you'd still have to have the tokenize to roll it anyhow. appreciate you using it though! i made it when this game was in its peak and being updated regularly

Replying to @Administrators
Vxdee__Vxdee__Mar 1, 2026

@Administrators hi for me i use Delta, its an mobile executor and i pla* it on emulator mumu, better than all, i know its a mobile executor but now its hard to find computer executor without virus

Vxdee__Vxdee__Feb 27, 2026

Hi will you make some update for this game ?