Dragon Ball Final Remastered Shadow Training AutoFarm

Script Credit :- JustChill#1409
Features

Auto Farm Shadow Training Script

Note: It's recommended to turn your graphics settings down to the lowest setting possible for maximum gains.
Note: Turn off fps unlocker in your exploit settings for best results.

Script
--BROUGHT TO YOU BY RobloxScripter.com!--

_G.AttackDmg = 25 -- I haven't found the sweet spot, so try it yourself. _G.AttackDelay = 0.01 -- Haven't tested any lower, feel free to test it on an alt _G.AttackRange = 4 -- Also haven't tested much, but you can change it if you want. _G.Distance = 3 -- Distance Between Player and Mob/Player _G.StunTime = 0.5 repeat task.wait() until game:IsLoaded() local player = game:GetService("Players").LocalPlayer local character = player.Character or player.CharacterAdded:wait() local Target = player.Name .. "'s Shadow" local vim = game:GetService("VirtualInputManager") local Runservice = game:GetService("RunService") repeat task.wait() until character if game.PlaceId == 298400657 then local bool = true while bool do for i,v in pairs(player.PlayerGui:GetDescendants()) do if v.name == "PlayButton" then bool = false end end task.wait() end end local function Damage() while true do if game:GetService("Workspace"):FindFirstChild(Target) and game:GetService("Workspace"):FindFirstChild(Target):WaitForChild("Humanoid").Health > 0 then for i,v in pairs(workspace:GetChildren()) do while v.Name ~= player.Name and v.Name == Target and v:FindFirstChild("Torso") and (player.Character:FindFirstChild("Torso").Position - v.Torso.Position).Magnitude 0 do local args = { [1] = v, [2] = { ["HitTime"] = _G.StunTime, ["Type"] = "Normal", ["HitEffect"] = game:GetService("ReplicatedStorage").Resources.OtherEffects.NormalHitEffect2, ["VictimCFrame"] = v.Torso.CFrame, ["HurtAnimation"] = game:GetService("ReplicatedStorage").Resources.Animations.HurtAnimations.Hurt2, ["Velocity"] = Vector3.new(0.01, 0.01, 0.01) --[[Vector3]], ["Sound"] = game:GetService("ReplicatedStorage").Resources.Sounds.Combat.NormalKick, ["Damage"] = _G.AttackDmg } } game:GetService("ReplicatedStorage").Remotes.Damage4:InvokeServer(unpack(args)) vim:SendMouseButtonEvent ( 0 , 0 , 0 , true, game, 0) vim:SendMouseButtonEvent ( 0 , 0 , 0 , false, game, 0) task.wait(_G.AttackDelay) end end end task.wait(0.1) end end local function Teleport_Bypass() local tween_s = game:GetService('TweenService') local tweeninfo = TweenInfo.new(3,Enum.EasingStyle.Linear) local player = game.Players.LocalPlayer if player.Character and player.Character:FindFirstChild('HumanoidRootPart') then local cf = CFrame.new(Vector3.new(1000, 30000, -5000)) local a = tween_s:Create(player.Character.HumanoidRootPart,tweeninfo,{CFrame=cf}) a:Play() a.Completed:Wait() end end local function ServerHop() local PlaceID = game.PlaceId local AllIDs = {} local foundAnything = "" local actualHour = os.date("!*t").hour local Deleted = false local File = pcall(function() AllIDs = game:GetService('HttpService'):JSONDecode(readfile("NotSameServers.json")) end) if not File then table.insert(AllIDs, actualHour) writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs)) end function TPReturner() local Site; if foundAnything == "" then Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100')) else Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100&cursor=' .. foundAnything)) end local ID = "" if Site.nextPageCursor and Site.nextPageCursor ~= "null" and Site.nextPageCursor ~= nil then foundAnything = Site.nextPageCursor end local num = 0; for i,v in pairs(Site.data) do local Possible = true ID = tostring(v.id) if tonumber(v.maxPlayers) > tonumber(v.playing) then for _,Existing in pairs(AllIDs) do if num ~= 0 then if ID == tostring(Existing) then Possible = false end else if tonumber(actualHour) ~= tonumber(Existing) then local delFile = pcall(function() delfile("NotSameServers.json") AllIDs = {} table.insert(AllIDs, actualHour) end) end end num = num + 1 end if Possible == true then table.insert(AllIDs, ID) wait() pcall(function() writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs)) wait() game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceID, ID, game.Players.LocalPlayer) end) wait(4) end end end end function Teleport() while wait() do pcall(function() TPReturner() if foundAnything ~= "" then TPReturner() end end) end end Teleport() end if game.PlaceId == 298400657 then local Time = 0 while not character:FindFirstChild("LockOn") do if Time 20 then if not game:GetService("Workspace"):FindFirstChild(Target) or game:GetService("Workspace"):FindFirstChild(Target) and game:GetService("Workspace"):FindFirstChild(Target):WaitForChild("Humanoid").Health 0 then player.Character.HumanoidRootPart.CFrame = game:GetService("Workspace")[Target].HumanoidRootPart.CFrame * CFrame.new(Vector3.new(1,1,_G.Distance)) end elseif character.Humanoid.Health/Health*100 <= 20 then ServerHop() end task.wait() end end task.spawn(Main) task.wait(1) Damage()