Winx The fairy guardians
Key Required

Winx The fairy guardians

[ CHAPTER 2 ] Winx - The Fairy GuardiansBayonettasButterflyBayonettasButterfly 1.8K views 1K executesUpdated Feb 18, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•930 lines (27915 chars)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local MyMelodyTheme = {
    TextColor = Color3.fromRGB(35, 20, 30),
    Background = Color3.fromRGB(255, 245, 250),
    Topbar = Color3.fromRGB(255, 220, 235),
    Shadow = Color3.fromRGB(210, 185, 200),
    NotificationBackground = Color3.fromRGB(255, 235, 245),
    NotificationActionsBackground = Color3.fromRGB(255, 210, 230),
    TabBackground = Color3.fromRGB(255, 205, 225),
    TabStroke = Color3.fromRGB(255, 120, 170),
    TabBackgroundSelected = Color3.fromRGB(255, 140, 190),
    TabTextColor = Color3.fromRGB(40, 20, 35),
    SelectedTabTextColor = Color3.fromRGB(255, 255, 255),
    ElementBackground = Color3.fromRGB(255, 235, 245),
    ElementBackgroundHover = Color3.fromRGB(255, 220, 235),
    SecondaryElementBackground = Color3.fromRGB(255, 250, 252),
    ElementStroke = Color3.fromRGB(255, 140, 190),
    SecondaryElementStroke = Color3.fromRGB(255, 170, 210),
    SliderBackground = Color3.fromRGB(255, 120, 170),
    SliderProgress = Color3.fromRGB(255, 150, 200),
    SliderStroke = Color3.fromRGB(235, 95, 150),
    ToggleBackground = Color3.fromRGB(255, 240, 248),
    ToggleEnabled = Color3.fromRGB(255, 120, 170),
    ToggleDisabled = Color3.fromRGB(175, 165, 175),
    ToggleEnabledStroke = Color3.fromRGB(255, 170, 210),
    ToggleDisabledStroke = Color3.fromRGB(210, 200, 210),
    ToggleEnabledOuterStroke = Color3.fromRGB(255, 120, 170),
    ToggleDisabledOuterStroke = Color3.fromRGB(200, 190, 205),
    DropdownSelected = Color3.fromRGB(255, 220, 235),
    DropdownUnselected = Color3.fromRGB(255, 235, 245),
    InputBackground = Color3.fromRGB(255, 255, 255),
    InputStroke = Color3.fromRGB(255, 120, 170),
    PlaceholderColor = Color3.fromRGB(150, 120, 140),
}
local Window = Rayfield:CreateWindow({
    Name = '| [UPDATE] Winx - The Fairy Guardians',
    Icon = 8078822567,
    LoadingTitle = 'Hey!  Welcome to Alfea.',
    LoadingSubtitle = 'The School For Fairies!',
    ShowText = 'Rayfield',
    Theme = MyMelodyTheme,
    ToggleUIKeybind = 'K',
    DisableRayfieldPrompts = false,
    DisableBuildWarnings = false,
    ConfigurationSaving = {
        Enabled = false,
        FolderName = nil,
        FileName = 'TheFairyGuardians',
    },
    Discord = {
        Enabled = true,
        Invite = 'FuxEakvPe7',
        RememberJoins = true,
    },
    KeySystem = false,
})
local aTab = Window:CreateTab('Portal', 12464007431)

aTab:CreateSection('Portal')
aTab:CreateButton({
    Name = 'Classes Hallway',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(76.367, 1540.438, -146.824) * CFrame.Angles(-3.142, 0.266, 3.142)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = 'The Classes Hallway',
    Content = 'The side of college most used by students! Here you can find most classroms.',
})
aTab:CreateButton({
    Name = 'Dorms Hallway',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(-123.205, 3331.843, 158.342) * CFrame.Angles(0, 0.219, -0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = 'The Dorms Hallway',
    Content = 'Student dorms can be found within this hallway',
})
aTab:CreateButton({
    Name = 'East Hallway',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(-41.638, 17.978, 0.003) * CFrame.Angles(0, 1.571, 0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = 'The East Hallway',
    Content = 'Close to the yard. Students can find the restrooms alongside the Cafeteria.',
})
aTab:CreateButton({
    Name = "Headmistresse's Ofice",
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(-54.394, 113.763, -7999.826) * CFrame.Angles(0, -1.571, 0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = "The Headmistresse's Ofice",
    Content = 'Speak with Faragonda to upgrade your fairy to its most powerful form!',
})
aTab:CreateButton({
    Name = 'Heart Hall',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(38.553, 14.51, -1612.878) * CFrame.Angles(0, 1.571, 0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = 'The Heart Hall',
    Content = 'The heart of the entire college, through it both the East and West side of the college can be accessed.',
})
aTab:CreateButton({
    Name = 'Yard',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(-3.572, 51.593, -8000.016) * CFrame.Angles(0, -1.571, 0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = 'The Yard',
    Content = 'The place where most of the students hangout, it is used for public meetings & graduations.',
})
aTab:CreateSection('Places')
aTab:CreateButton({
    Name = 'Cafeteria',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(4027.16, 133.351, -299.058) * CFrame.Angles(-0, 0, -0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = 'The Cafeteria',
    Content = 'The place where most of the students have their lunch.',
})
aTab:CreateButton({
    Name = 'History Classroom',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(1616.068, 9.699, 1542.79) * CFrame.Angles(-0, 1.571, 0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = "Wizgig's Classroom",
    Content = 'The place where most of the students have their fairy exam.',
})
aTab:CreateButton({
    Name = 'Herbology Classroom',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(-4220.313, 6.8, 91.894) * CFrame.Angles(-0, -0, 0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = "Flora's Classroom",
    Content = 'The place where Herbology takes in.',
})
aTab:CreateButton({
    Name = 'Math Classroom',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(3121.025, 6.737, 1542.708) * CFrame.Angles(-0, 1.571, 0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = "Tecna's Classroom",
    Content = 'The place where the math class takes on.',
})
aTab:CreateButton({
    Name = 'Potionology Classroom',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(73.309, 97.888, 3154.206) * CFrame.Angles(3.142, -1.7000000000000002E-2, 3.142)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = "Palladium's Classroom",
    Content = 'The place where most students tend to create potions.',
})
aTab:CreateButton({
    Name = 'Bathroom',
    Callback = function()
        local player = game.Players.LocalPlayer
        local character = player.Character or player.CharacterAdded:Wait()
        local hrp = character:WaitForChild('HumanoidRootPart')
        local target = CFrame.new(2157.607, 36.919, -25.101) * CFrame.Angles(0, 1.571, 0)

        hrp.CFrame = target
    end,
})
aTab:CreateParagraph({
    Title = 'The Toilette',
    Content = 'The place where the self care routine activty takes on.',
})

local qTab = Window:CreateTab('Quests', 138365777980946)

qTab:CreateSection("Kiko's Secret Quest")

local Players = game:GetService('Players')
local player = Players.LocalPlayer
local Paragraph = qTab:CreateParagraph({
    Title = 'Current Quest:',
    Content = 'No Current Quest!',
})

local function getQuestLabel()
    local gui = player:WaitForChild('PlayerGui')
    local general = gui:WaitForChild('General')
    local quest = general:WaitForChild('Quest')
    local main = quest:WaitForChild('Main')
    local frame = main:WaitForChild('Frame')
    local frames = frame:WaitForChild('Frames')
    local activated = frames:WaitForChild('Activated')
    local desc = activated:WaitForChild('Description')

    return desc
end

local questLabel = getQuestLabel()

local function updateQuest()
    local text = questLabel.Text

    if text == nil or text == '' then
        text = 'No Current Quest!'
    end

    Paragraph:Set({
        Title = 'Current Quest:',
        Content = text,
    })
end

updateQuest()
questLabel:GetPropertyChangedSignal('Text'):Connect(updateQuest)
qTab:CreateButton({
    Name = 'Start Quest',
    Callback = function()
        local args = {
            'StartQuest',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))
    end,
})
qTab:CreateButton({
    Name = 'Complete Quest!',
    Callback = function()
        local args = {
            'CompleteQuest',
            'FindKiko',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'CompleteQuest',
            'FreshWater',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'CompleteQuest',
            'Liona',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'CompleteQuest',
            'CleanPaintings',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'CompleteQuest',
            'WaterPLants',
        }
        local args = {
            'CompleteQuest',
            'SleepyHead',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'CompleteQuest',
            'WaterSpill',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))
    end,
})

local wTab = Window:CreateTab('Activity', 73661912722906)

wTab:CreateSection('Activities')

local Players = game:GetService('Players')
local player = Players.LocalPlayer

local function getActivityLabel()
    local gui = player:WaitForChild('PlayerGui')
    local activityGui = gui:WaitForChild('General')
    local main = activityGui:WaitForChild('ActivityPopUp')
    local activity = main:WaitForChild('Main')
    local activityLabel = activity:WaitForChild('Activity')

    return activityLabel
end

local activityLabel = getActivityLabel()
local Paragraph = wTab:CreateParagraph({
    Title = 'Current Activity:',
    Content = 'No activity at the moment!',
})

local function updateActivity()
    local text = activityLabel.Text

    if text == nil or text == '' then
        text = 'No activity at the moment!'
    end

    Paragraph:Set({
        Title = 'Current Activity:',
        Content = text .. " is happening. Don't miss it!",
    })
end

updateActivity()
activityLabel:GetPropertyChangedSignal('Text'):Connect(updateActivity)
wTab:CreateSection('Math Class')
wTab:CreateButton({
    Name = 'Solve Math Problem',
    Callback = function()
        local args = {
            'Activity',
            'ConfirmMathAmount',
            true,
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))
    end,
})

local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication')
local args = {
    'Activity',
    'ConfirmMathAmount',
    true,
}
local connection

wTab:CreateToggle({
    Name = 'Auto Solve Math',
    CurrentValue = false,
    Flag = 'AutoSolveMath',
    Callback = function(Value)
        if Value then
            connection = game:GetService('RunService').Heartbeat:Connect(function()
                pcall(function()
                    Remote:InvokeServer(unpack(args))
                end)
            end)

            print('Auto Math Solver \u{2192} ON')
        else
            if connection then
                connection:Disconnect()

                connection = nil
            end

            print('Auto Math Solver \u{2192} OFF')
        end
    end,
})
wTab:CreateParagraph({
    Title = '^^',
    Content = 'Instantly completes the math question given by confirming the correct answer.',
})
wTab:CreateSection('Self Care Routine')
wTab:CreateButton({
    Name = 'Complete Tasks',
    Callback = function()
        local args = {
            'Activity',
            'CompleteTask',
            'WashHands',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'CompleteTask',
            'RemoveMakeup',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'CompleteTask',
            'BrushTeeth',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'CompleteTask',
            'BrushHair',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))
    end,
})

local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication')
local tasks = {
    {
        'Activity',
        'CompleteTask',
        'WashHands',
    },
    {
        'Activity',
        'CompleteTask',
        'RemoveMakeup',
    },
    {
        'Activity',
        'CompleteTask',
        'BrushTeeth',
    },
    {
        'Activity',
        'CompleteTask',
        'BrushHair',
    },
}
local connection

wTab:CreateToggle({
    Name = 'Auto Complete All Tasks',
    CurrentValue = false,
    Flag = 'AutoCompleteTasks',
    Callback = function(Value)
        if Value then
            connection = game:GetService('RunService').Heartbeat:Connect(function()
                for _, task in ipairs(tasks)do
                    pcall(function()
                        Remote:InvokeServer(unpack(task))
                    end)
                end
            end)

            print('Auto Complete Tasks \u{2192} On ')
        else
            if connection then
                connection:Disconnect()

                connection = nil
            end

            print('Auto Complete Tasks \u{2192} OFF')
        end
    end,
})
wTab:CreateParagraph({
    Title = '^^',
    Content = 'Instantly completes the given tasks.',
})
wTab:CreateSection('P.E Class')
wTab:CreateButton({
    Name = 'Collect Crystal',
    Callback = function()
        local args = {
            'Activity',
            'CollectCrystal',
            1,
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'CollectCrystal',
            2,
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'CollectCrystal',
            3,
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))
    end,
})

local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication')
local tasks = {
    {
        'Activity',
        'CollectCrystal',
        1,
    },
    {
        'Activity',
        'CollectCrystal',
        2,
    },
    {
        'Activity',
        'CollectCrystal',
        3,
    },
}
local connection

wTab:CreateToggle({
    Name = 'Auto Collect Crystals',
    CurrentValue = false,
    Flag = 'AutoCollectCrystals',
    Callback = function(Value)
        if Value then
            connection = game:GetService('RunService').Heartbeat:Connect(function()
                for _, task in ipairs(tasks)do
                    pcall(function()
                        Remote:InvokeServer(unpack(task))
                    end)
                end
            end)

            print('Auto Collector \u{2192} On ')
        else
            if connection then
                connection:Disconnect()

                connection = nil
            end

            print('Auto Collector \u{2192} OFF')
        end
    end,
})
wTab:CreateParagraph({
    Title = '^^',
    Content = 'Collects the required crystals to complete the activity.',
})
wTab:CreateSection('Fairy Exam')
wTab:CreateButton({
    Name = 'Answer Question',
    Callback = function()
        local args = {
            'Activity',
            'AnswerQuestion',
            true,
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))
    end,
})

local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication')
local args = {
    'Activity',
    'AnswerQuestion',
    true,
}
local connection

wTab:CreateToggle({
    Name = 'Automatically Answer',
    CurrentValue = false,
    Flag = 'AutoAnswer',
    Callback = function(Value)
        if Value then
            connection = game:GetService('RunService').Heartbeat:Connect(function()
                pcall(function()
                    Remote:InvokeServer(unpack(args))
                end)
            end)

            print('Auto Answer \u{2192} ON')
        else
            if connection then
                connection:Disconnect()

                connection = nil
            end

            print('Auto Answer \u{2192} OFF')
        end
    end,
})
wTab:CreateParagraph({
    Title = '^^',
    Content = 'Answers the given questions correctly.',
})
wTab:CreateSection("Hide'N Seek")
wTab:CreateButton({
    Name = 'Find Pixie',
    Callback = function()
        local args = {
            'Activity',
            'FindPixie',
            'Amore',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'FindPixie',
            'Chatta',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'FindPixie',
            'Digit',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'FindPixie',
            'Lockette',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'FindPixie',
            'Piff',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))

        local args = {
            'Activity',
            'FindPixie',
            'Tune',
        }

        game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication'):InvokeServer(unpack(args))
    end,
})

local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication')
local pixieNames = {
    'Tune',
    'Piff',
    'Lockette',
    'Digit',
    'Chatta',
    'Amore',
}
local connection

wTab:CreateToggle({
    Name = 'Auto Find Pixies',
    CurrentValue = false,
    Flag = 'AutoFindPixies',
    Callback = function(Value)
        if Value then
            connection = game:GetService('RunService').Heartbeat:Connect(function()
                for _, name in ipairs(pixieNames)do
                    pcall(function()
                        Remote:InvokeServer('Activity', 'FindPixie', name)
                    end)
                end
            end)

            print('Pixie auto-find \u{2192} ON ')
        else
            if connection then
                connection:Disconnect()

                connection = nil
            end

            print('Pixie auto-find \u{2192} OFF')
        end
    end,
})
wTab:CreateParagraph({
    Title = '^^',
    Content = 'Finds the pixie(s).',
})
wTab:CreateSection('Flying Exam')

local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication')
local ringTasks = {}

for i = 1, 120 do
    ringTasks[i] = {
        'Activity',
        'CollectRing',
        i,
    }
end

local connection

wTab:CreateToggle({
    Name = 'Collect Rings',
    CurrentValue = false,
    Flag = 'AutoCollectRings',
    Callback = function(Value)
        if Value then
            connection = game:GetService('RunService').Heartbeat:Connect(function()
                for _, task in ipairs(ringTasks)do
                    pcall(function()
                        Remote:InvokeServer(unpack(task))
                    end)
                end
            end)

            print('Rings Collector - ON')
        else
            if connection then
                connection:Disconnect()

                connection = nil
            end

            print('Rings collector \u{2192} OFF ')
        end
    end,
})
wTab:CreateParagraph({
    Title = '^^',
    Content = 'Automatically collects the Ring(s).',
})
wTab:CreateSection('Enemy Attack')

local Remote = game:GetService('ReplicatedStorage'):WaitForChild('ServerCommunication')
local Players = game:GetService('Players')
local player = Players.LocalPlayer
local CLICK_POS = Vector3.new(289.8067321777344, 34.466453552246094, -7789.5673828125)
local args = {
    'UsePower',
    'Click',
    CLICK_POS,
}

wTab:CreateToggle({
    Name = 'Auto Use Power',
    CurrentValue = false,
    Flag = 'AutoPowerClick',
    Callback = function(Value)
        if Value then
            spawn(function()
                print('Auto Power Click \u{2192} ON')

                while Toggle.CurrentValue do
                    local char = player.Character

                    if char and char:FindFirstChild('Humanoid') and char.Humanoid.Health > 0 then
                        local equippedTool = char:FindFirstChildOfClass('Tool')

                        if not equippedTool then
                            local backpack = player.Backpack
                            local firstTool = backpack:FindFirstChildOfClass('Tool')

                            if firstTool then
                                firstTool.Parent = char

                                task.wait(0.18)
                                print('First tool equipped \u{2192} using power')
                            else
                                print('No tool in backpack.')
                                task.wait(1)

                                continue
                            end
                        end

                        local success, result = pcall(function()
                            return Remote:InvokeServer(unpack(args))
                        end)

                        if success then
                            print('Power Click fired \u{2192}', result or 'SUCCESS (nil = usually good)')
                        else
                            warn('InvokeServer crashed:', result)
                        end
                    end

                    task.wait(0.06)
                end

                print('Auto Power \u{2192} stopped')
            end)
        else
            print('Auto Power \u{2192} OFF')
        end
    end,
})

local Players = game:GetService('Players')
local player = Players.LocalPlayer
local RunService = game:GetService('RunService')

wTab:CreateToggle({
    Name = 'Monster Bringer',
    CurrentValue = false,
    Flag = 'CloudTowerMonsterBringer',
    Callback = function(Value)
        if Value then
            print('CloudTowerMonster Bringer \u{2192} ON')
            spawn(function()
                local localCopies = {}

                while Toggle.CurrentValue do
                    for _, obj in ipairs(workspace:GetChildren())do
                        if obj.Name == 'CloudTowerMonster' and not localCopies[obj] then
                            local fakeClone = obj:Clone()

                            fakeClone.Parent = workspace

                            if fakeClone:IsA('Model') then
                                for _, part in ipairs(fakeClone:GetDescendants())do
                                    if part:IsA('BasePart') then
                                        part.CanCollide = false
                                        part.Anchored = true
                                        part.Transparency = 0.3
                                        part.Color = Color3.fromRGB(200, 255, 255)
                                    end
                                end
                            end
                            if fakeClone.PrimaryPart and obj.PrimaryPart then
                                fakeClone:SetPrimaryPartCFrame(obj.PrimaryPart.CFrame)
                            elseif fakeClone:FindFirstChild('HumanoidRootPart') and obj:FindFirstChild('HumanoidRootPart') then
                                fakeClone.HumanoidRootPart.CFrame = obj.HumanoidRootPart.CFrame
                            end

                            localCopies[obj] = fakeClone

                            print('Brought CloudTowerMonster ')
                        end
                    end
                    for serverObj, clientClone in pairs(localCopies)do
                        if serverObj.Parent and clientClone.Parent then
                            if serverObj.PrimaryPart and clientClone.PrimaryPart then
                                clientClone:SetPrimaryPartCFrame(serverObj.PrimaryPart.CFrame)
                            end
                        else
                            clientClone:Destroy()

                            localCopies[serverObj] = nil
                        end
                    end

                    task.wait(0.4)
                end

                for _, clone in pairs(localCopies)do
                    clone:Destroy()
                end

                localCopies = {}

                print('Cloud Tower Monster Bringer \u{2192} Cleaning up.')
            end)
        else
            print('Cloud Tower Monster Bringer \u{2192} OFF')
        end
    end,
})

Features & Information

Please join the discord server for inquiring about the features. Please don't be afraid to seek out to my discord: starlightsbutterfly This script feature includes = ----------------------- = Portal Tab ------------ lets you teleport to areas/places without restriction. = ----------------------- = Quest Tab ------------ A paragraph provided for the user to know information about their given quests. This also includes a start quest button which is self explanatory. Alongside provided is also a Quest completor, Which is also self explanatory. = ----------------------- = Activity Tab ------------ Inside the activity tab is a paragraph provided for what activity is currently happening. There are also provided sections per classes to complete it automatically! Please keep in mind that this script is in beta, which there are may be changes in the future.
#free#FREE#NoKey#NOKEY#nokey

Community Comments (3)

Anyway.. I put the wrong script in!

AndrewJune2017AndrewJune2017Apr 19, 2026(edited)

Omg it's such a great script, it made my experience and farming exp so relaxing. Although I would recommend adding auto farm of butterflies (well main value for buying accessories, outfits e.t.c). But preferably make it working not the way with teleporting to those butterflies, otherwise it would be sus as hell and people using this script like me, can easily get recorded and banned. Otherwise script is AMAZING, I use it on daily basis and can't imagine my life in TFG anymore :) Oh and need to History, Herbology and other activities

Replying to @AndrewJune2017

@AndrewJune2017 I'm too unmotivated idk why I love scripting but when I do it just gets bored