Yingyang005

SC V2

Jul 17th, 2026 (edited)
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.32 KB | None | 0 0
  1. --[[
  2. ███████╗ ██████╗ ██████╗ ██████╗███████╗██████╗ ███████╗██████╗
  3. ██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔════╝██╔══██╗██╔════╝██╔══██╗
  4. ███████╗██║ ██║██████╔╝██║ █████╗ ██████╔╝█████╗ ██████╔╝
  5. ╚════██║██║ ██║██╔══██╗██║ ██╔══╝ ██╔══██╗██╔══╝ ██╔══██╗
  6. ███████║╚██████╔╝██║ ██║╚██████╗███████╗██║ ██║███████╗██║ ██║
  7. ╚══════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
  8.  
  9. ████████╗██╗ ██╗ ██████╗ ██████╗ ██████╗ ███╗ ██╗
  10. ╚══██╔══╝╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗████╗ ██║
  11. ██║ ╚████╔╝ ██║ ██║ ██║██████╔╝██╔██╗ ██║
  12. ██║ ╚██╔╝ ██║ ██║ ██║██╔══██╗██║╚██╗██║
  13. ██║ ██║ ╚██████╗╚██████╔╝██║ ██║██║ ╚████║
  14. ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═══╝
  15. ]]
  16.  
  17. -- ================================================
  18. -- SERVICES
  19. -- ================================================
  20. local Players = game:GetService("Players")
  21. local RS = game:GetService("ReplicatedStorage")
  22. local UIS = game:GetService("UserInputService")
  23. local RunS = game:GetService("RunService")
  24. local TweenS = game:GetService("TweenService")
  25. local VIM = game:GetService("VirtualInputManager")
  26. local Workspace = game:GetService("Workspace")
  27. local Debris = game:GetService("Debris")
  28.  
  29. -- ================================================
  30. -- PLAYER
  31. -- ================================================
  32. local P = Players.LocalPlayer
  33. local Char = P.Character or P.CharacterAdded:Wait()
  34. local Hum = Char:WaitForChild("Humanoid")
  35. local HRP = Char:WaitForChild("HumanoidRootPart")
  36. local PGui = P:WaitForChild("PlayerGui")
  37.  
  38. -- ================================================
  39. -- CONFIG
  40. -- ================================================
  41. local CFG = {
  42. FarmRange = 80,
  43. FarmSpeed = 0.05,
  44. TPOffset = 6,
  45. AwakenHP = 50,
  46. AwakenCD = 45,
  47. WalkSpeed = 200,
  48. CollectDelay = 0.1,
  49. RebirthDelay = 1.5,
  50. DropRange = 50,
  51. SkillCooldown = 0.3,
  52. M1Cooldown = 0.08,
  53. }
  54.  
  55. -- ================================================
  56. -- STATE
  57. -- ================================================
  58. local S = {
  59. AutoFarm = false,
  60. AutoNPC = false,
  61. AutoAwaken = false,
  62. Noclip = false,
  63. SpeedHack = false,
  64. AutoCollect = false,
  65. AutoPurchase = false,
  66. AutoRebirth = false,
  67. AutoDrops = false,
  68. AwakenReady = true,
  69. LastAwaken = 0,
  70. ActiveTycoon = nil,
  71. Yen = 0,
  72. Cursed = 0,
  73. Target = "None",
  74. LastSkillTime = 0,
  75. LastM1Time = 0,
  76. }
  77.  
  78. -- ================================================
  79. -- REMOTES CACHE AVEC FALLBACK
  80. -- ================================================
  81. local R = {}
  82. local function FindRemotes()
  83. -- Méthode 1: RS.Assets.Remotes
  84. local Assets = RS:FindFirstChild("Assets")
  85. if Assets then
  86. local Remotes = Assets:FindFirstChild("Remotes")
  87. if Remotes then
  88. local Skills = Remotes:FindFirstChild("Skills")
  89. if Skills then
  90. local M1 = Skills:FindFirstChild("M1")
  91. if M1 then R.M1 = M1:FindFirstChild("M1Attack") end
  92. R.Skill = Skills:FindFirstChild("SKill")
  93. local Awaken = Skills:FindFirstChild("Awakening")
  94. if Awaken then R.Awaken = Awaken:FindFirstChild("ActivateAwakening") end
  95. end
  96. local Tycoon = Remotes:FindFirstChild("Tycoon")
  97. if Tycoon then R.Rebirth = Tycoon:FindFirstChild("Rebirth") end
  98. end
  99. end
  100.  
  101. -- Méthode 2: Chercher dans tout RS
  102. if not R.Rebirth then
  103. for _, Obj in ipairs(RS:GetDescendants()) do
  104. if Obj.Name == "Rebirth" and (Obj:IsA("RemoteEvent") or Obj:IsA("RemoteFunction")) then
  105. R.Rebirth = Obj
  106. break
  107. end
  108. end
  109. end
  110.  
  111. -- Méthode 3: Chercher dans Workspace
  112. if not R.Rebirth then
  113. for _, Obj in ipairs(Workspace:GetDescendants()) do
  114. if Obj.Name == "Rebirth" and (Obj:IsA("RemoteEvent") or Obj:IsA("RemoteFunction")) then
  115. R.Rebirth = Obj
  116. break
  117. end
  118. end
  119. end
  120. end
  121. FindRemotes()
  122.  
  123. -- ================================================
  124. -- UTILITIES
  125. -- ================================================
  126. local function FormatNum(n)
  127. local s = tostring(math.floor(n))
  128. return s:reverse():gsub("(%d%d%d)", "%1,"):reverse():gsub("^,", "")
  129. end
  130.  
  131. local function Notify(msg, color, duration)
  132. color = color or Color3.fromRGB(175, 115, 255)
  133. duration = duration or 2.5
  134.  
  135. local n = Instance.new("ScreenGui")
  136. n.Name = "Notif"
  137. n.ResetOnSpawn = false
  138. n.DisplayOrder = 9999
  139. n.IgnoreGuiInset = true
  140. n.Parent = PGui
  141.  
  142. local f = Instance.new("Frame")
  143. f.Size = UDim2.new(0, 0, 0, 40)
  144. f.Position = UDim2.new(0.5, 0, 0, 50)
  145. f.BackgroundColor3 = Color3.fromRGB(10, 10, 18)
  146. f.BackgroundTransparency = 0.2
  147. f.BorderSizePixel = 0
  148. f.Parent = n
  149.  
  150. local c = Instance.new("UICorner")
  151. c.CornerRadius = UDim.new(0, 10)
  152. c.Parent = f
  153.  
  154. local bar = Instance.new("Frame")
  155. bar.Size = UDim2.new(0, 3, 1, 0)
  156. bar.BackgroundColor3 = color
  157. bar.BorderSizePixel = 0
  158. bar.Parent = f
  159.  
  160. local bc = Instance.new("UICorner")
  161. bc.CornerRadius = UDim.new(0, 2)
  162. bc.Parent = bar
  163.  
  164. local lbl = Instance.new("TextLabel")
  165. lbl.Size = UDim2.new(1, -16, 1, 0)
  166. lbl.Position = UDim2.new(0, 12, 0, 0)
  167. lbl.BackgroundTransparency = 1
  168. lbl.Text = msg
  169. lbl.TextColor3 = Color3.fromRGB(255, 255, 255)
  170. lbl.TextSize = 12
  171. lbl.Font = Enum.Font.GothamMedium
  172. lbl.TextXAlignment = Enum.TextXAlignment.Left
  173. lbl.Parent = f
  174.  
  175. TweenS:Create(f, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
  176. Size = UDim2.new(0, 280, 0, 40)
  177. }):Play()
  178.  
  179. task.delay(duration, function()
  180. TweenS:Create(f, TweenInfo.new(0.25, Enum.EasingStyle.Quart), {
  181. Size = UDim2.new(0, 0, 0, 40)
  182. }):Play()
  183. task.delay(0.3, function() n:Destroy() end)
  184. end)
  185. end
  186.  
  187. -- ================================================
  188. -- BOSS / NPC DETECTION
  189. -- ================================================
  190. local BossCache = {}
  191. local NPCCache = {}
  192.  
  193. local function RefreshBosses()
  194. BossCache = {}
  195. local Map = Workspace:FindFirstChild("Map")
  196. if not Map then return end
  197. local BossFolder = Map:FindFirstChild("Boss")
  198. if not BossFolder then return end
  199.  
  200. for _, Zone in ipairs(BossFolder:GetChildren()) do
  201. local Bosses = Zone:FindFirstChild("Bosses")
  202. if Bosses then
  203. for _, Boss in ipairs(Bosses:GetChildren()) do
  204. if Boss:FindFirstChildOfClass("Humanoid") then
  205. local Name = Boss.Name:match("_(.+)") or Boss.Name
  206. BossCache[Name] = Boss
  207. end
  208. end
  209. end
  210. end
  211. end
  212.  
  213. local function RefreshNPCs()
  214. NPCCache = {}
  215. local Map = Workspace:FindFirstChild("Map")
  216. if not Map then return end
  217. local NPCFolder = Map:FindFirstChild("NPCs")
  218. if not NPCFolder then return end
  219. local Spawns = NPCFolder:FindFirstChild("Spawns")
  220. if not Spawns then return end
  221.  
  222. for _, Spawn in ipairs(Spawns:GetChildren()) do
  223. local NPC = Spawn:FindFirstChild("NPC")
  224. if NPC then
  225. for _, Child in ipairs(NPC:GetChildren()) do
  226. if Child:FindFirstChildOfClass("Humanoid") then
  227. local Head = Child:FindFirstChild("Head")
  228. local Name = "NPC"
  229. if Head then
  230. local HG = Head:FindFirstChild("HealthGUI")
  231. if HG then
  232. local CN = HG:FindFirstChild("CharacterName")
  233. if CN then Name = CN.Text end
  234. end
  235. end
  236. NPCCache[Name] = Child
  237. end
  238. end
  239. end
  240. end
  241. end
  242.  
  243. local function GetTarget(Cache, Range)
  244. local Closest = nil
  245. local ClosestDist = math.huge
  246.  
  247. for Name, Obj in pairs(Cache) do
  248. local Hum = Obj:FindFirstChildOfClass("Humanoid")
  249. local HRP = Obj:FindFirstChild("HumanoidRootPart")
  250. if Hum and Hum.Health > 0 and HRP then
  251. local Dist = (HRP.Position - HRP.Position).Magnitude
  252. if Dist < Range and Dist < ClosestDist then
  253. Closest = {Name = Name, Obj = Obj, Hum = Hum, HRP = HRP}
  254. ClosestDist = Dist
  255. end
  256. end
  257. end
  258.  
  259. return Closest
  260. end
  261.  
  262. -- ================================================
  263. -- SKILL SYSTEM
  264. -- ================================================
  265. local function GetAllSkills()
  266. local Skills = {}
  267.  
  268. local Char = P.Character
  269. if Char then
  270. for _, Child in ipairs(Char:GetDescendants()) do
  271. if Child:IsA("Tool") or Child:IsA("HopperBin") then
  272. table.insert(Skills, Child)
  273. end
  274. end
  275. end
  276.  
  277. local Backpack = P:FindFirstChild("Backpack")
  278. if Backpack then
  279. for _, Child in ipairs(Backpack:GetChildren()) do
  280. if Child:IsA("Tool") or Child:IsA("HopperBin") then
  281. table.insert(Skills, Child)
  282. end
  283. end
  284. end
  285.  
  286. return Skills
  287. end
  288.  
  289. local function UseSkill(Skill)
  290. pcall(function()
  291. if Skill:IsA("Tool") then
  292. Skill.Parent = P.Character
  293. task.wait(0.03)
  294.  
  295. local Handle = Skill:FindFirstChild("Handle")
  296. if Handle then
  297. VIM:SendMouseButtonEvent(0, 0, 0, true, game, 0)
  298. task.wait(0.01)
  299. VIM:SendMouseButtonEvent(0, 0, 0, false, game, 0)
  300. end
  301.  
  302. for _, Child in ipairs(Skill:GetDescendants()) do
  303. if Child:IsA("RemoteEvent") or Child:IsA("RemoteFunction") then
  304. pcall(function()
  305. Child:FireServer()
  306. end)
  307. end
  308. end
  309.  
  310. Skill.Parent = P.Backpack
  311. elseif Skill:IsA("HopperBin") then
  312. Skill:Activate()
  313. end
  314. end)
  315. end
  316.  
  317. local function SpamAllSkills(Target)
  318. local Now = tick()
  319.  
  320. -- M1, M2, M3
  321. if (Now - S.LastM1Time) >= CFG.M1Cooldown then
  322. pcall(function()
  323. VIM:SendKeyEvent(true, Enum.KeyCode.Z, false, game)
  324. task.wait(0.01)
  325. VIM:SendKeyEvent(false, Enum.KeyCode.Z, false, game)
  326.  
  327. VIM:SendKeyEvent(true, Enum.KeyCode.X, false, game)
  328. task.wait(0.01)
  329. VIM:SendKeyEvent(false, Enum.KeyCode.X, false, game)
  330.  
  331. VIM:SendKeyEvent(true, Enum.KeyCode.C, false, game)
  332. task.wait(0.01)
  333. VIM:SendKeyEvent(false, Enum.KeyCode.C, false, game)
  334.  
  335. if R.M1 then
  336. R.M1:FireServer(Target.HRP)
  337. R.M1:FireServer(Target.Obj)
  338. end
  339. end)
  340. S.LastM1Time = Now
  341. end
  342.  
  343. -- Skills
  344. if (Now - S.LastSkillTime) >= CFG.SkillCooldown then
  345. local Skills = GetAllSkills()
  346.  
  347. for _, Skill in ipairs(Skills) do
  348. task.spawn(function()
  349. UseSkill(Skill)
  350. end)
  351. task.wait(0.03)
  352. end
  353.  
  354. for _, Key in ipairs({
  355. Enum.KeyCode.Q, Enum.KeyCode.E, Enum.KeyCode.R, Enum.KeyCode.T,
  356. Enum.KeyCode.Y, Enum.KeyCode.U, Enum.KeyCode.I, Enum.KeyCode.O,
  357. Enum.KeyCode.P, Enum.KeyCode.LeftAlt, Enum.KeyCode.RightAlt
  358. }) do
  359. VIM:SendKeyEvent(true, Key, false, game)
  360. task.wait(0.01)
  361. VIM:SendKeyEvent(false, Key, false, game)
  362. end
  363.  
  364. if R.Skill then
  365. pcall(function()
  366. R.Skill:FireServer(Target.Obj)
  367. R.Skill:FireServer(Target.HRP)
  368. end)
  369. end
  370.  
  371. S.LastSkillTime = Now
  372. end
  373. end
  374.  
  375. -- ================================================
  376. -- FARM THREAD
  377. -- ================================================
  378. local FarmThread = nil
  379.  
  380. local function StartFarm()
  381. if FarmThread then return end
  382.  
  383. FarmThread = task.spawn(function()
  384. while S.AutoFarm or S.AutoNPC do
  385. local Target = nil
  386.  
  387. if S.AutoFarm then
  388. RefreshBosses()
  389. Target = GetTarget(BossCache, CFG.FarmRange)
  390. end
  391.  
  392. if not Target and S.AutoNPC then
  393. RefreshNPCs()
  394. Target = GetTarget(NPCCache, CFG.FarmRange)
  395. end
  396.  
  397. if Target then
  398. local TPos = Target.HRP.Position
  399. local Dist = (HRP.Position - TPos).Magnitude
  400.  
  401. if Dist > CFG.TPOffset then
  402. HRP.CFrame = CFrame.new(TPos + Vector3.new(0, 0, CFG.TPOffset))
  403. end
  404.  
  405. HRP.CFrame = CFrame.lookAt(HRP.Position, TPos)
  406. SpamAllSkills(Target)
  407. S.Target = Target.Name
  408. else
  409. S.Target = "Searching..."
  410. task.wait(0.5)
  411. end
  412.  
  413. task.wait(CFG.FarmSpeed)
  414. end
  415. FarmThread = nil
  416. end)
  417. end
  418.  
  419. local function StopFarm()
  420. S.AutoFarm = false
  421. S.AutoNPC = false
  422. if FarmThread then
  423. task.cancel(FarmThread)
  424. FarmThread = nil
  425. end
  426. S.Target = "Stopped"
  427. end
  428.  
  429. -- ================================================
  430. -- AUTO AWAKEN
  431. -- ================================================
  432. local AwakenThread = nil
  433.  
  434. local function StartAwaken()
  435. if AwakenThread then return end
  436.  
  437. AwakenThread = task.spawn(function()
  438. while S.AutoAwaken do
  439. task.wait(0.1)
  440.  
  441. pcall(function()
  442. local Char = P.Character
  443. if not Char then return end
  444. local Hum = Char:FindFirstChildOfClass("Humanoid")
  445. if not Hum or Hum.Health <= 0 then return end
  446.  
  447. local HP = (Hum.Health / Hum.MaxHealth) * 100
  448. local Now = tick()
  449.  
  450. if HP <= CFG.AwakenHP and S.AwakenReady and (Now - S.LastAwaken) >= CFG.AwakenCD then
  451. if R.Awaken then
  452. R.Awaken:FireServer()
  453. S.LastAwaken = Now
  454. S.AwakenReady = false
  455. Notify("🔥 Awakening activé !", Color3.fromRGB(255, 100, 50))
  456.  
  457. task.delay(CFG.AwakenCD, function()
  458. S.AwakenReady = true
  459. Notify("⚡ Awakening prêt !", Color3.fromRGB(100, 255, 100))
  460. end)
  461. end
  462. end
  463. end)
  464. end
  465. AwakenThread = nil
  466. end)
  467. end
  468.  
  469. local function StopAwaken()
  470. S.AutoAwaken = false
  471. if AwakenThread then
  472. task.cancel(AwakenThread)
  473. AwakenThread = nil
  474. end
  475. end
  476.  
  477. -- ================================================
  478. -- TYCOON FIXÉ
  479. -- ================================================
  480. local function FindTycoon()
  481. local Map = Workspace:FindFirstChild("Map")
  482. if not Map then return nil end
  483. local Tycoons = Map:FindFirstChild("Tycoons")
  484. if not Tycoons then return nil end
  485.  
  486. local CharName = P:GetAttribute("ActiveCharacter")
  487. if CharName then
  488. local T = Tycoons:FindFirstChild("Tycoon" .. CharName)
  489. if T then return T end
  490. end
  491.  
  492. for _, T in ipairs(Tycoons:GetChildren()) do
  493. local Owner = T:GetAttribute("Owner") or T:GetAttribute("PlayerName")
  494. if Owner == P.Name or Owner == P.UserId then
  495. return T
  496. end
  497. end
  498.  
  499. return nil
  500. end
  501.  
  502. -- AUTO COLLECT FIXÉ (méthode multiple)
  503. local function AutoCollect()
  504. if not S.AutoCollect or not S.ActiveTycoon then return end
  505.  
  506. local function FindCollectors(Obj, List)
  507. if Obj.Name == "Collector" then
  508. table.insert(List, Obj)
  509. end
  510. for _, Child in ipairs(Obj:GetChildren()) do
  511. FindCollectors(Child, List)
  512. end
  513. end
  514.  
  515. local Collectors = {}
  516. FindCollectors(S.ActiveTycoon, Collectors)
  517.  
  518. for _, Collector in ipairs(Collectors) do
  519. -- Méthode 1: firetouchinterest
  520. if Collector:FindFirstChild("TouchInterest") then
  521. firetouchinterest(Collector, HRP, 0)
  522. firetouchinterest(Collector, HRP, 1)
  523. end
  524.  
  525. -- Méthode 2: Téléportation directe
  526. local CPos = Collector.Position
  527. local Dist = (HRP.Position - CPos).Magnitude
  528. if Dist < 10 then
  529. HRP.CFrame = CFrame.new(CPos + Vector3.new(0, 0, 2))
  530. end
  531.  
  532. -- Méthode 3: Collision
  533. Collector.CanCollide = false
  534. end
  535. end
  536.  
  537. -- AUTO PURCHASE FIXÉ (scanne TOUT)
  538. local function AutoPurchase()
  539. if not S.AutoPurchase or not S.ActiveTycoon then return end
  540.  
  541. local function FindPurchases(Obj, List)
  542. if Obj.Name:lower():find("purchase") or Obj.Name:lower():find("purshase") then
  543. table.insert(List, Obj)
  544. end
  545. for _, Child in ipairs(Obj:GetChildren()) do
  546. FindPurchases(Child, List)
  547. end
  548. end
  549.  
  550. local PurchaseFolders = {}
  551. FindPurchases(S.ActiveTycoon, PurchaseFolders)
  552.  
  553. for _, Folder in ipairs(PurchaseFolders) do
  554. for _, Model in ipairs(Folder:GetChildren()) do
  555. local Base = Model:FindFirstChild("base")
  556. if Base then
  557. local PriceObj = Model:FindFirstChild("buttonPrice")
  558. if PriceObj then
  559. local PriceText = PriceObj:FindFirstChild("price")
  560. if PriceText then
  561. local Price = tonumber(tostring(PriceText.Value or PriceText.Text):gsub("[^%d]", "")) or 0
  562. if S.Yen >= Price then
  563. -- Méthode 1: firetouchinterest
  564. if Base:FindFirstChild("TouchInterest") then
  565. firetouchinterest(Base, HRP, 0)
  566. firetouchinterest(Base, HRP, 1)
  567. end
  568.  
  569. -- Méthode 2: Téléportation
  570. HRP.CFrame = CFrame.new(Base.Position + Vector3.new(0, 0, 2))
  571.  
  572. S.Target = "Buying: " .. Model.Name
  573. return
  574. end
  575. end
  576. end
  577. end
  578. end
  579. end
  580.  
  581. S.Target = "No purchase available"
  582. end
  583.  
  584. -- AUTO REBIRTH FIXÉ (multiples méthodes)
  585. local function DoRebirth()
  586. if not R.Rebirth then
  587. FindRemotes()
  588. end
  589.  
  590. if R.Rebirth then
  591. pcall(function()
  592. if R.Rebirth:IsA("RemoteEvent") then
  593. R.Rebirth:FireServer()
  594. elseif R.Rebirth:IsA("RemoteFunction") then
  595. R.Rebirth:InvokeServer()
  596. end
  597. end)
  598. else
  599. -- Fallback: chercher un bouton rebirth
  600. for _, Obj in ipairs(Workspace:GetDescendants()) do
  601. if Obj.Name:lower():find("rebirth") and Obj:IsA("BasePart") then
  602. HRP.CFrame = CFrame.new(Obj.Position + Vector3.new(0, 0, 2))
  603. if Obj:FindFirstChild("TouchInterest") then
  604. firetouchinterest(Obj, HRP, 0)
  605. firetouchinterest(Obj, HRP, 1)
  606. end
  607. break
  608. end
  609. end
  610. end
  611. end
  612.  
  613. -- ================================================
  614. -- AUTO DROPS
  615. -- ================================================
  616. local DropThread = nil
  617.  
  618. local function StartDropCollect()
  619. if DropThread then return end
  620.  
  621. DropThread = task.spawn(function()
  622. while S.AutoDrops do
  623. task.wait(0.1)
  624.  
  625. for _, Obj in ipairs(Workspace:GetDescendants()) do
  626. if Obj:IsA("BasePart") and not Obj.Anchored then
  627. local Name = Obj.Name:lower()
  628. if Name:find("yen") or Name:find("cursed") or Name:find("drop") or Name:find("money") or Name:find("energy") then
  629. local Dist = (HRP.Position - Obj.Position).Magnitude
  630. if Dist < CFG.DropRange then
  631. HRP.CFrame = CFrame.new(Obj.Position + Vector3.new(0, 2, 0))
  632.  
  633. if Obj:FindFirstChild("TouchInterest") then
  634. firetouchinterest(Obj, HRP, 0)
  635. firetouchinterest(Obj, HRP, 1)
  636. end
  637.  
  638. task.wait(0.05)
  639. end
  640. end
  641. end
  642. end
  643. end
  644. DropThread = nil
  645. end)
  646. end
  647.  
  648. local function StopDropCollect()
  649. S.AutoDrops = false
  650. if DropThread then
  651. task.cancel(DropThread)
  652. DropThread = nil
  653. end
  654. end
  655.  
  656. -- ================================================
  657. -- EVENTS
  658. -- ================================================
  659. RunS.Stepped:Connect(function()
  660. local Char = P.Character
  661. if not Char then return end
  662.  
  663. if S.Noclip then
  664. for _, Part in ipairs(Char:GetDescendants()) do
  665. if Part:IsA("BasePart") then
  666. Part.CanCollide = false
  667. end
  668. end
  669. end
  670.  
  671. if S.SpeedHack then
  672. local Hum = Char:FindFirstChildOfClass("Humanoid")
  673. if Hum and Hum.WalkSpeed ~= CFG.WalkSpeed then
  674. Hum.WalkSpeed = CFG.WalkSpeed
  675. end
  676. end
  677. end)
  678.  
  679. P.CharacterAdded:Connect(function(Char)
  680. Char = Char
  681. Hum = Char:WaitForChild("Humanoid")
  682. HRP = Char:WaitForChild("HumanoidRootPart")
  683.  
  684. if S.AutoFarm or S.AutoNPC then StartFarm() end
  685. end)
  686.  
  687. -- ================================================
  688. -- UI
  689. -- ================================================
  690. pcall(function() PGui:FindFirstChild("SorcUI"):Destroy() end)
  691.  
  692. local GUI = Instance.new("ScreenGui")
  693. GUI.Name = "SorcUI"
  694. GUI.ResetOnSpawn = false
  695. GUI.Parent = PGui
  696.  
  697. local MenuBtn = Instance.new("TextButton")
  698. MenuBtn.Size = UDim2.new(0, 48, 0, 48)
  699. MenuBtn.Position = UDim2.new(1, -60, 1, -70)
  700. MenuBtn.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
  701. MenuBtn.Text = "⚡"
  702. MenuBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
  703. MenuBtn.TextSize = 22
  704. MenuBtn.Font = Enum.Font.GothamBold
  705. MenuBtn.BorderSizePixel = 0
  706. MenuBtn.Parent = GUI
  707.  
  708. local MenuCorner = Instance.new("UICorner")
  709. MenuCorner.CornerRadius = UDim.new(1, 0)
  710. MenuCorner.Parent = MenuBtn
  711.  
  712. local Panel = Instance.new("Frame")
  713. Panel.Size = UDim2.new(0, 0, 0, 0)
  714. Panel.Position = UDim2.new(0.5, 0, 0.5, 0)
  715. Panel.BackgroundColor3 = Color3.fromRGB(12, 12, 20)
  716. Panel.BorderSizePixel = 0
  717. Panel.ClipsDescendants = true
  718. Panel.Parent = GUI
  719.  
  720. local PanelCorner = Instance.new("UICorner")
  721. PanelCorner.CornerRadius = UDim.new(0, 14)
  722. PanelCorner.Parent = Panel
  723.  
  724. local PanelBorder = Instance.new("Frame")
  725. PanelBorder.Size = UDim2.new(1, 0, 1, 0)
  726. PanelBorder.BackgroundColor3 = Color3.fromRGB(175, 115, 255)
  727. PanelBorder.BackgroundTransparency = 0.85
  728. PanelBorder.BorderSizePixel = 0
  729. PanelBorder.Parent = Panel
  730.  
  731. local PanelBorderCorner = Instance.new("UICorner")
  732. PanelBorderCorner.CornerRadius = UDim.new(0, 14)
  733. PanelBorderCorner.Parent = PanelBorder
  734.  
  735. local Header = Instance.new("Frame")
  736. Header.Size = UDim2.new(1, 0, 0, 45)
  737. Header.BackgroundColor3 = Color3.fromRGB(15, 15, 25)
  738. Header.BorderSizePixel = 0
  739. Header.Parent = Panel
  740.  
  741. local HeaderCorner = Instance.new("UICorner")
  742. HeaderCorner.CornerRadius = UDim.new(0, 14)
  743. HeaderCorner.Parent = Header
  744.  
  745. local Title = Instance.new("TextLabel")
  746. Title.Size = UDim2.new(1, -45, 1, 0)
  747. Title.Position = UDim2.new(0, 12, 0, 0)
  748. Title.BackgroundTransparency = 1
  749. Title.Text = "⚡ SORCERER TYCOON"
  750. Title.TextColor3 = Color3.fromRGB(255, 255, 255)
  751. Title.TextSize = 14
  752. Title.Font = Enum.Font.GothamBold
  753. Title.TextXAlignment = Enum.TextXAlignment.Left
  754. Title.Parent = Header
  755.  
  756. local CloseBtn = Instance.new("TextButton")
  757. CloseBtn.Size = UDim2.new(0, 26, 0, 26)
  758. CloseBtn.Position = UDim2.new(1, -33, 0.5, -13)
  759. CloseBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
  760. CloseBtn.Text = "✕"
  761. CloseBtn.TextColor3 = Color3.fromRGB(150, 150, 160)
  762. CloseBtn.TextSize = 12
  763. CloseBtn.Font = Enum.Font.GothamBold
  764. CloseBtn.BorderSizePixel = 0
  765. CloseBtn.Parent = Header
  766.  
  767. local CloseCorner = Instance.new("UICorner")
  768. CloseCorner.CornerRadius = UDim.new(1, 0)
  769. CloseCorner.Parent = CloseBtn
  770.  
  771. local StatsBar = Instance.new("Frame")
  772. StatsBar.Size = UDim2.new(1, -14, 0, 45)
  773. StatsBar.Position = UDim2.new(0, 7, 0, 50)
  774. StatsBar.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
  775. StatsBar.BorderSizePixel = 0
  776. StatsBar.Parent = Panel
  777.  
  778. local StatsCorner = Instance.new("UICorner")
  779. StatsCorner.CornerRadius = UDim.new(0, 8)
  780. StatsCorner.Parent = StatsBar
  781.  
  782. local YenLbl = Instance.new("TextLabel")
  783. YenLbl.Size = UDim2.new(0.5, -7, 0, 16)
  784. YenLbl.Position = UDim2.new(0, 7, 0, 5)
  785. YenLbl.BackgroundTransparency = 1
  786. YenLbl.Text = "💰 Yen: 0"
  787. YenLbl.TextColor3 = Color3.fromRGB(80, 220, 120)
  788. YenLbl.TextSize = 11
  789. YenLbl.Font = Enum.Font.GothamMedium
  790. YenLbl.TextXAlignment = Enum.TextXAlignment.Left
  791. YenLbl.Parent = StatsBar
  792.  
  793. local CurseLbl = Instance.new("TextLabel")
  794. CurseLbl.Size = UDim2.new(0.5, -7, 0, 16)
  795. CurseLbl.Position = UDim2.new(0.5, 0, 0, 5)
  796. CurseLbl.BackgroundTransparency = 1
  797. CurseLbl.Text = "💜 Cursed: 0"
  798. CurseLbl.TextColor3 = Color3.fromRGB(0, 170, 255)
  799. CurseLbl.TextSize = 11
  800. CurseLbl.Font = Enum.Font.GothamMedium
  801. CurseLbl.TextXAlignment = Enum.TextXAlignment.Left
  802. CurseLbl.Parent = StatsBar
  803.  
  804. local TargetLbl = Instance.new("TextLabel")
  805. TargetLbl.Size = UDim2.new(1, -14, 0, 14)
  806. TargetLbl.Position = UDim2.new(0, 7, 0, 25)
  807. TargetLbl.BackgroundTransparency = 1
  808. TargetLbl.Text = "🎯 Target: None"
  809. TargetLbl.TextColor3 = Color3.fromRGB(255, 165, 0)
  810. TargetLbl.TextSize = 9
  811. TargetLbl.Font = Enum.Font.Gotham
  812. TargetLbl.TextXAlignment = Enum.TextXAlignment.Left
  813. TargetLbl.Parent = StatsBar
  814.  
  815. local SF = Instance.new("ScrollingFrame")
  816. SF.Size = UDim2.new(1, -14, 1, -105)
  817. SF.Position = UDim2.new(0, 7, 0, 100)
  818. SF.BackgroundTransparency = 1
  819. SF.BorderSizePixel = 0
  820. SF.ScrollBarThickness = 3
  821. SF.ScrollBarImageColor3 = Color3.fromRGB(175, 115, 255)
  822. SF.CanvasSize = UDim2.new(0, 0, 0, 0)
  823. SF.Parent = Panel
  824.  
  825. local YPos = 0
  826.  
  827. local function CreateBtn(Text, Desc, Color, Callback)
  828. local Btn = Instance.new("TextButton")
  829. Btn.Size = UDim2.new(1, 0, 0, 48)
  830. Btn.Position = UDim2.new(0, 0, 0, YPos)
  831. Btn.BackgroundColor3 = Color3.fromRGB(22, 22, 32)
  832. Btn.BackgroundTransparency = 0.3
  833. Btn.Text = ""
  834. Btn.BorderSizePixel = 0
  835. Btn.Parent = SF
  836.  
  837. local BtnCorner = Instance.new("UICorner")
  838. BtnCorner.CornerRadius = UDim.new(0, 8)
  839. BtnCorner.Parent = Btn
  840.  
  841. local Ind = Instance.new("Frame")
  842. Ind.Size = UDim2.new(0, 3, 1, 0)
  843. Ind.BackgroundColor3 = Color
  844. Ind.BorderSizePixel = 0
  845. Ind.Parent = Btn
  846.  
  847. local IndCorner = Instance.new("UICorner")
  848. IndCorner.CornerRadius = UDim.new(0, 2)
  849. IndCorner.Parent = Ind
  850.  
  851. local Lbl = Instance.new("TextLabel")
  852. Lbl.Size = UDim2.new(1, -55, 0, 18)
  853. Lbl.Position = UDim2.new(0, 10, 0, 5)
  854. Lbl.BackgroundTransparency = 1
  855. Lbl.Text = Text
  856. Lbl.TextColor3 = Color3.fromRGB(255, 255, 255)
  857. Lbl.TextSize = 12
  858. Lbl.Font = Enum.Font.GothamMedium
  859. Lbl.TextXAlignment = Enum.TextXAlignment.Left
  860. Lbl.Parent = Btn
  861.  
  862. local Dsc = Instance.new("TextLabel")
  863. Dsc.Size = UDim2.new(1, -55, 0, 13)
  864. Dsc.Position = UDim2.new(0, 10, 0, 26)
  865. Dsc.BackgroundTransparency = 1
  866. Dsc.Text = Desc
  867. Dsc.TextColor3 = Color3.fromRGB(120, 120, 130)
  868. Dsc.TextSize = 9
  869. Dsc.Font = Enum.Font.Gotham
  870. Dsc.TextXAlignment = Enum.TextXAlignment.Left
  871. Dsc.Parent = Btn
  872.  
  873. local Sw = Instance.new("Frame")
  874. Sw.Size = UDim2.new(0, 36, 0, 18)
  875. Sw.Position = UDim2.new(1, -44, 0.5, -9)
  876. Sw.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
  877. Sw.BorderSizePixel = 0
  878. Sw.Parent = Btn
  879.  
  880. local SwCorner = Instance.new("UICorner")
  881. SwCorner.CornerRadius = UDim.new(1, 0)
  882. SwCorner.Parent = Sw
  883.  
  884. local Dot = Instance.new("Frame")
  885. Dot.Size = UDim2.new(0, 12, 0, 12)
  886. Dot.Position = UDim2.new(0, 3, 0.5, -6)
  887. Dot.BackgroundColor3 = Color3.fromRGB(100, 100, 110)
  888. Dot.BorderSizePixel = 0
  889. Dot.Parent = Sw
  890.  
  891. local DotCorner = Instance.new("UICorner")
  892. DotCorner.CornerRadius = UDim.new(1, 0)
  893. DotCorner.Parent = Dot
  894.  
  895. local Active = false
  896.  
  897. Btn.MouseButton1Click:Connect(function()
  898. Active = not Active
  899. Callback(Active)
  900.  
  901. if Active then
  902. TweenS:Create(Dot, TweenInfo.new(0.2, Enum.EasingStyle.Quart), {
  903. Position = UDim2.new(1, -15, 0.5, -6),
  904. BackgroundColor3 = Color
  905. }):Play()
  906. TweenS:Create(Sw, TweenInfo.new(0.2, Enum.EasingStyle.Quart), {
  907. BackgroundColor3 = Color3.fromRGB(60, 40, 120)
  908. }):Play()
  909. else
  910. TweenS:Create(Dot, TweenInfo.new(0.2, Enum.EasingStyle.Quart), {
  911. Position = UDim2.new(0, 3, 0.5, -6),
  912. BackgroundColor3 = Color3.fromRGB(100, 100, 110)
  913. }):Play()
  914. TweenS:Create(Sw, TweenInfo.new(0.2, Enum.EasingStyle.Quart), {
  915. BackgroundColor3 = Color3.fromRGB(40, 40, 50)
  916. }):Play()
  917. end
  918. end)
  919.  
  920. YPos = YPos + 53
  921. SF.CanvasSize = UDim2.new(0, 0, 0, YPos + 10)
  922. end
  923.  
  924. CreateBtn("🎯 Auto Farm Boss", "Farm les boss avec TOUS les skills", Color3.fromRGB(255, 80, 80), function(A)
  925. S.AutoFarm = A
  926. if A then StartFarm() else StopFarm() end
  927. Notify(A and "🎯 Auto Farm ON" or "🎯 Auto Farm OFF", Color3.fromRGB(255, 80, 80))
  928. end)
  929.  
  930. CreateBtn("👾 Auto Farm NPC", "Farm les NPC avec TOUS les skills", Color3.fromRGB(80, 200, 255), function(A)
  931. S.AutoNPC = A
  932. if A then StartFarm() else StopFarm() end
  933. Notify(A and "👾 Auto NPC ON" or "👾 Auto NPC OFF", Color3.fromRGB(80, 200, 255))
  934. end)
  935.  
  936. CreateBtn("🔥 Auto Awakening", "Éveil auto à 50% HP", Color3.fromRGB(255, 150, 50), function(A)
  937. S.AutoAwaken = A
  938. if A then StartAwaken() else StopAwaken() end
  939. Notify(A and "🔥 Awakening ON" or "🔥 Awakening OFF", Color3.fromRGB(255, 150, 50))
  940. end)
  941.  
  942. CreateBtn("🛡️ Noclip", "Traverse les murs", Color3.fromRGB(100, 255, 100), function(A)
  943. S.Noclip = A
  944. Notify(A and "🛡️ Noclip ON" or "🛡️ Noclip OFF", Color3.fromRGB(100, 255, 100))
  945. end)
  946.  
  947. CreateBtn("🚀 Speed Hack", "Marche à 200 studs/s", Color3.fromRGB(255, 255, 100), function(A)
  948. S.SpeedHack = A
  949. if not A then
  950. local Char = P.Character
  951. if Char then
  952. local Hum = Char:FindFirstChildOfClass("Humanoid")
  953. if Hum then Hum.WalkSpeed = 16 end
  954. end
  955. end
  956. Notify(A and "🚀 Speed ON" or "🚀 Speed OFF", Color3.fromRGB(255, 255, 100))
  957. end)
  958.  
  959. CreateBtn("💰 Auto Collect", "Collecte les yens du tycoon", Color3.fromRGB(80, 220, 120), function(A)
  960. S.AutoCollect = A
  961. Notify(A and "💰 Auto Collect ON" or "💰 Auto Collect OFF", Color3.fromRGB(80, 220, 120))
  962. end)
  963.  
  964. CreateBtn("🏪 Auto Purchase", "Achète TOUTES les upgrades", Color3.fromRGB(0, 170, 255), function(A)
  965. S.AutoPurchase = A
  966. Notify(A and "🏪 Auto Purchase ON" or "🏪 Auto Purchase OFF", Color3.fromRGB(0, 170, 255))
  967. end)
  968.  
  969. CreateBtn("🔄 Auto Rebirth", "Rebirth automatique (fixé)", Color3.fromRGB(255, 165, 0), function(A)
  970. S.AutoRebirth = A
  971. Notify(A and "🔄 Auto Rebirth ON" or "🔄 Auto Rebirth OFF", Color3.fromRGB(255, 165, 0))
  972. end)
  973.  
  974. CreateBtn("💎 Auto Drops", "Collecte les drops boss", Color3.fromRGB(200, 100, 255), function(A)
  975. S.AutoDrops = A
  976. if A then StartDropCollect() else StopDropCollect() end
  977. Notify(A and "💎 Auto Drops ON" or "💎 Auto Drops OFF", Color3.fromRGB(200, 100, 255))
  978. end)
  979.  
  980. local Open = false
  981.  
  982. MenuBtn.MouseButton1Click:Connect(function()
  983. Open = not Open
  984.  
  985. if Open then
  986. TweenS:Create(Panel, TweenInfo.new(0.4, Enum.EasingStyle.Back), {
  987. Size = UDim2.new(0, 260, 0, 380),
  988. Position = UDim2.new(0.5, -130, 0.5, -190)
  989. }):Play()
  990. else
  991. TweenS:Create(Panel, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
  992. Size = UDim2.new(0, 0, 0, 0),
  993. Position = UDim2.new(0.5, 0, 0.5, 0)
  994. }):Play()
  995. end
  996. end)
  997.  
  998. CloseBtn.MouseButton1Click:Connect(function()
  999. Open = false
  1000. TweenS:Create(Panel, TweenInfo.new(0.3, Enum.EasingStyle.Quart), {
  1001. Size = UDim2.new(0, 0, 0, 0),
  1002. Position = UDim2.new(0.5, 0, 0.5, 0)
  1003. }):Play()
  1004. end)
  1005.  
  1006. -- ================================================
  1007. -- MAIN LOOP
  1008. -- ================================================
  1009. RunS.Heartbeat:Connect(function()
  1010. local LS = P:FindFirstChild("leaderstats")
  1011. if LS then
  1012. local Yen = LS:FindFirstChild("Yen")
  1013. local Curse = LS:FindFirstChild("Cursed Energy")
  1014. if Yen then
  1015. S.Yen = Yen.Value
  1016. YenLbl.Text = "💰 Yen: " .. FormatNum(Yen.Value)
  1017. end
  1018. if Curse then
  1019. S.Cursed = Curse.Value
  1020. CurseLbl.Text = "💜 Cursed: " .. FormatNum(Curse.Value)
  1021. end
  1022. end
  1023.  
  1024. TargetLbl.Text = "🎯 Target: " .. S.Target
  1025.  
  1026. if not S.ActiveTycoon then
  1027. S.ActiveTycoon = FindTycoon()
  1028. end
  1029.  
  1030. if S.AutoCollect then AutoCollect() end
  1031. if S.AutoPurchase then AutoPurchase() end
  1032.  
  1033. if S.AutoRebirth then
  1034. DoRebirth()
  1035. task.wait(CFG.RebirthDelay)
  1036. end
  1037. end)
  1038.  
  1039. -- ================================================
  1040. -- INIT
  1041. -- ================================================
  1042. Notify("⚡ Sorcerer Tycoon V6 chargé !", Color3.fromRGB(175, 115, 255), 3)
  1043. print("⚡ SORCERER TYCOON V6 - PRÊT !")
  1044. print("✅ Auto Collect FIXÉ (3 méthodes)")
  1045. print("✅ Auto Purchase FIXÉ (scanne tout)")
  1046. print("✅ Auto Rebirth FIXÉ (multiples remotes)")
  1047. print("✅ Utilise TOUS les skills du backpack")
  1048.  
Advertisement
Add Comment
Please, Sign In to add comment