
Key Required
Winx The fairy guardians
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.

Anyway.. I put the wrong script in!
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
@AndrewJune2017 I'm too unmotivated idk why I love scripting but when I do it just gets bored