Advertisement
Pewca

Untitled

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