-- Rayfield UI - Filtered Universal Tool Loader with Runic Greatsword local success, Rayfield = pcall(function() return loadstring(game:HttpGet('https://sirius.menu/rayfield'))() end) if not success or not Rayfield then pcall(function() Rayfield = loadstring(game:HttpGet('https://raw.githubusercontent.com/shlexware/Rayfield/main/source'))() end) end local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local SWORD_ASSETS = { ["Runic Greatsword"] = 139273228493616, ["Azure Sword"] = 10288498712, ["Sword Coil"] = 124393086297115, ["Overseer's Sword"] = 52045984, ["Rainbow Star Sword"] = 8287295251, ["Bloodlust Demon Sword"] = 256836794, ["Sword Mesh"] = 10001892703, ["Error Sword"] = 12151969733, ["Crowbar Weapon"] = 118433966457105, ["Water Sword"] = 9156439687, ["Classic Delete Tool"] = 3205241096, ["Trowel"] = 9016251, ["RB Battles Green Sword"] = 12155036417, ["Sword of Power"] = 6511965658 } local selectedSwordName = "Runic Greatsword" local isOn = false local currentTool = nil if not Rayfield then return end local Window = Rayfield:CreateWindow({ Name = "Ultimate Sword Arsenal - Updated", LoadingTitle = "Delta Executor", LoadingSubtitle = "Runic Greatsword Added", ConfigurationSaving = { Enabled = false }, Discord = { Enabled = false }, KeySystem = false }) local Tab = Window:CreateTab("Main", 4483362458) Tab:CreateDropdown({ Name = "Select Sword", Options = { "Runic Greatsword", "Azure Sword", "Sword Coil", "Overseer's Sword", "Rainbow Star Sword", "Bloodlust Demon Sword", "Sword Mesh", "Error Sword", "Crowbar Weapon", "Water Sword", "Classic Delete Tool", "Trowel", "RB Battles Green Sword", "Sword of Power" }, CurrentOption = {"Runic Greatsword"}, MultipleOptions = false, Flag = "SwordDropdown", Callback = function(Option) selectedSwordName = type(Option) == "table" and Option[1] or Option if isOn then giveSwordTool() end end, }) Tab:CreateToggle({ Name = "ON/OFF", CurrentValue = false, Flag = "OnOffToggle", Callback = function(Value) isOn = Value if Value then giveSwordTool() else removeSword() end end, }) Tab:CreateButton({ Name = "Lunge Dash", Callback = function() local char = LocalPlayer.Character if not char then return end local humanoid = char:FindFirstChildOfClass("Humanoid") local animator = humanoid and humanoid:FindFirstChildOfClass("Animator") local rootPart = char:FindFirstChild("HumanoidRootPart") if not humanoid or not rootPart then return end pcall(function() local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://522638767" local track = animator and animator:LoadAnimation(anim) or humanoid:LoadAnimation(anim) track.Priority = Enum.AnimationPriority.Action track:Play() local dashBoost = Instance.new("BodyVelocity") dashBoost.MaxForce = Vector3.new(30000, 0, 30000) dashBoost.Velocity = rootPart.CFrame.LookVector * 50 dashBoost.Parent = rootPart task.delay(0.25, function() if dashBoost then dashBoost:Destroy() end end) end) end, }) function removeSword() if currentTool then currentTool:Destroy() currentTool = nil end end function giveSwordTool() removeSword() local character = LocalPlayer.Character local backpack = LocalPlayer:FindFirstChild("Backpack") if not character or not backpack then return end local humanoid = character:FindFirstChildOfClass("Humanoid") if not humanoid then return end local assetId = SWORD_ASSETS[selectedSwordName] if not assetId then return end local success, objects = pcall(function() return game:GetObjects("rbxassetid://" .. tostring(assetId)) end) if not success or not objects or #objects == 0 then pcall(function() objects = game:GetObjects("https://assetdelivery.roblox.com/v1/asset?id=" .. tostring(assetId)) end) end local tool if success and objects and #objects > 0 then local rawObject = objects[1] if rawObject:IsA("Tool") then tool = rawObject else tool = Instance.new("Tool") tool.Name = selectedSwordName rawObject.Parent = tool end else tool = Instance.new("Tool") tool.Name = selectedSwordName local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(0.6, 4, 0.6) handle.Parent = tool end local handle = tool:FindFirstChild("Handle") or tool:FindFirstChildWhichIsA("BasePart", true) if not handle then handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(0.6, 4, 0.6) handle.Parent = tool else handle.Name = "Handle" end for _, part in ipairs(tool:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end currentTool = tool tool.Parent = backpack task.wait(0.1) if tool.Parent == backpack and humanoid then humanoid:EquipTool(tool) end end LocalPlayer.CharacterAdded:Connect(function(char) task.wait(1.5) if isOn then giveSwordTool() end end) Rayfield:Notify({ Title = "Arsenal Ready", Content = "Added Runic Greatsword to the dropdown list!", Duration = 3, Image = 4483362458, })