Advertisement
valentino2016

Wrecker Fe

Feb 8th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 131.76 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87.  
  88. wait(0.2)
  89.  
  90.  
  91.  
  92. Player = owner
  93. PlayerGui = Player.PlayerGui
  94. Cam = workspace.CurrentCamera
  95. Backpack = Player.Backpack
  96. Character = Player.Character
  97. Humanoid = Character.Humanoid
  98. RootPart = Character["HumanoidRootPart"]
  99. Torso = Character["Torso"]
  100. Head = Character["Head"]
  101. RightArm = Character["Right Arm"]
  102. LeftArm = Character["Left Arm"]
  103. RightLeg = Character["Right Leg"]
  104. LeftLeg = Character["Left Leg"]
  105. RootJoint = RootPart["RootJoint"]
  106. Neck = Torso["Neck"]
  107. RightShoulder = Torso["Right Shoulder"]
  108. LeftShoulder = Torso["Left Shoulder"]
  109. RightHip = Torso["Right Hip"]
  110. LeftHip = Torso["Left Hip"]
  111. local sick = Instance.new("Sound",Character)
  112. sick.SoundId = "rbxassetid://196739738"
  113. sick.Looped = true
  114. sick.Pitch = 1
  115. sick.Volume = 1
  116. sick:Play()
  117.  
  118. IT = Instance.new
  119. CF = CFrame.new
  120. VT = Vector3.new
  121. RAD = math.rad
  122. C3 = Color3.new
  123. UD2 = UDim2.new
  124. BRICKC = BrickColor.new
  125. ANGLES = CFrame.Angles
  126. EULER = CFrame.fromEulerAnglesXYZ
  127. COS = math.cos
  128. ACOS = math.acos
  129. SIN = math.sin
  130. ASIN = math.asin
  131. ABS = math.abs
  132. MRANDOM = math.random
  133. FLOOR = math.floor
  134.  
  135. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  136. local NEWMESH = IT(MESH)
  137. if MESH == "SpecialMesh" then
  138. NEWMESH.MeshType = MESHTYPE
  139. if MESHID ~= "nil" and MESHID ~= "" then
  140. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  141. end
  142. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  143. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  144. end
  145. end
  146. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  147. NEWMESH.Scale = SCALE
  148. NEWMESH.Parent = PARENT
  149. return NEWMESH
  150. end
  151.  
  152. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  153. local NEWPART = IT("Part")
  154. NEWPART.formFactor = FORMFACTOR
  155. NEWPART.Reflectance = REFLECTANCE
  156. NEWPART.Transparency = TRANSPARENCY
  157. NEWPART.CanCollide = false
  158. NEWPART.Locked = true
  159. NEWPART.Anchored = true
  160. if ANCHOR == false then
  161. NEWPART.Anchored = false
  162. end
  163. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  164. NEWPART.Name = NAME
  165. NEWPART.Size = SIZE
  166. NEWPART.Position = Torso.Position
  167. NEWPART.Material = MATERIAL
  168. NEWPART:BreakJoints()
  169. NEWPART.Parent = PARENT
  170. return NEWPART
  171. end
  172.  
  173. --//=================================\\
  174. --|| CUSTOMIZATION
  175. --\\=================================//
  176.  
  177. Class_Name = "Template"
  178. Weapon_Name = "Add-ons"
  179.  
  180. Custom_Colors = {
  181. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  182. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  183.  
  184. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  185. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  186. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  187. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  188. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  189.  
  190. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  191. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  192. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  193. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  194. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  195. }
  196.  
  197.  
  198. Player_Size = 1 --Size of the player.
  199. Animation_Speed = 3
  200. Animation_Speed2 = 1
  201. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  202.  
  203. local Speed = 16
  204. local Effects2 = {}
  205.  
  206. --//=================================\\
  207. --|| END OF CUSTOMIZATION
  208. --\\=================================//
  209.  
  210. local function weldBetween(a, b)
  211. local weldd = Instance.new("ManualWeld")
  212. weldd.Part0 = a
  213. weldd.Part1 = b
  214. weldd.C0 = CFrame.new()
  215. weldd.C1 = b.CFrame:inverse() * a.CFrame
  216. weldd.Parent = a
  217. return weldd
  218. end
  219.  
  220. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  221. local acs = Instance.new("Part")
  222. acs.CanCollide = false
  223. acs.Anchored = false
  224. acs.Size = Vector3.new(0,0,0)
  225. acs.CFrame = attachmentpart.CFrame
  226. acs.Parent = Character
  227. acs.BrickColor = color
  228. local meshs = Instance.new("SpecialMesh")
  229. meshs.MeshId = mesh
  230. meshs.TextureId = texture
  231. meshs.Parent = acs
  232. meshs.Scale = scale
  233. meshs.Offset = offset
  234. weldBetween(attachmentpart,acs)
  235. end
  236.  
  237. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  238. if TYPE == "Gem" then
  239. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  240. acs.Anchored = false
  241. acs.CanCollide = false
  242. acs.CFrame = PART.CFrame
  243. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  244. weldBetween(PART,acs)
  245. elseif TYPE == "Skull" then
  246. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  247. acs.Anchored = false
  248. acs.CanCollide = false
  249. acs.CFrame = PART.CFrame
  250. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  251. weldBetween(PART,acs)
  252. elseif TYPE == "Eye" then
  253. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  254. acs.Anchored = false
  255. acs.CanCollide = false
  256. acs.CFrame = PART.CFrame
  257. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  258. weldBetween(PART,acs)
  259. end
  260. end
  261.  
  262. --//=================================\\
  263. --|| USEFUL VALUES
  264. --\\=================================//
  265.  
  266. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  267. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  268. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  269. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  270. local CHANGEDEFENSE = 0
  271. local CHANGEDAMAGE = 0
  272. local CHANGEMOVEMENT = 0
  273. local ANIM = "Idle"
  274. local ATTACK = false
  275. local EQUIPPED = false
  276. local HOLD = false
  277. local COMBO = 1
  278. local Rooted = false
  279. local SINE = 0
  280. local KEYHOLD = false
  281. local CHANGE = 2 / Animation_Speed
  282. local WALKINGANIM = false
  283. local WALK = 0
  284. local VALUE1 = false
  285. local VALUE2 = false
  286. local ROBLOXIDLEANIMATION = IT("Animation")
  287. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  288. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  289. --ROBLOXIDLEANIMATION.Parent = Humanoid
  290. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  291. WEAPONGUI.Name = "Weapon GUI"
  292. local Weapon = IT("Model")
  293. Weapon.Name = Weapon_Name
  294. local Effects = IT("Folder", Weapon)
  295. Effects.Name = "Effects"
  296. local ANIMATOR = Humanoid.Animator
  297. local ANIMATE = Character.Animate
  298. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  299. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  300. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  301. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  302. local CASTSOUNDS = {"1369158","2974000","2974249"}
  303. local BOLTSOUNDS = {"821439273","224339201","168586586"}
  304. local TORNADOSOUND = "362395087"
  305. local UNANCHOR = true
  306.  
  307. local SKILLTEXTCOLOR = C3(0,0,0)
  308.  
  309. --//=================================\\
  310. --\\=================================//
  311.  
  312.  
  313. --//=================================\\
  314. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  315. --\\=================================//
  316.  
  317. ArtificialHB = Instance.new("BindableEvent", script)
  318. ArtificialHB.Name = "ArtificialHB"
  319.  
  320. script:WaitForChild("ArtificialHB")
  321.  
  322. frame = Frame_Speed
  323. tf = 0
  324. allowframeloss = false
  325. tossremainder = false
  326. lastframe = tick()
  327. script.ArtificialHB:Fire()
  328.  
  329. game:GetService("RunService").Heartbeat:connect(function(s, p)
  330. tf = tf + s
  331. if tf >= frame then
  332. if allowframeloss then
  333. script.ArtificialHB:Fire()
  334. lastframe = tick()
  335. else
  336. for i = 1, math.floor(tf / frame) do
  337. script.ArtificialHB:Fire()
  338. end
  339. lastframe = tick()
  340. end
  341. if tossremainder then
  342. tf = 0
  343. else
  344. tf = tf - frame * math.floor(tf / frame)
  345. end
  346. end
  347. end)
  348.  
  349. --//=================================\\
  350. --\\=================================//
  351.  
  352.  
  353.  
  354.  
  355.  
  356. --//=================================\\
  357. --|| SOME FUNCTIONS
  358. --\\=================================//
  359.  
  360. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  361. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  362. end
  363.  
  364. function PositiveAngle(NUMBER)
  365. if NUMBER >= 0 then
  366. NUMBER = 0
  367. end
  368. return NUMBER
  369. end
  370.  
  371. function NegativeAngle(NUMBER)
  372. if NUMBER <= 0 then
  373. NUMBER = 0
  374. end
  375. return NUMBER
  376. end
  377.  
  378. function Swait(NUMBER)
  379. if NUMBER == 0 or NUMBER == nil then
  380. ArtificialHB.Event:wait()
  381. else
  382. for i = 1, NUMBER do
  383. ArtificialHB.Event:wait()
  384. end
  385. end
  386. end
  387.  
  388. function QuaternionFromCFrame(cf)
  389. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  390. local trace = m00 + m11 + m22
  391. if trace > 0 then
  392. local s = math.sqrt(1 + trace)
  393. local recip = 0.5 / s
  394. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  395. else
  396. local i = 0
  397. if m11 > m00 then
  398. i = 1
  399. end
  400. if m22 > (i == 0 and m00 or m11) then
  401. i = 2
  402. end
  403. if i == 0 then
  404. local s = math.sqrt(m00 - m11 - m22 + 1)
  405. local recip = 0.5 / s
  406. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  407. elseif i == 1 then
  408. local s = math.sqrt(m11 - m22 - m00 + 1)
  409. local recip = 0.5 / s
  410. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  411. elseif i == 2 then
  412. local s = math.sqrt(m22 - m00 - m11 + 1)
  413. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  414. end
  415. end
  416. end
  417.  
  418. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  419. local xs, ys, zs = x + x, y + y, z + z
  420. local wx, wy, wz = w * xs, w * ys, w * zs
  421. local xx = x * xs
  422. local xy = x * ys
  423. local xz = x * zs
  424. local yy = y * ys
  425. local yz = y * zs
  426. local zz = z * zs
  427. 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))
  428. end
  429.  
  430. function QuaternionSlerp(a, b, t)
  431. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  432. local startInterp, finishInterp;
  433. if cosTheta >= 0.0001 then
  434. if (1 - cosTheta) > 0.0001 then
  435. local theta = ACOS(cosTheta)
  436. local invSinTheta = 1 / SIN(theta)
  437. startInterp = SIN((1 - t) * theta) * invSinTheta
  438. finishInterp = SIN(t * theta) * invSinTheta
  439. else
  440. startInterp = 1 - t
  441. finishInterp = t
  442. end
  443. else
  444. if (1 + cosTheta) > 0.0001 then
  445. local theta = ACOS(-cosTheta)
  446. local invSinTheta = 1 / SIN(theta)
  447. startInterp = SIN((t - 1) * theta) * invSinTheta
  448. finishInterp = SIN(t * theta) * invSinTheta
  449. else
  450. startInterp = t - 1
  451. finishInterp = t
  452. end
  453. end
  454. 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
  455. end
  456.  
  457. function Clerp(a, b, t)
  458. local qa = {QuaternionFromCFrame(a)}
  459. local qb = {QuaternionFromCFrame(b)}
  460. local ax, ay, az = a.x, a.y, a.z
  461. local bx, by, bz = b.x, b.y, b.z
  462. local _t = 1 - t
  463. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  464. end
  465.  
  466. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  467. local frame = IT("Frame")
  468. frame.BackgroundTransparency = TRANSPARENCY
  469. frame.BorderSizePixel = BORDERSIZEPIXEL
  470. frame.Position = POSITION
  471. frame.Size = SIZE
  472. frame.BackgroundColor3 = COLOR
  473. frame.BorderColor3 = BORDERCOLOR
  474. frame.Name = NAME
  475. frame.Parent = PARENT
  476. return frame
  477. end
  478.  
  479. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  480. local label = IT("TextLabel")
  481. label.BackgroundTransparency = 1
  482. label.Size = UD2(1, 0, 1, 0)
  483. label.Position = UD2(0, 0, 0, 0)
  484. label.TextColor3 = TEXTCOLOR
  485. label.TextStrokeTransparency = STROKETRANSPARENCY
  486. label.TextTransparency = TRANSPARENCY
  487. label.FontSize = TEXTFONTSIZE
  488. label.Font = TEXTFONT
  489. label.BorderSizePixel = BORDERSIZEPIXEL
  490. label.TextScaled = false
  491. label.Text = TEXT
  492. label.Name = NAME
  493. label.Parent = PARENT
  494. return label
  495. end
  496.  
  497. function NoOutlines(PART)
  498. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  499. end
  500.  
  501.  
  502. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  503. local NEWWELD = IT(TYPE)
  504. NEWWELD.Part0 = PART0
  505. NEWWELD.Part1 = PART1
  506. NEWWELD.C0 = C0
  507. NEWWELD.C1 = C1
  508. NEWWELD.Parent = PARENT
  509. return NEWWELD
  510. end
  511.  
  512. function CreateSound(ID, PARENT, VOLUME, PITCH)
  513. local NEWSOUND = nil
  514. coroutine.resume(coroutine.create(function()
  515. NEWSOUND = IT("Sound", PARENT)
  516. NEWSOUND.Volume = VOLUME
  517. NEWSOUND.Pitch = PITCH
  518. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  519. NEWSOUND:play()
  520. game:GetService("Debris"):AddItem(NEWSOUND, 20)
  521. end))
  522. return NEWSOUND
  523. end
  524.  
  525. function CFrameFromTopBack(at, top, back)
  526. local right = top:Cross(back)
  527. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  528. end
  529.  
  530. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW,TRANS)
  531. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(0,0,0))
  532. local mesh = IT("SpecialMesh",wave)
  533. mesh.MeshType = "FileMesh"
  534. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  535. mesh.Scale = SIZE
  536. mesh.Offset = VT(0,0,-SIZE.X/8)
  537. wave.CFrame = CFRAME
  538. coroutine.resume(coroutine.create(function(PART)
  539. for i = 1, WAIT do
  540. Swait()
  541. mesh.Scale = mesh.Scale + GROW
  542. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  543. if DOESROT == true then
  544. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  545. end
  546. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  547. if wave.Transparency > 0.99 then
  548. wave:remove()
  549. end
  550. end
  551. end))
  552. end
  553.  
  554. function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW,TRANS)
  555. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(0,0,0))
  556. local mesh = IT("SpecialMesh",wave)
  557. mesh.MeshType = "FileMesh"
  558. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  559. mesh.Scale = SIZE
  560. mesh.Offset = VT(0,0,-SIZE.X/8)
  561. wave.CFrame = CFRAME
  562. coroutine.resume(coroutine.create(function(PART)
  563. for i = 1, WAIT do
  564. Swait()
  565. mesh.Scale = mesh.Scale + GROW
  566. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  567. if DOESROT == true then
  568. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  569. end
  570. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  571. if wave.Transparency > 0.99 then
  572. wave:remove()
  573. end
  574. end
  575. end))
  576. end
  577.  
  578. function CreateIceCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW,TRANS)
  579. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(0,0,0))
  580. local mesh = IT("SpecialMesh",wave)
  581. mesh.MeshType = "FileMesh"
  582. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  583. mesh.Scale = SIZE
  584. mesh.Offset = VT(0,0,-SIZE.X/8)
  585. wave.CFrame = CFRAME
  586. coroutine.resume(coroutine.create(function(PART)
  587. for i = 1, WAIT do
  588. Swait()
  589. mesh.Scale = mesh.Scale + GROW
  590. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  591. if DOESROT == true then
  592. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  593. end
  594. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  595. if wave.Transparency > 0.99 then
  596. wave:remove()
  597. end
  598. end
  599. end))
  600. end
  601.  
  602. function CreateSpikeball(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW,TRANS)
  603. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(0,0,0))
  604. local mesh = IT("SpecialMesh",wave)
  605. mesh.MeshType = "FileMesh"
  606. mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  607. mesh.Scale = SIZE
  608. mesh.Offset = VT(0,0,-SIZE.X/8)
  609. wave.CFrame = CFRAME
  610. coroutine.resume(coroutine.create(function(PART)
  611. for i = 1, WAIT do
  612. Swait()
  613. mesh.Scale = mesh.Scale + GROW
  614. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  615. if DOESROT == true then
  616. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  617. end
  618. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  619. if wave.Transparency > 0.99 then
  620. wave:remove()
  621. end
  622. end
  623. end))
  624. end
  625.  
  626. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW,TRANS)
  627. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(0,0,0))
  628. local mesh = IT("SpecialMesh",wave)
  629. mesh.MeshType = "FileMesh"
  630. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  631. mesh.Scale = SIZE
  632. wave.CFrame = CFRAME
  633. coroutine.resume(coroutine.create(function(PART)
  634. for i = 1, WAIT do
  635. Swait()
  636. mesh.Scale = mesh.Scale + GROW
  637. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  638. if DOESROT == true then
  639. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  640. end
  641. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  642. if wave.Transparency > 0.99 then
  643. wave:remove()
  644. end
  645. end
  646. end))
  647. end
  648.  
  649. function CreateTornado(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW,TRANS)
  650. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(0,0,0))
  651. local mesh = IT("SpecialMesh",wave)
  652. mesh.MeshType = "FileMesh"
  653. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  654. mesh.Scale = SIZE
  655. wave.CFrame = CFRAME
  656. coroutine.resume(coroutine.create(function(PART)
  657. for i = 1, WAIT do
  658. Swait()
  659. mesh.Scale = mesh.Scale + GROW
  660. if DOESROT == true then
  661. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  662. end
  663. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  664. if wave.Transparency > 0.99 then
  665. wave:remove()
  666. end
  667. end
  668. end))
  669. end
  670.  
  671. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW,TRANS)
  672. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(0,0,0))
  673. local mesh = IT("SpecialMesh",wave)
  674. mesh.MeshType = "FileMesh"
  675. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  676. mesh.Scale = SIZE
  677. mesh.Offset = VT(0,0,0)
  678. wave.CFrame = CFRAME
  679. coroutine.resume(coroutine.create(function(PART)
  680. for i = 1, WAIT do
  681. Swait()
  682. mesh.Scale = mesh.Scale + GROW
  683. if DOESROT == true then
  684. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  685. end
  686. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  687. if wave.Transparency > 0.99 then
  688. wave:remove()
  689. end
  690. end
  691. end))
  692. end
  693.  
  694. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW,TRANS)
  695. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  696. local mesh = IT("SpecialMesh",wave)
  697. mesh.MeshType = "Sphere"
  698. mesh.Scale = SIZE
  699. mesh.Offset = VT(0,0,0)
  700. wave.CFrame = CFRAME
  701. coroutine.resume(coroutine.create(function(PART)
  702. for i = 1, WAIT do
  703. Swait()
  704. mesh.Scale = mesh.Scale + GROW
  705. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  706. if wave.Transparency > 0.99 then
  707. wave:remove()
  708. end
  709. end
  710. end))
  711. end
  712.  
  713. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW,TRANS)
  714. local wave = CreatePart(3, Effects, "Neon", 0, TRANS, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  715. wave.CFrame = CFRAME
  716. coroutine.resume(coroutine.create(function(PART)
  717. for i = 1, WAIT do
  718. Swait()
  719. wave.Size = wave.Size + GROW
  720. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  721. wave.Transparency = wave.Transparency + ((1-TRANS)/WAIT)
  722. if wave.Transparency > 0.99 then
  723. wave:remove()
  724. end
  725. end
  726. end))
  727. end
  728.  
  729. function MakeForm(PART,TYPE)
  730. if TYPE == "Cyl" then
  731. local MSH = IT("CylinderMesh",PART)
  732. elseif TYPE == "Ball" then
  733. local MSH = IT("SpecialMesh",PART)
  734. MSH.MeshType = "Sphere"
  735. elseif TYPE == "Wedge" then
  736. local MSH = IT("SpecialMesh",PART)
  737. MSH.MeshType = "Wedge"
  738. end
  739. end
  740.  
  741. function CheckTableForString(Table, String)
  742. for i, v in pairs(Table) do
  743. if string.find(string.lower(String), string.lower(v)) then
  744. return true
  745. end
  746. end
  747. return false
  748. end
  749.  
  750. function CheckIntangible(Hit)
  751. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  752. if Hit and Hit.Parent then
  753. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  754. return true
  755. end
  756. end
  757. return false
  758. end
  759.  
  760. Debris = game:GetService("Debris")
  761.  
  762. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  763. local Direction = CFrame.new(StartPos, Vec).lookVector
  764. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  765. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  766. if RayHit and CheckIntangible(RayHit) then
  767. if DelayIfHit then
  768. wait()
  769. end
  770. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  771. end
  772. return RayHit, RayPos, RayNormal
  773. end
  774.  
  775. function turnto(position)
  776. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  777. end
  778.  
  779. --//=================================\\
  780. --|| SPEECH
  781. --\\=================================//
  782.  
  783. function chatfunc(text,waitt)
  784. local chat = coroutine.wrap(function()
  785. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  786. Character:FindFirstChild("TalkingBillBoard"):destroy()
  787. end
  788. local naeeym2 = Instance.new("BillboardGui",Character)
  789. naeeym2.Size = UDim2.new(0,100,0,40)
  790. naeeym2.StudsOffset = Vector3.new(0,5,0)
  791. naeeym2.Adornee = Character.Head
  792. naeeym2.Name = "TalkingBillBoard"
  793. naeeym2.AlwaysOnTop = true
  794. local tecks2 = Instance.new("TextLabel",naeeym2)
  795. tecks2.BackgroundTransparency = 1
  796. tecks2.BorderSizePixel = 0
  797. tecks2.Text = ""
  798. tecks2.Font = "SciFi"
  799. tecks2.TextSize = 30
  800. tecks2.TextStrokeTransparency = 1
  801. tecks2.TextColor3 = SKILLTEXTCOLOR
  802. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  803. tecks2.Size = UDim2.new(1,0,0.5,0)
  804. for i = 1,string.len(text),1 do
  805. tecks2.Text = string.sub(text,1,i)
  806. Swait()
  807. end
  808. wait(waitt)
  809. coroutine.resume(coroutine.create(function()
  810. for i = 1, 10 do
  811. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  812. Swait()
  813. end
  814. naeeym2:Destroy()
  815. end))
  816. end)
  817. chat()
  818. end
  819.  
  820. --//=================================\\
  821. --|| WEAPON CREATION
  822. --\\=================================//
  823.  
  824. function CreateGauntlet(LIMB,ROT,OFFSET)
  825. local FIST = CreatePart(3, Weapon, "Granite", 0, 0, "Pearl", "01-Type", VT(1.025,2.025,1.025),false)
  826. local weld = CreateWeldOrSnapOrMotor("Weld", FIST, LIMB, FIST, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  827. FIST.CanCollide = true
  828. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Pearl", "02-Type", VT(1.075,0.25,1.075),false)
  829. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  830. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "03-Type", VT(1.1,0.15,1.1),false)
  831. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(0, -1, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  832. --ALL OF THE 04--
  833. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Pearl", "04-Type", VT(0.5,0.5,0.5),false)
  834. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(OFFSET, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  835. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Pearl", "04-Type", VT(0.5,0.25,0.25),false)
  836. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(OFFSET, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  837. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Pearl", "04-Type", VT(0.5,0.25,0.25),false)
  838. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(OFFSET, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  839.  
  840. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Pearl", "04-Type", VT(1.065,0.025,1.065),false)
  841. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  842. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Pearl", "04-Type", VT(1.065,0.025,1.065),false)
  843. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(0, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  844. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Pearl", "04-Type", VT(1.065,0.025,1.065),false)
  845. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(0, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  846. local part = CreatePart(3, Weapon, "Neon", 0, 0, "Pearl", "04-Type", VT(1.065,2.065,1.065),false)
  847. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(-OFFSET/4, 0, 0) * ANGLES(RAD(0), RAD(90+ROT), RAD(180)), CF(0, 0, 0))
  848. MakeForm(part,"Wedge")
  849. -----------------
  850. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Pearl", "02-Type", VT(0.55,0.45,0.45),false)
  851. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(OFFSET, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  852. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Pearl", "02-Type", VT(0.55,0.2,0.2),false)
  853. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(OFFSET, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  854. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Pearl", "02-Type", VT(0.55,0.2,0.2),false)
  855. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(OFFSET, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  856.  
  857. local part = CreatePart(3, Weapon, "Granite", 0, 0, "Pearl", "01-Type", VT(1.075,2.075,1.075),false)
  858. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(-OFFSET/3.5, 0, 0) * ANGLES(RAD(0), RAD(90+ROT), RAD(180)), CF(0, 0, 0))
  859. MakeForm(part,"Wedge")
  860. local part = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "03-Type", VT(1.1,2.1,1.1),false)
  861. local weld = CreateWeldOrSnapOrMotor("Weld", part, LIMB, part, CF(-OFFSET/3, 0.1, 0) * ANGLES(RAD(0), RAD(90+ROT), RAD(180)), CF(0, 0, 0))
  862. MakeForm(part,"Wedge")
  863. end
  864.  
  865. CreateGauntlet(RightArm,180,0.3)
  866. CreateGauntlet(LeftArm,0,-0.3)
  867.  
  868. for _, c in pairs(Weapon:GetChildren()) do
  869. if c.ClassName == "Part" then
  870. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  871. end
  872. end
  873.  
  874. Weapon.Parent = Character
  875.  
  876. Humanoid.Died:connect(function()
  877. ATTACK = true
  878. end)
  879.  
  880. print(Class_Name.." loaded.")
  881.  
  882. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.23, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  883. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.50, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  884. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.93, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  885.  
  886. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Turret cannon", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  887. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Shield pulse", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  888. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[1-8] Switch stance", C3(0,0,0), 6, "SciFi", 0, 2, 1, "Text 3")
  889.  
  890. --//=================================\\
  891. --|| DAMAGE FUNCTIONS
  892. --\\=================================//
  893.  
  894. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  895. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  896. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  897. local BODYGYRO = IT("BodyGyro", STATPART)
  898. local BODYPOSITION = IT("BodyPosition", STATPART)
  899. BODYPOSITION.P = 2000
  900. BODYPOSITION.D = 100
  901. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  902. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  903. game:GetService("Debris"):AddItem(STATPART ,5)
  904. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  905. BILLBOARDGUI.Adornee = STATPART
  906. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  907. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  908. BILLBOARDGUI.AlwaysOnTop = true
  909. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  910. TEXTLABEL.BackgroundTransparency = 1
  911. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  912. TEXTLABEL.Text = TEXT
  913. TEXTLABEL.Font = "SciFi"
  914. TEXTLABEL.FontSize="Size42"
  915. TEXTLABEL.TextColor3 = COLOR
  916. TEXTLABEL.TextStrokeTransparency = 1
  917. TEXTLABEL.TextScaled = true
  918. TEXTLABEL.TextWrapped = true
  919. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  920. if LABELTYPE == "Normal" then
  921. for i = 1, 20 do
  922. Swait()
  923. STATPART.Position = STATPART.Position + VT(0, (10-i)/10 ,0)
  924. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/20)
  925. end
  926. elseif LABELTYPE == "Debuff" then
  927. for i = 1, 20 do
  928. Swait()
  929. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  930. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/20)
  931. end
  932. elseif LABELTYPE == "Shock" then
  933. local ORIGIN = STATPART.Position
  934. for i = 1, 20 do
  935. Swait()
  936. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  937. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/20)
  938. end
  939. end
  940. THEPART.Parent = nil
  941. end),STATPART, BODYPOSITION, TEXTLABEL)
  942. end
  943.  
  944.  
  945. --//=================================\\
  946. --|| DAMAGING
  947. --\\=================================//
  948.  
  949. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
  950. if hit.Parent ~= Character and hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  951. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  952. local dmg = math.random(min,max)
  953. if humanoid.Health > 0 then
  954. if beserk == true then
  955. humanoid.Health = 0
  956. else
  957. CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
  958. hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  959. if math.random(1,100) < critrate+1 then
  960. humanoid.Health = humanoid.Health - dmg*critmultiplier
  961. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  962. else
  963. humanoid.Health = humanoid.Health - dmg
  964. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  965. end
  966. local defence = Instance.new("BoolValue",hit.Parent)
  967. defence.Name = ("HitBy"..Player.Name)
  968. game:GetService("Debris"):AddItem(defence, 0.1)
  969. end
  970. end
  971. end
  972. end
  973.  
  974. function AoEWarp(position,radius)
  975. for i,v in ipairs(workspace:GetChildren()) do
  976. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  977. local body = v:GetChildren()
  978. for part = 1, #body do
  979. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  980. if(body[part].Position - position).Magnitude < radius then
  981. if v.ClassName == "Model" then
  982. if v:FindFirstChild("Humanoid") then
  983. if v.Humanoid.Health ~= 0 then
  984. if body[part].Position.Y < position.Y+12 then
  985. print("Got "..v.Name)
  986. local defence = Instance.new("BoolValue",v)
  987. defence.Name = ("HitBy"..Player.Name)
  988. game:GetService("Debris"):AddItem(defence, 0.01)
  989. local TORSO = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  990. Warp(TORSO)
  991. end
  992. end
  993. end
  994. end
  995. --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  996. end
  997. end
  998. end
  999. end
  1000. end
  1001. end
  1002.  
  1003. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
  1004. local dmg = math.random(min,max)
  1005. for i,v in ipairs(workspace:GetChildren()) do
  1006. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1007. local body = v:GetChildren()
  1008. for part = 1, #body do
  1009. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1010. if(body[part].Position - position).Magnitude < radius then
  1011. if v.ClassName == "Model" then
  1012. if v:FindFirstChild("Humanoid") then
  1013. if v.Humanoid.Health ~= 0 then
  1014. if CanBeDodgedByJumping == true then
  1015. if body[part].Position.Y < position.Y+5 then
  1016. if math.random(1,100) < critrate+1 then
  1017. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1018. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1019. else
  1020. v.Humanoid.Health = v.Humanoid.Health - dmg
  1021. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1022. end
  1023. local defence = Instance.new("BoolValue",v)
  1024. defence.Name = ("HitBy"..Player.Name)
  1025. game:GetService("Debris"):AddItem(defence, 0.1)
  1026. end
  1027. else
  1028. if beserk == true then
  1029. v.Humanoid.Health = 0
  1030. end
  1031. if math.random(1,100) < critrate+1 then
  1032. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1033. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1034. else
  1035. v.Humanoid.Health = v.Humanoid.Health - dmg
  1036. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1037. end
  1038. local defence = Instance.new("BoolValue",v)
  1039. defence.Name = ("HitBy"..Player.Name)
  1040. game:GetService("Debris"):AddItem(defence, 0.1)
  1041. end
  1042. end
  1043. end
  1044. end
  1045. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1046. end
  1047. end
  1048. end
  1049. if v.ClassName == "Part" then
  1050. if v.Anchored == false and (v.Position - position).Magnitude < radius then
  1051. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1052. end
  1053. end
  1054. end
  1055. end
  1056. end
  1057.  
  1058. function AoEStun(POS,RANGE,LAST,TYPE)
  1059. for i,v in ipairs(workspace:GetChildren()) do
  1060. if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1061. local body = v:GetChildren()
  1062. for part = 1, #body do
  1063. if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1064. if(body[part].Position - POS).Magnitude < RANGE then
  1065. if v.ClassName == "Model" then
  1066. if v:FindFirstChild("Humanoid") then
  1067. if v.Humanoid.Health ~= 0 then
  1068. if TYPE == "Stun" then
  1069. Stun(v.Humanoid,LAST)
  1070. elseif TYPE == "Freeze" then
  1071. Freeze(v.Humanoid,LAST)
  1072. end
  1073. local defence = Instance.new("BoolValue",v)
  1074. defence.Name = ("StunnedBy"..Player.Name)
  1075. game:GetService("Debris"):AddItem(defence, 0.1)
  1076. end
  1077. end
  1078. end
  1079. end
  1080. end
  1081. end
  1082. end
  1083. end
  1084. end
  1085.  
  1086. function Warp(Victim)
  1087. print("Warping "..Victim.Name.."...")
  1088. Victim.Anchored = true
  1089. coroutine.resume(coroutine.create(function()
  1090. local GUI,GUI2 = CreateGUICircle(Victim)
  1091. CreateSound("1208650519", Victim, 10, 1)
  1092. for i = 1, 200 do
  1093. Swait()
  1094. GUI.Size = GUI.Size + UDim2.new(0.1,0,0.1,0)
  1095. GUI2.Rotation = GUI2.Rotation + 2
  1096. end
  1097. CastWarpOutlines(Victim.Parent)
  1098. Victim.CFrame = Victim.CFrame * CF(MRANDOM(-65,65),0,MRANDOM(-65,65))
  1099. CreateSound("1177785010", Victim, 10, 1)
  1100. local HUMANOID = Victim.Parent:FindFirstChildOfClass("Humanoid")
  1101. if HUMANOID ~= nil then
  1102. local dmg = MRANDOM(75,95)
  1103. HUMANOID.Health = HUMANOID.Health - dmg
  1104. StatLabel("Normal", Victim.CFrame * CF(0, 0 + (Victim.Size.z - 1), 0), "WARPED/"..dmg, C3(0.3, 0, 0.3))
  1105. end
  1106. for i = 1, 50 do
  1107. Swait()
  1108. GUI.Size = GUI.Size - UDim2.new(0.4,0,0.4,0)
  1109. GUI2.Rotation = GUI2.Rotation - 8
  1110. end
  1111. Victim.Anchored = false
  1112. GUI:remove()
  1113. end))
  1114. end
  1115.  
  1116. function Stun(HUMANOID,LAST)
  1117. if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1118. HUMANOID.PlatformStand = true
  1119. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1120. defence.Name = ("StunnedBy"..Player.Name)
  1121. game:GetService("Debris"):AddItem(defence, LAST)
  1122. if HUMANOID.Parent:FindFirstChild("Head") then
  1123. StatLabel("Shock", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
  1124. end
  1125. coroutine.resume(coroutine.create(function()
  1126. Swait(LAST*100)
  1127. HUMANOID.PlatformStand = false
  1128. end))
  1129. end
  1130. end
  1131.  
  1132. function Freeze(HUMANOID,LAST)
  1133. if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1134. local q = HUMANOID.Parent:GetChildren()
  1135. for i = 1, #q do
  1136. local bob = q[i]
  1137. if bob.ClassName == "Part" or bob.ClassName == "MeshPart" then
  1138. if bob.Transparency < 1 then
  1139. bob.Anchored = true
  1140. local icelayer = bob:Clone()
  1141. icelayer.Parent = bob
  1142. icelayer.Material = "Ice"
  1143. icelayer.CanCollide = false
  1144. icelayer.BrickColor = BRICKC"Steel blue"
  1145. icelayer.Transparency = 0.5
  1146. icelayer.CFrame = bob.CFrame
  1147. icelayer.Name = "Ice"
  1148. icelayer.Size = icelayer.Size + VT(0.1,0.1,0.1)
  1149. if icelayer:FindFirstChildOfClass("Decal") then
  1150. icelayer:FindFirstChildOfClass("Decal"):remove()
  1151. end
  1152. end
  1153. end
  1154. end
  1155. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1156. defence.Name = ("StunnedBy"..Player.Name)
  1157. game:GetService("Debris"):AddItem(defence, LAST)
  1158. if HUMANOID.Parent:FindFirstChild("Head") then
  1159. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Frozen!", C3(0.3, 0.3, 0.3))
  1160. end
  1161. coroutine.resume(coroutine.create(function()
  1162. Swait(LAST*100)
  1163. local q = HUMANOID.Parent:GetChildren()
  1164. for i = 1, #q do
  1165. local bob = q[i]
  1166. if bob.ClassName == "Part" or bob.ClassName == "MeshPart" then
  1167. if bob.Transparency < 1 then
  1168. bob.Anchored = false
  1169. bob.Ice:remove()
  1170. end
  1171. end
  1172. end
  1173. end))
  1174. end
  1175. end
  1176.  
  1177. function killnearest(position,range,maxstrength)
  1178. for i,v in ipairs(workspace:GetChildren()) do
  1179. local body = v:GetChildren()
  1180. for part = 1, #body do
  1181. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1182. if(body[part].Position - position).Magnitude < range then
  1183. table.insert(Effects2,{body[part],"Evaporate",0.005,2,2,2,2})
  1184. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1185. end
  1186. end
  1187. end
  1188. if v.ClassName == "Part" then
  1189. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1190. table.insert(Effects2,{v,"Evaporate",0.005,2,2,2,2})
  1191. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1192. end
  1193. end
  1194. end
  1195. end
  1196.  
  1197. --//=================================\\
  1198. --|| ATTACK FUNCTIONS AND STUFF
  1199. --\\=================================//
  1200.  
  1201. function Stance1()
  1202. VALUE1 = 1
  1203. SKILL1TEXT.Text = "[Z] Turret cannon"
  1204. SKILL2TEXT.Text = "[X] Shield pulse"
  1205. sick.SoundId = "rbxassetid://196739738"
  1206. local wep = Weapon:GetChildren()
  1207. for part = 1, #wep do
  1208. if wep[part].ClassName == "Part" then
  1209. local P = wep[part]
  1210. if P.Name == "01-Type" then
  1211. P.Material = "Granite"
  1212. P.BrickColor = BRICKC"Pearl"
  1213. elseif P.Name == "02-Type" then
  1214. P.Material = "Metal"
  1215. P.BrickColor = BRICKC"Pearl"
  1216. elseif P.Name == "03-Type" then
  1217. P.Material = "Metal"
  1218. P.BrickColor = BRICKC"Really black"
  1219. elseif P.Name == "04-Type" then
  1220. P.Material = "Neon"
  1221. P.BrickColor = BRICKC"Pearl"
  1222. end
  1223. end
  1224. end
  1225. end
  1226.  
  1227. function Stance2()
  1228. VALUE1 = 2
  1229. SKILL1TEXT.Text = "[Z] Fireball"
  1230. SKILL2TEXT.Text = "[X] Fire field"
  1231. sick.SoundId = "rbxassetid://253050461"
  1232. local wep = Weapon:GetChildren()
  1233. for part = 1, #wep do
  1234. if wep[part].ClassName == "Part" then
  1235. local P = wep[part]
  1236. if P.Name == "01-Type" then
  1237. P.Material = "Granite"
  1238. P.BrickColor = BRICKC"Deep orange"
  1239. elseif P.Name == "02-Type" then
  1240. P.Material = "Metal"
  1241. P.BrickColor = BRICKC"Maroon"
  1242. elseif P.Name == "03-Type" then
  1243. P.Material = "Metal"
  1244. P.BrickColor = BRICKC"Really black"
  1245. elseif P.Name == "04-Type" then
  1246. P.Material = "Neon"
  1247. P.BrickColor = BRICKC"CGA brown"
  1248. end
  1249. end
  1250. end
  1251. end
  1252.  
  1253. function Stance3()
  1254. VALUE1 = 3
  1255. SKILL1TEXT.Text = "[Z] Icicle storm"
  1256. SKILL2TEXT.Text = "[X] Frost breath"
  1257. sick.SoundId = "rbxassetid://306681534"
  1258. local wep = Weapon:GetChildren()
  1259. for part = 1, #wep do
  1260. if wep[part].ClassName == "Part" then
  1261. local P = wep[part]
  1262. if P.Name == "01-Type" then
  1263. P.Material = "Marble"
  1264. P.BrickColor = BRICKC"Medium stone grey"
  1265. elseif P.Name == "02-Type" then
  1266. P.Material = "Neon"
  1267. P.BrickColor = BRICKC"Cyan"
  1268. elseif P.Name == "03-Type" then
  1269. P.Material = "Metal"
  1270. P.BrickColor = BRICKC"Cyan"
  1271. elseif P.Name == "04-Type" then
  1272. P.Material = "Ice"
  1273. P.BrickColor = BRICKC"Steel blue"
  1274. end
  1275. end
  1276. end
  1277. end
  1278.  
  1279. function Stance4()
  1280. VALUE1 = 4
  1281. SKILL1TEXT.Text = "[Z] Shriek"
  1282. SKILL2TEXT.Text = "[X] Bloodbath"
  1283. sick.SoundId = "rbxassetid://614032233"
  1284. local wep = Weapon:GetChildren()
  1285. for part = 1, #wep do
  1286. if wep[part].ClassName == "Part" then
  1287. local P = wep[part]
  1288. if P.Name == "01-Type" then
  1289. P.Material = "Cobblestone"
  1290. P.BrickColor = BRICKC"Really black"
  1291. elseif P.Name == "02-Type" then
  1292. P.Material = "Metal"
  1293. P.BrickColor = BRICKC"Maroon"
  1294. elseif P.Name == "03-Type" then
  1295. P.Material = "Metal"
  1296. P.BrickColor = BRICKC"Black"
  1297. elseif P.Name == "04-Type" then
  1298. P.Material = "Neon"
  1299. P.BrickColor = BRICKC"Really red"
  1300. end
  1301. end
  1302. end
  1303. end
  1304.  
  1305. function Stance5()
  1306. VALUE1 = 5
  1307. SKILL1TEXT.Text = "[Z] Rock throw"
  1308. SKILL2TEXT.Text = "[X] Earth tremor"
  1309. sick.SoundId = "rbxassetid://395520245"
  1310. local wep = Weapon:GetChildren()
  1311. for part = 1, #wep do
  1312. if wep[part].ClassName == "Part" then
  1313. local P = wep[part]
  1314. if P.Name == "01-Type" then
  1315. P.Material = "Cobblestone"
  1316. P.BrickColor = BRICKC"Rust"
  1317. elseif P.Name == "02-Type" then
  1318. P.Material = "Cobblestone"
  1319. P.BrickColor = BRICKC"CGA brown"
  1320. elseif P.Name == "03-Type" then
  1321. P.Material = "Marble"
  1322. P.BrickColor = BRICKC"Black"
  1323. elseif P.Name == "04-Type" then
  1324. P.Material = "Slate"
  1325. P.BrickColor = BRICKC"Pine cone"
  1326. end
  1327. end
  1328. end
  1329. end
  1330.  
  1331. function Stance6()
  1332. VALUE1 = 6
  1333. SKILL1TEXT.Text = "[Z] Radiant void"
  1334. SKILL2TEXT.Text = "[X] Void warp"
  1335. sick.SoundId = "rbxassetid://601021377"
  1336. local wep = Weapon:GetChildren()
  1337. for part = 1, #wep do
  1338. if wep[part].ClassName == "Part" then
  1339. local P = wep[part]
  1340. if P.Name == "01-Type" then
  1341. P.Material = "Granite"
  1342. P.BrickColor = BRICKC"Royal purple"
  1343. elseif P.Name == "02-Type" then
  1344. P.Material = "Slate"
  1345. P.BrickColor = BRICKC"Really black"
  1346. elseif P.Name == "03-Type" then
  1347. P.Material = "Metal"
  1348. P.BrickColor = BRICKC"Black"
  1349. elseif P.Name == "04-Type" then
  1350. P.Material = "Neon"
  1351. P.BrickColor = BRICKC"Royal purple"
  1352. end
  1353. end
  1354. end
  1355. end
  1356.  
  1357. function Stance7()
  1358. VALUE1 = 7
  1359. SKILL1TEXT.Text = "[Z] Divine glow"
  1360. SKILL2TEXT.Text = "[X] Divine evaporation"
  1361. sick.SoundId = "rbxassetid://965804171"
  1362. local wep = Weapon:GetChildren()
  1363. for part = 1, #wep do
  1364. if wep[part].ClassName == "Part" then
  1365. local P = wep[part]
  1366. if P.Name == "01-Type" then
  1367. P.Material = "Neon"
  1368. P.BrickColor = BRICKC"Stone grey"
  1369. elseif P.Name == "02-Type" then
  1370. P.Material = "Granite"
  1371. P.BrickColor = BRICKC"Gold"
  1372. elseif P.Name == "03-Type" then
  1373. P.Material = "Metal"
  1374. P.BrickColor = BRICKC"Gold"
  1375. elseif P.Name == "04-Type" then
  1376. P.Material = "Granite"
  1377. P.BrickColor = BRICKC"New Yeller"
  1378. end
  1379. end
  1380. end
  1381. end
  1382.  
  1383. function Stance8()
  1384. VALUE1 = 8
  1385. SKILL1TEXT.Text = "[Z] Leaf Storm"
  1386. SKILL2TEXT.Text = "[X] Leaf Field"
  1387. sick.SoundId = "rbxassetid://630020632"
  1388. local wep = Weapon:GetChildren()
  1389. for part = 1, #wep do
  1390. if wep[part].ClassName == "Part" then
  1391. local P = wep[part]
  1392. if P.Name == "01-Type" then
  1393. P.Material = "Granite"
  1394. P.BrickColor = BRICKC"1020"
  1395. elseif P.Name == "02-Type" then
  1396. P.Material = "Slate"
  1397. P.BrickColor = BRICKC"Really black"
  1398. elseif P.Name == "03-Type" then
  1399. P.Material = "Metal"
  1400. P.BrickColor = BRICKC"Shamrock"
  1401. elseif P.Name == "04-Type" then
  1402. P.Material = "Neon"
  1403. P.BrickColor = BRICKC"1020"
  1404. end
  1405. end
  1406. end
  1407. end
  1408.  
  1409. function createfireball(size,explosionsize,pos,velocity)
  1410. local FIREBALLCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  1411. local FIREBALLHITSOUNDS = {"522282998", "527535379", "304448425"}
  1412. local FIREBALL = IT("Part",Effects)
  1413. FIREBALL.Shape = "Ball"
  1414. FIREBALL.Size = VT(size,size,size)
  1415. FIREBALL.Material = "Neon"
  1416. FIREBALL.CFrame = CF(pos)
  1417. FIREBALL.Transparency = 1
  1418. local bv = Instance.new("BodyVelocity")
  1419. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1420. bv.velocity = velocity
  1421. bv.Parent = FIREBALL
  1422. bv.Name = "MOVE"
  1423. local HIT = false
  1424. local harm = FIREBALL.Touched:Connect(function(hit)
  1425. if HIT == false and hit.Parent.ClassName ~= "Accessory" and hit.Parent ~= Character and hit.Parent ~= Weapon and hit.Parent ~= FIREBALL.Parent then
  1426. HIT = true
  1427. coroutine.resume(coroutine.create(function()
  1428. FIREBALL.Anchored = true
  1429. FIREBALL.CanCollide = false
  1430. CreateSound(FIREBALLHITSOUNDS[MRANDOM(1, #FIREBALLHITSOUNDS)], FIREBALL, 3, 1)
  1431. AoEDamage(FIREBALL.Position,explosionsize*2,45,65,25,false,3,2,false,true)
  1432. MagicSphere(VT(2,2,2),15,FIREBALL.CFrame,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)],VT(3,3,3),0)
  1433. MagicSphere(VT(2,2,2),15,FIREBALL.CFrame,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)],VT(3.5,3.5,3.5),0)
  1434. Swait(250)
  1435. FIREBALL:remove()
  1436. end))
  1437. end
  1438. end)
  1439. coroutine.resume(coroutine.create(function()
  1440. repeat
  1441. Swait()
  1442. MagicSphere(VT(size,size,size),15,FIREBALL.CFrame,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)],VT(-size/15,-size/15,-size/15),0)
  1443. until HIT == true
  1444. end))
  1445. return FIREBALL
  1446. end
  1447.  
  1448. function AttackTemplate()
  1449. ATTACK = true
  1450. Rooted = false
  1451. for i=0, 1, 0.1 / Animation_Speed do
  1452. Swait()
  1453. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1454. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1455. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1456. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1457. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1458. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1459. end
  1460. ATTACK = false
  1461. Rooted = false
  1462. end
  1463.  
  1464. local asd = Instance.new("ParticleEmitter")
  1465. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  1466. asd.LightEmission = .1
  1467. asd.Size = NumberSequence.new(0.2)
  1468. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1469. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  1470. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1471. asd.Transparency = bbb
  1472. asd.Size = aaa
  1473. asd.ZOffset = .9
  1474. asd.Acceleration = Vector3.new(0, -15, 0)
  1475. asd.LockedToPart = false
  1476. asd.EmissionDirection = "Back"
  1477. asd.Lifetime = NumberRange.new(1, 2)
  1478. asd.Rotation = NumberRange.new(-100, 100)
  1479. asd.RotSpeed = NumberRange.new(-100, 100)
  1480. asd.Speed = NumberRange.new(25,35)
  1481. asd.Enabled = false
  1482. asd.VelocitySpread = 15
  1483.  
  1484. function getbloody(victim,amount)
  1485. local PART = IT("Part",Effects)
  1486. PART.Transparency = 1
  1487. PART.Size = victim.Size
  1488. PART.Anchored = true
  1489. PART.CanCollide = false
  1490. PART.CFrame = CF(victim.Position,Torso.Position)
  1491. local HITPLAYERSOUNDS = {"356551938","264486467"}
  1492. Debris:AddItem(PART,5)
  1493. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1494. local prtcl = asd:Clone()
  1495. prtcl.Parent = PART
  1496. prtcl:Emit(amount*10)
  1497. end
  1498.  
  1499. function CreateMagicCircle()
  1500. local sinkhole = IT("Part")
  1501. sinkhole.Size = VT(0,0,0)
  1502. sinkhole.Parent = Effects
  1503. sinkhole.Material = "Neon"
  1504. sinkhole.Color = C3(0,0,0)
  1505. sinkhole.Anchored = true
  1506. sinkhole.CanCollide = false
  1507. sinkhole.Transparency = 1
  1508. local decal = IT("Decal",sinkhole)
  1509. decal.Face = "Top"
  1510. decal.Texture = "http://www.roblox.com/asset/?id=1260793696"
  1511. local decal2 = IT("Decal",sinkhole)
  1512. decal2.Face = "Bottom"
  1513. decal2.Texture = "http://www.roblox.com/asset/?id=1260793696"
  1514. return sinkhole
  1515. end
  1516.  
  1517. function CreateLeafMagicCircle()
  1518. local sinkhole = IT("Part")
  1519. sinkhole.Size = VT(0,0,0)
  1520. sinkhole.Parent = Effects
  1521. sinkhole.Material = "Neon"
  1522. sinkhole.Color = C3(0,0,0)
  1523. sinkhole.Anchored = true
  1524. sinkhole.CanCollide = false
  1525. sinkhole.Transparency = 1
  1526. local decal = IT("Decal",sinkhole)
  1527. decal.Face = "Top"
  1528. decal.Texture = "http://www.roblox.com/asset/?id=332014171"
  1529. local decal2 = IT("Decal",sinkhole)
  1530. decal2.Face = "Bottom"
  1531. decal2.Texture = "http://www.roblox.com/asset/?id=332014171"
  1532. return sinkhole
  1533. end
  1534.  
  1535. function CreateGUICircle(TARGET)
  1536. local GUI = Instance.new("BillboardGui",Character)
  1537. GUI.Size = UDim2.new(0,0,0,0)
  1538. GUI.Adornee = TARGET
  1539. local GUI2 = IT("ImageLabel",GUI)
  1540. GUI2.BackgroundTransparency = 1
  1541. GUI2.BorderSizePixel = 0
  1542. GUI2.Size = UDim2.new(1,0,1,0)
  1543. GUI2.SizeConstraint = "RelativeYY"
  1544. GUI.AlwaysOnTop = true
  1545. GUI2.Image = "http://www.roblox.com/asset/?id=1260793696"
  1546. return GUI,GUI2
  1547. end
  1548.  
  1549. function CastWarpOutlines(TARGET)
  1550. coroutine.resume(coroutine.create(function()
  1551. local T = TARGET:GetChildren()
  1552. for i = 1, # T do
  1553. local child = T[i]
  1554. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  1555. local clone = child:Clone()
  1556. clone.Parent = Effects
  1557. clone.Anchored = true
  1558. clone.CanCollide = false
  1559. clone:ClearAllChildren()
  1560. clone.CFrame = child.CFrame
  1561. if clone.Name == "Head" then
  1562. if TARGET:FindFirstChildOfClass("MeshPart") == nil then
  1563. clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
  1564. end
  1565. end
  1566. if clone.ClassName == "MeshPart" then
  1567. clone.TextureID = ""
  1568. end
  1569. clone.BrickColor = BRICKC"Black"
  1570. clone.Material = "Neon"
  1571. coroutine.resume(coroutine.create(function()
  1572. for i = 1, 200 do
  1573. Swait()
  1574. clone.Transparency = clone.Transparency + 0.005
  1575. clone.Size = clone.Size + VT(0.001,0.001,0.001)
  1576. end
  1577. clone:remove()
  1578. end))
  1579. end
  1580. end
  1581. end))
  1582. end
  1583.  
  1584. --Z MOVES--
  1585.  
  1586. function TurretCannon()
  1587. ATTACK = true
  1588. Rooted = false
  1589. for i=0, 2, 0.1 / Animation_Speed do
  1590. Swait()
  1591. turnto(Mouse.Hit.p)
  1592. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1593. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1594. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1595. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1596. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1597. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1598. end
  1599. Rooted = true
  1600. local TURRETS = {RightArm,LeftArm}
  1601. local soundeffect = IT("Sound",Torso)
  1602. soundeffect.SoundId = "rbxassetid://337638956"
  1603. soundeffect.Looped = true
  1604. soundeffect.Volume = 1
  1605. soundeffect.Playing = true
  1606. repeat
  1607. Swait()
  1608. turnto(Mouse.Hit.p)
  1609. local TURRET = TURRETS[MRANDOM(1,#TURRETS)]
  1610. MagicSphere(VT(0,0,0),7,TURRET.CFrame*CF(0,-1,0),"New Yeller",VT(0.3,0.3,0.3),0)
  1611. local BULLET = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Bullet", VT(0.2*Player_Size,0.2*Player_Size,4*Player_Size),false)
  1612. BULLET.CFrame = CF(TURRET.CFrame*CF(0,-2,0).p,Mouse.Hit.p)
  1613. local bv = Instance.new("BodyVelocity")
  1614. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1615. bv.velocity = CF(TURRET.Position,Mouse.Hit.p).lookVector*300
  1616. bv.Parent = BULLET
  1617. bv.Name = "PROJECTILEVELOCITY"
  1618. MakeForm(BULLET,"Ball")
  1619. local BOO = BULLET.Touched:Connect(function(hit)
  1620. dealdamage(hit,5,8,5,false,2,3)
  1621. end)
  1622. table.insert(Effects2,{BULLET,"Disappear",0.02,1,0,0,2})
  1623. until KEYHOLD == false
  1624. soundeffect:remove()
  1625. ATTACK = false
  1626. Rooted = false
  1627. end
  1628.  
  1629. function Fireball()
  1630. ATTACK = true
  1631. Rooted = true
  1632. local FIREBALLCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  1633. CreateSound("169445572", RightArm, 2, 1.6)
  1634. for i=0, 5, 0.1 / Animation_Speed2 do
  1635. Swait()
  1636. MagicSphere(VT(2,2,2),35,RightArm.CFrame*CF(0,-1,0),FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)],VT(-2/35,-2/35,-2/35),0.6)
  1637. turnto(Mouse.Hit.p)
  1638. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed2)
  1639. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed2)
  1640. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(140)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
  1641. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
  1642. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1643. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1644. end
  1645. local aimpos = Mouse.Hit.p
  1646. createfireball(2,8,RightArm.CFrame * CF(0,-2,0).p,CF(RightArm.CFrame * CF(0,-2,0).p,aimpos).lookVector*100)
  1647. for i=0, 1.5, 0.1 / Animation_Speed2 do
  1648. Swait()
  1649. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.4 / Animation_Speed2)
  1650. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.2 / Animation_Speed2)
  1651. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
  1652. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
  1653. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1654. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
  1655. end
  1656. ATTACK = false
  1657. Rooted = false
  1658. end
  1659.  
  1660. function IcicleStorm()
  1661. ATTACK = true
  1662. Rooted = false
  1663. local BulletHolder = IT("Folder",Weapon)
  1664. BulletHolder.Name = "Bullets"
  1665. game:GetService("Debris"):AddItem(BulletHolder, 30)
  1666. for i=0, 3, 0.1 / Animation_Speed do
  1667. Swait()
  1668. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1669. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1670. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1671. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1672. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1673. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1674. end
  1675. CreateSound("333476017", Torso, 10, 1)
  1676. for i = 1, 25 do
  1677. Swait()
  1678. RootPart.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1679. coroutine.resume(coroutine.create(function()
  1680. local gem = IT("Part",BulletHolder)
  1681. gem.Size = VT(0.2,0.2,0.2)
  1682. gem.CFrame = Torso.CFrame * CF(math.random(-25,25),math.random(25,50),math.random(-25,25))
  1683. gem.Anchored = true
  1684. gem.BrickColor = BRICKC"Steel blue"
  1685. local Cys = Instance.new("SpecialMesh", gem)
  1686. Cys.MeshType = "FileMesh"
  1687. Cys.MeshId = "rbxassetid://9756362"
  1688. Cys.Scale = Vector3.new(2,2,2)
  1689. end))
  1690. end
  1691. local IceHitSounds = {
  1692. "338594737",
  1693. "338594687",
  1694. "338594666",
  1695. "338594648",
  1696. "338594606",
  1697. "338594574",
  1698. "338594556",
  1699. "338594524",
  1700. "338594467"
  1701. }
  1702. coroutine.resume(coroutine.create(function()
  1703. q = BulletHolder:GetChildren()
  1704. for i = 1, #q do
  1705. Swait()
  1706. turnto(Mouse.Hit.p)
  1707. local bullet = q[i]
  1708. local bv = Instance.new("BodyVelocity")
  1709. bullet.Mesh.Scale = VT(2,2,5)
  1710. bullet.CFrame = CF(bullet.Position,Mouse.Hit.p)
  1711. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1712. bv.velocity = CF(bullet.Position,Mouse.Hit.p).lookVector*500
  1713. bv.Parent = bullet
  1714. bv.Name = "DASH"
  1715. bullet.Anchored = false
  1716. local paw = bullet.Touched:Connect(function(hit)
  1717. if bullet.Anchored == false then
  1718. CreateSound(IceHitSounds[math.random(1, #IceHitSounds)], bullet, 3, 1)
  1719. local cframe = bullet.CFrame
  1720. bullet.Anchored = true
  1721. table.insert(Effects2,{bullet,"Block1",0.015,0,0,0,2})
  1722. AoEDamage(bullet.Position,5,15,15,0,false,5,3,false)
  1723. if MRANDOM(1,45) == 1 then
  1724. AoEStun(bullet.Position,5,5,"Freeze")
  1725. end
  1726. end
  1727. end)
  1728. end
  1729. end))
  1730. ATTACK = false
  1731. Rooted = false
  1732. end
  1733.  
  1734. function Shriek()
  1735. ATTACK = true
  1736. Rooted = false
  1737. for i=0, 1, 0.1 / Animation_Speed do
  1738. Swait()
  1739. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2) * ANGLES(RAD(10), RAD(0), RAD(20)), 0.4 / Animation_Speed)
  1740. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1741. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.45, 0.5, -1) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  1742. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.2, -0.5) * ANGLES(RAD(25), RAD(0), RAD(55)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  1743. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8, -0.2) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(15)), 0.4 / Animation_Speed)
  1744. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 , -0.8, -0.2) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-5)), 0.4 / Animation_Speed)
  1745. end
  1746. Rooted = true
  1747. CreateSound("439369949", Effects, 10, 1)
  1748. for i=0, 3, 0.1 / Animation_Speed do
  1749. Swait()
  1750. MagicSphere(VT(2,2,2),5,Head.CFrame,"Pearl",VT(35,35,35),0.97)
  1751. AoEDamage(Head.Position,65,3,5,4,false,12,3,false)
  1752. AoEStun(Head.Position,65,2,"Stun")
  1753. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2) * ANGLES(RAD(10), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1754. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)),1 / Animation_Speed)
  1755. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1756. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1757. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8, -0.2) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(5)), 1 / Animation_Speed)
  1758. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.2) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-10), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1759. end
  1760. ATTACK = false
  1761. Rooted = false
  1762. end
  1763.  
  1764. function clerp(a, b, t)
  1765. return a:lerp(b, t)
  1766. end
  1767.  
  1768. function newBezier(startpos, pos2, pos3, endpos, t)
  1769. local A = clerp(startpos, pos2, t)
  1770. local B = clerp(pos2, pos3, t)
  1771. local C = clerp(pos3, endpos, t)
  1772. local lerp1 = clerp(A, B, t)
  1773. local lerp2 = clerp(B, C, t)
  1774. local cubic = clerp(lerp1, lerp2, t)
  1775. return cubic
  1776. end
  1777.  
  1778. function RockThrow()
  1779. ATTACK = true
  1780. Rooted = false
  1781. for i=0, 2, 0.1 / Animation_Speed do
  1782. Swait()
  1783. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.15 / Animation_Speed)
  1784. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  1785. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1786. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1787. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1788. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1789. end
  1790. local ROCK = IT("Part",Effects)
  1791. ROCK.CFrame = RightArm.CFrame * CF(0,-1.3,0)
  1792. ROCK.Size = VT(1.2,1.2,1.2)
  1793. ROCK.Material = "Cobblestone"
  1794. ROCK.Transparency = 1
  1795. ROCK.BrickColor = BRICKC"Pine Cone"
  1796. local WELD = weldBetween(RightArm,ROCK)
  1797. ROCK.CanCollide = false
  1798. for i = 1, 10 do
  1799. Swait()
  1800. ROCK.Transparency = ROCK.Transparency - 0.1
  1801. end
  1802. for i=0, 0.2, 0.1 / Animation_Speed do
  1803. Swait()
  1804. turnto(Mouse.Hit.p)
  1805. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.2, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  1806. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-5)), 0.5 / Animation_Speed)
  1807. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1808. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1809. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1810. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1811. end
  1812. WELD:remove()
  1813. coroutine.resume(coroutine.create(function()
  1814. local POS = ROCK.Position
  1815. ROCK.Anchored = true
  1816. local onefourth = POS:Lerp(Mouse.Hit.p, 0.25) + Vector3.new(0, math.random(25, 55),0)
  1817. local threefourths = POS:Lerp(Mouse.Hit.p, 0.75) + Vector3.new(0, math.random(25, 55),0)
  1818. for i = 0, 1, 0.07 do
  1819. Swait()
  1820. ROCK.CFrame = CFrame.new(newBezier(POS, onefourth, threefourths, Mouse.Hit.p, i))
  1821. end
  1822. ROCK.Anchored = false
  1823. ROCK.CanCollide = true
  1824. CreateWave(VT(1,1,1),25,CF(ROCK.Position),false,0,"Pearl",VT(1,0.2,1),0.5)
  1825. AoEDamage(ROCK.Position,5,35,55,4,false,12,3,true)
  1826. Swait(500)
  1827. ROCK.Anchored = true
  1828. ROCK.CanCollide = false
  1829. for i = 1, 10 do
  1830. Swait()
  1831. ROCK.Transparency = ROCK.Transparency + 0.1
  1832. end
  1833. ROCK:remove()
  1834. end))
  1835. for i=0, 1.6, 0.1 / Animation_Speed do
  1836. Swait()
  1837. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.2, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  1838. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-5)), 0.5 / Animation_Speed)
  1839. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1840. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1841. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1842. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1843. end
  1844. ATTACK = false
  1845. Rooted = false
  1846. end
  1847.  
  1848. function RadiantVoid()
  1849. ATTACK = true
  1850. Rooted = true
  1851. for i=0, 1, 0.1 / Animation_Speed do
  1852. Swait()
  1853. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1854. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1855. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1856. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1857. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1858. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1859. end
  1860. local RING = CreateMagicCircle()
  1861. RING.CFrame = CF(RootPart.Position)*CF(0,-2.8,0)
  1862. CreateSound("1208650519", Torso, 10, 1)
  1863. for i = 1, 200 do
  1864. Swait()
  1865. RING.CFrame = RING.CFrame * ANGLES(RAD(0),RAD(i/15),RAD(0))
  1866. RING.Size = RING.Size + VT(1,0,1)
  1867. end
  1868. AoEWarp(RING.Position,RING.Size.X/2)
  1869. coroutine.resume(coroutine.create(function()
  1870. Swait(75)
  1871. for i = 1, 50 do
  1872. Swait()
  1873. RING.CFrame = RING.CFrame * ANGLES(RAD(0),RAD(-i/2),RAD(0))
  1874. RING.Size = RING.Size - VT(4,0,4)
  1875. end
  1876. RING:remove()
  1877. end))
  1878. ATTACK = false
  1879. Rooted = false
  1880. end
  1881.  
  1882. function DivineGlow()
  1883. ATTACK = true
  1884. Rooted = true
  1885. for i=0, 2, 0.1 / Animation_Speed do
  1886. Swait()
  1887. MagicSphere(VT(0.2,0.2,0.2),15,CF(Torso.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,Torso.Position),"New Yeller",VT(0.001,0.001,0.5),0.5)
  1888. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1889. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1890. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1891. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1892. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1893. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1894. end
  1895. CreateSound("3264923", Torso, 10, 3)
  1896. coroutine.resume(coroutine.create(function()
  1897. local FRAME = Torso.CFrame
  1898. MagicSphere(VT(3,3,3),450,FRAME,"New Yeller",VT(-3/550,-3/550,-3/550),0)
  1899. for i = 1, 450 do
  1900. Swait()
  1901. MagicSphere(VT(0.2,0.2,0.2),15,CF(FRAME*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,FRAME.p),"New Yeller",VT(0.001,0.001,2.5),0.5)
  1902. AoEDamage(FRAME.p,35,3,5,-5,false,12,3,false)
  1903. end
  1904. MagicSphere(VT(6,6,6),70,FRAME,"New Yeller",VT(1,1,1),0)
  1905. MagicSphere(VT(5,5,5),70,FRAME,"Pearl",VT(1,1,1),0.5)
  1906. AoEDamage(FRAME.p,55,45,45,-5,false,2,30,false)
  1907. end))
  1908. ATTACK = false
  1909. Rooted = false
  1910. end
  1911.  
  1912. --X MOVES--
  1913.  
  1914. function ShieldPulse()
  1915. ATTACK = true
  1916. Rooted = false
  1917. for i=0, 1, 0.1 / Animation_Speed do
  1918. Swait()
  1919. turnto(Mouse.Hit.p)
  1920. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1921. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1922. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1923. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1924. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1925. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1926. end
  1927. local shield = IT("Part",Effects)
  1928. shield.CFrame = RootPart.CFrame * CF(0,0,-3)
  1929. shield.Size = VT(0.2,0.2,0.2)
  1930. shield.Anchored = true
  1931. shield.Material = "Neon"
  1932. shield.Color = C3(1,1,1)
  1933. shield.Transparency = 0.5
  1934. repeat
  1935. Swait()
  1936. turnto(Mouse.Hit.p)
  1937. shield.CFrame = RootPart.CFrame * CF(0,0,-3)
  1938. shield.Size = shield.Size + VT(0.07,0.07,0)
  1939. until KEYHOLD == false
  1940. local bv = Instance.new("BodyVelocity")
  1941. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1942. bv.velocity = RootPart.CFrame.lookVector*300
  1943. bv.Parent = shield
  1944. shield.Anchored = false
  1945. shield.CanCollide = false
  1946. bv.Name = "PROJECTILEVELOCITY"
  1947. local BOO = shield.Touched:Connect(function(hit)
  1948. dealdamage(hit,55,75,5,false,2,3)
  1949. end)
  1950. Debris:AddItem(shield,5)
  1951. ATTACK = false
  1952. Rooted = false
  1953. end
  1954.  
  1955. function FireField()
  1956. ATTACK = true
  1957. Rooted = true
  1958. for i=0, 1.5, 0.1 / Animation_Speed*3 do
  1959. Swait()
  1960. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  1961. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1962. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  1963. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(50)) * ANGLES(RAD(80), RAD(-20), RAD(-30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  1964. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1965. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1966. end
  1967. CreateSound("217767125", LeftArm, 10, 1)
  1968. local FIREBALLCOLORS = {"Bright red", "Bright orange", "Bright yellow"}
  1969. coroutine.resume(coroutine.create(function()
  1970. local CFRAME = RootPart.CFrame * CF(0,-3.4,0)
  1971. for i = 1, 450 do
  1972. Swait()
  1973. AoEDamage(CFRAME.p,35,3,5,4,false,12,3,true)
  1974. MagicSphere(VT(0,0,0),35,CFRAME,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)],VT(2.5,0.1,2.5),0.8)
  1975. end
  1976. end))
  1977. for i=0, 1.5, 0.1 / Animation_Speed do
  1978. Swait()
  1979. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  1980. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(35)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1981. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  1982. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(30)) * ANGLES(RAD(80), RAD(-10), RAD(-20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  1983. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1984. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1985. end
  1986. ATTACK = false
  1987. Rooted = false
  1988. end
  1989.  
  1990. function FrostBreath()
  1991. ATTACK = true
  1992. Rooted = true
  1993. for i=0, 2, 0.1 / Animation_Speed do
  1994. Swait()
  1995. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1996. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1997. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1998. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1999. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2000. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2001. end
  2002. CreateSound("976606790", Head, 10, 2)
  2003. local IceColors = {"Steel blue","Cyan","Pastel blue-green"}
  2004. for i=0, 4, 0.1 / Animation_Speed do
  2005. Swait()
  2006. for i = 1, 6 do
  2007. AoEStun(Head.CFrame * CF(0,-0.4,-i*3).p,i*3,35,"Freeze")
  2008. CreateSwirl(VT(0,0,0),25,Head.CFrame * CF(0,-0.4,-i*3)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-0.05,IceColors[MRANDOM(1,#IceColors)],VT(i/15,i/10,i/15),0.7)
  2009. CreateSwirl(VT(0,0,0),25,Head.CFrame * CF(0,-0.4,-i*3)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,0.05,IceColors[MRANDOM(1,#IceColors)],VT(i/10,i/10,i/10),0.7)
  2010. end
  2011. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2012. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2013. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(22)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2014. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-22)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2015. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2016. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2017. end
  2018. ATTACK = false
  2019. Rooted = false
  2020. end
  2021.  
  2022. function Bloodbath()
  2023. local HASSTARTED = false
  2024. local target = nil
  2025. local targettorso = nil
  2026. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  2027. if Mouse.Target.Parent.Humanoid.PlatformStand == false then
  2028. target = Mouse.Target.Parent.Humanoid
  2029. targettorso = Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  2030. end
  2031. end
  2032. if target ~= nil then
  2033. CreateSound("305685800", Head, 10, 1)
  2034. targettorso.Anchored = true
  2035. HASSTARTED = true
  2036. ATTACK = true
  2037. Rooted = true
  2038. CastWarpOutlines(Character)
  2039. RootPart.CFrame = targettorso.CFrame * CF(0,0,2)
  2040. coroutine.resume(coroutine.create(function()
  2041. Swait(10*100)
  2042. if HASSTARTED == true then
  2043. ATTACK = false
  2044. Rooted = false
  2045. UNANCHOR = true
  2046. end
  2047. end))
  2048. UNANCHOR = false
  2049. RootPart.Anchored = true
  2050. coroutine.resume(coroutine.create(function()
  2051. for i=0, 3, 0.1 / Animation_Speed do
  2052. Swait()
  2053. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.05 / Animation_Speed)
  2054. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.05 / Animation_Speed)
  2055. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  2056. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  2057. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2058. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2059. end
  2060. for i=0, 3, 0.1 / Animation_Speed do
  2061. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 0.5 / Animation_Speed)
  2062. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
  2063. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2064. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2065. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2066. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2067. end
  2068. getbloody(targettorso,25)
  2069. Swait(5)
  2070. targettorso:remove()
  2071. Swait(15)
  2072. ATTACK = false
  2073. Rooted = false
  2074. HASSTARTED = false
  2075. UNANCHOR = true
  2076. end))
  2077. end
  2078. end
  2079.  
  2080. function EarthTremor()
  2081. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2082. if HITFLOOR ~= nil then
  2083. ATTACK = true
  2084. Rooted = true
  2085. for i=0, 2, 0.1 / Animation_Speed do
  2086. Swait()
  2087. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2088. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2089. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  2090. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  2091. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.2, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  2092. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 0.3 / Animation_Speed)
  2093. end
  2094. for i=0, 0.3, 0.1 / Animation_Speed do
  2095. Swait()
  2096. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  2097. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  2098. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  2099. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  2100. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 0.75 / Animation_Speed)
  2101. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.75 / Animation_Speed)
  2102. end
  2103. CreateSound("438666141", RightLeg, 5, 1)
  2104. local sinkhole = IT("Part")
  2105. sinkhole.Size = VT(35,0,35)
  2106. sinkhole.Parent = Effects
  2107. sinkhole.Material = "Neon"
  2108. sinkhole.Color = C3(0,0,0)
  2109. sinkhole.Anchored = true
  2110. sinkhole.CanCollide = false
  2111. sinkhole.Transparency = 1
  2112. local decal = IT("Decal",sinkhole)
  2113. decal.Face = "Top"
  2114. decal.Texture = "http://www.roblox.com/asset/?id=29268434"
  2115. decal.Transparency = 1
  2116. sinkhole.CFrame = CF(RightLeg.Position)*CF(0,-0.75,0)
  2117. AoEDamage(RightLeg.Position,35,15,25,4,false,32,7,true)
  2118. coroutine.resume(coroutine.create(function()
  2119. for i = 1, 5 do
  2120. Swait()
  2121. decal.Transparency = decal.Transparency - 0.2
  2122. end
  2123. Swait(500)
  2124. for i = 1, 5 do
  2125. Swait()
  2126. decal.Transparency = decal.Transparency + 0.2
  2127. end
  2128. sinkhole:remove()
  2129. end))
  2130. for i=0, 1, 0.1 / Animation_Speed do
  2131. Swait()
  2132. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  2133. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  2134. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  2135. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  2136. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 0.75 / Animation_Speed)
  2137. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.75 / Animation_Speed)
  2138. end
  2139. ATTACK = false
  2140. Rooted = false
  2141. end
  2142. end
  2143.  
  2144. function VoidWarp()
  2145. local HASSTARTED = false
  2146. local target = nil
  2147. local targettorso = nil
  2148. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  2149. if Mouse.Target.Parent.Humanoid.PlatformStand == false then
  2150. target = Mouse.Target.Parent.Humanoid
  2151. targettorso = Mouse.Target.Parent:FindFirstChild("HumanoidRootPart") or Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  2152. end
  2153. end
  2154. if target ~= nil then
  2155. ATTACK = true
  2156. Rooted = true
  2157. for i=0, 1.5, 0.1 / Animation_Speed do
  2158. Swait()
  2159. if targettorso ~= nil then
  2160. turnto(targettorso.Position)
  2161. end
  2162. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2163. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2164. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2165. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2166. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2167. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2168. end
  2169. if targettorso ~= nil then
  2170. local GUI,GUI3 = CreateGUICircle(targettorso)
  2171. local GUI2,GUI4 = CreateGUICircle(Torso)
  2172. CreateSound("1208650519", targettorso, 10, 1)
  2173. CreateSound("1208650519", Torso, 10, 1)
  2174. targettorso.Anchored = true
  2175. for i = 1, 200 do
  2176. Swait()
  2177. GUI.Size = GUI.Size + UDim2.new(0.1,0,0.1,0)
  2178. GUI2.Size = GUI.Size
  2179. GUI3.Rotation = GUI3.Rotation + 2
  2180. GUI4.Rotation = GUI4.Rotation - 2
  2181. end
  2182. if targettorso ~= nil then
  2183. CastWarpOutlines(targettorso.Parent)
  2184. CastWarpOutlines(Character)
  2185. local TFrame = Torso.CFrame
  2186. local TTFrame = targettorso.CFrame
  2187. Torso.CFrame = TTFrame
  2188. targettorso.CFrame = TFrame
  2189. local HUMANOID = targettorso.Parent:FindFirstChildOfClass("Humanoid")
  2190. local dmg = MRANDOM(75,95)
  2191. HUMANOID.Health = HUMANOID.Health - dmg
  2192. StatLabel("Normal", targettorso.CFrame * CF(0, 0 + (targettorso.Size.z - 1), 0), "WARPED/"..dmg, C3(0.3, 0, 0.3))
  2193. CreateSound("1177785010", targettorso, 10, 1)
  2194. CreateSound("1177785010", Torso, 10, 1)
  2195. HASSTARTED = true
  2196. coroutine.resume(coroutine.create(function()
  2197. for i = 1, 50 do
  2198. Swait()
  2199. GUI.Size = GUI.Size - UDim2.new(0.4,0,0.4,0)
  2200. GUI2.Size = GUI.Size
  2201. GUI3.Rotation = GUI3.Rotation - 8
  2202. GUI4.Rotation = GUI4.Rotation + 8
  2203. end
  2204. GUI:remove()
  2205. GUI2:remove()
  2206. targettorso.Anchored = false
  2207. end))
  2208. end
  2209. if HASSTARTED == false then
  2210. GUI:remove()
  2211. GUI2:remove()
  2212. end
  2213. end
  2214. ATTACK = false
  2215. Rooted = false
  2216. end
  2217. end
  2218.  
  2219. function DivineEvaporation()
  2220. ATTACK = true
  2221. Rooted = false
  2222. for i=0, 6, 0.1 / Animation_Speed do
  2223. Swait()
  2224. MagicSphere(VT(0.2,0.2,0.2),15,CF(Torso.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,Torso.Position),"New Yeller",VT(0.001,0.001,1),0)
  2225. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2226. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2227. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2228. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2229. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2230. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2231. end
  2232. CreateSound("3264923", Torso, 10, 1)
  2233. for i = 1, 50 do
  2234. MagicSphere(VT(0.2,0.2,0.2),50,CF(Torso.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,Torso.Position),"New Yeller",VT(0.005,0.005,0.1),0)
  2235. end
  2236. MagicSphere(VT(20,20,20),50,Torso.CFrame,"New Yeller",VT(0,0,0),0.9)
  2237. killnearest(Torso.Position,15,5)
  2238. ATTACK = false
  2239. Rooted = false
  2240. end
  2241.  
  2242.  
  2243. function LeafField()
  2244. ATTACK = true
  2245. Rooted = true
  2246. for i=0, 1.5, 0.1 / Animation_Speed*3 do
  2247. Swait()
  2248. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  2249. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  2250. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2251. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(50)) * ANGLES(RAD(80), RAD(-20), RAD(-30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2252. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2253. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2254. end
  2255. CreateSound("217767125", LeftArm, 10, 1)
  2256. local FIREBALLCOLORS = {"Lime green", "Mint", "Forest green"}
  2257. coroutine.resume(coroutine.create(function()
  2258. local CFRAME = RootPart.CFrame * CF(0,-3.4,0)
  2259. for i = 1, 450 do
  2260. Swait()
  2261. AoEDamage(CFRAME.p,35,3,5,4,false,12,3,true)
  2262. MagicSphere(VT(0,0,0),35,CFRAME,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)],VT(2.5,0.1,2.5),0.8)
  2263. end
  2264. end))
  2265. for i=0, 1.5, 0.1 / Animation_Speed do
  2266. Swait()
  2267. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  2268. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(35)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  2269. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2270. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(30)) * ANGLES(RAD(80), RAD(-10), RAD(-20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2271. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2272. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2273. end
  2274. ATTACK = false
  2275. Rooted = false
  2276. end
  2277.  
  2278.  
  2279. function LeafStorm()
  2280. ATTACK = true
  2281. ATTACK = true
  2282. Rooted = false
  2283. for i=0, 2, 0.1 / Animation_Speed do
  2284. Swait()
  2285. turnto(Mouse.Hit.p)
  2286. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2287. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2288. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2289. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2290. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2291. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2292. end
  2293. Rooted = true
  2294. local TURRETS = {RightArm,LeftArm}
  2295. local soundeffect = IT("Sound",Torso)
  2296. soundeffect.SoundId = "rbxassetid://337638956"
  2297. soundeffect.Looped = true
  2298. soundeffect.Volume = 1
  2299. soundeffect.Playing = true
  2300. repeat
  2301. Swait()
  2302. turnto(Mouse.Hit.p)
  2303. local TURRET = TURRETS[MRANDOM(1,#TURRETS)]
  2304. MagicSphere(VT(0,0,0),7,TURRET.CFrame*CF(0,-1,0),"Shamrock",VT(0.3,0.3,0.3),0)
  2305. local BULLET = CreatePart(3, Effects, "Grass", 0, 0, "Shamrock", "Bullet", VT(0.2*Player_Size,0.2*Player_Size,4*Player_Size),false)
  2306. BULLET.CFrame = CF(TURRET.CFrame*CF(0,-2,0).p,Mouse.Hit.p)
  2307. local bv = Instance.new("BodyVelocity")
  2308. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2309. bv.velocity = CF(TURRET.Position,Mouse.Hit.p).lookVector*300
  2310. bv.Parent = BULLET
  2311. bv.Name = "PROJECTILEVELOCITY"
  2312. MakeForm(BULLET,"Ball")
  2313. local BOO = BULLET.Touched:Connect(function(hit)
  2314. dealdamage(hit,5,8,5,false,2,3)
  2315. end)
  2316. table.insert(Effects2,{BULLET,"Disappear",0.02,1,0,0,2})
  2317. until KEYHOLD == false
  2318. soundeffect:remove()
  2319. ATTACK = false
  2320. Rooted = false
  2321. end
  2322.  
  2323. --//=================================\\
  2324. --|| ASSIGN THINGS TO KEYS
  2325. --\\=================================//
  2326.  
  2327. function ChineseEarthquake()
  2328. Rooted = true
  2329. local icri = CreateSound("1177999394", Torso, 10, 1)
  2330. Swait(130)
  2331. local FRAME = Torso.CFrame
  2332. repeat
  2333. Swait()
  2334. Torso.CFrame = FRAME * CF(0,1,0)
  2335. Swait()
  2336. Torso.CFrame = FRAME
  2337. until icri.Playing == false
  2338. Rooted = false
  2339. end
  2340.  
  2341. function MouseDown(Mouse)
  2342. if ATTACK == false then
  2343. end
  2344. end
  2345.  
  2346. function MouseUp(Mouse)
  2347. HOLD = false
  2348. end
  2349.  
  2350. function KeyDown(Key)
  2351. KEYHOLD = true
  2352. if Rooted == false then
  2353. if Key == "z" and ATTACK == false then
  2354. if VALUE1 == 1 then
  2355. TurretCannon()
  2356. elseif VALUE1 == 2 then
  2357. Fireball()
  2358. elseif VALUE1 == 3 then
  2359. IcicleStorm()
  2360. elseif VALUE1 == 4 then
  2361. Shriek()
  2362. elseif VALUE1 == 5 then
  2363. RockThrow()
  2364. elseif VALUE1 == 6 then
  2365. RadiantVoid()
  2366. elseif VALUE1 == 7 then
  2367. DivineGlow()
  2368. elseif VALUE1 == 8 then
  2369. LeafStorm()
  2370. end
  2371. end
  2372.  
  2373. if Key == "x" and ATTACK == false then
  2374. if VALUE1 == 1 then
  2375. ShieldPulse()
  2376. elseif VALUE1 == 2 then
  2377. FireField()
  2378. elseif VALUE1 == 3 then
  2379. FrostBreath()
  2380. elseif VALUE1 == 4 then
  2381. Bloodbath()
  2382. elseif VALUE1 == 5 then
  2383. EarthTremor()
  2384. elseif VALUE1 == 6 then
  2385. VoidWarp()
  2386. elseif VALUE1 == 7 then
  2387. DivineEvaporation()
  2388. elseif VALUE1 == 8 then
  2389. LeafField()
  2390. end
  2391. end
  2392.  
  2393. if Key == "1" and ATTACK == false then
  2394. Stance1()
  2395. end
  2396.  
  2397. if Key == "2" and ATTACK == false then
  2398. Stance2()
  2399. end
  2400.  
  2401. if Key == "3" and ATTACK == false then
  2402. Stance3()
  2403. end
  2404.  
  2405. if Key == "4" and ATTACK == false then
  2406. Stance4()
  2407. end
  2408.  
  2409. if Key == "5" and ATTACK == false then
  2410. Stance5()
  2411. end
  2412.  
  2413. if Key == "6" and ATTACK == false then
  2414. Stance6()
  2415. end
  2416.  
  2417. if Key == "7" and ATTACK == false then
  2418. Stance7()
  2419. end
  2420.  
  2421. if Key == "8" and ATTACK == false then
  2422. Stance8()
  2423. end
  2424.  
  2425. if Key == "t" and ATTACK == false and VALUE1 == 5 then
  2426. ChineseEarthquake()
  2427. end
  2428. end
  2429. end
  2430.  
  2431. function KeyUp(Key)
  2432. KEYHOLD = false
  2433. end
  2434.  
  2435. Mouse.Button1Down:connect(function(NEWKEY)
  2436. MouseDown(NEWKEY)
  2437. end)
  2438. Mouse.Button1Up:connect(function(NEWKEY)
  2439. MouseUp(NEWKEY)
  2440. end)
  2441. Mouse.KeyDown:connect(function(NEWKEY)
  2442. KeyDown(NEWKEY)
  2443. end)
  2444. Mouse.KeyUp:connect(function(NEWKEY)
  2445. KeyUp(NEWKEY)
  2446. end)
  2447.  
  2448. --//=================================\\
  2449. --\\=================================//
  2450.  
  2451.  
  2452. function unanchor()
  2453. if UNANCHOR == true then
  2454. g = Character:GetChildren()
  2455. for i = 1, #g do
  2456. if g[i].ClassName == "Part" then
  2457. g[i].Anchored = false
  2458. end
  2459. end
  2460. end
  2461. end
  2462.  
  2463.  
  2464. --//=================================\\
  2465. --|| WRAP THE WHOLE SCRIPT UP
  2466. --\\=================================//
  2467.  
  2468. Humanoid.Changed:connect(function(Jump)
  2469. if Jump == "Jump" and (Disable_Jump == true) then
  2470. Humanoid.Jump = false
  2471. end
  2472. end)
  2473.  
  2474. VALUE1 = 1
  2475. Speed = 25
  2476.  
  2477. while true do
  2478. Swait()
  2479. ANIMATE.Parent = nil
  2480. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2481. IDLEANIMATION:Play()
  2482. SINE = SINE + CHANGE
  2483. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2484. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2485. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2486. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2487. local WALKSPEEDVALUE = 12 / (Humanoid.WalkSpeed / 16)
  2488. if ANIM == "Walk" and TORSOVELOCITY > 1 and VALUE1 ~= 7 then
  2489. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2490. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2491. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2492. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2493. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2494. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2495. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2496. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2497. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2498. end
  2499. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2500. ANIM = "Jump"
  2501. if ATTACK == false then
  2502. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2503. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2504. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2505. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2506. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2507. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2508. end
  2509. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2510. ANIM = "Fall"
  2511. if ATTACK == false then
  2512. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2513. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2514. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2515. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2516. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2517. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2518. end
  2519. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2520. ANIM = "Idle"
  2521. if ATTACK == false then
  2522. if VALUE1 == 1 then
  2523. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2524. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2525. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5, -1) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2526. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.2, -0.5) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2527. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2528. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2529. elseif VALUE1 == 2 then
  2530. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.15 / Animation_Speed)
  2531. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  2532. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.2, -0.3) * ANGLES(RAD(160), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2533. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2534. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2535. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2536. elseif VALUE1 == 3 then
  2537. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2538. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2539. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2540. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2541. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2542. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2543. elseif VALUE1 == 4 then
  2544. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2545. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2546. if MRANDOM(1,15) == 1 then
  2547. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15))), 1)
  2548. end
  2549. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(-15,15)), RAD(12)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2550. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(-15,15)), RAD(-12)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2551. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2552. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2553. elseif VALUE1 == 5 then
  2554. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2555. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2556. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.65, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2557. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.65, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2558. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2559. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2560. elseif VALUE1 == 6 then
  2561. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2562. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2563. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2564. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2565. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2566. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2567. elseif VALUE1 == 7 then
  2568. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2569. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2570. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2571. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2572. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2573. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2574. elseif VALUE1 == 8 then
  2575. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + -0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  2576. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 0.15 / Animation_Speed)
  2577. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2578. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(50)) * ANGLES(RAD(-2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2579. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2580. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2581. end
  2582. end
  2583. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2584. ANIM = "Walk"
  2585. WALK = WALK + 1 / Animation_Speed
  2586. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  2587. WALK = 0
  2588. if WALKINGANIM == true then
  2589. WALKINGANIM = false
  2590. elseif WALKINGANIM == false then
  2591. WALKINGANIM = true
  2592. end
  2593. end
  2594. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2595. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2596. if ATTACK == false then
  2597. if VALUE1 < 4 or VALUE1 == 6 then
  2598. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2599. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2600. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15+80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2601. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2602. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
  2603. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
  2604. elseif VALUE1 == 4 then
  2605. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2606. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2607. if MRANDOM(1,15) == 1 then
  2608. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15))), 1)
  2609. end
  2610. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(-15,15)), RAD(12)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  2611. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(-15,15)), RAD(-12)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  2612. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-40 * COS(SINE / WALKSPEEDVALUE))), 0.35 / Animation_Speed)
  2613. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-40 * COS(SINE / WALKSPEEDVALUE))), 0.35 / Animation_Speed)
  2614. elseif VALUE1 == 7 then
  2615. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2616. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2617. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2618. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2619. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2620. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2621. elseif VALUE1 == 5 then
  2622. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2623. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2624. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.65, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2625. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.65, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2626. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
  2627. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
  2628. elseif VALUE1 == 8 then
  2629. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2630. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2631. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15+80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2632. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  2633. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
  2634. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
  2635. end
  2636. end
  2637. end
  2638. if #Effects2>0 then
  2639. for e=1,#Effects2 do
  2640. if Effects2[e]~=nil then
  2641. local Thing=Effects2[e]
  2642. if Thing~=nil then
  2643. local Part=Thing[1]
  2644. local Mode=Thing[2]
  2645. local Delay=Thing[3]
  2646. local IncX=Thing[4]
  2647. local IncY=Thing[5]
  2648. local IncZ=Thing[6]
  2649. local Part2=Thing[8]
  2650. if Thing[1].Transparency<=1 then
  2651. if Thing[2]=="Block1" then
  2652. Thing[1].CFrame=Thing[1].CFrame
  2653. Mesh=Thing[1].Mesh
  2654. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  2655. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2656. elseif Thing[2]=="Cylinder" then
  2657. Mesh=Thing[1].Mesh
  2658. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  2659. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2660. elseif Thing[2]=="Blood" then
  2661. Mesh=Thing[7]
  2662. Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
  2663. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  2664. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2665. elseif Thing[2]=="Elec" then
  2666. Mesh=Thing[1].Mesh
  2667. Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
  2668. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2669. elseif Thing[2]=="Disappear" then
  2670. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2671. elseif Thing[2]=="Evaporate" then
  2672. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2673. local C = {-5,-2,2,5}
  2674. MagicSphere(VT(0,0,0),15,CF(Thing[1].CFrame*CF(C[MRANDOM(1,#C)],C[MRANDOM(1,#C)],C[MRANDOM(1,#C)]).p,Thing[1].Position),"New Yeller",VT(0.01,0.01,0.5),0.8)
  2675. end
  2676. else
  2677. Part.Parent=nil
  2678. table.remove(Effects2,e)
  2679. end
  2680. end
  2681. end
  2682. end
  2683. end
  2684. unanchor()
  2685. Humanoid.MaxHealth = "inf"
  2686. Humanoid.Health = "inf"
  2687. if Rooted == false then
  2688. Disable_Jump = false
  2689. Humanoid.WalkSpeed = Speed
  2690. elseif Rooted == true then
  2691. Disable_Jump = true
  2692. Humanoid.WalkSpeed = 0
  2693. end
  2694. local MATHS = {"0","1"}
  2695. Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
  2696. Humanoid.PlatformStand = false
  2697. end
  2698.  
  2699. --//=================================\\
  2700. --\\=================================//
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706. --//====================================================\\--
  2707. --|| END OF SCRIPT
  2708. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement