Advertisement
Pewca

Untitled

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