Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
Player = Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
HumanoidRootPart = Character:()
Humanoid = Character:()
RayfieldLib = (:())()
CONFIG = {
CollectableNames = {
, , , ,
, , , ,
, , , ,
},
CollectRange = ,
CollectDelay = ,
PromptPopupDelay = ,
TeleportToItem = ,
TeleportOffset = .(, , ),
UseTween = ,
TweenSpeed = ,
QuestUseTween = ,
QuestTweenSpeed = ,
UndergroundYOffset = -,
}
AutoCollect = { Enabled = , Running = , Thread = }
EarthM1 = { Enabled = , Running = , Thread = , FireRate = }
WaterM1 = { Enabled = , Running = , Thread = , FireRate = }
FireM1 = { Enabled = , Running = , Thread = }
AutoScroll = { Enabled = , Running = , Thread = , ReturnOnDone = , SweepDelay = }
AutoFish = { Enabled = , Running = , Thread = }
AutoQuest = { Enabled = , Running = , Thread = , LoopDelay = }
AutoEmilyQuest = { Enabled = , Running = , Thread = , LoopDelay = }
VisualFeatures = {
FullbrightEnabled = ,
NoFogEnabled = ,
UndergroundEnabled = ,
OriginalBrightness = ,
OriginalAmbient = ,
OriginalOutdoorAmbient = ,
OriginalFogEnd = ,
OriginalFogStart = ,
OriginalYOffset = ,
}
ESP = {
Enabled = ,
ShowNames = ,
ShowHealth = ,
ShowDistance = ,
MaxDistance = ,
Objects = {},
Connection = ,
}
()
args = { , }
Player.Character:():():((args))
()
EarthM1.Running
EarthM1.Running =
EarthM1.Thread = .(()
EarthM1.Enabled
(fireEarthM1)
.()
EarthM1.Running =
)
.(()
EarthM1.Enabled
ok, energy = (()
:():():()
)
ok energy .()
conn
conn = energy:():(()
EarthM1.Enabled energy.Value <=
conn:()
RayfieldLib:({ Title = , Content = , Duration = , Image = })
.()
Player:()
)
EarthM1.Enabled .()
(() conn:() )
)
()
EarthM1.Enabled = EarthM1.Running =
EarthM1.Thread .(EarthM1.Thread) EarthM1.Thread =
()
args = { , }
Player:():():():((args))
()
WaterM1.Running
WaterM1.Running =
WaterM1.Thread = .(()
WaterM1.Enabled
(fireWaterM1)
.()
WaterM1.Running = WaterM1.Thread =
)
()
WaterM1.Enabled = WaterM1.Running =
WaterM1.Thread .(WaterM1.Thread) WaterM1.Thread =
()
args = { , }
Player.Character:():():((args))
()
FireM1.Running
FireM1.Running =
FireM1.Thread = .(()
FireM1.Enabled
(fireFireM1)
.()
FireM1.Running = FireM1.Thread =
)
()
FireM1.Enabled = FireM1.Running =
FireM1.Thread .(FireM1.Thread) FireM1.Thread =
(instance)
prompts = {}
_, desc (instance:())
desc:() .(prompts, desc)
#prompts ==
_, desc (instance:())
desc:() desc:() desc:()
_, child (desc:())
child:() .(prompts, child)
prompts
(item)
item:()
item.PrimaryPart item.PrimaryPart.Position
_, d (item:())
d:() d.Position
item:() item.Position
(pos, useUnderground)
pos
offset = useUnderground
.(, CONFIG.UndergroundYOffset, )
CONFIG.TeleportOffset
targetCFrame = .(pos + offset)
CONFIG.UseTween
dist = (HumanoidRootPart.Position - (pos + offset)).Magnitude
duration = .(, dist / CONFIG.TweenSpeed)
tween = TweenService:(
HumanoidRootPart,
TweenInfo.(duration, .EasingStyle.Linear, .EasingDirection.Out),
{ = targetCFrame }
)
tween:()
tween.Completed:()
HumanoidRootPart.CFrame = targetCFrame
.()
(pos)
pos
(HumanoidRootPart.Position - pos).Magnitude <= CONFIG.CollectRange
(instance)
instance
pos =
instance:()
instance.PrimaryPart pos = instance.PrimaryPart.Position
_, d (instance:())
d:() pos = d.Position
pos
ok, pivot = (() instance:().Position )
ok pos = pivot
instance:() pos = instance.Position
pos
HumanoidRootPart.CFrame = .(pos + .(, , ))
RayfieldLib:({ Title = , Content = .. instance.Name, Duration = , Image = })
( .. instance.Name)
(plr)
plr == Player
ESP.Objects[plr]
char = plr.Character
char
hrp = char:()
hum = char:()
hrp hum
highlight = .()
highlight.FillColor = .(, , )
highlight.OutlineColor = .(, , )
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Adornee = char
highlight.Parent = char
billboard = .()
billboard.Name =
billboard.Size = .(, , , )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.Adornee = hrp
billboard.Parent = char
nameLabel = .()
nameLabel.Name =
nameLabel.Size = .(, , , )
nameLabel.Position = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.TextColor3 = .(, , )
nameLabel.TextStrokeTransparency =
nameLabel.TextStrokeColor3 = .(, , )
nameLabel.Font = .Font.GothamBold
nameLabel.TextSize =
nameLabel.Text = plr.Name
nameLabel.Parent = billboard
infoLabel = .()
infoLabel.Name =
infoLabel.Size = .(, , , )
infoLabel.Position = .(, , , )
infoLabel.BackgroundTransparency =
infoLabel.TextColor3 = .(, , )
infoLabel.TextStrokeTransparency =
infoLabel.TextStrokeColor3 = .(, , )
infoLabel.Font = .Font.Gotham
infoLabel.TextSize =
infoLabel.Text =
infoLabel.Parent = billboard
customHealth =
chOk, ch = (()
:(, ):(plr.Name, ):(, )
)
chOk ch customHealth = ch
ESP.Objects[plr] = {
Highlight = highlight,
Billboard = billboard,
NameLabel = nameLabel,
InfoLabel = infoLabel,
Humanoid = hum,
HRP = hrp,
CustomHealth = customHealth,
}
(plr)
obj = ESP.Objects[plr]
obj
(() obj.Highlight:() )
(() obj.Billboard:() )
ESP.Objects[plr] =
()
plr (ESP.Objects) (plr)
ESP.Objects = {}
()
ESP.Enabled
myPos = HumanoidRootPart HumanoidRootPart.Position .zero
plr, obj (ESP.Objects)
plr plr.Parent plr.Character (plr)
hrp = obj.HRP
hum = obj.Humanoid
hrp hrp.Parent hum hum.Parent
char = plr.Character
char
obj.HRP = char:()
obj.Humanoid = char:()
obj.Highlight.Adornee = char
obj.Billboard.Adornee = obj.HRP
dist = (myPos - hrp.Position).Magnitude
withinRange = dist <= ESP.MaxDistance
obj.Highlight.Enabled = withinRange
obj.Billboard.Enabled = withinRange
withinRange
obj.NameLabel.Visible = ESP.ShowNames
obj.NameLabel.Text = plr.Name
infoText =
ESP.ShowHealth
hp, maxHp = ,
ch = obj.CustomHealth
ch ch.Parent
hp = .(ch.Value)
maxHp = .(ch.MaxValue)
ok2, ch2 = (()
chars = :()
chars
pChar = chars:(plr.Name)
pChar
pChar:()
)
ok2 ch2
obj.CustomHealth = ch2
hp = .(ch2.Value)
maxHp = .(ch2.MaxValue)
infoText = .. hp .. .. maxHp
ESP.ShowDistance
infoText ~= infoText = infoText ..
infoText = infoText .. .(dist) ..
obj.InfoLabel.Visible = (ESP.ShowHealth ESP.ShowDistance)
obj.InfoLabel.Text = infoText
()
ESP.Enabled =
_, plr (Players:())
plr ~= Player (createESPForPlayer, plr)
Players.PlayerAdded:((plr)
plr.CharacterAdded:(()
.()
ESP.Enabled (createESPForPlayer, plr)
)
)
_, plr (Players:())
plr ~= Player
plr.CharacterAdded:(()
.()
(plr)
ESP.Enabled (createESPForPlayer, plr)
)
ESP.Connection = RunService.Heartbeat:(updateESP)
()
ESP.Enabled =
ESP.Connection ESP.Connection:() ESP.Connection =
()
(item)
pos = (item) pos
CONFIG.TeleportToItem
VisualFeatures.UndergroundEnabled
HumanoidRootPart.CFrame = .(
pos.X,
pos.Y + CONFIG.UndergroundYOffset,
pos.Z
)
(pos, )
pos = (item)
pos
(pos)
interactDone =
anchorConn =
VisualFeatures.UndergroundEnabled
anchorConn = RunService.Heartbeat:(()
interactDone
ipos = (item)
ipos
HumanoidRootPart.CFrame = .(
ipos.X,
ipos.Y + CONFIG.UndergroundYOffset,
ipos.Z
)
)
.(CONFIG.PromptPopupDelay)
prompts = (item)
success =
#prompts >
_, prompt (prompts)
AutoCollect.Enabled
(, prompt) .()
success =
_, desc (item:())
desc:() (, desc) success =
interactDone =
anchorConn anchorConn:() anchorConn =
success
()
collectables = :()
collectables
_, folderName (CONFIG.CollectableNames)
AutoCollect.Enabled
folder = collectables:(folderName)
folder
items = folder:()
#items ==
lastSuccessAt = ()
_, item (items)
AutoCollect.Enabled
Humanoid.Health <=
item.Parent
(() - lastSuccessAt) >=
ok, result = (tryCollectItem, item)
ok result lastSuccessAt = ()
AutoCollect.Enabled
.(CONFIG.CollectDelay)
()
AutoCollect.Running =
AutoCollect.Thread .(AutoCollect.Thread) AutoCollect.Thread =
AutoCollect.Running =
AutoCollect.Thread = .(()
AutoCollect.Enabled
(collectAll)
AutoCollect.Enabled
.()
AutoCollect.Running = AutoCollect.Thread =
)
()
AutoCollect.Enabled = AutoCollect.Running =
AutoCollect.Thread .(AutoCollect.Thread) AutoCollect.Thread =
PlayerFeatures = {
HitboxEnabled = , HitboxSize = , HitboxTransparency = ,
HitboxPart = , HitboxOriginals = {}, HitboxConnection = ,
FlyEnabled = , FlySpeed = , FlyThread = , BodyVel = , BodyGyro = ,
SpeedEnabled = , WalkSpeed = , JumpEnabled = , JumpPower = ,
}
(char, partName)
partName == char:()
partName == char:()
partName == partName ==
char:() char:()
partName == char:()
char:(partName)
(plr)
plr == Player
char = plr.Character char
part = (char, PlayerFeatures.HitboxPart) part
PlayerFeatures.HitboxOriginals[plr]
PlayerFeatures.HitboxOriginals[plr] = { part = part, origSize = part.Size, origTransp = part.Transparency }
part.Size = .(PlayerFeatures.HitboxSize, PlayerFeatures.HitboxSize, PlayerFeatures.HitboxSize)
part.Transparency = PlayerFeatures.HitboxTransparency
(plr)
data = PlayerFeatures.HitboxOriginals[plr] data
(() data.part.Size = data.origSize data.part.Transparency = data.origTransp )
PlayerFeatures.HitboxOriginals[plr] =
() _, plr (Players:()) (applyHitboxToPlayer, plr)
() plr (PlayerFeatures.HitboxOriginals) (restoreHitboxForPlayer, plr) PlayerFeatures.HitboxOriginals = {}
() PlayerFeatures.HitboxEnabled () ()
()
PlayerFeatures.HitboxEnabled = ()
PlayerFeatures.HitboxConnection = Players.PlayerAdded:((plr)
plr.CharacterAdded:(() .() PlayerFeatures.HitboxEnabled (applyHitboxToPlayer, plr) )
)
_, plr (Players:())
plr ~= Player
plr.CharacterAdded:(() .() PlayerFeatures.HitboxEnabled (applyHitboxToPlayer, plr) )
()
PlayerFeatures.HitboxEnabled = ()
PlayerFeatures.HitboxConnection PlayerFeatures.HitboxConnection:() PlayerFeatures.HitboxConnection =
()
PlayerFeatures.FlyEnabled =
char = Player.Character char
hrp = char:()
hum = char:()
hrp hum
hum.PlatformStand =
bv = .()
bv.Velocity = .zero bv.MaxForce = .(,,) bv.Parent = hrp
PlayerFeatures.BodyVel = bv
bg = .()
bg.MaxTorque = .(,,) bg.P = bg.CFrame = hrp.CFrame bg.Parent = hrp
PlayerFeatures.BodyGyro = bg
PlayerFeatures.FlyThread = .(()
cam = .CurrentCamera
PlayerFeatures.FlyEnabled
dir = .zero
UserInputService:(.KeyCode.W) dir = dir + cam.CFrame.LookVector
UserInputService:(.KeyCode.S) dir = dir - cam.CFrame.LookVector
UserInputService:(.KeyCode.A) dir = dir - cam.CFrame.RightVector
UserInputService:(.KeyCode.D) dir = dir + cam.CFrame.RightVector
UserInputService:(.KeyCode.Space) dir = dir + .(,,)
UserInputService:(.KeyCode.LeftShift) dir = dir - .(,,)
bv.Velocity = dir.Magnitude > dir.Unit * PlayerFeatures.FlySpeed .zero
bg.CFrame = .(.zero, cam.CFrame.LookVector)
RunService.Heartbeat:()
)
()
PlayerFeatures.FlyEnabled =
PlayerFeatures.FlyThread .(PlayerFeatures.FlyThread) PlayerFeatures.FlyThread =
PlayerFeatures.BodyVel PlayerFeatures.BodyVel:() PlayerFeatures.BodyVel =
PlayerFeatures.BodyGyro PlayerFeatures.BodyGyro:() PlayerFeatures.BodyGyro =
char = Player.Character
char hum = char:() hum hum.PlatformStand =
()
char = Player.Character char
hum = char:() hum
hum.WalkSpeed = PlayerFeatures.SpeedEnabled PlayerFeatures.WalkSpeed
()
char = Player.Character char
hum = char:() hum
hum.JumpPower = PlayerFeatures.JumpEnabled PlayerFeatures.JumpPower
Player.CharacterAdded:((char)
.()
PlayerFeatures.SpeedEnabled ()
PlayerFeatures.JumpEnabled ()
PlayerFeatures.FlyEnabled () .() ()
)
()
L = :()
VisualFeatures.OriginalBrightness = L.Brightness
VisualFeatures.OriginalAmbient = L.Ambient
VisualFeatures.OriginalOutdoorAmbient = L.OutdoorAmbient
L.Brightness =
L.Ambient = .(,,)
L.OutdoorAmbient = .(,,)
_, e (L:())
e:()
(() e.Density = )
(() e.Haze = )
(() e.Glare = )
(() e.Offset = )
e:() e:() e:()
(() e.Enabled = )
()
L = :()
VisualFeatures.OriginalBrightness
L.Brightness = VisualFeatures.OriginalBrightness
L.Ambient = VisualFeatures.OriginalAmbient
L.OutdoorAmbient = VisualFeatures.OriginalOutdoorAmbient
_, e (L:())
e:()
(() e.Density = )
(() e.Haze = )
(() e.Glare = )
(() e.Offset = )
e:() e:() e:()
(() e.Enabled = )
()
L = :()
VisualFeatures.OriginalFogEnd = L.FogEnd
VisualFeatures.OriginalFogStart = L.FogStart
L.FogEnd = L.FogStart =
_, e (L:())
e:() e.Density = e.Haze =
()
L = :()
VisualFeatures.OriginalFogEnd
L.FogEnd = VisualFeatures.OriginalFogEnd
L.FogStart = VisualFeatures.OriginalFogStart
NoClipConnection =
(enabled)
char = Player.Character
char
_, part (char:())
part:()
(() part.CanCollide = enabled )
()
VisualFeatures.UndergroundEnabled =
NoClipConnection NoClipConnection:() NoClipConnection =
NoClipConnection = RunService.Heartbeat:(()
char = Player.Character
char
_, part (char:())
part:()
part.CanCollide =
)
hum = Player.Character Player.Character:()
hum hum.PlatformStand =
()
VisualFeatures.UndergroundEnabled =
NoClipConnection NoClipConnection:() NoClipConnection =
()
hum = Player.Character Player.Character:()
hum hum.PlatformStand =
(scroll)
scroll:()
scroll.PrimaryPart scroll.PrimaryPart.Position
_, d (scroll:()) d:() d.Position
scroll:() scroll.Position
(scroll)
pos = (scroll) pos
HumanoidRootPart.CFrame = .(pos + .(,,))
.(CONFIG.PromptPopupDelay)
fired =
_, desc (scroll:())
desc:() (, desc) fired =
fired
_, desc (scroll:())
desc:() (, desc) fired =
.(CONFIG.CollectDelay)
fired
()
worldRefs = :() worldRefs
spawns = worldRefs:() spawns
scrolls = spawns:() #scrolls ==
originCFrame = HumanoidRootPart.CFrame
collected =
_, scroll (scrolls)
AutoScroll.Enabled
Humanoid.Health <=
scroll.Parent
ok, result = (collectScroll, scroll)
ok result collected = collected +
AutoScroll.ReturnOnDone AutoScroll.Enabled HumanoidRootPart.CFrame = originCFrame
collected
()
AutoScroll.Running
AutoScroll.Running =
AutoScroll.Thread = .(()
AutoScroll.Enabled
(scrollSweep)
.(AutoScroll.SweepDelay)
AutoScroll.Running =
)
()
AutoScroll.Enabled = AutoScroll.Running =
AutoScroll.Thread .(AutoScroll.Thread) AutoScroll.Thread =
VIM = :()
()
center = .CurrentCamera.ViewportSize /
VIM:(center.X, center.Y, , , , )
.()
VIM:(center.X, center.Y, , , , )
()
char = Player.Character
char
rod = char:()
rod
rod:(, )
()
char = Player.Character
char
char:() ~=
()
AutoFish.Running
AutoFish.Running =
AutoFish.Thread = .(()
AutoFish.Enabled
() .()
()
()
.()
AutoFish.Enabled
reacted =
watchConn
watchConn = .ChildAdded:((child)
child.Name == AutoFish.Enabled
.()
()
reacted =
)
elapsed =
AutoFish.Enabled reacted elapsed <
.()
elapsed = elapsed +
()
watchConn:()
.()
AutoFish.Running =
AutoFish.Thread =
)
()
AutoFish.Enabled =
AutoFish.Running =
AutoFish.Thread .(AutoFish.Thread) AutoFish.Thread =
ClientPlatform = {
Enabled = ,
Part = ,
Thread = ,
}
()
ClientPlatform.Enabled =
ClientPlatform.Part ClientPlatform.Part:() ClientPlatform.Part =
plat = .()
plat.Name =
plat.Size = .(, , )
plat.Anchored =
plat.CanCollide =
plat.Transparency =
plat.Color = .(, , )
plat.Material = .Material.SmoothPlastic
plat.CastShadow =
plat.Parent =
ClientPlatform.Part = plat
ClientPlatform.Thread = .(()
ClientPlatform.Enabled
char = Player.Character
hrp = char char:()
hrp
plat.CFrame = .(hrp.Position.X, hrp.Position.Y - , hrp.Position.Z)
RunService.Heartbeat:()
)
()
ClientPlatform.Enabled =
ClientPlatform.Thread .(ClientPlatform.Thread) ClientPlatform.Thread =
ClientPlatform.Part ClientPlatform.Part:() ClientPlatform.Part =
()
dn = :() dn
qr = dn:() qr
fl = qr:() fl
el = fl:() el
el, el:() el:()
()
inter = :() inter
lost = inter:() lost
lost:()
(instance)
instance
instance:()
instance.PrimaryPart instance.PrimaryPart.Position
_, d (instance:())
d:() d.Position
ok, piv = (() instance:().Position )
ok piv
instance:()
instance.Position
(targetCFrame)
CONFIG.QuestUseTween
dist = (HumanoidRootPart.Position - targetCFrame.Position).Magnitude
duration = .(, dist / CONFIG.QuestTweenSpeed)
tween = TweenService:(
HumanoidRootPart,
TweenInfo.(duration, .EasingStyle.Linear, .EasingDirection.Out),
{ = targetCFrame }
)
tween:()
tween.Completed:()
HumanoidRootPart.CFrame = targetCFrame
.()
(anchorPos, callback)
done =
conn = RunService.Heartbeat:(()
done
HumanoidRootPart.CFrame = .(anchorPos)
)
(callback)
done =
conn:()
()
lp = :()
snowVillage = lp lp:()
snowVillage
svPos = (snowVillage)
svPos
(.(svPos))
.()
ella, ellaTorso = ()
ella ellaTorso
()
ellaBelowPos = ellaTorso.Position + .(, CONFIG.UndergroundYOffset, )
(.(ellaBelowPos))
.()
(ellaBelowPos, ()
prompt = ellaTorso:()
prompt (, prompt)
.(CONFIG.PromptPopupDelay + )
(()
:()
:()
:()
:()
:()
:()
:()
:()
)
.()
)
necklace = ()
necklace ()
neckPos = (necklace)
neckPos ()
neckBelowPos = neckPos + .(, CONFIG.UndergroundYOffset, )
(.(neckBelowPos))
.()
(neckBelowPos, ()
.(CONFIG.PromptPopupDelay)
fired =
_, desc (necklace:())
desc:() (, desc) fired =
fired
_, desc (necklace:())
desc:() (, desc) fired =
fired ()
.()
)
_, ellaTorso2 = ()
ellaTorso2
(.(ellaTorso2.Position + .(, CONFIG.UndergroundYOffset, )))
.()
()
AutoQuest.Running
AutoQuest.Running =
()
AutoQuest.Thread = .(()
AutoQuest.Enabled
Humanoid.Health <= .()
ok, err = (questCycle)
ok ( .. (err))
AutoQuest.Enabled
.(AutoQuest.LoopDelay)
AutoQuest.Running =
AutoQuest.Thread =
)
()
AutoQuest.Enabled =
AutoQuest.Running =
AutoQuest.Thread .(AutoQuest.Thread) AutoQuest.Thread =
()
()
dn = :() dn ,
qr = dn:() qr ,
fl = qr:() fl ,
em = fl:() em ,
em, em:() em:()
()
inter = :() inter
lost = inter:() lost
lost:()
()
lp = :()
windVillage = lp lp:()
windVillage
wvPos = (windVillage)
wvPos
(.(wvPos))
.()
emily, emilyTorso = ()
emily emilyTorso
()
emilyBelowPos = emilyTorso.Position + .(, CONFIG.UndergroundYOffset, )
(.(emilyBelowPos))
.()
(emilyBelowPos, ()
prompt = emilyTorso:()
prompt (, prompt)
.(CONFIG.PromptPopupDelay + )
(()
:()
:()
:()
:()
:()
:()
:()
:()
)
.()
)
cat = ()
cat ()
catPos = (cat)
catPos ()
catBelowPos = catPos + .(, CONFIG.UndergroundYOffset, )
(.(catBelowPos))
.()
(catBelowPos, ()
.(CONFIG.PromptPopupDelay)
fired =
_, desc (cat:())
desc:() (, desc) fired =
fired
_, desc (cat:())
desc:() (, desc) fired =
fired ()
.()
)
_, emilyTorso2 = ()
emilyTorso2
(.(emilyTorso2.Position + .(, CONFIG.UndergroundYOffset, )))
.()
()
AutoEmilyQuest.Running
AutoEmilyQuest.Running =
()
AutoEmilyQuest.Thread = .(()
AutoEmilyQuest.Enabled
Humanoid.Health <= .()
ok, err = (emilyCycle)
ok ( .. (err))
AutoEmilyQuest.Enabled
.(AutoEmilyQuest.LoopDelay)
AutoEmilyQuest.Running =
AutoEmilyQuest.Thread =
)
()
AutoEmilyQuest.Enabled =
AutoEmilyQuest.Running =
AutoEmilyQuest.Thread .(AutoEmilyQuest.Thread) AutoEmilyQuest.Thread =
()
Window = RayfieldLib:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = { Enabled = , FolderName = , FileName = },
Discord = { Enabled = },
KeySystem = ,
})
CollectTab = Window:(, )
CollectTab:()
CollectTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value)
AutoCollect.Enabled = value
value
Character = Player.Character Player.CharacterAdded:()
HumanoidRootPart = Character:()
Humanoid = Character:()
()
()
,
})
CollectTab:()
CollectTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) CONFIG.TeleportToItem = value ,
})
CollectTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) CONFIG.UseTween = value ,
})
CollectTab:({
Name = , Range = {, }, Increment = , Suffix = ,
CurrentValue = CONFIG.TweenSpeed, Flag = ,
Callback = (value) CONFIG.TweenSpeed = value ,
})
CollectTab:()
CollectTab:()
CollectTab:()
CollectTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value)
VisualFeatures.UndergroundEnabled = value
value () ()
,
})
CollectTab:({
Name = , Range = {-, }, Increment = , Suffix = ,
CurrentValue = CONFIG.UndergroundYOffset, Flag = ,
Callback = (value) CONFIG.UndergroundYOffset = value ,
})
CollectTab:()
CollectTab:()
CollectTab:()
CollectTab:({
Name = , Range = {,}, Increment = , Suffix = ,
CurrentValue = CONFIG.CollectRange, Flag = ,
Callback = (value) CONFIG.CollectRange = value ,
})
CollectTab:({
Name = , Range = {,}, Increment = , Suffix = ,
CurrentValue = CONFIG.CollectDelay * , Flag = ,
Callback = (value) CONFIG.CollectDelay = value / ,
})
CombatTab = Window:(, )
CombatTab:()
CombatTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) EarthM1.Enabled = value value () () ,
})
CombatTab:({
Name = , Range = {, }, Increment = , Suffix = ,
CurrentValue = , Flag = ,
Callback = (value) EarthM1.FireRate = / ((value) ) ,
})
CombatTab:()
CombatTab:()
CombatTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) WaterM1.Enabled = value value () () ,
})
CombatTab:({
Name = , Range = {, }, Increment = , Suffix = ,
CurrentValue = , Flag = ,
Callback = (value) WaterM1.FireRate = / ((value) ) ,
})
CombatTab:()
CombatTab:()
CombatTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) FireM1.Enabled = value value () () ,
})
CombatTab:()
ScrollTab = Window:(, )
ScrollTab:()
ScrollTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value)
AutoScroll.Enabled = value
value
Character = Player.Character Player.CharacterAdded:()
HumanoidRootPart = Character:()
Humanoid = Character:()
()
()
,
})
ScrollTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) AutoScroll.ReturnOnDone = value ,
})
ScrollTab:()
ScrollTab:({
Name = , Range = {,}, Increment = , Suffix = ,
CurrentValue = AutoScroll.SweepDelay, Flag = ,
Callback = (value) AutoScroll.SweepDelay = value ,
})
ScrollTab:()
ScrollTab:()
TeleportTab = Window:(, )
TeleportTab:()
Locations = {
, , , , ,
, , , , ,
, , , ,
}
_, locName (Locations)
TeleportTab:({
Name = locName,
Callback = ()
lp = :() lp
target = lp:(locName)
target (target)
,
})
TeleportTab:()
SpecialNPCs = {
{ Name = , Path = {,} },
{ Name = , Path = {,} },
{ Name = , Path = {,} },
{ Name = , Path = {,} },
{ Name = , Path = {,} },
}
_, npc (SpecialNPCs)
TeleportTab:({
Name = npc.Name,
Callback = ()
target =
_, part (npc.Path)
target = target:(part)
target
(target)
,
})
TeleportTab:()
CollectorVillages = { , , , }
_, villageName (CollectorVillages)
TeleportTab:({
Name = villageName .. ,
Callback = ()
dn = :() dn
col = dn:() col
target = col:(villageName)
target (target)
,
})
PlayerTab = Window:(, )
PlayerTab:()
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) ESP.Enabled = value value () () ,
})
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) ESP.ShowNames = value ,
})
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) ESP.ShowHealth = value ,
})
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) ESP.ShowDistance = value ,
})
PlayerTab:({
Name = , Range = {, }, Increment = , Suffix = ,
CurrentValue = ESP.MaxDistance, Flag = ,
Callback = (value) ESP.MaxDistance = value ,
})
PlayerTab:()
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) value () () ,
})
PlayerTab:({
Name = , Options = {,,,},
CurrentOption = {}, Flag = ,
Callback = (selected) PlayerFeatures.HitboxPart = selected[] selected () ,
})
PlayerTab:({
Name = , Range = {,}, Increment = , Suffix = ,
CurrentValue = PlayerFeatures.HitboxSize, Flag = ,
Callback = (value) PlayerFeatures.HitboxSize = value () ,
})
PlayerTab:({
Name = , Range = {,}, Increment = , Suffix = ,
CurrentValue = PlayerFeatures.HitboxTransparency * , Flag = ,
Callback = (value) PlayerFeatures.HitboxTransparency = value / () ,
})
PlayerTab:()
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) value () () ,
})
PlayerTab:({
Name = , Range = {,}, Increment = , Suffix = ,
CurrentValue = PlayerFeatures.FlySpeed, Flag = ,
Callback = (value) PlayerFeatures.FlySpeed = value ,
})
PlayerTab:()
PlayerTab:()
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) PlayerFeatures.SpeedEnabled = value () ,
})
PlayerTab:({
Name = , Range = {,}, Increment = , Suffix = ,
CurrentValue = PlayerFeatures.WalkSpeed, Flag = ,
Callback = (value) PlayerFeatures.WalkSpeed = value PlayerFeatures.SpeedEnabled () ,
})
PlayerTab:()
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) PlayerFeatures.JumpEnabled = value () ,
})
PlayerTab:({
Name = , Range = {,}, Increment = , Suffix = ,
CurrentValue = PlayerFeatures.JumpPower, Flag = ,
Callback = (value) PlayerFeatures.JumpPower = value PlayerFeatures.JumpEnabled () ,
})
PlayerTab:()
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) VisualFeatures.FullbrightEnabled = value value () () ,
})
PlayerTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) VisualFeatures.NoFogEnabled = value value () () ,
})
ItemsTab = Window:(, )
ItemsTab:()
EnabledItems = {}
_, name (CONFIG.CollectableNames) EnabledItems[name] =
_, name (CONFIG.CollectableNames)
ItemsTab:({
Name = name, CurrentValue = , Flag = .. name:(,),
Callback = (value)
EnabledItems[name] = value
newList = {}
n, active (EnabledItems) active .(newList, n)
CONFIG.CollectableNames = newList
,
})
FishTab = Window:(, )
FishTab:()
FishTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value)
AutoFish.Enabled = value
value
Character = Player.Character Player.CharacterAdded:()
HumanoidRootPart = Character:()
Humanoid = Character:()
()
()
,
})
FishTab:()
FishTab:({
Name = , CurrentValue = , Flag = ,
Callback = (value) ClientPlatform.Enabled = value value () () ,
})
FishTab:()
FishTab:()
FishTab:()
FishTab:()
FishTab:()
FishTab:bel("2. Enable Client Platform.")
FishTab:CreateLabel("3. Disable Fly to land on platform.")
FishTab:CreateLabel("4. Equip rod, point at water, enable Auto Fish.")
-- ── Tab: Quest ────────────────────────────────
local QuestTab = Window:CreateTab("Quest", 4483362458)
QuestTab:CreateSection("Ella's Necklace Quest")
QuestTab:CreateToggle({
Name = "Auto Quest", CurrentValue = false, Flag = "AutoQuestToggle",
Callback = function(value)
AutoQuest.Enabled = value
if value then
Character = Player.Character or Player.CharacterAdded:Wait()
HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
Humanoid = Character:WaitForChild("Humanoid")
startQuestLoop()
RayfieldLib:Notify({
Title = "Auto Quest Started",
Content = "Farming Ella's Necklace quest...",
Duration = 3, Image = 4483362458,
})
else
stopQuestLoop()
RayfieldLib:Notify({
Title = "Auto Quest Stopped",
Content = "Quest farming disabled.",
Duration = 3, Image = 4483362458,
})
end
end,
})
QuestTab:CreateSection("Timing")
QuestTab:CreateSlider({
Name = "Loop Delay", Range = {1, 60}, Increment = 1, Suffix = " sec",
CurrentValue = AutoQuest.LoopDelay, Flag = "QuestLoopDelay",
Callback = function(value) AutoQuest.LoopDelay = value end,
})
QuestTab:CreateSection("Movement")
QuestTab:CreateToggle({
Name = "Tween Instead of Teleport", CurrentValue = false, Flag = "QuestUseTweenToggle",
Callback = function(value) CONFIG.QuestUseTween = value end,
})
QuestTab:CreateSlider({
Name = "Tween Speed", Range = {10, 500}, Increment = 10, Suffix = " studs/s",
CurrentValue = CONFIG.QuestTweenSpeed, Flag = "QuestTweenSpeed",
Callback = function(value) CONFIG.QuestTweenSpeed = value end,
})
QuestTab:CreateLabel("\"Instant TP is risky — Tween is recommended for safety.\"")
QuestTab:CreateSection("How It Works")
QuestTab:CreateLabel("1. TPs below Ella & fires her ProximityPrompt.")
QuestTab:CreateLabel("2. Fires AcceptQuest to start the quest.")
QuestTab:CreateLabel("3. TPs below EllasNecklace & collects it.")
QuestTab:CreateLabel("4. Returns below Ella, then repeats.")
QuestTab:CreateLabel("Set Loop Delay to match the quest reset timer.")
-- ── Tab: Emily Quest ──────────────────────────
local EmilyQuestTab = Window:CreateTab("Emily Quest", 4483362458)
EmilyQuestTab:CreateSection("Emily's Cat Quest")
EmilyQuestTab:CreateToggle({
Name = "Auto Emily Quest", CurrentValue = false, Flag = "AutoEmilyQuestToggle",
Callback = function(value)
AutoEmilyQuest.Enabled = value
if value then
Character = Player.Character or Player.CharacterAdded:Wait()
HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
Humanoid = Character:WaitForChild("Humanoid")
startEmilyQuestLoop()
RayfieldLib:Notify({
Title = "Emily Quest Started",
Content = "Farming Emily's Cat quest...",
Duration = 3, Image = 4483362458,
})
else
stopEmilyQuestLoop()
RayfieldLib:Notify({
Title = "Emily Quest Stopped",
Content = "Emily quest farming disabled.",
Duration = 3, Image = 4483362458,
})
end
end,
})
EmilyQuestTab:CreateSection("Timing")
EmilyQuestTab:CreateSlider({
Name = "Loop Delay", Range = {1, 60}, Increment = 1, Suffix = " sec",
CurrentValue = AutoEmilyQuest.LoopDelay, Flag = "EmilyQuestLoopDelay",
Callback = function(value) AutoEmilyQuest.LoopDelay = value end,
})
EmilyQuestTab:CreateSection("Movement")
EmilyQuestTab:CreateToggle({
Name = "Tween Instead of Teleport", CurrentValue = false, Flag = "EmilyQuestUseTweenToggle",
Callback = function(value) CONFIG.QuestUseTween = value end,
})
EmilyQuestTab:CreateSlider({
Name = "Tween Speed", Range = {10, 500}, Increment = 10, Suffix = " studs/s",
CurrentValue = CONFIG.QuestTweenSpeed, Flag = "EmilyQuestTweenSpeed",
Callback = function(value) CONFIG.QuestTweenSpeed = value end,
})
EmilyQuestTab:CreateLabel("\"Instant TP is risky — Tween is recommended for safety.\"")
EmilyQuestTab:CreateSection("How It Works")
EmilyQuestTab:CreateLabel("1. TPs below Emily & fires her ProximityPrompt.")
EmilyQuestTab:CreateLabel("2. Fires AcceptQuest to start the quest.")
EmilyQuestTab:CreateLabel("3. TPs below EmilysCat & collects it.")
EmilyQuestTab:CreateLabel("4. Returns below Emily, then repeats.")
EmilyQuestTab:CreateLabel("Set Loop Delay to match the quest reset timer.")
-- ── Tab: Info ─────────────────────────────────
local InfoTab = Window:CreateTab("Info", 4483362458)
InfoTab:CreateSection("About")
InfoTab:CreateLabel("Auto Collect + Combat + Teleport + ESP + Quest v2.4")
InfoTab:CreateLabel("Collects items from workspace.Collectables")
InfoTab:CreateLabel("Uses ProximityPrompt (E key) interaction")
InfoTab:CreateLabel("Enable Teleport for fastest collection")
InfoTab:CreateSection("Status")
local statusLabel = InfoTab:CreateLabel("Status: Idle")
task.spawn(function()
while true do
task.wait(1)
local collectables = workspace:FindFirstChild("Collectables")
local count = 0
if collectables then
for _, fn in ipairs(CONFIG.CollectableNames) do
local f = collectables:FindFirstChild(fn)
if f then count = count + #f:GetChildren() end
end
end
local espCount = 0
for _ in pairs(ESP.Objects) do espCount = espCount + 1 end
statusLabel:Set(
"Collect:" .. (AutoCollect.Enabled and "ON" or "OFF") ..
" | Earth:" .. (EarthM1.Enabled and "ON" or "OFF") ..
" | Water:" .. (WaterM1.Enabled and "ON" or "OFF") ..
" | Fire:" .. (FireM1.Enabled and "ON" or "OFF") ..
" | Quest:" .. (AutoQuest.Enabled and "ON" or "OFF") ..
" | Emily:" .. (AutoEmilyQuest.Enabled and "ON" or "OFF") ..
" | ESP:" .. (ESP.Enabled and espCount.."p" or "OFF") ..
" | Items:" .. count
)
end
end)
-- ─────────────────────────────────────────────
-- Character respawn handling
-- ─────────────────────────────────────────────
Player.CharacterAdded:Connect(function(char)
Character = char
HumanoidRootPart = char:WaitForChild("HumanoidRootPart")
Humanoid = char:WaitForChild("Humanoid")
-- Re-apply underground/noclip after respawn
if VisualFeatures.UndergroundEnabled then
task.wait(0.5)
enableUnderground()
end
if AutoCollect.Enabled then task.wait(1) stopLoop() startLoop() end
if AutoQuest.Enabled then task.wait(1) stopQuestLoop() startQuestLoop() end
if AutoEmilyQuest.Enabled then task.wait(1) stopEmilyQuestLoop() startEmilyQuestLoop() end
end)
-- ─────────────────────────────────────────────
-- Notify on load
-- ─────────────────────────────────────────────
RayfieldLib:Notify({
Title = "Made by Bliss",
Content = "Thanks Claude 🤍",
Duration = 6,
Image = 4483362458,
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
Autocollect AutoFish (Meteorite Rod) Enjoy i dont really care if yall take it since its genuine shit but the autocollect makes alot and you can go to the spirit world to reroll with dex.