Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- ███████╗ ██████╗ ██████╗ ██████╗███████╗██████╗ ███████╗██████╗
- ██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝██╔══██╗██╔════╝██╔══██╗
- ███████╗██║ ██║██████╔╝██║ █████╗ ██████╔╝█████╗ ██████╔╝
- ╚════██║██║ ██║██╔══██╗██║ ██╔══╝ ██╔══██╗██╔══╝ ██╔══██╗
- ███████║╚██████╔╝██║ ██║╚██████╗███████╗██║ ██║███████╗██║ ██║
- ╚══════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
- ████████╗██╗ ██╗ ██████╗ ██████╗ ██████╗ ███╗ ██╗
- ╚══██╔══╝╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗████╗ ██║
- ██║ ╚████╔╝ ██║ ██║ ██║██████╔╝██╔██╗ ██║
- ██║ ╚██╔╝ ██║ ██║ ██║██╔══██╗██║╚██╗██║
- ██║ ██║ ╚██████╗╚██████╔╝██║ ██║██║ ╚████║
- ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝
- ]]
- -- ================================================
- -- ANIMATION D'OUVERTURE ÉPIQUE (plein écran)
- -- ================================================
- local Players = game:GetService("Players")
- local TweenS = game:GetService("TweenService")
- local RunS = game:GetService("RunService")
- local UIS = game:GetService("UserInputService")
- local Workspace = game:GetService("Workspace")
- local RS = game:GetService("ReplicatedStorage")
- local VIM = game:GetService("VirtualInputManager")
- local Debris = game:GetService("Debris")
- local Lighting = game:GetService("Lighting")
- local P = Players.LocalPlayer
- local PGui = P:WaitForChild("PlayerGui")
- -- Créer l'écran d'animation
- local AnimGUI = Instance.new("ScreenGui")
- AnimGUI.Name = "SplashAnim"
- AnimGUI.ResetOnSpawn = false
- AnimGUI.DisplayOrder = 9999
- AnimGUI.Parent = PGui
- -- Fond noir
- local BG = Instance.new("Frame")
- BG.Size = UDim2.new(1, 0, 1, 0)
- BG.BackgroundColor3 = Color3.fromRGB(5, 5, 10)
- BG.BorderSizePixel = 0
- BG.Parent = AnimGUI
- -- ================================================
- -- PARTICULES ÉPILEPTIQUES
- -- ================================================
- local Particles = {}
- local ParticleCount = 50
- for i = 1, ParticleCount do
- local P = Instance.new("Frame")
- P.Size = UDim2.new(0, math.random(2, 8), 0, math.random(2, 8))
- P.Position = UDim2.new(math.random(), 0, math.random(), 0)
- P.BackgroundColor3 = Color3.fromRGB(
- math.random(100, 200),
- math.random(50, 150),
- math.random(150, 255)
- )
- P.BackgroundTransparency = math.random(3, 7) / 10
- P.BorderSizePixel = 0
- P.Parent = BG
- local PC = Instance.new("UICorner")
- PC.CornerRadius = UDim.new(1, 0)
- PC.Parent = P
- table.insert(Particles, P)
- end
- -- ================================================
- -- CERCLES ROTATIFS
- -- ================================================
- local Rings = {}
- for i = 1, 5 do
- local Size = 60 + (i * 40)
- local Ring = Instance.new("Frame")
- Ring.Size = UDim2.new(0, Size, 0, Size)
- Ring.Position = UDim2.new(0.5, -(Size/2), 0.5, -(Size/2) - 20)
- Ring.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
- Ring.BackgroundTransparency = 0.8 + (i * 0.03)
- Ring.BorderSizePixel = 0
- Ring.Parent = BG
- local RC = Instance.new("UICorner")
- RC.CornerRadius = UDim.new(1, 0)
- RC.Parent = Ring
- table.insert(Rings, Ring)
- end
- -- ================================================
- -- CROISSANT DE LUNE (fait en code)
- -- ================================================
- local MoonContainer = Instance.new("Frame")
- MoonContainer.Size = UDim2.new(0, 0, 0, 0)
- MoonContainer.Position = UDim2.new(0.5, 0, 0.5, -20)
- MoonContainer.BackgroundTransparency = 1
- MoonContainer.Parent = BG
- local MoonFull = Instance.new("Frame")
- MoonFull.Size = UDim2.new(1, 0, 1, 0)
- MoonFull.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
- MoonFull.BorderSizePixel = 0
- MoonFull.Parent = MoonContainer
- local MoonFullCorner = Instance.new("UICorner")
- MoonFullCorner.CornerRadius = UDim.new(1, 0)
- MoonFullCorner.Parent = MoonFull
- local MoonShadow = Instance.new("Frame")
- MoonShadow.Size = UDim2.new(0.7, 0, 1, 0)
- MoonShadow.Position = UDim2.new(0.3, 0, 0, 0)
- MoonShadow.BackgroundColor3 = Color3.fromRGB(5, 5, 10)
- MoonShadow.BorderSizePixel = 0
- MoonShadow.Parent = MoonContainer
- local MoonShadowCorner = Instance.new("UICorner")
- MoonShadowCorner.CornerRadius = UDim.new(1, 0)
- MoonShadowCorner.Parent = MoonShadow
- -- ================================================
- -- TEXTE PRINCIPAL
- -- ================================================
- local MainText = Instance.new("TextLabel")
- MainText.Size = UDim2.new(1, 0, 0, 60)
- MainText.Position = UDim2.new(0, 0, 0.5, 40)
- MainText.BackgroundTransparency = 1
- MainText.Text = "SORCERER TYCOON"
- MainText.TextColor3 = Color3.fromRGB(175, 115, 255)
- MainText.TextSize = 42
- MainText.Font = Enum.Font.GothamBold
- MainText.TextTransparency = 1
- MainText.Parent = BG
- local SubText = Instance.new("TextLabel")
- SubText.Size = UDim2.new(1, 0, 0, 30)
- SubText.Position = UDim2.new(0, 0, 0.5, 95)
- SubText.BackgroundTransparency = 1
- SubText.Text = "V7 • ULTIMATE EDITION"
- SubText.TextColor3 = Color3.fromRGB(155, 155, 165)
- SubText.TextSize = 18
- SubText.Font = Enum.Font.GothamMedium
- SubText.TextTransparency = 1
- SubText.Parent = BG
- local LoadingText = Instance.new("TextLabel")
- LoadingText.Size = UDim2.new(1, 0, 0, 25)
- LoadingText.Position = UDim2.new(0, 0, 0.5, 135)
- LoadingText.BackgroundTransparency = 1
- LoadingText.Text = "INITIALIZING..."
- LoadingText.TextColor3 = Color3.fromRGB(100, 100, 110)
- LoadingText.TextSize = 13
- LoadingText.Font = Enum.Font.Gotham
- LoadingText.TextTransparency = 1
- LoadingText.Parent = BG
- -- ================================================
- -- BARRE DE PROGRESSION
- -- ================================================
- local ProgressBG = Instance.new("Frame")
- ProgressBG.Size = UDim2.new(0, 0, 0, 4)
- ProgressBG.Position = UDim2.new(0.5, 0, 0.5, 170)
- ProgressBG.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
- ProgressBG.BorderSizePixel = 0
- ProgressBG.Parent = BG
- local ProgressBGCorner = Instance.new("UICorner")
- ProgressBGCorner.CornerRadius = UDim.new(1, 0)
- ProgressBGCorner.Parent = ProgressBG
- local ProgressBar = Instance.new("Frame")
- ProgressBar.Size = UDim2.new(0, 0, 1, 0)
- ProgressBar.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
- ProgressBar.BorderSizePixel = 0
- ProgressBar.Parent = ProgressBG
- local ProgressBarCorner = Instance.new("UICorner")
- ProgressBarCorner.CornerRadius = UDim.new(1, 0)
- ProgressBarCorner.Parent = ProgressBar
- -- ================================================
- -- LIGNES DE LUMIÈRE
- -- ================================================
- local LightLines = {}
- for i = 1, 4 do
- local Line = Instance.new("Frame")
- Line.Size = UDim2.new(0, 0, 0, 1)
- Line.Position = UDim2.new(0, 0, 0.5, -20 + (i * 10))
- Line.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
- Line.BackgroundTransparency = 0.7
- Line.BorderSizePixel = 0
- Line.Parent = BG
- table.insert(LightLines, Line)
- end
- -- ================================================
- -- ANIMATION PRINCIPALE
- -- ================================================
- task.spawn(function()
- -- 1. Particules qui explosent
- for _, P in ipairs(Particles) do
- task.spawn(function()
- local StartX = P.Position.X.Scale
- local StartY = P.Position.Y.Scale
- while P and P.Parent do
- local TargetX = StartX + (math.random(-200, 200) / 1000)
- local TargetY = StartY + (math.random(-150, 150) / 1000)
- TweenS:Create(P, TweenInfo.new(math.random(2, 4), Enum.EasingStyle.Quart, Enum.EasingDirection.InOut, math.random()), {
- Position = UDim2.new(TargetX, 0, TargetY, 0),
- Rotation = math.random(-720, 720),
- BackgroundTransparency = math.random(3, 7) / 10
- }):Play()
- task.wait(math.random(2, 4))
- end
- end)
- end
- -- 2. Cercles qui tournent
- local Angle = 0
- task.spawn(function()
- while BG and BG.Parent do
- Angle = Angle + 0.5
- for i, Ring in ipairs(Rings) do
- Ring.Rotation = Angle * (i * 0.5)
- Ring.BackgroundTransparency = 0.7 + (math.sin(Angle * 0.05 + i) * 0.15)
- end
- task.wait(0.02)
- end
- end)
- -- 3. Lignes de lumière qui s'étendent
- for i, Line in ipairs(LightLines) do
- task.spawn(function()
- task.wait(i * 0.15)
- TweenS:Create(Line, TweenInfo.new(0.8, Enum.EasingStyle.Quart), {
- Size = UDim2.new(1, 0, 0, 1)
- }):Play()
- task.wait(0.3)
- TweenS:Create(Line, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {
- BackgroundTransparency = 0.9
- }):Play()
- end)
- end
- -- 4. Moon qui apparaît
- task.wait(0.3)
- TweenS:Create(MoonContainer, TweenInfo.new(1, Enum.EasingStyle.Back), {
- Size = UDim2.new(0, 80, 0, 80),
- Position = UDim2.new(0.5, -40, 0.5, -30)
- }):Play()
- -- 5. Texte principal qui apparaît
- task.wait(0.6)
- TweenS:Create(MainText, TweenInfo.new(0.8, Enum.EasingStyle.Quart), {
- TextTransparency = 0
- }):Play()
- -- 6. Sous-titre
- task.wait(0.4)
- TweenS:Create(SubText, TweenInfo.new(0.6, Enum.EasingStyle.Quart), {
- TextTransparency = 0
- }):Play()
- -- 7. Loading text
- task.wait(0.3)
- TweenS:Create(LoadingText, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {
- TextTransparency = 0
- }):Play()
- -- 8. Barre de progression
- TweenS:Create(ProgressBG, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 250, 0, 4),
- Position = UDim2.new(0.5, -125, 0.5, 170)
- }):Play()
- task.wait(0.3)
- TweenS:Create(ProgressBar, TweenInfo.new(2.5, Enum.EasingStyle.Quart), {
- Size = UDim2.new(1, 0, 1, 0)
- }):Play()
- -- 9. Flash final
- task.wait(2.8)
- -- Flash blanc
- local Flash = Instance.new("Frame")
- Flash.Size = UDim2.new(1, 0, 1, 0)
- Flash.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Flash.BackgroundTransparency = 1
- Flash.BorderSizePixel = 0
- Flash.Parent = BG
- TweenS:Create(Flash, TweenInfo.new(0.15, Enum.EasingStyle.Quart), {
- BackgroundTransparency = 0.3
- }):Play()
- task.wait(0.15)
- TweenS:Create(Flash, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
- BackgroundTransparency = 1
- }):Play()
- -- 10. Fade out tout
- TweenS:Create(BG, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {
- BackgroundTransparency = 1
- }):Play()
- TweenS:Create(MainText, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {
- TextTransparency = 1
- }):Play()
- TweenS:Create(SubText, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {
- TextTransparency = 1
- }):Play()
- TweenS:Create(LoadingText, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {
- TextTransparency = 1
- }):Play()
- TweenS:Create(MoonContainer, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 0, 0, 0),
- Position = UDim2.new(0.5, 0, 0.5, -30)
- }):Play()
- for _, Ring in ipairs(Rings) do
- TweenS:Create(Ring, TweenInfo.new(0.5, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 0, 0, 0),
- Position = UDim2.new(0.5, 0, 0.5, -20)
- }):Play()
- end
- task.wait(0.5)
- AnimGUI:Destroy()
- -- ================================================
- -- LANCER LE SCRIPT PRINCIPAL
- -- ================================================
- task.wait(0.2)
- -- Notification
- local NotifGUI = Instance.new("ScreenGui")
- NotifGUI.Name = "Notif"
- NotifGUI.ResetOnSpawn = false
- NotifGUI.DisplayOrder = 9999
- NotifGUI.Parent = PGui
- local Notif = Instance.new("Frame")
- Notif.Size = UDim2.new(0, 0, 0, 45)
- Notif.Position = UDim2.new(0.5, 0, 0, 30)
- Notif.BackgroundColor3 = Color3.fromRGB(10, 10, 20)
- Notif.BackgroundTransparency = 0.2
- Notif.BorderSizePixel = 0
- Notif.Parent = NotifGUI
- local NotifCorner = Instance.new("UICorner")
- NotifCorner.CornerRadius = UDim.new(0, 10)
- NotifCorner.Parent = Notif
- local NotifBar = Instance.new("Frame")
- NotifBar.Size = UDim2.new(0, 3, 1, 0)
- NotifBar.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
- NotifBar.BorderSizePixel = 0
- NotifBar.Parent = Notif
- local NotifLbl = Instance.new("TextLabel")
- NotifLbl.Size = UDim2.new(1, -16, 1, 0)
- NotifLbl.Position = UDim2.new(0, 12, 0, 0)
- NotifLbl.BackgroundTransparency = 1
- NotifLbl.Text = "⚡ Sorcerer Tycoon V7 chargé avec succès !"
- NotifLbl.TextColor3 = Color3.fromRGB(255, 255, 255)
- NotifLbl.TextSize = 13
- NotifLbl.Font = Enum.Font.GothamMedium
- NotifLbl.TextXAlignment = Enum.TextXAlignment.Left
- NotifLbl.Parent = Notif
- TweenS:Create(Notif, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 320, 0, 45)
- }):Play()
- task.delay(3, function()
- TweenS:Create(Notif, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 0, 0, 45)
- }):Play()
- task.delay(0.3, function() NotifGUI:Destroy() end)
- end)
- -- ================================================
- -- SCRIPT PRINCIPAL SORCERER TYCOON V7
- -- ================================================
- -- ================================================
- -- CONFIG
- -- ================================================
- local CFG = {
- FarmRange = 80,
- FarmSpeed = 0.05,
- TPOffset = 6,
- AwakenHP = 50,
- AwakenCD = 45,
- WalkSpeed = 200,
- CollectDelay = 0.1,
- RebirthDelay = 1.5,
- DropRange = 50,
- SkillCooldown = 0.3,
- M1Cooldown = 0.08,
- }
- -- ================================================
- -- STATE
- -- ================================================
- local S = {
- AutoFarm = false,
- AutoNPC = false,
- AutoAwaken = false,
- Noclip = false,
- SpeedHack = false,
- AutoCollect = false,
- AutoPurchase = false,
- AutoRebirth = false,
- AutoDrops = false,
- AwakenReady = true,
- LastAwaken = 0,
- ActiveTycoon = nil,
- Yen = 0,
- Cursed = 0,
- Target = "None",
- LastSkillTime = 0,
- LastM1Time = 0,
- }
- -- ================================================
- -- VARIABLES
- -- ================================================
- local Char = P.Character or P.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local HRP = Char:WaitForChild("HumanoidRootPart")
- -- ================================================
- -- REMOTES
- -- ================================================
- local R = {}
- local function FindRemotes()
- local Assets = RS:FindFirstChild("Assets")
- if Assets then
- local Remotes = Assets:FindFirstChild("Remotes")
- if Remotes then
- local Skills = Remotes:FindFirstChild("Skills")
- if Skills then
- local M1 = Skills:FindFirstChild("M1")
- if M1 then R.M1 = M1:FindFirstChild("M1Attack") end
- R.Skill = Skills:FindFirstChild("SKill")
- local Awaken = Skills:FindFirstChild("Awakening")
- if Awaken then R.Awaken = Awaken:FindFirstChild("ActivateAwakening") end
- end
- local Tycoon = Remotes:FindFirstChild("Tycoon")
- if Tycoon then R.Rebirth = Tycoon:FindFirstChild("Rebirth") end
- end
- end
- if not R.Rebirth then
- for _, Obj in ipairs(RS:GetDescendants()) do
- if Obj.Name == "Rebirth" and (Obj:IsA("RemoteEvent") or Obj:IsA("RemoteFunction")) then
- R.Rebirth = Obj
- break
- end
- end
- end
- end
- FindRemotes()
- -- ================================================
- -- UTILITIES
- -- ================================================
- local function FormatNum(n)
- local s = tostring(math.floor(n))
- return s:reverse():gsub("(%d%d%d)", "%1,"):reverse():gsub("^,", "")
- end
- local function Notify(msg, color, duration)
- color = color or Color3.fromRGB(175, 115, 255)
- duration = duration or 2.5
- local n = Instance.new("ScreenGui")
- n.Name = "Notif"
- n.ResetOnSpawn = false
- n.DisplayOrder = 9999
- n.IgnoreGuiInset = true
- n.Parent = PGui
- local f = Instance.new("Frame")
- f.Size = UDim2.new(0, 0, 0, 40)
- f.Position = UDim2.new(0.5, 0, 0, 50)
- f.BackgroundColor3 = Color3.fromRGB(10, 10, 18)
- f.BackgroundTransparency = 0.2
- f.BorderSizePixel = 0
- f.Parent = n
- local c = Instance.new("UICorner")
- c.CornerRadius = UDim.new(0, 10)
- c.Parent = f
- local bar = Instance.new("Frame")
- bar.Size = UDim2.new(0, 3, 1, 0)
- bar.BackgroundColor3 = color
- bar.BorderSizePixel = 0
- bar.Parent = f
- local lbl = Instance.new("TextLabel")
- lbl.Size = UDim2.new(1, -16, 1, 0)
- lbl.Position = UDim2.new(0, 12, 0, 0)
- lbl.BackgroundTransparency = 1
- lbl.Text = msg
- lbl.TextColor3 = Color3.fromRGB(255, 255, 255)
- lbl.TextSize = 12
- lbl.Font = Enum.Font.GothamMedium
- lbl.TextXAlignment = Enum.TextXAlignment.Left
- lbl.Parent = f
- TweenS:Create(f, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 280, 0, 40)
- }):Play()
- task.delay(duration, function()
- TweenS:Create(f, TweenInfo.new(0.25, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 0, 0, 40)
- }):Play()
- task.delay(0.3, function() n:Destroy() end)
- end)
- end
- -- ================================================
- -- BOSS / NPC DETECTION
- -- ================================================
- local BossCache = {}
- local NPCCache = {}
- local function RefreshBosses()
- BossCache = {}
- local Map = Workspace:FindFirstChild("Map")
- if not Map then return end
- local BossFolder = Map:FindFirstChild("Boss")
- if not BossFolder then return end
- for _, Zone in ipairs(BossFolder:GetChildren()) do
- local Bosses = Zone:FindFirstChild("Bosses")
- if Bosses then
- for _, Boss in ipairs(Bosses:GetChildren()) do
- if Boss:FindFirstChildOfClass("Humanoid") then
- local Name = Boss.Name:match("_(.+)") or Boss.Name
- BossCache[Name] = Boss
- end
- end
- end
- end
- end
- local function RefreshNPCs()
- NPCCache = {}
- local Map = Workspace:FindFirstChild("Map")
- if not Map then return end
- local NPCFolder = Map:FindFirstChild("NPCs")
- if not NPCFolder then return end
- local Spawns = NPCFolder:FindFirstChild("Spawns")
- if not Spawns then return end
- for _, Spawn in ipairs(Spawns:GetChildren()) do
- local NPC = Spawn:FindFirstChild("NPC")
- if NPC then
- for _, Child in ipairs(NPC:GetChildren()) do
- if Child:FindFirstChildOfClass("Humanoid") then
- local Head = Child:FindFirstChild("Head")
- local Name = "NPC"
- if Head then
- local HG = Head:FindFirstChild("HealthGUI")
- if HG then
- local CN = HG:FindFirstChild("CharacterName")
- if CN then Name = CN.Text end
- end
- end
- NPCCache[Name] = Child
- end
- end
- end
- end
- end
- local function GetTarget(Cache, Range)
- local Closest = nil
- local ClosestDist = math.huge
- for Name, Obj in pairs(Cache) do
- local Hum = Obj:FindFirstChildOfClass("Humanoid")
- local HRP = Obj:FindFirstChild("HumanoidRootPart")
- if Hum and Hum.Health > 0 and HRP then
- local Dist = (HRP.Position - HRP.Position).Magnitude
- if Dist < Range and Dist < ClosestDist then
- Closest = {Name = Name, Obj = Obj, Hum = Hum, HRP = HRP}
- ClosestDist = Dist
- end
- end
- end
- return Closest
- end
- -- ================================================
- -- SKILL SYSTEM
- -- ================================================
- local function GetAllSkills()
- local Skills = {}
- local Char = P.Character
- if Char then
- for _, Child in ipairs(Char:GetDescendants()) do
- if Child:IsA("Tool") or Child:IsA("HopperBin") then
- table.insert(Skills, Child)
- end
- end
- end
- local Backpack = P:FindFirstChild("Backpack")
- if Backpack then
- for _, Child in ipairs(Backpack:GetChildren()) do
- if Child:IsA("Tool") or Child:IsA("HopperBin") then
- table.insert(Skills, Child)
- end
- end
- end
- return Skills
- end
- local function UseSkill(Skill)
- pcall(function()
- if Skill:IsA("Tool") then
- Skill.Parent = P.Character
- task.wait(0.03)
- local Handle = Skill:FindFirstChild("Handle")
- if Handle then
- VIM:SendMouseButtonEvent(0, 0, 0, true, game, 0)
- task.wait(0.01)
- VIM:SendMouseButtonEvent(0, 0, 0, false, game, 0)
- end
- for _, Child in ipairs(Skill:GetDescendants()) do
- if Child:IsA("RemoteEvent") or Child:IsA("RemoteFunction") then
- pcall(function()
- Child:FireServer()
- end)
- end
- end
- Skill.Parent = P.Backpack
- elseif Skill:IsA("HopperBin") then
- Skill:Activate()
- end
- end)
- end
- local function SpamAllSkills(Target)
- local Now = tick()
- if (Now - S.LastM1Time) >= CFG.M1Cooldown then
- pcall(function()
- VIM:SendKeyEvent(true, Enum.KeyCode.Z, false, game)
- task.wait(0.01)
- VIM:SendKeyEvent(false, Enum.KeyCode.Z, false, game)
- VIM:SendKeyEvent(true, Enum.KeyCode.X, false, game)
- task.wait(0.01)
- VIM:SendKeyEvent(false, Enum.KeyCode.X, false, game)
- VIM:SendKeyEvent(true, Enum.KeyCode.C, false, game)
- task.wait(0.01)
- VIM:SendKeyEvent(false, Enum.KeyCode.C, false, game)
- if R.M1 then
- R.M1:FireServer(Target.HRP)
- R.M1:FireServer(Target.Obj)
- end
- end)
- S.LastM1Time = Now
- end
- if (Now - S.LastSkillTime) >= CFG.SkillCooldown then
- local Skills = GetAllSkills()
- for _, Skill in ipairs(Skills) do
- task.spawn(function()
- UseSkill(Skill)
- end)
- task.wait(0.03)
- end
- for _, Key in ipairs({
- Enum.KeyCode.Q, Enum.KeyCode.E, Enum.KeyCode.R, Enum.KeyCode.T,
- Enum.KeyCode.Y, Enum.KeyCode.U, Enum.KeyCode.I, Enum.KeyCode.O,
- Enum.KeyCode.P, Enum.KeyCode.LeftAlt, Enum.KeyCode.RightAlt
- }) do
- VIM:SendKeyEvent(true, Key, false, game)
- task.wait(0.01)
- VIM:SendKeyEvent(false, Key, false, game)
- end
- if R.Skill then
- pcall(function()
- R.Skill:FireServer(Target.Obj)
- R.Skill:FireServer(Target.HRP)
- end)
- end
- S.LastSkillTime = Now
- end
- end
- -- ================================================
- -- FARM
- -- ================================================
- local FarmThread = nil
- local function StartFarm()
- if FarmThread then return end
- FarmThread = task.spawn(function()
- while S.AutoFarm or S.AutoNPC do
- local Target = nil
- if S.AutoFarm then
- RefreshBosses()
- Target = GetTarget(BossCache, CFG.FarmRange)
- end
- if not Target and S.AutoNPC then
- RefreshNPCs()
- Target = GetTarget(NPCCache, CFG.FarmRange)
- end
- if Target then
- local TPos = Target.HRP.Position
- local Dist = (HRP.Position - TPos).Magnitude
- if Dist > CFG.TPOffset then
- HRP.CFrame = CFrame.new(TPos + Vector3.new(0, 0, CFG.TPOffset))
- end
- HRP.CFrame = CFrame.lookAt(HRP.Position, TPos)
- SpamAllSkills(Target)
- S.Target = Target.Name
- else
- S.Target = "Searching..."
- task.wait(0.5)
- end
- task.wait(CFG.FarmSpeed)
- end
- FarmThread = nil
- end)
- end
- local function StopFarm()
- S.AutoFarm = false
- S.AutoNPC = false
- if FarmThread then
- task.cancel(FarmThread)
- FarmThread = nil
- end
- S.Target = "Stopped"
- end
- -- ================================================
- -- AWAKEN
- -- ================================================
- local AwakenThread = nil
- local function StartAwaken()
- if AwakenThread then return end
- AwakenThread = task.spawn(function()
- while S.AutoAwaken do
- task.wait(0.1)
- pcall(function()
- local Char = P.Character
- if not Char then return end
- local Hum = Char:FindFirstChildOfClass("Humanoid")
- if not Hum or Hum.Health <= 0 then return end
- local HP = (Hum.Health / Hum.MaxHealth) * 100
- local Now = tick()
- if HP <= CFG.AwakenHP and S.AwakenReady and (Now - S.LastAwaken) >= CFG.AwakenCD then
- if R.Awaken then
- R.Awaken:FireServer()
- S.LastAwaken = Now
- S.AwakenReady = false
- Notify("🔥 Awakening activé !", Color3.fromRGB(255, 100, 50))
- task.delay(CFG.AwakenCD, function()
- S.AwakenReady = true
- Notify("⚡ Awakening prêt !", Color3.fromRGB(100, 255, 100))
- end)
- end
- end
- end)
- end
- AwakenThread = nil
- end)
- end
- local function StopAwaken()
- S.AutoAwaken = false
- if AwakenThread then
- task.cancel(AwakenThread)
- AwakenThread = nil
- end
- end
- -- ================================================
- -- TYCOON
- -- ================================================
- local function FindTycoon()
- local Map = Workspace:FindFirstChild("Map")
- if not Map then return nil end
- local Tycoons = Map:FindFirstChild("Tycoons")
- if not Tycoons then return nil end
- local CharName = P:GetAttribute("ActiveCharacter")
- if CharName then
- local T = Tycoons:FindFirstChild("Tycoon" .. CharName)
- if T then return T end
- end
- for _, T in ipairs(Tycoons:GetChildren()) do
- local Owner = T:GetAttribute("Owner") or T:GetAttribute("PlayerName")
- if Owner == P.Name or Owner == P.UserId then
- return T
- end
- end
- return nil
- end
- local function AutoCollect()
- if not S.AutoCollect or not S.ActiveTycoon then return end
- local function FindCollectors(Obj, List)
- if Obj.Name == "Collector" then
- table.insert(List, Obj)
- end
- for _, Child in ipairs(Obj:GetChildren()) do
- FindCollectors(Child, List)
- end
- end
- local Collectors = {}
- FindCollectors(S.ActiveTycoon, Collectors)
- for _, Collector in ipairs(Collectors) do
- if Collector:FindFirstChild("TouchInterest") then
- firetouchinterest(Collector, HRP, 0)
- firetouchinterest(Collector, HRP, 1)
- end
- local CPos = Collector.Position
- local Dist = (HRP.Position - CPos).Magnitude
- if Dist < 10 then
- HRP.CFrame = CFrame.new(CPos + Vector3.new(0, 0, 2))
- end
- Collector.CanCollide = false
- end
- end
- local function AutoPurchase()
- if not S.AutoPurchase or not S.ActiveTycoon then return end
- local function FindPurchases(Obj, List)
- if Obj.Name:lower():find("purchase") or Obj.Name:lower():find("purshase") then
- table.insert(List, Obj)
- end
- for _, Child in ipairs(Obj:GetChildren()) do
- FindPurchases(Child, List)
- end
- end
- local PurchaseFolders = {}
- FindPurchases(S.ActiveTycoon, PurchaseFolders)
- for _, Folder in ipairs(PurchaseFolders) do
- for _, Model in ipairs(Folder:GetChildren()) do
- local Base = Model:FindFirstChild("base")
- if Base then
- local PriceObj = Model:FindFirstChild("buttonPrice")
- if PriceObj then
- local PriceText = PriceObj:FindFirstChild("price")
- if PriceText then
- local Price = tonumber(tostring(PriceText.Value or PriceText.Text):gsub("[^%d]", "")) or 0
- if S.Yen >= Price then
- if Base:FindFirstChild("TouchInterest") then
- firetouchinterest(Base, HRP, 0)
- firetouchinterest(Base, HRP, 1)
- end
- HRP.CFrame = CFrame.new(Base.Position + Vector3.new(0, 0, 2))
- S.Target = "Buying: " .. Model.Name
- return
- end
- end
- end
- end
- end
- end
- S.Target = "No purchase available"
- end
- local function DoRebirth()
- if not R.Rebirth then
- FindRemotes()
- end
- if R.Rebirth then
- pcall(function()
- if R.Rebirth:IsA("RemoteEvent") then
- R.Rebirth:FireServer()
- elseif R.Rebirth:IsA("RemoteFunction") then
- R.Rebirth:InvokeServer()
- end
- end)
- else
- for _, Obj in ipairs(Workspace:GetDescendants()) do
- if Obj.Name:lower():find("rebirth") and Obj:IsA("BasePart") then
- HRP.CFrame = CFrame.new(Obj.Position + Vector3.new(0, 0, 2))
- if Obj:FindFirstChild("TouchInterest") then
- firetouchinterest(Obj, HRP, 0)
- firetouchinterest(Obj, HRP, 1)
- end
- break
- end
- end
- end
- end
- -- ================================================
- -- DROPS
- -- ================================================
- local DropThread = nil
- local function StartDropCollect()
- if DropThread then return end
- DropThread = task.spawn(function()
- while S.AutoDrops do
- task.wait(0.1)
- for _, Obj in ipairs(Workspace:GetDescendants()) do
- if Obj:IsA("BasePart") and not Obj.Anchored then
- local Name = Obj.Name:lower()
- if Name:find("yen") or Name:find("cursed") or Name:find("drop") or Name:find("money") or Name:find("energy") then
- local Dist = (HRP.Position - Obj.Position).Magnitude
- if Dist < CFG.DropRange then
- HRP.CFrame = CFrame.new(Obj.Position + Vector3.new(0, 2, 0))
- if Obj:FindFirstChild("TouchInterest") then
- firetouchinterest(Obj, HRP, 0)
- firetouchinterest(Obj, HRP, 1)
- end
- task.wait(0.05)
- end
- end
- end
- end
- end
- DropThread = nil
- end)
- end
- local function StopDropCollect()
- S.AutoDrops = false
- if DropThread then
- task.cancel(DropThread)
- DropThread = nil
- end
- end
- -- ================================================
- -- EVENTS
- -- ================================================
- RunS.Stepped:Connect(function()
- local Char = P.Character
- if not Char then return end
- if S.Noclip then
- for _, Part in ipairs(Char:GetDescendants()) do
- if Part:IsA("BasePart") then
- Part.CanCollide = false
- end
- end
- end
- if S.SpeedHack then
- local Hum = Char:FindFirstChildOfClass("Humanoid")
- if Hum and Hum.WalkSpeed ~= CFG.WalkSpeed then
- Hum.WalkSpeed = CFG.WalkSpeed
- end
- end
- end)
- P.CharacterAdded:Connect(function(Char)
- Char = Char
- Hum = Char:WaitForChild("Humanoid")
- HRP = Char:WaitForChild("HumanoidRootPart")
- if S.AutoFarm or S.AutoNPC then StartFarm() end
- end)
- -- ================================================
- -- UI
- -- ================================================
- pcall(function() PGui:FindFirstChild("SorcUI"):Destroy() end)
- local GUI = Instance.new("ScreenGui")
- GUI.Name = "SorcUI"
- GUI.ResetOnSpawn = false
- GUI.Parent = PGui
- local MenuBtn = Instance.new("TextButton")
- MenuBtn.Size = UDim2.new(0, 48, 0, 48)
- MenuBtn.Position = UDim2.new(1, -60, 1, -70)
- MenuBtn.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
- MenuBtn.Text = "⚡"
- MenuBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
- MenuBtn.TextSize = 22
- MenuBtn.Font = Enum.Font.GothamBold
- MenuBtn.BorderSizePixel = 0
- MenuBtn.Parent = GUI
- local MenuCorner = Instance.new("UICorner")
- MenuCorner.CornerRadius = UDim.new(1, 0)
- MenuCorner.Parent = MenuBtn
- local Panel = Instance.new("Frame")
- Panel.Size = UDim2.new(0, 0, 0, 0)
- Panel.Position = UDim2.new(0.5, 0, 0.5, 0)
- Panel.BackgroundColor3 = Color3.fromRGB(12, 12, 20)
- Panel.BorderSizePixel = 0
- Panel.ClipsDescendants = true
- Panel.Parent = GUI
- local PanelCorner = Instance.new("UICorner")
- PanelCorner.CornerRadius = UDim.new(0, 14)
- PanelCorner.Parent = Panel
- local PanelBorder = Instance.new("Frame")
- PanelBorder.Size = UDim2.new(1, 0, 1, 0)
- PanelBorder.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
- PanelBorder.BackgroundTransparency = 0.85
- PanelBorder.BorderSizePixel = 0
- PanelBorder.Parent = Panel
- local PanelBorderCorner = Instance.new("UICorner")
- PanelBorderCorner.CornerRadius = UDim.new(0, 14)
- PanelBorderCorner.Parent = PanelBorder
- local Header = Instance.new("Frame")
- Header.Size = UDim2.new(1, 0, 0, 45)
- Header.BackgroundColor3 = Color3.fromRGB(15, 15, 25)
- Header.BorderSizePixel = 0
- Header.Parent = Panel
- local HeaderCorner = Instance.new("UICorner")
- HeaderCorner.CornerRadius = UDim.new(0, 14)
- HeaderCorner.Parent = Header
- local Title = Instance.new("TextLabel")
- Title.Size = UDim2.new(1, -45, 1, 0)
- Title.Position = UDim2.new(0, 12, 0, 0)
- Title.BackgroundTransparency = 1
- Title.Text = "⚡ SORCERER TYCOON"
- Title.TextColor3 = Color3.fromRGB(255, 255, 255)
- Title.TextSize = 14
- Title.Font = Enum.Font.GothamBold
- Title.TextXAlignment = Enum.TextXAlignment.Left
- Title.Parent = Header
- local CloseBtn = Instance.new("TextButton")
- CloseBtn.Size = UDim2.new(0, 26, 0, 26)
- CloseBtn.Position = UDim2.new(1, -33, 0.5, -13)
- CloseBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
- CloseBtn.Text = "✕"
- CloseBtn.TextColor3 = Color3.fromRGB(150, 150, 160)
- CloseBtn.TextSize = 12
- CloseBtn.Font = Enum.Font.GothamBold
- CloseBtn.BorderSizePixel = 0
- CloseBtn.Parent = Header
- local CloseCorner = Instance.new("UICorner")
- CloseCorner.CornerRadius = UDim.new(1, 0)
- CloseCorner.Parent = CloseBtn
- local StatsBar = Instance.new("Frame")
- StatsBar.Size = UDim2.new(1, -14, 0, 45)
- StatsBar.Position = UDim2.new(0, 7, 0, 50)
- StatsBar.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
- StatsBar.BorderSizePixel = 0
- StatsBar.Parent = Panel
- local StatsCorner = Instance.new("UICorner")
- StatsCorner.CornerRadius = UDim.new(0, 8)
- StatsCorner.Parent = StatsBar
- local YenLbl = Instance.new("TextLabel")
- YenLbl.Size = UDim2.new(0.5, -7, 0, 16)
- YenLbl.Position = UDim2.new(0, 7, 0, 5)
- YenLbl.BackgroundTransparency = 1
- YenLbl.Text = "💰 Yen: 0"
- YenLbl.TextColor3 = Color3.fromRGB(80, 220, 120)
- YenLbl.TextSize = 11
- YenLbl.Font = Enum.Font.GothamMedium
- YenLbl.TextXAlignment = Enum.TextXAlignment.Left
- YenLbl.Parent = StatsBar
- local CurseLbl = Instance.new("TextLabel")
- CurseLbl.Size = UDim2.new(0.5, -7, 0, 16)
- CurseLbl.Position = UDim2.new(0.5, 0, 0, 5)
- CurseLbl.BackgroundTransparency = 1
- CurseLbl.Text = "💜 Cursed: 0"
- CurseLbl.TextColor3 = Color3.fromRGB(0, 170, 255)
- CurseLbl.TextSize = 11
- CurseLbl.Font = Enum.Font.GothamMedium
- CurseLbl.TextXAlignment = Enum.TextXAlignment.Left
- CurseLbl.Parent = StatsBar
- local TargetLbl = Instance.new("TextLabel")
- TargetLbl.Size = UDim2.new(1, -14, 0, 14)
- TargetLbl.Position = UDim2.new(0, 7, 0, 25)
- TargetLbl.BackgroundTransparency = 1
- TargetLbl.Text = "🎯 Target: None"
- TargetLbl.TextColor3 = Color3.fromRGB(255, 165, 0)
- TargetLbl.TextSize = 9
- TargetLbl.Font = Enum.Font.Gotham
- TargetLbl.TextXAlignment = Enum.TextXAlignment.Left
- TargetLbl.Parent = StatsBar
- local SF = Instance.new("ScrollingFrame")
- SF.Size = UDim2.new(1, -14, 1, -105)
- SF.Position = UDim2.new(0, 7, 0, 100)
- SF.BackgroundTransparency = 1
- SF.BorderSizePixel = 0
- SF.ScrollBarThickness = 3
- SF.ScrollBarImageColor3 = Color3.fromRGB(175, 115, 255)
- SF.CanvasSize = UDim2.new(0, 0, 0, 0)
- SF.Parent = Panel
- local YPos = 0
- local function CreateBtn(Text, Desc, Color, Callback)
- local Btn = Instance.new("TextButton")
- Btn.Size = UDim2.new(1, 0, 0, 48)
- Btn.Position = UDim2.new(0, 0, 0, YPos)
- Btn.BackgroundColor3 = Color3.fromRGB(22, 22, 32)
- Btn.BackgroundTransparency = 0.3
- Btn.Text = ""
- Btn.BorderSizePixel = 0
- Btn.Parent = SF
- local BtnCorner = Instance.new("UICorner")
- BtnCorner.CornerRadius = UDim.new(0, 8)
- BtnCorner.Parent = Btn
- local Ind = Instance.new("Frame")
- Ind.Size = UDim2.new(0, 3, 1, 0)
- Ind.BackgroundColor3 = Color
- Ind.BorderSizePixel = 0
- Ind.Parent = Btn
- local IndCorner = Instance.new("UICorner")
- IndCorner.CornerRadius = UDim.new(0, 2)
- IndCorner.Parent = Ind
- local Lbl = Instance.new("TextLabel")
- Lbl.Size = UDim2.new(1, -55, 0, 18)
- Lbl.Position = UDim2.new(0, 10, 0, 5)
- Lbl.BackgroundTransparency = 1
- Lbl.Text = Text
- Lbl.TextColor3 = Color3.fromRGB(255, 255, 255)
- Lbl.TextSize = 12
- Lbl.Font = Enum.Font.GothamMedium
- Lbl.TextXAlignment = Enum.TextXAlignment.Left
- Lbl.Parent = Btn
- local Dsc = Instance.new("TextLabel")
- Dsc.Size = UDim2.new(1, -55, 0, 13)
- Dsc.Position = UDim2.new(0, 10, 0, 26)
- Dsc.BackgroundTransparency = 1
- Dsc.Text = Desc
- Dsc.TextColor3 = Color3.fromRGB(120, 120, 130)
- Dsc.TextSize = 9
- Dsc.Font = Enum.Font.Gotham
- Dsc.TextXAlignment = Enum.TextXAlignment.Left
- Dsc.Parent = Btn
- local Sw = Instance.new("Frame")
- Sw.Size = UDim2.new(0, 36, 0, 18)
- Sw.Position = UDim2.new(1, -44, 0.5, -9)
- Sw.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
- Sw.BorderSizePixel = 0
- Sw.Parent = Btn
- local SwCorner = Instance.new("UICorner")
- SwCorner.CornerRadius = UDim.new(1, 0)
- SwCorner.Parent = Sw
- local Dot = Instance.new("Frame")
- Dot.Size = UDim2.new(0, 12, 0, 12)
- Dot.Position = UDim2.new(0, 3, 0.5, -6)
- Dot.BackgroundColor3 = Color3.fromRGB(100, 100, 110)
- Dot.BorderSizePixel = 0
- Dot.Parent = Sw
- local DotCorner = Instance.new("UICorner")
- DotCorner.CornerRadius = UDim.new(1, 0)
- DotCorner.Parent = Dot
- local Active = false
- Btn.MouseButton1Click:Connect(function()
- Active = not Active
- Callback(Active)
- if Active then
- TweenS:Create(Dot, TweenInfo.new(0.2, Enum.EasingStyle.Quart), {
- Position = UDim2.new(1, -15, 0.5, -6),
- BackgroundColor3 = Color
- }):Play()
- TweenS:Create(Sw, TweenInfo.new(0.2, Enum.EasingStyle.Quart), {
- BackgroundColor3 = Color3.fromRGB(60, 40, 120)
- }):Play()
- else
- TweenS:Create(Dot, TweenInfo.new(0.2, Enum.EasingStyle.Quart), {
- Position = UDim2.new(0, 3, 0.5, -6),
- BackgroundColor3 = Color3.fromRGB(100, 100, 110)
- }):Play()
- TweenS:Create(Sw, TweenInfo.new(0.2, Enum.EasingStyle.Quart), {
- BackgroundColor3 = Color3.fromRGB(40, 40, 50)
- }):Play()
- end
- end)
- YPos = YPos + 53
- SF.CanvasSize = UDim2.new(0, 0, 0, YPos + 10)
- end
- CreateBtn("🎯 Auto Farm Boss", "Farm les boss avec TOUS les skills", Color3.fromRGB(255, 80, 80), function(A)
- S.AutoFarm = A
- if A then StartFarm() else StopFarm() end
- Notify(A and "🎯 Auto Farm ON" or "🎯 Auto Farm OFF", Color3.fromRGB(255, 80, 80))
- end)
- CreateBtn("👾 Auto Farm NPC", "Farm les NPC avec TOUS les skills", Color3.fromRGB(80, 200, 255), function(A)
- S.AutoNPC = A
- if A then StartFarm() else StopFarm() end
- Notify(A and "👾 Auto NPC ON" or "👾 Auto NPC OFF", Color3.fromRGB(80, 200, 255))
- end)
- CreateBtn("🔥 Auto Awakening", "Éveil auto à 50% HP", Color3.fromRGB(255, 150, 50), function(A)
- S.AutoAwaken = A
- if A then StartAwaken() else StopAwaken() end
- Notify(A and "🔥 Awakening ON" or "🔥 Awakening OFF", Color3.fromRGB(255, 150, 50))
- end)
- CreateBtn("🛡️ Noclip", "Traverse les murs", Color3.fromRGB(100, 255, 100), function(A)
- S.Noclip = A
- Notify(A and "🛡️ Noclip ON" or "🛡️ Noclip OFF", Color3.fromRGB(100, 255, 100))
- end)
- CreateBtn("🚀 Speed Hack", "Marche à 200 studs/s", Color3.fromRGB(255, 255, 100), function(A)
- S.SpeedHack = A
- if not A then
- local Char = P.Character
- if Char then
- local Hum = Char:FindFirstChildOfClass("Humanoid")
- if Hum then Hum.WalkSpeed = 16 end
- end
- end
- Notify(A and "🚀 Speed ON" or "🚀 Speed OFF", Color3.fromRGB(255, 255, 100))
- end)
- CreateBtn("💰 Auto Collect", "Collecte les yens du tycoon", Color3.fromRGB(80, 220, 120), function(A)
- S.AutoCollect = A
- Notify(A and "💰 Auto Collect ON" or "💰 Auto Collect OFF", Color3.fromRGB(80, 220, 120))
- end)
- CreateBtn("🏪 Auto Purchase", "Achète TOUTES les upgrades", Color3.fromRGB(0, 170, 255), function(A)
- S.AutoPurchase = A
- Notify(A and "🏪 Auto Purchase ON" or "🏪 Auto Purchase OFF", Color3.fromRGB(0, 170, 255))
- end)
- CreateBtn("🔄 Auto Rebirth", "Rebirth automatique (fixé)", Color3.fromRGB(255, 165, 0), function(A)
- S.AutoRebirth = A
- Notify(A and "🔄 Auto Rebirth ON" or "🔄 Auto Rebirth OFF", Color3.fromRGB(255, 165, 0))
- end)
- CreateBtn("💎 Auto Drops", "Collecte les drops boss", Color3.fromRGB(200, 100, 255), function(A)
- S.AutoDrops = A
- if A then StartDropCollect() else StopDropCollect() end
- Notify(A and "💎 Auto Drops ON" or "💎 Auto Drops OFF", Color3.fromRGB(200, 100, 255))
- end)
- local Open = false
- MenuBtn.MouseButton1Click:Connect(function()
- Open = not Open
- if Open then
- TweenS:Create(Panel, TweenInfo.new(0.4, Enum.EasingStyle.Back), {
- Size = UDim2.new(0, 260, 0, 380),
- Position = UDim2.new(0.5, -130, 0.5, -190)
- }):Play()
- else
- TweenS:Create(Panel, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 0, 0, 0),
- Position = UDim2.new(0.5, 0, 0.5, 0)
- }):Play()
- end
- end)
- CloseBtn.MouseButton1Click:Connect(function()
- Open = false
- TweenS:Create(Panel, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
- Size = UDim2.new(0, 0, 0, 0),
- Position = UDim2.new(0.5, 0, 0.5, 0)
- }):Play()
- end)
- -- ================================================
- -- MAIN LOOP
- -- ================================================
- RunS.Heartbeat:Connect(function()
- local LS = P:FindFirstChild("leaderstats")
- if LS then
- local Yen = LS:FindFirstChild("Yen")
- local Curse = LS:FindFirstChild("Cursed Energy")
- if Yen then
- S.Yen = Yen.Value
- YenLbl.Text = "💰 Yen: " .. FormatNum(Yen.Value)
- end
- if Curse then
- S.Cursed = Curse.Value
- CurseLbl.Text = "💜 Cursed: " .. FormatNum(Curse.Value)
- end
- end
- TargetLbl.Text = "🎯 Target: " .. S.Target
- if not S.ActiveTycoon then
- S.ActiveTycoon = FindTycoon()
- end
- if S.AutoCollect then AutoCollect() end
- if S.AutoPurchase then AutoPurchase() end
- if S.AutoRebirth then
- DoRebirth()
- task.wait(CFG.RebirthDelay)
- end
- end)
- print("⚡ SORCERER TYCOON V7 - PRÊT !")
- print("✅ Animation de malade")
- print("✅ Auto Collect FIXÉ")
- print("✅ Auto Purchase FIXÉ")
- print("✅ Auto Rebirth FIXÉ")
- print("✅ Utilise TOUS les skills")
- end)
Advertisement
Add Comment
Please, Sign In to add comment