Advertisement
memberhero

wip sans edit

Oct 9th, 2016
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 201.95 KB | None | 0 0
  1. -- kk
  2. --[[
  3. Script leaked.
  4. Accept the REAL dreamer in return
  5. ]]
  6. Player = game:GetService("Players").LocalPlayer
  7. Character = Player.Character
  8. PlayerGui = Player.PlayerGui
  9. Backpack = Player.Backpack
  10. Torso = Character.Torso
  11. Head = Character.Head
  12. Humanoid = Character.Humanoid
  13. LeftArm = Character["Left Arm"]
  14. LeftLeg = Character["Left Leg"]
  15. RightArm = Character["Right Arm"]
  16. RightLeg = Character["Right Leg"]
  17. LS = Torso["Left Shoulder"]
  18. LH = Torso["Left Hip"]
  19. RS = Torso["Right Shoulder"]
  20. RH = Torso["Right Hip"]
  21. Neck = Torso.Neck
  22. it = Instance.new
  23. vt = Vector3.new
  24. cf = CFrame.new
  25. euler = CFrame.fromEulerAnglesXYZ
  26. angles = CFrame.Angles
  27. mr = math.rad
  28. mr2 = math.random
  29. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  30. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  31. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  32. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  33. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  34. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  35. RootPart = Character.HumanoidRootPart
  36. RootJoint = RootPart.RootJoint
  37. RootCF = euler(-1.57, 0, 3.14)
  38. attack = false
  39. attackdebounce = false
  40. MMouse = Player:GetMouse()
  41. combo = 0
  42. local hitfloor, posfloor = nil, nil
  43. local idle = 0
  44. local Anim = "Idle"
  45. local Effects = {}
  46. local Weapon = {}
  47. local Welds = {}
  48. local Saber = {}
  49. local Buster = {}
  50. local decreaseatk = 0
  51. local decreasedef = 0
  52. local decreasemvmt = 0
  53. local manainc = 16
  54. local handle = nil
  55. local floating = false
  56. local testpart = it("Part")
  57. testpart.Anchored = true
  58. local Mode = "Normal"
  59. local cbuster = false
  60. local cshoot = false
  61. local cdebounce = false
  62. local sbreaker = false
  63. local shockshoot = false
  64. local shockdebounce = false
  65. local TehM = nil
  66. local sblazing = false
  67. local starshoot = false
  68. local stardebounce = false
  69. local busterlaser = false
  70. local sbreakerII = false
  71. local galacblazing = false
  72. local prising = false
  73. local move1 = "(Z)\nGasterblaster"
  74. local move2 = "(X)\nMagicLightning"
  75. local move3 = "(C)\nBoneRain"
  76. local move4 = "(V)\nGIGAGASTERBLASTER"
  77. local cooldowns = {}
  78. local cooldown1 = 100
  79. table.insert(cooldowns, cooldown1)
  80. local cooldown2 = 100
  81. table.insert(cooldowns, cooldown2)
  82. local cooldown3 = 100
  83. table.insert(cooldowns, cooldown3)
  84. local cooldown4 = 100
  85. table.insert(cooldowns, cooldown4)
  86. local cooldownsadd = {}
  87. local cooldownadd1 = 0.16
  88. table.insert(cooldownsadd, cooldownadd1)
  89. local cooldownadd2 = 0.14
  90. table.insert(cooldownsadd, cooldownadd2)
  91. local cooldownadd3 = 0.12
  92. table.insert(cooldownsadd, cooldownadd3)
  93. local cooldownadd4 = 0.1
  94. table.insert(cooldownsadd, cooldownadd4)
  95. local cooldownmax = 100
  96. player = nil
  97. RSH = nil
  98. LSH = nil
  99. RW = Instance.new("Motor")
  100. LW = Instance.new("Motor")
  101. RW.Name = "Right Shoulder"
  102. LW.Name = "Left Shoulder"
  103. LH = Torso["Left Hip"]
  104. RH = Torso["Right Hip"]
  105. TorsoColor = Torso.BrickColor
  106. NewCol = BrickColor.new("Ghost grey").Color
  107. NewCol2 = BrickColor.new("Smoky grey").Color
  108. NewCol3 = BrickColor.new("Pearl").Color
  109.  
  110. for i,v in pairs(Character:children()) do
  111. if v.Name=="Glaciem" then
  112. v:Destroy()
  113. end
  114. end
  115.  
  116. for i,v in pairs(Backpack:children()) do
  117. if v.Name=="Glaciem" then
  118. v:Destroy()
  119. end
  120. end
  121.  
  122. local mdec = Instance.new("NumberValue", Decrease)
  123. mdec.Name = "DecreaseDef"
  124. mdec.Value = 0.4
  125. local mdec2 = Instance.new("NumberValue", Decrease)
  126. mdec2.Name = "DecreaseMvmt"
  127. mdec2.Value = 0.1
  128. local Granites = {BrickColor.new("Light blue"), BrickColor.new("Bright orange"), BrickColor.new("Bright Light blue"), BrickColor.new("Bright green"), BrickColor.new("Bright blue"), BrickColor.new("Royal purple"), BrickColor.new("Bright violet")}
  129. local Animate = Humanoid.Animator
  130. local canjump = true
  131.  
  132. removeControl = function()
  133. canjump = false
  134. end
  135.  
  136. resumeControl = function()
  137. canjump = true
  138. end
  139.  
  140. Player.Character.Humanoid.Changed:connect(function()
  141. if canjump == false then
  142. Player.Character.Humanoid.Jump = false
  143. end
  144. end
  145. )
  146.  
  147. ArtificialHB = Instance.new("BindableEvent", script)
  148. ArtificialHB.Name = "Heartbeat"
  149.  
  150. script:WaitForChild("Heartbeat")
  151.  
  152. frame = 1 / 40
  153. tf = 0
  154. allowframeloss = true
  155. tossremainder = false
  156. lastframe = tick()
  157. script.Heartbeat:Fire()
  158.  
  159. game:GetService("RunService").Heartbeat:connect(function(s, p)
  160. tf = tf + s
  161. if tf >= frame then
  162. if allowframeloss then
  163. script.Heartbeat:Fire()
  164. lastframe = tick()
  165. else
  166. for i = 1, math.floor(tf / frame) do
  167. script.Heartbeat:Fire()
  168. end
  169. lastframe = tick()
  170. end
  171. if tossremainder then
  172. tf = 0
  173. else
  174. tf = tf - frame * math.floor(tf / frame)
  175. end
  176. end
  177. end)
  178.  
  179. function swait(num)
  180. if num == 0 or num == nil then
  181. ArtificialHB.Event:wait()
  182. else
  183. for i = 0, num do
  184. ArtificialHB.Event:wait()
  185. end
  186. end
  187. end
  188.  
  189. createpassgui = function(parent)
  190. print("makegui111")
  191. local g = Instance.new("ScreenGui", parent)
  192. local f = Instance.new("Frame", g)
  193. f.Position = UDim2.new(0.3, 0, 0.25, 0)
  194. f.Size = UDim2.new(0.4, 0, 0.4, 0)
  195. f.Style = "DropShadow"
  196. local t = Instance.new("TextBox", f)
  197. t.BackgroundColor3 = Color3.new(0, 0, 0)
  198. t.BackgroundTransparency = 0.5
  199. t.BorderSizePixel = 0
  200. t.Position = UDim2.new(0.15, 0, 0.2, 0)
  201. t.Size = UDim2.new(0.7, 0, 0.2, 0)
  202. t.Font = "SourceSansLight"
  203. t.Text = "Enter Access Code."
  204. t.TextScaled = true
  205. t.TextColor3 = Color3.new(1, 1, 1)
  206. t.TextStrokeTransparency = 0
  207. local t2 = Instance.new("TextButton", f)
  208. t2.BackgroundColor3 = Color3.new(0, 0, 0)
  209. t2.BackgroundTransparency = 0.5
  210. t2.BorderSizePixel = 0
  211. t2.Position = UDim2.new(0.3, 0, 0.5, 0)
  212. t2.Size = UDim2.new(0.4, 0, 0.15, 0)
  213. t2.TextScaled = true
  214. t2.Font = "SourceSansLight"
  215. t2.Text = "Submit"
  216. t2.TextColor3 = Color3.new(1, 1, 1)
  217. t2.TextStrokeTransparency = 0
  218. print("done1")
  219. return t2
  220. end
  221.  
  222. for i,v in pairs(Character:children()) do
  223. if v.Name=="Glaciem" then
  224. v:Destroy()
  225. end
  226. end
  227.  
  228. for i,v in pairs(Backpack:children()) do
  229. if v.Name=="Glaciem" then
  230. v:Destroy()
  231. end
  232. end
  233.  
  234. if Character:findFirstChild("Handles", true) ~= nil then
  235. Character:findFirstChild("Handles", true).Parent = nil
  236. end
  237. if Character:findFirstChild("Chaos Saber", true) ~= nil then
  238. Character:findFirstChild("Chaos Saber", true).Parent = nil
  239. end
  240. if Character:findFirstChild("Chaos Buster", true) ~= nil then
  241. Character:findFirstChild("Chaos Buster", true).Parent = nil
  242. end
  243. if Character:findFirstChild("Chaos Buster Rainbow", true) ~= nil then
  244. Character:findFirstChild("Chaos Buster Rainbow", true).Parent = nil
  245. end
  246. if Character:findFirstChild("Effects", true) ~= nil then
  247. Character:findFirstChild("Effects", true).Parent = nil
  248. end
  249. if Player.PlayerGui:findFirstChild("WeaponGUI", true) ~= nil then
  250. Player.PlayerGui:findFirstChild("WeaponGUI", true).Parent = nil
  251. end
  252. if Character:findFirstChild("Stats", true) ~= nil then
  253. Character:findFirstChild("Stats", true).Parent = nil
  254. end
  255. local Stats = Instance.new("BoolValue")
  256. Stats.Name = "Stats"
  257. Stats.Parent = Character
  258. local Atk = Instance.new("NumberValue")
  259. Atk.Name = "Damage"
  260. Atk.Parent = Stats
  261. Atk.Value = 1
  262. local Def = Instance.new("NumberValue")
  263. Def.Name = "Defense"
  264. Def.Parent = Stats
  265. Def.Value = 1
  266. local Mvmt = Instance.new("NumberValue")
  267. Mvmt.Name = "Movement"
  268. Mvmt.Parent = Stats
  269. Mvmt.Value = 1
  270. local Block = Instance.new("BoolValue")
  271. Block.Name = "Block"
  272. Block.Parent = Stats
  273. Block.Value = false
  274. local Stun = Instance.new("NumberValue")
  275. Stun.Name = "Stun"
  276. Stun.Parent = Stats
  277. Stun.Value = 0
  278. local StunT = Instance.new("NumberValue")
  279. StunT.Name = "StunThreshold"
  280. StunT.Parent = Stats
  281. StunT.Value = 80
  282. local Rooted = Instance.new("BoolValue")
  283. Rooted.Name = "Rooted"
  284. Rooted.Parent = Stats
  285. Rooted.Value = false
  286. local Stunned = Instance.new("BoolValue")
  287. Stunned.Name = "Stunned"
  288. Stunned.Parent = Stats
  289. Stunned.Value = false
  290. local Stagger = Instance.new("BoolValue")
  291. Stagger.Name = "Stagger"
  292. Stagger.Parent = Stats
  293. Stagger.Value = false
  294. local StaggerHit = Instance.new("BoolValue")
  295. StaggerHit.Name = "StaggerHit"
  296. StaggerHit.Parent = Stats
  297. StaggerHit.Value = false
  298. local RecentEnemy = Instance.new("ObjectValue")
  299. RecentEnemy.Name = "RecentEnemy"
  300. RecentEnemy.Parent = Stats
  301. RecentEnemy.Value = nil
  302. local Decrease = Instance.new("BoolValue")
  303. Decrease.Name = "Decrease"
  304. Decrease.Parent = Stats
  305. Decrease.Value = false
  306. local mana = Instance.new("NumberValue")
  307. mana.Name = "Mana"
  308. mana.Parent = Stats
  309. mana.Value = 0
  310. local passive1 = Instance.new("NumberValue", Decrease)
  311. passive1.Name = "DecreaseMvmt"
  312. passive1.Value = -0.1
  313. local passive2 = Instance.new("NumberValue", Decrease)
  314. passive2.Name = "DecreaseDef"
  315. passive2.Value = 0
  316. NoOutline = function(Part)
  317. Part.TopSurface = 10
  318. end
  319.  
  320. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  321. local fp = it("Part")
  322. fp.formFactor = formfactor
  323. fp.Parent = parent
  324. fp.Reflectance = reflectance
  325. fp.Transparency = transparency
  326. fp.CanCollide = false
  327. fp.Locked = true
  328. fp.BrickColor = brickcolor
  329. fp.Name = name
  330. fp.Size = size
  331. fp.Position = Torso.Position
  332. NoOutline(fp)
  333. fp.Material = "SmoothPlastic"
  334. fp:BreakJoints()
  335. return fp
  336. end
  337.  
  338. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  339. local mesh = it(Mesh)
  340. mesh.Parent = part
  341. if Mesh == "SpecialMesh" then
  342. mesh.MeshType = meshtype
  343. if meshid ~= "nil" then
  344. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  345. end
  346. end
  347. mesh.Offset = offset
  348. mesh.Scale = scale
  349. return mesh
  350. end
  351.  
  352. weld = function(parent, part0, part1, c0)
  353. local weld = it("Motor")
  354. weld.Parent = parent
  355. weld.Part0 = part0
  356. weld.Part1 = part1
  357. weld.C0 = c0
  358. return weld
  359. end
  360.  
  361. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  362. local gui = it(GuiType)
  363. gui.Parent = parent
  364. gui.Text = text
  365. gui.BackgroundTransparency = backtrans
  366. gui.BackgroundColor3 = backcol
  367. gui.SizeConstraint = "RelativeXY"
  368. gui.TextXAlignment = "Center"
  369. gui.TextYAlignment = "Center"
  370. gui.Position = pos
  371. gui.Size = size
  372. gui.Font = "SourceSans"
  373. gui.FontSize = "Size14"
  374. gui.TextWrapped = false
  375. gui.TextStrokeTransparency = 0
  376. gui.TextColor = BrickColor.new("Light blue")
  377. return gui
  378. end
  379.  
  380. AesthPart = function(model, wldpar, reflec, trans, col, name, Granite, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  381. prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  382. prt.Material = Granite
  383. msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  384. wld = weld(handle, prt, wldpar, ceef)
  385. v = it("NumberValue", prt)
  386. v.Value = trans
  387. v.Name = "MainTransparency"
  388. return prt, msh, wld
  389. end
  390.  
  391. local nr = NumberRange.new
  392. local ns = NumberSequence.new
  393. local cs = ColorSequence.new
  394. local nsk = NumberSequenceKeypoint.new
  395. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  396. local fp = it("ParticleEmitter")
  397. fp.Parent = parent
  398. fp.Color = cs(col1, col2)
  399. fp.LightEmission = lightemis
  400. fp.Size = size
  401. fp.Texture = texture
  402. fp.Transparency = transparency
  403. fp.ZOffset = zoffset
  404. fp.Acceleration = accel
  405. fp.Drag = drag
  406. fp.LockedToPart = ltp
  407. fp.VelocityInheritance = velinher
  408. fp.EmissionDirection = emisdir
  409. fp.Enabled = enabled
  410. fp.Lifetime = lifetime
  411. fp.Rate = rate
  412. fp.Rotation = rotation
  413. fp.RotSpeed = rotspeed
  414. fp.Speed = speed
  415. fp.VelocitySpread = velspread
  416. return fp
  417. end
  418.  
  419. local Color1 = Torso.BrickColor
  420. local fengui = it("GuiMain")
  421. fengui.Parent = Player.PlayerGui
  422. fengui.Name = "WeaponGUI"
  423. local fenframe = it("Frame")
  424. fenframe.Parent = fengui
  425. fenframe.BackgroundColor3 = Color3.new(255, 255, 255)
  426. fenframe.BackgroundTransparency = 1
  427. fenframe.BorderColor3 = Color3.new(17, 17, 17)
  428. fenframe.Size = UDim2.new(0.1, 0, 0.1, 0)
  429. fenframe.Position = UDim2.new(0.95, 0, 0.7, 0)
  430. local fenframe2 = it("Frame")
  431. fenframe2.Parent = fengui
  432. fenframe2.BackgroundColor3 = Color3.new(255, 255, 255)
  433. fenframe2.BackgroundTransparency = 1
  434. fenframe2.BorderColor3 = Color3.new(17, 17, 17)
  435. fenframe2.Size = UDim2.new(0.2, 0, 0.1, 0)
  436. fenframe2.Position = UDim2.new(0.4, 0, 0.85, 0)
  437. local fenframe3 = it("Frame")
  438. fenframe3.Parent = fengui
  439. fenframe3.BackgroundColor3 = Color3.new(255, 255, 255)
  440. fenframe3.BackgroundTransparency = 1
  441. fenframe3.BorderColor3 = Color3.new(17, 17, 17)
  442. fenframe3.Size = UDim2.new(0.2, 0, 0.2, 0)
  443. fenframe3.Position = UDim2.new(0.8, 0, 0.8, 0)
  444. local fenframe4 = it("Frame")
  445. fenframe4.Parent = fengui
  446. fenframe4.BackgroundColor3 = Color3.new(255, 255, 255)
  447. fenframe4.BackgroundTransparency = 1
  448. fenframe4.BorderColor3 = Color3.new(17, 17, 17)
  449. fenframe4.Size = UDim2.new(0.1, 0, 0.1, 0)
  450. fenframe4.Position = UDim2.new(0, 0, 0.7, 0)
  451. local pressedf = false
  452. local fenframe5 = it("Frame")
  453. fenframe5.Parent = fengui
  454. fenframe5.Parent = nil
  455. fenframe5.BackgroundColor3 = Color3.new(0, 0, 0)
  456. fenframe5.BackgroundTransparency = 1
  457. fenframe5.BorderColor3 = Color3.new(0, 0, 0)
  458. fenframe5.Size = UDim2.new(1, 0, 1, 0)
  459. fenframe5.Position = UDim2.new(0, 0, 0, 0)
  460. fenframe5.ZIndex = 2
  461. 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))
  462. tellbar.Font = "Arial"
  463. tellbar.TextScaled = true
  464. tellbar.TextTransparency = 1
  465. tellbar.TextStrokeTransparency = 1
  466. tellbar.ZIndex = 2
  467. local fnumb = 0
  468. local fenbarmana1 = gui("TextLabel", fenframe, "", 0, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, -4, 0))
  469. local fenbarmana2 = gui("TextLabel", fenframe, "", 0, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.4, 0, 0, 0))
  470. 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))
  471. 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))
  472. 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))
  473. 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))
  474. 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))
  475. local fenbarhp2 = gui("TextLabel", fenbarhp1, "", 0, Color3.new(1, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  476. local fenbarhp3 = gui("TextLabel", fenbarhp1, "(100)", 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  477. 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))
  478. 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))
  479. 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))
  480. 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))
  481. fenbarmove1.ZIndex = 2
  482. local fenbarmove1b = gui("TextLabel", fenbarmove1, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  483. 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))
  484. fenbarmove2.ZIndex = 2
  485. local fenbarmove2b = gui("TextLabel", fenbarmove2, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  486. 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))
  487. fenbarmove3.ZIndex = 2
  488. local fenbarmove3b = gui("TextLabel", fenbarmove3, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  489. 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))
  490. fenbarmove4.ZIndex = 2
  491. local fenbarmove4b = gui("TextLabel", fenbarmove4, "", 0.55, BrickColor.new(NewCol).Color, UDim2.new(0, 0, 0, 0), UDim2.new(0, 0, 1, 0))
  492. local handles = Instance.new("Model")
  493. handles.Parent = Character
  494. handles.Name = "Handles"
  495. local modelzorz = Instance.new("Model")
  496. modelzorz.Parent = Character
  497. modelzorz.Name = "Chaos Saber"
  498. local model2 = Instance.new("Model")
  499. model2.Parent = Character
  500. model2.Name = "Chaos Buster"
  501. local model3 = Instance.new("Model")
  502. model3.Parent = Character
  503. model3.Name = "Chaos Buster Rainbow"
  504. handle = part(3, handles, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  505. local handle2 = part(3, handles, 0, 1, BrickColor.new(NewCol), "Handle2", vt())
  506. local handle3 = part(3, handles, 0, 1, BrickColor.new(NewCol3), "Handle3", vt())
  507. local handle3a = part(3, handles, 0, 1, BrickColor.new(NewCol3), "Handle3a", vt())
  508. local handle4 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle4", vt())
  509. local handle5 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle5", vt())
  510. local handle6 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle6", vt())
  511. local handle7 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle7", vt())
  512. local handle8 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle8", vt())
  513. local handle9 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle9", vt())
  514. local handle10 = part(3, model2, 0, 1, BrickColor.new(NewCol3), "Handle10", vt())
  515. hmsh3 = mesh("BlockMesh", handle3, "", "", vt(0, 0, 0), vt(25, 3, 1))
  516. hmsh4 = mesh("BlockMesh", handle4, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  517. hmsh5 = mesh("BlockMesh", handle5, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  518. hmsh6 = mesh("BlockMesh", handle6, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  519. hmsh7 = mesh("BlockMesh", handle7, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  520. hmsh8 = mesh("BlockMesh", handle8, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  521. hmsh9 = mesh("BlockMesh", handle9, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  522. hmsh10 = mesh("BlockMesh", handle10, "nil", "nil", vt(0, 0, 0), vt(0, 0, 0))
  523. local handlewld = weld(handle, handle, Torso, euler(0, 3.14, -2.6) * cf(0, 0, -0.6))
  524. local handlewld2 = weld(handle2, handle2, Torso, euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6))
  525. local handlewld3 = weld(handle3, handle3, Torso, euler(1.57, 0, 0) * cf(-0.5, 0, 0) * euler(0, 0, -0.5) * cf(0, 0, -0.8))
  526. local handlewld3a = weld(handle3a, handle3a, handle3, cf(0, 0, 0))
  527. local handlewld4 = weld(handle4, handle4, handle3a, euler(0, 0, 0) * cf(0, 0, 0))
  528. local handlewld5 = weld(handle5, handle5, handle3a, euler(0, 0, 0) * cf(0, 0, 0))
  529. local handlewld6 = weld(handle6, handle6, handle5, cf(3.35, 0, -0.075))
  530. local handlewld7 = weld(handle7, handle7, handle4, cf(3.35, 0, 0.075))
  531. local handlewld8 = weld(handle8, handle8, handle6, cf(0.291, 0, 0))
  532. local handlewld9 = weld(handle9, handle9, handle7, cf(0.291, 0, 0))
  533. local handlewld10 = weld(handle10, handle10, handle3a, euler(0, mr(-90), 0) * cf(3.141, 0, 0))
  534. local main1, mmsh1, mwld1 = AesthPart(modelzorz, handle, 0, 0, NewCol, "Main1", "Granite", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  535. local main2, mmsh2, mwld2 = AesthPart(modelzorz, handle2, 0, 0, NewCol, "Main2", "Granite", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  536. local core1, cmsh1, cwld1 = AesthPart(modelzorz, main1, 0, 0, NewCol2, "Core1", "Granite", "SpecialMesh", "Sphere", "nil", 1.25, 0.75, 1, euler(0, 0, 0) * cf(0, -0.8, 0))
  537. local core2, cmsh2, cwld2 = AesthPart(modelzorz, main2, 0, 0, NewCol2, "Core2", "Granite", "SpecialMesh", "Sphere", "nil", 1.25, 0.75, 1, euler(0, 0, 0) * cf(0, -0.8, 0))
  538. local upper1, umsh1, uwld1 = AesthPart(modelzorz, core1, 0, 0, NewCol, "Upper1", "Granite", "SpecialMesh", "Sphere", "nil", 1.75, 0.9, 0.55, euler(0, 0, 0) * cf(0, -0.05, 0))
  539. local upper2, umsh2, uwld2 = AesthPart(modelzorz, core2, 0, 0, NewCol, "Upper1", "Granite", "SpecialMesh", "Sphere", "nil", 1.75, 0.9, 0.55, euler(0, 0, 0) * cf(0, -0.05, 0))
  540. RainbowVals = function(parent, sval, bval)
  541. d = it("NumberValue", parent)
  542. d.Name = "Size"
  543. d.Value = sval
  544. b = it("NumberValue", parent)
  545. b.Name = "Weld"
  546. b.Value = bval
  547. return d, b
  548. end
  549.  
  550. rmain1, rmrmsh1, rmwld1 = AesthPart(model3, handle4, 1, 0, NewCol, "RainbowMain", "Granite", "BlockMesh", "nil", "nil", 0, 0, 0, euler(0, 0, 0) * cf(0, 0, 0))
  551. rmain1a, rmrmsh1a, rmwld1a = AesthPart(model3, handle5, 1, 0, NewCol, "RainbowMaina", "Granite", "BlockMesh", "nil", "nil", 0, 0, 0, euler(0, 0, 0) * cf(0, 0, 0))
  552. rainbow1, rmsh1, rwld1 = AesthPart(model3, rmain1, 0, 0, Granites[7].Color, "Rainbow1", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3, euler(0, mr(90), 0) * cf(-1.55, 0, 0.1))
  553. rainbow1a, rmsh1a, rwld1a = AesthPart(model3, rmain1a, 0, 0, Granites[7].Color, "Rainbow1a", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3, euler(0, mr(90), 0) * cf(-1.55, 0, -0.1))
  554. rainbow2, rmsh2, rwld2 = AesthPart(model3, rmain1, 0, 0, Granites[6].Color, "Rainbow2", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.875, 0, 0.1))
  555. rainbow2a, rmsh2a, rwld2a = AesthPart(model3, rmain1a, 0, 0, Granites[6].Color, "Rainbow2a", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.875, 0, -0.1))
  556. rainbow3, rmsh3, rwld3 = AesthPart(model3, rmain1, 0, 0, Granites[5].Color, "Rainbow3", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.125, 0, 0.1))
  557. rainbow3a, rmsh3a, rwld3a = AesthPart(model3, rmain1a, 0, 0, Granites[5].Color, "Rainbow3a", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(-0.125, 0, -0.1))
  558. rainbow4, rmsh4, rwld4 = AesthPart(model3, rmain1, 0, 0, Granites[4].Color, "Rainbow4", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 4, euler(0, mr(90), 0) * cf(0.65, 0, 0.1))
  559. rainbow4a, rmsh4a, rwld4a = AesthPart(model3, rmain1a, 0, 0, Granites[4].Color, "Rainbow4a", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 4, euler(0, mr(90), 0) * cf(0.65, 0, -0.1))
  560. rainbow5, rmsh5, rwld5 = AesthPart(model3, rmain1, 0, 0, Granites[3].Color, "Rainbow5", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(1.425, 0, 0.1))
  561. rainbow5a, rmsh5a, rwld5a = AesthPart(model3, rmain1a, 0, 0, Granites[3].Color, "Rainbow5a", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(1.425, 0, -0.1))
  562. rainbow6, rmsh6, rwld6 = AesthPart(model3, rmain1, 0, 0, Granites[2].Color, "Rainbow6", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(2.175, 0, 0.1))
  563. rainbow6a, rmsh6a, rwld6a = AesthPart(model3, rmain1a, 0, 0, Granites[2].Color, "Rainbow6a", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 3.75, euler(0, mr(90), 0) * cf(2.175, 0, -0.1))
  564. rainbow7, rmsh7, rwld7 = AesthPart(model3, rmain1, 0, 0, Granites[1].Color, "Rainbow7", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 2.99, euler(0, mr(90), 0) * cf(2.85, 0, 0.1))
  565. rainbow7a, rmsh7a, rwld7a = AesthPart(model3, rmain1a, 0, 0, Granites[1].Color, "Rainbow7a", "Granite", "BlockMesh", "nil", "nil", 2.5, 2.25, 2.99, euler(0, mr(90), 0) * cf(2.85, 0, -0.1))
  566. local rw1 = 0.32
  567. local rw2 = 0.395
  568. local rw3 = 0.295
  569. local rs1 = 3
  570. local rs2 = 3.75
  571. local rs3 = 4
  572. local rs4 = 2.99
  573. rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1)
  574. rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1)
  575. rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1, 0, 0.1)
  576. rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1, 0, -0.1)
  577. rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2)
  578. rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2)
  579. rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2, 0, 0.1)
  580. rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2, 0, -0.1)
  581. rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2)
  582. rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2)
  583. rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2, 0, 0.1)
  584. rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2, 0, -0.1)
  585. rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3)
  586. rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3)
  587. rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2, 0, 0.1)
  588. rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2, 0, -0.1)
  589. rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2)
  590. rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2)
  591. rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2, 0, 0.1)
  592. rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2, 0, -0.1)
  593. rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2)
  594. rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2)
  595. rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2, 0, 0.1)
  596. rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2, 0, -0.1)
  597. rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4)
  598. rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4)
  599. rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3, 0, 0.1)
  600. rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3, 0, -0.1)
  601. mwld1.C0 = cf(0, 2, 0)
  602. mwld2.C0 = cf(0, 2, 0)
  603. for i = -1, 1, 2 do
  604. thprt = main1
  605. thprt2 = core1
  606. thprt3 = upper1
  607. thprt4 = handle4
  608. thprt5 = handle6
  609. thprt6 = handle8
  610. if i == 1 then
  611. thprt = main2
  612. thprt2 = core2
  613. thprt3 = upper2
  614. thprt4 = handle5
  615. thprt5 = handle7
  616. thprt6 = handle9
  617. end
  618. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part01", "Granite", "BlockMesh", "nil", "nil", 0.8, 7, 0.65, cf(0, 0, 0))
  619. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part02", "Granite", "SpecialMesh", "Wedge", "nil", 0.65, 1.05, 0.5, euler(mr(90), mr(-90), 0) * cf(-0.025, 0.75, 0))
  620. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part03", "Granite", "SpecialMesh", "Wedge", "nil", 0.65, 1.2, 0.25, euler(mr(-90), mr(-90), 0) * cf(-0.2, 0.675, 0))
  621. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part04", "Granite", "SpecialMesh", "Wedge", "nil", 0.65, 0.95, 0.5, euler(mr(90), mr(90), 0) * cf(-0.225, 0.75, 0))
  622. for d = -1, 1, 2 do
  623. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part05", "Granite", "SpecialMesh", "Wedge", "nil", 0.65, 2, 0.25, euler(mr(180.04), mr(90) * d, 0) * cf(0.075 * d, -0.5, 0))
  624. prt = AesthPart(modelzorz, thprt, 0, 0, NewCol, "Part06", "Granite", "SpecialMesh", "Wedge", "nil", 0.65, 1, 0.25, euler(mr(73), mr(-90) * d, 0) * cf(0.149 * d, -0.688, 0))
  625. end
  626. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol2, "Part07", "Granite", "SpecialMesh", "Sphere", "nil", 2, 1, 0.65, euler(0, 0, 0) * cf(0, -0.025, 0))
  627. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part08", "Granite", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.75, euler(0, 0, 0) * cf(0, 0.025, 0))
  628. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part09", "Granite", "BlockMesh", "nil", "nil", 0.5, 0.25, 0.75, euler(0, 0, 0) * cf(0, -0.05, 0))
  629. for d = -1, 1, 2 do
  630. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part10", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(0, mr(90) * d, 0) * cf(-0.15 * d, -0.05, 0))
  631. end
  632. for d = -1, 1, 2 do
  633. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part11", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.75, euler(mr(180), mr(90) * d, 0) * cf(0.125 * d, 0.05, 0))
  634. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part12", "Granite", "BlockMesh", "nil", "nil", 0.75, 0.25, 0.75, euler(mr(0), mr(90) * d, 0) * cf(0.125 * d, 0, 0))
  635. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part13", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.5, euler(mr(180), mr(90) * d, 0) * cf(0.25 * d, 0, 0))
  636. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part14", "Granite", "BlockMesh", "nil", "nil", 0.5, 0.25, 0.75, euler(mr(0), mr(0) * d, 0) * cf(0.25 * d, -0.05, 0))
  637. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part15", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.5, 0.5, euler(mr(180), mr(90) * d, 0) * cf(0.35 * d, -0.075, 0))
  638. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part16", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.25, euler(mr(180), mr(90) * d, 0) * cf(0.425 * d, -0.2, 0))
  639. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part17", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.25, euler(mr(0), mr(-90) * d, 0) * cf(0.425 * d, -0.35, 0))
  640. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part18", "Granite", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.75, euler(mr(0), mr(0) * d, 0) * cf(0.35 * d, -0.175, 0))
  641. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part19", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.5, 0.25, euler(mr(0), mr(-90) * d, 0) * cf(0.375 * d, -0.475, 0))
  642. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part20", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.375, 0.5, euler(mr(180), mr(-90) * d, 0) * cf(0.3 * d, -0.462, 0))
  643. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part21", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.125, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.3 * d, -0.512, 0))
  644. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part22", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.5, euler(mr(90), mr(90) * d, 0) * cf(0.375 * d, -0.275, 0))
  645. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part23", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 1, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.35 * d, -0.325, 0))
  646. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part24", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.75, 0.5, euler(mr(0), mr(90) * d, 0) * cf(0.25 * d, -0.15, 0))
  647. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part25", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(mr(0), mr(90) * d, 0) * cf(0.1 * d, -0.05, 0))
  648. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part26", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1, euler(mr(65), mr(-90) * d, 0) * cf(0.294 * d, 0.035, 0))
  649. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part27", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.5, euler(mr(115), mr(90) * d, 0) * cf(0.217 * d, -0.012, 0))
  650. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part28", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.25, euler(mr(155), mr(90) * d, 0) * cf(0.431 * d, -0.205, 0))
  651. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part29", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 1.25, euler(mr(25), mr(-90) * d, 0) * cf(0.498 * d, -0.229, 0))
  652. prt = AesthPart(modelzorz, thprt2, 0, 0, NewCol, "Part30", "Granite", "SpecialMesh", "Wedge", "nil", 0.75, 0.25, 0.75, euler(mr(195), mr(90) * d, 0) * cf(0.434 * d, -0.387, 0))
  653. end
  654. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part31", "Granite", "SpecialMesh", "Torso", "nil", 1, 3, 0.35, euler(mr(180), 0, 0) * cf(0, -0.35, 0))
  655. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part32", "Granite", "BlockMesh", "nil", "nil", 2, 7, 0.35, euler(0, 0, 0) * cf(0.1, -1.35, 0))
  656. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part33", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(180), mr(90), 0) * cf(0.15, -0.625, 0))
  657. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part34", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(0), mr(90), 0) * cf(0.05, -2.075, 0))
  658. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part35", "Granite", "BlockMesh", "nil", "nil", 1, 2, 0.35, euler(0, 0, 0) * cf(0.2, -2.25, 0))
  659. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part36", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(-90), mr(90), 0) * cf(0.275, -2.65, 0))
  660. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part37", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(-90), mr(90), 0) * cf(0.225, -3, 0))
  661. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part38", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1.5, euler(mr(-90), mr(90), 0) * cf(0.15, -3.3, 0))
  662. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part39", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(90), 0) * cf(0.05, -3.55, 0))
  663. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part40", "Granite", "BlockMesh", "nil", "nil", 0.25, 2, 0.35, euler(0, 0, 0) * cf(0.225, -2.65, 0))
  664. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part41", "Granite", "BlockMesh", "nil", "nil", 0.25, 1.5, 0.35, euler(0, 0, 0) * cf(0.175, -3, 0))
  665. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part42", "Granite", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, 0, 0) * cf(0.075, -3.375, 0))
  666. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part43", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(-90), 0) * cf(0.15, -2.55, 0))
  667. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part44", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(90), mr(90), 0) * cf(0.175, -2.65, 0))
  668. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part45", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(90), mr(90), 0) * cf(0.125, -3, 0))
  669. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part46", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(90), 0) * cf(0.075, -3.225, 0))
  670. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part47", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(90), 0) * cf(0.025, -3.375, 0))
  671. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part48", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 1, euler(mr(-90), mr(-90), 0) * cf(-0.025, -3.475, 0))
  672. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part49", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1, euler(mr(-90), mr(-90), 0) * cf(-0.1, -3.275, 0))
  673. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part50", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1.5, euler(mr(-90), mr(-90), 0) * cf(-0.15, -3.025, 0))
  674. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part51", "Granite", "BlockMesh", "nil", "nil", 0.25, 1, 0.35, euler(0, mr(0), 0) * cf(-0.15, -2.775, 0))
  675. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part52", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 0.75, euler(mr(90), mr(90), 0) * cf(-0.125, -2.6, 0))
  676. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part53", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 1.25, 1, euler(mr(90), mr(90), 0) * cf(0.05, -2.425, 0))
  677. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part54", "Granite", "BlockMesh", "nil", "nil", 0.5, 0.5, 0.35, euler(0, mr(0), 0) * cf(-0.025, -2.575, 0))
  678. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part55", "Granite", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, mr(0), 0) * cf(-0.1, -3.1, 0))
  679. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part56", "Granite", "BlockMesh", "nil", "nil", 0.25, 0.75, 0.35, euler(0, mr(0), 0) * cf(-0.05, -3.3, 0))
  680. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part57", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 1.25, 0.5, euler(mr(-90), mr(90), 0) * cf(0.15, -2.575, 0))
  681. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part58", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 0.25, euler(mr(-90), mr(90), 0) * cf(-0.025, -2.65, 0))
  682. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part59", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.5, 2, euler(mr(-90), mr(90), 0) * cf(-0.075, -2.85, 0))
  683. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part60", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 2, euler(mr(90), mr(-90), 0) * cf(-0.1, -2.825, 0))
  684. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part61", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 1, euler(mr(90), mr(-90), 0) * cf(-0.05, -3.125, 0))
  685. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part62", "Granite", "SpecialMesh", "Wedge", "nil", 0.35, 0.25, 0.75, euler(mr(90), mr(-90), 0) * cf(0, -3.3, 0))
  686. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part63", "Granite", "BlockMesh", "nil", "nil", 0.25, 1.75, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -2.75, 0))
  687. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part64", "Granite", "BlockMesh", "nil", "nil", 0.25, 1.75, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -2.925, 0))
  688. prt = AesthPart(modelzorz, thprt3, 0, 0, NewCol, "Part65", "Granite", "BlockMesh", "nil", "nil", 0.25, 1.5, 0.25, euler(0, mr(0), mr(90)) * cf(0.05, -3.1, 0))
  689. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part01", "Granite", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(2.55, 0, -0.175 * i))
  690. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part02", "Granite", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(1.8, 0, -0.175 * i))
  691. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part03", "Granite", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(1.05, 0, -0.175 * i))
  692. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part04", "Granite", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(0.25, 0, -0.175 * i))
  693. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part05", "Granite", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(-0.5, 0, -0.175 * i))
  694. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part06", "Granite", "BlockMesh", "nil", "nil", 1.75, 2.5, 0.25, euler(0, mr(90), 0) * cf(-1.25, 0, -0.175 * i))
  695. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part07", "Granite", "BlockMesh", "nil", "nil", 25, 3, 1, euler(0, 0, 0) * cf(0.65, 0, -0.45 * i))
  696. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part08", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.5, 5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(2.65, 0, -0.6 * i))
  697. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part09", "Granite", "BlockMesh", "nil", "nil", 15, 3, 0.5, euler(0, 0, 0) * cf(0.65, 0, -0.6 * i))
  698. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part10", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.5, 5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.35, 0, -0.6 * i))
  699. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part11", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(1.65, 0, -0.675 * i))
  700. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part12", "Granite", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(0.65, 0, -0.675 * i))
  701. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part13", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-0.35, 0, -0.675 * i))
  702. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part14", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(1.65, 0, -0.325 * i))
  703. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part15", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.75, 5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(2.65, 0, -0.225 * i))
  704. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part16", "Granite", "SpecialMesh", "Wedge", "nil", 3, 1.5, 2.5, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(2.9, 0, -0.15 * i))
  705. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part17", "Granite", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(2.65, 0, -0.325 * i))
  706. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part18", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.75, 5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.35, 0, -0.225 * i))
  707. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part19", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.25, 5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-0.35, 0, -0.325 * i))
  708. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part20", "Granite", "SpecialMesh", "Wedge", "nil", 3, 1.5, 2.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.6, 0, -0.15 * i))
  709. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part21", "Granite", "BlockMesh", "nil", "nil", 5, 3, 0.25, euler(0, 0, 0) * cf(-1.35, 0, -0.325 * i))
  710. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part22", "Granite", "BlockMesh", "nil", "nil", 3, 1.05, 1.05, euler(mr(45), 0, mr(90)) * cf(3.15, 0, -0.15 * i))
  711. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part23", "Granite", "CylinderMesh", "nil", "nil", 1.5, 3, 1.5, euler(0, 0, 0) * cf(3.05, 0, -0.5 * i))
  712. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part24", "Granite", "BlockMesh", "nil", "nil", 1.25, 3, 1.25, euler(0, 0, 0) * cf(3.175, 0, -0.525 * i))
  713. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part25", "Granite", "SpecialMesh", "Wedge", "nil", 3, 1.25, 1.25, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(3.425, 0, -0.525 * i))
  714. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part26", "Granite", "CylinderMesh", "nil", "nil", 5.5, 3, 0.5, euler(mr(90), 0, 0) * cf(2.925, 0, -0.8 * i))
  715. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part27", "Granite", "CylinderMesh", "nil", "nil", 5.5, 0.5, 0.5, euler(mr(90), 0, 0) * euler(0, mr(-45) * i, 0) * cf(2.89, 0, -1.135 * i))
  716. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part28", "Granite", "CylinderMesh", "nil", "nil", 5.5, 1.5, 0.5, euler(mr(90), 0, 0) * euler(0, mr(-90), 0) * cf(2.725, 0, -1.15 * i))
  717. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part29", "Granite", "BlockMesh", "nil", "nil", 3, 1.75, 1, euler(mr(90), 0, mr(90)) * cf(-1.95, 0, -0.175 * i))
  718. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part30", "Granite", "SpecialMesh", "Wedge", "nil", 3, 1, 1, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.95, 0, -0.45 * i))
  719. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part31", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.375, 0, -0.7 * i))
  720. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part32", "Granite", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.55, 0, -0.7 * i))
  721. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part33", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 2.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-90) * i, 0) * cf(-1.65, 0, -0.7 * i))
  722. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part34", "Granite", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.55, 0, -0.825 * i))
  723. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part35", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.375, 0, -0.825 * i))
  724. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part36", "Granite", "BlockMesh", "nil", "nil", 0.25, 1.5, 1.5, euler(0, mr(90), 0) * cf(-1.65, 0, -0.95 * i))
  725. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part37", "Granite", "SpecialMesh", "Torso", "nil", 2.5, 1, 1.5, euler(mr(90), mr(90), 0) * cf(-1.8, 0, -0.725 * i))
  726. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part38", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.475, 0, -0.95 * i))
  727. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part39", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(-1.6, 0, -1.2 * i))
  728. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part40", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 1.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-90) * i, 0) * cf(-1.75, 0, -1.1 * i))
  729. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part41", "Granite", "SpecialMesh", "Torso", "nil", 2.5, 1, 1.5, euler(mr(90), mr(90), 0) * cf(-1.9, 0, -1.05 * i))
  730. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part42", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 1, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(-150) * i, 0) * cf(-2.034, 0, -1.221 * i))
  731. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part43", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.25, 0.25, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * cf(-1.775, 0, -1.275 * i))
  732. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part44", "Granite", "BlockMesh", "nil", "nil", 0.5, 0.75, 1.5, euler(mr(90), mr(90), 0) * cf(-1.725, 0, -1.2 * i))
  733. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part45", "Granite", "SpecialMesh", "Wedge", "nil", 1.5, 0.5, 3, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(55) * i, 0) * cf(-2.387, 0, -0.631 * i))
  734. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part46", "Granite", "BlockMesh", "nil", "nil", 1.5, 0.5, 2.5, euler(mr(90), 0, mr(90)) * cf(-2, 0, -0.4 * i))
  735. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part47", "Granite", "BlockMesh", "nil", "nil", 3, 0.75, 1.25, euler(mr(90), 0, mr(90)) * cf(-2.175, 0, -0.225 * i))
  736. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part48", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.75, 0.75, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-2.375, 0, -0.225 * i))
  737. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part49", "Granite", "BlockMesh", "nil", "nil", 3, 0.5, 2.5, euler(mr(90), 0, mr(90)) * cf(-2.3, 0, -0.05 * i))
  738. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part50", "Granite", "SpecialMesh", "Wedge", "nil", 3, 0.5, 0.5, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(-2.6, 0, -0.05 * i))
  739. prt = AesthPart(model2, thprt4, 0, 0, NewCol3, "Part51", "Granite", "BlockMesh", "nil", "nil", 3, 0.25, 0.5, euler(0, 0, mr(90)) * cf(-2.125, 0, -0.15 * i))
  740. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part52", "Granite", "SpecialMesh", "Wedge", "nil", 1, 0.75, 0.75, euler(0, mr(90), 0) * euler(mr(-90) * i, 0, 0) * cf(0, 0, 0))
  741. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part53", "Granite", "SpecialMesh", "Wedge", "nil", 1, 0.25, 0.25, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(-45) * i, 0) * cf(0.212, 0, 0.212 * i))
  742. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part54", "Granite", "BlockMesh", "nil", "nil", 1, 0.255, 0.5, euler(0, 0, mr(90)) * euler(0, mr(-45) * i, 0) * cf(0.088, 0, 0.053 * i))
  743. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part55", "Granite", "SpecialMesh", "Wedge", "nil", 1, 0.2, 0.2, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(0.141, 0, -0.038 * i))
  744. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part56", "Granite", "SpecialMesh", "Wedge", "nil", 1, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(-90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(0.141, 0, 0))
  745. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part57", "Granite", "CylinderMesh", "nil", "nil", 0.7, 1, 0.7, euler(0, 0, 0) * cf(0, 0, 0))
  746. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part58", "Granite", "SpecialMesh", "Wedge", "nil", 0.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * euler(0, mr(45) * i, 0) * cf(-0.029, 0, 0.026 * i))
  747. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part59", "Granite", "BlockMesh", "nil", "nil", 1, 1, 0.25, euler(0, mr(45) * i, 0) * cf(0.124, 0, 0.124 * i))
  748. prt = AesthPart(model2, thprt5, 0, 0, NewCol3, "Part60", "Granite", "BlockMesh", "nil", "nil", 1, 0.75, 0.2, euler(0, 0, mr(90)) * cf(0.216, 0, -0.05 * i))
  749. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part61", "Granite", "SpecialMesh", "Wedge", "nil", 0.5, 0.5, 0.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0, 0, 0.1 * i))
  750. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part62", "Granite", "SpecialMesh", "Wedge", "nil", 0.5, 0.4, 0.4, euler(0, mr(90), 0) * euler(mr(90) * i, 0, 0) * cf(0.15, 0, 0))
  751. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part63", "Granite", "SpecialMesh", "Wedge", "nil", 0.5, 0.4, 0.4, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0.325, 0, 0))
  752. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part64", "Granite", "SpecialMesh", "Wedge", "nil", 0.5, 0.225, 1.5, euler(0, mr(-90), 0) * euler(mr(90) * i, 0, 0) * cf(0.475, 0, -0.038 * i))
  753. prt = AesthPart(model2, thprt6, 0, 0, NewCol3, "Part65", "Granite", "BlockMesh", "nil", "nil", 0.5, 1.5, 0.1, euler(0, 0, mr(90)) * cf(0.175, 0, -0.05 * i))
  754. end
  755. for _,c in pairs(modelzorz:children()) do
  756. table.insert(Weapon, c)
  757. table.insert(Saber, c)
  758. end
  759. for _,c in pairs(model2:children()) do
  760. table.insert(Weapon, c)
  761. table.insert(Buster, c)
  762. end
  763. for _,c in pairs(model3:children()) do
  764. c.Transparency = 1
  765. end
  766. rmwld1.C0 = cf(0, 0, 0)
  767. rmwld1a.C0 = cf(0, 0, 0)
  768. for _,c in pairs(handle:children()) do
  769. if c.className == "Motor" then
  770. table.insert(Welds, c)
  771. end
  772. end
  773. local hitbox = part(3, nil, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  774. hitbox.Anchored = true
  775. local hitboxCF = cf(0, 0, 0)
  776. sizeseq = ns({nsk(0, 0.3), nsk(0.25, 1), nsk(0.6, 0.2), nsk(1, 0)})
  777. transseq = ns({nsk(0, 0), nsk(0.8, 0.5), nsk(1, 1)})
  778. local starsparti = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.5, sizeseq, "http://www.roblox.com/asset/?id=146120327", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(1, 1), 40, nr(-360, 360), nr(-200, 200), nr(8), 180)
  779. starsparti.Parent = Torso
  780. sizeseq = ns({nsk(0, 1), nsk(0.7, 6), nsk(1, 7)})
  781. transseq = ns({nsk(0, 0), nsk(1, 1)})
  782. local lparti1 = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 1, sizeseq, "http://www.roblox.com/asset/?id=243098098", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(0.2, 0.2), 500, nr(-360, 360), nr(0, 0), nr(0), 0)
  783. lparti1.Parent = Torso
  784. sizeseq = ns({nsk(0, 0.5), nsk(1, 0.5)})
  785. transseq = ns({nsk(0, 0), nsk(1, 1)})
  786. local sparti = particle(Torso, Color3.new(1, 0, 0), Color3.new(0.3921568627451, 0.3921568627451, 1), 1, sizeseq, "http://www.roblox.com/asset/?id=82057200", transseq, 0, vt(0, 0, 0), 0, false, 0, "Top", false, nr(1, 1), 50, nr(-360, 360), nr(400, 500), nr(5), 180)
  787. sparti.Parent = Torso
  788. local effects = it("Model", modelzorz)
  789. effects.Name = "Effects"
  790. hboxpos = Instance.new("BodyPosition", nil)
  791. hboxpos.P = 2000
  792. hboxpos.D = 100
  793. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  794. Tool = Instance.new("HopperBin")
  795. Tool.Parent = Backpack
  796. Tool.Name = "Dreamer"
  797. Bin = Tool
  798. local bodvel = Instance.new("BodyVelocity")
  799. local bg = Instance.new("BodyGyro")
  800. so = function(id, par, vol, pit)
  801. local sou = Instance.new("Sound", par or workspace)
  802. sou.Volume = vol
  803. sou.Pitch = pit or 1
  804. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  805. coroutine.resume(coroutine.create(function(Sound)
  806. swait()
  807. Sound:play()
  808. end
  809. ), sou)
  810. game:GetService("Debris"):AddItem(sou, 6)
  811. end
  812.  
  813. for i,v in pairs(Character:children()) do
  814. if v.Name=="Glaciem" then
  815. v:Destroy()
  816. end
  817. end
  818.  
  819. for i,v in pairs(Backpack:children()) do
  820. if v.Name=="Glaciem" then
  821. v:Destroy()
  822. end
  823. end
  824.  
  825. function clerp(a,b,t)
  826. local qa = {QuaternionFromCFrame(a)}
  827. local qb = {QuaternionFromCFrame(b)}
  828. local ax, ay, az = a.x, a.y, a.z
  829. local bx, by, bz = b.x, b.y, b.z
  830. local _t = 1-t
  831. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  832. end
  833.  
  834. function QuaternionFromCFrame(cf)
  835. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  836. local trace = m00 + m11 + m22
  837. if trace > 0 then
  838. local s = math.sqrt(1 + trace)
  839. local recip = 0.5/s
  840. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  841. else
  842. local i = 0
  843. if m11 > m00 then
  844. i = 1
  845. end
  846. if m22 > (i == 0 and m00 or m11) then
  847. i = 2
  848. end
  849. if i == 0 then
  850. local s = math.sqrt(m00-m11-m22+1)
  851. local recip = 0.5/s
  852. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  853. elseif i == 1 then
  854. local s = math.sqrt(m11-m22-m00+1)
  855. local recip = 0.5/s
  856. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  857. elseif i == 2 then
  858. local s = math.sqrt(m22-m00-m11+1)
  859. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  860. end
  861. end
  862. end
  863.  
  864. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  865. local xs, ys, zs = x + x, y + y, z + z
  866. local wx, wy, wz = w*xs, w*ys, w*zs
  867. local xx = x*xs
  868. local xy = x*ys
  869. local xz = x*zs
  870. local yy = y*ys
  871. local yz = y*zs
  872. local zz = z*zs
  873. 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))
  874. end
  875.  
  876. function QuaternionSlerp(a, b, t)
  877. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  878. local startInterp, finishInterp;
  879. if cosTheta >= 0.0001 then
  880. if (1 - cosTheta) > 0.0001 then
  881. local theta = math.acos(cosTheta)
  882. local invSinTheta = 1/math.sin(theta)
  883. startInterp = math.sin((1-t)*theta)*invSinTheta
  884. finishInterp = math.sin(t*theta)*invSinTheta
  885. else
  886. startInterp = 1-t
  887. finishInterp = t
  888. end
  889. else
  890. if (1+cosTheta) > 0.0001 then
  891. local theta = math.acos(-cosTheta)
  892. local invSinTheta = 1/math.sin(theta)
  893. startInterp = math.sin((t-1)*theta)*invSinTheta
  894. finishInterp = math.sin(t*theta)*invSinTheta
  895. else
  896. startInterp = t-1
  897. finishInterp = t
  898. end
  899. end
  900. 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
  901. end
  902.  
  903. hideanim = function()
  904. equipped = false
  905. if Mode == "Sabers" then
  906. UnSword()
  907. end
  908. for i = 0, 1, 0.1 do
  909. swait()
  910. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  911. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  912. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  913. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  914. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  915. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  916. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  917. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  918. end
  919. mdec2.Parent = nil
  920. mdec.Parent = Decrease
  921. Humanoid.JumpPower = 50
  922. end
  923.  
  924. mdec.Parent = Decrease
  925. equipanim = function()
  926. equipped = true
  927. floating = false
  928. Humanoid.JumpPower = 60
  929. local dec = Instance.new("NumberValue", Decrease)
  930. dec.Name = "DecreaseMvmt"
  931. dec.Value = 10
  932. so("341336144", LeftArm, 1, 1)
  933. so("341336144", RightArm, 1, 1)
  934. rara = 4
  935. local col = 1
  936. local colnum = 0
  937. for i = 0, 1, 0.1 do
  938. swait()
  939. colnum = colnum + 1
  940.  
  941. if #Granites - 1 < col and (colnum) % 2 == 0 then
  942. col = 1
  943. end
  944. if (colnum) % 2 == 0 then
  945. col = col + 1
  946. end
  947. MagicBlock2(Granites[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  948. MagicBlock2(Granites[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  949. rara = rara + 1
  950. if rara % 6 == 0 then
  951. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  952. if hitfloor2 ~= nil then
  953. MagicWave(BrickColor.new("Light blue"), cf(posfloor2), 1, 2, 1, 1, -0.1, 1, 0.1)
  954. end
  955. end
  956. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
  957. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1) * euler(-0.05, 0, 0), 0.1)
  958. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0.2, 0, 0.4) * euler(0, -1.57, 0), 0.3)
  959. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4) * euler(0, 1.57, 0), 0.3)
  960. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.05, 0, 0.1), 0.3)
  961. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.05, 0, -0.05), 0.3)
  962. end
  963. for i = 0, 1, 0.1 do
  964. swait()
  965. colnum = colnum + 1
  966.  
  967. if #Granites - 1 < col and (colnum) % 2 == 0 then
  968. col = 1
  969. end
  970. if (colnum) % 2 == 0 then
  971. col = col + 1
  972. end
  973. MagicBlock2(Granites[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  974. MagicBlock2(Granites[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  975. rara = rara + 1
  976. if rara % 6 == 0 then
  977. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  978. if hitfloor2 ~= nil then
  979. MagicWave(BrickColor.new("Light blue"), cf(posfloor2), 1, 2, 1, 1, -0.1, 1, 0.1)
  980. end
  981. end
  982. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.4, 0, 0), 0.3)
  983. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.2) * euler(-0.05, 0, 0), 0.1)
  984. RW.C0 = clerp(RW.C0, cf(1.2, 0.7, -0.4) * euler(2.9, 0, 0) * euler(0, 0, -0.5) * euler(0, 1.5, 0), 0.25)
  985. LW.C0 = clerp(LW.C0, cf(-1.2, 0.7, -0.4) * euler(2.9, 0, 0) * euler(0, 0, 0.5) * euler(0, -1.5, 0), 0.25)
  986. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.05, 0, 0.1), 0.3)
  987. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.05, 0, -0.05), 0.3)
  988. end
  989. mdec.Parent = nil
  990. mdec2.Parent = Decrease
  991. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  992. if hitfloor2 ~= nil then
  993. MagicWave(BrickColor.new("Light blue"), cf(posfloor2), 4, 2, 4, 0.7, -0.08, 0.7, 0.05)
  994. end
  995. MagicCircle(Granites[col], LeftArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.1, 1)
  996. MagicCircle(Granites[col], RightArm.CFrame * cf(0, -1, 0), 10, 10, 10, 4, 4, 4, 0.1, 1)
  997. so("341336138", LeftArm, 1, 1)
  998. so("341336138", RightArm, 1, 1)
  999. so("341336243", LeftArm, 1, 1)
  1000. so("341336243", RightArm, 1, 1)
  1001. for i = 0, 1, 0.1 do
  1002. swait()
  1003. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1004. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.4) * euler(-0.05, 0, 0), 0.2)
  1005. if i < 0.3 then
  1006. RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(-0.2, 0, 1) * euler(0, -1.5, 0), 0.4)
  1007. LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.3) * euler(-0.2, 0, -1) * euler(0, 1.5, 0), 0.4)
  1008. else
  1009. RW.C0 = clerp(RW.C0, cf(1, 0.5, 0.3) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.2)
  1010. LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.3) * euler(0.4, 0, -0.4) * euler(0, 1.5, 0), 0.2)
  1011. end
  1012. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.4)
  1013. LH.C0 = clerp(LH.C0, cf(-0.95, -0.9, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.05), 0.4)
  1014. end
  1015. dec.Parent = nil
  1016. floating = true
  1017. end
  1018.  
  1019. StaggerAnim = function()
  1020. attack = true
  1021. removeControl()
  1022. local dosaber = false
  1023. if Mode == "Sabers" then
  1024. dosaber = true
  1025. end
  1026. Mode = "Stagger"
  1027. for i = 1, math.random(2, 4) do
  1028. 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)
  1029. end
  1030. for i = 0, 1, 0.35 do
  1031. swait()
  1032. if dosaber == true then
  1033. for d = 1, #Saber do
  1034. Saber[d].Transparency = i
  1035. end
  1036. end
  1037. do
  1038. do
  1039. Torso.Velocity = RootPart.CFrame.lookVector * -40
  1040. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.3)
  1041. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.4), 0.3)
  1042. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.3)
  1043. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1044. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  1045. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1046. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.3)
  1047. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1048.  
  1049. end
  1050. end
  1051. end
  1052. if dosaber == true then
  1053. for d = 1, #Saber do
  1054. Saber[d].Transparency = 1
  1055. end
  1056. handlewld.Part1 = Torso
  1057. handlewld2.Part1 = Torso
  1058. handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1059. handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1060. mwld1.C0 = cf(0, 2, 0)
  1061. mwld2.C0 = cf(0, 2, 0)
  1062. floating = true
  1063. end
  1064. for i = 1, 0, -0.2 do
  1065. swait()
  1066. if dosaber == true then
  1067. for d = 1, #Saber do
  1068. Saber[d].Transparency = i
  1069. end
  1070. end
  1071. do
  1072. do
  1073. Torso.Velocity = RootPart.CFrame.lookVector * -40
  1074. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.5) * euler(0.1, 0, 0), 0.4)
  1075. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(-0.5, 0, -0.4), 0.4)
  1076. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.7) * euler(0, -0.7, 0), 0.4)
  1077. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1078. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.4)
  1079. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1080. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.4)
  1081. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.5), 0.4)
  1082.  
  1083. end
  1084. end
  1085. end
  1086. for d = 1, #Saber do
  1087. Saber[d].Transparency = 0
  1088. end
  1089. for i = 0, 1, 0.1 do
  1090. swait()
  1091. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.5, 0, 0), 0.3)
  1092. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.8) * euler(-0.2, 0, -0.4), 0.3)
  1093. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.3, 0, 0.4) * euler(0, -0.4, 0), 0.3)
  1094. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1095. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.3, 0, -0.2) * euler(0, 0.4, 0), 0.3)
  1096. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1097. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 1.2), 0.3)
  1098. LH.C0 = clerp(LH.C0, cf(-1, 0, -1) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1099. end
  1100. for i = 1, 40 do
  1101. swait()
  1102. if StunT.Value <= Stun.Value then
  1103. break
  1104. end
  1105. end
  1106. do
  1107. Mode = "Normal"
  1108. resumeControl()
  1109. combo = 0
  1110. attack = false
  1111. end
  1112. end
  1113.  
  1114. StaggerHitt = function()
  1115. attack = true
  1116. for i = 1, math.random(2, 4) do
  1117. 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)
  1118. end
  1119. for i = 0, 1, 0.1 do
  1120. swait()
  1121. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.7) * euler(0.1, 0, 0), 0.3)
  1122. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(-0.2, 0, -0.6), 0.3)
  1123. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.9) * euler(0, -0.7, 0), 0.3)
  1124. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1125. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4) * euler(0, 0.4, 0), 0.3)
  1126. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1127. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.4), 0.3)
  1128. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(0, 0.2, 0.2), 0.3)
  1129. end
  1130. attack = false
  1131. end
  1132.  
  1133. StunAnim = function()
  1134. attack = true
  1135. removeControl()
  1136. Stunned.Value = true
  1137. showDamage(Character, "Stunned", "Interrupt")
  1138. local dec = Instance.new("NumberValue", Decrease)
  1139. dec.Name = "DecreaseMvmt"
  1140. dec.Value = 10
  1141. for i = 0, 1, 0.3 do
  1142. swait()
  1143. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, -0.5), 0.2)
  1144. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0.2, 0, -3), 0.2)
  1145. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 1.3), 0.2)
  1146. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1147. LW.C0 = clerp(LW.C0, cf(-1.2, 0.5, -0.4) * euler(1, 0, 0.4) * euler(0, -0.1, 0), 0.2)
  1148. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1149. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.3), 0.25)
  1150. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  1151. end
  1152. for i = 0, 1, 0.3 do
  1153. swait()
  1154. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -0.5), 0.2)
  1155. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.5) * euler(0.8, 0, -3), 0.2)
  1156. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1157. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1158. 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)
  1159. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1160. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.5, 0, 0.6), 0.25)
  1161. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(0.1, 0, 0.7), 0.25)
  1162. end
  1163. for i = 0, 1, 0.3 do
  1164. swait()
  1165. Neck.C0 = clerp(Neck.C0, necko * euler(-0.3, 0, -1), 0.2)
  1166. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1.57, 0, -3), 0.2)
  1167. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 1.3), 0.2)
  1168. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1169. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, -0.8) * euler(0, -0.1, 0), 0.2)
  1170. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  1171. RH.C0 = clerp(RH.C0, cf(1, -0.6, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, 0.6), 0.25)
  1172. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.3), 0.25)
  1173. end
  1174. local gairost = Instance.new("BodyGyro")
  1175. gairost.Parent = RootPart
  1176. gairost.maxTorque = Vector3.new(400000, 0, 400000) * math.huge
  1177. gairost.P = 20000
  1178. gairost.cframe = cf(0, 0, 0)
  1179. for i = 0, 1, 0.1 do
  1180. swait()
  1181. if hitfloor ~= nil then
  1182. Torso.Velocity = vt(0, 0, 0)
  1183. end
  1184. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1.57), 0.3)
  1185. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2.5) * euler(1.57, 0, -3.14), 0.3)
  1186. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1.5) * euler(0.2, 0, 0), 0.3)
  1187. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1188. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.5, 0, -1.57) * euler(0, 0, 0), 0.3)
  1189. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1190. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0), 0.3)
  1191. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 0), 0.3)
  1192. end
  1193. for i = 1, 70 do
  1194. swait()
  1195. gairost.cframe = RootPart.CFrame
  1196. if hitfloor ~= nil then
  1197. Torso.Velocity = vt(0, 0, 0)
  1198. end
  1199. end
  1200. for i = 0, 1, 0.2 do
  1201. swait()
  1202. Stun.Value = 0
  1203. gairost.cframe = RootPart.CFrame
  1204. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, 0), 0.3)
  1205. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -2) * euler(1, 0, -4), 0.3)
  1206. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1.57, 0, 1) * euler(0.2, -1, 0), 0.3)
  1207. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1208. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.2, 0, 0.2) * euler(0, 0, 0), 0.3)
  1209. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1210. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0) * euler(-0.3, 0.5, 0.4), 0.3)
  1211. LH.C0 = clerp(LH.C0, cf(-1, -1, -1) * euler(0, -1.57, 0) * euler(-0.1, 0.2, 1), 0.3)
  1212. end
  1213. resumeControl()
  1214. gairost.Parent = nil
  1215. dec.Parent = nil
  1216. Stun.Value = 0
  1217. combo = 0
  1218. Stunned.Value = false
  1219. attack = false
  1220. for i = 1, 10 do
  1221. swait()
  1222. Stun.Value = 0
  1223. end
  1224. end
  1225.  
  1226. UnSword = function()
  1227. combo = 0
  1228. for i = 0, 1, 0.1 do
  1229. swait()
  1230. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1231. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1232. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
  1233. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1234. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(1.4, 0, 0.7) * euler(0, 1.3, 0), 0.5)
  1235. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.8, 0, -0.8) * euler(0, -1.5, 0), 0.5)
  1236. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.5)
  1237. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15), 0.5)
  1238. for d = 1, #Saber do
  1239. Saber[d].Transparency = i
  1240. end
  1241. end
  1242. for d = 1, #Saber do
  1243. Saber[d].Transparency = 1
  1244. end
  1245. handlewld.Part1 = Torso
  1246. handlewld2.Part1 = Torso
  1247. handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1248. handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1249. mwld1.C0 = cf(0, 2, 0)
  1250. mwld2.C0 = cf(0, 2, 0)
  1251. floating = true
  1252. Mode = "Normal"
  1253. for i = 1, 0, -0.2 do
  1254. swait()
  1255. for d = 1, #Saber do
  1256. Saber[d].Transparency = i
  1257. end
  1258. end
  1259. for d = 1, #Saber do
  1260. Saber[d].Transparency = 0
  1261. end
  1262. end
  1263.  
  1264. attackone = function()
  1265. floating = false
  1266. Mode = "Sabers"
  1267. for i = 0, 1, 0.3 do
  1268. swait()
  1269. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
  1270. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.3)
  1271. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 1.2) * euler(0, 0, 0), 0.3)
  1272. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -1.6) * euler(0, 2, 0), 0.3)
  1273. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1274. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1275. for d = 1, #Saber do
  1276. Saber[d].Transparency = i
  1277. end
  1278. end
  1279. for d = 1, #Saber do
  1280. Saber[d].Transparency = 1
  1281. end
  1282. handlewld.Part1 = LeftArm
  1283. handlewld2.Part1 = RightArm
  1284. handlewld.C0 = euler(0, 0, -1.57) * euler(0, 1.57, 0) * cf(0, 1, 0)
  1285. handlewld2.C0 = euler(0, 0, -1.57) * euler(0, 1.57, 0) * cf(0, 1, 0)
  1286. mwld1.C0 = cf(0, 0, 0)
  1287. mwld2.C0 = cf(0, 0, 0)
  1288. so("341336274", main1, 0.6, 1.2)
  1289. so("341336274", main2, 0.6, 1.2)
  1290. for i = 1, 0, -0.3 do
  1291. swait()
  1292. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.3)
  1293. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.3)
  1294. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 1.2) * euler(0, 0, 0), 0.3)
  1295. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -1.6) * euler(0, 2, 0), 0.3)
  1296. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.3)
  1297. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1298. for d = 1, #Saber do
  1299. Saber[d].Transparency = i
  1300. end
  1301. end
  1302. for d = 1, #Saber do
  1303. Saber[d].Transparency = 0
  1304. end
  1305. hitbox.Parent = modelzorz
  1306. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1307. teh = math.random(-30, 30) / 100
  1308. so("341336307", main1, 0.6, 1.4 + teh)
  1309. so("341336485", main1, 0.6, 1 + teh)
  1310. for i = 0, 1, 0.12 do
  1311. swait()
  1312. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1313. MagniDamage(hitbox, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1314. mwld1.C0 = clerp(mwld1.C0, cf(0, 0.2, 0) * euler(0, 0, -1), 0.4)
  1315. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0.5), 0.4)
  1316. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.4)
  1317. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, -0.8), 0.4)
  1318. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(2.5, 0, 0.6) * euler(0, -1, 0), 0.4)
  1319. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(0.4, 0, -1.6) * euler(0, 2.5, 0) * euler(-2.5, 0, 0), 0.4)
  1320. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.1), 0.4)
  1321. LH.C0 = clerp(LH.C0, cf(-1, -0.8, 0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.1, 0, 0.05), 0.4)
  1322. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1323. do
  1324. if StaggerHit.Value == true then
  1325. break
  1326. end
  1327. end
  1328. end
  1329. end
  1330. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1331. teh = math.random(-30, 30) / 100
  1332. so("341336307", main2, 0.6, 1.4 + teh)
  1333. so("341336485", main2, 0.6, 1 + teh)
  1334. for i = 0, 1, 0.12 do
  1335. swait()
  1336. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1337. MagniDamage(hitbox, 3, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1338. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1339. mwld2.C0 = clerp(mwld2.C0, cf(0, 0.3, 0) * euler(0, 0, -0.5), 0.4)
  1340. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
  1341. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0.1, 0, 0) * euler(0, 0, 0.6), 0.4)
  1342. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(2.5, 0, 0.6) * euler(0, 0.2, 0) * euler(-2, 0, 0), 0.4)
  1343. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.6) * euler(0, 0.4, 0), 0.4)
  1344. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.4)
  1345. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.4)
  1346. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1347. do
  1348. if StaggerHit.Value == true then
  1349. break
  1350. end
  1351. end
  1352. end
  1353. end
  1354. hitbox.Parent = nil
  1355. end
  1356. end
  1357.  
  1358. attacktwo = function()
  1359. for i = 0, 1, 0.15 do
  1360. swait()
  1361. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1362. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1363. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.4)
  1364. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.2, 0, 0), 0.4)
  1365. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(0.6, 0, 0.7) * euler(0, 1, 0) * euler(0.4, 0, 0), 0.4)
  1366. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.8) * euler(0, 2, 0), 0.4)
  1367. RH.C0 = clerp(RH.C0, cf(0.9, -0.7, 0.2) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(0, 0, 0.1), 0.4)
  1368. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.2, 0, 0.15), 0.4)
  1369. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1370. do
  1371. if StaggerHit.Value == true then
  1372. break
  1373. end
  1374. end
  1375. end
  1376. end
  1377. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1378. hitbox.Parent = modelzorz
  1379. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1380. teh = math.random(-30, 30) / 100
  1381. so("341336307", main1, 0.6, 1.4 + teh)
  1382. so("341336485", main1, 0.6, 1 + teh)
  1383. for i = 0, 1, 0.12 do
  1384. swait()
  1385. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1386. MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1387. mwld1.C0 = clerp(mwld1.C0, cf(0, 0.3, 0) * euler(0, 0, -0.4), 0.4)
  1388. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1389. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1390. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.4)
  1391. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 1.57) * euler(0, -1, 0) * euler(0, 0, 0), 0.4)
  1392. LW.C0 = clerp(LW.C0, cf(-1, 0.5, -0.5) * euler(1, 0, -0.8) * euler(0, 2.5, 0) * euler(-2, 0, 0), 0.4)
  1393. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.3), 0.4)
  1394. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, 0.2) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(0.1, 0, -0.15), 0.4)
  1395. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1396. do
  1397. if StaggerHit.Value == true then
  1398. break
  1399. end
  1400. end
  1401. end
  1402. end
  1403. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1404. teh = math.random(-30, 30) / 100
  1405. so("341336307", main2, 0.6, 1.4 + teh)
  1406. so("341336485", main2, 0.6, 1 + teh)
  1407. for i = 0, 1, 0.12 do
  1408. swait()
  1409. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1410. MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1411. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.4)
  1412. mwld2.C0 = clerp(mwld2.C0, cf(0, 0.3, 0) * euler(0, 0, -0.4), 0.4)
  1413. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -1) * euler(0.1, 0, 0), 0.4)
  1414. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0, 0, 0), 0.4)
  1415. RW.C0 = clerp(RW.C0, cf(1, 0.5, -0.5) * euler(1.57, 0, 1.57) * euler(0, -1.5, 0) * euler(-2, 0, 0), 0.4)
  1416. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8) * euler(0, -0.2, 0) * euler(0, 0, 0), 0.4)
  1417. RH.C0 = clerp(RH.C0, cf(0.8, -0.7, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, 0.1), 0.4)
  1418. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.6, 0) * euler(-0.2, 0, 0.3), 0.4)
  1419. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1420. do
  1421. if StaggerHit.Value == true then
  1422. break
  1423. end
  1424. end
  1425. end
  1426. end
  1427. hitbox.Parent = nil
  1428. end
  1429. end
  1430. end
  1431.  
  1432. attackthree = function()
  1433. for i = 0, 1, 0.15 do
  1434. swait()
  1435. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1436. mwld2.C0 = clerp(mwld2.C0, cf(0, 0.1, 0) * euler(0, 0, 0.4), 0.5)
  1437. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.5, 0, 0), 0.5)
  1438. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, 0.8) * euler(0, 0, 0.1) * euler(-0.2, 0, 0), 0.5)
  1439. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(2.8, 0, 0), 0.5)
  1440. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.7) * euler(0, 0.5, 0) * euler(0, 0, 0.6), 0.5)
  1441. RH.C0 = clerp(RH.C0, cf(1.1, -0.7, -0.2) * euler(0, 1.57, 0) * euler(0, -0.1, 0) * euler(-0.05, 0, 0.15), 0.5)
  1442. LH.C0 = clerp(LH.C0, cf(-0.95, -0.7, -0.1) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.1), 0.5)
  1443. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1444. do
  1445. if StaggerHit.Value == true then
  1446. break
  1447. end
  1448. end
  1449. end
  1450. end
  1451. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1452. hitbox.Parent = modelzorz
  1453. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1454. teh = math.random(-30, 30) / 100
  1455. so("341336307", main2, 0.6, 1.4 + teh)
  1456. so("341336485", main2, 0.6, 1 + teh)
  1457. for i = 0, 1, 0.12 do
  1458. swait()
  1459. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1460. MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1461. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1462. mwld2.C0 = clerp(mwld2.C0, cf(0, 0.2, 0) * euler(0, 0, -0.4), 0.5)
  1463. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.2, 0, 0), 0.5)
  1464. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1.5, -0.8) * euler(0, 0, 0.1) * euler(0.2, 0, 0), 0.5)
  1465. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(0.3, 0, 0), 0.5)
  1466. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 1.7, 0), 0.5)
  1467. RH.C0 = clerp(RH.C0, cf(1.1, -0.2, -0.2) * euler(0, 1.57, 0) * euler(0, -0.1, 0) * euler(-0.05, 0, -0.1), 0.5)
  1468. LH.C0 = clerp(LH.C0, cf(-0.95, -0.5, -0.6) * euler(0, -1.57, 0) * euler(-0.2, 0, 0.4), 0.5)
  1469. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1470. do
  1471. if StaggerHit.Value == true then
  1472. break
  1473. end
  1474. end
  1475. end
  1476. end
  1477. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1478. teh = math.random(-30, 30) / 100
  1479. so("341336307", main1, 0.6, 1.4 + teh)
  1480. so("341336485", main1, 0.6, 1 + teh)
  1481. for i = 0, 1, 0.12 do
  1482. swait()
  1483. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1484. MagniDamage(hitbox, 2, 6, 8, math.random(6, 8), "Normal", RootPart, 0.3, 2, (math.random(4, 6)), nil, true)
  1485. mwld1.C0 = clerp(mwld1.C0, cf(0, 0.1, 0) * euler(0, 0, -0.4), 0.5)
  1486. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.5)
  1487. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.1) * euler(0.2, 0, 0), 0.5)
  1488. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1.5, -0.8) * euler(0, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1489. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, -0.1, 0) * euler(-0.3, 0, 0.6), 0.5)
  1490. LW.C0 = clerp(LW.C0, cf(-0.6, 0.5, -0.5) * euler(1.57, 0, -1.57) * euler(0, 1.7, 0) * euler(-2.8, 0, 0), 0.5)
  1491. RH.C0 = clerp(RH.C0, cf(1.1, -0.2, -0.2) * euler(0, 1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.1), 0.5)
  1492. LH.C0 = clerp(LH.C0, cf(-0.95, -0.5, -0.6) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.2, 0, 0.4), 0.5)
  1493. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1494. do
  1495. if StaggerHit.Value == true then
  1496. break
  1497. end
  1498. end
  1499. end
  1500. end
  1501. hitbox.Parent = nil
  1502. end
  1503. end
  1504. end
  1505.  
  1506. attackfour = function()
  1507. so("341336200", main1, 0.6, 1)
  1508. so("341336200", main2, 0.6, 1)
  1509. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, 0, 0), 0.3)
  1510. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 0, 0), 0.3)
  1511. local tehn = math.random(1, 7)
  1512. local rara = 0
  1513. for i = 0, 1, 0.05 do
  1514. swait()
  1515. rara = rara + 1
  1516. if (rara) % 2 == 0 then
  1517. if tehn > 6 then
  1518. tehn = 1
  1519. else
  1520. tehn = tehn + 1
  1521. end
  1522. end
  1523. da1 = math.random(150, 250) / 100
  1524. da2 = math.random(700, 900) / 100
  1525. MagicCircle(Granites[tehn], main1.CFrame * cf(0, 3, 0), 5, 10, 5, da1, da2, da1, 0.2)
  1526. MagicCircle(Granites[tehn], main2.CFrame * cf(0, 3, 0), 5, 10, 5, da1, da2, da1, 0.2)
  1527. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  1528. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  1529. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1530. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.3)
  1531. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0), 0.3)
  1532. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0), 0.3)
  1533. RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.3)
  1534. LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.3)
  1535. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1536. do
  1537. if StaggerHit.Value == true then
  1538. break
  1539. end
  1540. end
  1541. end
  1542. end
  1543. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1544. hitbox.Parent = modelzorz
  1545. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1546. so("341336307", main1, 1, 1.2)
  1547. so("341336307", main2, 1, 1.2)
  1548. for i = 0, 1, 0.2 do
  1549. swait()
  1550. hitbox.CFrame = main1.CFrame * cf(0, 2, 0)
  1551. MagniDamage(hitbox, 2, 8, 10, math.random(6, 8), "Normal", RootPart, 0.2, 2, (math.random(4, 6)), nil, true)
  1552. hitbox.CFrame = main2.CFrame * cf(0, 2, 0)
  1553. MagniDamage(hitbox, 2, 8, 10, math.random(6, 8), "Normal", RootPart, 0.2, 2, (math.random(4, 6)), nil, true)
  1554. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.8)
  1555. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.8)
  1556. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.8)
  1557. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.8)
  1558. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.8)
  1559. LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.8)
  1560. RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.8)
  1561. LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.8)
  1562. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1563. do
  1564. if StaggerHit.Value == true then
  1565. break
  1566. end
  1567. end
  1568. end
  1569. end
  1570. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1571. for i = 1, 3 do
  1572. Star(main2, 50)
  1573. Star(main1, 50)
  1574. end
  1575. hitbox.Parent = nil
  1576. local ref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1577. ref1.Anchored = true
  1578. ref1.CFrame = cf(main1.Position)
  1579. game:GetService("Debris"):AddItem(ref1, 1)
  1580. so("341336243", ref1, 1, 1)
  1581. local ref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1582. ref2.Anchored = true
  1583. ref2.CFrame = cf(main2.Position)
  1584. game:GetService("Debris"):AddItem(ref2, 1)
  1585. so("341336243", ref1, 1, 1)
  1586. for i = 0, 1, 0.2 do
  1587. swait()
  1588. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.5)
  1589. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, -1.4), 0.5)
  1590. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
  1591. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -1, -0.2) * euler(0, 0, 0) * euler(0, 0, 0), 0.5)
  1592. RW.C0 = clerp(RW.C0, cf(0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, 2) * euler(0, -1.5, 0) * euler(-2.2, 0, 0), 0.5)
  1593. LW.C0 = clerp(LW.C0, cf(-0.8, 0.5, -0.5) * euler(1.6, 0, 0) * euler(0, 0, -2) * euler(0, 1.5, 0) * euler(-2.2, 0, 0), 0.5)
  1594. RH.C0 = clerp(RH.C0, cf(1.05, -0.95, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.1), 0.5)
  1595. LH.C0 = clerp(LH.C0, cf(-1.05, -0.95, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.1), 0.5)
  1596. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1597. do
  1598. if StaggerHit.Value == true then
  1599. break
  1600. end
  1601. end
  1602. end
  1603. end
  1604. for i = 0, 1, 0.3 do
  1605. swait()
  1606. for d = 1, #Saber do
  1607. Saber[d].Transparency = i
  1608. end
  1609. end
  1610. for d = 1, #Saber do
  1611. Saber[d].Transparency = 1
  1612. end
  1613. handlewld.Part1 = Torso
  1614. handlewld2.Part1 = Torso
  1615. handlewld.C0 = euler(0, 3.14, -2.6) * cf(0, 0, -0.6)
  1616. handlewld2.C0 = euler(0, 3.14, -2.6) * euler(0, 3.14, 0) * cf(0, 0, -0.6)
  1617. mwld1.C0 = cf(0, 2, 0)
  1618. mwld2.C0 = cf(0, 2, 0)
  1619. floating = true
  1620. Mode = "Normal"
  1621. for i = 1, 0, -0.2 do
  1622. swait()
  1623. for d = 1, #Saber do
  1624. Saber[d].Transparency = i
  1625. end
  1626. end
  1627. for d = 1, #Saber do
  1628. Saber[d].Transparency = 0
  1629. end
  1630. end
  1631. end
  1632. end
  1633.  
  1634. PowerRising = function()
  1635. attack = true
  1636. if Mode == "Sabers" then
  1637. UnSword()
  1638. end
  1639. local dec = Instance.new("NumberValue", Decrease)
  1640. dec.Name = "DecreaseMvmt"
  1641. dec.Value = 10
  1642. manainc = 12
  1643. local col = 1
  1644. local colnum = 0
  1645. local dopart = 0
  1646. cooldownsadd[1] = 0.18
  1647. cooldownsadd[2] = 0.16
  1648. cooldownsadd[3] = 0.14
  1649. prising = true
  1650. local prref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1651. prref.Anchored = true
  1652. while prising == true do
  1653. swait()
  1654. dopart = dopart + 1
  1655. if (dopart) % 4 == 0 then
  1656. colnum = colnum + 1
  1657. if (colnum) % 2 == 0 then
  1658. col = math.random(1, 7)
  1659. end
  1660. MagicBlock2(Granites[col], LeftArm.CFrame * cf(0, -1, 0), 4, 4, 4, 0.6, 0.6, 0.6, 0.05, 1)
  1661. MagicBlock2(Granites[col], RightArm.CFrame * cf(0, -1, 0), 4, 4, 4, 0.6, 0.6, 0.6, 0.05, 1)
  1662. prref.CFrame = cf(RootPart.Position) * cf(math.random(-500, 500) / 100, 0, math.random(-500, 500) / 100)
  1663. local phitfloor, pposfloor = rayCast(prref.Position, CFrame.new(prref.Position, prref.Position - Vector3.new(0, 1, 0)).lookVector, 50, Character)
  1664. if phitfloor ~= nil then
  1665. MagicCircle(Granites[col], cf(pposfloor), 1, 1, 1, 1, 5, 1, 0.1)
  1666. end
  1667. end
  1668. do
  1669. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.3, 0, 0), 0.1)
  1670. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(1, 0, 1.3) * euler(0, -1.57, 0), 0.1)
  1671. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(1, 0, -1.3) * euler(0, 1.57, 0), 0.1)
  1672. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.1)
  1673. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.1)
  1674. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  1675. break
  1676. end
  1677. end
  1678. end
  1679. cooldownsadd[1] = 0.16
  1680. cooldownsadd[2] = 0.14
  1681. cooldownsadd[3] = 0.12
  1682. manainc = 16
  1683. dec.Parent = nil
  1684. attack = false
  1685. end
  1686.  
  1687. Star = function(mainpart, rand)
  1688. local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  1689. stref.Anchored = true
  1690. stref.Material = "Granite"
  1691. stref.CFrame = cf(mainpart.Position)
  1692. local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(3, 3, 3))
  1693. hitbox.CFrame = mainpart.CFrame * cf(math.random(-100, 100) / 100, 2 + math.random(-200, 200) / 100, math.random(-100, 100) / 100)
  1694. table.insert(Effects, {RootPart.CFrame.lookVector + vt(math.random(-rand, rand) / 100, math.random(-rand, rand) / 100, math.random(-rand, rand) / 100), "Shoot", 80, hitbox.Position, 7, 9, 0, math.random(1, 7), stref, euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 0})
  1695. end
  1696.  
  1697. do1 = function()
  1698. if attack == true then
  1699. return
  1700. end
  1701. attack = true
  1702. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  1703. return
  1704. end
  1705. if cooldowns[1] >= 50 then
  1706. if Mode == "Sabers" then
  1707. UnSword()
  1708. end
  1709. cbuster = true
  1710. Humanoid.AutoRotate = false
  1711. for i = 0, 1, 0.1 do
  1712. swait()
  1713. LeftArm.Transparency = i
  1714. for d = 1, #Buster do
  1715. Buster[d].Transparency = i
  1716. end
  1717. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
  1718. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  1719. LW.C0 = clerp(LW.C0, cf(-1, 0.5, 0.5) * euler(1.3, 0, -1) * euler(0, 0, 0), 0.3)
  1720. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  1721. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  1722. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  1723. do
  1724. if StaggerHit.Value == true then
  1725. break
  1726. end
  1727. end
  1728. end
  1729. end
  1730. local rara1 = Instance.new("NumberValue", Decrease)
  1731. rara1.Name = "DecreaseMvmt"
  1732. rara1.Value = 0.4
  1733. local rara2 = Instance.new("NumberValue", Decrease)
  1734. rara2.Name = "DecreaseDef"
  1735. rara2.Value = -0.1
  1736. handlewld3.Part1 = LeftArm
  1737. handlewld3.C0 = euler(0, 0, mr(-90)) * euler(0, mr(40), 0) * cf(0, 0, 0)
  1738. LeftArm.Transparency = 1
  1739. for d = 1, #Buster do
  1740. Buster[d].Transparency = 1
  1741. end
  1742. for i = 1, 0, -0.2 do
  1743. swait()
  1744. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.5)
  1745. for d = 1, #Buster do
  1746. Buster[d].Transparency = i
  1747. end
  1748. end
  1749. for d = 1, #Buster do
  1750. Buster[d].Transparency = 0
  1751. end
  1752. cshoot = false
  1753. cdebounce = false
  1754. local dashoot = 0
  1755. local laser1 = part(3, nil, 0, 0.5, BrickColor.new("Light blue"), "Effect", vt())
  1756. laser1.Material = "Granite"
  1757. laser1.Anchored = true
  1758. local laser2 = laser1:Clone()
  1759. local laser3 = laser1:Clone()
  1760. local laser4 = laser1:Clone()
  1761. local lmsh1 = mesh("CylinderMesh", laser1, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1762. local lmsh2 = mesh("CylinderMesh", laser2, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1763. local lmsh3 = mesh("CylinderMesh", laser3, "", "", vt(0, 0, 0), vt(1, 1, 1))
  1764. local lmsh4 = (mesh("CylinderMesh", laser4, "", "", vt(0, 0, 0), vt(1, 1, 1)))
  1765. local l2cf, l3cf, l4cf = nil, nil, nil
  1766. while cbuster == true and cooldowns[1] > 10 do
  1767. swait()
  1768. if MMouse ~= nil then
  1769. local mpos = handle3.CFrame * euler(0, 0, 0)
  1770. local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  1771. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1772. handlewld3a.Part0 = handle3
  1773. handlewld3a.Part1 = handle3a
  1774. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.3)
  1775. end
  1776. if busterlaser == true then
  1777. busterlaser = false
  1778. so("306247678", Torso, 1, 0.5)
  1779. for _,c in pairs(model3:children()) do
  1780. c.Transparency = 0
  1781. end
  1782. local dec = Instance.new("NumberValue", Decrease)
  1783. dec.Name = "DecreaseMvmt"
  1784. dec.Value = 0
  1785. for d = 1, 7 do
  1786. for i = 1, 0, -0.25 do
  1787. swait()
  1788. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.4) * euler(0, 0, 0), 0.3)
  1789. do
  1790. do
  1791. if d == 1 then
  1792. rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1793. rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1794. rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
  1795. rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
  1796. else
  1797. if d == 2 then
  1798. rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1799. rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1800. rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
  1801. rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
  1802. else
  1803. if d == 3 then
  1804. rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1805. rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1806. rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
  1807. rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
  1808. else
  1809. if d == 4 then
  1810. rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1811. rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1812. rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
  1813. rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
  1814. else
  1815. if d == 5 then
  1816. rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1817. rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1818. rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
  1819. rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
  1820. else
  1821. if d == 6 then
  1822. rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1823. rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1824. rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
  1825. rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
  1826. else
  1827. if d == 7 then
  1828. rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1829. rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1830. rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
  1831. rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
  1832. end
  1833. end
  1834. end
  1835. end
  1836. end
  1837. end
  1838. end
  1839. end
  1840. end
  1841. end
  1842. end
  1843. local mainpos = MMouse.Hit.p
  1844. for i = 0, 3, 0.2 do
  1845. swait()
  1846. if mainpos ~= nil then
  1847. local mpos = handle3.CFrame * euler(0, 0, 0)
  1848. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1849. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1850. handlewld3a.Part0 = handle3
  1851. handlewld3a.Part1 = handle3a
  1852. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.8)
  1853. end
  1854. do
  1855. do
  1856. if i < 1 then
  1857. handlewld4.C0 = clerp(handlewld4.C0, cf(0, 0, 0.1), 0.4)
  1858. handlewld5.C0 = clerp(handlewld5.C0, cf(0, 0, -0.1), 0.4)
  1859. handlewld6.C0 = euler(0, mr(-45) * i, 0) * cf(3.35, 0, -0.075 - 0.065 * i)
  1860. handlewld7.C0 = euler(0, mr(45) * i, 0) * cf(3.35, 0, 0.075 + 0.065 * i)
  1861. end
  1862. end
  1863. end
  1864. end
  1865. mana.Value = mana.Value - 15
  1866. cooldowns[1] = cooldowns[1] - 30
  1867. for i = 1, 3 do
  1868. so("341336476", handle10, 10, 1)
  1869. end
  1870. local refl = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1871. refl.Anchored = true
  1872. for d = 1, 7 do
  1873. for i = 0, 1, 0.25 do
  1874. swait()
  1875. if mainpos ~= nil then
  1876. local mpos = handle3.CFrame * euler(0, 0, 0)
  1877. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1878. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1879. handlewld3a.Part0 = handle3
  1880. handlewld3a.Part1 = handle3a
  1881. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0) * cf(math.random(-50, 50) / 100, math.random(-50, 50) / 100, math.random(-50, 50) / 100), 0.5)
  1882. for i = 1, 5 do
  1883. tehcf = cf(0, 0, -1.5)
  1884. if i == 2 then
  1885. tehcf = cf(0, 3, -1.5)
  1886. else
  1887. if i == 3 then
  1888. tehcf = cf(0, -3, -1.5)
  1889. else
  1890. if i == 4 then
  1891. tehcf = cf(3, 0, -1.5)
  1892. else
  1893. if i == 5 then
  1894. tehcf = cf(-3, 0, -1.5)
  1895. end
  1896. end
  1897. end
  1898. end
  1899. refl.CFrame = handle10.CFrame * tehcf
  1900. local mainpos = refl.Position
  1901. local dist = 500
  1902. raa = math.random(1, 7)
  1903. if i == 1 then
  1904. MagicCircle(Granites[raa], refl.CFrame, 30, 30, 10, 0, 0, 0, 0.3)
  1905. end
  1906. local bounce = 10
  1907. repeat
  1908. bounce = bounce - 1
  1909. local hit, pos = rayCast(mainpos, refl.CFrame.lookVector, dist, Character)
  1910. local targl = mainpos - pos
  1911. local magl = targl.magnitude
  1912. dist = dist - magl
  1913. local mag = (mainpos - pos).magnitude
  1914. if i == 1 then
  1915. MagicCylinder(Granites[raa], CFrame.new((mainpos + pos) / 2, pos) * angles(1.57, 0, 0), 30, mag * 5, 30, 0, 0, 0, 0.3)
  1916. end
  1917. mainpos = pos
  1918. if hit ~= nil then
  1919. Damagefunc(hit, 8, 10, 0, "Normal", RootPart, 0.2, 1, (math.random(8, 10)), nil, nil, true)
  1920. end
  1921. until dist <= 0 or hit == nil or bounce < 1
  1922. end
  1923. end
  1924. do
  1925. do
  1926. if d == 7 then
  1927. rainbow6.Transparency = 1
  1928. rainbow6a.Transparency = 1
  1929. rmsh7.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1930. rmsh7a.Scale = vt(2.5, 2.25, rs4 - rs4 * i)
  1931. rwld7.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, 0.1)
  1932. rwld7a.C0 = euler(0, mr(90), 0) * cf(2.85 + rw3 * i, 0, -0.1)
  1933. else
  1934. if d == 6 then
  1935. rainbow5.Transparency = 1
  1936. rainbow5a.Transparency = 1
  1937. rmsh6.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1938. rmsh6a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1939. rwld6.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, 0.1)
  1940. rwld6a.C0 = euler(0, mr(90), 0) * cf(2.175 + rw2 * i, 0, -0.1)
  1941. else
  1942. if d == 5 then
  1943. rainbow4.Transparency = 1
  1944. rainbow4a.Transparency = 1
  1945. rmsh5.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1946. rmsh5a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1947. rwld5.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, 0.1)
  1948. rwld5a.C0 = euler(0, mr(90), 0) * cf(1.425 + rw2 * i, 0, -0.1)
  1949. else
  1950. if d == 4 then
  1951. rainbow3.Transparency = 1
  1952. rainbow3a.Transparency = 1
  1953. rmsh4.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1954. rmsh4a.Scale = vt(2.5, 2.25, rs3 - rs3 * i)
  1955. rwld4.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, 0.1)
  1956. rwld4a.C0 = euler(0, mr(90), 0) * cf(0.65 + rw2 * i, 0, -0.1)
  1957. else
  1958. if d == 3 then
  1959. rainbow2.Transparency = 1
  1960. rainbow2a.Transparency = 1
  1961. rmsh3.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1962. rmsh3a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1963. rwld3.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, 0.1)
  1964. rwld3a.C0 = euler(0, mr(90), 0) * cf(-0.125 + rw2 * i, 0, -0.1)
  1965. else
  1966. if d == 2 then
  1967. rainbow1.Transparency = 1
  1968. rainbow1a.Transparency = 1
  1969. rmsh2.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1970. rmsh2a.Scale = vt(2.5, 2.25, rs2 - rs2 * i)
  1971. rwld2.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, 0.1)
  1972. rwld2a.C0 = euler(0, mr(90), 0) * cf(-0.875 + rw2 * i, 0, -0.1)
  1973. else
  1974. if d == 1 then
  1975. rmsh1.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1976. rmsh1a.Scale = vt(2.5, 2.25, rs1 - rs1 * i)
  1977. rwld1.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, 0.1)
  1978. rwld1a.C0 = euler(0, mr(90), 0) * cf(-1.55 + rw1 * i, 0, -0.1)
  1979. end
  1980. end
  1981. end
  1982. end
  1983. end
  1984. end
  1985. end
  1986. end
  1987. end
  1988. end
  1989. end
  1990. for _,c in pairs(model3:children()) do
  1991. c.Transparency = 1
  1992. end
  1993. for i = 0, 1, 0.1 do
  1994. swait()
  1995. if mainpos ~= nil then
  1996. local mpos = handle3.CFrame * euler(0, 0, 0)
  1997. local cff = CFrame.new(mpos.p, mainpos) * CFrame.Angles(math.pi / 2, 0, 0)
  1998. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1999. handlewld3a.Part0 = handle3
  2000. handlewld3a.Part1 = handle3a
  2001. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.5)
  2002. end
  2003. do
  2004. do
  2005. if i < 1 then
  2006. handlewld4.C0 = clerp(handlewld4.C0, cf(0, 0, 0), 0.4)
  2007. handlewld5.C0 = clerp(handlewld5.C0, cf(0, 0, 0), 0.4)
  2008. handlewld6.C0 = clerp(handlewld6.C0, cf(3.35, 0, -0.075), 0.4)
  2009. handlewld7.C0 = clerp(handlewld7.C0, cf(3.35, 0, 0.075), 0.4)
  2010. end
  2011. end
  2012. end
  2013. end
  2014. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 1)
  2015. RootJoint.C1 = clerp(RootJoint.C1, RootCF, 1)
  2016. dec.Parent = nil
  2017. handlewld4.C0 = cf(0, 0, 0)
  2018. handlewld5.C0 = cf(0, 0, 0)
  2019. handlewld6.C0 = clerp(handlewld6.C0, cf(3.35, 0, -0.075), 1)
  2020. handlewld7.C0 = clerp(handlewld7.C0, cf(3.35, 0, 0.075), 1)
  2021. end
  2022. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2023. if StaggerHit.Value ~= true and cshoot == true then
  2024. cdebounce = true
  2025. cshoot = false
  2026. while cdebounce do
  2027. swait()
  2028. if cdebounce == true and dashoot < 27 then
  2029. if dashoot == 0 then
  2030. l2cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2031. l3cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2032. l4cf = vt(math.random(-10, 10) / 100, math.random(-10, 10) / 100, math.random(-10, 10) / 100)
  2033. end
  2034. dashoot = dashoot + 1
  2035. local hit, pos = rayCast(handle10.Position, handle10.CFrame.lookVector, 500, Character)
  2036. local hit2, pos2 = rayCast(handle10.Position, handle10.CFrame.lookVector + l2cf, 500, Character)
  2037. local hit3, pos3 = rayCast(handle10.Position, handle10.CFrame.lookVector + l3cf, 500, Character)
  2038. local hit4, pos4 = rayCast(handle10.Position, handle10.CFrame.lookVector + l4cf, 500, Character)
  2039. if (dashoot) % 3 == 0 and dashoot < 20 then
  2040. so("341336333", handle10, 1, 1)
  2041. end
  2042. if dashoot == 20 or dashoot == 22 or dashoot == 24 or dashoot == 26 then
  2043. cooldowns[1] = cooldowns[1] - 4
  2044. handlewld8.C0 = euler(0, mr(-20), 0) * cf(0.291, 0, 0)
  2045. handlewld9.C0 = euler(0, mr(20), 0) * cf(0.291, 0, 0)
  2046. so("341336385", handle10, 1, 1)
  2047. table.insert(Effects, {handle10.CFrame.lookVector, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2048. table.insert(Effects, {handle10.CFrame.lookVector + l2cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2049. table.insert(Effects, {handle10.CFrame.lookVector + l3cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2050. table.insert(Effects, {handle10.CFrame.lookVector + l4cf, "Shoot2", 50, handle10.Position, 6, 8, 0, math.random(1, 7)})
  2051. else
  2052. handlewld8.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2053. handlewld9.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2054. end
  2055. local mag = (handle10.Position - pos).magnitude
  2056. laser1.Parent = effects
  2057. laser1.CFrame = cf((handle10.Position + pos) / 2, pos) * angles(1.57, 0, 0)
  2058. lmsh1.Scale = vt(0.5, mag * 5, 0.5)
  2059. local mag2 = (handle10.Position - pos2).magnitude
  2060. laser2.Parent = effects
  2061. laser2.CFrame = cf((handle10.Position + pos2) / 2, pos2) * angles(1.57, 0, 0)
  2062. lmsh2.Scale = vt(0.5, mag2 * 5, 0.5)
  2063. local mag3 = (handle10.Position - pos3).magnitude
  2064. laser3.Parent = effects
  2065. laser3.CFrame = cf((handle10.Position + pos3) / 2, pos3) * angles(1.57, 0, 0)
  2066. lmsh3.Scale = vt(0.5, mag3 * 5, 0.5)
  2067. local mag4 = (handle10.Position - pos4).magnitude
  2068. laser4.Parent = effects
  2069. laser4.CFrame = cf((handle10.Position + pos4) / 2, pos4) * angles(1.57, 0, 0)
  2070. lmsh4.Scale = vt(0.5, mag4 * 5, 0.5)
  2071. else
  2072. do
  2073. laser1.Parent = nil
  2074. laser2.Parent = nil
  2075. laser3.Parent = nil
  2076. laser4.Parent = nil
  2077. cdebounce = false
  2078. dashoot = 0
  2079. if MMouse ~= nil then
  2080. local mpos = handle3.CFrame * euler(0, 0, 0)
  2081. local cff = CFrame.new(mpos.p, MMouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2082. local x, y, z = handle3.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2083. handlewld3a.Part0 = handle3
  2084. handlewld3a.Part1 = handle3a
  2085. handlewld3a.C0 = clerp(handlewld3a.C0, CFrame.Angles(x, y, z) * euler(0, -mr(45), 1.57) * cf(-1, 0, 0), 0.3)
  2086. end
  2087. end
  2088. end
  2089. end
  2090. end
  2091. end
  2092. if Anim == "Idle" then
  2093. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4) * euler(0, -1.5, 0), 0.3)
  2094. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2095. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2096. end
  2097. if Anim == "Walk" or Anim == "Run" then
  2098. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4) * euler(0, 0, 0), 0.3)
  2099. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2100. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2101. end
  2102. if Anim == "Jump" then
  2103. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  2104. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2105. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2106. end
  2107. if Anim == "Fall" then
  2108. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  2109. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2110. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2111. end
  2112. end
  2113. Humanoid.AutoRotate = true
  2114. cbuster = false
  2115. rara1.Parent = nil
  2116. rara2.Parent = nil
  2117. handlewld8.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2118. handlewld9.C0 = euler(0, 0, 0) * cf(0.291, 0, 0)
  2119. laser1.Parent = nil
  2120. laser2.Parent = nil
  2121. laser3.Parent = nil
  2122. laser4.Parent = nil
  2123. LW.Part0 = ch.Torso
  2124. LW.Part1 = ch["Left Arm"]
  2125. handlewld3.Part0 = handle3
  2126. handlewld3.Part1 = LeftArm
  2127. for i = 0, 1, 0.1 do
  2128. swait()
  2129. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.2, 0, 0), 0.3)
  2130. for d = 1, #Buster do
  2131. Buster[d].Transparency = i
  2132. end
  2133. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2134. do
  2135. if StaggerHit.Value == true then
  2136. break
  2137. end
  2138. end
  2139. end
  2140. end
  2141. handlewld3a.C0 = clerp(handlewld3a.C0, cf(0, 0, 0), 1)
  2142. handlewld3.Part1 = Torso
  2143. handlewld3.C0 = euler(1.57, 0, 0) * cf(-0.5, 0, 0) * euler(0, 0, -0.5) * cf(0, 0, -0.8)
  2144. for i = 1, 0, -0.1 do
  2145. swait()
  2146. LeftArm.Transparency = i
  2147. for d = 1, #Buster do
  2148. Buster[d].Transparency = i
  2149. end
  2150. end
  2151. LeftArm.Transparency = 0
  2152. for d = 1, #Buster do
  2153. Buster[d].Transparency = 0
  2154. end
  2155. end
  2156. attack = false
  2157. end
  2158.  
  2159. do2 = function()
  2160. if sbreaker == true then
  2161. sbreaker = false
  2162. end
  2163. if attack == true then
  2164. return
  2165. end
  2166. attack = true
  2167. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2168. return
  2169. end
  2170. if cooldowns[2] >= 70 then
  2171. if Mode == "Sabers" then
  2172. UnSword()
  2173. end
  2174. local rara1 = Instance.new("NumberValue", Decrease)
  2175. rara1.Name = "DecreaseMvmt"
  2176. rara1.Value = -0.05
  2177. local rara2 = Instance.new("NumberValue", Decrease)
  2178. rara2.Name = "DecreaseDef"
  2179. rara2.Value = 0.1
  2180. so("341336144", LeftArm, 1, 1)
  2181. so("341336144", RightArm, 1, 1)
  2182. sbreaker = true
  2183. local sbref1 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2184. local sbrwld1 = weld(sbref1, sbref1, LeftArm, cf(0, 1, 0))
  2185. local sbref2 = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2186. local sbrwld2 = weld(sbref2, sbref2, RightArm, cf(0, 1, 0))
  2187. local da1 = lparti1:Clone()
  2188. da1.Parent = sbref1
  2189. local da2 = lparti1:Clone()
  2190. da2.Parent = sbref2
  2191. da1.Enabled = true
  2192. da2.Enabled = true
  2193. for i = 0, 1, 0.1 do
  2194. swait()
  2195. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2196. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2197. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2198. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2199. do
  2200. if StaggerHit.Value == true then
  2201. break
  2202. end
  2203. end
  2204. end
  2205. end
  2206. shockshoot = false
  2207. shockdebounce = false
  2208. local dashoot = 3
  2209. local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2210. sref.Anchored = true
  2211. TehM = nil
  2212. while sbreaker == true and cooldowns[2] > 20 do
  2213. swait()
  2214. if sbreakerII == true then
  2215. sbreakerII = false
  2216. for i = 0, 1, 0.1 do
  2217. swait()
  2218. da1.Color = cs(Granites[math.random(1, 7)].Color, Granites[math.random(1, 7)].Color)
  2219. da2.Color = cs(Granites[math.random(1, 7)].Color, Granites[math.random(1, 7)].Color)
  2220. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.3, 0, -0.2) * euler(0, 0, 0), 0.3)
  2221. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.3, 0, 0.2) * euler(0, 0, 0), 0.3)
  2222. end
  2223. cooldowns[2] = cooldowns[2] - 30
  2224. mana.Value = mana.Value - 10
  2225. for i = 1, 3 do
  2226. MouseLook = cf((RootPart.Position + MMouse.Hit.p) / 2, MMouse.Hit.p)
  2227. local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
  2228. rand = cf(math.random(-1500, 1500) / 100, 10, math.random(-1500, 1500) / 100)
  2229. sref.CFrame = cf(pos) * rand
  2230. local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, Character)
  2231. local d1 = part(3, effects, 0, 0.5, BrickColor.new("Light blue"), "Effect", vt())
  2232. d1.Anchored = true
  2233. d1.CFrame = cf(pos2)
  2234. d1.Material = "Granite"
  2235. msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(100, 5, 100))
  2236. d2 = d1:Clone()
  2237. d2.Transparency = 1
  2238. d2.Parent = d1
  2239. d2.CFrame = cf(d1.Position)
  2240. d2.BrickColor = BrickColor.new("New Yeller")
  2241. table.insert(Effects, {d1, "SatelliteStrike2", d2, d2.Mesh, 0, 0})
  2242. end
  2243. end
  2244. do
  2245. if shockshoot == true then
  2246. shockshoot = false
  2247. shockdebounce = true
  2248. end
  2249. if shockdebounce == true and dashoot < 25 then
  2250. dashoot = dashoot + 1
  2251. if (dashoot) % 4 == 0 and dashoot < 20 then
  2252. cooldowns[2] = cooldowns[2] - 3
  2253. MouseLook = cf((RootPart.Position + TehM) / 2, TehM)
  2254. local hit, pos = rayCast(RootPart.Position, MouseLook.lookVector, 200, Character)
  2255. rand = cf(math.random(-1500, 1500) / 100, 10, math.random(-1500, 1500) / 100)
  2256. if dashoot == 4 then
  2257. rand = cf(0, 10, 0)
  2258. end
  2259. sref.CFrame = cf(pos) * rand
  2260. local hit2, pos2 = rayCast(sref.Position, CFrame.new(sref.Position, sref.Position - Vector3.new(0, 1, 0)).lookVector, 999, Character)
  2261. local d1 = part(3, effects, 0, 0.5, BrickColor.new("Light blue"), "Effect", vt())
  2262. d1.Anchored = true
  2263. d1.CFrame = cf(pos2)
  2264. d1.Material = "Granite"
  2265. msh = mesh("CylinderMesh", d1, "nil", "nil", vt(0, 0, 0), vt(50, 5, 50))
  2266. d2 = d1:Clone()
  2267. d2.Transparency = 1
  2268. d2.Parent = d1
  2269. d2.CFrame = cf(d1.Position)
  2270. d2.BrickColor = BrickColor.new("New Yeller")
  2271. table.insert(Effects, {d1, "SatelliteStrike", d2, d2.Mesh, 0, 0})
  2272. end
  2273. else
  2274. do
  2275. shockdebounce = false
  2276. dashoot = 3
  2277. da1.Color = cs(Granites[math.random(1, 7)].Color, Granites[math.random(1, 7)].Color)
  2278. da2.Color = cs(Granites[math.random(1, 7)].Color, Granites[math.random(1, 7)].Color)
  2279. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2280. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2281. if Stagger.Value ~= true and StunT.Value > Stun.Value and StaggerHit.Value == true then
  2282. break
  2283. end
  2284. end
  2285. end
  2286. end
  2287. if Anim == "Idle" then
  2288. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2289. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2290. end
  2291. if Anim == "Walk" or Anim == "Run" then
  2292. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2293. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2294. end
  2295. if Anim == "Jump" then
  2296. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2297. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2298. end
  2299. if Anim == "Fall" then
  2300. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2301. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2302. end
  2303. end
  2304. sbreaker = false
  2305. rara1.Parent = nil
  2306. rara2.Parent = nil
  2307. sbrwld1.Parent = nil
  2308. sbrwld2.Parent = nil
  2309. sbref1.Anchored = true
  2310. sbref2.Anchored = true
  2311. da1.Enabled = false
  2312. da2.Enabled = false
  2313. game:GetService("Debris"):AddItem(sbref1, 5)
  2314. game:GetService("Debris"):AddItem(sbref2, 5)
  2315. end
  2316. attack = false
  2317. end
  2318.  
  2319. do3 = function()
  2320. if attack == true then
  2321. return
  2322. end
  2323. attack = true
  2324. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2325. return
  2326. end
  2327. if cooldowns[3] >= 80 then
  2328. if Mode == "Sabers" then
  2329. UnSword()
  2330. end
  2331. local rara1 = Instance.new("NumberValue", Decrease)
  2332. rara1.Name = "DecreaseMvmt"
  2333. rara1.Value = 0.1
  2334. local rara2 = Instance.new("NumberValue", Decrease)
  2335. rara2.Name = "DecreaseDef"
  2336. rara2.Value = 0.05
  2337. so("341336144", LeftArm, 1, 1)
  2338. so("341336144", RightArm, 1, 1)
  2339. sblazing = true
  2340. local sbref1 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
  2341. local sbrwld1 = weld(sbref1, sbref1, LeftArm, cf(0, 1, 0))
  2342. local sbref2 = part(3, workspace, 0, 1, BrickColor.new("Black"), "Reference", vt(1, 1, 1))
  2343. local sbrwld2 = weld(sbref2, sbref2, RightArm, cf(0, 1, 0))
  2344. local da1 = sparti:Clone()
  2345. da1.Parent = sbref1
  2346. local da2 = sparti:Clone()
  2347. da2.Parent = sbref2
  2348. da1.Enabled = true
  2349. da2.Enabled = true
  2350. for i = 0, 1, 0.1 do
  2351. swait()
  2352. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2353. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2354. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2355. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2356. do
  2357. if StaggerHit.Value == true then
  2358. break
  2359. end
  2360. end
  2361. end
  2362. end
  2363. starshoot = false
  2364. stardebounce = false
  2365. local dashoot = 0
  2366. local sref = part(3, nil, 0, 0.5, BrickColor.new("Black"), "Reference", vt())
  2367. sref.Anchored = true
  2368. TehM = nil
  2369. while sblazing == true and cooldowns[3] > 20 do
  2370. swait()
  2371. if galacblazing == true then
  2372. galacblazing = false
  2373. for i = 0, 1, 0.1 do
  2374. swait()
  2375. RW.C0 = clerp(RW.C0, cf(1.5, 0.6, 0) * euler(2.8, 0, 0.4) * euler(0, 0, 0), 0.3)
  2376. LW.C0 = clerp(LW.C0, cf(-1.5, 0.6, 0) * euler(2.8, 0, -0.4) * euler(0, 0, 0), 0.3)
  2377. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.3)
  2378. da1.Color = cs(Granites[math.random(1, 7)].Color, Granites[math.random(1, 7)].Color)
  2379. da2.Color = cs(Granites[math.random(1, 7)].Color, Granites[math.random(1, 7)].Color)
  2380. if math.random(1, 2) == 1 then
  2381. da1.RotSpeed = nr(400, 500)
  2382. else
  2383. da1.RotSpeed = nr(-500, -400)
  2384. end
  2385. if math.random(1, 2) == 1 then
  2386. da2.RotSpeed = nr(400, 500)
  2387. else
  2388. da2.RotSpeed = nr(-500, -400)
  2389. end
  2390. end
  2391. cooldowns[3] = cooldowns[3] - 20
  2392. mana.Value = mana.Value - 20
  2393. sref.CFrame = cf(RootPart.Position) * cf(0, 50, 0)
  2394. sref.CFrame = cf(sref.Position, MMouse.Hit.p)
  2395. local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  2396. stref.Anchored = true
  2397. stref.Material = "Granite"
  2398. stref.CFrame = sref.CFrame
  2399. local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(90, 90, 90))
  2400. so("341336159", stref, 1, 0.4)
  2401. table.insert(Effects, {stref.CFrame.lookVector, "Shoot4", 150, sref.Position, 7, 9, 0, math.random(1, 7), stref, math.random(-50, 50), 0})
  2402. end
  2403. do
  2404. if Stagger.Value ~= true and StunT.Value > Stun.Value then
  2405. if StaggerHit.Value ~= true or starshoot == true then
  2406. starshoot = false
  2407. stardebounce = true
  2408. cooldowns[3] = cooldowns[3] - 10
  2409. sref.CFrame = cf(RootPart.Position) * cf(math.random(-3000, 3000) / 100, math.random(500, 5000) / 100, math.random(-3000, 3000) / 100)
  2410. sref.CFrame = cf(sref.Position, MMouse.Hit.p)
  2411. local stref = part(3, effects, 0, 0, BrickColor.new("Black"), "Reference", vt())
  2412. stref.Anchored = true
  2413. stref.Material = "Granite"
  2414. stref.CFrame = sref.CFrame
  2415. local strmsh = mesh("SpecialMesh", stref, "FileMesh", "45428961", vt(0, 0, 0), vt(30, 30, 30))
  2416. so("341336159", stref, 1, 1)
  2417. table.insert(Effects, {stref.CFrame.lookVector, "Shoot3", 150, sref.Position, 7, 9, 0, math.random(1, 7), stref, math.random(-50, 50), 0})
  2418. end
  2419. do
  2420. if stardebounce == true and dashoot < 10 then
  2421. dashoot = dashoot + 1
  2422. else
  2423. stardebounce = false
  2424. dashoot = 0
  2425. end
  2426. da1.Color = cs(Granites[math.random(1, 7)].Color, Granites[math.random(1, 7)].Color)
  2427. da2.Color = cs(Granites[math.random(1, 7)].Color, Granites[math.random(1, 7)].Color)
  2428. if math.random(1, 2) == 1 then
  2429. da1.RotSpeed = nr(400, 500)
  2430. else
  2431. da1.RotSpeed = nr(-500, -400)
  2432. end
  2433. if math.random(1, 2) == 1 then
  2434. da2.RotSpeed = nr(400, 500)
  2435. else
  2436. da2.RotSpeed = nr(-500, -400)
  2437. end
  2438. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2439. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(2.5, 0, 1) * euler(0, 0, 0), 0.3)
  2440. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(2.5, 0, -1) * euler(0, 0, 0), 0.3)
  2441. if Anim == "Idle" then
  2442. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2443. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2444. end
  2445. end
  2446. if Anim == "Walk" or Anim == "Run" then
  2447. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.5), 0.3)
  2448. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.5), 0.3)
  2449. end
  2450. end
  2451. if Anim == "Jump" then
  2452. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2, 0, -0.1), 0.3)
  2453. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1, 0, 0.05), 0.3)
  2454. end
  2455. end
  2456. if Anim == "Fall" then
  2457. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  2458. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  2459. end
  2460. end
  2461. sblazing = false
  2462. rara1.Parent = nil
  2463. rara2.Parent = nil
  2464. sref.Parent = nil
  2465. sbrwld1.Parent = nil
  2466. sbrwld2.Parent = nil
  2467. sbref1.Anchored = true
  2468. sbref2.Anchored = true
  2469. da1.Enabled = false
  2470. da2.Enabled = false
  2471. game:GetService("Debris"):AddItem(sbref1, 5)
  2472. game:GetService("Debris"):AddItem(sbref2, 5)
  2473. end
  2474. attack = false
  2475. end
  2476.  
  2477. do4 = function()
  2478. if attack == true then
  2479. return
  2480. end
  2481. if Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true then
  2482. return
  2483. end
  2484. cooldowns[4] = 0
  2485. end
  2486.  
  2487. findNearestTorso = function(pos, distance)
  2488. local list = (game.Workspace:children())
  2489. local torso = nil
  2490. local dist = distance
  2491. local temp, human, temp2 = nil, nil, nil
  2492. for x = 1, #list do
  2493. temp2 = list[x]
  2494. canfind = true
  2495. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  2496. canfind = false
  2497. end
  2498. canfind = true
  2499. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  2500. temp = temp2:findFirstChild("Torso")
  2501. human = temp2:findFirstChild("Humanoid")
  2502. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  2503. torso = temp
  2504. dist = (temp.Position - pos).magnitude
  2505. end
  2506. end
  2507. end
  2508. return torso, dist
  2509. end
  2510.  
  2511. DecreaseStat = function(Model, Stat, Amount, Duration)
  2512. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2513. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2514. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2515. dur = Instance.new("NumberValue", d)
  2516. dur.Name = "Duration"
  2517. dur.Value = Duration
  2518. game:GetService("Debris"):AddItem(d, 20)
  2519. if Stat == "Damage" then
  2520. d.Name = "DecreaseAtk"
  2521. else
  2522. if Stat == "Defense" then
  2523. d.Name = "DecreaseDef"
  2524. else
  2525. if Stat == "Movement" then
  2526. d.Name = "DecreaseMvmt"
  2527. end
  2528. end
  2529. end
  2530. if Model:findFirstChild("Torso") ~= nil then
  2531. display = ""
  2532. if Stat == "Damage" then
  2533. if Amount > 0 then
  2534. display = "-Damage"
  2535. else
  2536. display = "+Damage"
  2537. end
  2538. else
  2539. if Stat == "Defense" then
  2540. if Amount > 0 then
  2541. display = "-Defense"
  2542. else
  2543. display = "+Defense"
  2544. end
  2545. else
  2546. if Stat == "Movement" then
  2547. if Amount > 0 then
  2548. display = "-Movement"
  2549. else
  2550. display = "+Movement"
  2551. end
  2552. end
  2553. end
  2554. end
  2555. showDamage(Model, display, "Debuff")
  2556. end
  2557. d.Value = Amount
  2558. end
  2559. end
  2560.  
  2561. GetDist = function(Part1, Part2, magni)
  2562. local targ = Part1.Position - Part2.Position
  2563. local mag = targ.magnitude
  2564. if mag <= magni then
  2565. return true
  2566. else
  2567. return false
  2568. end
  2569. end
  2570.  
  2571. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2572. for _,c in pairs(workspace:children()) do
  2573. local hum = c:findFirstChild("Humanoid")
  2574. if hum ~= nil then
  2575. local head = nil
  2576. for _,d in pairs(c:children()) do
  2577. if d.className == "Model" and ranged ~= true then
  2578. head = d:findFirstChild("Hitbox")
  2579. if d.Parent == Character then
  2580. break
  2581. end
  2582. if head ~= nil then
  2583. local targ = head.Position - Part.Position
  2584. local mag = targ.magnitude
  2585. if mag <= magni and c.Name ~= Player.Name then
  2586. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2587. ref.Anchored = true
  2588. ref.CFrame = cf(head.Position)
  2589. game:GetService("Debris"):AddItem(ref, 1)
  2590. hitnum = math.random(1, 5)
  2591. if hitnum == 1 then
  2592. so("199148971", ref, 1, 1)
  2593. else
  2594. if hitnum == 2 then
  2595. so("199149025", ref, 1, 1)
  2596. else
  2597. if hitnum == 3 then
  2598. so("199149072", ref, 1, 1)
  2599. else
  2600. if hitnum == 4 then
  2601. so("199149109", ref, 1, 1)
  2602. else
  2603. if hitnum == 5 then
  2604. so("199149119", ref, 1, 1)
  2605. end
  2606. end
  2607. end
  2608. end
  2609. end
  2610. StaggerHit.Value = true
  2611. end
  2612. end
  2613. end
  2614. do
  2615. if d.className == "Part" then
  2616. head = d
  2617. if head ~= nil then
  2618. local targ = head.Position - Part.Position
  2619. local mag = targ.magnitude
  2620. if mag <= magni and c.Name ~= Player.Name then
  2621. if stun == nil then
  2622. stun = math.random(5, 10)
  2623. end
  2624. local Rang = nil
  2625. if Ranged == false then
  2626. Rang = true
  2627. end
  2628. local stag = nil
  2629. if shbash == true then
  2630. stag = true
  2631. end
  2632. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2633. end
  2634. end
  2635. end
  2636. end
  2637. end
  2638. end
  2639. end
  2640. end
  2641.  
  2642. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2643. DecreaseStat(Character, Dec, DecAm, Dur)
  2644. for _,c in pairs(workspace:children()) do
  2645. local hum = c:findFirstChild("Humanoid")
  2646. if hum ~= nil then
  2647. local head = c:findFirstChild("Torso")
  2648. if head ~= nil then
  2649. local targ = head.Position - Part.Position
  2650. local mag = targ.magnitude
  2651. cando = true
  2652. if mag <= magni then
  2653. if Player.Neutral == false then
  2654. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2655. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2656. cando = true
  2657. else
  2658. cando = false
  2659. end
  2660. else
  2661. cando = false
  2662. end
  2663. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2664. cando = true
  2665. end
  2666. else
  2667. cando = false
  2668. end
  2669. if cando == true then
  2670. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2671. end
  2672. end
  2673. end
  2674. end
  2675. end
  2676. end
  2677.  
  2678. rayCast = function(Pos, Dir, Max, Ignore)
  2679. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2680. end
  2681.  
  2682. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2683. LastPoint = Point
  2684. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2685. if LP == nil or P1 == nil then
  2686. return
  2687. end
  2688. local effectsmsh = Instance.new("SpecialMesh")
  2689. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2690. effectsmsh.MeshType = "Head"
  2691. effectsmsh.Name = "Mesh"
  2692. local effectsg = Instance.new("Part")
  2693. NoOutline(effectsg)
  2694. effectsg.formFactor = 3
  2695. effectsg.CanCollide = false
  2696. effectsg.Name = "Eff"
  2697. effectsg.Locked = true
  2698. effectsg.Anchored = true
  2699. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2700. effectsg.Parent = workspace
  2701. effectsmsh.Parent = effectsg
  2702. effectsg.BrickColor = BrickColor.new(Color)
  2703. effectsg.Reflectance = Ref
  2704. local point1 = P1
  2705. local mg = (LP.p - point1.p).magnitude
  2706. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2707. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2708. effectsmsh.Scale = Vector3.new(size, 1, size)
  2709. game:GetService("Debris"):AddItem(effectsg, 2)
  2710. if returnn then
  2711. return effectsg
  2712. end
  2713. if not returnn then
  2714. if thing1 == 1 then
  2715. table.insert(Effects, {effectsg, "Cylinder", 0.05, 0.2, 0, 0.2, effectsmsh})
  2716. else
  2717. if thing1 == 2 then
  2718. table.insert(Effects, {effectsg, "Cylinder", 0.2, 0.01, 0, 0.01, effectsmsh})
  2719. else
  2720. if thing1 == 3 then
  2721. table.insert(Effects, {effectsg, "Cylinder", 0, 0, 0, 0.1, effectsmsh})
  2722. end
  2723. end
  2724. end
  2725. end
  2726. end
  2727.  
  2728. effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
  2729. if LP == nil or P1 == nil then
  2730. return
  2731. end
  2732. MshTypee = "CylinderMesh"
  2733. if raa == 2 then
  2734. MshTypee = "BlockMesh"
  2735. end
  2736. local effectsmsh = Instance.new(MshTypee)
  2737. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2738. effectsmsh.Name = "Mesh"
  2739. local effectsg = Instance.new("Part")
  2740. NoOutline(effectsg)
  2741. if raa == 2 then
  2742. effectsg.Material = "Granite"
  2743. end
  2744. effectsg.formFactor = 3
  2745. effectsg.CanCollide = false
  2746. effectsg.Name = "Eff"
  2747. effectsg.Locked = true
  2748. effectsg.Anchored = true
  2749. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2750. effectsg.Parent = workspace
  2751. effectsmsh.Parent = effectsg
  2752. effectsg.BrickColor = BrickColor.new(Color)
  2753. effectsg.Reflectance = Ref
  2754. local point1 = P1
  2755. local mg = (LP.p - point1.p).magnitude
  2756. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2757. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2758. effectsmsh.Scale = Vector3.new(size, 1, size)
  2759. game:GetService("Debris"):AddItem(effectsg, 5)
  2760. if returnn then
  2761. return effectsg
  2762. end
  2763. if not returnn then
  2764. if raa == 2 then
  2765. table.insert(Effects, {effectsg, "Cylinder", 0.05, -0.05, 0, -0.05, effectsmsh})
  2766. else
  2767. table.insert(Effects, {effectsg, "Cylinder", 0.1, -0.2, 0, -0.2, effectsmsh})
  2768. end
  2769. end
  2770. end
  2771.  
  2772. local CFrameFromTopBack = function(at, top, back)
  2773. local right = top:Cross(back)
  2774. 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)
  2775. end
  2776.  
  2777. Triangle = function(a, b, c)
  2778. local edg1 = c - a:Dot(b - a.unit)
  2779. local edg2 = a - b:Dot(c - b.unit)
  2780. local edg3 = b - c:Dot(a - c.unit)
  2781. if edg1 <= b - a.magnitude and edg1 >= 0 then
  2782. a = a
  2783. else
  2784. if edg2 <= c - b.magnitude and edg2 >= 0 then
  2785. a = b
  2786. else
  2787. if edg3 <= a - c.magnitude and edg3 >= 0 then
  2788. a = c
  2789. else
  2790. assert(false, "unreachable")
  2791. end
  2792. end
  2793. end
  2794. local len1 = (c-a):Dot((b-a).unit)
  2795. local len2 = (b-a).magnitude - len1
  2796. local width = (a + (b-a).unit*len1 - c).magnitude
  2797. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  2798. local list = {}
  2799. if len1 > 0.01 then
  2800. local w1 = Instance.new("WedgePart", m)
  2801. w1.Name = "Triangle"
  2802. game:GetService("Debris"):AddItem(w1, 5)
  2803. w1.Material = "SmoothPlastic"
  2804. w1.FormFactor = "Custom"
  2805. w1.BrickColor = BrickColor.new("Medium blue")
  2806. w1.Transparency = 0
  2807. w1.Reflectance = 0
  2808. w1.Material = "SmoothPlastic"
  2809. w1.CanCollide = false
  2810. NoOutline(w1)
  2811. local sz = Vector3.new(0.2, width, len1)
  2812. w1.Size = sz
  2813. local sp = Instance.new("SpecialMesh", w1)
  2814. sp.MeshType = "Wedge"
  2815. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2816. w1:BreakJoints()
  2817. w1.Anchored = true
  2818. w1.Parent = workspace
  2819. w1.Transparency = 0.7
  2820. table.insert(Effects, {w1, "Disappear", 0.05})
  2821. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2822. table.insert(list, w1)
  2823. end
  2824. do
  2825. if len2 > 0.01 then
  2826. local w2 = Instance.new("WedgePart", m)
  2827. w2.Name = "Triangle"
  2828. game:GetService("Debris"):AddItem(w2, 5)
  2829. w2.Material = "SmoothPlastic"
  2830. w2.FormFactor = "Custom"
  2831. w2.BrickColor = BrickColor.new("Medium blue")
  2832. w2.Transparency = 0
  2833. w2.Reflectance = 0
  2834. w2.Material = "SmoothPlastic"
  2835. w2.CanCollide = false
  2836. NoOutline(w2)
  2837. local sz = Vector3.new(0.2, width, len2)
  2838. w2.Size = sz
  2839. local sp = Instance.new("SpecialMesh", w2)
  2840. sp.MeshType = "Wedge"
  2841. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2842. w2:BreakJoints()
  2843. w2.Anchored = true
  2844. w2.Parent = workspace
  2845. w2.Transparency = 0.7
  2846. table.insert(Effects, {w2, "Disappear", 0.05})
  2847. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2848. table.insert(list, w2)
  2849. end
  2850. do
  2851. return unpack(list)
  2852. end
  2853. end
  2854. end
  2855.  
  2856. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2857. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2858. prt.Anchored = true
  2859. prt.CFrame = cframe
  2860. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2861. game:GetService("Debris"):AddItem(prt, 10)
  2862. if Type == 1 or Type == nil then
  2863. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2864. else
  2865. if Type == 2 then
  2866. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2867. else
  2868. if Type == 3 then
  2869. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame})
  2870. else
  2871. if Type == 4 then
  2872. table.insert(Effects, {prt, "Block4", delay, x3, y3, z3, msh, 1})
  2873. end
  2874. end
  2875. end
  2876. end
  2877. end
  2878.  
  2879. MagicBlock2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2880. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2881. prt.Material = "Granite"
  2882. prt.Anchored = true
  2883. prt.CFrame = cframe
  2884. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2885. game:GetService("Debris"):AddItem(prt, 10)
  2886. if Type == 1 or Type == nil then
  2887. table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
  2888. else
  2889. if Type == 2 then
  2890. table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
  2891. else
  2892. if Type == 3 then
  2893. table.insert(Effects, {prt, "Block3", delay, x3, y3, z3, msh, prt.CFrame})
  2894. end
  2895. end
  2896. end
  2897. end
  2898.  
  2899. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2900. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2901. prt.Material = "Granite"
  2902. prt.Anchored = true
  2903. prt.CFrame = cframe
  2904. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2905. game:GetService("Debris"):AddItem(prt, 10)
  2906. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2907. end
  2908.  
  2909. MagicCircle2 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, push)
  2910. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2911. prt.Anchored = true
  2912. prt.CFrame = cframe
  2913. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2914. game:GetService("Debris"):AddItem(prt, 10)
  2915. table.insert(Effects, {prt, "Blood", delay, x3, y3, z3, msh, push})
  2916. end
  2917.  
  2918. MagicCylinder = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2919. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2920. prt.Material = "Granite"
  2921. prt.Anchored = true
  2922. prt.CFrame = cframe
  2923. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2924. game:GetService("Debris"):AddItem(prt, 10)
  2925. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2926. end
  2927.  
  2928. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2929. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2930. prt.Anchored = true
  2931. prt.CFrame = cframe
  2932. local msh = mesh("SpecialMesh", prt, "Head", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2933. game:GetService("Debris"):AddItem(prt, 10)
  2934. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2935. end
  2936.  
  2937. ClangEffect = function(brickcolor, cframe, duration, decrease, size, power)
  2938. local prt = part(3, effects, 0, 1, brickcolor, "Effect", vt())
  2939. prt.Anchored = true
  2940. prt.CFrame = cframe
  2941. local msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(5, 5, 5))
  2942. game:GetService("Debris"):AddItem(prt, 10)
  2943. table.insert(Effects, {prt, "CylinderClang", duration, decrease, size, power, prt.CFrame, nil})
  2944. end
  2945.  
  2946. MagicWave = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2947. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2948. prt.Anchored = true
  2949. prt.CFrame = cframe
  2950. local msh = mesh("SpecialMesh", prt, "FileMesh", "20329976", vt(0, 0, 0), vt(x1, y1, z1))
  2951. game:GetService("Debris"):AddItem(prt, 10)
  2952. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2953. end
  2954.  
  2955. MagicSpecial = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2956. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2957. prt.Anchored = true
  2958. prt.CFrame = cframe
  2959. local msh = mesh("SpecialMesh", prt, "FileMesh", "24388358", vt(0, 0, 0), vt(x1, y1, z1))
  2960. game:GetService("Debris"):AddItem(prt, 10)
  2961. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2962. end
  2963.  
  2964. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2965. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2966. prt.Anchored = true
  2967. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2968. game:GetService("Debris"):AddItem(prt, 10)
  2969. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2970. local num = math.random(10, 50) / 1000
  2971. table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
  2972. end
  2973.  
  2974. MagicStar = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2975. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2976. prt.Material = "Granite"
  2977. prt.Anchored = true
  2978. prt.CFrame = cframe
  2979. local msh = mesh("SpecialMesh", prt, "FileMesh", "45428961", vt(0, 0, 0), vt(x1, y1, z1))
  2980. game:GetService("Debris"):AddItem(prt, 10)
  2981. table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
  2982. end
  2983.  
  2984. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2985. local magz = (p0 - p1).magnitude
  2986. local curpos = p0
  2987. local trz = {-ofs, ofs}
  2988. for i = 1, tym do
  2989. local li = Instance.new("Part", effects)
  2990. li.TopSurface = 0
  2991. li.BottomSurface = 0
  2992. li.Anchored = true
  2993. li.Transparency = tra or 0.4
  2994. li.BrickColor = BrickColor.new(col)
  2995. li.formFactor = "Custom"
  2996. li.CanCollide = false
  2997. li.Size = Vector3.new(th, th, magz / tym)
  2998. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2999. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  3000. li.Material = "Granite"
  3001. if tym == i then
  3002. local magz2 = (curpos - p1).magnitude
  3003. li.Size = Vector3.new(th, th, magz2)
  3004. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  3005. table.insert(Effects, {li, "Disappear", last})
  3006. else
  3007. do
  3008. do
  3009. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  3010. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  3011. game.Debris:AddItem(li, 10)
  3012. table.insert(Effects, {li, "Disappear", last})
  3013. end
  3014. end
  3015. end
  3016. end
  3017. end
  3018.  
  3019. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  3020. if hit.Parent == nil then
  3021. return
  3022. end
  3023. if hit.Name == "Hitbox" and hit.Parent ~= modelzorz and ranged ~= true then
  3024. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3025. ref.Anchored = true
  3026. ref.CFrame = cf(hit.Position)
  3027. game:GetService("Debris"):AddItem(ref, 1)
  3028. hitnum = math.random(1, 5)
  3029. if hitnum == 1 then
  3030. so("199148971", ref, 1, 1)
  3031. else
  3032. if hitnum == 2 then
  3033. so("199149025", ref, 1, 1)
  3034. else
  3035. if hitnum == 3 then
  3036. so("199149072", ref, 1, 1)
  3037. else
  3038. if hitnum == 4 then
  3039. so("199149109", ref, 1, 1)
  3040. else
  3041. if hitnum == 5 then
  3042. so("199149119", ref, 1, 1)
  3043. end
  3044. end
  3045. end
  3046. end
  3047. end
  3048. StaggerHit.Value = true
  3049. end
  3050. h = hit.Parent:FindFirstChild("Humanoid")
  3051. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  3052. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  3053. return
  3054. end
  3055. c = Instance.new("ObjectValue")
  3056. c.Name = "creator"
  3057. c.Value = game:service("Players").LocalPlayer
  3058. c.Parent = h
  3059. RecentEnemy.Value = hit.Parent
  3060. game:GetService("Debris"):AddItem(c, 0.5)
  3061. minim = minim * Atk.Value
  3062. maxim = maxim * Atk.Value
  3063. Damage = 0
  3064. if minim == maxim then
  3065. Damage = maxim
  3066. else
  3067. Damage = math.random(minim, maxim)
  3068. end
  3069. blocked = false
  3070. enblock = nil
  3071. local EStats = hit.Parent:findFirstChild("Stats")
  3072. if EStats ~= nil then
  3073. invis = EStats:findFirstChild("Invisibility")
  3074. isinvis = EStats:findFirstChild("IsInvisible")
  3075. if (ranged == false or ranged == nil) and invis ~= nil and isinvis.Value == true then
  3076. invis.Value = 0
  3077. end
  3078. enblock = EStats:findFirstChild("Block")
  3079. if enblock ~= nil and enblock.Value == true then
  3080. blocked = true
  3081. end
  3082. if EStats:findFirstChild("Defense") ~= nil then
  3083. Damage = Damage / EStats.Defense.Value
  3084. if Damage <= 3 and (ranged == false or ranged == nil) and blocked ~= true then
  3085. hitnum = math.random(1, 5)
  3086. if hitnum == 1 then
  3087. so("199149321", hit, 1, 1)
  3088. else
  3089. if hitnum == 2 then
  3090. so("199149338", hit, 1, 1)
  3091. else
  3092. if hitnum == 3 then
  3093. so("199149367", hit, 1, 1)
  3094. else
  3095. if hitnum == 4 then
  3096. so("199149409", hit, 1, 1)
  3097. else
  3098. if hitnum == 5 then
  3099. so("199149452", hit, 1, 1)
  3100. end
  3101. end
  3102. end
  3103. end
  3104. end
  3105. else
  3106. if ranged == false or ranged == nil and blocked ~= true then
  3107. hitnum = math.random(1, 6)
  3108. if hitnum == 1 then
  3109. so("199149137", hit, 1, 1)
  3110. else
  3111. if hitnum == 2 then
  3112. so("199149186", hit, 1, 1)
  3113. else
  3114. if hitnum == 3 then
  3115. so("199149221", hit, 1, 1)
  3116. else
  3117. if hitnum == 4 then
  3118. so("199149235", hit, 1, 1)
  3119. else
  3120. if hitnum == 5 then
  3121. so("199149269", hit, 1, 1)
  3122. else
  3123. if hitnum == 6 then
  3124. so("199149297", hit, 1, 1)
  3125. end
  3126. end
  3127. end
  3128. end
  3129. end
  3130. end
  3131. end
  3132. end
  3133. if Damage <= 3 and staghit == true and ranged ~= true then
  3134. StaggerHit.Value = true
  3135. end
  3136. end
  3137. if EStats:findFirstChild("Stun") ~= nil then
  3138. if blocked == true then
  3139. incstun = incstun / 2
  3140. end
  3141. if EStats.Stun.Value < EStats.StunThreshold.Value then
  3142. EStats.Stun.Value = EStats.Stun.Value + incstun
  3143. end
  3144. end
  3145. if EStats:findFirstChild("Stagger") ~= nil and stagger == true then
  3146. EStats.Stagger.Value = true
  3147. end
  3148. end
  3149. if blocked == true then
  3150. showDamage(hit.Parent, "Block", "Damage")
  3151. if ranged ~= true then
  3152. enblock.Value = false
  3153. Stagger.Value = true
  3154. hitnum = math.random(1, 2)
  3155. if hitnum == 1 then
  3156. so("199148933", hit, 1, 1)
  3157. else
  3158. if hitnum == 2 then
  3159. so("199148947", hit, 1, 1)
  3160. end
  3161. end
  3162. end
  3163. else
  3164. Damage = math.floor(Damage)
  3165. coroutine.resume(coroutine.create(function(Hum, Dam)
  3166. hit.Parent.Humanoid:TakeDamage(Damage)
  3167. end
  3168. ), h, Damage)
  3169. showDamage(hit.Parent, Damage, "Damage")
  3170. if DecreaseState ~= nil then
  3171. if DecreaseState == "Temporal" then
  3172. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3173. DecreaseStat(hit.Parent, "Defense", DecreaseAmount, Duration)
  3174. else
  3175. if DecreaseState == "Temporal2" then
  3176. DecreaseStat(hit.Parent, "Damage", DecreaseAmount, Duration)
  3177. DecreaseStat(hit.Parent, "Movement", DecreaseAmount, Duration)
  3178. else
  3179. DecreaseStat(hit.Parent, DecreaseState, DecreaseAmount, Duration)
  3180. end
  3181. end
  3182. end
  3183. if Type == "NormalDecreaseMvmt1" then
  3184. DecreaseStat(hit.Parent, "Movement", 0.1, 200)
  3185. end
  3186. if Type == "Knockdown" then
  3187. hum = hit.Parent.Humanoid
  3188. hum.PlatformStand = true
  3189. coroutine.resume(coroutine.create(function(HHumanoid)
  3190. swait(1)
  3191. HHumanoid.PlatformStand = false
  3192. end
  3193. ), hum)
  3194. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3195. local bodvol = Instance.new("BodyVelocity")
  3196. bodvol.velocity = angle * knockback
  3197. bodvol.P = 5000
  3198. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3199. bodvol.Parent = hit
  3200. rl = Instance.new("BodyAngularVelocity")
  3201. rl.P = 3000
  3202. rl.maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000
  3203. rl.angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  3204. rl.Parent = hit
  3205. game:GetService("Debris"):AddItem(bodvol, 0.5)
  3206. game:GetService("Debris"):AddItem(rl, 0.5)
  3207. else
  3208. do
  3209. if Type == "Knockdown2" then
  3210. hum = hit.Parent.Humanoid
  3211. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  3212. local bodvol = Instance.new("BodyVelocity")
  3213. bodvol.velocity = angle * knockback
  3214. bodvol.P = 5000
  3215. bodvol.maxForce = Vector3.new(8000, 8000, 8000)
  3216. bodvol.Parent = hit
  3217. game:GetService("Debris"):AddItem(bodvol, 0.5)
  3218. else
  3219. do
  3220. if Type == "Normal" or Type == "NormalDecreaseMvmt1" then
  3221. vp = Instance.new("BodyVelocity")
  3222. vp.P = 500
  3223. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  3224. if KnockbackType == 1 then
  3225. vp.velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  3226. else
  3227. if KnockbackType == 2 then
  3228. vp.velocity = Property.CFrame.lookVector * knockback
  3229. end
  3230. end
  3231. game:GetService("Debris"):AddItem(vp, 0.5)
  3232. if knockback > 0 then
  3233. vp.Parent = hit.Parent.Torso
  3234. end
  3235. end
  3236. debounce = Instance.new("BoolValue")
  3237. debounce.Name = "DebounceHit"
  3238. debounce.Parent = hit.Parent
  3239. debounce.Value = true
  3240. game:GetService("Debris"):AddItem(debounce, Delay)
  3241. c = Instance.new("ObjectValue")
  3242. c.Name = "creator"
  3243. c.Value = Player
  3244. c.Parent = h
  3245. game:GetService("Debris"):AddItem(c, 0.5)
  3246. CRIT = false
  3247. end
  3248. end
  3249. end
  3250. end
  3251. end
  3252. end
  3253. end
  3254.  
  3255. showDamage = function(Char, Dealt, Type)
  3256. m = Instance.new("Model")
  3257. m.Name = "Effect"
  3258. c = Instance.new("Part")
  3259. c.Transparency = 1
  3260. c.Name = "Head"
  3261. c.TopSurface = 0
  3262. c.BottomSurface = 0
  3263. c.formFactor = "Plate"
  3264. c.Size = Vector3.new(1, 0.4, 1)
  3265. b = Instance.new("BillboardGui", c)
  3266. b.Size = UDim2.new(5, 0, 5, 0)
  3267. b.AlwaysOnTop = true
  3268. damgui = gui("TextLabel", b, tostring(Dealt), 1, Color3.new(0, 0, 0), UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0))
  3269. if Type == "Damage" then
  3270. damgui.Font = "SourceSans"
  3271. if Dealt == "Block" then
  3272. damgui.TextColor3 = BrickColor.new("Bright blue").Color
  3273. else
  3274. if Dealt < 3 then
  3275. damgui.TextColor3 = BrickColor.new("Light blue").Color
  3276. else
  3277. if Dealt >= 3 and Dealt < 20 then
  3278. damgui.TextColor3 = BrickColor.new("Bright Light blue").Color
  3279. else
  3280. damgui.TextColor3 = BrickColor.new("Light blue").Color
  3281. damgui.Font = "SourceSansBold"
  3282. end
  3283. end
  3284. end
  3285. else
  3286. if Type == "Debuff" then
  3287. damgui.TextColor3 = BrickColor.new("Light blue").Color
  3288. else
  3289. if Type == "Interrupt" then
  3290. damgui.TextColor3 = BrickColor.new("New Yeller").Color
  3291. end
  3292. end
  3293. end
  3294. damgui.TextScaled = true
  3295. ms = Instance.new("CylinderMesh")
  3296. ms.Scale = Vector3.new(0.8, 0.8, 0.8)
  3297. ms.Parent = c
  3298. c.Reflectance = 0
  3299. Instance.new("BodyGyro").Parent = c
  3300. c.Parent = m
  3301. if Char:findFirstChild("Head") ~= nil then
  3302. c.CFrame = cf(Char.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  3303. else
  3304. if Char.Parent:findFirstChild("Head") ~= nil then
  3305. c.CFrame = cf(Char.Parent.Head.CFrame.p + Vector3.new(math.random(-100, 100) / 100, 3, math.random(-100, 100) / 100))
  3306. end
  3307. end
  3308. f = Instance.new("BodyPosition")
  3309. f.P = 2000
  3310. f.D = 100
  3311. f.maxForce = Vector3.new(545000, 545000, 545000)
  3312. if Type == "Damage" then
  3313. f.position = c.Position + Vector3.new(0, 3, 0)
  3314. else
  3315. if Type == "Debuff" or Type == "Interrupt" then
  3316. f.position = c.Position + Vector3.new(0, 5, 0)
  3317. end
  3318. end
  3319. f.Parent = c
  3320. game:GetService("Debris"):AddItem(m, 5)
  3321. table.insert(Effects, {m, "showDamage", damgui, f, 10, 1, 15, 50, 100})
  3322. c.CanCollide = false
  3323. m.Parent = workspace
  3324. c.CanCollide = false
  3325. end
  3326.  
  3327. combo = 0
  3328. ob1d = function(mouse)
  3329. if cshoot == false and cdebounce == false then
  3330. cshoot = true
  3331. end
  3332. if shockshoot == false and shockdebounce == false then
  3333. shockshoot = true
  3334. TehM = MMouse.Hit.p
  3335. end
  3336. if starshoot == false and stardebounce == false then
  3337. starshoot = true
  3338. TehM = MMouse.Hit.p
  3339. end
  3340. if attack == true or equipped == false then
  3341. return
  3342. end
  3343. attack = true
  3344. hold = true
  3345. if combo == 0 then
  3346. combo = 1
  3347. attackone()
  3348. else
  3349. if combo == 1 then
  3350. combo = 2
  3351. attacktwo()
  3352. else
  3353. if combo == 2 then
  3354. combo = 3
  3355. attackthree()
  3356. else
  3357. if combo == 3 then
  3358. combo = 0
  3359. attackfour()
  3360. end
  3361. end
  3362. end
  3363. end
  3364. attack = false
  3365. end
  3366.  
  3367. ob1u = function(mouse)
  3368. hold = false
  3369. end
  3370.  
  3371. buttonhold = false
  3372. fenbarmove1.MouseButton1Click:connect(do1)
  3373. fenbarmove2.MouseButton1Click:connect(do2)
  3374. fenbarmove3.MouseButton1Click:connect(do3)
  3375. fenbarmove4.MouseButton1Click:connect(do4)
  3376. eul = 0
  3377. equipped = false
  3378. key = function(key)
  3379. if key == "q" and Player.Name == "Fenrier" then
  3380. cooldowns[1] = 100
  3381. cooldowns[2] = 100
  3382. cooldowns[3] = 100
  3383. cooldowns[4] = 100
  3384. end
  3385. if key == "z" and cbuster == true then
  3386. cbuster = false
  3387. return
  3388. end
  3389. if key == "x" and sbreaker == true then
  3390. sbreaker = false
  3391. return
  3392. end
  3393. if key == "c" and sblazing == true then
  3394. sblazing = false
  3395. return
  3396. end
  3397. if key == "e" then
  3398. if prising == true then
  3399. prising = false
  3400. return
  3401. end
  3402. if cbuster == true and mana.Value > 15 then
  3403. busterlaser = true
  3404. return
  3405. end
  3406. if sbreaker == true and mana.Value > 10 then
  3407. sbreakerII = true
  3408. return
  3409. end
  3410. if sblazing == true and mana.Value > 20 then
  3411. galacblazing = true
  3412. return
  3413. end
  3414. end
  3415. if attack == true then
  3416. return
  3417. end
  3418. if key == "f" then
  3419. attack = true
  3420. pressedf = true
  3421. fnumb = 0
  3422. repeat swait() until effects:FindFirstChild("Effect") == nil
  3423. if equipped == false then
  3424. RSH = ch.Torso["Right Shoulder"]
  3425. LSH = ch.Torso["Left Shoulder"]
  3426. RSH.Parent = nil
  3427. LSH.Parent = nil
  3428. RW.Name = "Right Shoulder"
  3429. RW.Part0 = ch.Torso
  3430. RW.C0 = cf(1.5, 0.5, 0)
  3431. RW.C1 = cf(0, 0.5, 0)
  3432. RW.Part1 = ch["Right Arm"]
  3433. RW.Parent = ch.Torso
  3434. LW.Name = "Left Shoulder"
  3435. LW.Part0 = ch.Torso
  3436. LW.C0 = cf(-1.5, 0.5, 0)
  3437. LW.C1 = cf(0, 0.5, 0)
  3438. LW.Part1 = ch["Left Arm"]
  3439. LW.Parent = ch.Torso
  3440. Animate.Parent = nil
  3441. equipanim()
  3442. equipped = true
  3443. else
  3444. equipped = false
  3445. hideanim()
  3446. LH.C1 = LHC1
  3447. RH.C1 = RHC1
  3448. Animate.Parent = Humanoid
  3449. swait(0)
  3450. RW.Parent = nil
  3451. LW.Parent = nil
  3452. RSH.Parent = player.Character.Torso
  3453. LSH.Parent = player.Character.Torso
  3454. end
  3455. attack = false
  3456. end
  3457. if equipped == false then
  3458. return
  3459. end
  3460. if key == "e" then
  3461. PowerRising()
  3462. end
  3463. if key == "q" then
  3464. mana.Value = 100
  3465. end
  3466. if key == "z" then
  3467. do1()
  3468. end
  3469. if key == "x" then
  3470. do2()
  3471. end
  3472. if key == "c" then
  3473. do3()
  3474. end
  3475. if key == "v" then
  3476. do4()
  3477. end
  3478. end
  3479.  
  3480. key2 = function(key)
  3481. end
  3482.  
  3483. s = function(mouse)
  3484. mouse.Button1Down:connect(function()
  3485. ob1d(mouse)
  3486. end
  3487. )
  3488. mouse.Button1Up:connect(function()
  3489. ob1u(mouse)
  3490. end
  3491. )
  3492. mouse.KeyDown:connect(key)
  3493. mouse.KeyUp:connect(key2)
  3494. player = Player
  3495. ch = Character
  3496. end
  3497.  
  3498. ds = function(mouse)
  3499. end
  3500.  
  3501. Bin.Selected:connect(s)
  3502. Bin.Deselected:connect(ds)
  3503. print("Dreamer loaded.")
  3504. local mananum = 0
  3505. local donum = 0
  3506. local stunnum = 0
  3507. local staggeranim = false
  3508. local stunanim = false
  3509. local walk = 0
  3510. local walkforw = true
  3511. local fnum = 0
  3512. local domodel = false
  3513. local gef = 10
  3514. local col = 1
  3515. local colnum = 0
  3516. while true do
  3517. swait()
  3518. for _,c in pairs(model3:children()) do
  3519. if c.className == "Part" then
  3520. if c.BrickColor == Granites[1] then
  3521. c.BrickColor = Granites[2]
  3522. else
  3523. if c.BrickColor == Granites[2] then
  3524. c.BrickColor = Granites[3]
  3525. else
  3526. if c.BrickColor == Granites[3] then
  3527. c.BrickColor = Granites[4]
  3528. else
  3529. if c.BrickColor == Granites[4] then
  3530. c.BrickColor = Granites[5]
  3531. else
  3532. if c.BrickColor == Granites[5] then
  3533. c.BrickColor = Granites[6]
  3534. else
  3535. if c.BrickColor == Granites[6] then
  3536. c.BrickColor = Granites[7]
  3537. else
  3538. if c.BrickColor == Granites[7] then
  3539. c.BrickColor = Granites[1]
  3540. end
  3541. end
  3542. end
  3543. end
  3544. end
  3545. end
  3546. end
  3547. end
  3548. end
  3549. starsparti.Color = cs(Granites[math.random(1, 7)].Color, Color3.new(1, 1, 1))
  3550. if Mode == "Sabers" then
  3551. passive1.Value = 0
  3552. passive2.Value = -0.1
  3553. else
  3554. passive1.Value = -0.1
  3555. passive2.Value = 0
  3556. end
  3557. if (Head:findFirstChild("Running")) ~= nil then
  3558. if floating == true then
  3559. Head.Running.Volume = 0
  3560. Humanoid.JumpPower = 60
  3561. else
  3562. Head.Running.Volume = 0.5
  3563. Humanoid.JumpPower = 50
  3564. end
  3565. end
  3566. colnum = colnum + 1
  3567. if #Granites - 1 < col and (colnum) % 2 == 0 then
  3568. col = 1
  3569. end
  3570. if (colnum) % 2 == 0 then
  3571. col = col + 1
  3572. end
  3573. gef = gef + 1
  3574. if (gef) % 10 == 0 and 0 < Humanoid.Health then
  3575. hitfloor2, posfloor2 = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3576. if hitfloor2 ~= nil and equipped == true and floating == true and Mode == "Normal" then
  3577. MagicWave(BrickColor.new("Light blue"), cf(posfloor2) * euler(0, math.random(-50, 50), 0), 1, 2, 1, 0.7, -0.05, 0.7, 0.15)
  3578. end
  3579. end
  3580. if Humanoid.Health <= 0 then
  3581. attack = true
  3582. resumeControl()
  3583. modelzorz.Parent = workspace
  3584. model2.Parent = workspace
  3585. game:GetService("Debris"):AddItem(modelzorz, 30)
  3586. game:GetService("Debris"):AddItem(model2, 30)
  3587. if domodel == false then
  3588. domodel = true
  3589. for i = 1, #Weapon do
  3590. Weapon[i].Parent = modelzorz
  3591. Weapon[i].CanCollide = true
  3592. end
  3593. for i = 1, #Welds do
  3594. Welds[i].Parent = main1
  3595. end
  3596. end
  3597. end
  3598. do
  3599. if fnumb < 21 then
  3600. fnumb = fnumb + 1
  3601. if pressedf == false then
  3602. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency - 0.025
  3603. tellbar.TextTransparency = tellbar.TextTransparency - 0.05
  3604. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency - 0.05
  3605. else
  3606. if fnumb == 20 then
  3607. fenframe5.Parent = nil
  3608. print("daigui")
  3609. end
  3610. fenframe5.BackgroundTransparency = fenframe5.BackgroundTransparency + 0.025
  3611. tellbar.TextTransparency = tellbar.TextTransparency + 0.05
  3612. tellbar.TextStrokeTransparency = tellbar.TextStrokeTransparency + 0.05
  3613. end
  3614. end
  3615. if Stagger.Value == true and staggeranim == false then
  3616. coroutine.resume(coroutine.create(function()
  3617. staggeranim = true
  3618. while attack == true do
  3619. swait()
  3620. end
  3621. StaggerAnim()
  3622. StaggerHit.Value = false
  3623. Stagger.Value = false
  3624. staggeranim = false
  3625. end
  3626. ))
  3627. end
  3628. if StaggerHit.Value == true and staggeranim == false then
  3629. coroutine.resume(coroutine.create(function()
  3630. staggeranim = true
  3631. while attack == true do
  3632. swait()
  3633. end
  3634. StaggerHitt()
  3635. StaggerHit.Value = false
  3636. Stagger.Value = false
  3637. staggeranim = false
  3638. end
  3639. ))
  3640. end
  3641. if Mvmt.Value < 0 or Stagger.Value == true or StunT.Value <= Stun.Value or StaggerHit.Value == true or Rooted.Value == true then
  3642. Humanoid.WalkSpeed = 0
  3643. else
  3644. Humanoid.WalkSpeed = 16 * Mvmt.Value
  3645. end
  3646. if StunT.Value <= Stun.Value and stunanim == false then
  3647. coroutine.resume(coroutine.create(function()
  3648. stunanim = true
  3649. while attack == true do
  3650. swait()
  3651. end
  3652. StunAnim()
  3653. Stun.Value = 0
  3654. stunanim = false
  3655. end
  3656. ))
  3657. end
  3658. local stunnum2 = 40
  3659. if stunnum2 <= stunnum then
  3660. if 0 < Stun.Value then
  3661. Stun.Value = Stun.Value - 1
  3662. end
  3663. stunnum = 0
  3664. end
  3665. stunnum = stunnum + 1
  3666. if 0.5 <= donum then
  3667. handidle = true
  3668. else
  3669. if donum <= 0 then
  3670. handidle = false
  3671. end
  3672. end
  3673. if handidle == false then
  3674. donum = donum + 0.003
  3675. else
  3676. donum = donum - 0.003
  3677. end
  3678. local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  3679. local velderp = RootPart.Velocity.y
  3680. hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  3681. if equipped == true then
  3682. if Anim == "Walk" and floating == false then
  3683. if walkforw == true then
  3684. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3685. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3686. else
  3687. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3688. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3689. end
  3690. else
  3691. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3692. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3693. end
  3694. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3695. Anim = "Jump"
  3696. if Mode == "Normal" and floating == true then
  3697. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - (donum)) * euler(-0.1, 0, 0), 0.3)
  3698. end
  3699. if attack == false then
  3700. if Mode == "Normal" then
  3701. MagicBlock2(Granites[col], LeftLeg.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  3702. MagicBlock2(Granites[col], RightLeg.CFrame * cf(0, -1, 0), 4, 4, 4, 2, 2, 2, 0.2, 1)
  3703. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4 - (donum) / 2, 0, 0), 0.3)
  3704. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.8 + (donum) / 4) * euler(0, 0, 0), 0.3)
  3705. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -0.8 - (donum) / 4) * euler(0, 0, 0), 0.3)
  3706. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.1 + (donum) / 7), 0.3)
  3707. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.05 - (donum) / 7), 0.3)
  3708. else
  3709. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3710. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3711. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.25)
  3712. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.25)
  3713. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -0.6, 0) * euler(0, 0, -0.2), 0.25)
  3714. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 0.6, 0) * euler(0, 0, 0.2), 0.25)
  3715. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.25)
  3716. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.25)
  3717. end
  3718. end
  3719. else
  3720. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3721. Anim = "Fall"
  3722. if Mode == "Normal" and floating == true then
  3723. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3724. end
  3725. if attack == false then
  3726. if Mode == "Normal" then
  3727. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3728. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3729. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  3730. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  3731. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3732. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3733. else
  3734. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3735. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3736. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3737. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.8, 0, 0.4) * euler(0, -1, 0) * euler(0, 0, 0.6), 0.25)
  3738. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.8, 0, -0.4) * euler(0, 1, 0) * euler(0, 0, -0.6), 0.25)
  3739. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3740. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3741. end
  3742. end
  3743. else
  3744. if torvel < 1 and hitfloor ~= nil then
  3745. Anim = "Idle"
  3746. if Mode == "Normal" and floating == true then
  3747. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 - (donum)) * euler(-0.05, 0, 0), 0.3)
  3748. end
  3749. if attack == false then
  3750. if Mode == "Normal" then
  3751. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2 - (donum) / 8, 0, 0), 0.3)
  3752. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, 0.1) * euler(0.4, 0, 0.4 + (donum) / 4) * euler(0, -1.5, 0), 0.3)
  3753. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, 0.1) * euler(0.4, 0, -0.4 - (donum) / 4) * euler(0, 1.5, 0), 0.3)
  3754. RH.C0 = clerp(RH.C0, cf(0.95, -0.9, 0) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.1 + (donum) / 7), 0.3)
  3755. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.1) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.05 - (donum) / 7), 0.3)
  3756. else
  3757. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3758. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3759. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
  3760. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2 + (donum) / 4, 0, 0), 0.2)
  3761. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.1) * euler(1, 0, 0.7 - (donum) / 3) * euler(0, 1, 0), 0.2)
  3762. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.4, 0, -0.8 + (donum) / 3) * euler(0, -1, 0), 0.2)
  3763. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1 + (donum) / 4), 0.2)
  3764. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15 - (donum) / 4), 0.2)
  3765. end
  3766. end
  3767. else
  3768. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3769. Anim = "Walk"
  3770. walk = walk + 1
  3771. if 15 - 5 * Mvmt.Value <= walk then
  3772. walk = 0
  3773. if walkforw == true then
  3774. walkforw = false
  3775. else
  3776. if walkforw == false then
  3777. walkforw = true
  3778. end
  3779. end
  3780. end
  3781. testpart.CFrame = cf(RootPart.Position - RootPart.Velocity) * cf(0, 6, 0)
  3782. newpos = vt(RootPart.Position.X, RootPart.Position.Y, RootPart.Position.Z)
  3783. MoveCF = cf(testpart.Position, newpos)
  3784. local mpos = testpart.CFrame * euler(0, 0, 0)
  3785. local cff = CFrame.new(mpos.p, newpos) * CFrame.Angles(math.pi / 2, 0, 0)
  3786. local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3787. if Mode == "Normal" and floating == true then
  3788. RootJoint.C0 = clerp(RootJoint.C0, cf(0, 1.4 - (donum), 0) * CFrame.Angles(x, y, 0) * euler(0, 3.14, 0), 0.3)
  3789. end
  3790. if attack == false then
  3791. if Mode == "Normal" then
  3792. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + (donum) / 2, 0, 0), 0.3)
  3793. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + (donum) / 4) * euler(0, 0, 0), 0.3)
  3794. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - (donum) / 4) * euler(0, 0, 0), 0.3)
  3795. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - (donum) / 2) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.5 - (donum) / 2), 0.3)
  3796. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - (donum) / 2) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.5 + (donum) / 2), 0.3)
  3797. else
  3798. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3799. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3800. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3801. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3802. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -1, 0), 0.25)
  3803. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 1, 0), 0.25)
  3804. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
  3805. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
  3806. end
  3807. end
  3808. else
  3809. do
  3810. if 30 <= torvel and hitfloor ~= nil then
  3811. Anim = "Run"
  3812. if Mode == "Normal" and floating == true then
  3813. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.4 - (donum)) * euler(0.4, 0, 0), 0.3)
  3814. end
  3815. if attack == false then
  3816. if Mode == "Normal" then
  3817. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2 + (donum) / 2, 0, 0), 0.3)
  3818. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, 0.1) * euler(-0.2, 0, 0.4 + (donum) / 4) * euler(0, 0, 0), 0.3)
  3819. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, 0.1) * euler(-0.2, 0, -0.4 - (donum) / 4) * euler(0, 0, 0), 0.3)
  3820. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -0.2 - (donum) / 2) * euler(0, 1.57, 0) * euler(-0.2 - (donum) / 4, 0, -0.5 - (donum) / 2), 0.3)
  3821. LH.C0 = clerp(LH.C0, cf(-0.95, -0.8, -0.2 - (donum) / 2) * euler(0, -1.57, 0) * euler(-0.1 - (donum) / 4, 0, 0.5 + (donum) / 2), 0.3)
  3822. else
  3823. mwld1.C0 = clerp(mwld1.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3824. mwld2.C0 = clerp(mwld2.C0, cf(0, 0, 0) * euler(0, 0, 0), 0.3)
  3825. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3826. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3827. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 0.8) * euler(0, -1, 0), 0.25)
  3828. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8) * euler(0, 1, 0), 0.25)
  3829. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
  3830. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
  3831. end
  3832. end
  3833. end
  3834. end
  3835. end
  3836. end
  3837. end
  3838. end
  3839. fenbarmana2:TweenSize((UDim2.new(0.4, 0, -4 * mana.Value / 100, 0)), nil, 1, 0.4, true)
  3840. fenbarmana4.Text = "Mana(" .. mana.Value .. ")"
  3841. fenbarhp2.BackgroundColor3 = Color3.new(Humanoid.Health / Humanoid.MaxHealth, 0, 0)
  3842. fenbarhp2:TweenSize((UDim2.new(Humanoid.Health / Humanoid.MaxHealth, 0, 1, 0)), nil, 1, 0.4, true)
  3843. fenbarhp3.Text = "(" .. math.floor(Humanoid.Health) .. ")"
  3844. fenbarmove1b:TweenSize((UDim2.new(1 * cooldowns[1] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3845. fenbarmove2b:TweenSize((UDim2.new(1 * cooldowns[2] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3846. fenbarmove3b:TweenSize((UDim2.new(1 * cooldowns[3] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3847. fenbarmove4b:TweenSize((UDim2.new(1 * cooldowns[4] / cooldownmax, 0, 1, 0)), nil, 1, 0.4, true)
  3848. for _,c in pairs(Decrease:children()) do
  3849. if (c:findFirstChild("Duration")) ~= nil then
  3850. c.Duration.Value = c.Duration.Value - 1
  3851. if c.Duration.Value <= 0 then
  3852. c.Parent = nil
  3853. end
  3854. end
  3855. if c.Name == "DecreaseAtk" then
  3856. decreaseatk = decreaseatk + c.Value
  3857. else
  3858. if c.Name == "DecreaseDef" then
  3859. decreasedef = decreasedef + c.Value
  3860. else
  3861. if c.Name == "DecreaseMvmt" then
  3862. decreasemvmt = decreasemvmt + c.Value
  3863. end
  3864. end
  3865. end
  3866. end
  3867. Atk.Value = 1 - (decreaseatk)
  3868. if Atk.Value <= 0 then
  3869. Atk.Value = 0
  3870. end
  3871. Def.Value = 1 - (decreasedef)
  3872. if Def.Value <= 0 then
  3873. Def.Value = 0.01
  3874. end
  3875. Mvmt.Value = 1 - (decreasemvmt)
  3876. if Mvmt.Value <= 0 then
  3877. Mvmt.Value = 0
  3878. end
  3879. decreaseatk = 0
  3880. decreasedef = 0
  3881. decreasemvmt = 0
  3882. AtkVal = Atk.Value * 100
  3883. AtkVal = math.floor(AtkVal)
  3884. AtkVal = AtkVal / 100
  3885. fenbardamage.Text = "Damage\n(" .. AtkVal .. ")"
  3886. DefVal = Def.Value * 100
  3887. DefVal = math.floor(DefVal)
  3888. DefVal = DefVal / 100
  3889. fenbardef.Text = "Defense\n(" .. DefVal .. ")"
  3890. MvmtVal = Mvmt.Value * 100
  3891. MvmtVal = math.floor(MvmtVal)
  3892. MvmtVal = MvmtVal / 100
  3893. if Rooted.Value == true then
  3894. MvmtVal = 0
  3895. end
  3896. fenbarmove.Text = "Walkspeed\n(" .. MvmtVal .. ")"
  3897. if StunT.Value <= Stun.Value then
  3898. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4, 0)), nil, 1, 0.4, true)
  3899. else
  3900. fenbarstun2:TweenSize((UDim2.new(0.4, 0, -4 * Stun.Value / StunT.Value, 0)), nil, 1, 0.4, true)
  3901. end
  3902. fenbarstun3.Text = "Stun(" .. Stun.Value .. ")"
  3903. if 100 <= mana.Value then
  3904. mana.Value = 100
  3905. else
  3906. if mananum <= manainc then
  3907. mananum = mananum + 1
  3908. else
  3909. mananum = 0
  3910. mana.Value = mana.Value + 1
  3911. end
  3912. end
  3913. for i = 1, #cooldowns do
  3914. if cooldownmax <= cooldowns[i] then
  3915. cooldowns[i] = cooldownmax
  3916. else
  3917. cooldowns[i] = cooldowns[i] + cooldownsadd[i]
  3918. end
  3919. end
  3920. end
  3921. if #Effects>0 then
  3922. for e=1,#Effects do
  3923. if Effects[e]~=nil then
  3924. local Thing=Effects[e]
  3925. if Thing ~= nil then
  3926. local Part = Thing[1]
  3927. local Mode = Thing[2]
  3928. local Delay = Thing[3]
  3929. local IncX = Thing[4]
  3930. local IncY = Thing[5]
  3931. local IncZ = Thing[6]
  3932. if Thing[2] == "CylinderClang" then
  3933. if Thing[3] <= 1 then
  3934. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 2.5 * Thing[5], 0) * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3935. Thing[7] = Thing[1].CFrame
  3936. effect("New Yeller", 0, Thing[8], Thing[7], nil, 0.1, 2)
  3937. Thing[8] = Thing[7]
  3938. Thing[3] = Thing[3] + Thing[4]
  3939. else
  3940. Part.Parent = nil
  3941. table.remove(Effects, e)
  3942. end
  3943. end
  3944. if Thing[2] == "showDamage" then
  3945. if Thing[6] < Thing[5] then
  3946. Thing[6] = Thing[6] + 1
  3947. else
  3948. if Thing[6] < Thing[7] then
  3949. Thing[4].position = Thing[4].position + vt(0, -0.2, 0)
  3950. Thing[6] = Thing[6] + 1
  3951. else
  3952. if Thing[6] < Thing[8] then
  3953. Thing[6] = Thing[6] + 1
  3954. else
  3955. if Thing[6] < Thing[9] then
  3956. Thing[6] = Thing[6] + 1
  3957. Thing[4].position = Thing[4].position + vt(0, 0.2, 0)
  3958. Thing[3].TextStrokeTransparency = Thing[3].TextStrokeTransparency + 0.1
  3959. Thing[3].TextTransparency = Thing[3].TextTransparency + 0.1
  3960. else
  3961. Thing[1].Parent = nil
  3962. table.remove(Effects, e)
  3963. end
  3964. end
  3965. end
  3966. end
  3967. end
  3968. if Thing[2] == "CloneEf" then
  3969. if Thing[3] <= 500 then
  3970. Thing[3] = Thing[3] + 1
  3971. if 10 <= Thing[4] then
  3972. Thing[4] = 0
  3973. end
  3974. Thing[4] = Thing[4] + 1
  3975. else
  3976. table.remove(Effects, e)
  3977. end
  3978. end
  3979. if Thing[2] == "SatelliteStrike" then
  3980. if Thing[5] < 100 then
  3981. Thing[5] = Thing[5] + 2
  3982. Thing[6] = Thing[6] + 1
  3983. if 2 < Thing[6] then
  3984. Thing[6] = 0
  3985. if Thing[3].BrickColor == BrickColor.new("New Yeller") then
  3986. Thing[3].Transparency = 0.8
  3987. Thing[3].BrickColor = BrickColor.new("Light blue")
  3988. else
  3989. Thing[3].Transparency = 0.8
  3990. Thing[3].BrickColor = BrickColor.new("New Yeller")
  3991. end
  3992. end
  3993. else
  3994. refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3995. refda.Anchored = true
  3996. refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
  3997. game:GetService("Debris"):AddItem(refda, 1)
  3998. local mag = (refda.Position - Thing[1].Position).magnitude
  3999. MagicCylinder(BrickColor.new("Light blue"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 40, mag * 5, 40, 0, 0, 0, 0.3)
  4000. Lightning(refda.Position, Thing[1].Position, 15, 5, "Bright Light blue", 3.5, 0.2, 0.05)
  4001. MagicBlock2(BrickColor.new("Bright Light blue"), cf(Thing[1].Position), 40, 40, 40, -1, -1, -1, 0.08, 1)
  4002. refda.CFrame = cf(Thing[1].Position)
  4003. MagniDamage(refda, 5, 10, 12, 0, "Knockdown2", refda, 0.1, 1, (math.random(10, 12)), nil, nil, true)
  4004. refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
  4005. MagniDamage(refda, 5, 10, 12, 0, "Knockdown2", refda, 0.1, 1, (math.random(10, 12)), nil, nil, true)
  4006. refda.CFrame = cf(Thing[1].Position)
  4007. so("341336446", refda, 1, math.random(100, 120) / 100)
  4008. so("341336459", refda, 1, math.random(100, 120) / 100)
  4009. Thing[1].Parent = nil
  4010. table.remove(Effects, e)
  4011. end
  4012. end
  4013. do
  4014. if Thing[2] == "SatelliteStrike2" then
  4015. if Thing[5] < 100 then
  4016. Thing[5] = Thing[5] + 2
  4017. Thing[6] = Thing[6] + 1
  4018. if 2 < Thing[6] then
  4019. Thing[6] = 0
  4020. if Thing[3].BrickColor == BrickColor.new("New Yeller") then
  4021. Thing[3].Transparency = 0.8
  4022. Thing[3].BrickColor = BrickColor.new("Light blue")
  4023. else
  4024. Thing[3].Transparency = 0.8
  4025. Thing[3].BrickColor = BrickColor.new("New Yeller")
  4026. end
  4027. end
  4028. else
  4029. refda = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4030. refda.Anchored = true
  4031. refda.CFrame = cf(Thing[1].Position) * cf(0, 500, 0)
  4032. game:GetService("Debris"):AddItem(refda, 1)
  4033. local mag = (refda.Position - Thing[1].Position).magnitude
  4034. MagicCylinder(BrickColor.new("Light blue"), CFrame.new((refda.Position + Thing[1].Position) / 2, Thing[1].Position) * angles(1.57, 0, 0), 60, mag * 5, 60, 0, 0, 0, 0.1)
  4035. Lightning(refda.Position, Thing[1].Position, 25, 5, "Bright Light blue", 5, 0.2, 0.03)
  4036. MagicBlock2(BrickColor.new("Bright Light blue"), cf(Thing[1].Position), 80, 80, 80, -1, -1, -1, 0.06, 1)
  4037. refda.CFrame = cf(Thing[1].Position)
  4038. MagniDamage(refda, 10, 14, 16, 0, "Knockdown2", refda, 0.1, 1, (math.random(14, 18)), nil, nil, true)
  4039. refda.CFrame = cf(Thing[1].Position) * cf(0, 3, 0)
  4040. MagniDamage(refda, 10, 14, 16, 0, "Knockdown2", refda, 0.1, 1, (math.random(14, 18)), nil, nil, true)
  4041. refda.CFrame = cf(Thing[1].Position)
  4042. so("341336446", refda, 1, math.random(70, 90) / 100)
  4043. so("341336459", refda, 1, math.random(50, 80) / 100)
  4044. Thing[1].Parent = nil
  4045. table.remove(Effects, e)
  4046. end
  4047. end
  4048. do
  4049. if Thing[2] == "Shoot" then
  4050. Thing[11] = Thing[11] + 0.02
  4051. local Look = Thing[1]
  4052. local hit, pos = rayCast(Thing[4], Look, Thing[11], modelzorz)
  4053. local mag = (Thing[4] - pos).magnitude
  4054. if 6 < Thing[8] then
  4055. Thing[8] = 1
  4056. else
  4057. Thing[8] = Thing[8] + 1
  4058. end
  4059. MagicCylinder(Granites[Thing[8]], CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  4060. Thing[9].BrickColor = Granites[Thing[8]]
  4061. Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * cf(0, 0, -1) * Thing[10]
  4062. Thing[4] = Thing[4] + Look * Thing[11]
  4063. Thing[3] = Thing[3] - 1
  4064. if hit ~= nil then
  4065. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(1, 3)), nil, nil, true)
  4066. end
  4067. if Thing[3] <= 0 then
  4068. Thing[9].Parent = nil
  4069. table.remove(Effects, e)
  4070. end
  4071. end
  4072. do
  4073. if Thing[2] == "Shoot2" then
  4074. local Look = Thing[1]
  4075. local hit, pos = rayCast(Thing[4], Look, 4, Character)
  4076. local mag = (Thing[4] - pos).magnitude
  4077. if 6 < Thing[8] then
  4078. Thing[8] = 1
  4079. else
  4080. Thing[8] = Thing[8] + 1
  4081. end
  4082. MagicCircle(BrickColor.new(NewCol3), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), 4, 4, 4, -0.5, -0.5, -0.5, 0.5)
  4083. Thing[4] = Thing[4] + Look * 4
  4084. Thing[3] = Thing[3] - 1
  4085. if hit ~= nil then
  4086. Thing[3] = 0
  4087. Damagefunc(hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0.1, 2, (math.random(1, 5)), nil, nil, true)
  4088. end
  4089. if Thing[3] <= 0 then
  4090. table.remove(Effects, e)
  4091. end
  4092. end
  4093. do
  4094. if Thing[2] == "Shoot3" then
  4095. local Look = Thing[1]
  4096. local hit, pos = rayCast(Thing[4], Look, 1.5, modelzorz)
  4097. local mag = (Thing[4] - pos).magnitude
  4098. if 6 < Thing[8] then
  4099. Thing[8] = 1
  4100. else
  4101. Thing[8] = Thing[8] + 1
  4102. end
  4103. Thing[11] = Thing[11] + 0.05
  4104. Thing[9].BrickColor = Granites[Thing[8]]
  4105. Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(0, mr(90), 0) * euler(Thing[10], 0, 0) * euler(0, Thing[11], 0)
  4106. MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 25, 25, 25, 2, 2, 2, 0.25)
  4107. Thing[4] = Thing[4] + Look * 1.5
  4108. Thing[3] = Thing[3] - 1
  4109. if hit ~= nil then
  4110. Thing[3] = 0
  4111. end
  4112. if Thing[3] <= 0 then
  4113. MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 30, 30, 30, 4, 4, 4, 0.1)
  4114. MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 100, 100, 100, 0, 0, 0, 0.05)
  4115. local staaaaref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4116. staaaaref.Anchored = true
  4117. staaaaref.CFrame = cf(Thing[9].Position)
  4118. game:GetService("Debris"):AddItem(staaaaref, 1)
  4119. so("341336499", staaaaref, 0.8, 2)
  4120. MagniDamage(staaaaref, 10, 10, 12, math.random(10, 20), "Knockdown2", staaaaref, 0.1, 1, (math.random(4, 6)), nil, nil, true, "Damage", 0.1, 200)
  4121. Thing[9].Parent = nil
  4122. table.remove(Effects, e)
  4123. end
  4124. end
  4125. do
  4126. if Thing[2] == "Shoot4" then
  4127. local Look = Thing[1]
  4128. local hit, pos = rayCast(Thing[4], Look, 1.5, modelzorz)
  4129. local mag = (Thing[4] - pos).magnitude
  4130. if 6 < Thing[8] then
  4131. Thing[8] = 1
  4132. else
  4133. Thing[8] = Thing[8] + 1
  4134. end
  4135. Thing[11] = Thing[11] + 0.05
  4136. Thing[9].BrickColor = Granites[Thing[8]]
  4137. Thing[9].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(0, mr(90), 0) * euler(Thing[10], 0, 0) * euler(0, Thing[11], 0)
  4138. MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 80, 80, 80, 2, 2, 2, 0.25)
  4139. Thing[4] = Thing[4] + Look * 1.5
  4140. Thing[3] = Thing[3] - 1
  4141. if hit ~= nil then
  4142. Thing[3] = 0
  4143. end
  4144. if Thing[3] <= 0 then
  4145. MagicStar(Thing[9].BrickColor, Thing[9].CFrame, 90, 90, 90, 4, 4, 4, 0.1)
  4146. MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 200, 200, 200, 0, 0, 0, 0.1)
  4147. MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 150, 150, 150, 10, 10, 10, 0.08)
  4148. MagicCircle(Thing[9].BrickColor, Thing[9].CFrame, 100, 100, 100, 15, 15, 15, 0.06)
  4149. local staaaaref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4150. staaaaref.Anchored = true
  4151. staaaaref.CFrame = cf(Thing[9].Position)
  4152. game:GetService("Debris"):AddItem(staaaaref, 1)
  4153. so("341336499", staaaaref, 0.8, 1)
  4154. MagniDamage(staaaaref, 20, 15, 18, math.random(30, 50), "Knockdown2", staaaaref, 0.1, 1, (math.random(8, 10)), nil, nil, true, "Damage", 0.1, 400)
  4155. Thing[9].Parent = nil
  4156. table.remove(Effects, e)
  4157. end
  4158. end
  4159. do
  4160. do
  4161. if Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "CloneEf" and Thing[2] ~= "Blink" and Thing[2] ~= "ShootIce" and Thing[2] ~= "Freeze" and Thing[2] ~= "Shoot" and Thing[2] ~= "Shoot2" and Thing[2] ~= "Shoot3" and Thing[2] ~= "Shoot4" and Thing[2] ~= "SatelliteStrike" and Thing[2] ~= "SatelliteStrike2" then
  4162. if Thing[1].Transparency <= 1 then
  4163. if Thing[2] == "Block1" then
  4164. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4165. Mesh = Thing[7]
  4166. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4167. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4168. else
  4169. if Thing[2] == "Block2" then
  4170. Thing[1].CFrame = Thing[1].CFrame
  4171. Mesh = Thing[7]
  4172. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4173. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4174. else
  4175. if Thing[2] == "Block3" then
  4176. Thing[8] = Thing[8] * cf(0, 1, 0)
  4177. Thing[1].CFrame = Thing[8] * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4178. Mesh = Thing[7]
  4179. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4180. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4181. else
  4182. if Thing[2] == "Block4" then
  4183. if #Granites - 1 < Thing[8] then
  4184. Thing[8] = 1
  4185. else
  4186. Thing[8] = Thing[8] + 1
  4187. end
  4188. Thing[1].BrickColor = Granites[Thing[8]]
  4189. Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4190. Mesh = Thing[7]
  4191. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4192. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4193. else
  4194. if Thing[2] == "Cylinder" then
  4195. Mesh = Thing[7]
  4196. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4197. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4198. else
  4199. if Thing[2] == "Shatter" then
  4200. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4201. Thing[4] = Thing[4] * cf(0, Thing[7], 0)
  4202. Thing[1].CFrame = Thing[4] * euler(Thing[6], 0, 0)
  4203. Thing[6] = Thing[6] + Thing[5]
  4204. else
  4205. if Thing[2] == "Blood" then
  4206. Mesh = Thing[7]
  4207. Thing[1].CFrame = Thing[1].CFrame * cf(0, Thing[8], 0)
  4208. Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  4209. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4210. else
  4211. if Thing[2] == "Elec" then
  4212. Mesh = Thing[7]
  4213. Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  4214. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4215. else
  4216. if Thing[2] == "Disappear" then
  4217. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4218. end
  4219. end
  4220. end
  4221. end
  4222. end
  4223. end
  4224. end
  4225. end
  4226. end
  4227. else
  4228. Part.Parent = nil
  4229. table.remove(Effects, e)
  4230. end
  4231. end
  4232. end
  4233. end
  4234. end
  4235. end
  4236. end
  4237. end
  4238. end
  4239. end
  4240. end
  4241. end
  4242. end
  4243. end
  4244. end
  4245. -- ~ CLarramore 2016
  4246. --kk i surrender now
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement