Advertisement
Pewca

Untitled

Nov 27th, 2016
80
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. end
  2414. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2415. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2416. prt.Anchored = true
  2417. prt.CFrame = cframe
  2418. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2419. game:GetService("Debris"):AddItem(prt, 10)
  2420. if Type == 1 or Type == nil then
  2421. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2422. else
  2423. if Type == 2 then
  2424. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2425. end
  2426. end
  2427. end
  2428. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2429. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2430. prt.Anchored = true
  2431. prt.CFrame = cframe
  2432. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2433. game:GetService("Debris"):AddItem(prt, 10)
  2434. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2435. end
  2436. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  2437. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2438. prt.Anchored = true
  2439. prt.CFrame = cframe
  2440. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2441. game:GetService("Debris"):AddItem(prt, 10)
  2442. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  2443. end
  2444. MagicnegCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2445. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2446. prt.Anchored = true
  2447. prt.CFrame = cframe
  2448. local msh = mesh("SpecialMesh", prt, "FileMesh", "1185246", vt(0, 0, 0), vt(x1, y1, z1))
  2449. game:GetService("Debris"):AddItem(prt, 10)
  2450. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2451. end
  2452. MagicRing = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2453. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2454. prt.Anchored = true
  2455. prt.CFrame = cframe * cf(x2, y2, z2)
  2456. local msh = mesh("SpecialMesh", prt, "FileMesh", "3270017", vt(0, 0, 0), vt(x1, y1, z1))
  2457. game:GetService("Debris"):AddItem(prt, 10)
  2458. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2459. end
  2460. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2461. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2462. prt.Anchored = true
  2463. prt.CFrame = cframe
  2464. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2465. game:GetService("Debris"):AddItem(prt, 10)
  2466. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2467. end
  2468. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2469. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2470. prt.Anchored = true
  2471. prt.CFrame = cframe
  2472. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2473. game:GetService("Debris"):AddItem(prt, 10)
  2474. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2475. end
  2476. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2477. local prt = part(3, effects, 0, 1, brickcolor, "Effect", vt())
  2478. prt.Anchored = true
  2479. prt.CFrame = cframe
  2480. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2481. game:GetService("Debris"):AddItem(prt, 10)
  2482. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2483. end
  2484. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2485. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2486. prt.Anchored = true
  2487. prt.CFrame = cframe
  2488. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2489. game:GetService("Debris"):AddItem(prt, 10)
  2490. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2491. end
  2492. MagicWave2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2493. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2494. prt.Anchored = true
  2495. prt.CFrame = cframe
  2496. local msh = mesh("SpecialMesh", prt, "FileMesh", "1323306", vt(0, 0, 0), vt(x1, y1, z1))
  2497. game:GetService("Debris"):AddItem(prt, 10)
  2498. table.insert(Effects, {prt, "Cylinder2", delay, x3, y3, z3, msh, 0})
  2499. end
  2500. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2501. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2502. prt.Anchored = true
  2503. prt.CFrame = cframe
  2504. local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  2505. game:GetService("Debris"):AddItem(prt, 10)
  2506. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2507. end
  2508. RingGui = function(parent, color, thing)
  2509. rgui = Instance.new("BillboardGui")
  2510. game:GetService("Debris"):AddItem(rgui, 10)
  2511. rgui.Parent = parent
  2512. rgui.Size = UDim2.new(1, 0, 1, 0)
  2513. rgui.AlwaysOnTop = true
  2514. rimg = Instance.new("ImageLabel")
  2515. rimg.Parent = rgui
  2516. rimg.BackgroundTransparency = 1
  2517. rimg.Size = UDim2.new(1, 0, 1, 0)
  2518. rimg.Image = "rbxassetid://144580273"
  2519. rimg.ImageTransparency = 0.4
  2520. rimg.ImageColor3 = color.Color
  2521. table.insert(Effects, {rgui, "PunchEf", rimg, 10, thing})
  2522. end
  2523. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2524. local magz = p0 - p1.magnitude
  2525. local curpos = p0
  2526. local trz = {-ofs, ofs}
  2527. for i = 1, tym do
  2528. local li = Instance.new("Part", workspace)
  2529. li.TopSurface = 0
  2530. li.BottomSurface = 0
  2531. li.Anchored = true
  2532. li.Transparency = tra or 0.4
  2533. li.BrickColor = BrickColor.new(col)
  2534. li.formFactor = "Custom"
  2535. li.CanCollide = false
  2536. li.Size = Vector3.new(th, th, magz / tym)
  2537. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2538. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2539. if tym == i then
  2540. local magz2 = curpos - p1.magnitude
  2541. li.Size = Vector3.new(th, th, magz2)
  2542. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2543. else
  2544. do
  2545. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  2546.  
  2547. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  2548.  
  2549. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  2550.  
  2551. end
  2552. end
  2553. end
  2554. end
  2555. end
  2556. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2557. if hit.Parent == nil then
  2558. return
  2559. end
  2560. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  2561. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2562. ref.Anchored = true
  2563. ref.CFrame = cf(hit.Position)
  2564. game:GetService("Debris"):AddItem(ref, 1)
  2565. pitch = 1
  2566. if mode == "Unsheathed" then
  2567. pitch = 0.8
  2568. end
  2569. hitnum = math.random(1, 5)
  2570. if hitnum == 1 then
  2571. so("199148971", ref, 1, pitch)
  2572. else
  2573. if hitnum == 2 then
  2574. so("199149025", ref, 1, pitch)
  2575. else
  2576. if hitnum == 3 then
  2577. so("199149072", ref, 1, pitch)
  2578. else
  2579. if hitnum == 4 then
  2580. so("199149109", ref, 1, pitch)
  2581. else
  2582. if hitnum == 5 then
  2583. so("199149119", ref, 1, pitch)
  2584. end
  2585. end
  2586. end
  2587. end
  2588. end
  2589. StaggerHit.Value = true
  2590. end
  2591. h = hit.Parent:FindFirstChild("Humanoid")
  2592. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2593. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  2594. return
  2595. end
  2596. if Player.Neutral == false then
  2597. if hit.Parent:findFirstChild("Alignment") ~= nil and hit.Parent.Alignment.Value == Player.TeamColor.Color then
  2598. return
  2599. end
  2600. if game.Players:GetPlayerFromCharacter(hit.Parent) ~= nil and game.Players:GetPlayerFromCharacter(hit.Parent).TeamColor == Player.TeamColor then
  2601. return
  2602. end
  2603. end
  2604. if hit.Parent:findFirstChild("Stats") ~= nil and hit.Parent.Stats:findFirstChild("Ungrabbable") ~= nil and hit.Parent.Stats.Ungrabbable.Value == true then
  2605. cangrab = false
  2606. end
  2607. if doing4 == true and grabhit == false and cangrab == true then
  2608. print("grabbed")
  2609. grabhit = true
  2610. grabTarget = hit.Parent
  2611. grabpos.Parent = grabTarget.Torso
  2612. grabpos.P = 2000
  2613. grabpos.D = 100
  2614. grabpos.maxForce = Vector3.new(545000, 545000, 545000)
  2615. grabpos.position = sref.Position
  2616. end
  2617. c = Instance.new("ObjectValue")
  2618. c.Name = "creator"
  2619. c.Value = game:service("Players").LocalPlayer
  2620. c.Parent = h
  2621. RecentEnemy.Value = hit.Parent
  2622. game:GetService("Debris"):AddItem(c, 0.5)
  2623. minim = minim * Atk.Value
  2624. maxim = maxim * Atk.Value
  2625. Damage = 0
  2626. if minim == maxim then
  2627. Damage = maxim
  2628. else
  2629. Damage = math.random(minim, maxim)
  2630. end
  2631. blocked = false
  2632. enblock = nil
  2633. Stats = hit.Parent:findFirstChild("Stats")
  2634. if Stats ~= nil then
  2635. invis = Stats:findFirstChild("Invisibility")
  2636. isinvis = Stats:findFirstChild("IsInvisible")
  2637. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  2638. invis.Value = 0
  2639. end
  2640. enblock = Stats:findFirstChild("Block")
  2641. if enblock ~= nil and enblock.Value == true then
  2642. blocked = true
  2643. end
  2644. if Stats:findFirstChild("Defense") ~= nil then
  2645. Damage = Damage / Stats.Defense.Value
  2646. pitch = 1
  2647. if mode == "Unsheathed" then
  2648. pitch = 0.8
  2649. end
  2650. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  2651. hitnum = math.random(1, 5)
  2652. if hitnum == 1 then
  2653. so("199149321", hit, 1, pitch)
  2654. else
  2655. if hitnum == 2 then
  2656. so("199149338", hit, 1, pitch)
  2657. else
  2658. if hitnum == 3 then
  2659. so("199149367", hit, 1, pitch)
  2660. else
  2661. if hitnum == 4 then
  2662. so("199149409", hit, 1, pitch)
  2663. else
  2664. if hitnum == 5 then
  2665. so("199149452", hit, 1, pitch)
  2666. end
  2667. end
  2668. end
  2669. end
  2670. end
  2671. else
  2672. if ranged == false or ranged == nil and blocked ~= true then
  2673. hitnum = math.random(1, 6)
  2674. if hitnum == 1 then
  2675. so("199149137", hit, 1, pitch)
  2676. else
  2677. if hitnum == 2 then
  2678. so("199149186", hit, 1, pitch)
  2679. else
  2680. if hitnum == 3 then
  2681. so("199149221", hit, 1, pitch)
  2682. else
  2683. if hitnum == 4 then
  2684. so("199149235", hit, 1, pitch)
  2685. else
  2686. if hitnum == 5 then
  2687. so("199149269", hit, 1, pitch)
  2688. else
  2689. if hitnum == 6 then
  2690. so("199149297", hit, 1, pitch)
  2691. end
  2692. end
  2693. end
  2694. end
  2695. end
  2696. end
  2697. end
  2698. end
  2699. if Damage <= 3 and staghit == true and ranged ~= true then
  2700. StaggerHit.Value = true
  2701. end
  2702. end
  2703. if Stats:findFirstChild("Stun") ~= nil then
  2704. if blocked == true then
  2705. incstun = incstun / 2
  2706. end
  2707. if Stats.Stun.Value < Stats.StunThreshold.Value then
  2708. Stats.Stun.Value = Stats.Stun.Value + incstun
  2709. end
  2710. if dodrop == true and Stats.StunThreshold.Value / 2 <= Stats.Stun.Value then
  2711. instastun = true
  2712. Stats.Stun.Value = 999
  2713. end
  2714. end
  2715. if Stats:findFirstChild("Stagger") ~= nil and stagger == true then
  2716. Stats.Stagger.Value = true
  2717. end
  2718. end
  2719. if blocked == true then
  2720. showDamage(hit.Parent, "Block", "Damage")
  2721. if ranged ~= true then
  2722. enblock.Value = false
  2723. Stagger.Value = true
  2724. hitnum = math.random(1, 2)
  2725. if hitnum == 1 then
  2726. so("199148933", hit, 1, 1)
  2727. else
  2728. if hitnum == 2 then
  2729. so("199148947", hit, 1, 1)
  2730. end
  2731. end
  2732. end
  2733. else
  2734. Damage = math.floor(Damage)
  2735. coroutine.resume(coroutine.create(function(Hum, Dam)
  2736. damageFunc:InvokeServer(h, Damage)
  2737. end), h, Damage)
  2738. showDamage(hit.Parent, Damage, "Damage")
  2739. if DecreaseState ~= nil then
  2740. if DecreaseState == "Temporal" then
  2741. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2742. DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
  2743. else
  2744. if DecreaseState == "Temporal2" then
  2745. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  2746. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  2747. else
  2748. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  2749. end
  2750. end
  2751. end
  2752. if Type == "NormalDecreaseMvmt1" then
  2753. DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  2754. end
  2755. if Type == "Knockdown" then
  2756. hum = hit.Parent.Humanoid
  2757. hum.PlatformStand = true
  2758. coroutine.resume(coroutine.create(function(HHumanoid)
  2759. swait(1)
  2760. HHumanoid.PlatformStand = false
  2761. end), hum)
  2762. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2763. local bodvol = Instance.new("BodyVelocity")
  2764. bodvol.velocity = angle * knockback
  2765. bodvol.P = 5000
  2766. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2767. bodvol.Parent = hit
  2768. rl = Instance.new("BodyAngularVelocity")
  2769. rl.P = 3000
  2770. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  2771. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  2772. rl.Parent = hit
  2773. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2774. game:GetService("Debris"):AddItem(rl, 0.5)
  2775. else
  2776. do
  2777. if Type == "Knockdown2" then
  2778. hum = hit.Parent.Humanoid
  2779. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  2780. local bodvol = Instance.new("BodyVelocity")
  2781. bodvol.velocity = angle * knockback
  2782. bodvol.P = 5000
  2783. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  2784. bodvol.Parent = hit
  2785. game:GetService("Debris"):AddItem(bodvol, 0.5)
  2786. else
  2787. do
  2788. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  2789. vp = Instance.new("BodyVelocity")
  2790. vp.P = 500
  2791. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  2792. if KnockbackType == 1 then
  2793. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  2794. else
  2795. if KnockbackType == 2 then
  2796. vp.velocity = Property.CFrame.lookVector * knockback
  2797. end
  2798. end
  2799. game:GetService("Debris"):AddItem(vp, 0.5)
  2800. if knockback > 0 then
  2801. vp.Parent = hit.Parent.Torso
  2802. end
  2803. end
  2804. debounce = Instance.new("BoolValue")
  2805. debounce.Name = "DebounceHit"
  2806. debounce.Parent = hit.Parent
  2807. debounce.Value = true
  2808. game:GetService("Debris"):AddItem(debounce, Delay)
  2809. c = Instance.new("ObjectValue")
  2810. c.Name = "creator"
  2811. c.Value = Player
  2812. c.Parent = h
  2813. game:GetService("Debris"):AddItem(c, 0.5)
  2814. CRIT = false
  2815. end
  2816. end
  2817. end
  2818. end
  2819. end
  2820. end
  2821. end
  2822. showDamage = function(Char, Dealt, Type)
  2823. m = Instance.new("Model")
  2824. m.Name = "Effect"
  2825. c = Instance.new("Part")
  2826. c.Transparency = 1
  2827. c.Name = "Head"
  2828. c.TopSurface = 0
  2829. c.BottomSurface = 0
  2830. c.formFactor = "Plate"
  2831. c.Size = Vector3.new(1, 0.4, 1)
  2832. b = Instance.new("BillboardGui", c)
  2833. b.Size = UDim2.new(5, 0, 5, 0)
  2834. b.AlwaysOnTop = true
  2835. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  2836. if Type == "Damage" then
  2837. damgui.Font = "SourceSans"
  2838. if Dealt == "Block" then
  2839. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  2840. else
  2841. if Dealt < 3 then
  2842. damgui.TextColor3 = BrickColor.new("White").Color
  2843. else
  2844. if Dealt >= 3 and Dealt < 20 then
  2845. damgui.TextColor3 = BrickColor.new("Bright yellow").Color
  2846. else
  2847. damgui.TextColor3 = BrickColor.new("Really red").Color
  2848. damgui.Font = "SourceSansBold"
  2849. end
  2850. end
  2851. end
  2852. else
  2853. if Type == "Debuff" then
  2854. damgui.TextColor3 = BrickColor.new("White").Color
  2855. else
  2856. if Type == "Interrupt" then
  2857. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  2858. end
  2859. end
  2860. end
  2861. damgui.TextScaled = true
  2862. ms = Instance.new("CylinderMesh")
  2863. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  2864. ms.Parent = c
  2865. c.Reflectance = 0
  2866. Instance.new("BodyGyro").Parent = c
  2867. c.Parent = m
  2868. if Char:findFirstChild("Head") ~= nil then
  2869. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2870. else
  2871. if Char.Parent:findFirstChild("Head") ~= nil then
  2872. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  2873. end
  2874. end
  2875. f = Instance.new("BodyPosition")
  2876. f.P = 2000
  2877. f.D = 100
  2878. f.maxForce = Vector3.new(545000, 545000, 545000)
  2879. if Type == "Damage" then
  2880. f.position = c.Position + Vector3.new(0, 3, 0)
  2881. else
  2882. if Type == "Debuff" or Type == "Interrupt" then
  2883. f.position = c.Position + Vector3.new(0, 5, 0)
  2884. end
  2885. end
  2886. f.Parent = c
  2887. game:GetService("Debris"):AddItem(m, 5)
  2888. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  2889. c.CanCollide = false
  2890. m.Parent = workspace
  2891. c.CanCollide = false
  2892. end
  2893. combo = 0
  2894. ob1d = function(mouse)
  2895. if attack == true or equipped == false then
  2896. return
  2897. end
  2898. hold = true
  2899. if combo == 0 then
  2900. combo = 1
  2901. attackone()
  2902. else
  2903. if combo == 1 then
  2904. combo = 2
  2905. attacktwo()
  2906. else
  2907. if combo == 2 then
  2908. combo = 3
  2909. attackthree()
  2910. else
  2911. if combo == 3 then
  2912. combo = 0
  2913. attackfour()
  2914. end
  2915. end
  2916. end
  2917. end
  2918. coroutine.resume(coroutine.create(function()
  2919. for i = 1, 50 do
  2920. if attack == false then
  2921. swait()
  2922. end
  2923. end
  2924. if attack == false then
  2925. combo = 0
  2926. end
  2927. end))
  2928. end
  2929. ob1u = function(mouse)
  2930. hold = false
  2931. end
  2932. buttonhold = false
  2933. fenbarmove1.MouseButton1Click:connect(do1)
  2934. fenbarmove2.MouseButton1Click:connect(do2)
  2935. fenbarmove3.MouseButton1Click:connect(do3)
  2936. fenbarmove4.MouseButton1Click:connect(do4)
  2937. eul = 0
  2938. equipped = false
  2939. key = function(key)
  2940. if key == "g" then
  2941. Stun.Value = 100
  2942. end
  2943. if key == "c" and guarding == true and canguardoff == true then
  2944. guarding = false
  2945. end
  2946. if attack == true then
  2947. return
  2948. end
  2949. if key == "f" and mode == "Sheathed" then
  2950. pressedf = true
  2951. fnumb = 0
  2952. attack = true
  2953. if equipped == false then
  2954. equipped = true
  2955. RSH = ch.Torso["Right Shoulder"]
  2956. LSH = ch.Torso["Left Shoulder"]
  2957. RSH.Parent = nil
  2958. LSH.Parent = nil
  2959. RW.Name = "Right Shoulder"
  2960. RW.Part0 = ch.Torso
  2961. RW.C0 = cf(1.5, 0.5, 0)
  2962. RW.C1 = cf(0, 0.5, 0)
  2963. RW.Part1 = ch["Right Arm"]
  2964. RW.Parent = ch.Torso
  2965. LW.Name = "Left Shoulder"
  2966. LW.Part0 = ch.Torso
  2967. LW.C0 = cf(-1.5, 0.5, 0)
  2968. LW.C1 = cf(0, 0.5, 0)
  2969. LW.Part1 = ch["Left Arm"]
  2970. LW.Parent = ch.Torso
  2971. Animate.Parent = nil
  2972. equipanim()
  2973. else
  2974. equipped = false
  2975. hideanim()
  2976. LH.C1 = LHC1
  2977. RH.C1 = RHC1
  2978. Animate.Parent = Humanoid
  2979. swait(0)
  2980. RW.Parent = nil
  2981. LW.Parent = nil
  2982. RSH.Parent = player.Character.Torso
  2983. LSH.Parent = player.Character.Torso
  2984. end
  2985. attack = false
  2986. end
  2987. if equipped == false then
  2988. return
  2989. end
  2990. if key == "e" and mana.Value >= 5 then
  2991. mana.Value = mana.Value - 5
  2992. Equip()
  2993. combo = 0
  2994. end
  2995. if key == "z" then
  2996. do1()
  2997. end
  2998. if key == "x" then
  2999. do2()
  3000. end
  3001. if key == "g" then
  3002. cooldowns[3] = 100
  3003. end
  3004. if key == "c" then
  3005. do3()
  3006. end
  3007. if key == "v" then
  3008. do4()
  3009. end
  3010. end
  3011. key2 = function(key)
  3012. if key == "z" and holdz == true then
  3013. holdz = false
  3014. end
  3015. end
  3016. s = function(mouse)
  3017. mouse.Button1Down:connect(function()
  3018. ob1d(mouse)
  3019. end)
  3020. mouse.Button1Up:connect(function()
  3021. ob1u(mouse)
  3022. end)
  3023. mouse.KeyDown:connect(key)
  3024. mouse.KeyUp:connect(key2)
  3025. player = Player
  3026. ch = Character
  3027. end
  3028. ds = function(mouse)
  3029. end
  3030. Bin.Selected:connect(s)
  3031. Bin.Deselected:connect(ds)
  3032. print("Grand loaded.")
  3033. local mananum = 0
  3034. local donum = 0
  3035. local stunnum = 0
  3036. local staggeranim = false
  3037. local stunanim = false
  3038. local walk = 0
  3039. local walkforw = true
  3040. local dawalk = 0
  3041. while 1 do
  3042. swait()
  3043. if mode == "Sheathed" then
  3044. passive1.Value = 0
  3045. passive2.Value = 0
  3046. passive3.Value = 0
  3047. else
  3048. passive1.Value = -0.5
  3049. passive2.Value = -0.1
  3050. passive3.Value = 0.3
  3051. end
  3052. target = findNearestTorso(RootPart.Position)
  3053. do2target = target
  3054. if distance <= 10 then
  3055. do2mode = "Drop"
  3056. fenbarmove2.Text = "(X)\nDrop"
  3057. else
  3058. do2mode = "Chase"
  3059. fenbarmove2.Text = "(X)\nChase"
  3060. end
  3061. if Humanoid.Health <= 0 then
  3062. attack = true
  3063. resumeControl()
  3064. modelzorz.Parent = workspace
  3065. game:GetService("Debris"):AddItem(modelzorz, 30)
  3066. for i = 1, #Weapon do
  3067. Weapon[i].Parent = modelzorz
  3068. Weapon[i].CanCollide = true
  3069. end
  3070. for i = 1, #Welds do
  3071. if Welds[i].Part0.Parent == Character or Welds[i].Part1.Parent == Character then
  3072. Welds[i].Parent = nil
  3073. else
  3074. Welds[i].Parent = prt1
  3075. end
  3076. end
  3077. end
  3078. do
  3079. if fnumb < 21 then
  3080. fnumb = fnumb + 1
  3081. if pressedf == false then
  3082. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  3083. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  3084. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  3085. else
  3086. if fnumb == 20 then
  3087. fenframe5.Parent = nil
  3088. print("daigui")
  3089. end
  3090. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  3091. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  3092. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  3093. end
  3094. end
  3095. if Stagger.Value == true and staggeranim == false then
  3096. coroutine.resume(coroutine.create(function()
  3097. if mode == "Unsheathed" then
  3098. Stagger.Value = false
  3099. Stun.Value = Stun.Value + math.random(4, 6)
  3100. return
  3101. end
  3102. staggeranim = true
  3103. while attack == true do
  3104. swait()
  3105. end
  3106. StaggerAnim()
  3107. StaggerHit.Value = false
  3108. Stagger.Value = false
  3109. staggeranim = false
  3110. end))
  3111. end
  3112. if StaggerHit.Value == true and staggeranim == false then
  3113. coroutine.resume(coroutine.create(function()
  3114. staggeranim = true
  3115. StaggerHitt()
  3116. StaggerHit.Value = false
  3117. Stagger.Value = false
  3118. staggeranim = false
  3119. end))
  3120. end
  3121. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3122. Humanoid.WalkSpeed = 0
  3123. else
  3124. Humanoid.WalkSpeed = 16 * Mvmt.Value
  3125. end
  3126. if StunT.Value <= Stun.Value and stunanim == false then
  3127. coroutine.resume(coroutine.create(function()
  3128. stunanim = true
  3129. while attack == true do
  3130. swait()
  3131. end
  3132. StunAnim()
  3133. Stun.Value = 0
  3134. stunanim = false
  3135. end))
  3136. end
  3137. local stunnum2 = 40
  3138. if stunnum2 <= stunnum and (0 < Stun.Value) then
  3139. stunnum = 0
  3140. end
  3141. stunnum = stunnum + 1
  3142. if 0.5 <= donum then
  3143. handidle = true
  3144. else
  3145. if donum <= 0 then
  3146. handidle = false
  3147. end
  3148. end
  3149. if handidle == false then
  3150. donum = donum + 0.003
  3151. else
  3152. donum = donum - 0.003
  3153. end
  3154. local torvel = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
  3155. local velderp = RootPart.Velocity.y
  3156. hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3157. if equipped == true then
  3158. if Anim == "Walk" then
  3159. if walkforw == true then
  3160. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3161. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3162. if attack == false and mode == "Sheathed" then
  3163. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(-0.5, 0, 0), Mvmt.Value * 10 / 50)
  3164. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  3165. else
  3166. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3167. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3168. end
  3169. else
  3170. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3171. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3172. if attack == false and mode == "Sheathed" then
  3173. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  3174. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-0.5, 0, 0), Mvmt.Value * 10 / 50)
  3175. else
  3176. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3177. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3178. end
  3179. end
  3180. else
  3181. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3182. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3183. RW.C1 = clerp(RW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3184. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3185. end
  3186. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3187. Anim = "Jump"
  3188. if attack == false then
  3189. if mode == "Sheathed" then
  3190. handlewld.Part1 = Torso
  3191. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -0.9) * cf(3.2, -3, -0.6), 0.3)
  3192. wld1.C0 = clerp(wld1.C0, euler(0, 0, 0) * cf(0, 0, 0), 0.3)
  3193. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3194. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3195. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3196. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2), 0.2)
  3197. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  3198. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3199. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3200. else
  3201. handlewld.Part1 = RightArm
  3202. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 1, 0), 0.3)
  3203. wld1.C0 = clerp(wld1.C0, cf(0, -0.8, 0) * euler(0, 1.57, 0) * euler(-1.9, 0, 0), 0.3)
  3204. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3205. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0.2, 0, 0) * euler(0, 0, 0), 0.2)
  3206. 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)
  3207. LW.C0 = clerp(LW.C0, cf(0.1, 0.4, -0.5) * euler(1, 0, 0.6) * euler(0, -2, 0), 0.2)
  3208. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3209. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3210. end
  3211. end
  3212. else
  3213. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3214. Anim = "Fall"
  3215. if attack == false then
  3216. if mode == "Sheathed" then
  3217. handlewld.Part1 = Torso
  3218. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -0.9) * cf(3.2, -3, -0.6), 0.3)
  3219. wld1.C0 = clerp(wld1.C0, euler(0, 0, 0) * cf(0, 0, 0), 0.3)
  3220. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3221. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3222. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3223. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8), 0.2)
  3224. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  3225. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3226. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3227. else
  3228. handlewld.Part1 = RightArm
  3229. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 1, 0), 0.3)
  3230. wld1.C0 = clerp(wld1.C0, cf(0, -0.8, 0) * euler(0, 1.57, 0) * euler(-1.9, 0, 0), 0.3)
  3231. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3232. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0, 0, 0), 0.2)
  3233. 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)
  3234. LW.C0 = clerp(LW.C0, cf(0.1, 0.4, -0.5) * euler(1, 0, 0.6) * euler(0, -2, 0), 0.2)
  3235. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3236. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3237. end
  3238. end
  3239. else
  3240. if torvel < 1 and hitfloor ~= nil then
  3241. Anim = "Idle"
  3242. if attack == false then
  3243. if mode == "Sheathed" then
  3244. handlewld.Part1 = Torso
  3245. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -0.9) * cf(3.2, -3, -0.6), 0.3)
  3246. wld1.C0 = clerp(wld1.C0, euler(0, 0, 0) * cf(0, 0, 0), 0.3)
  3247. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.15)
  3248. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.1) * euler(0, 0, 0), 0.15)
  3249. 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)
  3250. 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)
  3251. RH.C0 = clerp(RH.C0, cf(1, -0.9, -0.1) * euler(0, 1.57, 0) * euler(-0.1, -0.1, 0), 0.2)
  3252. LH.C0 = clerp(LH.C0, cf(-1, -0.9, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0.1, 0), 0.2)
  3253. else
  3254. handlewld.Part1 = RightArm
  3255. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 1, 0), 0.3)
  3256. wld1.C0 = clerp(wld1.C0, cf(0, -0.8, 0) * euler(0, 1.57, 0) * euler(-1.3, 0, 0), 0.3)
  3257. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.3) * euler(0.1, 0, 0), 0.15)
  3258. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0.1, 0, 0) * euler(0, 0, -0.3), 0.15)
  3259. 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)
  3260. LW.C0 = clerp(LW.C0, cf(-1.4, 0.4, -0.1) * euler(0.4, 0, -0.5) * euler(0, 0, 0), 0.15)
  3261. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.1, -0.1, 0), 0.2)
  3262. 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)
  3263. end
  3264. end
  3265. else
  3266. if 2 < torvel and hitfloor ~= nil and doing2 == false then
  3267. Anim = "Walk"
  3268. walk = walk + 1
  3269. if 15 - 5 * Mvmt.Value <= walk then
  3270. walk = 0
  3271. if walkforw == true then
  3272. walkforw = false
  3273. else
  3274. if walkforw == false then
  3275. walkforw = true
  3276. end
  3277. end
  3278. end
  3279. if attack == false then
  3280. if mode == "Sheathed" then
  3281. handlewld.Part1 = Torso
  3282. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, -0.9) * cf(3.2, -3, -0.6), 0.3)
  3283. wld1.C0 = clerp(wld1.C0, euler(0, 0, 0) * cf(0, 0, 0), 0.3)
  3284. Neck.C0 = clerp(Neck.C0, necko * euler(0.1, 0, 0), 0.2)
  3285. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.1, 0, 0), 0.2)
  3286. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0.1) * euler(0, 0, 0), 0.2)
  3287. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.1), 0.2)
  3288. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(0, 0, 0), 0.2)
  3289. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0, 0), 0.2)
  3290. else
  3291. handlewld.Part1 = RightArm
  3292. handlewld.C0 = clerp(handlewld.C0, euler(0, 0, 0) * cf(0, 1, 0), 0.3)
  3293. wld1.C0 = clerp(wld1.C0, cf(0, -0.8, 0) * euler(0, 1.57, 0) * euler(-1.9, 0, 0), 0.3)
  3294. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.15)
  3295. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0.2, 0, 0) * euler(0, 0, -0.6), 0.15)
  3296. 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)
  3297. LW.C0 = clerp(LW.C0, cf(-0.2, 0.4, -1) * euler(1.4, 0, 0.4) * euler(0, -2, 0), 0.15)
  3298. 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)
  3299. 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)
  3300. end
  3301. end
  3302. else
  3303. end
  3304. end
  3305. end
  3306. end
  3307. end
  3308. if (30 <= torvel and hitfloor == nil) or 0 < #Effects then
  3309. for e = 1, #Effects do
  3310. if Effects[e] ~= nil then
  3311. local Thing = Effects[e]
  3312. if Thing ~= nil then
  3313. local Part = Thing[1]
  3314. local Mode = Thing[2]
  3315. local Delay = Thing[3]
  3316. local IncX = Thing[4]
  3317. local IncY = Thing[5]
  3318. local IncZ = Thing[6]
  3319. if Thing[2] == "CylinderClang" then
  3320. if Thing[3] <= 1 then
  3321. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3322. Thing[7] = Thing[1].CFrame
  3323. effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
  3324. Thing[8] = Thing[7]
  3325. Thing[3] = Thing[3] + Thing[4]
  3326. else
  3327. Part.Parent = nil
  3328. table.remove(Effects, e)
  3329. end
  3330. end
  3331. if Thing[2] == "showDamage" then
  3332. if Thing[6] < Thing[5] then
  3333. Thing[6] = Thing[6] + 1
  3334. else
  3335. if Thing[6] < Thing[7] then
  3336. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3337. Thing[6] = Thing[6] + 1
  3338. else
  3339. if Thing[6] < Thing[8] then
  3340. Thing[6] = Thing[6] + 1
  3341. else
  3342. if Thing[6] < Thing[9] then
  3343. Thing[6] = Thing[6] + 1
  3344. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3345. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3346. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3347. else
  3348. Thing[1].Parent = nil
  3349. table.remove(Effects, e)
  3350. end
  3351. end
  3352. end
  3353. end
  3354. end
  3355. if Thing[2] == "CloneEf" then
  3356. if Thing[3] <= 500 then
  3357. Thing[3] = Thing[3] + 1
  3358. if 10 <= Thing[4] then
  3359. Thing[4] = 0
  3360. Clone()
  3361. end
  3362. Thing[4] = Thing[4] + 1
  3363. else
  3364. table.remove(Effects, e)
  3365. end
  3366. end
  3367. if Thing[2] == "Sound" then
  3368. if 1 <= Thing[4] and 0 < Thing[1].Pitch then
  3369. Thing[4] = Thing[4] - 1
  3370. Thing[1].Pitch = Thing[1].Pitch + Thing[3]
  3371. else
  3372. Thing[1].Volume = 0
  3373. Thing[1].Parent = nil
  3374. table.remove(Effects, e)
  3375. end
  3376. end
  3377. if Thing[2] == "PunchEf" then
  3378. if 0 <= Thing[4] then
  3379. Thing[4] = Thing[4] - 1
  3380. Thing[3].ImageTransparency = Thing[3].ImageTransparency + 0.15
  3381. Thing[1].Size = Thing[1].Size + UDim2.new(Thing[5], 0, Thing[5], 0)
  3382. else
  3383. Thing[1].Parent = nil
  3384. table.remove(Effects, e)
  3385. end
  3386. end
  3387. if Thing[2] == "Shockwave" then
  3388. if 0 <= Thing[3] then
  3389. Thing[3] = Thing[3] - 2
  3390. if Thing[3] % 10 == 0 then
  3391. Thing[5] = Thing[5] + 12
  3392. hitfloor2 = rayCast(Thing[1].Position, CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3393. if hitfloor2 ~= nil then
  3394. Thing[1].CFrame = cf(posfloor2)
  3395. MagicWave(hitfloor2.BrickColor, cf(posfloor2), 1, 1, 1, 1, 0.2, 1, 0.05)
  3396. MagicWave2(BrickColor.new(NewCol2), cf(posfloor2), 1, 1, 1, 1.2, 2, 1.2, 0.05)
  3397. MagniDamage(Thing[1], 10, 10, 14, math.random(15, 20), "Knockdown2", RootPart, 0.5, 1, (math.random(10, 12)), nil, true)
  3398. for i = 1, 4 do
  3399. cf2 = cf(posfloor2) * cf(math.random(-800, 800) / 100, 1, math.random(-800, 800) / 100)
  3400. Thing[1].CFrame = cf2
  3401. ghitfloor = rayCast(Thing[1].Position, CFrame.new(Thing[1].Position, Thing[1].Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3402. if ghitfloor ~= nil then
  3403. Col = ghitfloor.BrickColor
  3404. 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))
  3405. groundpart.Anchored = true
  3406. groundpart.Material = ghitfloor.Material
  3407. groundpart.CanCollide = true
  3408. groundpart.CFrame = cf(gposfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3409. game:GetService("Debris"):AddItem(groundpart, 5)
  3410. end
  3411. end
  3412. ref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3413. ref2.Anchored = true
  3414. ref2.CFrame = Thing[4] * cf(0, 0, -Thing[5])
  3415. game:GetService("Debris"):AddItem(ref2, 1)
  3416. Thing[1].CFrame = ref2.CFrame * cf(0, 5, 0)
  3417. so("178452221", ref2, 0.6, 0.6)
  3418. end
  3419. end
  3420. else
  3421. Thing[1].Parent = nil
  3422. table.remove(Effects, e)
  3423. end
  3424. end
  3425. 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
  3426. if Thing[1].Transparency <= 1 then
  3427. if Thing[2] == "Block1" then
  3428. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3429. Mesh = Thing[7]
  3430. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3431. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3432. else
  3433. if Thing[2] == "Block2" then
  3434. Thing[1].CFrame = Thing[1].CFrame
  3435. Mesh = Thing[7]
  3436. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3437. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3438. else
  3439. if Thing[2] == "Cylinder" then
  3440. Mesh = Thing[7]
  3441. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3442. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3443. else
  3444. if Thing[2] == "Cylinder2" then
  3445. Mesh = Thing[7]
  3446. if Thing[1].Transparency <= 0.5 then
  3447. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3448. Thing[8] = Thing[8] + 0.2
  3449. Thing[1].CFrame = Thing[1].CFrame * cf(0, 1, 0) * euler(0, Thing[8], 0)
  3450. else
  3451. Mesh.Scale = Mesh.Scale + vt(Thing[4], -Thing[5] / 1, Thing[6])
  3452. Thing[1].CFrame = Thing[1].CFrame * cf(0, -1, 0)
  3453. end
  3454. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3455. else
  3456. if Thing[2] == "Blood" then
  3457. Mesh = Thing[7]
  3458. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  3459. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  3460. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3461. else
  3462. if Thing[2] == "Elec" then
  3463. Mesh = Thing[7]
  3464. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  3465. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3466. else
  3467. if Thing[2] == "Disappear" then
  3468. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3469. end
  3470. end
  3471. end
  3472. end
  3473. end
  3474. end
  3475. end
  3476. else
  3477. Part.Parent = nil
  3478. table.remove(Effects, e)
  3479. end
  3480. end
  3481. end
  3482. end
  3483. end
  3484. end
  3485. do
  3486. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3487. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3488. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3489. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3490. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3491. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3492. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3493. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3494. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3495.  
  3496. -- DECOMPILER ERROR at PC6830: Unhandled construct in 'MakeBoolean' P1
  3497.  
  3498. if Humanoid.Health / 2 <= Humanoid.Health and c.Name == "DecreaseMvmt" and (c:findFirstChild("Grand")) == nil then
  3499. c.Parent = nil
  3500. end
  3501. if c.Name == "DecreaseDef" and (c:findFirstChild("Grand")) == nil and 0 <= c.Value then
  3502. c.Parent = nil
  3503. end
  3504. if (c:findFirstChild("Duration")) ~= nil then
  3505. c.Duration.Value = c.Duration.Value - 1
  3506. if c.Duration.Value <= 0 then
  3507. c.Parent = nil
  3508. end
  3509. end
  3510. if c.Name == "DecreaseAtk" then
  3511. decreaseatk = decreaseatk + c.Value
  3512. else
  3513. if c.Name == "DecreaseDef" then
  3514. decreasedef = decreasedef + c.Value
  3515. else
  3516. if c.Name == "DecreaseMvmt" then
  3517. decreasemvmt = decreasemvmt + c.Value
  3518. end
  3519. end
  3520. end
  3521. end
  3522. Atk.Value = 1 - (decreaseatk)
  3523. if Atk.Value <= 0 then
  3524. Atk.Value = 0
  3525. end
  3526. Def.Value = 1 - (decreasedef)
  3527. if Def.Value <= 0 then
  3528. Def.Value = 0.01
  3529. end
  3530. Mvmt.Value = 1 - (decreasemvmt)
  3531. if Mvmt.Value <= 0 then
  3532. Mvmt.Value = 0
  3533. end
  3534. decreaseatk = 0
  3535. decreasedef = 0
  3536. decreasemvmt = 0
  3537. AtkVal = Atk.Value * 100
  3538. AtkVal = math.floor(AtkVal)
  3539. AtkVal = AtkVal / 100
  3540. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3541. DefVal = Def.Value * 100
  3542. DefVal = math.floor(DefVal)
  3543. DefVal = DefVal / 100
  3544. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3545. MvmtVal = Mvmt.Value * 100
  3546. MvmtVal = math.floor(MvmtVal)
  3547. MvmtVal = MvmtVal / 100
  3548. if Rooted.Value == true then
  3549. MvmtVal = 0
  3550. end
  3551. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3552. if StunT.Value <= Stun.Value then
  3553. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3554. else
  3555. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3556. end
  3557. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3558. if 100 <= mana.Value then
  3559. mana.Value = 100
  3560. else
  3561. if mananum <= 12 then
  3562. mananum = mananum + 1
  3563. else
  3564. mananum = 0
  3565. mana.Value = mana.Value + 1
  3566. end
  3567. end
  3568. for i = 1, #cooldowns do
  3569. -- DECOMPILER ERROR at PC7059: LeaveBlock: unexpected jumping out DO_STMT
  3570.  
  3571. -- DECOMPILER ERROR at PC7059: LeaveBlock: unexpected jumping out DO_STMT
  3572.  
  3573. end
  3574. end
  3575. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement