
Bizarre LineageNO KEY

Bizarre LineageNO KEYThe game has remained unavailable under a privacy restriction for about two months. This script was working before access closed, but it cannot be retested while the original place redirects to Title Unavailable.
Available community information suggests that development is continuing, but we found no clear public reason for the long closure and no confirmed return date. The full loader is being preserved so it can be checked again when the official experience becomes playable.
A reopened game may use changed quests, NPCs, remotes, or map objects. Previous working status does not guarantee that every feature will survive the update.
Use Auto Quest for storyline dialogue and combat. For repeatable leveling, Auto Lvl Farm lets you choose between PVE Mission Boards and Boss Farm. Stat targets can be prepared for automatic point distribution, while the current source waits for level 50 and a balance of 10,000 before attempting prestige through the Arch Mage.
Open the original Roblox link and confirm that the Play button is available instead of Title Unavailable.
Join the game and wait for your character, slot data, NPCs, and map to load.
Open your Roblox executor, paste the complete code, and press Execute.
Test either storyline quests or one level-farm mode first. Do not start several movement-based farms together until each one has been confirmed on the reopened version.
For raids, select Avdol, Kira, Jotaro, or Dio before enabling the raid toggle. Auto Restart is separate and runs after a boss is defeated.
Move the cursor away from the menu during a raid. The source pauses automatic attacks while the cursor is over the interface.
Is the game playable now? No. The original Roblox page currently redirects to Title Unavailable.
Why has it been private for so long? No objective explanation was found. Development appears active, but that does not confirm the reason for the restriction or when it will end.
Does the script still work? It was working before access was restricted. Its current compatibility cannot be confirmed until the game becomes playable again.
Will the old code work after reopening? It may work if the same internal systems remain. A major update could require changes to quest detection, NPC names, raids, ESP targets, or teleports.
1--// SERVICES2local Players = game:GetService("Players")3local ReplicatedStorage = game:GetService("ReplicatedStorage")4local HttpService = game:GetService("HttpService")5local UIS = game:GetService("UserInputService")6local VIM = game:GetService("VirtualInputManager")7local RunService = game:GetService("RunService")89local player = Players.LocalPlayer10111213--// V64: LOCALIZATION SYSTEM (INJECTED)14local currentLang = "ENG" -- Default15local LOCALES = {16 ["RU"] = {17 ["TITLE"] = "YMenu V1",18 ["SIDEBAR_CREDITS"] = "BIZZARE LINEAGE\nULTIMATE SCRIPT\nBY YGAR1",19 ["RAID_INFO"] = "ИНФОРМАЦИЯ О РЕЙДАХ:\n- Убедитесь, что у вас достаточно ОЗ.\n- Авто-рестарт работает после победы.\n\nВНИМАНИЕ: Авто-атака паузится, когда курсор над меню!",20 ["TAB_STAND"] = "Стенд",21 ["TAB_FARM"] = "Фарм",22 ["TAB_RAIDS"] = "Рейды",23 ["TAB_STATS"] = "Статы",24 ["TAB_ESP"] = "ESP",25 ["TAB_SETTINGS"] = "Настройки",26 ["AUTO_ARROW"] = "Авто использование стрел",27 ["STOP_WORTH"] = "Стоп если достойность 0",28 ["DESIRED_STAND"] = "Желаемый стенд:",29 ["PLACEHOLDER_STAND"] = "Введите стенд...",30 ["CURR_STAND"] = "Стенд: ",31 ["CURR_WORTH"] = "Достойность: ",32 ["SUB_ARROWS"] = "Стрелы",33 ["FARM_ARROWS"] = "Авто фарм стрел",34 ["SUB_QUESTS"] = "Квесты",35 ["AUTO_QUEST"] = "Авто квест",36 ["SELECT_BOSS"] = "Выбор босса",37 ["AUTO_RAID"] = "Авто рейд",38 ["AUTO_RESTART"] = "Авто рестарт",39 ["ADD_AMOUNT"] = "Добавить кол-во:",40 ["AUTO_STATS"] = "Авто добавление статов",41 ["TARGET_ATTR"] = "Целевые атрибуты:",42 ["LEVEL_TEXT"] = "Уровень: ",43 ["CONJ_TEXT"] = "Коньюрация: ",44 ["SP_TEXT"] = "Очки статов: ",45 ["TARGET_CAT"] = "Категории целей",46 ["ESP_ITEMS"] = "ESP Предметы",47 ["ESP_PEOPLE"] = "ESP Игроки",48 ["ESP_NPC"] = "ESP NPC",49 ["ESP_SETTINGS"] = "Настройки ESP",50 ["LANG_SWITCH"] = "Смена языка RU/ENG",51 ["AUTO_USE_KEYS"] = "Auto Use Keys",52 ["STAT_STR"] = "Сила",53 ["STAT_HP"] = "Здоровье",54 ["STAT_POW"] = "Энергия",55 ["STAT_WEP"] = "Оружие",56 ["STAT_DP"] = "Разрушительная сила",57 ["STAT_DE"] = "Разрушительная энергия",58 ["SUB_PRESTIGE"] = "Престиж",59 ["AUTO_PRESTIGE"] = "Авто престиж",60 ["PRESTIGE_TEXT"] = "Престиж: ",61 ["SUB_LVL_FARM"] = "Фарм Уровня",62 ["SELECT_LVL_FARM"] = "Выбор режима",63 ["AUTO_LVL_FARM"] = "Авто фарм уровня"64 },65 ["ENG"] = {66 ["TITLE"] = "YMenu V1",67 ["SIDEBAR_CREDITS"] = "BIZZARE LINEAGE\nULTIMATE SCRIPT\nBY YGAR1",68 ["RAID_INFO"] = "RAID INFORMATION:\n- Ensure your character has enough HP.\n- Auto-Restart works after boss defeat.\n\nWARNING: Auto-attack pauses while your cursor is over the menu to ensure UI responsiveness!",69 ["TAB_STAND"] = "Stand",70 ["TAB_FARM"] = "Farm",71 ["TAB_RAIDS"] = "Raids",72 ["TAB_STATS"] = "Stats",73 ["TAB_ESP"] = "ESP",74 ["TAB_SETTINGS"] = "Settings",75 ["AUTO_ARROW"] = "Auto use Arrows",76 ["STOP_WORTH"] = "Stop if Worthiness 0",77 ["DESIRED_STAND"] = "Desired Stand:",78 ["PLACEHOLDER_STAND"] = "Enter Stand...",79 ["CURR_STAND"] = "Stand: ",80 ["CURR_WORTH"] = "Worthiness: ",81 ["SUB_ARROWS"] = "Arrows",82 ["FARM_ARROWS"] = "Auto Farm Arrows",83 ["SUB_QUESTS"] = "Quests",84 ["AUTO_QUEST"] = "Auto Quest",85 ["SELECT_BOSS"] = "Select Raid Boss",86 ["AUTO_RAID"] = "Auto Raid",87 ["AUTO_RESTART"] = "Auto Restart",88 ["ADD_AMOUNT"] = "Add Amount:",89 ["AUTO_STATS"] = "Auto Add Stats",90 ["TARGET_ATTR"] = "Target Attributes:",91 ["LEVEL_TEXT"] = "Level: ",92 ["CONJ_TEXT"] = "Conjuration: ",93 ["SP_TEXT"] = "Stat Points: ",94 ["TARGET_CAT"] = "Target Categories",95 ["ESP_ITEMS"] = "ESP Items",96 ["ESP_PEOPLE"] = "ESP People",97 ["ESP_NPC"] = "ESP NPC",98 ["ESP_SETTINGS"] = "ESP Settings",99 ["LANG_SWITCH"] = "Change Language RU/ENG",100 ["AUTO_USE_KEYS"] = "Auto Use Keys",101 ["STAT_STR"] = "Strength",102 ["STAT_HP"] = "Health",103 ["STAT_POW"] = "Power",104 ["STAT_WEP"] = "Weapon",105 ["STAT_DP"] = "Destructive Power",106 ["STAT_DE"] = "Destructive Energy",107 ["SUB_PRESTIGE"] = "Prestige",108 ["AUTO_PRESTIGE"] = "Auto Prestige",109 ["PRESTIGE_TEXT"] = "Prestige: ",110 ["SUB_LVL_FARM"] = "Lvl Farm",111 ["SELECT_LVL_FARM"] = "Select Mode",112 ["AUTO_LVL_FARM"] = "Auto Lvl Farm"113 }114}115116local function getLoc(key)117 local langData = LOCALES[currentLang]118 if langData and langData[key] then return langData[key] end119 return key120end121122--// STATES123local autoArrow = false124local stopWorth0 = false125local autoFarm = false126local autoQuest = false127local autoRaid = false128local autoRestart = false129local autoAddStats = false130local autoPrestige = false131local autoLvlFarm = false132local selectedLvlFarm = "None"133134-- ESP CATEGORIES135local espItems = false136local espPeople = false137local espNPC = false138139-- ESP SETTINGS (V63)140local espHighlight = true141local espBox = false142local espName = false143local espHealth = false144local espDist = false145146-- V64: AUTO-SKILL STATES147local autoSkills = {148 ["E"] = false, ["R"] = false, ["Z"] = false, ["X"] = false, ["C"] = false, ["V"] = false,149 ["1"] = false, ["2"] = false, ["3"] = false, ["4"] = false, ["5"] = false, ["6"] = false,150 ["7"] = false, ["8"] = false, ["9"] = false151}152153local spAmount = 1154local desiredStand = ""155local selectedRaidBoss = "None"156local isMinimized = false157local currentTarget = nil 158local targetCFrame = nil 159local isHoveringMenu = false 160161-- Stat Targets162local statTargets = {163 ["Strength"] = 0,164 ["Health"] = 0,165 ["Power"] = 0,166 ["Weapon"] = 0,167 ["Destructive Power"] = 0,168 ["Destructive Energy"] = 0169}170171-- MAPPING172local STAT_NAME_MAP = {173 ["Strength"] = "StrengthStat",174 ["Health"] = "DefenseStat",175 ["Power"] = "PowerStat",176 ["Weapon"] = "WeaponStat",177 ["Destructive Power"] = "DestructivePowerStat",178 ["Destructive Energy"] = "DestructiveEnergyStat"179}180181-- BOSS MAPPING182local RAID_BOSSES = {183 ["Avdol"] = {TalkName = "Muhammad Avdol", BossName = "Muhammad Avdol"},184 ["Kira"] = {TalkName = "Yoshikage Kira", BossName = "Yoshikage Kira"},185 ["Jotaro"] = {TalkName = "Chumbo", BossName = "Jotaro Kujo"},186 ["Dio"] = {TalkName = "???", BossName = "DIO", TwoPhase = true}187}188189--// GUI (RESTORED TO FULL VERBOSE STYLE)190local gui = Instance.new("ScreenGui")191gui.Name = "YMenu_V1_Premium"192gui.DisplayOrder = 999193gui.ZIndexBehavior = Enum.ZIndexBehavior.Global194gui.Parent = game.CoreGui195196local frame = Instance.new("Frame")197frame.Size = UDim2.new(0,550,0,450)198frame.Position = UDim2.new(0.5,-275,0.5,-225)199frame.BackgroundColor3 = Color3.fromRGB(14,16,24)200frame.Active = true201frame.ClipsDescendants = true202frame.ZIndex = 110203frame.Parent = gui204205local uiCorner = Instance.new("UICorner")206uiCorner.CornerRadius = UDim.new(0,14)207uiCorner.Parent = frame208209local frameStroke = Instance.new("UIStroke")210frameStroke.Color = Color3.fromRGB(60,40,120)211frameStroke.Thickness = 1.5212frameStroke.Transparency = 0.5213frameStroke.Parent = frame214215-- SMART CLICKER HOVER DETECTION216frame.MouseEnter:Connect(function() 217 isHoveringMenu = true 218end)219frame.MouseLeave:Connect(function() 220 isHoveringMenu = false 221end)222223local topBar = Instance.new("Frame")224topBar.Size = UDim2.new(1,0,0,40)225topBar.BackgroundColor3 = Color3.fromRGB(18,20,30)226topBar.Active = true227topBar.ZIndex = 115228topBar.Parent = frame229230local topBarCorner = Instance.new("UICorner")231topBarCorner.CornerRadius = UDim.new(0,14)232topBarCorner.Parent = topBar233234-- ACCENT STRIPE (gradient line under topbar)235local accentLine = Instance.new("Frame")236accentLine.Size = UDim2.new(1,0,0,2)237accentLine.Position = UDim2.new(0,0,1,-2)238accentLine.BorderSizePixel = 0239accentLine.ZIndex = 116240accentLine.Parent = topBar241local accentGrad = Instance.new("UIGradient")242accentGrad.Color = ColorSequence.new(Color3.fromRGB(120,80,220), Color3.fromRGB(60,120,255))243accentGrad.Parent = accentLine244245local topTitle = Instance.new("TextLabel")246topTitle.Size = UDim2.new(0,150,1,0)247topTitle.Position = UDim2.new(0,15,0,0)248topTitle.Text = getLoc("TITLE")249topTitle.TextSize = 18250topTitle.Font = Enum.Font.GothamBold251topTitle.BackgroundTransparency = 1252topTitle.TextColor3 = Color3.new(1,1,1)253topTitle.TextXAlignment = Enum.TextXAlignment.Left254topTitle.ZIndex = 120255topTitle.Parent = topBar256257local minBtn = Instance.new("TextButton")258minBtn.Size = UDim2.new(0,30,0,30)259minBtn.Position = UDim2.new(1,-75,0,5)260minBtn.Text = "-"261minBtn.BackgroundColor3 = Color3.fromRGB(45,47,55)262minBtn.TextColor3 = Color3.new(1,1,1)263minBtn.ZIndex = 125264minBtn.Parent = topBar265266local minBtnCorner = Instance.new("UICorner")267minBtnCorner.CornerRadius = UDim.new(0,6)268minBtnCorner.Parent = minBtn269270local closeBtn = Instance.new("TextButton")271closeBtn.Size = UDim2.new(0,30,0,30)272closeBtn.Position = UDim2.new(1,-35,0,5)273closeBtn.Text = "X"274closeBtn.BackgroundColor3 = Color3.fromRGB(200,60,60)275closeBtn.TextColor3 = Color3.new(1,1,1)276closeBtn.ZIndex = 125277closeBtn.Parent = topBar278279local closeBtnCorner = Instance.new("UICorner")280closeBtnCorner.CornerRadius = UDim.new(0,6)281closeBtnCorner.Parent = closeBtn282283local mainContainer = Instance.new("Frame")284mainContainer.Size = UDim2.new(1,0,1,-40)285mainContainer.Position = UDim2.new(0,0,0,40)286mainContainer.BackgroundTransparency = 1287mainContainer.ZIndex = 110288mainContainer.Parent = frame289290local sidebar = Instance.new("Frame")291sidebar.Size = UDim2.new(0,140,1,0)292sidebar.BackgroundColor3 = Color3.fromRGB(10,12,20)293sidebar.ZIndex = 115294sidebar.Parent = mainContainer295296local sidebarCorner = Instance.new("UICorner")297sidebarCorner.CornerRadius = UDim.new(0,14)298sidebarCorner.Parent = sidebar299300local sideGrad = Instance.new("UIGradient")301sideGrad.Color = ColorSequence.new(Color3.fromRGB(14,16,26), Color3.fromRGB(24,26,38))302sideGrad.Rotation = 90303sideGrad.Parent = sidebar304305local sideCredits = Instance.new("TextLabel")306sideCredits.Size = UDim2.new(1,-10,0,60)307sideCredits.Position = UDim2.new(0,5,0,10)308sideCredits.BackgroundTransparency = 1309sideCredits.Text = getLoc("SIDEBAR_CREDITS")310sideCredits.TextColor3 = Color3.fromRGB(150,200,255)311sideCredits.TextSize = 13312sideCredits.Font = Enum.Font.GothamBold313sideCredits.ZIndex = 130314sideCredits.Parent = sidebar315316local content = Instance.new("Frame")317content.Size = UDim2.new(1,-140,1,0)318content.Position = UDim2.new(0,140,0,0)319content.BackgroundTransparency = 1320content.ZIndex = 112321content.Parent = mainContainer322323-- TABS324local function createTab(name)325 local t = Instance.new("ScrollingFrame")326 t.Size = UDim2.new(1,0,1,0)327 t.BackgroundTransparency = 1328 t.Visible = false329 t.CanvasSize = UDim2.new(0,0,0,1400) -- High for settings330 t.ScrollBarThickness = 0331 t.ZIndex = 115332 t.Parent = content333 return t334end335336local standTab = createTab("Stand")337standTab.Visible = true338339local farmTab = createTab("Farm")340local raidsTab = createTab("Raids")341local statsTab = createTab("Stats")342local espTab = createTab("ESP")343local settingsTab = createTab("Settings")344345-- DRAG LOGIC346local dragging, dragInput, dragStart, startPos347local function updatePos(input)348 local delta = input.Position - dragStart349 frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)350end351352topBar.InputBegan:Connect(function(input)353 if input.UserInputType == Enum.UserInputType.MouseButton1 then354 dragging = true355 dragStart = input.Position356 startPos = frame.Position357 input.Changed:Connect(function()358 if input.UserInputState == Enum.UserInputState.End then 359 dragging = false 360 end361 end)362 end363end)364365topBar.InputChanged:Connect(function(input)366 if input.UserInputType == Enum.UserInputType.MouseMovement then 367 dragInput = input 368 end369end)370371UIS.InputEnded:Connect(function(input)372 if input.UserInputType == Enum.UserInputType.MouseButton1 then 373 dragging = false 374 end375end)376377RunService.RenderStepped:Connect(function()378 if dragging and dragInput then 379 updatePos(dragInput) 380 end381end)382383minBtn.MouseButton1Click:Connect(function()384 isMinimized = not isMinimized385 mainContainer.Visible = not isMinimized386 frame:TweenSize(UDim2.new(0,550,0, isMinimized and 40 or 450), "Out", "Quad", 0.3, true)387 minBtn.Text = isMinimized and "+" or "-"388end)389390closeBtn.MouseButton1Click:Connect(function() 391 gui:Destroy() 392end)393394--// UI BINDING LIST395local updatableItems = {}396397-- NAV BUTTONS398local activeNavBtn = nil399local function createNav(key, pos, callback)400 local b = Instance.new("TextButton")401 b.Size = UDim2.new(1,-20,0,38)402 b.Position = UDim2.new(0,10,0,pos)403 b.Text = getLoc(key)404 b.TextSize = 15405 b.BackgroundColor3 = Color3.fromRGB(58,60,82)406 b.TextColor3 = Color3.fromRGB(255,255,255)407 b.Font = Enum.Font.GothamSemibold408 b.ZIndex = 150409 b.AutoButtonColor = false410 b.Parent = sidebar411 412 local corner = Instance.new("UICorner")413 corner.CornerRadius = UDim.new(0,10)414 corner.Parent = b415416 -- Gradient overlay for active state417 local navGrad = Instance.new("UIGradient")418 navGrad.Color = ColorSequence.new(Color3.fromRGB(58,60,82), Color3.fromRGB(58,60,82))419 navGrad.Rotation = 0420 navGrad.Parent = b421422 -- Left accent bar (thin, rounded, gradient-colored)423 local accentBar = Instance.new("Frame")424 accentBar.Size = UDim2.new(0,3,0.5,0)425 accentBar.Position = UDim2.new(0,1,0.25,0)426 accentBar.BackgroundColor3 = Color3.fromRGB(130,80,255)427 accentBar.BorderSizePixel = 0428 accentBar.Visible = false429 accentBar.ZIndex = 155430 accentBar.Parent = b431 Instance.new("UICorner",accentBar).CornerRadius = UDim.new(1,0)432 local accentBarGrad = Instance.new("UIGradient")433 accentBarGrad.Color = ColorSequence.new(Color3.fromRGB(130,80,255), Color3.fromRGB(80,140,255))434 accentBarGrad.Rotation = 90435 accentBarGrad.Parent = accentBar436437 -- Hover effect438 b.MouseEnter:Connect(function()439 if activeNavBtn ~= b then440 b.BackgroundColor3 = Color3.fromRGB(70,72,95)441 end442 end)443 b.MouseLeave:Connect(function()444 if activeNavBtn ~= b then445 b.BackgroundColor3 = Color3.fromRGB(58,60,82)446 end447 end)448449 b.MouseButton1Click:Connect(function()450 -- Deactivate previous451 if activeNavBtn then 452 activeNavBtn.BackgroundColor3 = Color3.fromRGB(50,52,72)453 activeNavBtn.TextColor3 = Color3.fromRGB(255,255,255)454 local prevAcc = activeNavBtn:FindFirstChild("Frame")455 if prevAcc then prevAcc.Visible = false end456 local prevStroke = activeNavBtn:FindFirstChildOfClass("UIStroke")457 if prevStroke then prevStroke:Destroy() end458 end459 -- Activate current460 b.BackgroundColor3 = Color3.fromRGB(30,25,55)461 b.TextColor3 = Color3.new(1,1,1)462 accentBar.Visible = true463 -- Add subtle glow stroke464 local glowStroke = Instance.new("UIStroke")465 glowStroke.Color = Color3.fromRGB(100,70,200)466 glowStroke.Thickness = 1467 glowStroke.Transparency = 0.6468 glowStroke.Parent = b469 activeNavBtn = b470 callback()471 end)472 table.insert(updatableItems, {Obj = b, Key = key, Type = "Text"})473 return b474end475476local function showTab(name)477 standTab.Visible = (name == "Stand")478 farmTab.Visible = (name == "Farm")479 raidsTab.Visible = (name == "Raids")480 statsTab.Visible = (name == "Stats")481 espTab.Visible = (name == "ESP")482 settingsTab.Visible = (name == "Settings")483end484485createNav("TAB_STAND", 80, function() showTab("Stand") end)486createNav("TAB_FARM", 125, function() showTab("Farm") end)487createNav("TAB_RAIDS", 170, function() showTab("Raids") end)488createNav("TAB_STATS", 215, function() showTab("Stats") end)489createNav("TAB_ESP", 260, function() showTab("ESP") end)490createNav("TAB_SETTINGS", 305, function() showTab("Settings") end)491492-- UI HELPERS (VERBOSE)493local function createSubTitle(key, pos, parent)494 local l = Instance.new("TextLabel")495 l.Size = UDim2.new(1,-40,0,25)496 l.Position = UDim2.new(0,20,0,pos)497 l.BackgroundTransparency = 1498 l.Text = getLoc(key)499 l.TextSize = 14500 l.Font = Enum.Font.GothamBold501 l.TextColor3 = Color3.new(0.8,0.8,0.8)502 l.TextXAlignment = Enum.TextXAlignment.Left503 l.ZIndex = 120504 l.Parent = parent505 table.insert(updatableItems, {Obj = l, Key = key, Type = "Text"})506 return l507end508509local function createToggle(key, pos, parent)510 local container = Instance.new("TextButton")511 container.Size = UDim2.new(1,-40,0,50)512 container.Position = UDim2.new(0,20,0,pos)513 container.BackgroundColor3 = Color3.fromRGB(20,22,32)514 container.Text = getLoc(key)515 container.TextSize = 14516 container.Font = Enum.Font.GothamSemibold517 container.TextColor3 = Color3.fromRGB(210,210,220)518 container.TextXAlignment = Enum.TextXAlignment.Left519 container.AutoButtonColor = false520 container.ZIndex = 120521 container.Parent = parent522 523 local corner = Instance.new("UICorner")524 corner.CornerRadius = UDim.new(0,10)525 corner.Parent = container526527 -- Subtle border stroke528 local borderStroke = Instance.new("UIStroke")529 borderStroke.Color = Color3.fromRGB(40,42,60)530 borderStroke.Thickness = 1531 borderStroke.Transparency = 0.5532 borderStroke.Parent = container533 534 local padding = Instance.new("UIPadding")535 padding.PaddingLeft = UDim.new(0, 15)536 padding.Parent = container537538 -- Pill-shaped toggle switch track539 local track = Instance.new("Frame")540 track.Size = UDim2.new(0,52,0,26)541 track.Position = UDim2.new(1,-67,0.5,-13)542 track.BackgroundColor3 = Color3.fromRGB(55,35,35)543 track.ZIndex = 125544 track.Parent = container545 546 local trackCorner = Instance.new("UICorner")547 trackCorner.CornerRadius = UDim.new(1,0)548 trackCorner.Parent = track549550 -- Pill knob (circle)551 local knob = Instance.new("Frame")552 knob.Size = UDim2.new(0,20,0,20)553 knob.Position = UDim2.new(0,3,0.5,-10)554 knob.BackgroundColor3 = Color3.fromRGB(180,60,60)555 knob.ZIndex = 130556 knob.Parent = track557 Instance.new("UICorner",knob).CornerRadius = UDim.new(1,0)558559 -- Hover560 container.MouseEnter:Connect(function()561 container.BackgroundColor3 = Color3.fromRGB(25,27,40)562 end)563 container.MouseLeave:Connect(function()564 container.BackgroundColor3 = Color3.fromRGB(20,22,32)565 end)566567 table.insert(updatableItems, {Obj = container, Key = key, Type = "Text"})568 local function update(state)569 if state then570 track.BackgroundColor3 = Color3.fromRGB(30,55,40)571 knob.Position = UDim2.new(1,-23,0.5,-10)572 knob.BackgroundColor3 = Color3.fromRGB(60,210,100)573 borderStroke.Color = Color3.fromRGB(50,120,70)574 borderStroke.Transparency = 0.4575 -- Knob glow576 local glowStroke = knob:FindFirstChildOfClass("UIStroke")577 if not glowStroke then578 glowStroke = Instance.new("UIStroke")579 glowStroke.Parent = knob580 end581 glowStroke.Color = Color3.fromRGB(80,255,120)582 glowStroke.Thickness = 2583 glowStroke.Transparency = 0.3584 else585 track.BackgroundColor3 = Color3.fromRGB(55,35,35)586 knob.Position = UDim2.new(0,3,0.5,-10)587 knob.BackgroundColor3 = Color3.fromRGB(180,60,60)588 borderStroke.Color = Color3.fromRGB(40,42,60)589 borderStroke.Transparency = 0.5590 local glowStroke = knob:FindFirstChildOfClass("UIStroke")591 if glowStroke then glowStroke:Destroy() end592 end593 end594 return container, update595end596597local function createLabel(key, pos, parent, color)598 local l = Instance.new("TextLabel")599 l.Size = UDim2.new(1,-40,0,45)600 l.Position = UDim2.new(0,20,0,pos)601 l.BackgroundColor3 = Color3.fromRGB(35,37,45)602 l.Text = getLoc(key)603 l.TextSize = 14604 l.Font = Enum.Font.GothamSemibold605 l.TextColor3 = color606 l.ZIndex = 115607 l.Parent = parent608 609 local corner = Instance.new("UICorner")610 corner.CornerRadius = UDim.new(0,10)611 corner.Parent = l612 613 table.insert(updatableItems, {Obj = l, Key = key, Type = "Text"})614 return l615end616617local function createDropdown(titleKey, options, pos, parent, callback)618 local container = Instance.new("Frame")619 container.Size = UDim2.new(1,-40,0,46)620 container.Position = UDim2.new(0,20,0,pos)621 container.BackgroundColor3 = Color3.fromRGB(20,22,32)622 container.ZIndex = 150623 container.Parent = parent624 Instance.new("UICorner",container).CornerRadius = UDim.new(0,10)625626 -- Border stroke627 local ddStroke = Instance.new("UIStroke")628 ddStroke.Color = Color3.fromRGB(50,45,80)629 ddStroke.Thickness = 1630 ddStroke.Transparency = 0.4631 ddStroke.Parent = container632633 local btn = Instance.new("TextButton")634 btn.Size = UDim2.new(1,-30,1,0)635 btn.Position = UDim2.new(0,12,0,0)636 btn.BackgroundTransparency = 1637 btn.Text = getLoc(titleKey)..": None"638 btn.TextSize = 13639 btn.Font = Enum.Font.GothamSemibold640 btn.TextColor3 = Color3.fromRGB(210,210,225)641 btn.TextXAlignment = Enum.TextXAlignment.Left642 btn.AutoButtonColor = false643 btn.ZIndex = 155644 btn.Parent = container645646 -- Chevron arrow647 local arrow = Instance.new("TextLabel")648 arrow.Size = UDim2.new(0,20,0,20)649 arrow.Position = UDim2.new(1,-25,0.5,-10)650 arrow.BackgroundTransparency = 1651 arrow.Text = "▼"652 arrow.TextSize = 10653 arrow.Font = Enum.Font.GothamBold654 arrow.TextColor3 = Color3.fromRGB(130,100,220)655 arrow.ZIndex = 156656 arrow.Parent = container657658 local list = Instance.new("Frame")659 list.Size = UDim2.new(1,0,0,#options * 38)660 list.Position = UDim2.new(0,0,1,4)661 list.BackgroundColor3 = Color3.fromRGB(18,20,30)662 list.BorderSizePixel = 0663 list.Visible = false664 list.ZIndex = 1000665 list.ClipsDescendants = true666 list.Parent = container667 Instance.new("UICorner",list).CornerRadius = UDim.new(0,10)668 local listStroke = Instance.new("UIStroke")669 listStroke.Color = Color3.fromRGB(60,50,100)670 listStroke.Thickness = 1671 listStroke.Transparency = 0.4672 listStroke.Parent = list673674 btn.MouseButton1Click:Connect(function()675 list.Visible = not list.Visible676 container.ZIndex = list.Visible and 200 or 150677 arrow.Text = list.Visible and "▲" or "▼"678 end)679680 for i, name in pairs(options) do681 local opt = Instance.new("TextButton")682 opt.Size = UDim2.new(1,-10,0,38)683 opt.Position = UDim2.new(0,5,0,(i-1)*38)684 opt.BackgroundColor3 = Color3.fromRGB(18,20,30)685 opt.AutoButtonColor = false686 opt.Text = name687 opt.TextSize = 13688 opt.Font = Enum.Font.GothamSemibold689 opt.TextColor3 = Color3.fromRGB(190,190,210)690 opt.ZIndex = 1001691 opt.Parent = list692 Instance.new("UICorner",opt).CornerRadius = UDim.new(0,8)693 694 -- Hover effect on options695 opt.MouseEnter:Connect(function()696 opt.BackgroundColor3 = Color3.fromRGB(35,30,60)697 opt.TextColor3 = Color3.new(1,1,1)698 end)699 opt.MouseLeave:Connect(function()700 opt.BackgroundColor3 = Color3.fromRGB(18,20,30)701 opt.TextColor3 = Color3.fromRGB(190,190,210)702 end)703 704 opt.MouseButton1Click:Connect(function()705 btn.Text = getLoc(titleKey)..": "..name706 list.Visible = false707 container.ZIndex = 150708 arrow.Text = "▼"709 callback(name)710 end)711 end712 table.insert(updatableItems, {Obj = btn, Key = titleKey, Type = "Dropdown", Val = "None"})713end714715local function createStatRow(titleKey, pos, parent, callback)716 local container = Instance.new("Frame")717 container.Size = UDim2.new(1,-40,0,55); container.Position = UDim2.new(0,20,0,pos); container.BackgroundColor3 = Color3.fromRGB(30,32,40); container.ZIndex = 120; container.Parent = parent718 Instance.new("UICorner",container).CornerRadius = UDim.new(0,10)719720 local l = Instance.new("TextLabel")721 l.Size = UDim2.new(0.5,0,0.5,0); l.BackgroundTransparency = 1; l.Text = getLoc(titleKey); l.TextSize = 14; l.Font = Enum.Font.GothamSemibold; l.TextColor3 = Color3.new(1,1,1); l.TextXAlignment = Enum.TextXAlignment.Left; l.ZIndex = 125; l.Parent = container722 Instance.new("UIPadding",l).PaddingLeft = UDim.new(0,12)723724 local currentLbl = Instance.new("TextLabel")725 currentLbl.Size = UDim2.new(0.5,0,0.4,0); currentLbl.Position = UDim2.new(0,0,0.5,0); currentLbl.BackgroundTransparency = 1; currentLbl.Text = "Current: 0"; currentLbl.TextSize = 12; currentLbl.Font = Enum.Font.Gotham; currentLbl.TextColor3 = Color3.new(0.6,0.8,1); currentLbl.TextXAlignment = Enum.TextXAlignment.Left; currentLbl.ZIndex = 125; currentLbl.Parent = container726 Instance.new("UIPadding",currentLbl).PaddingLeft = UDim.new(0,12)727728 local box = Instance.new("TextBox")729 box.Size = UDim2.new(0,70,0,30); box.Position = UDim2.new(1,-10,0.5,0); box.AnchorPoint = Vector2.new(1,0.5); box.BackgroundColor3 = Color3.fromRGB(45,47,55); box.Text = "0"; box.TextColor3 = Color3.new(1,1,1); box.TextSize = 14; box.Font = Enum.Font.GothamSemibold; box.ZIndex = 130; box.Parent = container730 Instance.new("UICorner",box).CornerRadius = UDim.new(0,6)731 box.FocusLost:Connect(function() callback(tonumber(box.Text) or 0) end)732733 table.insert(updatableItems, {Obj = l, Key = titleKey, Type = "Text"})734 return currentLbl735end736737-- V64: SETUP STAND TAB738local autoArrowBtn, updateArrow = createToggle("AUTO_ARROW", 20, standTab)739local worthBtn, updateWorth = createToggle("STOP_WORTH", 85, standTab)740createSubTitle("DESIRED_STAND", 155, standTab)741742local standBox = Instance.new("TextBox")743standBox.Size = UDim2.new(1,-40,0,45); standBox.Position = UDim2.new(0,20,0,185); standBox.PlaceholderText = getLoc("PLACEHOLDER_STAND"); standBox.TextSize = 16; standBox.BackgroundColor3 = Color3.fromRGB(35,37,45); standBox.TextColor3 = Color3.new(1,1,1); standBox.ZIndex = 120; standBox.Parent = standTab744Instance.new("UICorner",standBox).CornerRadius = UDim.new(0,10)745standBox.FocusLost:Connect(function() desiredStand = standBox.Text end)746table.insert(updatableItems, {Obj = standBox, Key = "PLACEHOLDER_STAND", Type = "Placeholder"})747748local standLabel = createLabel("CURR_STAND", 250, standTab, Color3.fromRGB(255,200,80))749local worthLabel = createLabel("CURR_WORTH", 305, standTab, Color3.fromRGB(120,200,255))750751-- V64: SETUP FARM TAB752createSubTitle("SUB_ARROWS", 20, farmTab)753local farmBtn, updateFarm = createToggle("FARM_ARROWS", 50, farmTab)754createSubTitle("SUB_QUESTS", 120, farmTab)755local questBtn, updateQuest = createToggle("AUTO_QUEST", 150, farmTab)756createSubTitle("SUB_PRESTIGE", 220, farmTab)757local prestigeBtn, updatePrestige = createToggle("AUTO_PRESTIGE", 250, farmTab)758createSubTitle("SUB_LVL_FARM", 320, farmTab)759createDropdown("SELECT_LVL_FARM", {"PVE Mission Boards", "Boss Farm"}, 350, farmTab, function(val) selectedLvlFarm = val end)760local lvlFarmBtn, updateLvlFarm = createToggle("AUTO_LVL_FARM", 415, farmTab)761762-- V64: SETUP RAIDS TAB763createSubTitle("SELECT_BOSS", 20, raidsTab)764createDropdown("SELECT_BOSS", {"Avdol", "Kira", "Jotaro", "Dio"}, 50, raidsTab, function(val) selectedRaidBoss = val end)765local raidToggleBtn, updateRaid = createToggle("AUTO_RAID", 115, raidsTab)766local restartToggleBtn, updateRestart = createToggle("AUTO_RESTART", 180, raidsTab)767768local infoBox = Instance.new("TextLabel")769infoBox.Size = UDim2.new(1,-40,0,100); infoBox.Position = UDim2.new(0,20,0,250); infoBox.BackgroundColor3 = Color3.fromRGB(25,25,35); infoBox.Text = getLoc("RAID_INFO"); infoBox.TextColor3 = Color3.fromRGB(200,200,200); infoBox.TextSize = 12; infoBox.Font = Enum.Font.GothamSemibold; infoBox.TextWrapped = true; infoBox.ZIndex = 120; infoBox.Parent = raidsTab770Instance.new("UICorner",infoBox).CornerRadius = UDim.new(0,10)771table.insert(updatableItems, {Obj = infoBox, Key = "RAID_INFO", Type = "Text"})772773-- V64: SETUP STATS TAB774local row1 = Instance.new("Frame")775row1.Size = UDim2.new(1,-40,0,50); row1.Position = UDim2.new(0,20,0,20); row1.BackgroundColor3 = Color3.fromRGB(30,35,45); row1.ZIndex = 120; row1.Parent = statsTab776Instance.new("UICorner",row1).CornerRadius = UDim.new(0,10)777778local row1L = Instance.new("TextLabel")779row1L.Size = UDim2.new(0.4,0,1,0); row1L.BackgroundTransparency = 1; row1L.Text = getLoc("ADD_AMOUNT"); row1L.TextColor3 = Color3.new(0.9,0.9,0.9); row1L.Font = Enum.Font.GothamBold; row1L.TextSize = 14; row1L.ZIndex = 125; row1L.Parent = row1780Instance.new("UIPadding",row1L).PaddingLeft = UDim.new(0,12)781table.insert(updatableItems, {Obj = row1L, Key = "ADD_AMOUNT", Type = "Text"})782783local row1Box = Instance.new("TextBox")784row1Box.Size = UDim2.new(0,70,0,30); row1Box.Position = UDim2.new(1,-10,0.5,0); row1Box.AnchorPoint = Vector2.new(1,0.5); row1Box.BackgroundColor3 = Color3.fromRGB(45,47,55); row1Box.Text = "1"; row1Box.TextColor3 = Color3.new(1,1,1); row1Box.TextSize = 14; row1Box.Font = Enum.Font.GothamBold; row1Box.ZIndex = 130; row1Box.Parent = row1785Instance.new("UICorner",row1Box).CornerRadius = UDim.new(0,6)786row1Box.FocusLost:Connect(function() spAmount = tonumber(row1Box.Text) or 1 end)787788local autoStatsBtn, updateAutoStats = createToggle("AUTO_STATS", 80, statsTab)789790local row3 = Instance.new("Frame")791row3.Size = UDim2.new(1,-40,0,45); row3.Position = UDim2.new(0,20,0,145); row3.BackgroundColor3 = Color3.fromRGB(15,20,30); row3.ZIndex = 120; row3.Parent = statsTab792Instance.new("UICorner",row3).CornerRadius = UDim.new(0,10)793794local lvlLbl = Instance.new("TextLabel")795lvlLbl.Size = UDim2.new(0.33,0,1,0); lvlLbl.BackgroundTransparency = 1; lvlLbl.Text = "Level: 0"; lvlLbl.TextColor3 = Color3.new(1,1,1); lvlLbl.Font = Enum.Font.GothamBold; lvlLbl.TextSize = 14; lvlLbl.ZIndex = 125; lvlLbl.Parent = row3796797local conjLbl = Instance.new("TextLabel")798conjLbl.Size = UDim2.new(0.33,0,1,0); conjLbl.Position = UDim2.new(0.33,0,0,0); conjLbl.BackgroundTransparency = 1; conjLbl.Text = "Conjuration: 0"; conjLbl.TextColor3 = Color3.fromRGB(100,255,100); conjLbl.Font = Enum.Font.GothamBold; conjLbl.TextSize = 13; conjLbl.ZIndex = 125; conjLbl.Parent = row3799800local prestigeLbl = Instance.new("TextLabel")801prestigeLbl.Size = UDim2.new(0.33,0,1,0); prestigeLbl.Position = UDim2.new(0.66,0,0,0); prestigeLbl.BackgroundTransparency = 1; prestigeLbl.Text = "Prestige: 0"; prestigeLbl.TextColor3 = Color3.fromRGB(200,100,255); prestigeLbl.Font = Enum.Font.GothamBold; prestigeLbl.TextSize = 13; prestigeLbl.ZIndex = 125; prestigeLbl.Parent = row3802803local spLabel = Instance.new("TextLabel")804spLabel.Size = UDim2.new(1,-40,0,20); spLabel.Position = UDim2.new(0,20,0,200); spLabel.BackgroundTransparency = 1; spLabel.Text = "Stat Points: 0"; spLabel.TextColor3 = Color3.fromRGB(255,255,100); spLabel.Font = Enum.Font.GothamBold; spLabel.TextSize = 15; spLabel.TextXAlignment = Enum.TextXAlignment.Left; spLabel.ZIndex = 125; spLabel.Parent = statsTab805806createSubTitle("TARGET_ATTR", 225, statsTab)807local sL = createStatRow("STAT_STR", 255, statsTab, function(v) statTargets["Strength"] = v end)808local hL = createStatRow("STAT_HP", 315, statsTab, function(v) statTargets["Health"] = v end)809local pL = createStatRow("STAT_POW", 375, statsTab, function(v) statTargets["Power"] = v end)810local wL = createStatRow("STAT_WEP", 435, statsTab, function(v) statTargets["Weapon"] = v end)811local dpL = createStatRow("STAT_DP", 495, statsTab, function(v) statTargets["Destructive Power"] = v end)812local deL = createStatRow("STAT_DE", 555, statsTab, function(v) statTargets["Destructive Energy"] = v end)813814--// V64: SETUP ESP TAB815createSubTitle("TARGET_CAT", 20, espTab)816local espItemsBtn, updateEspItems = createToggle("ESP_ITEMS", 55, espTab)817local espPeopleBtn, updateEspPeople = createToggle("ESP_PEOPLE", 120, espTab)818local espNpcBtn, updateEspNpc = createToggle("ESP_NPC", 185, espTab)819820createSubTitle("ESP_SETTINGS", 260, espTab)821local hLEspBtn, updateHL = createToggle("Highlight ESP", 295, espTab); updateHL(true)822local boxEspBtn, updateBox = createToggle("Box ESP", 360, espTab)823local nameEspBtn, updateName = createToggle("Name ESP", 425, espTab)824local healthEspBtn, updateHHealth = createToggle("Health ESP", 490, espTab)825local distEspBtn, updateDist = createToggle("Distance ESP", 555, espTab)826827--// V64: SETUP SETTINGS TAB (LOCALE + DUAL COLUMN KEYBINDS)828createSubTitle("LANG_SWITCH", 20, settingsTab)829830local ruBtn = Instance.new("TextButton")831ruBtn.Size = UDim2.new(0,100,0,40); ruBtn.Position = UDim2.new(0,20,0,50); ruBtn.BackgroundColor3 = Color3.fromRGB(60,40,40); ruBtn.Text = "РУССКИЙ"; ruBtn.TextColor3 = Color3.new(1,1,1); ruBtn.Font = Enum.Font.GothamBold; ruBtn.ZIndex = 150; ruBtn.Parent = settingsTab832Instance.new("UICorner",ruBtn).CornerRadius = UDim.new(0,8)833834local enBtn = Instance.new("TextButton")835enBtn.Size = UDim2.new(0,100,0,40); enBtn.Position = UDim2.new(0,130,0,50); enBtn.BackgroundColor3 = Color3.fromRGB(40,40,60); enBtn.Text = "ENGLISH"; enBtn.TextColor3 = Color3.new(1,1,1); enBtn.Font = Enum.Font.GothamBold; enBtn.ZIndex = 150; enBtn.Parent = settingsTab836Instance.new("UICorner",enBtn).CornerRadius = UDim.new(0,8)837838createSubTitle("AUTO_USE_KEYS", 110, settingsTab)839840local keysFrame = Instance.new("Frame")841keysFrame.Size = UDim2.new(1,-40,0,320); keysFrame.Position = UDim2.new(0,20,0,140); keysFrame.BackgroundTransparency = 1; keysFrame.ZIndex = 150; keysFrame.Parent = settingsTab842843local colLetters = Instance.new("Frame")844colLetters.Size = UDim2.new(0.48,0,1,0); colLetters.BackgroundTransparency = 1; colLetters.Parent = keysFrame845local gl = Instance.new("UIGridLayout"); gl.CellSize = UDim2.new(1,0,0,35); gl.CellPadding = UDim2.new(0,0,0,5); gl.Parent = colLetters846847local colNumbers = Instance.new("Frame")848colNumbers.Size = UDim2.new(0.48,0,1,0); colNumbers.Position = UDim2.new(0.52,0,0,0); colNumbers.BackgroundTransparency = 1; colNumbers.Parent = keysFrame849local gn = Instance.new("UIGridLayout"); gn.CellSize = UDim2.new(1,0,0,35); gn.CellPadding = UDim2.new(0,0,0,5); gn.Parent = colNumbers850851local function createKeyToggle(key, parent)852 local kb = Instance.new("TextButton")853 kb.BackgroundColor3 = Color3.fromRGB(35,37,45); kb.Text = key.." [OFF]"; kb.TextColor3 = Color3.new(0.6,0.6,0.6); kb.Font = Enum.Font.GothamBold; kb.TextSize = 13; kb.ZIndex = 160; kb.Parent = parent854 Instance.new("UICorner",kb).CornerRadius = UDim.new(0,6)855 kb.MouseButton1Click:Connect(function()856 autoSkills[key] = not autoSkills[key]; kb.Text = key..(autoSkills[key] and " [ON]" or " [OFF]")857 kb.BackgroundColor3 = autoSkills[key] and Color3.fromRGB(60,160,80) or Color3.fromRGB(35,37,45)858 kb.TextColor3 = autoSkills[key] and Color3.new(1,1,1) or Color3.new(0.6,0.6,0.6)859 end)860end861862local alphabet = {"E","R","Z","X","C","V"}863local digits = {"1","2","3","4","5","6","7","8","9"}864for _, k in pairs(alphabet) do createKeyToggle(k, colLetters) end865for _, k in pairs(digits) do createKeyToggle(k, colNumbers) end866867--// LOCALIZATION UPDATER868local function updateLocale(lang)869 currentLang = lang; topTitle.Text = getLoc("TITLE"); sideCredits.Text = getLoc("SIDEBAR_CREDITS")870 for _, item in pairs(updatableItems) do871 if item.Type == "Text" then item.Obj.Text = getLoc(item.Key)872 elseif item.Type == "Placeholder" then item.Obj.PlaceholderText = getLoc(item.Key)873 elseif item.Type == "Dropdown" then item.Obj.Text = getLoc(item.Key)..": ".. (item.Val or "None") end874 end875end876ruBtn.MouseButton1Click:Connect(function() updateLocale("RU") end)877enBtn.MouseButton1Click:Connect(function() updateLocale("ENG") end)878879--// ROBUST DATA HELPERS (DIRECT V63 CLONE)880function getStand()881 local sd = player.PlayerData:FindFirstChild("SlotData"); if not sd or not sd:FindFirstChild("Stand") then return "None" end882 local val = sd.Stand.Value; local ok,data = pcall(function() return HttpService:JSONDecode(val) end)883 return (ok and data) and data.Name or "None"884end885local function toNum(v) local s = tostring(v); local clean = string.gsub(string.upper(s), "I", "1"); clean = string.gsub(clean, "[^0-9]", ""); return tonumber(clean) or 0 end886local function getConj()887 local cVal = player.PlayerData:FindFirstChild("Conjuration"); if not cVal then return 0 end888 local ok, data = pcall(function() return HttpService:JSONDecode(cVal.Value) end)889 if ok and data then local stand = getStand(); if data[stand] then return data[stand].Conjuration or 0 end end890 return 0891end892local function getQuestData()893 local slotData = player.PlayerData:FindFirstChild("SlotData"); if not slotData then return nil end894 local questNames = {"CurrentQuests", "TrackedQuest", "Storyline", "StorylineQuest", "MainQuest", "Quest", "QuestData"}895 for _, qName in pairs(questNames) do896 local obj = slotData:FindFirstChild(qName)897 if obj and obj.Value and obj.Value ~= "" then898 local ok, data = pcall(function() return HttpService:JSONDecode(obj.Value) end)899 if ok and data then900 -- data is an array of quests — find the first one with INCOMPLETE objectives901 local quests = (data[1] ~= nil) and data or {data}902 for _, quest in ipairs(quests) do903 -- Only process Storyline quests904 if not quest.Name or string.find(quest.Name, "Storyline", 1, true) then905 -- Check Talk quests: find one with at least one NPC not yet talked to (false)906 if quest.Talk then907 for npcName, talked in pairs(quest.Talk) do908 if talked == false then return quest end909 end910 end911 -- Check Defeat/Kills quests912 if quest.Defeat then913 for n, p in pairs(quest.Defeat) do914 if type(p) == "number" and p < 999 then return quest end915 if type(p) == "table" and (p.Current or 0) < (p.Target or 999) then return quest end916 end917 end918 if quest.Kills then919 for n, p in pairs(quest.Kills) do920 if type(p) == "number" and p < 999 then return quest end921 if type(p) == "table" and (p.Current or 0) < (p.Target or 999) then return quest end922 end923 end924 end -- Storyline filter925 end -- for quest926 end -- if ok927 end -- if obj928 end -- for qName929 return nil930end931local function findNPC(name)932 if not name or name == "" then return nil end933 -- Priority 1: exact match in known NPC containers (NO HRP requirement — handles Power Box etc.)934 local paths = {workspace:FindFirstChild("Npcs"), workspace:FindFirstChild("NPCs"), ReplicatedStorage:FindFirstChild("assets") and ReplicatedStorage.assets:FindFirstChild("npc_cache")}935 for _, f in pairs(paths) do if f and f:FindFirstChild(name) then return f[name] end end936 -- Priority 2: exact match in Live (but NOT other players)937 local live = workspace:FindFirstChild("Live")938 if live then939 local exact = live:FindFirstChild(name)940 if exact and not Players:GetPlayerFromCharacter(exact) then return exact end941 end942 -- Priority 3: partial match in NPC containers943 for _, f in pairs(paths) do944 if f then945 for _, npc in pairs(f:GetChildren()) do946 if string.find(npc.Name, name, 1, true) then return npc end947 end948 end949 end950 -- Priority 4: partial match in Live (non-players only, prefer models with HRP)951 if live then952 local fallback = nil953 for _, v in pairs(live:GetChildren()) do954 if not Players:GetPlayerFromCharacter(v) and string.find(v.Name, name, 1, true) then955 if v:FindFirstChild("HumanoidRootPart") then return v end956 fallback = v957 end958 end959 if fallback then return fallback end960 end961 return nil962end963-- Safe position getter for NPCs (works with and without HumanoidRootPart)964local function getNpcCFrame(npc)965 if npc:FindFirstChild("HumanoidRootPart") then return npc.HumanoidRootPart.CFrame end966 local ok, cf = pcall(function() return npc:GetPivot() end)967 if ok and cf then return cf end968 if npc:FindFirstChild("Part") then return npc.Part.CFrame end969 for _, p in pairs(npc:GetDescendants()) do if p:IsA("BasePart") then return p.CFrame end end970 return nil971end972local function isStandActive()973 local effects = workspace:FindFirstChild("Effects")974 if not effects then return false end975 -- Check multiple possible stand name formats976 local standNames = {977 "." .. player.Name .. "'s Stand",978 player.Name .. "'s Stand",979 player.Name .. "'s stand"980 }981 for _, sName in pairs(standNames) do982 local stand = effects:FindFirstChild(sName)983 if stand then return true end -- Don't require HumanoidRootPart — stand may still be loading984 end985 -- Fallback: check if any child contains player name and "Stand"986 for _, v in pairs(effects:GetChildren()) do987 if string.find(v.Name, player.Name, 1, true) and string.find(v.Name, "Stand", 1, true) then return true end988 end989 return false990end991local lastSummon = 0992local standWasActive = false993local function summonStand()994 local active = isStandActive()995 if active then standWasActive = true; return end -- Stand is out, do nothing996 -- Stand is NOT active997 if standWasActive then998 -- Stand was just deactivated (maybe by game mechanic) — wait before resummoning999 standWasActive = false1000 lastSummon = tick() -- reset cooldown1001 return1002 end1003 if tick() - lastSummon < 6 then return end -- 6s cooldown to avoid rapid toggling1004 VIM:SendKeyEvent(true, Enum.KeyCode.Tab, false, game)1005 task.wait(0.1)1006 VIM:SendKeyEvent(false, Enum.KeyCode.Tab, false, game)1007 lastSummon = tick()1008end10091010--// V63: ADVANCED ESP LOGIC1011local function applyESP(obj, color, nameText)1012 local hl = obj:FindFirstChild("V63_HL")1013 if hl then hl.Enabled = espHighlight; hl.FillColor = color else1014 hl = Instance.new("Highlight"); hl.Name = "V63_HL"; hl.FillColor = color; hl.FillTransparency = 0.5; hl.OutlineColor = Color3.new(1,1,1); hl.OutlineTransparency = 0; hl.Enabled = espHighlight; hl.Adornee = obj; hl.Parent = obj1015 end1016 local box = obj:FindFirstChild("V63_BOX")1017 if box then box.Visible = espBox; box.Color3 = color else1018 box = Instance.new("SelectionBox"); box.Name = "V63_BOX"; box.Color3 = color; box.LineThickness = 0.05; box.Visible = espBox; box.Adornee = obj; box.Parent = obj1019 end1020 local bb = obj:FindFirstChild("V63_BB")1021 if not bb then1022 bb = Instance.new("BillboardGui"); bb.Name = "V63_BB"; bb.Size = UDim2.new(0,200,0,50); bb.AlwaysOnTop = true; bb.ExtentsOffset = Vector3.new(0,3,0); bb.Parent = obj1023 local label = Instance.new("TextLabel"); label.Name = "Info"; label.Size = UDim2.new(1,0,1,0); label.BackgroundTransparency = 1; label.TextColor3 = color; label.TextStrokeTransparency = 0; label.TextSize = 14; label.Font = Enum.Font.GothamBold; label.Parent = bb1024 end1025 local finalStr = ""1026 if espName then finalStr = nameText .. "\n" end1027 if espDist then local char = player.Character; local hrp = char and char:FindFirstChild("HumanoidRootPart")1028 if hrp then local d = math.floor((hrp.Position - obj:GetPivot().Position).Magnitude); finalStr = finalStr .. "[" .. d .. "m] " end end1029 if espHealth and obj:FindFirstChild("Humanoid") then finalStr = finalStr .. "(" .. math.floor(obj.Humanoid.Health) .. " HP)" end1030 bb.Enabled = (espName or espHealth or espDist); bb.Info.Text = finalStr; bb.Info.TextColor3 = color1031end10321033local function removeESP(obj)1034 if obj:FindFirstChild("V63_HL") then obj.V63_HL:Destroy() end1035 if obj:FindFirstChild("V63_BOX") then obj.V63_BOX:Destroy() end1036 if obj:FindFirstChild("V63_BB") then obj.V63_BB:Destroy() end1037end1038-- ESP: Instant item detection via ChildAdded (no lag)1039local espTrackedItems = {}1040workspace.ChildAdded:Connect(function(o)1041 task.wait(0.1)1042 if espItems then1043 local itemName = o.Name1044 if itemName == "Model" then for _, c in pairs(o:GetChildren()) do if c:IsA("Tool") or c.Name == "Stand Arrow" then itemName = c.Name; break end end end1045 if (o.Name == "Stand Arrow" or o:FindFirstChild("Stand Arrow") or o:IsA("Tool")) then1046 local isEffect = string.find(string.lower(itemName), "effect") or string.find(string.lower(itemName), "hit")1047 local pos = Vector3.new(0, 50, 0)1048 pcall(function() pos = o:GetPivot().Position end)1049 if not isEffect and pos.Y > -50 then1050 applyESP(o, Color3.fromRGB(230,190,0), itemName)1051 espTrackedItems[o] = true1052 end1053 end1054 end1055end)1056workspace.DescendantRemoving:Connect(function(o)1057 if espTrackedItems[o] then1058 removeESP(o)1059 espTrackedItems[o] = nil1060 end1061end)10621063task.spawn(function()1064 while task.wait(0.5) do1065 pcall(function()1066 -- Validate existing tracked items first1067 if espItems then1068 for o, _ in pairs(espTrackedItems) do1069 local isValid = false1070 if o and o.Parent == workspace then1071 if o.Name == "Stand Arrow" or o:FindFirstChild("Stand Arrow") or o:IsA("Tool") then1072 isValid = true1073 end1074 end1075 1076 if not isValid then1077 pcall(function()1078 if o:FindFirstChild("V63_HL") then o.V63_HL:Destroy() end1079 if o:FindFirstChild("V63_BOX") then o.V63_BOX:Destroy() end1080 if o:FindFirstChild("V63_BB") then o.V63_BB:Destroy() end1081 end)1082 espTrackedItems[o] = nil1083 end1084 end1085 1086 for _, o in pairs(workspace:GetChildren()) do1087 if (o.Name == "Stand Arrow" or o:FindFirstChild("Stand Arrow") or o:IsA("Tool")) then1088 local itemName = o.Name1089 if itemName == "Model" then for _, c in pairs(o:GetChildren()) do if c:IsA("Tool") or c.Name == "Stand Arrow" then itemName = c.Name; break end end end1090 local isEffect = string.find(string.lower(itemName), "effect") or string.find(string.lower(itemName), "hit")1091 local pos = Vector3.new(0, 50, 0)1092 pcall(function() pos = o:GetPivot().Position end)1093 if not isEffect and pos.Y > -50 then1094 applyESP(o, Color3.fromRGB(230,190,0), itemName)1095 espTrackedItems[o] = true1096 end1097 end1098 end1099 else1100 -- Clean up item ESP when disabled1101 for obj, _ in pairs(espTrackedItems) do1102 if obj and obj.Parent then removeESP(obj) end1103 end1104 espTrackedItems = {}1105 end1106 1107 -- People & NPC ESP (only scan Live folder)1108 local live = workspace:FindFirstChild("Live")1109 if live then 1110 local myChar = live:FindFirstChild(player.Name)1111 for _, v in pairs(live:GetChildren()) do1112 if v:IsA("Model") and v:FindFirstChild("HumanoidRootPart") and v ~= myChar then1113 local isP = Players:GetPlayerFromCharacter(v)1114 if isP and espPeople then 1115 applyESP(v, Color3.fromRGB(0,180,255), v.Name)1116 elseif not isP and espNPC then 1117 applyESP(v, Color3.fromRGB(50,220,50), v.Name)1118 elseif v:FindFirstChild("V63_HL") then 1119 removeESP(v) 1120 end1121 end 1122 end 1123 -- Clean up NPC/People ESP when both disabled1124 if not espPeople and not espNPC then1125 for _, v in pairs(live:GetChildren()) do1126 if v:FindFirstChild("V63_HL") and not Players:GetPlayerFromCharacter(v) then removeESP(v) end1127 end1128 end1129 end1130 end)1131 end1132end)11331134--// SKILLS LOGIC (FIXED)1135function getNil(name,class) for _,v in pairs(getnilinstances())do if v.ClassName==class and v.Name==name then return v;end end end1136local function fireSkill(skillKey, state)1137 local char = workspace.Live:FindFirstChild(player.Name); local controller = char and char:FindFirstChild("client_character_controller")1138 if controller and controller:FindFirstChild("Skill") then controller.Skill:FireServer(skillKey, state) end1139end11401141task.spawn(function()1142 while task.wait(0.1) do -- Faster check1143 if (autoQuest or autoRaid or autoLvlFarm) and currentTarget and not isHoveringMenu then1144 for key, enabled in pairs(autoSkills) do 1145 if enabled then 1146 if key == "E" then 1147 fireSkill(key, true); task.wait(0.6); fireSkill(key, false); task.wait(0.1)1148 else 1149 fireSkill(key, true); task.wait(0.05); fireSkill(key, false); task.wait(0.05)1150 end1151 end 1152 end1153 end1154 end1155end)11561157--// LOOPS1158RunService.Heartbeat:Connect(function()1159 if targetCFrame then local char = workspace.Live:FindFirstChild(player.Name); local hrp = char and char:FindFirstChild("HumanoidRootPart")1160 if hrp then hrp.CFrame = targetCFrame; hrp.AssemblyLinearVelocity = Vector3.new(0,0,0); hrp.AssemblyAngularVelocity = Vector3.new(0,0,0) end end1161end)11621163-- CLICKER1164task.spawn(function()1165 while true do1166 if (autoQuest or autoRaid or autoLvlFarm) and currentTarget and currentTarget:FindFirstChild("Humanoid") and currentTarget.Humanoid.Health > 0 and not isHoveringMenu and not dragging then1167 VIM:SendMouseButtonEvent(0,0,0,true,game,0); task.wait(0.12); VIM:SendMouseButtonEvent(0,0,0,false,game,0); task.wait(0.08)1168 else task.wait(0.5) end1169 end1170end)11711172-- BINDINGS1173autoArrowBtn.MouseButton1Click:Connect(function() autoArrow = not autoArrow; updateArrow(autoArrow) end)1174worthBtn.MouseButton1Click:Connect(function() stopWorth0 = not stopWorth0; updateWorth(stopWorth0) end)1175farmBtn.MouseButton1Click:Connect(function() autoFarm = not autoFarm; updateFarm(autoFarm) end)1176questBtn.MouseButton1Click:Connect(function() autoQuest = not autoQuest; updateQuest(autoQuest); if not autoQuest then currentTarget = nil; targetCFrame = nil end end)1177raidToggleBtn.MouseButton1Click:Connect(function() autoRaid = not autoRaid; updateRaid(autoRaid); if not autoRaid then currentTarget = nil; targetCFrame = nil end end)1178restartToggleBtn.MouseButton1Click:Connect(function() autoRestart = not autoRestart; updateRestart(autoRestart) end)1179autoStatsBtn.MouseButton1Click:Connect(function() autoAddStats = not autoAddStats; updateAutoStats(autoAddStats) end)1180prestigeBtn.MouseButton1Click:Connect(function() autoPrestige = not autoPrestige; updatePrestige(autoPrestige); if autoPrestige then currentTarget = nil; targetCFrame = nil end end)1181lvlFarmBtn.MouseButton1Click:Connect(function() autoLvlFarm = not autoLvlFarm; updateLvlFarm(autoLvlFarm); if not autoLvlFarm then currentTarget = nil; targetCFrame = nil end end)11821183espItemsBtn.MouseButton1Click:Connect(function() espItems = not espItems; updateEspItems(espItems) end)1184espPeopleBtn.MouseButton1Click:Connect(function() espPeople = not espPeople; updateEspPeople(espPeople) end)1185espNpcBtn.MouseButton1Click:Connect(function() espNPC = not espNPC; updateEspNpc(espNPC) end)1186hLEspBtn.MouseButton1Click:Connect(function() espHighlight = not espHighlight; updateHL(espHighlight) end)1187boxEspBtn.MouseButton1Click:Connect(function() espBox = not espBox; updateBox(espBox) end)1188nameEspBtn.MouseButton1Click:Connect(function() espName = not espName; updateName(espName) end)1189healthEspBtn.MouseButton1Click:Connect(function() espHealth = not espHealth; updateHHealth(espHealth) end)1190distEspBtn.MouseButton1Click:Connect(function() espDist = not espDist; updateDist(espDist) end)11911192-- UI SYNC1193task.spawn(function()1194 while task.wait(0.5) do pcall(function()1195 local sd = player.PlayerData.SlotData; standLabel.Text = getLoc("CURR_STAND") .. getStand(); worthLabel.Text = getLoc("CURR_WORTH") .. sd.Worthiness.Value1196 lvlLbl.Text = getLoc("LEVEL_TEXT") .. toNum(sd.Level.Value); conjLbl.Text = getLoc("CONJ_TEXT") .. getConj(); prestigeLbl.Text = getLoc("PRESTIGE_TEXT") .. toNum(sd.Prestige.Value); spLabel.Text = getLoc("SP_TEXT") .. toNum(sd.StatPoints.Value)1197 sL.Text = "Current: " .. toNum(sd.StrengthStat.Value); hL.Text = "Current: " .. toNum(sd.DefenseStat.Value); pL.Text = "Current: " .. toNum(sd.PowerStat.Value)1198 wL.Text = "Current: " .. toNum(sd.WeaponStat.Value); dpL.Text = "Current: " .. toNum(sd.DestructivePowerStat.Value); deL.Text = "Current: " .. toNum(sd.DestructiveEnergyStat.Value)1199 end) end1200end)12011202-- AUTOMATION1203task.spawn(function()1204 while task.wait(1) do if autoArrow then local stand = getStand()1205 if desiredStand ~= "" and string.lower(stand) == string.lower(desiredStand) then autoArrow = false; updateArrow(false)1206 elseif stopWorth0 and player.PlayerData.SlotData.Worthiness.Value == 0 then autoArrow = false; updateArrow(false)1207 else ReplicatedStorage.requests.character.use_item:FireServer("Stand Arrow") end end end1208end)12091210task.spawn(function()1211 while task.wait(0.5) do if autoFarm then local char = workspace.Live:FindFirstChild(player.Name)1212 if char and char:FindFirstChild("HumanoidRootPart") then for _, o in pairs(workspace:GetChildren()) do if not autoFarm then break end1213 if o.Name == "Stand Arrow" or o:FindFirstChild("Stand Arrow") then char.HumanoidRootPart.CFrame = o:GetPivot(); task.wait(0.2); VIM:SendKeyEvent(true, Enum.KeyCode.E, false, game); task.wait(1.0); VIM:SendKeyEvent(false, Enum.KeyCode.E, false, game); task.wait(1.0); break end end end end end1214end)12151216task.spawn(function()1217 while task.wait(0.5) do if autoAddStats then local sd = player.PlayerData.SlotData; local points = toNum(sd.StatPoints.Value)1218 if points > 0 then for display, target in pairs(statTargets) do if not autoAddStats then break end; local exact = STAT_NAME_MAP[display]1219 if target > 0 and toNum(sd[exact].Value) < target then ReplicatedStorage.requests.character.increase_stat:FireServer(exact, spAmount); task.wait(0.3); break end end end end end1220end)12211222local function getKiraTarget()1223 local map = workspace:FindFirstChild("Map"); local kiraMap = map and map:FindFirstChild("Yoshikage Kira Bites the Dust")1224 if not kiraMap then return nil end; local rooms = kiraMap:FindFirstChild("Gamemode Rooms"); if not rooms then return nil end1225 local char = workspace.Live:FindFirstChild(player.Name); local hrp = char and char:FindFirstChild("HumanoidRootPart"); if not hrp then return nil end1226 for i = 1, 4 do local room = rooms:FindFirstChild("Room " .. i); local spawns = room and room:FindFirstChild("Mob Spawns")1227 if spawns then for _, live in pairs(workspace.Live:GetChildren()) do if live:FindFirstChild("Humanoid") and live.Humanoid.Health > 0 and live ~= char and not string.find(string.lower(live.Name), "hostage") then1228 for _, s in pairs(spawns:GetChildren()) do if (live.HumanoidRootPart.Position - s.Position).Magnitude < 100 then return live end end end end end end1229 1230 -- Only target Kira boss if we are actually in the raid map (kiraMap exists)1231 for _, v in pairs(workspace.Live:GetChildren()) do if string.find(v.Name, "Yoshikage Kira") and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then return v end end; return nil1232end12331234-- DIO 2-PHASE TARGETING1235local function getDioTarget()1236 local map = workspace:FindFirstChild("Map"); local dioMap = map and map:FindFirstChild("DIO")1237 if not dioMap then return nil end; local rooms = dioMap:FindFirstChild("Gamemode Rooms"); if not rooms then return nil end1238 local char = workspace.Live:FindFirstChild(player.Name); local hrp = char and char:FindFirstChild("HumanoidRootPart"); if not hrp then return nil end1239 for i = 1, 2 do local room = rooms:FindFirstChild("Room " .. i); local spawns = room and room:FindFirstChild("Mob Spawns")1240 if spawns then for _, live in pairs(workspace.Live:GetChildren()) do if live:FindFirstChild("Humanoid") and live.Humanoid.Health > 0 and live ~= char and not string.find(string.lower(live.Name), "hostage") then1241 for _, s in pairs(spawns:GetChildren()) do if (live.HumanoidRootPart.Position - s.Position).Magnitude < 100 then return live end end end end end end1242 for _, v in pairs(workspace.Live:GetChildren()) do if v.Name == "DIO" and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then return v end end; return nil1243end12441245task.spawn(function()1246 while task.wait(0.1) do -- Extreme Speed1247 if autoRaid and RAID_BOSSES[selectedRaidBoss] then1248 local char = workspace.Live:FindFirstChild(player.Name); local hrp = char and char:FindFirstChild("HumanoidRootPart")1249 if hrp then local bossData = RAID_BOSSES[selectedRaidBoss]; local found = nil1250 -- Special targeting per boss1251 if selectedRaidBoss == "Kira" then 1252 found = getKiraTarget()1253 elseif selectedRaidBoss == "Dio" then1254 found = getDioTarget()1255 else1256 -- For other bosses: search by exact boss name in Live1257 for _, v in pairs(workspace.Live:GetChildren()) do if string.find(v.Name, bossData.BossName) and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then found = v; break end end1258 end1259 -- DIO Phase 1: kill mobs if DIO exists or raid started1260 if not found and selectedRaidBoss == "Dio" then found = getDioTarget() end1261 1262 if found then 1263 currentTarget = found; summonStand(); targetCFrame = found.HumanoidRootPart.CFrame * CFrame.new(0, 9, 0) * CFrame.Angles(-math.pi/2, 0, 0) -- H=91264 else 1265 targetCFrame = nil; currentTarget = nil1266 local npc = nil1267 if selectedRaidBoss == "Dio" then1268 if workspace:FindFirstChild("Npcs") and workspace.Npcs:FindFirstChild("???") then npc = workspace.Npcs["???"]1269 elseif ReplicatedStorage:FindFirstChild("assets") and ReplicatedStorage.assets:FindFirstChild("npc_cache") and ReplicatedStorage.assets.npc_cache:FindFirstChild("???") then npc = ReplicatedStorage.assets.npc_cache["???"] end1270 else1271 npc = findNPC(bossData.TalkName)1272 end1273 1274 if npc and npc:FindFirstChild("HumanoidRootPart") then 1275 local tp = npc.HumanoidRootPart.CFrame1276 hrp.CFrame = tp * CFrame.new(0,0,-3.5)1277 task.wait(0.5)1278 VIM:SendKeyEvent(true, Enum.KeyCode.E, false, game)1279 task.wait(0.6)1280 VIM:SendKeyEvent(false, Enum.KeyCode.E, false, game)1281 task.wait(0.5)1282 if selectedRaidBoss == "Dio" then1283 VIM:SendKeyEvent(true, Enum.KeyCode.One, false, game)1284 task.wait(0.2)1285 VIM:SendKeyEvent(false, Enum.KeyCode.One, false, game)1286 task.wait(10) -- 10 seconds wait per user instruction1287 else1288 for i=1,2 do 1289 VIM:SendKeyEvent(true, Enum.KeyCode.One, false, game)1290 task.wait(0.2)1291 VIM:SendKeyEvent(false, Enum.KeyCode.One, false, game)1292 task.wait(0.4) 1293 end1294 -- Push player into the red ring to trigger the raid for Kira/Avdol1295 hrp.CFrame = tp * CFrame.new(0, 0, -16) 1296 task.wait(10)1297 end1298 end 1299 end 1300 end -- Added missing end for 'if hrp then'1301 end1302 end1303end)13041305task.spawn(function()1306 -- Debug label for auto quest1307 local debugLbl = Instance.new("TextLabel")1308 debugLbl.Size = UDim2.new(0,500,0,100); debugLbl.Position = UDim2.new(0,10,0,10)1309 debugLbl.BackgroundColor3 = Color3.new(0,0,0); debugLbl.BackgroundTransparency = 0.51310 debugLbl.TextColor3 = Color3.new(1,1,0); debugLbl.TextSize = 12; debugLbl.Font = Enum.Font.Code1311 debugLbl.TextWrapped = true; debugLbl.TextXAlignment = Enum.TextXAlignment.Left; debugLbl.TextYAlignment = Enum.TextYAlignment.Top1312 debugLbl.Visible = false; debugLbl.ZIndex = 99991313 pcall(function() debugLbl.Parent = game:GetService("CoreGui") end)1314 if not debugLbl.Parent then debugLbl.Parent = player:WaitForChild("PlayerGui") end13151316 while task.wait(0.1) do -- Extreme Speed1317 if autoQuest then1318 debugLbl.Visible = true1319 local data = getQuestData(); local char = workspace.Live:FindFirstChild(player.Name); local hrp = char and char:FindFirstChild("HumanoidRootPart")1320 if not data then1321 local slotNames = "[AutoQuest] No quest data found!\nSlotData children: "1322 pcall(function()1323 local sd = player.PlayerData:FindFirstChild("SlotData")1324 if sd then1325 for _, c in pairs(sd:GetChildren()) do1326 slotNames = slotNames .. c.Name .. "(" .. c.ClassName .. "), "1327 end1328 end1329 end)1330 debugLbl.Text = slotNames1331 elseif not hrp then1332 debugLbl.Text = "[AutoQuest] No character/HRP found"1333 elseif data.Talk then1334 targetCFrame = nil; currentTarget = nil1335 local dbgTalk = "[AutoQuest] TALK quest\nNPCs: "1336 for npcName, talked in pairs(data.Talk) do1337 dbgTalk = dbgTalk .. npcName .. "=" .. tostring(talked) .. ", "1338 end1339 -- Try ALL un-talked NPCs1340 local npcObj = nil1341 local triedNames = ""1342 for npcName, talked in pairs(data.Talk) do1343 if talked == false then1344 triedNames = triedNames .. npcName .. " "1345 npcObj = findNPC(npcName)1346 if npcObj then1347 local cf = getNpcCFrame(npcObj)1348 if cf then1349 dbgTalk = dbgTalk .. "\nFOUND: " .. npcObj.Name .. " at " .. tostring(cf.Position)1350 break1351 end1352 end1353 npcObj = nil1354 end1355 end1356 if not npcObj then dbgTalk = dbgTalk .. "\nNOT FOUND! Tried: " .. triedNames end1357 debugLbl.Text = dbgTalk13581359 if npcObj then1360 local cf = getNpcCFrame(npcObj)1361 if cf then1362 hrp.CFrame = cf * CFrame.new(0,0,-3.5)1363 task.wait(0.6)1364 VIM:SendKeyEvent(true, Enum.KeyCode.E, false, game); task.wait(0.5); VIM:SendKeyEvent(false, Enum.KeyCode.E, false, game); task.wait(0.4)1365 for i=1,7 do if not autoQuest then break end; VIM:SendKeyEvent(true, Enum.KeyCode.One, false, game); task.wait(0.2); VIM:SendKeyEvent(false, Enum.KeyCode.One, false, game); task.wait(0.3) end1366 end1367 end1368 elseif data.Defeat or data.Kills then1369 local tbl = data.Defeat or data.Kills; local targetStr = nil1370 local dbgKill = "[AutoQuest] KILL quest\nTargets: "1371 for n, p in pairs(tbl) do dbgKill = dbgKill .. n .. "=" .. tostring(p) .. ", " end1372 local lowestCount = math.huge1373 for n, p in pairs(tbl) do1374 -- Skip completed targets: true = done, string = info text1375 if p == true or type(p) == "string" then1376 -- completed, skip1377 elseif type(p) == "table" then1378 local cur = p.Current or 01379 local tgt = p.Target or 9991380 if cur < tgt and cur < lowestCount then lowestCount = cur; targetStr = n end1381 elseif type(p) == "number" then1382 -- Pick the one with LOWEST count (least progress = most incomplete)1383 if p < lowestCount then lowestCount = p; targetStr = n end1384 elseif p == false then1385 targetStr = n; lowestCount = -1; break -- false = not started, highest priority1386 end1387 end1388 dbgKill = dbgKill .. "\nSearching: " .. tostring(targetStr)1389 1390 -- LOCK ON: if we already have a target and it's still alive, keep fighting it1391 if currentTarget and currentTarget.Parent and currentTarget:FindFirstChild("Humanoid") and currentTarget.Humanoid.Health > 0 then1392 dbgKill = dbgKill .. "\nLOCKED ON: " .. currentTarget.Name .. " HP=" .. math.floor(currentTarget.Humanoid.Health)1393 summonStand()1394 targetCFrame = currentTarget.HumanoidRootPart.CFrame * CFrame.new(0, 9, 0) * CFrame.Angles(-math.pi/2, 0, 0)1395 debugLbl.Text = dbgKill1396 else1397 -- Target is dead or missing — search for new one1398 currentTarget = nil; targetCFrame = nil1399 local enemy = nil1400 local primeMatch = nil1401 local partialMatch = nil1402 for _, v in pairs(workspace.Live:GetChildren()) do1403 if targetStr and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 and v:FindFirstChild("HumanoidRootPart") and not Players:GetPlayerFromCharacter(v) then1404 if v.Name == targetStr then enemy = v; break end1405 if string.find(v.Name, targetStr, 1, true) then1406 -- Prefer non-PRIME, but keep PRIME as fallback1407 if string.find(v.Name, "PRIME", 1, true) then1408 primeMatch = v1409 else1410 partialMatch = v1411 end1412 end1413 end1414 end1415 if not enemy then enemy = partialMatch or primeMatch end1416 1417 if enemy then1418 dbgKill = dbgKill .. "\nFOUND: " .. enemy.Name1419 currentTarget = enemy; summonStand(); targetCFrame = enemy.HumanoidRootPart.CFrame * CFrame.new(0, 9, 0) * CFrame.Angles(-math.pi/2, 0, 0)1420 else1421 -- Enemy not spawned — try to talk to NPC to spawn it1422 dbgKill = dbgKill .. "\nNOT FOUND! Trying to talk to NPC..."1423 local npcToTalk = findNPC(targetStr)1424 if npcToTalk then1425 local cf = getNpcCFrame(npcToTalk)1426 if cf then1427 dbgKill = dbgKill .. "\nTalking to: " .. npcToTalk.Name1428 hrp.CFrame = cf * CFrame.new(0,0,-3.5)1429 task.wait(0.6)1430 VIM:SendKeyEvent(true, Enum.KeyCode.E, false, game); task.wait(0.5); VIM:SendKeyEvent(false, Enum.KeyCode.E, false, game); task.wait(0.4)1431 for i=1,3 do if not autoQuest then break end; VIM:SendKeyEvent(true, Enum.KeyCode.One, false, game); task.wait(0.2); VIM:SendKeyEvent(false, Enum.KeyCode.One, false, game); task.wait(0.3) end1432 end1433 end1434 end1435 debugLbl.Text = dbgKill1436 end1437 else1438 local dbgRaw = "[AutoQuest] Unknown quest format\nKeys: "1439 for k, v in pairs(data) do dbgRaw = dbgRaw .. tostring(k) .. " " end1440 debugLbl.Text = dbgRaw1441 end1442 else1443 debugLbl.Visible = false1444 end1445 end1446end)14471448task.spawn(function()1449 while task.wait(1.5) do if autoRestart then local pGui = player:FindFirstChild("PlayerGui")1450 if pGui then for _, v in pairs(pGui:GetDescendants()) do if v:IsA("TextButton") and string.find(string.lower(v.Text), "play again") and v.Visible then1451 local pos = v.AbsolutePosition + (v.AbsoluteSize / 2); VIM:SendMouseButtonEvent(pos.X, pos.Y + 58, 0, true, game, 0); task.wait(0.1); VIM:SendMouseButtonEvent(pos.X, pos.Y + 58, 0, false, game, 0); break end end end end end1452end)14531454task.spawn(function()1455 while task.wait(2) do1456 if autoPrestige then1457 local sd = player.PlayerData.SlotData; local lvl = toNum(sd.Level.Value); local money = toNum(sd.Money.Value)1458 if lvl >= 50 and money >= 10000 then1459 local mage = workspace.Npcs:FindFirstChild("Arch Mage")1460 local char = workspace.Live:FindFirstChild(player.Name); local hrp = char and char:FindFirstChild("HumanoidRootPart")1461 if mage and hrp then1462 targetCFrame = nil; currentTarget = nil1463 hrp.CFrame = mage.HumanoidRootPart.CFrame * CFrame.new(0,0,-3.5)1464 task.wait(0.5); VIM:SendKeyEvent(true, Enum.KeyCode.E, false, game); task.wait(0.8); VIM:SendKeyEvent(false, Enum.KeyCode.E, false, game); task.wait(0.5)1465 for i=1,3 do VIM:SendKeyEvent(true, Enum.KeyCode.One, false, game); task.wait(0.2); VIM:SendKeyEvent(false, Enum.KeyCode.One, false, game); task.wait(0.5) end1466 end1467 end1468 end1469 end1470end)14711472-- PVE MISSION BOARD AUTO FARM1473task.spawn(function()1474 while task.wait(0.5) do1475 if autoLvlFarm and selectedLvlFarm == "PVE Mission Boards" then1476 pcall(function()1477 local char = workspace.Live:FindFirstChild(player.Name)1478 local hrp = char and char:FindFirstChild("HumanoidRootPart")1479 if not hrp then return end1480 1481 -- PRIORITY 1: DELIVERY QUEST - search workspace.Effects for Quest Markers with "Delivery"1482 local deliveryMarker = nil1483 1484 local effects = workspace:FindFirstChild("Effects")1485 if effects then1486 for _, obj in pairs(effects:GetChildren()) do1487 pcall(function()1488 local qm = obj:FindFirstChild("Quest Marker")1489 if qm then1490 local img = qm:FindFirstChild("Image")1491 if img then1492 local title = img:FindFirstChild("Title")1493 if title and string.find(title.Text or "", "Delivery") then1494 deliveryMarker = obj1495 end1496 end1497 end1498 end)1499 if deliveryMarker then break end1500 end1501 end1502 1503 if deliveryMarker then1504 -- Teleport to the delivery marker and hold E1505 local markerPos = nil1506 pcall(function() markerPos = deliveryMarker:GetPivot() end)1507 if markerPos then1508 targetCFrame = nil; currentTarget = nil1509 hrp.CFrame = markerPos * CFrame.new(0, 0, -3)1510 task.wait(0.3)1511 -- Hold E to interact1512 VIM:SendKeyEvent(true, Enum.KeyCode.E, false, game)1513 task.wait(1.5)1514 VIM:SendKeyEvent(false, Enum.KeyCode.E, false, game)1515 task.wait(0.5)1516 -- Press 1 a few times to progress dialogue1517 for i = 1, 3 do1518 VIM:SendKeyEvent(true, Enum.KeyCode.One, false, game)1519 task.wait(0.2)1520 VIM:SendKeyEvent(false, Enum.KeyCode.One, false, game)1521 task.wait(0.3)1522 end1523 end1524 return1525 end1526 1527 -- PRIORITY 2: KILL QUEST - find NPCs with red Highlight (OutlineColor = 255,0,25)1528 local enemy = nil1529 for _, v in pairs(workspace.Live:GetChildren()) do1530 if v ~= char and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 and v:FindFirstChild("HumanoidRootPart") and not Players:GetPlayerFromCharacter(v) then1531 for _, hl in pairs(v:GetChildren()) do1532 if hl:IsA("Highlight") and hl.Name ~= "V63_HL" then1533 -- Check if OutlineColor is red (quest target marker)1534 local c = hl.OutlineColor1535 if c.R > 0.9 and c.G < 0.1 and c.B < 0.2 then1536 enemy = v; break1537 end1538 end1539 end1540 end1541 if enemy then break end1542 end1543 1544 if enemy then1545 currentTarget = enemy1546 summonStand()1547 targetCFrame = enemy.HumanoidRootPart.CFrame * CFrame.new(0, 9, 0) * CFrame.Angles(-math.pi/2, 0, 0)1548 return1549 end1550 1551 -- NO QUEST DETECTED - Go to the nearest Mission Board to accept one1552 targetCFrame = nil; currentTarget = nil1553 1554 local map = workspace:FindFirstChild("Map")1555 local boards = map and map:FindFirstChild("Mission Boards")1556 local pve = boards and boards:FindFirstChild("PvE")1557 if not pve then return end1558 1559 local children = pve:GetChildren()1560 if #children == 0 then return end1561 1562 -- Find the nearest board1563 local nearest = nil1564 local nearestDist = math.huge1565 for _, board in pairs(children) do1566 local boardPos = nil1567 pcall(function() boardPos = board:GetPivot().Position end)1568 if boardPos then1569 local dist = (hrp.Position - boardPos).Magnitude1570 if dist < nearestDist then1571 nearestDist = dist1572 nearest = board1573 end1574 end1575 end1576 1577 if nearest then1578 -- Position player in front of the board, facing it1579 local boardCFrame = nearest:GetPivot()1580 local frontCFrame = boardCFrame * CFrame.new(0, 0, 5)1581 hrp.CFrame = CFrame.new(frontCFrame.Position, boardCFrame.Position)1582 task.wait(0.1)1583 -- Align camera behind player facing board1584 pcall(function()1585 local cam = workspace.CurrentCamera1586 cam.CameraType = Enum.CameraType.Scriptable1587 cam.CFrame = CFrame.new(frontCFrame.Position + Vector3.new(0, 2, 3), boardCFrame.Position)1588 task.wait(0.1)1589 cam.CameraType = Enum.CameraType.Custom1590 end)1591 task.wait(0.3)1592 1593 -- Hold E to interact with board1594 VIM:SendKeyEvent(true, Enum.KeyCode.E, false, game)1595 task.wait(1.5)1596 VIM:SendKeyEvent(false, Enum.KeyCode.E, false, game)1597 task.wait(0.5)1598 1599 -- Press 1 to accept mission1600 VIM:SendKeyEvent(true, Enum.KeyCode.One, false, game)1601 task.wait(0.2)1602 VIM:SendKeyEvent(false, Enum.KeyCode.One, false, game)1603 task.wait(1)1604 end1605 end)1606 end1607 end1608end)16091610-- BOSS FARM AUTO FARM1611local bossNames = {"Akira Otoishi", "Yoshikage Kira", "Okuyasu Nijimura PRIME", "Miyamoto Musashi"}1612local currentBossIndex = 116131614task.spawn(function()1615 while task.wait(0.5) do1616 if autoLvlFarm and selectedLvlFarm == "Boss Farm" then1617 pcall(function()1618 local char = workspace.Live:FindFirstChild(player.Name)1619 local hrp = char and char:FindFirstChild("HumanoidRootPart")1620 if not hrp then return end1621 1622 -- Try to find the current boss in workspace.Live1623 local bossTarget = nil1624 local bossName = bossNames[currentBossIndex]1625 1626 for _, v in pairs(workspace.Live:GetChildren()) do1627 if v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 and v:FindFirstChild("HumanoidRootPart") then1628 if string.find(v.Name, bossName) then1629 bossTarget = v; break1630 end1631 end1632 end1633 1634 if bossTarget then1635 currentTarget = bossTarget1636 summonStand()1637 targetCFrame = bossTarget.HumanoidRootPart.CFrame * CFrame.new(0, 9, 0) * CFrame.Angles(-math.pi/2, 0, 0)1638 else1639 -- Boss not found or dead - move to next boss1640 targetCFrame = nil; currentTarget = nil1641 currentBossIndex = currentBossIndex + 11642 if currentBossIndex > #bossNames then1643 currentBossIndex = 11644 end1645 end1646 end)1647 end1648 end1649end)16501651updateLocale("ENG")16521653-- Set Stand tab as active on startup1654if activeNavBtn == nil then1655 -- Trigger the first nav button click to set active state1656 for _, child in pairs(sidebar:GetChildren()) do1657 if child:IsA("TextButton") then1658 child.BackgroundColor3 = Color3.fromRGB(30,25,55)1659 child.TextColor3 = Color3.new(1,1,1)1660 local acc = child:FindFirstChild("Frame")1661 if acc then acc.Visible = true end1662 local glowStroke = Instance.new("UIStroke")1663 glowStroke.Color = Color3.fromRGB(100,70,200)1664 glowStroke.Thickness = 11665 glowStroke.Transparency = 0.61666 glowStroke.Parent = child1667 activeNavBtn = child1668 break1669 end1670 end1671endby Bizarre Collective · 1 script · 37 views
Browse
Script Types
Tools
Community
Comments
Loading comments…