Advertisement
Mdbook

Untitled

Mar 6th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 125.79 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. Humanoid = Character.Humanoid
  8. Face = Head.face
  9. LeftArm = Character["Left Arm"]
  10. LeftLeg = Character["Left Leg"]
  11. RightArm = Character["Right Arm"]
  12. RightLeg = Character["Right Leg"]
  13. LS = Torso["Left Shoulder"]
  14. LH = Torso["Left Hip"]
  15. RS = Torso["Right Shoulder"]
  16. RH = Torso["Right Hip"]
  17. Neck = Torso.Neck
  18. it = Instance.new
  19. vt = Vector3.new
  20. cf = CFrame.new
  21. euler = CFrame.fromEulerAnglesXYZ
  22. angles = CFrame.Angles
  23. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  24. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  25. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  26. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  27. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  28. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  29. RootPart = Character.HumanoidRootPart
  30. RootJoint = RootPart.RootJoint
  31. RootCF = euler(-1.57, 0, 3.14)
  32. attack = false
  33. attackdebounce = false
  34. MMouse = nil
  35. combo = 0
  36. local hitfloor, posfloor
  37. local idle = 0
  38. local Anim = "Idle"
  39. local Effects = {}
  40. local Weapon = {}
  41. local Welds = {}
  42. local invisible = false
  43. local orbdo = "Normal"
  44. local arcorb = false
  45. local doing2 = false
  46. local doing4 = false
  47. local Marked = {}
  48. local MarkedGUI = {}
  49. local decreaseatk = 0
  50. local decreasedef = 0
  51. local decreasemvmt = 0
  52. local pursuitnum = 0
  53. local move1 = [[
  54. (Z)
  55. Light Slash]]
  56. local move2 = [[
  57. (X)
  58. Light Wave]]
  59. local move3 = [[
  60. (C)
  61. Dark Bomb]]
  62. local move4 = [[
  63. (V)
  64. none]]
  65. local cooldowns = {}
  66. local cooldown1 = 0
  67. table.insert(cooldowns, cooldown1)
  68. local cooldown2 = 0
  69. table.insert(cooldowns, cooldown2)
  70. local cooldown3 = 0
  71. table.insert(cooldowns, cooldown3)
  72. local cooldown4 = 0
  73. table.insert(cooldowns, cooldown4)
  74. local cooldownsadd = {}
  75. local cooldownadd1 = 100
  76. table.insert(cooldownsadd, cooldownadd1)
  77. local cooldownadd2 = 100
  78. table.insert(cooldownsadd, cooldownadd2)
  79. local cooldownadd3 = 100
  80. table.insert(cooldownsadd, cooldownadd3)
  81. local cooldownadd4 = 100
  82. table.insert(cooldownsadd, cooldownadd4)
  83. local cooldownmax = 100
  84. player = nil
  85. RSH = nil
  86. RW = Instance.new("Motor")
  87. LW = Instance.new("Motor")
  88. RW.Name = "Right Shoulder"
  89. LW.Name = "Left Shoulder"
  90. LH = Torso["Left Hip"]
  91. RH = Torso["Right Hip"]
  92. TorsoColor = Torso.BrickColor
  93. TorsoRed = TorsoColor.Color.r
  94. TorsoGreen = TorsoColor.Color.g
  95. TorsoBlue = TorsoColor.Color.b
  96. NewCol = Color3.new(TorsoRed, TorsoGreen, TorsoBlue)
  97. NewCol2 = Color3.new(TorsoRed, TorsoGreen, TorsoBlue)
  98. if Player:findFirstChild("Color1") ~= nil then
  99. NewCol = Player.Color1.Value
  100. end
  101. if Player:findFirstChild("Color2") ~= nil then
  102. NewCol2 = Player.Color2.Value
  103. end
  104. print(BrickColor.new(NewCol))
  105. local mdec = Instance.new("NumberValue", Decrease)
  106. mdec.Name = "DecreaseDef"
  107. mdec.Value = 0.4
  108. local mdec2 = Instance.new("NumberValue", Decrease)
  109. mdec2.Name = "DecreaseMvmt"
  110. mdec2.Value = 0.1
  111. if Character:findFirstChild("Effects", true) ~= nil then
  112. Character:findFirstChild("Effects", true).Parent = nil
  113. end
  114. local effects = it("Model", Character)
  115. effects.Name = "Effects"
  116. local Animate = Humanoid.Animator
  117. local canjump = true
  118. function removeControl()
  119. canjump = false
  120. end
  121. function resumeControl()
  122. canjump = true
  123. end
  124. Player.Character.Humanoid.Changed:connect(function()
  125. if canjump == false then
  126. Player.Character.Humanoid.Jump = false
  127. end
  128. end)
  129. ArtificialHB = Instance.new("BindableEvent", script)
  130. ArtificialHB.Name = "Heartbeat"
  131. script:WaitForChild("Heartbeat")
  132. frame = 0.03333333333333333
  133. tf = 0
  134. allowframeloss = true
  135. tossremainder = false
  136. lastframe = tick()
  137. script.Heartbeat:Fire()
  138. game:GetService("RunService").Heartbeat:connect(function(s, p)
  139. tf = tf + s
  140. if tf >= frame then
  141. if allowframeloss then
  142. script.Heartbeat:Fire()
  143. lastframe = tick()
  144. else
  145. for i = 1, math.floor(tf / frame) do
  146. script.Heartbeat:Fire()
  147. end
  148. lastframe = tick()
  149. end
  150. if tossremainder then
  151. tf = 0
  152. else
  153. tf = tf - frame * math.floor(tf / frame)
  154. end
  155. end
  156. end)
  157. function swait(num)
  158. if num == 0 or num == nil then
  159. ArtificialHB.Event:wait()
  160. else
  161. for i = 0, num do
  162. ArtificialHB.Event:wait()
  163. end
  164. end
  165. end
  166. if Character:findFirstChild("Carnufico", true) ~= nil then
  167. Character:findFirstChild("Carnufico", true).Parent = nil
  168. end
  169. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  170. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  171. end
  172. if Character:findFirstChild("Stats", true) ~= nil then
  173. Character:findFirstChild("Stats", true).Parent = nil
  174. end
  175. local Stats = Instance.new("BoolValue")
  176. Stats.Name = "Stats"
  177. Stats.Parent = Character
  178. local Atk = Instance.new("NumberValue")
  179. Atk.Name = "Damage"
  180. Atk.Parent = Stats
  181. Atk.Value = 1
  182. local Def = Instance.new("NumberValue")
  183. Def.Name = "Defense"
  184. Def.Parent = Stats
  185. Def.Value = 1
  186. local Mvmt = Instance.new("NumberValue")
  187. Mvmt.Name = "Movement"
  188. Mvmt.Parent = Stats
  189. Mvmt.Value = 1
  190. local Block = Instance.new("BoolValue")
  191. Block.Name = "Block"
  192. Block.Parent = Stats
  193. Block.Value = false
  194. local Stun = Instance.new("NumberValue")
  195. Stun.Name = "Stun"
  196. Stun.Parent = Stats
  197. Stun.Value = 0
  198. local StunT = Instance.new("NumberValue")
  199. StunT.Name = "StunThreshold"
  200. StunT.Parent = Stats
  201. StunT.Value = 100
  202. local Rooted = Instance.new("BoolValue")
  203. Rooted.Name = "Rooted"
  204. Rooted.Parent = Stats
  205. Rooted.Value = false
  206. local Stunned = Instance.new("BoolValue")
  207. Stunned.Name = "Stunned"
  208. Stunned.Parent = Stats
  209. Stunned.Value = false
  210. local Stagger = Instance.new("BoolValue")
  211. Stagger.Name = "Stagger"
  212. Stagger.Parent = Stats
  213. Stagger.Value = false
  214. local StaggerHit = Instance.new("BoolValue")
  215. StaggerHit.Name = "StaggerHit"
  216. StaggerHit.Parent = Stats
  217. StaggerHit.Value = false
  218. local RecentEnemy = Instance.new("ObjectValue")
  219. RecentEnemy.Name = "RecentEnemy"
  220. RecentEnemy.Parent = Stats
  221. RecentEnemy.Value = nil
  222. local Decrease = Instance.new("BoolValue")
  223. Decrease.Name = "Decrease"
  224. Decrease.Parent = Stats
  225. Decrease.Value = false
  226. local mana = Instance.new("NumberValue")
  227. mana.Name = "Mana"
  228. mana.Parent = Stats
  229. mana.Value = 0
  230. local invisnum = Instance.new("NumberValue")
  231. invisnum.Name = "Pursuit"
  232. invisnum.Parent = Stats
  233. invisnum.Value = 0
  234. local isinvis = Instance.new("BoolValue")
  235. isinvis.Name = "IsInvisible"
  236. isinvis.Parent = Stats
  237. isinvis.Value = false
  238. local passive = Instance.new("NumberValue", Decrease)
  239. passive.Name = "DecreaseAtk"
  240. passive.Value = 0
  241. local passive2 = Instance.new("NumberValue", nil)
  242. passive2.Name = "DecreaseDef"
  243. passive2.Value = 0.2
  244. local passive3 = Instance.new("NumberValue", nil)
  245. passive3.Name = "DecreaseMvmt"
  246. passive3.Value = -0.2
  247. function NoOutline(Part)
  248. Part.TopSurface = 10
  249. end
  250. function part(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  251. local fp = it("Part")
  252. fp.formFactor = formfactor
  253. fp.Parent = parent
  254. fp.Reflectance = reflectance
  255. fp.Transparency = transparency
  256. fp.CanCollide = false
  257. fp.Locked = true
  258. fp.BrickColor = brickcolor
  259. fp.Name = name
  260. fp.Size = size
  261. fp.Position = Torso.Position
  262. NoOutline(fp)
  263. fp.Material = "SmoothPlastic"
  264. fp:BreakJoints()
  265. return fp
  266. end
  267. function partg(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  268. local fp = it("Part")
  269. fp.formFactor = formfactor
  270. fp.Parent = parent
  271. fp.Reflectance = reflectance
  272. fp.Transparency = transparency
  273. fp.CanCollide = false
  274. fp.Locked = true
  275. fp.BrickColor = brickcolor
  276. fp.Name = name
  277. fp.Size = size
  278. fp.Position = Torso.Position
  279. NoOutline(fp)
  280. fp.Material = "Neon"
  281. fp:BreakJoints()
  282. return fp
  283. end
  284. function mesh(Mesh, part, meshtype, meshid, offset, scale)
  285. local mesh = it(Mesh)
  286. mesh.Parent = part
  287. if Mesh == "SpecialMesh" then
  288. mesh.MeshType = meshtype
  289. if meshid ~= "nil" then
  290. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  291. end
  292. end
  293. mesh.Offset = offset
  294. mesh.Scale = scale
  295. return mesh
  296. end
  297. function weld(parent, part0, part1, c0)
  298. local weld = it("Motor")
  299. weld.Parent = parent
  300. weld.Part0 = part0
  301. weld.Part1 = part1
  302. weld.C0 = c0
  303. return weld
  304. end
  305. function gui(GuiType, parent, text, backtrans, backcol, pos, size)
  306. local gui = it(GuiType)
  307. gui.Parent = parent
  308. gui.Text = text
  309. gui.BackgroundTransparency = backtrans
  310. gui.BackgroundColor3 = backcol
  311. gui.SizeConstraint = "RelativeXY"
  312. gui.TextXAlignment = "Center"
  313. gui.TextYAlignment = "Center"
  314. gui.Position = pos
  315. gui.Size = size
  316. gui.Font = "SourceSans"
  317. gui.FontSize = "Size14"
  318. gui.TextWrapped = false
  319. gui.TextStrokeTransparency = 0
  320. gui.TextColor = BrickColor.new("White")
  321. return gui
  322. end
  323. local Color1 = Torso.BrickColor
  324. local fengui = it("GuiMain")
  325. fengui.Parent = Player.PlayerGui
  326. fengui.Name = "WeaponGUI"
  327. local fenframe = it("Frame")
  328. fenframe.Parent = fengui
  329. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  330. fenframe.BackgroundTransparency = 1
  331. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  332. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  333. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  334. local fenframe2 = it("Frame")
  335. fenframe2.Parent = fengui
  336. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  337. fenframe2.BackgroundTransparency = 1
  338. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  339. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  340. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  341. local fenframe3 = it("Frame")
  342. fenframe3.Parent = fengui
  343. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  344. fenframe3.BackgroundTransparency = 1
  345. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  346. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  347. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  348. fenframe3.Name = "MoveFrame"
  349. local fenframe4 = it("Frame")
  350. fenframe4.Parent = fengui
  351. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  352. fenframe4.BackgroundTransparency = 1
  353. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  354. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  355. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  356. local pressedf = false
  357. local fenframe5 = it("Frame")
  358. fenframe5.Parent = fengui
  359. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  360. fenframe5.BackgroundTransparency = 1
  361. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  362. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  363. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  364. fenframe5.ZIndex = 2
  365. local tellbar = gui("TextLabel", fenframe5, [[
  366. Made by NoobyGames12.
  367. Press F to equip weapon.]], 1, Color3.new(0, 0, 0), UDim2.new(0.25, 0, 0.25, 0), UDim2.new(0.5, 0, 0.5, 0))
  368. tellbar.Font = "SourceSans"
  369. tellbar.TextScaled = true
  370. tellbar.TextTransparency = 1
  371. tellbar.TextStrokeTransparency = 1
  372. tellbar.ZIndex = 2
  373. local fnumb = 0
  374. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  375. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  376. local fenbarmana4 = gui("TextLabel", fenframe, "Mana(" .. mana.Value .. ")", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  377. local fenbarblock1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.7, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  378. local fenbarblock2 = gui("TextLabel", fenframe, "", 0, BrickColor.new("Black").Color, UDim2.new(-0.7, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  379. local fenbarblock3 = gui("TextLabel", fenframe, "Pursuit(" .. invisnum.Value .. ")", 1, Color3.new(0, 0, 0), UDim2.new(-0.7, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  380. local fenbardamage = gui("TextLabel", fenframe2, "Damage", 0.55, Color3.new(0.6078431372549, 0, 0), UDim2.new(-0.23, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  381. local fenbardef = gui("TextLabel", fenframe2, "Defense", 0.55, Color3.new(0, 0, 0.6078431372549), UDim2.new(-0.46, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  382. local fenbarmove = gui("TextLabel", fenframe2, "Walkspeed", 0.55, Color3.new(0, 0.6078431372549, 0), UDim2.new(1.03, 0, 0, 0), UDim2.new(0.2, 0, 1, 0))
  383. local fenbarhp1 = gui("TextLabel", fenframe2, "", 0, Color3.new(0, 0, 0), UDim2.new(-0.46, 0, 1, 0), UDim2.new(1.92, 0, 0.4, 0))
  384. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  385. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  386. local fenbarstun1 = gui("TextLabel", fenframe4, "", 0, Color3.new(0, 0, 0), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  387. local fenbarstun2 = gui("TextLabel", fenframe4, "", 0, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  388. local fenbarstun3 = gui("TextLabel", fenframe4, "Stun(" .. Stun.Value .. ")", 1, Color3.new(0.960784, 0.803922, 0.188235), UDim2.new(0.2, 0, 0.2, 0), UDim2.new(0.4, 0, 0.2, 0))
  389. local fenbarmove1 = gui("TextButton", fenframe3, move1, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  390. fenbarmove1.ZIndex = 2
  391. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  392. local fenbarmove2 = gui("TextButton", fenframe3, move2, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.1, 0), UDim2.new(0.4, 0, 0.4, 0))
  393. fenbarmove2.ZIndex = 2
  394. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  395. local fenbarmove3 = gui("TextButton", fenframe3, move3, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.1, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  396. fenbarmove3.ZIndex = 2
  397. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  398. local fenbarmove4 = gui("TextButton", fenframe3, move4, 0.55, Color3.new(0.5, 0.5, 0.5), UDim2.new(0.6, 0, 0.6, 0), UDim2.new(0.4, 0, 0.4, 0))
  399. fenbarmove4.ZIndex = 2
  400. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  401. local testpart = part(3, effects, 0, 1, BrickColor.new("Black"), "Handle", vt())
  402. testpart.Anchored = true
  403. local scarfp2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Handle", vt())
  404. scarfp2.Anchored = true
  405. local modelzorz = Instance.new("Model")
  406. modelzorz.Parent = Character
  407. modelzorz.Name = "Carnufico"
  408. local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  409. local handleorb = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "HandleOrb", vt())
  410. local prt1 = part(3, modelzorz, 0, 1, BrickColor.new("Dark stone grey"), "Part01", vt())
  411. local prt1han = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Part01", vt())
  412. local prt1end = part(3, modelzorz, 0, 0, BrickColor.new("Really black"), "Part01", vt())
  413. local prt1endg = partg(3, modelzorz, 0, 0, BrickColor.new(NewCol), "Part01", vt())
  414. local prt1tor = part(3, modelzorz, 0, 0, BrickColor.new(NewCol2), "Part01", vt())
  415. local prt1mid = part(3, modelzorz, 0, 0, BrickColor.new(NewCol2), "Part01", vt())
  416. local prt1midaa = part(3, modelzorz, 0, 0, BrickColor.new(NewCol2), "Part01", vt())
  417. local prt1midy = part(3, modelzorz, 0.5, 0, BrickColor.new("Dark stone grey"), "Part01", vt())
  418. local prt1midya = part(3, modelzorz, 0.5, 0, BrickColor.new(NewCol), "Part01", vt())
  419. local prt1midyan = part(3, modelzorz, 0.5, 0, BrickColor.new("Medium stone grey"), "Part01", vt())
  420. local prt1midn = part(3, modelzorz, 0, 0, BrickColor.new("Dark stone grey"), "Part01", vt())
  421. local prt1midne = part(3, modelzorz, 0.25, 0, BrickColor.new("Dark stone grey"), "Part01", vt())
  422. local prt1midney = part(3, modelzorz, 0.5, 0, BrickColor.new("Really black"), "Part01", vt())
  423. local prt1midgr = part(3, modelzorz, 0.5, 0, BrickColor.new("Really black"), "Part01", vt())
  424. local blade = part(3, modelzorz, 0.5, 0, BrickColor.new("Medium stone grey"), "Blade", vt())
  425. local bladen = part(3, modelzorz, 0.5, 0, BrickColor.new("Dark stone grey"), "Blade", vt())
  426. local bladeg = partg(3, modelzorz, 0.5, 0, BrickColor.new(NewCol), "Blade", vt())
  427. local prt2 = part(3, modelzorz, 0, 1, BrickColor.new("Really black"), "Part02", vt())
  428. local prt3 = part(3, modelzorz, 0, 1, BrickColor.new("Dark stone grey"), "Part03", vt())
  429. local prt4 = part(3, modelzorz, 0, 1, BrickColor.new("Really black"), "Part04", vt())
  430. local prt5 = part(3, modelzorz, 0, 1, BrickColor.new("Really black"), "Part05", vt())
  431. local prt6 = part(3, modelzorz, 0, 1, BrickColor.new("Dark stone grey"), "Part06", vt())
  432. local prt7 = part(3, modelzorz, 0.5, 1, BrickColor.new("Really black"), "Part07", vt())
  433. local prt8 = part(3, modelzorz, 0.5, 1, BrickColor.new(NewCol), "Part07", vt())
  434. local prt9 = part(3, modelzorz, 0.5, 1, BrickColor.new("Really black"), "Part09", vt())
  435. local prt10 = part(3, modelzorz, 0.5, 1, BrickColor.new(NewCol), "Part10", vt())
  436. local prt11 = part(3, modelzorz, 0.5, 1, BrickColor.new("Medium blue"), "Part11", vt())
  437. local prt12 = part(3, modelzorz, 0.5, 1, BrickColor.new("Medium blue"), "Part12", vt())
  438. msh1 = mesh("CylinderMesh", prt1, "", "", vt(0, 0, 0), vt(1.5, 7.5, 1.5))
  439. msh1han = mesh("CylinderMesh", prt1han, "", "", vt(0, 0, 0), vt(1.5, 10, 1.5))
  440. msh1end = mesh("CylinderMesh", prt1end, "", "", vt(0, 0, 0), vt(2.125, 2.25, 2.125))
  441. msh1endg = mesh("CylinderMesh", prt1endg, "", "", vt(0, 0, 0), vt(2, 2, 2))
  442. msh1tor = mesh("CylinderMesh", prt1tor, "", "", vt(0, 0, 0), vt(1.65, 6.75, 1.65))
  443. msh1mid = mesh("SpecialMesh", prt1mid, "FileMesh", "9756362", vt(0, 0, 0), vt(0.35, 0.35, 0.35))
  444. msh1midaa = mesh("BlockMesh", prt1midaa, "", "", vt(0, 0, 0), vt(0.8, 15, 1))
  445. msh1midya = mesh("SpecialMesh", prt1midya, "Torso", "nil", vt(0, 0, 0), vt(4.5, 2.25, 6))
  446. msh1midyan = mesh("SpecialMesh", prt1midyan, "Torso", "nil", vt(0, 0, 0), vt(4.75, 2.65, 5))
  447. msh1midn = mesh("SpecialMesh", prt1midn, "FileMesh", "9756362", vt(0, 0, 0), vt(0.45, 0.45, 0.75))
  448. msh1midne = mesh("SpecialMesh", prt1midne, "FileMesh", "156292343", vt(0, 0, 0), vt(1, 1, 3.1))
  449. msh1midney = mesh("SpecialMesh", prt1midney, "FileMesh", "156292343", vt(0, 0, 0), vt(1.05, 1.05, 2.75))
  450. msh1midgr = mesh("SpecialMesh", prt1midgr, "FileMesh", "156292343", vt(0, 0, 0), vt(1.25, 1.25, 3.1))
  451. msh1midy = mesh("SpecialMesh", prt1midy, "Torso", "nil", vt(0, 0, 0), vt(5, 2.5, 5.75))
  452. mshblade = mesh("BlockMesh", blade, "", "", vt(0, 0, 0), vt(0.75, 27.75, 2.5))
  453. mshbladen = mesh("BlockMesh", bladen, "", "", vt(0, 0, 0), vt(0.675, 28.5, 3.25))
  454. mshbladeg = mesh("BlockMesh", bladeg, "", "", vt(0, 0, 0), vt(0.65, 28.65, 3.35))
  455. msh2 = mesh("SpecialMesh", prt2, "FileMesh", "9756362", vt(0, 0, 0), vt(0.5, 1, 0.5))
  456. msh3 = mesh("CylinderMesh", prt3, "", "", vt(0, 0, 0), vt(2.5, 3.5, 2.5))
  457. msh4 = mesh("SpecialMesh", prt4, "FileMesh", "3270017", vt(0, 0, 0), vt(1.5, 1.5, 2.5))
  458. msh5 = mesh("SpecialMesh", prt5, "FileMesh", "3270017", vt(0, 0, 0), vt(1.5, 1.5, 2.5))
  459. msh6 = mesh("SpecialMesh", prt6, "FileMesh", "9756362", vt(0, 0, 0), vt(0.8, 1, 0.5))
  460. msh7 = mesh("BlockMesh", prt7, "", "", vt(0, 0, 0), vt(1, 2, 2))
  461. msh8 = mesh("BlockMesh", prt8, "", "", vt(0, 0, 0), vt(1, 1, 2))
  462. msh9 = mesh("SpecialMesh", prt9, "Wedge", "nil", vt(0, 0, 0), vt(1, 2, 4))
  463. msh10 = mesh("SpecialMesh", prt10, "Wedge", "nil", vt(0, 0, 0), vt(1, 2, 4))
  464. local handlewld = weld(handle, handle, Torso, euler(-2, 1.57, 0) * cf(-1, -0.5, -0.6))
  465. local handleorbwld = weld(handleorb, handleorb, LeftArm, euler(0, 0, 0) * cf(0, 1.035, 0))
  466. local wld1 = weld(prt1, prt1, handle, euler(0, 0, 0) * cf(0, 0, 0))
  467. local wld1han = weld(prt1, prt1han, handle, euler(0, 0, 0) * cf(0, 0.05, 0))
  468. local wld1end = weld(prt1, prt1end, handle, euler(0, 0, 0) * cf(0, 1.25, 0))
  469. local wld1endg = weld(prt1, prt1endg, handle, euler(0, 0, 0) * cf(0, 1.35, 0))
  470. local wld1tor = weld(prt1, prt1tor, handle, euler(0, 0, 0) * cf(0, 0.05, 0))
  471. local wld1mid = weld(prt1, prt1mid, handle, euler(0, 0, 0) * cf(0, -1.25, 0))
  472. local wld1midaa = weld(prt1, prt1midaa, handle, euler(0, 0, 0) * cf(0, -2.5, 0))
  473. local wld1midy = weld(prt1, prt1midy, handle, euler(0, 0, 0) * cf(0, -1, 0))
  474. local wld1midya = weld(prt1, prt1midya, handle, euler(0, 0, 0) * cf(0, -1, 0))
  475. local wld1midyan = weld(prt1, prt1midyan, handle, euler(0, 0, 0) * cf(0, -1, 0))
  476. local wld1midn = weld(prt1, prt1midn, handle, euler(0, 0, 0) * cf(0, -0.9, 0))
  477. local wld1midne = weld(prt1, prt1midne, handle, euler(4.74, 0, 0) * cf(0, -0.75, 0))
  478. local wld1midney = weld(prt1, prt1midney, handle, euler(4.74, 0, 0) * cf(0, -0.75, 0))
  479. local wld1midgr = weld(prt1, prt1midgr, handle, euler(0, 0, 0) * cf(0, -0.65, 0))
  480. local wld1blade = weld(prt1, blade, handle, euler(0, 0, 0) * cf(0, -3.75, 0))
  481. local wld1bladen = weld(prt1, bladen, handle, euler(0, 0, 0) * cf(0, -3.75, 0))
  482. local wld1bladeg = weld(prt1, bladeg, handle, euler(0, 0, 0) * cf(0, -3.75, 0))
  483. local wld2 = weld(prt1, prt2, prt1, euler(3.14, 0, 0) * cf(0, 3, 0))
  484. local wld3 = weld(prt1, prt3, prt1, euler(0, 0, 0) * cf(0, -2.75, 0))
  485. local wld4 = weld(prt1, prt4, prt3, euler(-1.57, 0, 1.57) * euler(0, -0.7, 0) * cf(0, -1.25, 0))
  486. local wld5 = weld(prt1, prt5, prt3, euler(-1.57, 0, -1.57) * euler(0, 0.7, 0) * cf(0, -1.25, 0))
  487. local wld12 = weld(prt1, prt12, prt1, euler(0, 0, 0) * cf(0, -2.6, 0))
  488. local wld11 = weld(prt1, prt11, prt1, euler(0, 0, 0) * cf(0, -2.6, 0))
  489. local wld6 = weld(prt1, prt6, prt3, euler(0, 0, 0) * cf(0, -0.2, 0.1))
  490. local wld7 = weld(prt1, prt7, prt6, euler(0, 0, 0) * cf(0, 0.2, 0.2))
  491. local wld8 = weld(prt1, prt8, prt6, euler(0, 0, 0) * cf(0, -0.1, 0.2))
  492. local wld9 = weld(prt1, prt9, prt7, euler(0, 0, 0) * cf(0, 0, 0.7))
  493. local wld10 = weld(prt1, prt10, prt8, euler(0, 0, 0) * cf(0, -0.1, 0.7))
  494. for i = 0, 2.355, 0.785 do
  495. local prt4 = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Part04", vt())
  496. msh4 = mesh("SpecialMesh", prt4, "FileMesh", "9756362", vt(0, 0, 0), vt(1, 0.2, 0.2))
  497. local wld4 = weld(prt1, prt4, prt3, euler(0, i, 0) * cf(0, 0.6, 0))
  498. end
  499. oldprt = prt9
  500. oldprt2 = prt10
  501. cff = 0.1
  502. eul = 0.02
  503. siz = 0.99
  504. for i = 1, 6 do
  505. local prt11 = part(3, modelzorz, 0.5, 1, BrickColor.new("Really black"), "Part11", vt())
  506. msh11 = mesh("SpecialMesh", prt11, "Wedge", "nil", vt(0, 0, 0), vt(siz, 2, 6))
  507. local wld11 = weld(prt1, prt11, oldprt, euler(0, 0, 0) * cf(0, 0, cff) * euler(eul, 0, 0))
  508. if i < 4 then
  509. num = 6
  510. if i == 3 then
  511. num = 6.8
  512. end
  513. local prt12 = part(3, modelzorz, 0.5, 1, BrickColor.new("Black"), "Part12", vt())
  514. msh12 = mesh("BlockMesh", prt12, "", "", vt(0, 0, 0), vt(siz / 2, 2, num))
  515. local wld12 = weld(prt1, prt12, prt11, euler(0, 0, 0) * cf(0, 0, cff) * euler(eul, 0, 0))
  516. end
  517. oldprt = prt11
  518. cff = 0.6
  519. eul = 0.15
  520. siz = siz - 0.1
  521. end
  522. oldprt2 = prt10
  523. cff = 0.1
  524. eul = 0.02
  525. siz = 0.99
  526. for i = 1, 7 do
  527. local prt13 = part(3, modelzorz, 0.5, 1, BrickColor.new(NewCol), "Part13", vt())
  528. msh13 = mesh("SpecialMesh", prt13, "Wedge", "nil", vt(0, 0, 0), vt(siz, 2, 6))
  529. local wld13 = weld(prt1, prt13, oldprt2, euler(0, 0, 0) * cf(0, 0, cff) * euler(eul, 0, 0))
  530. oldprt2 = prt13
  531. cff = 0.6
  532. eul = 0.14
  533. siz = siz - 0.1
  534. end
  535. for _, c in pairs(modelzorz:children()) do
  536. table.insert(Weapon, c)
  537. end
  538. for _, c in pairs(prt1:children()) do
  539. if c.className == "Motor" then
  540. table.insert(Welds, c)
  541. end
  542. end
  543. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox2", vt())
  544. hitbox.Anchored = false
  545. local hbwld = weld(hitbox, hitbox, RootPart, euler(0, 0, 0) * cf(0, 0, 0))
  546. local hitbox2 = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt(1, 1, 1))
  547. hitbox2.Anchored = true
  548. local hitboxCF = cf(0, 0, 0)
  549. hboxpos = Instance.new("BodyPosition", nil)
  550. hboxpos.P = 2000
  551. hboxpos.D = 100
  552. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  553. function hitboxweld()
  554. hbwld.Parent = modelzorz
  555. hbwld.Part0 = hitbox
  556. hbwld.Part1 = prt6
  557. end
  558. if script.Parent.className ~= "HopperBin" then
  559. Tool = Instance.new("HopperBin")
  560. Tool.Parent = Backpack
  561. Tool.Name = "Energy Blade"
  562. script.Parent = Tool
  563. end
  564. Bin = script.Parent
  565. if Bin.Name == "Energy Blade" then
  566. Bin.Name = "Energy Blade"
  567. end
  568. local bodvel = Instance.new("BodyVelocity")
  569. local bg = Instance.new("BodyGyro")
  570. function so(id, par, vol, pit)
  571. local sou = Instance.new("Sound", par or workspace)
  572. sou.Volume = vol
  573. sou.Pitch = pit or 1
  574. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  575. coroutine.resume(coroutine.create(function(Sound)
  576. swait()
  577. Sound:play()
  578. end), sou)
  579. game:GetService("Debris"):AddItem(sou, 6)
  580. end
  581. function clerp(a, b, t)
  582. local qa = {
  583. QuaternionFromCFrame(a)
  584. }
  585. local qb = {
  586. QuaternionFromCFrame(b)
  587. }
  588. local ax, ay, az = a.x, a.y, a.z
  589. local bx, by, bz = b.x, b.y, b.z
  590. local _t = 1 - t
  591. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  592. end
  593. function QuaternionFromCFrame(cf)
  594. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  595. local trace = m00 + m11 + m22
  596. if trace > 0 then
  597. local s = math.sqrt(1 + trace)
  598. local recip = 0.5 / s
  599. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  600. else
  601. local i = 0
  602. if m00 < m11 then
  603. i = 1
  604. end
  605. if m22 > (i == 0 and m00 or m11) then
  606. i = 2
  607. end
  608. if i == 0 then
  609. local s = math.sqrt(m00 - m11 - m22 + 1)
  610. local recip = 0.5 / s
  611. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  612. elseif i == 1 then
  613. local s = math.sqrt(m11 - m22 - m00 + 1)
  614. local recip = 0.5 / s
  615. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  616. elseif i == 2 then
  617. local s = math.sqrt(m22 - m00 - m11 + 1)
  618. local recip = 0.5 / s
  619. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  620. end
  621. end
  622. end
  623. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  624. local xs, ys, zs = x + x, y + y, z + z
  625. local wx, wy, wz = w * xs, w * ys, w * zs
  626. local xx = x * xs
  627. local xy = x * ys
  628. local xz = x * zs
  629. local yy = y * ys
  630. local yz = y * zs
  631. local zz = z * zs
  632. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  633. end
  634. function QuaternionSlerp(a, b, t)
  635. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  636. local startInterp, finishInterp
  637. if cosTheta >= 1.0E-4 then
  638. if 1 - cosTheta > 1.0E-4 then
  639. local theta = math.acos(cosTheta)
  640. local invSinTheta = 1 / math.sin(theta)
  641. startInterp = math.sin((1 - t) * theta) * invSinTheta
  642. finishInterp = math.sin(t * theta) * invSinTheta
  643. else
  644. startInterp = 1 - t
  645. finishInterp = t
  646. end
  647. elseif 1 + cosTheta > 1.0E-4 then
  648. local theta = math.acos(-cosTheta)
  649. local invSinTheta = 1 / math.sin(theta)
  650. startInterp = math.sin((t - 1) * theta) * invSinTheta
  651. finishInterp = math.sin(t * theta) * invSinTheta
  652. else
  653. startInterp = t - 1
  654. finishInterp = t
  655. end
  656. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  657. end
  658. function hideanim()
  659. equipped = false
  660. for i = 0, 1, 0.5 do
  661. swait()
  662. handlewld.C0 = clerp(handlewld.C0, euler(0, -1.57, 0) * cf(0, 1, 0), 0.4)
  663. wld1.C0 = clerp(wld1.C0, cf(0, -1.5, 0) * euler(0.2, 0, 0.4), 0.4)
  664. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  665. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  666. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3, 0, 1), 0.4)
  667. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  668. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  669. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  670. end
  671. for i = 0, 1, 0.2 do
  672. swait()
  673. handlewld.C0 = clerp(handlewld.C0, euler(0, -1.57, 0) * cf(0, 1, 0), 0.4)
  674. wld1.C0 = clerp(wld1.C0, cf(0, -1.5, 0) * euler(0.2, 0, 0.4), 0.4)
  675. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  676. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  677. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(4, 0, 1), 0.4)
  678. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  679. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  680. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  681. RH.C0 = clerp(RH.C0, RHC0, 0.4)
  682. LH.C0 = clerp(LH.C0, LHC0, 0.4)
  683. end
  684. mdec2.Parent = nil
  685. handlewld.Part1 = Torso
  686. handlewld.C0 = euler(-2, 1.57, 0) * cf(-1, -0.5, -0.6)
  687. wld1.C0 = euler(0, 0, 0) * cf(0, 0, 0)
  688. for i = 0, 1, 0.3 do
  689. swait()
  690. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  691. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  692. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  693. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  694. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  695. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  696. end
  697. mdec.Parent = Decrease
  698. end
  699. mdec.Parent = Decrease
  700. function equipanim()
  701. equipped = true
  702. mdec.Parent = nil
  703. for i = 0, 1, 0.5 do
  704. swait()
  705. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  706. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  707. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2, 0, 0.2), 0.4)
  708. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  709. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  710. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  711. end
  712. for i = 0, 1, 0.2 do
  713. swait()
  714. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.4), 0.4)
  715. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  716. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(4, 0, 1), 0.4)
  717. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  718. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.4)
  719. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  720. end
  721. mdec2.Parent = Decrease
  722. handlewld.Part1 = RightArm
  723. handlewld.C0 = euler(0, -1.57, 0) * cf(0, 1, 0)
  724. wld1.C0 = cf(0, -1.5, 0) * euler(0.2, 0, 0.4)
  725. end
  726. function StaggerAnim()
  727. attack = true
  728. removeControl()
  729. if invisible == true then
  730. Clone(0.1)
  731. end
  732. for i = 1, math.random(2, 4) do
  733. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  734. end
  735. for i = 0, 1, 0.35 do
  736. swait()
  737. if Rooted.Value == false then
  738. Torso.Velocity = RootPart.CFrame.lookVector * -40
  739. end
  740. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  741. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  742. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  743. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  744. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  745. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  746. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  747. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  748. end
  749. for i = 0, 1, 0.2 do
  750. swait()
  751. if Rooted.Value == false then
  752. Torso.Velocity = RootPart.CFrame.lookVector * -40
  753. end
  754. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  755. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  756. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  757. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  758. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  759. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  760. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  761. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  762. end
  763. for i = 0, 1, 0.1 do
  764. swait()
  765. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  766. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  767. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  768. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  769. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  770. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  771. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  772. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  773. end
  774. for i = 1, 50 do
  775. swait()
  776. if StunT.Value <= Stun.Value then
  777. break
  778. end
  779. end
  780. resumeControl()
  781. combo = 0
  782. attack = false
  783. end
  784. function StaggerHitt()
  785. attack = true
  786. if invisible == true then
  787. Clone(0.1)
  788. end
  789. for i = 1, math.random(2, 4) do
  790. ClangEffect(BrickColor.new("New Yeller"), cf(hitbox.Position) * euler(math.random(-50, 50) / 100, math.random(-50, 50), math.random(-50, 50) / 100), 0, 0.1, 0.2, math.random(150, 300) / 1000)
  791. end
  792. for i = 0, 1, 0.1 do
  793. swait()
  794. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  795. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  796. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  797. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  798. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  799. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  800. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  801. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  802. end
  803. attack = false
  804. end
  805. function StunAnim()
  806. attack = true
  807. removeControl()
  808. Stunned.Value = true
  809. showDamage(Character, "Stunned", "Interrupt")
  810. local dec = Instance.new("NumberValue", Decrease)
  811. dec.Name = "DecreaseMvmt"
  812. dec.Value = 10
  813. for i = 0, 1, 0.3 do
  814. swait()
  815. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 1, 0), 0.3)
  816. wld1.C0 = clerp(wld1.C0, euler(0, 0, 0) * cf(0, 0, 0) * euler(1.57, 0, 0), 0.3)
  817. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  818. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  819. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  820. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  821. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  822. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  823. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  824. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  825. end
  826. for i = 0, 1, 0.3 do
  827. swait()
  828. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 1, 0), 0.3)
  829. wld1.C0 = clerp(wld1.C0, euler(0, 0, 0) * cf(0, 0, 0) * euler(1.57, 0, 0), 0.3)
  830. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  831. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  832. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  833. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  834. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1.2, 0, 0.8) * euler(0, -0.1, 0), 0.2)
  835. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  836. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  837. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  838. end
  839. for i = 0, 1, 0.3 do
  840. swait()
  841. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  842. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  843. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  844. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  845. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  846. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  847. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  848. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  849. end
  850. local gairost = Instance.new("BodyGyro")
  851. gairost.Parent = RootPart
  852. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  853. gairost.P = 20000
  854. gairost.cframe = cf(0, 0, 0)
  855. for i = 0, 1, 0.1 do
  856. swait()
  857. if hitfloor ~= nil then
  858. Torso.Velocity = vt(0, 0, 0)
  859. end
  860. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  861. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  862. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  863. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  864. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  865. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  866. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  867. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  868. end
  869. for i = 1, 70 do
  870. swait()
  871. gairost.cframe = RootPart.CFrame
  872. if hitfloor ~= nil then
  873. Torso.Velocity = vt(0, 0, 0)
  874. end
  875. end
  876. for i = 0, 1, 0.2 do
  877. swait()
  878. Stun.Value = 0
  879. gairost.cframe = RootPart.CFrame
  880. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  881. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  882. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  883. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  884. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  885. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  886. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  887. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  888. end
  889. resumeControl()
  890. gairost.Parent = nil
  891. dec.Parent = nil
  892. Stun.Value = 0
  893. combo = 0
  894. Stunned.Value = false
  895. attack = false
  896. for i = 1, 10 do
  897. swait()
  898. Stun.Value = 0
  899. end
  900. end
  901. function attackone()
  902. attack = true
  903. for i = 0, 1, 0.15 do
  904. swait()
  905. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  906. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  907. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1.2) * euler(0.1, 0, 0), 0.4)
  908. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1.2), 0.4)
  909. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1.2) * euler(0, -0.6, 0), 0.4)
  910. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  911. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -1.3), 0.4)
  912. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  913. RH.C0 = clerp(RH.C0, cf(0.7, -1, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 1.2, 0), 0.4)
  914. LH.C0 = clerp(LH.C0, cf(-0.7, -1, 0.5) * euler(0, -1.57, 0) * euler(0, 1.2, 0.1), 0.4)
  915. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  916. break
  917. end
  918. end
  919. so("199145887", prt12, 1, 1.2)
  920. hbwld.Parent = nil
  921. hboxpos.Parent = hitbox
  922. hitbox.Parent = modelzorz
  923. hitbox.Size = vt(1, 7, 0.5)
  924. hitboxCF = prt12.CFrame
  925. hitbox.CFrame = hitboxCF
  926. blcf = nil
  927. scfr = nil
  928. for i = 0, 1, 0.1 do
  929. swait()
  930. MagicBlockTrail(BrickColor.new(NewCol), cf(bladeg.Position), 0.65, 28.65, 3.35, 0, 0, 0, 0.05, 3)
  931. hitboxCF = prt12.CFrame
  932. hitbox.CFrame = hitboxCF
  933. MagniDamage(hitbox, 6, 4, 8, math.random(5, 10), "Normal", RootPart, 0.5, 1, math.random(3, 6), nil, true)
  934. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  935. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  936. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
  937. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.4), 0.4)
  938. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(0.5, 0, -1) * euler(0, -0.6, 0), 0.4)
  939. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  940. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.4)
  941. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  942. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.3) * euler(0, 1.57, 0) * euler(0, -1, -0.1), 0.4)
  943. LH.C0 = clerp(LH.C0, cf(-0.8, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -1, 0), 0.4)
  944. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  945. break
  946. end
  947. end
  948. hitbox.Parent = modelzorz
  949. hitbox.Size = vt()
  950. hitboxweld()
  951. hboxpos.Parent = nil
  952. attack = false
  953. end
  954. function attacktwo()
  955. attack = true
  956. handlewld.Part1 = RightArm
  957. handlewld.C0 = euler(1.57, 0, 1.57) * cf(-3, 1, 0)
  958. wld1.C1 = euler(0, 0, 0)
  959. for i = 0, 1, 0.15 do
  960. swait()
  961. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  962. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  963. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.4) * euler(0, 0, 0), 0.3)
  964. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.4), 0.3)
  965. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1) * euler(0, 1.4, 0), 0.3)
  966. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  967. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.3)
  968. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  969. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.3) * euler(0, 1.57, 0) * euler(0, -1, -0.1), 0.2)
  970. LH.C0 = clerp(LH.C0, cf(-0.8, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -1, 0), 0.2)
  971. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  972. break
  973. end
  974. end
  975. so("199145841", prt12, 1, 0.8)
  976. hbwld.Parent = nil
  977. hboxpos.Parent = hitbox
  978. hitbox.Parent = modelzorz
  979. hitbox.Size = vt(1, 7, 0.5)
  980. hitboxCF = prt12.CFrame
  981. hitbox.CFrame = hitboxCF
  982. blcf = nil
  983. scfr = nil
  984. num = 0
  985. for i = 0, 1, 0.1 do
  986. swait()
  987. num = num + 0.6
  988. MagicBlockTrail(BrickColor.new(NewCol), cf(bladeg.Position), 0.65, 28.65, 3.35, 0, 0, 0, 0.05, 3)
  989. hitboxCF = prt12.CFrame
  990. hitbox.CFrame = hitboxCF
  991. MagniDamage(hitbox, 6, 4, 8, math.random(5, 10), "Normal", RootPart, 0.5, 1, math.random(3, 6), nil, true)
  992. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  993. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  994. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.4)
  995. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1.2), 0.4)
  996. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.2) * euler(0, 1.7, 0), 0.4)
  997. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  998. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -1.3), 0.4)
  999. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1000. RH.C0 = clerp(RH.C0, cf(0.7, -1, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 1.2, 0), 0.4)
  1001. LH.C0 = clerp(LH.C0, cf(-0.7, -1, 0.5) * euler(0, -1.57, 0) * euler(0, 1.2, 0.1), 0.4)
  1002. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1003. break
  1004. end
  1005. end
  1006. hitbox.Parent = modelzorz
  1007. hitbox.Size = vt()
  1008. hitboxweld()
  1009. hboxpos.Parent = nil
  1010. handlewld.Part1 = RightArm
  1011. attack = false
  1012. end
  1013. function attackthree()
  1014. attack = true
  1015. handlewld.Part1 = RightArm
  1016. wld1.C1 = euler(0, 0, 0)
  1017. for i = 0, 1, 0.15 do
  1018. swait()
  1019. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 0, 0, 0, 1, 1, 1, 0.1, 1)
  1020. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1021. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1022. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.4) * euler(0, 0, 0), 0.3)
  1023. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.4), 0.3)
  1024. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, -1) * euler(0, 1.4, 0), 0.3)
  1025. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1026. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.2), 0.3)
  1027. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1028. RH.C0 = clerp(RH.C0, cf(0.8, -1, 0.3) * euler(0, 1.57, 0) * euler(0, -1, -0.1), 0.2)
  1029. LH.C0 = clerp(LH.C0, cf(-0.8, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -1, 0), 0.2)
  1030. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1031. break
  1032. end
  1033. end
  1034. so("199145841", prt12, 1, 0.8)
  1035. hbwld.Parent = nil
  1036. hboxpos.Parent = hitbox
  1037. hitbox.Parent = modelzorz
  1038. hitbox.Size = vt(1, 7, 0.5)
  1039. hitboxCF = prt12.CFrame
  1040. hitbox.CFrame = hitboxCF
  1041. blcf = nil
  1042. scfr = nil
  1043. num = 0
  1044. for i = 0, 1, 0.1 do
  1045. swait()
  1046. num = num + 0.6
  1047. MagicBlockTrail(BrickColor.new(NewCol), cf(bladeg.Position), 0.65, 28.65, 3.35, 0, 0, 0, 0.05, 3)
  1048. hitboxCF = prt12.CFrame
  1049. hitbox.CFrame = hitboxCF
  1050. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 0, 0, 0, 1, 1, 1, 0.1, 1)
  1051. MagniDamage(hitbox, 6, 4, 8, math.random(5, 10), "Normal", RootPart, 0.5, 1, math.random(3, 6), nil, true)
  1052. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1053. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1054. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.4)
  1055. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1.2), 0.4)
  1056. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.2) * euler(0, 1.7, 0), 0.4)
  1057. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1058. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -1.3), 0.4)
  1059. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1060. RH.C0 = clerp(RH.C0, cf(0.7, -1, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 1.2, 0), 0.4)
  1061. LH.C0 = clerp(LH.C0, cf(-0.7, -1, 0.5) * euler(0, -1.57, 0) * euler(0, 1.2, 0.1), 0.4)
  1062. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1063. break
  1064. end
  1065. end
  1066. so("183763506", handleorb, 1.25, 1)
  1067. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 0, 0, 0, 5, 5, 5, 0.075, 1)
  1068. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 0, 0, 0, 5, 5, 5, 0.075, 1)
  1069. MagniDamage(handleorb, 10, 3, 4, math.random(5, 10), "Normal", RootPart, 0.5, 1, math.random(3, 6), nil, true)
  1070. hitbox.Parent = modelzorz
  1071. hitbox.Size = vt()
  1072. hitboxweld()
  1073. hboxpos.Parent = nil
  1074. handlewld.Part1 = RightArm
  1075. attack = false
  1076. end
  1077. function attackfour()
  1078. attack = true
  1079. for i = 0, 1, 0.07 do
  1080. swait()
  1081. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1082. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1083. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.2), 0.2)
  1084. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 1.2), 0.2)
  1085. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1, 0, -1.2) * euler(0, -1.4, 0), 0.2)
  1086. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1087. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.4), 0.2)
  1088. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1089. RH.C0 = clerp(RH.C0, cf(0.7, -1, 0.3) * euler(0, 1.57, 0) * euler(0, -1.2, 0), 0.2)
  1090. LH.C0 = clerp(LH.C0, cf(-0.7, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -1.2, 0), 0.2)
  1091. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1092. break
  1093. end
  1094. end
  1095. so("199145887", prt11, 1, 0.85)
  1096. hbwld.Parent = nil
  1097. hboxpos.Parent = hitbox
  1098. hitbox.Parent = modelzorz
  1099. hitbox.Size = vt(9, 2.5, 1.5)
  1100. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1101. hitbox.CFrame = hitboxCF
  1102. for i = 0, 1, 0.08 do
  1103. swait()
  1104. MagicBlockTrail(BrickColor.new(NewCol), cf(bladeg.Position), 0.65, 28.65, 3.35, 0, 0, 0, 0.05, 3)
  1105. hitboxCF = prt11.CFrame * cf(0, 0.5, 0)
  1106. hitbox.CFrame = hitboxCF
  1107. MagniDamage(hitbox, 8, 7, 9, math.random(2, 5), "Normal", RootPart, 0.5, 2, math.random(3, 5), nil, true)
  1108. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1109. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1110. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 1), 0.3)
  1111. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -1), 0.3)
  1112. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.4, 0, 1.2) * euler(0, -2.4, 0), 0.3)
  1113. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1114. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1, 0, 1), 0.3)
  1115. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1116. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.3) * euler(0, 1.57, 0) * euler(0, 1, -0.2), 0.3)
  1117. LH.C0 = clerp(LH.C0, cf(-0.9, -1, 0.3) * euler(0, -1.57, 0) * euler(0, 1, -0.05), 0.3)
  1118. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1119. break
  1120. end
  1121. end
  1122. hitbox.Parent = modelzorz
  1123. hitbox.Size = vt()
  1124. hitboxweld()
  1125. hboxpos.Parent = nil
  1126. attack = false
  1127. end
  1128. function Invisibility()
  1129. if invisible == false then
  1130. so("324867021", Torso, 1, 1.4)
  1131. MagicWave(BrickColor.new("Black"), scarfp2.CFrame * euler(math.rad(180), 0, 0), 1, 1, 1, 0.5, 1.5, 0.5, 0.1)
  1132. MagicWave(BrickColor.new("Black"), scarfp2.CFrame * euler(math.rad(180), 0, 0), 1, 1, 1, 1, 0.5, 1, 0.1)
  1133. invisnum.Value = invisnum.Value - 10
  1134. for _, c in pairs(Decrease:children()) do
  1135. if c.Name == "DecreaseMvmt" and c:findFirstChild("Renegade") ~= nil then
  1136. c.Parent = nil
  1137. end
  1138. end
  1139. d = Instance.new("NumberValue", Decrease)
  1140. d.Name = "DecreaseMvmt"
  1141. d.Value = -0.5
  1142. dur = Instance.new("NumberValue", d)
  1143. dur.Name = "Duration"
  1144. dur.Value = 50
  1145. display = "+Movement"
  1146. showDamage(Character, display, "Debuff")
  1147. da = Instance.new("BoolValue", d)
  1148. da.Name = "Renegade"
  1149. DecreaseStat(Character, "Defense", 0.1, 80)
  1150. invisible = true
  1151. isinvis.Value = true
  1152. passive3.Parent = Decrease
  1153. else
  1154. invisible = false
  1155. isinvis.Value = false
  1156. passive3.Parent = nil
  1157. end
  1158. end
  1159. function do1()
  1160. if attack == true then
  1161. return
  1162. end
  1163. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1164. return
  1165. end
  1166. if cooldownmax <= cooldowns[1] and mana.Value >= 15 then
  1167. attack = true
  1168. cooldowns[1] = 0
  1169. local doinvisatk = false
  1170. for i = 0, 1, 0.1 do
  1171. swait()
  1172. MagicBlockTrail(BrickColor.new(NewCol), cf(bladeg.Position), 0.65, 28.65, 3.35, 0, 0, 0, 0.05, 3)
  1173. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1174. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1175. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.3)
  1176. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, 0), 0.3)
  1177. RW.C0 = clerp(RW.C0, cf(1, 1.2, 0) * euler(3.6, 0, -0.8), 0.3)
  1178. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1179. LW.C0 = clerp(LW.C0, cf(-1, 1.2, 0) * euler(3.6, 0, 0.8), 0.3)
  1180. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1181. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, -0.2), 0.3)
  1182. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0.2), 0.3)
  1183. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1184. break
  1185. end
  1186. end
  1187. wait(1)
  1188. blcf = nil
  1189. scfr = nil
  1190. for i = 0, 1, 0.1 do
  1191. swait()
  1192. MagicBlockTrail(BrickColor.new(NewCol), cf(bladeg.Position), 0.65, 28.65, 3.35, 0, 0, 0, 0.05, 3)
  1193. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1194. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1195. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  1196. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.4, 0, 0), 0.4)
  1197. RW.C0 = clerp(RW.C0, cf(1, 0.3, -0.5) * euler(0.5, 0, -0.8), 0.4)
  1198. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1199. LW.C0 = clerp(LW.C0, cf(-1, 0.3, -0.5) * euler(0.5, 0, 0.8), 0.4)
  1200. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1201. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.3), 0.4)
  1202. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.7), 0.4)
  1203. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1204. break
  1205. end
  1206. end
  1207. attack = false
  1208. CF = RootPart.CFrame * cf(0, 0.25, -7.5)
  1209. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1210. ref2.Anchored = true
  1211. ref2.CFrame = CF
  1212. game:GetService("Debris"):AddItem(ref2, 5)
  1213. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1214. if hitfloor2 ~= nil then
  1215. mana.Value = mana.Value - 15
  1216. ref2.CFrame = cf(posfloor2)
  1217. so("157878578", ref2, 0.3, 1.25)
  1218. so("142070127", ref2, 1, 0.75)
  1219. MagniDamage(ref2, 10, 10, 12, math.random(-50, -30), "Knockdown2", RootPart, 0, 1, math.random(5, 10), nil, nil, true)
  1220. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.05)
  1221. MagicWave(BrickColor.new(NewCol), cf(posfloor2) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0, 0.5, 0.025)
  1222. MagicWave(BrickColor.new(NewCol), cf(posfloor2) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0, 0.5, 0.025)
  1223. MagicWave(BrickColor.new(NewCol), cf(posfloor2) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0, 0.5, 0.025)
  1224. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 50, 1, 0.05)
  1225. end
  1226. end
  1227. end
  1228. function do2()
  1229. if attack == true then
  1230. return
  1231. end
  1232. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1233. return
  1234. end
  1235. if cooldownmax <= cooldowns[2] and mana.Value >= 30 then
  1236. attack = true
  1237. cooldowns[2] = 0
  1238. local doinvisatk = false
  1239. for i = 0, 1, 0.1 do
  1240. swait()
  1241. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 0, 0, 0, 1, 1, 1, 0.1, 1)
  1242. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1243. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1244. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.4, 0, 0), 0.5)
  1245. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0, 0.6), 0.5)
  1246. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.6) * euler(0, 0, 0), 0.5)
  1247. LW.C0 = clerp(LW.C0, cf(-1.7, 0.8, -0.6) * euler(1, 0, 0.4) * euler(0, -0.5, 0), 0.5)
  1248. RH.C0 = clerp(RH.C0, cf(1.1, -0.5, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, -0.1), 0.5)
  1249. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.4) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.6), 0.5)
  1250. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1251. break
  1252. end
  1253. end
  1254. so("92597369", prt6, 0, 0)
  1255. blcf = nil
  1256. scfr = nil
  1257. for i = 0, 1, 0.1 do
  1258. swait()
  1259. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 0, 0, 0, 1, 1, 1, 0.1, 1)
  1260. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1261. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1262. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.6, 0, 0), 0.7)
  1263. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0, 0, 0.2), 0.7)
  1264. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.6) * euler(0, 0, 0), 0.7)
  1265. LW.C0 = clerp(LW.C0, cf(-1.4, 0.2, -0.6) * euler(0.4, 0, 0.2) * euler(0, -0.5, 0), 0.7)
  1266. RH.C0 = clerp(RH.C0, cf(1, 0.2, -0.4) * euler(0, 1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, -0.1), 0.7)
  1267. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.6) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 1), 0.7)
  1268. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1269. break
  1270. end
  1271. end
  1272. attack = false
  1273. mana.Value = mana.Value - 30
  1274. MagicCircle(BrickColor.new(NewCol), cf(handleorb.Position), 0, 0, 0, 5, 5, 5, 0.05)
  1275. MagicCircle(BrickColor.new(NewCol), cf(handleorb.Position), 0, 0, 0, 4.5, 4.5, 4.5, 0.05)
  1276. so("183763487", handleorb, 1.5, 0.85)
  1277. MagniDamage(handleorb, 12.5, 5, 9, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1278. wait(0.1)
  1279. CF = RootPart.CFrame * cf(0, 0, -5)
  1280. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1281. ref2.Anchored = true
  1282. ref2.CFrame = CF
  1283. game:GetService("Debris"):AddItem(ref2, 5)
  1284. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1285. if hitfloor2 ~= nil then
  1286. ref2.CFrame = cf(posfloor2)
  1287. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1288. so("183763487", ref2, 1, 1.15)
  1289. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1290. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1291. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1292. wait(0.1)
  1293. end
  1294. CF = RootPart.CFrame * cf(0, 0, -15)
  1295. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1296. ref2.Anchored = true
  1297. ref2.CFrame = CF
  1298. game:GetService("Debris"):AddItem(ref2, 5)
  1299. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1300. if hitfloor2 ~= nil then
  1301. ref2.CFrame = cf(posfloor2)
  1302. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1303. so("183763487", ref2, 1, 1.15)
  1304. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1305. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1306. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1307. wait(0.1)
  1308. end
  1309. CF = RootPart.CFrame * cf(0, 0, -25)
  1310. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1311. ref2.Anchored = true
  1312. ref2.CFrame = CF
  1313. game:GetService("Debris"):AddItem(ref2, 5)
  1314. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1315. if hitfloor2 ~= nil then
  1316. ref2.CFrame = cf(posfloor2)
  1317. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1318. so("183763487", ref2, 1, 1.15)
  1319. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1320. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1321. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1322. wait(0.1)
  1323. end
  1324. CF = RootPart.CFrame * cf(0, 0, -35)
  1325. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1326. ref2.Anchored = true
  1327. ref2.CFrame = CF
  1328. game:GetService("Debris"):AddItem(ref2, 5)
  1329. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1330. if hitfloor2 ~= nil then
  1331. ref2.CFrame = cf(posfloor2)
  1332. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1333. so("183763487", ref2, 1, 1.15)
  1334. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1335. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1336. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1337. wait(0.1)
  1338. end
  1339. CF = RootPart.CFrame * cf(0, 0, -45)
  1340. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1341. ref2.Anchored = true
  1342. ref2.CFrame = CF
  1343. game:GetService("Debris"):AddItem(ref2, 5)
  1344. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1345. if hitfloor2 ~= nil then
  1346. ref2.CFrame = cf(posfloor2)
  1347. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1348. so("183763487", ref2, 1, 1.15)
  1349. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1350. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1351. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1352. wait(0.1)
  1353. end
  1354. CF = RootPart.CFrame * cf(0, 0, -55)
  1355. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1356. ref2.Anchored = true
  1357. ref2.CFrame = CF
  1358. game:GetService("Debris"):AddItem(ref2, 5)
  1359. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1360. if hitfloor2 ~= nil then
  1361. ref2.CFrame = cf(posfloor2)
  1362. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1363. so("183763487", ref2, 1, 1.15)
  1364. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1365. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1366. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1367. wait(0.1)
  1368. end
  1369. CF = RootPart.CFrame * cf(0, 0, -65)
  1370. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1371. ref2.Anchored = true
  1372. ref2.CFrame = CF
  1373. game:GetService("Debris"):AddItem(ref2, 5)
  1374. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1375. if hitfloor2 ~= nil then
  1376. ref2.CFrame = cf(posfloor2)
  1377. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1378. so("183763487", ref2, 1, 1.15)
  1379. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1380. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1381. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1382. wait(0.1)
  1383. end
  1384. CF = RootPart.CFrame * cf(0, 0, -75)
  1385. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1386. ref2.Anchored = true
  1387. ref2.CFrame = CF
  1388. game:GetService("Debris"):AddItem(ref2, 5)
  1389. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1390. if hitfloor2 ~= nil then
  1391. ref2.CFrame = cf(posfloor2)
  1392. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1393. so("183763487", ref2, 1, 1.15)
  1394. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1395. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1396. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1397. wait(0.1)
  1398. end
  1399. CF = RootPart.CFrame * cf(0, 0, -85)
  1400. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1401. ref2.Anchored = true
  1402. ref2.CFrame = CF
  1403. game:GetService("Debris"):AddItem(ref2, 5)
  1404. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1405. if hitfloor2 ~= nil then
  1406. ref2.CFrame = cf(posfloor2)
  1407. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1408. so("183763487", ref2, 1, 1.15)
  1409. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1410. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1411. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1412. wait(0.1)
  1413. end
  1414. CF = RootPart.CFrame * cf(0, 0, -95)
  1415. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1416. ref2.Anchored = true
  1417. ref2.CFrame = CF
  1418. game:GetService("Debris"):AddItem(ref2, 5)
  1419. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1420. if hitfloor2 ~= nil then
  1421. ref2.CFrame = cf(posfloor2)
  1422. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1423. so("183763487", ref2, 1, 1.15)
  1424. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1425. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1426. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1427. wait(0.1)
  1428. end
  1429. CF = RootPart.CFrame * cf(0, 0, -105)
  1430. ref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1431. ref2.Anchored = true
  1432. ref2.CFrame = CF
  1433. game:GetService("Debris"):AddItem(ref2, 5)
  1434. hitfloor2, posfloor2 = rayCast(ref2.Position, CFrame.new(ref2.Position, ref2.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1435. if hitfloor2 ~= nil then
  1436. ref2.CFrame = cf(posfloor2)
  1437. MagicCircle(BrickColor.new("Bright blue"), cf(posfloor2), 0, 0, 0, 0, 0, 0, 1)
  1438. so("183763487", ref2, 1, 1.15)
  1439. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 5, 0, 5, 1, 10, 1, 0.05)
  1440. MagicCircle(BrickColor.new(NewCol), cf(posfloor2), 0, 0, 0, 5, 5, 5, 0.075)
  1441. MagniDamage(ref2, 10, 3, 8, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1442. wait(0.1)
  1443. end
  1444. end
  1445. end
  1446. function do3()
  1447. if attack == true then
  1448. return
  1449. end
  1450. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1451. return
  1452. end
  1453. if cooldownmax <= cooldowns[3] and mana.Value >= 35 then
  1454. attack = true
  1455. cooldowns[3] = 0
  1456. local doinvisatk = false
  1457. for i = 0, 1, 0.1 do
  1458. swait()
  1459. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 7.5, 7.5, 7.5, 0.1, 0.1, 0.1, 0.1, 1)
  1460. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1461. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1462. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.4, 0, 0), 0.5)
  1463. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0, 0, 0.6), 0.5)
  1464. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.6) * euler(0, 0, 0), 0.5)
  1465. LW.C0 = clerp(LW.C0, cf(-1.7, 0.8, -0.6) * euler(1, 0, 0.4) * euler(0, -0.5, 0), 0.5)
  1466. RH.C0 = clerp(RH.C0, cf(1.1, -0.5, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.6, 0) * euler(0, 0, -0.1), 0.5)
  1467. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.4) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 0.6), 0.5)
  1468. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1469. break
  1470. end
  1471. end
  1472. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 2, 2, 2, 10, 10, 10, 0.1, 1)
  1473. wait(0.5)
  1474. so("92597369", prt6, 0, 0)
  1475. blcf = nil
  1476. scfr = nil
  1477. for i = 0, 1, 0.1 do
  1478. swait()
  1479. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 7.5, 7.5, 7.5, 0.1, 0.1, 0.1, 0.1, 1)
  1480. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.6, -0.3), 0.4)
  1481. wld1.C0 = clerp(wld1.C0, euler(1, 0, 0) * cf(0, 0, 0), 0.4)
  1482. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.6, 0, 0), 0.7)
  1483. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.5) * euler(0, 0, 0.2), 0.7)
  1484. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.6) * euler(0, 0, 0), 0.7)
  1485. LW.C0 = clerp(LW.C0, cf(-1.4, 0.2, -0.6) * euler(0.4, 0, 0.2) * euler(0, -0.5, 0), 0.7)
  1486. RH.C0 = clerp(RH.C0, cf(1, 0.2, -0.4) * euler(0, 1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, -0.1), 0.7)
  1487. LH.C0 = clerp(LH.C0, cf(-1, -0.6, -0.6) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0) * euler(0, 0, 1), 0.7)
  1488. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1489. break
  1490. end
  1491. end
  1492. attack = false
  1493. mana.Value = mana.Value - 35
  1494. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 10, 10, 10, 5, 5, 5, 0.035, 1)
  1495. MagicBlock(BrickColor.new(NewCol), cf(handleorb.Position), 10, 10, 10, 5.5, 5.5, 5.5, 0.035, 1)
  1496. MagicCircle(BrickColor.new(NewCol), cf(handleorb.Position), 7.5, 7.5, 7.5, 5, 5, 5, 0.035)
  1497. so("87767777", handleorb, 0.5, 1)
  1498. so("183763506", handleorb, 1.25, 1)
  1499. so("183763487", handleorb, 1.5, 1)
  1500. MagniDamage(handleorb, 13.75, 8, 11, math.random(5, 10), "Normal", RootPart, 0.5, 2, math.random(5, 7), nil, true)
  1501. wait(0.1)
  1502. end
  1503. end
  1504. function do4()
  1505. print(wewlad)
  1506. end
  1507. function DecreaseStat(Model, Stat, Amount, Duration, cangui)
  1508. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  1509. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  1510. d = Instance.new("NumberValue", Model.Stats.Decrease)
  1511. dur = Instance.new("NumberValue", d)
  1512. dur.Name = "Duration"
  1513. dur.Value = Duration
  1514. game:GetService("Debris"):AddItem(d, 20)
  1515. if Stat == "Damage" then
  1516. d.Name = "DecreaseAtk"
  1517. elseif Stat == "Defense" then
  1518. d.Name = "DecreaseDef"
  1519. elseif Stat == "Movement" then
  1520. d.Name = "DecreaseMvmt"
  1521. end
  1522. if Model:findFirstChild("Torso") ~= nil then
  1523. display = ""
  1524. if Stat == "Damage" then
  1525. if Amount > 0 then
  1526. display = "-Damage"
  1527. else
  1528. display = "+Damage"
  1529. end
  1530. elseif Stat == "Defense" then
  1531. if Amount > 0 then
  1532. display = "-Defense"
  1533. else
  1534. display = "+Defense"
  1535. end
  1536. elseif Stat == "Movement" then
  1537. if Amount > 0 then
  1538. display = "-Movement"
  1539. else
  1540. display = "+Movement"
  1541. end
  1542. end
  1543. if cangui ~= true then
  1544. showDamage(Model, display, "Debuff")
  1545. end
  1546. end
  1547. d.Value = Amount
  1548. end
  1549. end
  1550. function GetDist(Part1, Part2, magni)
  1551. local targ = Part1.Position - Part2.Position
  1552. local mag = targ.magnitude
  1553. if magni >= mag then
  1554. return true
  1555. else
  1556. return false
  1557. end
  1558. end
  1559. function MagniDamage(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  1560. for _, c in pairs(workspace:children()) do
  1561. local hum = c:findFirstChild("Humanoid")
  1562. if hum ~= nil then
  1563. local head
  1564. for _, d in pairs(c:children()) do
  1565. if d.className == "Model" and ranged ~= true then
  1566. head = d:findFirstChild("Hitbox")
  1567. if d.Parent == Character then
  1568. break
  1569. end
  1570. if head ~= nil then
  1571. local targ = head.Position - Part.Position
  1572. local mag = targ.magnitude
  1573. if magni >= mag and c.Name ~= Player.Name then
  1574. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1575. ref.Anchored = true
  1576. ref.CFrame = cf(head.Position)
  1577. game:GetService("Debris"):AddItem(ref, 1)
  1578. hitnum = math.random(1, 5)
  1579. if hitnum == 1 then
  1580. so("199148971", ref, 1, 1)
  1581. elseif hitnum == 2 then
  1582. so("199149025", ref, 1, 1)
  1583. elseif hitnum == 3 then
  1584. so("199149072", ref, 1, 1)
  1585. elseif hitnum == 4 then
  1586. so("199149109", ref, 1, 1)
  1587. elseif hitnum == 5 then
  1588. so("199149119", ref, 1, 1)
  1589. end
  1590. StaggerHit.Value = true
  1591. end
  1592. end
  1593. end
  1594. if d.className == "Part" and d.Name == "Torso" then
  1595. head = d
  1596. if head ~= nil then
  1597. local targ = head.Position - Part.Position
  1598. local mag = targ.magnitude
  1599. if magni >= mag and c.Name ~= Player.Name then
  1600. if stun == nil then
  1601. stun = math.random(5, 10)
  1602. end
  1603. local Rang
  1604. if Ranged == false then
  1605. Rang = true
  1606. end
  1607. local stag
  1608. if shbash == true then
  1609. stag = true
  1610. end
  1611. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  1612. end
  1613. end
  1614. end
  1615. end
  1616. end
  1617. end
  1618. end
  1619. function rayCast(Pos, Dir, Max, Ignore)
  1620. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1621. end
  1622. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  1623. LastPoint = Point
  1624. function effect(Color, Ref, LP, P1, returnn)
  1625. if LP == nil or P1 == nil then
  1626. return
  1627. end
  1628. local effectsmsh = Instance.new("CylinderMesh")
  1629. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  1630. effectsmsh.Name = "Mesh"
  1631. local effectsg = Instance.new("Part")
  1632. NoOutline(effectsg)
  1633. effectsg.formFactor = 3
  1634. effectsg.CanCollide = false
  1635. effectsg.Name = "Eff"
  1636. effectsg.Locked = true
  1637. effectsg.Anchored = true
  1638. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  1639. effectsg.Parent = workspace
  1640. effectsmsh.Parent = effectsg
  1641. effectsg.BrickColor = BrickColor.new(Color)
  1642. effectsg.Reflectance = Ref
  1643. local point1 = P1
  1644. local mg = (LP.p - point1.p).magnitude
  1645. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  1646. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  1647. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  1648. game:GetService("Debris"):AddItem(effectsg, 2)
  1649. if returnn then
  1650. return effectsg
  1651. end
  1652. if not returnn then
  1653. table.insert(Effects, {
  1654. effectsg,
  1655. "Cylinder",
  1656. 0.2,
  1657. 0.01,
  1658. 0,
  1659. 0.01,
  1660. effectsmsh
  1661. })
  1662. end
  1663. end
  1664. function MagicBlock(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, parent)
  1665. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1666. prt.Anchored = true
  1667. prt.CFrame = cframe
  1668. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1669. game:GetService("Debris"):AddItem(prt, 10)
  1670. if Type == 1 or Type == nil then
  1671. table.insert(Effects, {
  1672. prt,
  1673. "Block1",
  1674. delay,
  1675. x3,
  1676. y3,
  1677. z3,
  1678. msh
  1679. })
  1680. elseif Type == 2 then
  1681. table.insert(Effects, {
  1682. prt,
  1683. "Block2",
  1684. delay,
  1685. x3,
  1686. y3,
  1687. z3,
  1688. msh
  1689. })
  1690. elseif Type == 3 then
  1691. table.insert(Effects, {
  1692. prt,
  1693. "Block3",
  1694. delay,
  1695. x3,
  1696. y3,
  1697. z3,
  1698. msh,
  1699. prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)),
  1700. 0
  1701. })
  1702. end
  1703. end
  1704. function MagicBlockTrail(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1705. local prt = partg(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1706. prt.Anchored = true
  1707. prt.CFrame = cframe
  1708. prt.Rotation = bladeg.Rotation
  1709. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1710. game:GetService("Debris"):AddItem(prt, 10)
  1711. table.insert(Effects, {
  1712. prt,
  1713. "Cylinder",
  1714. delay,
  1715. x3,
  1716. y3,
  1717. z3,
  1718. msh
  1719. })
  1720. end
  1721. function MagicSkull(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, goe)
  1722. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1723. prt.Anchored = true
  1724. prt.CFrame = cframe
  1725. msh = mesh("SpecialMesh", prt, "FileMesh", "4770583", vt(0, 0, 0), vt(x1, y1, z1))
  1726. game:GetService("Debris"):AddItem(prt, 10)
  1727. table.insert(Effects, {
  1728. prt,
  1729. "Skull",
  1730. delay,
  1731. x3,
  1732. y3,
  1733. z3,
  1734. msh,
  1735. goe
  1736. })
  1737. end
  1738. function MagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1739. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1740. prt.Anchored = true
  1741. prt.CFrame = cframe
  1742. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  1743. game:GetService("Debris"):AddItem(prt, 10)
  1744. table.insert(Effects, {
  1745. prt,
  1746. "Cylinder",
  1747. delay,
  1748. x3,
  1749. y3,
  1750. z3,
  1751. msh
  1752. })
  1753. end
  1754. function GMagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1755. local prt = partg(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1756. prt.Anchored = true
  1757. prt.CFrame = cframe
  1758. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  1759. game:GetService("Debris"):AddItem(prt, 10)
  1760. table.insert(Effects, {
  1761. prt,
  1762. "Cylinder",
  1763. delay,
  1764. x3,
  1765. y3,
  1766. z3,
  1767. msh
  1768. })
  1769. end
  1770. function MagicCircle2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  1771. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1772. prt.Anchored = true
  1773. prt.CFrame = cframe
  1774. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  1775. game:GetService("Debris"):AddItem(prt, 10)
  1776. table.insert(Effects, {
  1777. prt,
  1778. "Blood",
  1779. delay,
  1780. x3,
  1781. y3,
  1782. z3,
  1783. msh,
  1784. push
  1785. })
  1786. end
  1787. function MagicCylinder(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1788. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1789. prt.Anchored = true
  1790. prt.CFrame = cframe
  1791. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1792. game:GetService("Debris"):AddItem(prt, 10)
  1793. table.insert(Effects, {
  1794. prt,
  1795. "Cylinder",
  1796. delay,
  1797. x3,
  1798. y3,
  1799. z3,
  1800. msh
  1801. })
  1802. end
  1803. function MagicCylinder2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, goe)
  1804. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1805. prt.Anchored = true
  1806. prt.CFrame = cframe
  1807. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1808. game:GetService("Debris"):AddItem(prt, 10)
  1809. table.insert(Effects, {
  1810. prt,
  1811. "Cylinder2",
  1812. delay,
  1813. x3,
  1814. y3,
  1815. z3,
  1816. msh,
  1817. goe
  1818. })
  1819. end
  1820. function MagicHead(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1821. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1822. prt.Anchored = true
  1823. prt.CFrame = cframe
  1824. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  1825. game:GetService("Debris"):AddItem(prt, 10)
  1826. table.insert(Effects, {
  1827. prt,
  1828. "Cylinder",
  1829. delay,
  1830. x3,
  1831. y3,
  1832. z3,
  1833. msh
  1834. })
  1835. end
  1836. function ClangEffect(brickcolor, cframe, duration, decrease, size, power)
  1837. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  1838. prt.Anchored = true
  1839. prt.CFrame = cframe
  1840. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  1841. game:GetService("Debris"):AddItem(prt, 10)
  1842. table.insert(Effects, {
  1843. prt,
  1844. "CylinderClang",
  1845. duration,
  1846. decrease,
  1847. size,
  1848. power,
  1849. prt.CFrame,
  1850. nil
  1851. })
  1852. end
  1853. function MagicWave(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1854. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1855. prt.Anchored = true
  1856. prt.CFrame = cframe
  1857. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  1858. game:GetService("Debris"):AddItem(prt, 10)
  1859. table.insert(Effects, {
  1860. prt,
  1861. "Cylinder",
  1862. delay,
  1863. x3,
  1864. y3,
  1865. z3,
  1866. msh
  1867. })
  1868. end
  1869. function MagicFire(brickcolor, cframe, x1, y1, z1, delay)
  1870. local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt())
  1871. prt.Anchored = true
  1872. prt.CFrame = cframe
  1873. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1874. game:GetService("Debris"):AddItem(prt, 10)
  1875. table.insert(Effects, {
  1876. prt,
  1877. "Fire",
  1878. delay,
  1879. 1,
  1880. 1,
  1881. 1,
  1882. msh
  1883. })
  1884. end
  1885. function MagicFireWave(brickcolor, cframe, x1, y1, z1)
  1886. local prt = part(3, workspace, 0, 1, brickcolor, "Effect", vt())
  1887. prt.Anchored = true
  1888. prt.CFrame = cframe
  1889. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  1890. d = Instance.new("Decal")
  1891. d.Parent = prt
  1892. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  1893. d.Face = "Top"
  1894. d = Instance.new("Decal")
  1895. d.Parent = prt
  1896. d.Texture = "http://www.roblox.com/asset/?id=26356434"
  1897. d.Face = "Bottom"
  1898. game:GetService("Debris"):AddItem(prt, 10)
  1899. table.insert(Effects, {
  1900. prt,
  1901. "FireWave",
  1902. 1,
  1903. 30,
  1904. math.random(400, 600) / 100,
  1905. msh
  1906. })
  1907. end
  1908. function ElecEffect(cff, x, y, z)
  1909. local prt = part(3, workspace, 0, 0, BrickColor.new("Bright red"), "Part", vt(1, 1, 1))
  1910. prt.Anchored = true
  1911. prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  1912. prt.CFrame = cf(prt.Position)
  1913. game:GetService("Debris"):AddItem(prt, 10)
  1914. xval = math.random() / 3
  1915. yval = math.random() / 3
  1916. zval = math.random() / 3
  1917. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  1918. Effects[#Effects + 1] = {
  1919. prt,
  1920. "Elec",
  1921. 0.2,
  1922. x,
  1923. y,
  1924. z,
  1925. xval,
  1926. yval,
  1927. zval,
  1928. msh
  1929. }
  1930. end
  1931. function CloneBody()
  1932. for _, v in pairs(Torso.Parent:children()) do
  1933. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  1934. local c = part(3, workspace, 0, 0.5, BrickColor.new("Really black"), "Effect", v.Size)
  1935. c.Anchored = true
  1936. c.CFrame = v.CFrame
  1937. game:GetService("Debris"):AddItem(c, 5)
  1938. if v.Name == "Head" then
  1939. cmsh = mesh("SpecialMesh", c, "Head", "nil", vt(0, 0, 0), v.Mesh.Scale)
  1940. end
  1941. table.insert(Effects, {
  1942. c,
  1943. "Disappear",
  1944. 0.05
  1945. })
  1946. end
  1947. end
  1948. end
  1949. function Clone(duration)
  1950. for _, v in pairs(Torso.Parent:children()) do
  1951. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  1952. local c = part(3, workspace, 0, 0, BrickColor.new("Really black"), "Effect", v.Size)
  1953. c.Anchored = true
  1954. c.CFrame = v.CFrame
  1955. game:GetService("Debris"):AddItem(c, 5)
  1956. if v.Name == "Head" then
  1957. cmsh = mesh("SpecialMesh", c, "Head", "nil", vt(0, 0, 0), v.Mesh.Scale)
  1958. end
  1959. table.insert(Effects, {
  1960. c,
  1961. "Disappear",
  1962. duration
  1963. })
  1964. elseif v.className == "Hat" then
  1965. n = v.Handle:clone()
  1966. n:BreakJoints()
  1967. n.archivable = true
  1968. n.Anchored = true
  1969. n.CanCollide = false
  1970. n.Name = "Effect"
  1971. n.BrickColor = BrickColor.new("Really black")
  1972. n.Parent = workspace
  1973. n.CFrame = v.Handle.CFrame
  1974. n.Transparency = 1
  1975. n:BreakJoints()
  1976. table.insert(Effects, {
  1977. n,
  1978. "Disappear",
  1979. duration
  1980. })
  1981. end
  1982. end
  1983. for _, v in pairs(modelzorz:children()) do
  1984. if v.className == "Part" and v.Name ~= "Hitbox" and v.Name ~= "Hitbox2" then
  1985. n = v:clone()
  1986. for _, b in pairs(n:children()) do
  1987. if b.className == "Motor" then
  1988. b.Parent = nil
  1989. end
  1990. end
  1991. n.archivable = true
  1992. n.Anchored = true
  1993. n.CanCollide = false
  1994. n.Name = "Effect"
  1995. n.BrickColor = BrickColor.new("Really black")
  1996. n.Parent = workspace
  1997. n.CFrame = v.CFrame
  1998. n.Transparency = 0
  1999. n:BreakJoints()
  2000. table.insert(Effects, {
  2001. n,
  2002. "Disappear",
  2003. duration
  2004. })
  2005. end
  2006. end
  2007. end
  2008. function Cloak()
  2009. so("2767090", Torso, 1, 1)
  2010. Face.Parent = nil
  2011. Clone(0.02)
  2012. for _, v in pairs(Torso.Parent:children()) do
  2013. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  2014. coroutine.resume(coroutine.create(function()
  2015. for i = 0, 1, 0.1 do
  2016. wait()
  2017. v.Transparency = v.Transparency + 0.1
  2018. end
  2019. v.Transparency = 1
  2020. end))
  2021. end
  2022. if v.className == "Hat" then
  2023. hatp = v.Handle
  2024. coroutine.resume(coroutine.create(function(derp)
  2025. for i = 0, 1, 0.1 do
  2026. wait()
  2027. derp.Transparency = derp.Transparency + 0.1
  2028. end
  2029. derp.Transparency = 1
  2030. end), hatp)
  2031. end
  2032. end
  2033. for _, v in pairs(modelzorz:children()) do
  2034. if v.className == "Part" and v.Name ~= "Hitbox" and v.Name ~= "Hitbox2" then
  2035. coroutine.resume(coroutine.create(function()
  2036. for i = 0, 1, 0.1 do
  2037. wait()
  2038. v.Transparency = v.Transparency + 0.1
  2039. end
  2040. v.Transparency = 1
  2041. end))
  2042. end
  2043. end
  2044. end
  2045. function UnCloak()
  2046. so("2767090", Torso, 1, 1.1)
  2047. Face.Parent = Head
  2048. for _, v in pairs(Torso.Parent:children()) do
  2049. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  2050. coroutine.resume(coroutine.create(function()
  2051. for i = 0, 1, 0.1 do
  2052. wait()
  2053. v.Transparency = v.Transparency - 0.1
  2054. end
  2055. v.Transparency = 0
  2056. end))
  2057. end
  2058. if v.className == "Hat" then
  2059. hatp = v.Handle
  2060. coroutine.resume(coroutine.create(function(derp)
  2061. for i = 0, 1, 0.1 do
  2062. wait()
  2063. derp.Transparency = derp.Transparency - 0.1
  2064. end
  2065. derp.Transparency = 1
  2066. end), hatp)
  2067. end
  2068. end
  2069. for _, v in pairs(modelzorz:children()) do
  2070. if v.className == "Part" and v.Name ~= "Hitbox" and v.Name ~= "Hitbox2" then
  2071. coroutine.resume(coroutine.create(function()
  2072. for i = 0, 1, 0.1 do
  2073. wait()
  2074. v.Transparency = v.Transparency - 0.1
  2075. end
  2076. for i = 0, 1, 0.3 do
  2077. wait()
  2078. v.Transparency = 0
  2079. end
  2080. end))
  2081. end
  2082. end
  2083. end
  2084. function Damagefunc(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2085. if hit.Parent == nil then
  2086. return
  2087. end
  2088. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2089. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2090. ref.Anchored = true
  2091. ref.CFrame = cf(hit.Position)
  2092. game:GetService("Debris"):AddItem(ref, 1)
  2093. hitnum = math.random(1, 5)
  2094. if hitnum == 1 then
  2095. so("199148971", ref, 1, 1)
  2096. elseif hitnum == 2 then
  2097. so("199149025", ref, 1, 1)
  2098. elseif hitnum == 3 then
  2099. so("199149072", ref, 1, 1)
  2100. elseif hitnum == 4 then
  2101. so("199149109", ref, 1, 1)
  2102. elseif hitnum == 5 then
  2103. so("199149119", ref, 1, 1)
  2104. end
  2105. StaggerHit.Value = true
  2106. end
  2107. h = hit.Parent:FindFirstChild("Humanoid")
  2108. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2109. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2110. return
  2111. end
  2112. if Player.Neutral == false then
  2113. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2114. return
  2115. end
  2116. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2117. return
  2118. end
  2119. end
  2120. c = Instance.new("ObjectValue")
  2121. c.Name = "creator"
  2122. c.Value = game:service("Players").LocalPlayer
  2123. c.Parent = h
  2124. RecentEnemy.Value = hit.Parent
  2125. game:GetService("Debris"):AddItem(c, 0.5)
  2126. if doing4 == false then
  2127. minim = minim * Atk.Value
  2128. maxim = maxim * Atk.Value
  2129. end
  2130. Damage = 0
  2131. if minim == maxim then
  2132. Damage = maxim
  2133. else
  2134. Damage = math.random(minim, maxim)
  2135. end
  2136. blocked = false
  2137. enblock = nil
  2138. Stats = hit.Parent:findFirstChild("Stats")
  2139. if Stats == nil then
  2140. Character.Stats:Clone().Parent = hit.Parent
  2141. end
  2142. if Stats ~= nil then
  2143. Stats.Defense.Value = 1
  2144. invis = Stats:findFirstChild("Invisibility")
  2145. if (ranged == false or ranged == nil) and invis ~= nil then
  2146. invis.Value = 0
  2147. end
  2148. enblock = Stats:findFirstChild("Block")
  2149. if enblock ~= nil and enblock.Value == true then
  2150. blocked = true
  2151. end
  2152. if Stats:findFirstChild("Defense") ~= nil then
  2153. if doing2 ~= true and doing4 ~= true then
  2154. local divide = Stats.Defense.Value
  2155. Damage = Damage / divide
  2156. end
  2157. Damage = Damage
  2158. if 3 >= Damage and (ranged == false or ranged == nil) and blocked ~= true then
  2159. hitnum = math.random(1, 5)
  2160. if hitnum == 1 then
  2161. so("199149321", hit, 1, 1)
  2162. elseif hitnum == 2 then
  2163. so("199149338", hit, 1, 1)
  2164. elseif hitnum == 3 then
  2165. so("199149367", hit, 1, 1)
  2166. elseif hitnum == 4 then
  2167. so("199149409", hit, 1, 1)
  2168. elseif hitnum == 5 then
  2169. so("199149452", hit, 1, 1)
  2170. end
  2171. elseif ranged == false or ranged == nil and blocked ~= true then
  2172. hitnum = math.random(1, 6)
  2173. if hitnum == 1 then
  2174. so("199149137", hit, 1, 1)
  2175. elseif hitnum == 2 then
  2176. so("199149186", hit, 1, 1)
  2177. elseif hitnum == 3 then
  2178. so("199149221", hit, 1, 1)
  2179. elseif hitnum == 4 then
  2180. so("199149235", hit, 1, 1)
  2181. elseif hitnum == 5 then
  2182. so("199149269", hit, 1, 1)
  2183. elseif hitnum == 6 then
  2184. so("199149297", hit, 1, 1)
  2185. end
  2186. end
  2187. if 3 >= Damage and staghit == true and ranged ~= true then
  2188. StaggerHit.Value = true
  2189. end
  2190. if Stats:findFirstChild("Stun") ~= nil then
  2191. if blocked == true then
  2192. incstun = incstun / 2
  2193. end
  2194. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2195. Stats.Stun.Value = Stats.Stun.Value + incstun
  2196. end
  2197. end
  2198. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2199. Stats.Stagger.Value = true
  2200. end
  2201. if blocked == true then
  2202. showDamage(hit.Parent, "Block", "Damage")
  2203. if ranged ~= true then
  2204. enblock.Value = false
  2205. Stagger.Value = true
  2206. hitnum = math.random(1, 2)
  2207. if hitnum == 1 then
  2208. so("199148933", hit, 1, 1)
  2209. elseif hitnum == 2 then
  2210. so("199148947", hit, 1, 1)
  2211. end
  2212. end
  2213. else
  2214. Damage = math.floor(Damage)
  2215. if hit.Parent:findFirstChild("Mark") == nil then
  2216. d = it("BoolValue", hit.Parent)
  2217. d.Name = "Mark"
  2218. b = it("NumberValue", d)
  2219. b.Name = "MarkTime"
  2220. b.Value = 200
  2221. v = it("NumberValue", d)
  2222. v.Name = "MarkValue"
  2223. v.Value = 0
  2224. if doing4 == true then
  2225. v.Value = 10
  2226. end
  2227. sz = it("NumberValue", d)
  2228. sz.Name = "MarkSize"
  2229. sz.Value = 5
  2230. st = it("StringValue", d)
  2231. st.Name = "MarkType"
  2232. st.Value = "Adjudicator"
  2233. local tehpart = hit.Parent:findFirstChild("HumanoidRootPart")
  2234. if tehpart == nil then
  2235. tehpart = hit.Parent:findFirstChild("Torso")
  2236. end
  2237. if hit.Parent.Name == "Neflhelm" then
  2238. tehpart = hit
  2239. end
  2240. if tehpart ~= nil then
  2241. markgui = it("BillboardGui", tehpart)
  2242. markgui.Name = "Mark Gui"
  2243. markgui.Size = UDim2.new(7, 0, 7, 0)
  2244. markgui.StudsOffset = vt(0, 10, 0)
  2245. markgui.AlwaysOnTop = true
  2246. markscy = it("ImageLabel", markgui)
  2247. markscy.Name = "Scythe"
  2248. markscy.BackgroundTransparency = 1
  2249. markscy.Image = "rbxassetid://0"
  2250. markscy.ImageColor3 = Color3.new(1, 0, 0)
  2251. markscy.Size = UDim2.new(1, 0, 1, 0)
  2252. table.insert(MarkedGUI, {markgui, markscy})
  2253. end
  2254. table.insert(Marked, {
  2255. d,
  2256. b,
  2257. v,
  2258. sz
  2259. })
  2260. else
  2261. mark = hit.Parent:findFirstChild("Mark")
  2262. if mark:findFirstChild("MarkTime") ~= nil then
  2263. mark.MarkTime.Value = 700
  2264. end
  2265. if mark:findFirstChild("MarkValue") ~= nil then
  2266. if 10 <= mark.MarkValue.Value then
  2267. if mark:findFirstChild("MarkTime") ~= nil then
  2268. mark.MarkTime.Value = 400
  2269. end
  2270. if mark.MarkType.Value == "Classic" then
  2271. mark.Parent = nil
  2272. Damage = Damage * 1
  2273. print("double damage")
  2274. if hit.Parent:findFirstChild("HumanoidRootPart") ~= nil then
  2275. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2276. ref.Anchored = true
  2277. ref.CFrame = hit.Parent.HumanoidRootPart.CFrame
  2278. game:GetService("Debris"):AddItem(ref, 5)
  2279. local nr = NumberRange.new
  2280. local ns = NumberSequence.new
  2281. local cs = ColorSequence.new
  2282. local parti = it("ParticleEmitter")
  2283. parti.Color = cs(NewCol, Color3.new(0, 0, 0))
  2284. parti.LightEmission = 0
  2285. parti.Size = ns(10)
  2286. parti.Texture = "http://www.roblox.com/asset/?id=0"
  2287. transseq = ns({
  2288. NumberSequenceKeypoint.new(0, 0),
  2289. NumberSequenceKeypoint.new(1, 1)
  2290. })
  2291. parti.Transparency = transseq
  2292. parti.ZOffset = 1
  2293. parti.Acceleration = vt(0, 0, 0)
  2294. parti.Lifetime = nr(1)
  2295. parti.Rate = 20
  2296. parti.Rotation = nr(0, 360)
  2297. parti.Speed = nr(0)
  2298. parti.VelocitySpread = 0
  2299. parti.Parent = ref
  2300. parti.Enabled = true
  2301. table.insert(Effects, {
  2302. parti,
  2303. "PartiEmi",
  2304. 20
  2305. })
  2306. markscy = it("ImageLabel", markgui)
  2307. markscy.Name = "Scythe"
  2308. markscy.BackgroundTransparency = 1
  2309. markscy.Image = "rbxassetid://0"
  2310. markscy.ImageColor3 = Color3.new(1, 0, 0)
  2311. markscy.Size = UDim2.new(1, 0, 1, 0)
  2312. table.insert(Effects, {
  2313. markgui,
  2314. "AdjuEff",
  2315. 10,
  2316. markscy
  2317. })
  2318. end
  2319. elseif mark.MarkType.Value == "Adjudicator" and hit.Parent:findFirstChild("HumanoidRootPart") ~= nil then
  2320. da = math.random(1, 4)
  2321. inc = 1
  2322. if doing2 == true then
  2323. inc = 2
  2324. end
  2325. if da == 1 then
  2326. DecreaseStat(Character, "Damage", -math.random(6, 10) / 100 * inc, 150, true)
  2327. DecreaseStat(Character, "Movement", -math.random(2, 6) / 100 * inc, 200, true)
  2328. elseif da == 2 then
  2329. DecreaseStat(Character, "Defense", -math.random(2, 6) / 100 * inc, 150, true)
  2330. DecreaseStat(Character, "Movement", -math.random(2, 6) / 100 * inc, 200, true)
  2331. elseif da == 3 then
  2332. DecreaseStat(hit.Parent, "Damage", math.random(6, 10) / 100 * inc, 150, true)
  2333. DecreaseStat(hit.Parent, "Movement", math.random(1, 3) / 100 * inc, 200, true)
  2334. elseif da == 4 then
  2335. DecreaseStat(hit.Parent, "Defense", math.random(2, 6) / 100 * inc, 150, true)
  2336. DecreaseStat(hit.Parent, "Movement", math.random(1, 3) / 100 * inc, 200, true)
  2337. end
  2338. ref = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2339. ref.Anchored = true
  2340. ref.CFrame = hit.Parent.HumanoidRootPart.CFrame
  2341. game:GetService("Debris"):AddItem(ref, 5)
  2342. markgui = it("BillboardGui", ref)
  2343. markgui.Name = "Mark Gui"
  2344. markgui.Size = UDim2.new(7, 0, 7, 0)
  2345. markgui.StudsOffset = vt(0, 10, 0)
  2346. markgui.AlwaysOnTop = true
  2347. markscy = it("ImageLabel", markgui)
  2348. markscy.Name = "Scythe"
  2349. markscy.BackgroundTransparency = 1
  2350. markscy.Image = "rbxassetid://0"
  2351. markscy.ImageColor3 = Color3.new(1, 0, 0)
  2352. markscy.Size = UDim2.new(1, 0, 1, 0)
  2353. table.insert(Effects, {
  2354. markgui,
  2355. "AdjuEff",
  2356. 10,
  2357. markscy
  2358. })
  2359. end
  2360. elseif doing4 == true then
  2361. mark.MarkValue.Value = 10
  2362. else
  2363. mark.MarkValue.Value = mark.MarkValue.Value + 1
  2364. end
  2365. end
  2366. if mark:findFirstChild("MarkSize") ~= nil then
  2367. mark.MarkSize.Value = 5
  2368. end
  2369. coroutine.resume(coroutine.create(function(Hum, Dam)
  2370. hit.Parent.Humanoid:TakeDamage(Damage)
  2371. end), h, Damage)
  2372. pursuitnum = 0
  2373. if isinvis.Value == false then
  2374. invisnum.Value = math.floor(invisnum.Value + math.random(4, 8) + Damage / 5)
  2375. end
  2376. showDamage(hit.Parent, Damage, "Damage")
  2377. if DecreaseState ~= nil then
  2378. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  2379. end
  2380. if Type == "NormalDecreaseMvmt1" then
  2381. DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  2382. end
  2383. if Type == "Knockdown" then
  2384. hum = hit.Parent.Humanoid
  2385. hum.PlatformStand = true
  2386. coroutine.resume(coroutine.create(function(HHumanoid)
  2387. swait(1)
  2388. HHumanoid.PlatformStand = false
  2389. end), hum)
  2390. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2391. local bodvol = Instance.new("BodyVelocity")
  2392. bodvol.velocity = angle * knockback
  2393. bodvol.P = 500
  2394. bodvol.maxForce = Vector3.new(2000, 2000, 2000)
  2395. bodvol.Parent = hit
  2396. rl = Instance.new("BodyAngularVelocity")
  2397. rl.P = 3000
  2398. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2399. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2400. rl.Parent = hit
  2401. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2402. game:GetService("Debris"):AddItem(rl, 0.5)
  2403. elseif Type == "Knockdown2" then
  2404. hum = hit.Parent.Humanoid
  2405. local angle = hit.Position - (elso + Vector3.new(6, 6, 6)).unit
  2406. local bodvol = Instance.new("BodyVelocity")
  2407. bodvol.velocity = angle * knockback
  2408. bodvol.P = 500
  2409. bodvol.maxForce = Vector3.new(2000, 2000, 2000)
  2410. bodvol.Parent = hit
  2411. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2412. else
  2413. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  2414. vp = Instance.new("BodyVelocity")
  2415. vp.P = 500
  2416. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2417. if KnockbackType == 1 then
  2418. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2419. elseif KnockbackType == 2 then
  2420. vp.velocity = Property.CFrame.lookVector * knockback
  2421. end
  2422. game:GetService("Debris"):AddItem(vp, 0.5)
  2423. if knockback > 0 then
  2424. vp.Parent = hit.Parent.Torso
  2425. end
  2426. end
  2427. debounce = Instance.new("BoolValue")
  2428. debounce.Name = "DebounceHit"
  2429. debounce.Parent = hit.Parent
  2430. debounce.Value = true
  2431. game:GetService("Debris"):AddItem(debounce, Delay)
  2432. c = Instance.new("ObjectValue")
  2433. c.Name = "creator"
  2434. c.Value = Player
  2435. c.Parent = h
  2436. game:GetService("Debris"):AddItem(c, 0.5)
  2437. CRIT = false
  2438. end
  2439. end
  2440. end
  2441. end
  2442. end
  2443. end
  2444. end
  2445. function showDamage(Char, Dealt, Type)
  2446. m = Instance.new("Model")
  2447. m.Name = "Effect"
  2448. c = Instance.new("Part")
  2449. c.Transparency = 1
  2450. c.Name = "Head"
  2451. c.TopSurface = 0
  2452. c.BottomSurface = 0
  2453. c.formFactor = "Plate"
  2454. c.Size = Vector3.new(1, 0.4, 1)
  2455. b = Instance.new("BillboardGui", c)
  2456. b.Size = UDim2.new(5, 0, 5, 0)
  2457. b.AlwaysOnTop = true
  2458. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2459. if Type == "Damage" then
  2460. damgui.Font = "SourceSans"
  2461. if Dealt == "Block" then
  2462. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2463. elseif Dealt < 3 then
  2464. damgui.TextColor3 = BrickColor.new("White").Color
  2465. elseif Dealt >= 3 and Dealt < 20 then
  2466. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2467. else
  2468. damgui.TextColor3 = BrickColor.new("Really red").Color
  2469. damgui.Font = "SourceSans"
  2470. end
  2471. elseif Type == "Debuff" then
  2472. damgui.TextColor3 = BrickColor.new("White").Color
  2473. elseif Type == "Interrupt" then
  2474. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2475. end
  2476. damgui.TextScaled = true
  2477. ms = Instance.new("CylinderMesh")
  2478. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2479. ms.Parent = c
  2480. c.Reflectance = 0
  2481. Instance.new("BodyGyro").Parent = c
  2482. c.Parent = m
  2483. if Char:findFirstChild("Head") ~= nil then
  2484. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2485. elseif Char.Parent:findFirstChild("Head") ~= nil then
  2486. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2487. end
  2488. f = Instance.new("BodyPosition")
  2489. f.P = 2000
  2490. f.D = 100
  2491. f.maxForce = Vector3.new(545000, 545000, 545000)
  2492. if Type == "Damage" then
  2493. f.position = c.Position + Vector3.new(0, 3, 0)
  2494. elseif Type == "Debuff" or Type == "Interrupt" then
  2495. f.position = c.Position + Vector3.new(0, 5, 0)
  2496. end
  2497. f.Parent = c
  2498. game:GetService("Debris"):AddItem(m, 5)
  2499. table.insert(Effects, {
  2500. m,
  2501. "showDamage",
  2502. damgui,
  2503. f,
  2504. 10,
  2505. 1,
  2506. 15,
  2507. 50,
  2508. 100
  2509. })
  2510. c.CanCollide = false
  2511. m.Parent = workspace
  2512. c.CanCollide = false
  2513. end
  2514. combo = 0
  2515. function ob1d(mouse)
  2516. if attack == true or equipped == false then
  2517. return
  2518. end
  2519. hold = true
  2520. if combo == 0 then
  2521. combo = 1
  2522. attackone()
  2523. elseif combo == 1 then
  2524. combo = 2
  2525. attacktwo()
  2526. elseif combo == 2 then
  2527. combo = 3
  2528. attackthree()
  2529. elseif combo == 3 then
  2530. combo = 0
  2531. attackfour()
  2532. end
  2533. coroutine.resume(coroutine.create(function()
  2534. for i = 1, 50 do
  2535. if attack == false then
  2536. swait()
  2537. end
  2538. end
  2539. if attack == false then
  2540. combo = 0
  2541. end
  2542. end))
  2543. end
  2544. function ob1u(mouse)
  2545. hold = false
  2546. end
  2547. buttonhold = false
  2548. fenbarmove1.MouseButton1Click:connect(do1)
  2549. fenbarmove2.MouseButton1Click:connect(do2)
  2550. fenbarmove3.MouseButton1Click:connect(do3)
  2551. fenbarmove4.MouseButton1Click:connect(do4)
  2552. eul = 0
  2553. equipped = false
  2554. function key(key)
  2555. if attack == true then
  2556. return
  2557. end
  2558. if key == "f" then
  2559. pressedf = true
  2560. fnumb = 0
  2561. attack = true
  2562. if equipped == false then
  2563. equipped = true
  2564. RSH = ch.Torso["Right Shoulder"]
  2565. LSH = ch.Torso["Left Shoulder"]
  2566. RSH.Parent = nil
  2567. LSH.Parent = nil
  2568. RW.Name = "Right Shoulder"
  2569. RW.Part0 = ch.Torso
  2570. RW.C0 = cf(1.5, 0.5, 0)
  2571. RW.C1 = cf(0, 0.5, 0)
  2572. RW.Part1 = ch["Right Arm"]
  2573. RW.Parent = ch.Torso
  2574. LW.Name = "Left Shoulder"
  2575. LW.Part0 = ch.Torso
  2576. LW.C0 = cf(-1.5, 0.5, 0)
  2577. LW.C1 = cf(0, 0.5, 0)
  2578. LW.Part1 = ch["Left Arm"]
  2579. LW.Parent = ch.Torso
  2580. Animate.Parent = nil
  2581. equipanim()
  2582. else
  2583. equipped = false
  2584. hideanim()
  2585. LH.C1 = LHC1
  2586. RH.C1 = RHC1
  2587. Animate.Parent = Humanoid
  2588. swait(0)
  2589. RW.Parent = nil
  2590. LW.Parent = nil
  2591. RSH.Parent = player.Character.Torso
  2592. LSH.Parent = player.Character.Torso
  2593. end
  2594. attack = false
  2595. end
  2596. if equipped == false then
  2597. return
  2598. end
  2599. if key == "e" and invisnum.Value > 5 then
  2600. Invisibility()
  2601. end
  2602. if key == "z" then
  2603. do1()
  2604. end
  2605. if key == "x" then
  2606. do2()
  2607. end
  2608. if key == "c" then
  2609. do3()
  2610. end
  2611. if key == "v" then
  2612. do4()
  2613. end
  2614. end
  2615. function key2(key)
  2616. end
  2617. function s(mouse)
  2618. mouse.Button1Down:connect(function()
  2619. ob1d(mouse)
  2620. end)
  2621. mouse.Button1Up:connect(function()
  2622. ob1u(mouse)
  2623. end)
  2624. mouse.KeyDown:connect(key)
  2625. mouse.KeyUp:connect(key2)
  2626. player = Player
  2627. ch = Character
  2628. MMouse = mouse
  2629. end
  2630. function ds(mouse)
  2631. end
  2632. Bin.Selected:connect(s)
  2633. Bin.Deselected:connect(ds)
  2634. print("Renegade loaded.")
  2635. local mananum = 0
  2636. local donum = 0
  2637. local stunnum = 0
  2638. local staggeranim = false
  2639. local stunanim = false
  2640. local Point, LastPoint
  2641. local passivenum = 100
  2642. local pnum2 = 0
  2643. local walk = 0
  2644. local walkforw = true
  2645. local addpassive = 0
  2646. local gashnum = 0
  2647. while true do
  2648. swait()
  2649. if 0 >= Humanoid.Health then
  2650. attack = true
  2651. for i = 1, #Marked do
  2652. if MarkedGUI[i] ~= nil and MarkedGUI[i][1] ~= nil then
  2653. MarkedGUI[i][1].Parent = nil
  2654. end
  2655. table.remove(MarkedGUI, i)
  2656. table.remove(Marked, i)
  2657. end
  2658. resumeControl()
  2659. modelzorz.Parent = workspace
  2660. game:GetService("Debris"):AddItem(modelzorz, 30)
  2661. for i = 1, #Weapon do
  2662. Weapon[i].Parent = modelzorz
  2663. Weapon[i].CanCollide = true
  2664. end
  2665. for i = 1, #Welds do
  2666. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  2667. Welds[i].Parent = nil
  2668. else
  2669. Welds[i].Parent = prt1
  2670. end
  2671. end
  2672. end
  2673. if fnumb < 21 then
  2674. fnumb = fnumb + 1
  2675. if pressedf == false then
  2676. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  2677. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  2678. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  2679. else
  2680. if fnumb == 20 then
  2681. fenframe5.Parent = nil
  2682. print("daigui")
  2683. end
  2684. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  2685. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  2686. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  2687. end
  2688. end
  2689. if hbwld.Parent == nil then
  2690. hitbox2.Name = "Hitbox"
  2691. else
  2692. hitbox2.Name = "Hitbox2"
  2693. end
  2694. if doing2 == true then
  2695. gashnum = gashnum + 1
  2696. if gashnum % 10 == 0 then
  2697. if 0 < mana.Value then
  2698. mana.Value = mana.Value - -2
  2699. else
  2700. do2()
  2701. end
  2702. end
  2703. so("183763487", prtg, 1, 1)
  2704. GMagicCircle(BrickColor.new(NewCol), prtg.CFrame * euler(-0.3, 0, 0), 0, 0, 0, 10, 10, 10, 0.125)
  2705. MagniDamage(prtg, 10, 1, 1, math.random(20, 40), "Knockdown2", prtg, 1, 2, math.random(5, 8), nil, false, true)
  2706. end
  2707. hitbox2.Parent = hitbox.Parent
  2708. hitbox2.Size = hitbox.Size
  2709. hitbox2.CFrame = hitboxCF
  2710. hboxpos.position = hitbox2.Position + vt(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
  2711. hitbox.Transparency = 1
  2712. hitbox2.Transparency = 1
  2713. for i = 1, #Marked do
  2714. if Marked[i] ~= nil then
  2715. if Marked[i][1].Parent == nil then
  2716. MarkedGUI[i][1].Parent = nil
  2717. table.remove(MarkedGUI, i)
  2718. table.remove(Marked, i)
  2719. else
  2720. if MarkedGUI[i][1].Parent ~= nil then
  2721. MarkedGUI[i][1].Size = UDim2.new(7 + Marked[i][4].Value, 0, 7 + Marked[i][4].Value, 0)
  2722. if 0 < Marked[i][4].Value then
  2723. Marked[i][4].Value = Marked[i][4].Value - 1
  2724. end
  2725. if MarkedGUI[i][2].Parent ~= nil then
  2726. if Marked[i][3].Value == 0 then
  2727. MarkedGUI[i][2].Image = "rbxassetid://0"
  2728. elseif Marked[i][3].Value == 1 then
  2729. MarkedGUI[i][2].Image = "rbxassetid://0"
  2730. elseif Marked[i][3].Value == 2 then
  2731. MarkedGUI[i][2].Image = "rbxassetid://0"
  2732. elseif Marked[i][3].Value == 3 then
  2733. MarkedGUI[i][2].Image = "rbxassetid://0"
  2734. elseif Marked[i][3].Value == 4 then
  2735. MarkedGUI[i][2].Image = "rbxassetid://0"
  2736. elseif Marked[i][3].Value == 5 then
  2737. MarkedGUI[i][2].Image = "rbxassetid://0"
  2738. elseif Marked[i][3].Value == 6 then
  2739. MarkedGUI[i][2].Image = "rbxassetid://0"
  2740. elseif Marked[i][3].Value == 7 then
  2741. MarkedGUI[i][2].Image = "rbxassetid://0"
  2742. elseif Marked[i][3].Value == 8 then
  2743. MarkedGUI[i][2].Image = "rbxassetid://0"
  2744. elseif Marked[i][3].Value == 9 then
  2745. MarkedGUI[i][2].Image = "rbxassetid://0"
  2746. elseif Marked[i][3].Value == 10 then
  2747. MarkedGUI[i][2].Image = "rbxassetid://0"
  2748. end
  2749. end
  2750. end
  2751. if Marked[i][2] ~= nil then
  2752. Marked[i][2].Value = Marked[i][2].Value - 1
  2753. if 0 >= Marked[i][2].Value then
  2754. Marked[i][1].Parent = nil
  2755. MarkedGUI[i][1].Parent = nil
  2756. table.remove(MarkedGUI, i)
  2757. table.remove(Marked, i)
  2758. end
  2759. end
  2760. end
  2761. end
  2762. end
  2763. scarfp2.CFrame = cf(RootPart.Position, testpart.Position) * cf(0, 0, 0)
  2764. scarfp2.CFrame = scarfp2.CFrame + scarfp2.CFrame.lookVector * 0.5
  2765. scarfp2.CFrame = scarfp2.CFrame * cf(0, 0, 0) * euler(1.57, 0, 0)
  2766. testpart.CFrame = cf(RootPart.Position - RootPart.Velocity) * cf(0, 1, 0)
  2767. if invisible == true then
  2768. addpassive = addpassive + 1
  2769. for i = 1, 1 do
  2770. MagicCircle2(BrickColor.new("Black"), scarfp2.CFrame * euler(0, 0, math.rad(180)) * cf(math.random(-300, 300) / 100, math.random(-200, 200) / 100, math.random(-300, 300) / 100), 1.5, 10, 1.5, -0.2, 1, -0.2, 0.2)
  2771. end
  2772. if addpassive >= 50 then
  2773. addpassive = 0
  2774. for _, c in pairs(workspace:children()) do
  2775. local hum = c:findFirstChild("Humanoid")
  2776. if hum ~= nil then
  2777. local head
  2778. for _, d in pairs(c:children()) do
  2779. if d.Name == "HumanoidRootPart" then
  2780. local targ = d.Position - RootPart.Position
  2781. local mag = targ.magnitude
  2782. if mag <= 60 and c.Name ~= Player.Name then
  2783. mark = d.Parent:findFirstChild("Mark")
  2784. if mark ~= nil then
  2785. if mark:findFirstChild("MarkTime") ~= nil then
  2786. mark.MarkTime.Value = 500
  2787. end
  2788. if mark:findFirstChild("MarkValue") ~= nil then
  2789. if mark:findFirstChild("MarkSize") ~= nil then
  2790. mark.MarkSize.Value = 5
  2791. end
  2792. if 10 > mark.MarkValue.Value then
  2793. mark.MarkValue.Value = mark.MarkValue.Value + 1
  2794. end
  2795. end
  2796. end
  2797. end
  2798. end
  2799. end
  2800. end
  2801. end
  2802. end
  2803. end
  2804. pursuitnum = pursuitnum + 1
  2805. if passivenum >= 13 and pursuitnum > 150 and 0 < invisnum.Value then
  2806. invisnum.Value = invisnum.Value - 1
  2807. passivenum = 0
  2808. end
  2809. if passivenum >= 8 and invisible == true then
  2810. invisnum.Value = invisnum.Value - 1
  2811. pursuitnum = 0
  2812. passivenum = 0
  2813. end
  2814. if 100 <= invisnum.Value then
  2815. invisnum.Value = 100
  2816. end
  2817. if invisible == true and 0 >= invisnum.Value then
  2818. Invisibility()
  2819. end
  2820. passivenum = passivenum + 1
  2821. if Stagger.Value == true and staggeranim == false then
  2822. coroutine.resume(coroutine.create(function()
  2823. staggeranim = true
  2824. while attack == true do
  2825. swait()
  2826. end
  2827. StaggerAnim()
  2828. StaggerHit.Value = false
  2829. Stagger.Value = false
  2830. staggeranim = false
  2831. end))
  2832. end
  2833. if StaggerHit.Value == true and staggeranim == false then
  2834. coroutine.resume(coroutine.create(function()
  2835. staggeranim = true
  2836. while attack == true do
  2837. swait()
  2838. end
  2839. StaggerHitt()
  2840. StaggerHit.Value = false
  2841. Stagger.Value = false
  2842. staggeranim = false
  2843. end))
  2844. end
  2845. if 0 > Mvmt.Value or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  2846. Humanoid.WalkSpeed = 0
  2847. else
  2848. Humanoid.WalkSpeed = 16 * Mvmt.Value
  2849. end
  2850. if StunT.Value <= Stun.Value and stunanim == false then
  2851. coroutine.resume(coroutine.create(function()
  2852. stunanim = true
  2853. while attack == true do
  2854. swait()
  2855. end
  2856. StunAnim()
  2857. Stun.Value = 0
  2858. stunanim = false
  2859. end))
  2860. end
  2861. local stunnum2 = 30
  2862. if stunnum >= stunnum2 then
  2863. if 0 < Stun.Value then
  2864. Stun.Value = Stun.Value - 1
  2865. end
  2866. stunnum = 0
  2867. end
  2868. stunnum = stunnum + 1
  2869. if donum >= 0.5 then
  2870. handidle = true
  2871. elseif donum <= 0 then
  2872. handidle = false
  2873. end
  2874. if handidle == false then
  2875. donum = donum + 0.003
  2876. else
  2877. donum = donum - 0.003
  2878. end
  2879. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2880. local velderp = RootPart.Velocity.y
  2881. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  2882. if equipped == true then
  2883. if attack == false then
  2884. idle = idle + 1
  2885. else
  2886. idle = 0
  2887. end
  2888. if idle >= 500 and attack ~= false or Anim == "Walk" then
  2889. if walkforw == true then
  2890. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2891. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  2892. else
  2893. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2894. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  2895. end
  2896. else
  2897. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  2898. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  2899. end
  2900. if 1 < RootPart.Velocity.y and hitfloor == nil then
  2901. Anim = "Jump"
  2902. if attack == false then
  2903. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 1, 0), 0.2)
  2904. wld1.C0 = clerp(wld1.C0, cf(0, -2, 0) * euler(0.3, 0, -0.1), 0.2)
  2905. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  2906. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2907. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.5, 0, 0.5), 0.2)
  2908. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2909. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  2910. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2911. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2912. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  2913. end
  2914. elseif -1 > RootPart.Velocity.y and hitfloor == nil then
  2915. Anim = "Fall"
  2916. if attack == false then
  2917. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 1, 0), 0.2)
  2918. wld1.C0 = clerp(wld1.C0, cf(0, -2, 0) * euler(0.3, 0, -0.1), 0.2)
  2919. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  2920. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  2921. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1, 0, 1), 0.2)
  2922. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2923. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2), 0.2)
  2924. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2925. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2926. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2927. end
  2928. elseif torvel < 1 and hitfloor ~= nil then
  2929. Anim = "Idle"
  2930. if attack == false then
  2931. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 0.9, 0), 0.2)
  2932. wld1.C0 = clerp(wld1.C0, euler(0.1, 0, 0) * cf(0, 0.5, 0), 0.2)
  2933. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.05, 0, 0), 0.15)
  2934. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, -0.6), 0.15)
  2935. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2 + donum / 3, 0, 0.2 + donum / 3) * euler(0, -0.3, 0), 0.15)
  2936. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  2937. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2 - donum / 3, 0, -0.2 - donum / 3), 0.15)
  2938. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.15)
  2939. RH.C0 = clerp(RH.C0, cf(0.9, -1, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0.6, 0), 0.2)
  2940. LH.C0 = clerp(LH.C0, cf(-0.9, -1, 0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0.1), 0.2)
  2941. end
  2942. elseif torvel > 2 and torvel < 30 and hitfloor ~= nil then
  2943. Anim = "Walk"
  2944. walk = walk + 1
  2945. if walk >= 15 - 5 * Mvmt.Value then
  2946. walk = 0
  2947. if walkforw == true then
  2948. walkforw = false
  2949. elseif walkforw == false then
  2950. walkforw = true
  2951. end
  2952. end
  2953. if attack == false then
  2954. handlewld.Part1 = RightArm
  2955. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
  2956. wld1.C0 = clerp(wld1.C0, euler(0, 0, 0) * cf(0, 0.5, 0), 0.2)
  2957. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.2)
  2958. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  2959. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, -1, 0), 0.2)
  2960. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2961. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.2)
  2962. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  2963. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  2964. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  2965. end
  2966. elseif torvel >= 30 and hitfloor ~= nil then
  2967. Anim = "Walk"
  2968. walk = walk + 1
  2969. if walk >= 15 - 5 * Mvmt.Value then
  2970. walk = 0
  2971. if walkforw == true then
  2972. walkforw = false
  2973. elseif walkforw == false then
  2974. walkforw = true
  2975. end
  2976. end
  2977. if attack == false then
  2978. handlewld.Part1 = RightArm
  2979. handlewld.C0 = clerp(handlewld.C0, euler(1.57, 0, 0) * cf(0, 1, 0), 0.2)
  2980. wld1.C0 = clerp(wld1.C0, euler(3.14, 0, 0) * cf(0, -0.5, 0), 0.2)
  2981. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  2982. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.3, 0, 0), 0.4)
  2983. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.87, 0, -0.8) * euler(0, 0, 0), 0.4)
  2984. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2985. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1.97, 0, 0.8) * euler(0, 0, 0), 0.4)
  2986. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  2987. RH.C0 = clerp(RH.C0, cf(1, -0.7, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.2), 0.4)
  2988. LH.C0 = clerp(LH.C0, cf(-1, -0.7, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, -0.2), 0.4)
  2989. end
  2990. end
  2991. end
  2992. if #Effects > 0 then
  2993. for e = 1, #Effects do
  2994. if Effects[e] ~= nil then
  2995. local Thing = Effects[e]
  2996. if Thing ~= nil then
  2997. local Part = Thing[1]
  2998. local Mode = Thing[2]
  2999. local Delay = Thing[3]
  3000. local IncX = Thing[4]
  3001. local IncY = Thing[5]
  3002. local IncZ = Thing[6]
  3003. if Thing[2] == "CylinderClang" then
  3004. if 1 >= Thing[3] then
  3005. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3006. Thing[7] = Thing[1].CFrame
  3007. effect("New Yeller", 0, Thing[8], Thing[7])
  3008. Thing[8] = Thing[7]
  3009. Thing[3] = Thing[3] + Thing[4]
  3010. else
  3011. Part.Parent = nil
  3012. table.remove(Effects, e)
  3013. end
  3014. end
  3015. if Thing[2] == "showDamage" then
  3016. if Thing[6] < Thing[5] then
  3017. Thing[6] = Thing[6] + 1
  3018. elseif Thing[6] < Thing[7] then
  3019. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3020. Thing[6] = Thing[6] + 1
  3021. elseif Thing[6] < Thing[8] then
  3022. Thing[6] = Thing[6] + 1
  3023. elseif Thing[6] < Thing[9] then
  3024. Thing[6] = Thing[6] + 1
  3025. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3026. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3027. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3028. else
  3029. Thing[1].Parent = nil
  3030. table.remove(Effects, e)
  3031. end
  3032. end
  3033. if Thing[2] == "PartiEmi" then
  3034. Thing[3] = Thing[3] - 1
  3035. if 0 >= Thing[3] then
  3036. Thing[1].Enabled = false
  3037. table.remove(Effects, e)
  3038. end
  3039. end
  3040. if Thing[2] == "AdjuEff" then
  3041. if 0 < Thing[3] then
  3042. Thing[3] = Thing[3] - 1
  3043. Thing[1].Size = Thing[1].Size + UDim2.new(0.2, 0, 0.2, 0)
  3044. Thing[1].StudsOffset = Thing[1].StudsOffset + vt(0, -0.2, 0)
  3045. Thing[4].ImageTransparency = Thing[4].ImageTransparency + 0.1
  3046. else
  3047. Thing[1].Parent = nil
  3048. table.remove(Effects, e)
  3049. end
  3050. end
  3051. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" and Thing[2] ~= "showDamage" and Thing[2] ~= "PartiEmi" and Thing[2] ~= "AdjuEff" then
  3052. if 1 >= Thing[1].Transparency then
  3053. if Thing[2] == "Block1" then
  3054. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3055. Mesh = Thing[7]
  3056. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3057. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3058. elseif Thing[2] == "Block2" then
  3059. Thing[1].CFrame = Thing[1].CFrame
  3060. Mesh = Thing[7]
  3061. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3062. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3063. elseif Thing[2] == "Block3" then
  3064. Thing[9] = Thing[9] + 0.5
  3065. Thing[1].CFrame = Thing[8] * cf(0, Thing[9], 0)
  3066. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3067. Mesh = Thing[7]
  3068. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3069. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3070. elseif Thing[2] == "Skull" then
  3071. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8] / 2, -Thing[8])
  3072. Mesh = Thing[7]
  3073. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3074. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3075. elseif Thing[2] == "Cylinder" then
  3076. Mesh = Thing[7]
  3077. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3078. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3079. elseif Thing[2] == "Cylinder2" then
  3080. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  3081. Mesh = Thing[7]
  3082. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3083. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3084. elseif Thing[2] == "Blood" then
  3085. Mesh = Thing[7]
  3086. Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  3087. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3088. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3089. elseif Thing[2] == "Elec" then
  3090. Mesh = Thing[10]
  3091. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3092. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3093. elseif Thing[2] == "Disappear" then
  3094. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3095. end
  3096. else
  3097. Part.Parent = nil
  3098. table.remove(Effects, e)
  3099. end
  3100. end
  3101. end
  3102. end
  3103. end
  3104. end
  3105. fenbarmana2:TweenSize(UDim2.new(0.4, 0, -4 * mana.Value / 100, 0), nil, 1, 0.4, true)
  3106. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3107. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3108. fenbarhp2:TweenSize(UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0), nil, 1, 0.4, true)
  3109. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3110. fenbarblock2:TweenSize(UDim2.new(0.4, 0, -4 * invisnum.Value / 100, 0), nil, 1, 0.4, true)
  3111. fenbarblock3.Text = "Pursuit(" .. invisnum.Value .. ")"
  3112. fenbarmove1b:TweenSize(UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0), nil, 1, 0.4, true)
  3113. fenbarmove2b:TweenSize(UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0), nil, 1, 0.4, true)
  3114. fenbarmove3b:TweenSize(UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0), nil, 1, 0.4, true)
  3115. fenbarmove4b:TweenSize(UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0), nil, 1, 0.4, true)
  3116. for _, c in pairs(Decrease:children()) do
  3117. if c:findFirstChild("Duration") ~= nil then
  3118. c.Duration.Value = c.Duration.Value - 1
  3119. if 0 >= c.Duration.Value then
  3120. c.Parent = nil
  3121. end
  3122. end
  3123. if c.Name == "DecreaseAtk" then
  3124. decreaseatk = decreaseatk + c.Value
  3125. elseif c.Name == "DecreaseDef" then
  3126. decreasedef = decreasedef + c.Value
  3127. elseif c.Name == "DecreaseMvmt" then
  3128. decreasemvmt = decreasemvmt + c.Value
  3129. end
  3130. end
  3131. Atk.Value = 1 - decreaseatk
  3132. if 0 >= Atk.Value then
  3133. Atk.Value = 0
  3134. end
  3135. Def.Value = 1 - decreasedef
  3136. if 0 >= Def.Value then
  3137. Def.Value = 0.01
  3138. end
  3139. Mvmt.Value = 1 - decreasemvmt
  3140. if 0 >= Mvmt.Value then
  3141. Mvmt.Value = 0
  3142. end
  3143. decreaseatk = 0
  3144. decreasedef = 0
  3145. decreasemvmt = 0
  3146. AtkVal = Atk.Value * 100
  3147. AtkVal = math.floor(AtkVal)
  3148. AtkVal = AtkVal / 100
  3149. fenbardamage.Text = [[
  3150. Damage
  3151. (]] .. AtkVal .. ")"
  3152. DefVal = Def.Value * 100
  3153. DefVal = math.floor(DefVal)
  3154. DefVal = DefVal / 100
  3155. fenbardef.Text = [[
  3156. Defense
  3157. (]] .. DefVal .. ")"
  3158. MvmtVal = Mvmt.Value * 100
  3159. MvmtVal = math.floor(MvmtVal)
  3160. MvmtVal = MvmtVal / 100
  3161. if Rooted.Value == true then
  3162. MvmtVal = 0
  3163. end
  3164. fenbarmove.Text = [[
  3165. Walkspeed
  3166. (]] .. MvmtVal .. ")"
  3167. if StunT.Value <= Stun.Value then
  3168. fenbarstun2:TweenSize(UDim2.new(0.4, 0, -4, 0), nil, 1, 0.4, true)
  3169. else
  3170. fenbarstun2:TweenSize(UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0), nil, 1, 0.4, true)
  3171. end
  3172. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3173. if 100 <= mana.Value then
  3174. mana.Value = 100
  3175. elseif mananum <= 12 then
  3176. mananum = mananum + 1
  3177. else
  3178. mananum = 0
  3179. mana.Value = mana.Value + 100
  3180. end
  3181. for i = 1, #cooldowns do
  3182. if cooldownmax <= cooldowns[i] then
  3183. cooldowns[i] = cooldownmax
  3184. else
  3185. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3186. end
  3187. end
  3188. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement