Advertisement
Pewca

Untitled

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