Advertisement
Pewca

Untitled

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