Run it
Copy the script and paste it into your executor.
SharedRequire = ().shared.require
ReplicatedStorage = :()
RunService = :()
RemoteFunctions = ReplicatedStorage.remoteFunctions
ClientStatManager = (ReplicatedStorage.Modules.Client.Game.Managers.ClientStatManager)
Npcs = ()
Quests = ()
Network = ()
Flags = {
WantedBuffs = { },
AutoQuest = ,
AutoStar = ,
AutoTool = ,
ShowSettings = ,
}
WantedBuffOptions = {
,
,
,
,
,
,
,
,
}
BuffTime =
LastCall = {}
CallCooldown =
QuestTickAccumulator =
QuestTickInterval =
Library = (:())()
WindowOptions = {
persistwindow = ,
itemspacing = ,
togglestyle = ,
underlinecolor = ,
}
MainWindow = Library:(, WindowOptions)
SettingsWindowApi = Library:({
title = ,
windowOptions = WindowOptions,
scriptFolder = ,
presets = {
extension = ,
clearOnLoad = ,
separateByPlace = ,
},
})
(State)
SettingsWindowApi SettingsWindowApi.Window SettingsWindowApi.Window.object
SettingsWindowApi.Window.object.Visible = (State == )
State ==
SettingsWindowApi.Window:()
MainWindow:()
MainWindow:(, {
location = Flags,
flag = ,
default = Flags.AutoTool,
})
MainWindow:(, {
location = Flags,
flag = ,
default = Flags.AutoQuest,
})
MainWindow:(, {
location = Flags,
flag = ,
default = Flags.AutoStar,
})
MainWindow:()
MainWindow:(, {
location = Flags,
flag = ,
list = WantedBuffOptions,
default = Flags.WantedBuffs,
search = ,
sort = ,
maxVisibleRows = ,
listHeight = ,
placeholder = ,
}, (SelectedMap)
Flags.WantedBuffs = SelectedMap
)
MainWindow:()
MainWindow:(, {
location = Flags,
flag = ,
default = Flags.ShowSettings,
})
Library:(, (NewValue)
(NewValue == )
, {
location = Flags,
})
(Flags.ShowSettings == )
(RemoteName, Arg)
Ok = (()
Network.(RemoteName, Arg)
)
Ok
(()
Network:(RemoteName, Arg)
)
(Key, Fn)
Now = .()
LastCall[Key] (Now - LastCall[Key] < CallCooldown)
LastCall[Key] = Now
()
(NpcName, EventDef, Phase)
EventDef EventDef.Type
EventDef.Type == EventDef.Quest
Phase ==
( .. EventDef.Quest, ()
(, EventDef.Quest)
)
Phase ==
( .. EventDef.Quest, ()
(, EventDef.Quest)
)
EventDef.Type == EventDef.QuestPool
Phase ==
( .. EventDef.QuestPool, ()
(, EventDef.QuestPool)
)
Phase ==
( .. EventDef.QuestPool, ()
(, EventDef.QuestPool)
)
NpcNames = {}
Seen = {}
(Npcs.GetAll) ==
OkAll, AllNpcs = (()
Npcs.()
)
OkAll (AllNpcs) ==
Name (AllNpcs)
Seen[Name]
Seen[Name] =
.(NpcNames, Name)
_, NpcObject .NPCs:()
Seen[NpcObject.Name]
Seen[NpcObject.Name] =
.(NpcNames, NpcObject.Name)
RunService.RenderStepped:((DeltaTime)
BuffTime += DeltaTime
Stats = ClientStatManager.()
Buffs = Stats Stats.Buffs
Flags.AutoTool ==
RemoteFunctions.toolClick:()
BuffTime <
BuffTime =
BuffName, IsSelected Flags.WantedBuffs
IsSelected == BuffName ~=
Buffs Buffs[BuffName]
RemoteFunctions.PlayerActivesCommand:({ Name = BuffName })
Flags.AutoStar ==
.Particles:()
Attempt = ,
RemoteFunctions.PlayerActivesCommand:({Name = })
)
RunService.Heartbeat:((DeltaTime)
Flags.AutoQuest ~=
QuestTickAccumulator =
QuestTickAccumulator += DeltaTime
QuestTickAccumulator < QuestTickInterval
QuestTickAccumulator =
Data = ClientStatManager.()
Data Data.Quests
_, NpcName (NpcNames)
(Npcs.ResolveOverrideEvent) ==
OkOverride, OverrideEvent, OverridePhase = (()
Npcs.(NpcName)
)
OkOverride OverrideEvent
(NpcName, OverrideEvent, OverridePhase)
(Npcs.ResolveEventPhase) ==
OkPhase, EventIndex, Phase = (()
Npcs.(NpcName)
)
OkPhase EventIndex Phase
OkDefinition, NpcDefinition = (()
Npcs.(NpcName)
)
OkDefinition NpcDefinition
EventDefinition = NpcDefinition.Events NpcDefinition.Events[EventIndex]
(NpcName, EventDefinition, Phase)
_, ActiveQuest (Data.Quests.Active {})
QuestName = ActiveQuest.Name
QuestName
OkCanComplete, CanComplete = (()
Quests:(QuestName, Data)
)
OkCanComplete CanComplete
( .. QuestName, ()
(, QuestName)
)
)
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
Universal