keyboard_double_arrow_up. These magics can be spun for at the uncommon tower. Performance & security by Cloudflare. Image via Roblox Clover Kingdom: Grimshot. Black Clover: Grimshot Wiki 28 pages Explore Wiki Content Community in: Bulbol Basic Weakening Magic Edit The Basic Weakening Magic available by going to the Wizard Tower in Hage Village and speaking to Drouot (or his Magic Apprentice if you want it for secondary) who will then give you a random magic. TEXT .. " XP") then, game:GetService("TweenService"):Create(textlb, TweenInfo.new(1.25, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {, text.TextStrokeColor3 = Color3.new(0, 0, 0), game:GetService("TweenService"):Create(imglb, TweenInfo.new(2, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {, game:GetService("TweenService"):Create(text, TweenInfo.new(2, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {TextTransparency = 1, TextStrokeTransparency = 1}):Play(), local TEXT = math.floor((val - PREVIOUSXPVAL) * 100) / 100, SKILLPOINT.Changed:connect(UPDATESKILLPOINT), local SHOCKEFFECT = Instance.new("Frame"), SHOCKEFFECT.Position = UDim2.new(0, 0, -0.5, 0), SHOCKEFFECT.BackgroundColor3 = Color3.fromRGB(0, 255, 255), while CHILD and CHILD:isDescendantOf(workspace) do, SHOCKEFFECT.BackgroundTransparency = SHOCKEFFECT.BackgroundTransparency == 0 and math.random() or 0, TextLabel.Position = UDim2.new(0, -25, 0, -15), local cd = CHILD:FindFirstChild("Cooldown").Value, local timer = CHILD:FindFirstChild("Time").Value, img.ImageTransparency = math.min((myTime - timer) / cd, 1), game:GetService("RunService").Heartbeat:wait(), if MAINGUI.MagicEffects:FindFirstChild(CHILD.Name) then, MAINGUI.MagicEffects[CHILD.Name]:Destroy(), character:WaitForChild("Effects").ChildAdded:connect(UPDATEMAGICEFFECTS), character:WaitForChild("Effects").ChildRemoved:connect(REMOVEMAGICEFFECTS), local len = math.floor(string.len(num) / 3), num = string.gsub(num, "^(-?%d+)(%d%d%d)", "%1,%2"), local PREVIOUSCURRENCYVAL = DATAFOLDER.Currency.Value, if DATAFOLDER.CurrencyShow.Value == "Active" then, MAINGUI.Money:TweenPosition(UDim2.new(0.5, -100, 0, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Linear, 0.5, true), MAINGUI.Money:TweenPosition(UDim2.new(0.5, -100, 0, -100), Enum.EasingDirection.Out, Enum.EasingStyle.Linear, 0.5, true), MAINGUI.Money.Text = "$" .. ADDCOMMAS(val), if DATAFOLDER.CurrencyShow.Value ~= "Active" then, changeCURRENCY(DATAFOLDER.Currency.Value), DATAFOLDER.CurrencyShow.Changed:connect(changeCURRENCY), DATAFOLDER.Currency.Changed:connect(changeCURRENCY), local PREVIOUSSKILLPOINT = DATAFOLDER.Stats.SkillPoint.Value, DATAFOLDER.Stats.SkillPoint.Changed:connect(function(val), local UIS = game:GetService("UserInputService"), local KeyModule = require(game.ReplicatedStorage:WaitForChild("KeyModule")), UIS.InputBegan:connect(function(input, bool), KeyPressed[input.UserInputType.Name] and KeyPressed[input.UserInputType.Name][3], if input.UserInputType == Enum.UserInputType.MouseButton1 then, if not bool and input.UserInputType == Enum.UserInputType.Keyboard then, KeyPressed[input.Name] and KeyPressed[input.Name][3], if KeyModule[input.Name] and _G[KeyModule[input.Name]] then, if DATAFOLDER.Magics:FindFirstChild("Double Jump") and character.HumanoidRootPart:FindFirstChild("BROOMFLIGHTBV") == nil and not DOUBLE_JUMP_ENABLE and character.Humanoid.Health > 0 and input.Name == Enum.KeyCode.Space.Name and character.Humanoid:GetState() == Enum.HumanoidStateType.Freefall then, RemoteEvent:FireServer("DoubleJUMPBOOST", PASSCODE), UIS.InputEnded:connect(function(input, bool), if character:FindFirstChild("Grimoire") == nil then, RemoteEvent:FireServer("Book", Grimoire_Tool, PASSCODE), SKILLTREE.Center.CLOVER.MouseButton1Click:connect(function(), RemoteEvent:FireServer("MagicRerollMagic", PASSCODE), if SkillTreeEnable == true and DATAFOLDER.Information:FindFirstChild("Tutorial") == nil then, if SkillTreePressed == false and SkillTreeEnable == false then, MAINGUI.Gate1:TweenPosition(UDim2.new(0.5, 0, -1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Linear, 1.5, 1, function(), MAINGUI.Gate2:TweenPosition(UDim2.new(-0.5, camera.ViewportSize.X % 2 == 0 and 0 or 1, -1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Linear, 1.5, 1, function(), SKILLTREE.Center.Position = UDim2.new(0.5, 0, 0.5, 0), MAINGUI.Gate1.CLOVER.ImageColor3 = Color3.new(0, 0, 0):Lerp(Color3.new(1, 1, 1), i), MAINGUI.Gate2.CLOVER.ImageColor3 = Color3.new(0, 0, 0):Lerp(Color3.new(1, 1, 1), i), MAINGUI.Gate1.Position = UDim2.new(1, 0, -1, 0), MAINGUI.Gate2.Position = UDim2.new(-1, 0, -1, 0), MAINGUI.Gate1.BackgroundColor3 = Color3.new(1, 1, 1), MAINGUI.Gate2.BackgroundColor3 = Color3.new(1, 1, 1), MAINGUI.Gate1.CLOVER.ImageColor3 = Color3.new(0, 0, 0), MAINGUI.Gate2.CLOVER.ImageColor3 = Color3.new(0, 0, 0), elseif SkillTreePressed == false and SkillTreeEnable == true then, if DATAFOLDER.Information:FindFirstChild("Tutorial") == nil then, local screentutorial = Instance.new("Frame"), screentutorial.Size = UDim2.new(1, 0, 1, 0), screentutorial.BackgroundTransparency = 0.4, screentutorial.BackgroundColor3 = Color3.new(0, 0, 0), local function createTutorialCircle(pos, text, ZINDEX), local size = typeof(pos) == "UDim2" and 255 or (pos.AbsoluteSize.x + pos.AbsoluteSize.y) * 0.6, local tutorialImg = Instance.new("ImageLabel"), tutorialImg.Image = "rbxassetid://1108275823", tutorialImg.Size = UDim2.new(0, size * 0.5, 0, size * 0.5), tutorialImg.Position = typeof(pos) == "UDim2" and pos or UDim2.new(0, pos.AbsoluteSize.X * 0.5 + pos.AbsolutePosition.x, 0, pos.AbsoluteSize.Y * 0.5 + pos.AbsolutePosition.y), tutorialImg.Position = tutorialImg.Position - UDim2.new(0, tutorialImg.Size.X.Offset * 0.5, 0, tutorialImg.Size.Y.Offset * 0.5), tutorialImg.ImageColor3 = Color3.new(1, 0, 0), tutorialImg.ZIndex = ZINDEX and ZINDEX or typeof(pos) == "UDim2" and 0 or pos.ZIndex + 1, local tutorialText = Instance.new("TextLabel"), tutorialText.Position = typeof(pos) == "UDim2" and pos or tutorialImg.Position + UDim2.new(0, 0, 0, -size * 0.5), tutorialText.TextColor3 = Color3.new(1, 1, 1), tutorialText.TextStrokeColor3 = Color3.new(0, 0, 0), tutorialText.FontSize = Enum.FontSize.Size18, tutorialText.TextXAlignment = Enum.TextXAlignment.Center, tutorialText.TextXAlignment = camera.ViewportSize.X * 0.5 > tutorialText.Position.X.Offset and Enum.TextXAlignment.Left or Enum.TextXAlignment.Right, game:GetService("TweenService"):Create(tutorialImg, TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), {.