Stand Upright: Rebooted Script | STAND FARM, AUTO QUEST, ITEM FARM & MORE!

Created by Kaiden00, edited by lololopink

Features:

  • STAND FARM
  • AUTO QUEST
  • ITEM FARM
  • & MORE!
if not game:IsLoaded() then
   game.Loaded:Wait()
end

--//Dependencies
game:GetService("Workspace").Fartinglloll.Name = "Npcs"
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")

local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/wally-rblx/uwuware-ui/main/main.lua"))()

--//Variables
local Client = Players.LocalPlayer
local Character = Client.Character or Client.CharacterAdded:Wait()

local DataFolder = Client:WaitForChild("Data")
local QuestFolder = DataFolder:WaitForChild("Quests")

local ClientStand = DataFolder:WaitForChild("Stand")

local Window = Library:CreateWindow("Stand Upright: Rebooted")
local MainFolder = Window:AddFolder("Main")
local CreditsFolder = Window:AddFolder("Credits")

local ItemFolder = workspace.Items
local NPCFolder = workspace.Npcs
local LivingFolder = workspace.Living

local TargetMob = nil
local LastAttack = 0

local NoclipParts = {}
local MobValues = {}
local StandList = {}
local QuestList = {
   ["Bad Gi"] = "1+",
   ["Giorno Giovanna"] = "5+",
   ["Scary Monster"] = "10+",
   ["Rker Dummy"] = "15+",
   ["Dio Over Heaven"] = "25+",
   ["Yoshikage Kira"] = "30+",
   ["Angelo"] = "40+",
   ["Alien"] = "50+",
   ["Jotaro Part 4"] = "65+",
   ["Kakyoin"] = "75+",
   ["Jungle Bandit"] = "90+",
}

for _, QuestNPC in ipairs(NPCFolder:GetChildren()) do --shit fix but u know it works xD
   if not QuestNPC:FindFirstChild("Head") then continue end
   local MainUI = QuestNPC.Head:FindFirstChild("Main")
   if not MainUI then continue end
   local TextBox = MainUI:FindFirstChildWhichIsA("TextBox")
   if not TextBox then continue end

   for MobName, NPCName in pairs(QuestList) do
       if type(NPCName) == "userdata" then continue end
       if TextBox.Text:find(NPCName) then
           QuestList[MobName] = QuestNPC
       end
   end
end


local StandBlacklist = {"CauldronBlack", "TalkingBen", "GER"}
local TweenObject = nil

--//Functions
local function Teleport(Position)
   if TweenObject then
       TweenObject:Cancel()
       TweenObject:Destroy()
       TweenObject = nil
   end

   local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
   if not HumanoidRootPart then return end
   HumanoidRootPart.Anchored = false

   if Client:DistanceFromCharacter(Position) > 5 then
       local Info = TweenInfo.new((Position - HumanoidRootPart.Position).Magnitude/Library.flags.TweenSpeed, Enum.EasingStyle.Linear)
       TweenObject = game:GetService("TweenService"):Create(HumanoidRootPart, Info, {CFrame = CFrame.new(Position)})
       TweenObject:Play()
   else
       HumanoidRootPart.CFrame = CFrame.new(Position) * CFrame.new(0, 8, 0) * CFrame.Angles(math.rad(-90),0,0)
   end
end

local function AddNoclipParts(Character)
   NoclipParts = {}
   Character:WaitForChild("Head")
   for _, BasePart in pairs(Character:GetChildren()) do
       if not BasePart:IsA("BasePart") then continue end
       NoclipParts[#NoclipParts + 1] = BasePart
   end
end


local function IsAlive(Model)
   if not Model or not Model.Parent then return end
   local Humanoid = Model:FindFirstChildWhichIsA("Humanoid")

   if not Humanoid or not Model:FindFirstChild("HumanoidRootPart") then return end
   if Humanoid:GetState() == Enum.HumanoidStateType.Dead then return end
   
   return true
end

local function GetQuest()
   local NPC = QuestList[Library.flags.Target]
   if not NPC then return end

   for _, Folder in ipairs(QuestFolder:GetChildren()) do
       local EnemyObject = Folder:FindFirstChild("Enemy")

       if EnemyObject and EnemyObject.Value == Library.flags.Target then
           if Folder.Completed.Value then
               NPC.QuestDone:FireServer()
           end
           return
       end
   end

   NPC.Done:FireServer() --get quest
end

local function Attack()
   local EventFolder = Character:FindFirstChild("StandEvents")
   if not EventFolder then return end
   
   EventFolder.M1:FireServer()

   if Library.flags.StandAttack then        
       local Stand = Character:FindFirstChild("Stand")
       if not Stand then return end

       if not Character.Aura.Value then
           EventFolder.Summon:FireServer()
       end

       if os.clock() - LastAttack < 0.5 then return end --lag prevention
       LastAttack = os.clock()

       for _, Event in ipairs(EventFolder:GetChildren()) do
           if Event.Name == "Block" then continue end
           if Event.Name == "Quote" then continue end
           if Event.Name == "Pose" then continue end
           if Event.Name == "Summon" then continue end
           if Event.Name == "TogglePilot" then continue end
           Event:FireServer(true)
       end
   end
end

local function GetItem(Tool)
   if not Library.flags.Itemfarm then return end
   if not Tool:IsA("Tool") then return end
   local Handle = Tool:WaitForChild("Handle", 5)

   repeat task.wait()
       Teleport(Handle.Position)
       if Client:DistanceFromCharacter(Handle.Position) > 10 then continue end
       Character.Humanoid:EquipTool(Tool)
   until not Tool or Tool.Parent ~= ItemFolder or Tool.Parent ~= workspace
end

local function RunGetItem()
   if not Library.flags.Itemfarm then return end

   for _, Tool in ipairs(ItemFolder:GetChildren()) do
       GetItem(Tool)
   end

   for _, Tool in ipairs(workspace:GetChildren()) do
       GetItem(Tool)
   end
end

local function SetTargetMob()
   if Library.flags.LairFarm then
       local Boss = LivingFolder:FindFirstChild("Boss")
       if not Boss then return end

       TargetMob = Boss
       return
   end

   for _, Mob in ipairs(LivingFolder:GetChildren()) do
       if Players:GetPlayerFromCharacter(Mob) then continue end
       if not IsAlive(Mob) then continue end
       if Mob.Name ~= Library.flags.Target then continue end
       TargetMob = Mob
       return
   end
   
   Character.HumanoidRootPart.Anchored = true
end

local function HideName()
   if not Library.flags.NameHide then return end
   Character:WaitForChild("Head"):WaitForChild("HealthGui"):Destroy()
end

local function GetLair()
   if not Library.flags.LairFarm then return end

   for _, NPC in ipairs(NPCFolder:GetChildren()) do --eeeeeeeeee
       if not NPC:FindFirstChild("Head") then continue end

       local SubUI = NPC.Head:FindFirstChild("Sub")
       if not SubUI or not SubUI:FindFirstChildWhichIsA("TextBox") or SubUI:FindFirstChildWhichIsA("TextBox").Text ~= "Lair Quest" then continue end

       local MainUI = NPC.Head:FindFirstChild("Main")
       if not MainUI then continue end

       local TextBox = MainUI:FindFirstChildWhichIsA("TextBox")
       if not TextBox then continue end
       
       if string.lower(TextBox.Text):find(string.lower(Library.flags.LairTarget.."+")) then
           NPC.Done:FireServer()
       end
   end
end

--//Init
RunService.Heartbeat:Connect(function()
   if not Library.flags.MobFarm then return end
   if not Character then return end

   if not IsAlive(Character) then return end
   if not IsAlive(TargetMob) or TargetMob.Name ~= Library.flags.Target and TargetMob.Name ~= "Boss" then
       return SetTargetMob()
   end
   if IsAlive(TargetMob) and LivingFolder:FindFirstChild("Boss") and TargetMob.Name ~= "Boss" then
       return SetTargetMob()
   end

   if Library.flags.AutoQuest then
       GetQuest()
   end
   
   Character.HumanoidRootPart.CFrame =TargetMob.HumanoidRootPart.CFrame * CFrame.new(0, 0, 4)
   Attack()
end)

RunService.Stepped:Connect(function() --noclip
   if not Library.flags.Noclip then return end
   
   for i = 1, #NoclipParts do
       NoclipParts[i].CanCollide = false
   end

   local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
   if not HumanoidRootPart then return end

   if HumanoidRootPart.RotVelocity.Magnitude >= 50 or HumanoidRootPart.Velocity.Magnitude >= 50 then --prevent fling
       HumanoidRootPart.RotVelocity = Vector3.new()
       HumanoidRootPart.Velocity = Vector3.new()
   end
end)

Client.CharacterAdded:Connect(function(NewCharacter)
   Character = NewCharacter
   AddNoclipParts(NewCharacter)
   HideName()
   GetLair()
   RunGetItem()
end)
AddNoclipParts(Character)

ItemFolder.ChildAdded:Connect(GetItem)
workspace.ChildAdded:Connect(GetItem)

local Old; Old = hookmetamethod(game, "__namecall", newcclosure(function(self, ...)
   local Method = getnamecallmethod()

   if Method == "Raycast" or Method == "Kick" or Method == "FireServer" and tostring(self) == "PlayerStandMainHandle" then
       return wait(9e9)
   end
   
   return Old(self, ...)
end))
for _, Connection in pairs(getconnections(Client.Idled)) do --anti afk
   Connection:Disable()
end

--//UI
for MobName, _ in pairs(QuestList) do
   if table.find(MobValues, MobName) then continue end
   MobValues[#MobValues + 1] = MobName
end

for _, Mob in ipairs(LivingFolder:GetChildren()) do
   if Players:GetPlayerFromCharacter(Mob) then continue end
   if table.find(MobValues, Mob.Name) then continue end
   MobValues[#MobValues + 1] = Mob.Name
end

for _, StandObject in ipairs(game:GetService("ReplicatedStorage").StandNameConvert:GetChildren()) do
   if table.find(StandList, StandObject.Name) then continue end
   if table.find(StandBlacklist, StandObject.Name) then continue end
   if string.lower(StandObject.Name):find("oh") or string.lower(StandObject.Name):find("overheaven")  then continue end

   StandList[#StandList + 1] = StandObject.Name
end

MainFolder:AddList({text = "Mob Target", flag = "Target", values = MobValues})
MainFolder:AddList({text = "Lairs", flag = "LairTarget", values = {"Lvl. 15", "Lvl. 40", "Lvl. 80", "Lvl. 100"}})
MainFolder:AddList({text = "Stand Farm", flag = "TargetStand", values = StandList})
MainFolder:AddList({text = "Arrow Selector[Stand Farm]", flag = "Arrow", values = {"Stand Arrow", "Charged Arrow"}})
MainFolder:AddSlider({text = "Tween Speed", flag = "TweenSpeed", min = 50, max = 100})

MainFolder:AddToggle({text = "ENABLE FARM", flag = "MobFarm", callback = function(Bool)
   if TweenObject then
       TweenObject:Cancel()
       TweenObject:Destroy()
       TweenObject = nil
   end
   
   Character.HumanoidRootPart.Anchored = false
end})
MainFolder:AddToggle({text = "Lair Farm", flag = "LairFarm", callback = GetLair}) --get lair quest
MainFolder:AddToggle({text = "Item Farm", flag = "Itemfarm", callback = RunGetItem})
MainFolder:AddToggle({text = "Stand Farm", flag = "StandFarm", callback = function()
   while Library.flags.StandFarm and ClientStand.Value ~= Library.flags.TargetStand and task.wait(0.2) do
       local Arrow = Client.Backpack:FindFirstChild(Library.flags.Arrow) or Character:FindFirstChild(Library.flags.Arrow)
       local Fruit = Client.Backpack:FindFirstChild("Rokakaka") or Character:FindFirstChild("Rokakaka")

       if not Arrow or not Fruit then continue end

       if ClientStand.Value == "None" then
           repeat
               Arrow.Parent = Character
               task.wait(0.3)
               Arrow.Use:FireServer()
           until ClientStand.Value ~= "None" or not Library.flags.StandFarm
       else
           repeat
               Fruit.Parent = Character
               task.wait(0.3)
               Fruit.Use:FireServer()
           until ClientStand.Value == "None" or not Library.flags.StandFarm
       end
   end
end})

MainFolder:AddToggle({text = "Auto Quest", flag = "AutoQuest"})
MainFolder:AddToggle({text = "Auto Stand Skills", flag = "StandAttack"})
MainFolder:AddToggle({text = "Noclip", flag = "Noclip"})

CreditsFolder:AddLabel({text = "Script: Kaide"})
CreditsFolder:AddLabel({text = "UI Library: Jan"})
CreditsFolder:AddLabel({text = "Fixed By: Lololopink"})

Window:AddLabel({text = "StandFarm needs arrow/fruit"})
Window:AddLabel({text = "Reccommend low speed"})

Library:Init()

ENJOY!

Warning: DO NOT DOWNLOAD anything from this page, you’re only here to copy the script!

Share This Post

Share on facebook
Share on linkedin
Share on twitter
Share on email

More Scripts!

TOP 10 TRENDING SCRIPTS