-- // Config local HttpService = game:GetService("HttpService") local TeleportService = game:GetService("TeleportService") local Players = game:GetService("Players") local plr = Players.LocalPlayer _G.AutoElite = false _G.StopWhenChalice = true local VisitedServers = {} -- // Function check item quan trọng local function HasChalice() return GetBP("God's Chalice") or GetBP("Sweet Chalice") or GetBP("Fist of Darkness") end -- // Function hop server (không trùng) local function HopServer() if _G.StopWhenChalice and HasChalice() then return end local Servers = HttpService:JSONDecode(game:HttpGet( "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100")) for _, v in ipairs(Servers.data) do if v.playing < v.maxPlayers and not VisitedServers[v.id] then VisitedServers[v.id] = true TeleportService:TeleportToPlaceInstance(game.PlaceId, v.id, plr) break end end end -- // Function tìm Elite local function FindElite() for _, mob in ipairs(workspace.Enemies:GetChildren()) do if mob:FindFirstChild("Humanoid") and mob.Humanoid.Health > 0 then if string.find(mob.Name,"Diablo") or string.find(mob.Name,"Urban") or string.find(mob.Name,"Deandre") then return mob end end end return nil end -- // Kill Aura (chỉ Elite) task.spawn(function() while task.wait(0.05) do if not _G.AutoElite then continue end local char = plr.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not (char and root) then continue end local parts = {} for _, mob in ipairs(workspace.Enemies:GetChildren()) do local hrp = mob:FindFirstChild("HumanoidRootPart") local hum = mob:FindFirstChild("Humanoid") if hrp and hum and hum.Health > 0 and (hrp.Position - root.Position).Magnitude <= 60 then if string.find(mob.Name,"Diablo") or string.find(mob.Name,"Urban") or string.find(mob.Name,"Deandre") then for _, bp in ipairs(mob:GetChildren()) do if bp:IsA("BasePart") then parts[#parts+1] = {mob, bp} end end end end end local tool = char:FindFirstChildOfClass("Tool") if #parts > 0 and tool and (tool:GetAttribute("WeaponType") == "Melee" or tool:GetAttribute("WeaponType") == "Sword") then pcall(function() require(game.ReplicatedStorage.Modules.Net):RemoteEvent("RegisterHit", true) game.ReplicatedStorage.Modules.Net["RE/RegisterAttack"]:FireServer() local target = parts[1][1] local head = target:FindFirstChild("Head") or parts[1][2] if not head then return end game.ReplicatedStorage.Modules.Net["RE/RegisterHit"]:FireServer(head, parts, {}, tostring(plr.UserId):sub(2, 4) .. tostring(coroutine.running()):sub(11, 15)) cloneref(remote):FireServer( string.gsub("RE/RegisterHit", ".", function(c) return string.char(bit32.bxor(string.byte(c), math.floor(workspace:GetServerTimeNow() / 10 % 10) + 1)) end), bit32.bxor(idremote + 909090, game.ReplicatedStorage.Modules.Net.seed:InvokeServer() * 2), head, parts ) end) end end end) -- // Main loop auto elite task.spawn(function() while task.wait(2) do pcall(function() if not _G.AutoElite then return end if _G.StopWhenChalice and HasChalice() then _G.AutoElite = false return end local Elite = FindElite() if Elite then if not plr.PlayerGui.Main.Quest.Visible then replicated.Remotes.CommF_:InvokeServer("EliteHunter") -- Nhận quest task.wait(1) end -- Kill Aura sẽ tự đánh Elite else HopServer() end end) end end) -- // UI Toggle local Q = Tabs.Quests:AddToggle("AutoElite", {Title = "Auto Elite Hunter (Hop Server)", Default = false}) Q:OnChanged(function(Value) _G.AutoElite = Value end) local C = Tabs.Quests:AddToggle("StopChalice", {Title = "Stop when got God's Chalice", Default = true}) C:OnChanged(function(Value) _G.StopWhenChalice = Value end)