Advertisement
jayrock3401

Untitled

Dec 24th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 77.71 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. Technomancer MiniBoss ]]
  89.  
  90. ModelName = "Technomancer"
  91. attack = false
  92. attacktype = 1
  93. Hitdeb = 0
  94. Hitdeb2 = 0
  95. name = "Guest270210"
  96. ----------------------------
  97. --Customize mediafire
  98. booster1 = false
  99. booster2 = false
  100. booster3 = false
  101. booster4 = false
  102. booster5 = false
  103. booster6 = false
  104. booster7 = false
  105. booster8 = false
  106. booster9 = false
  107. time1 = false
  108. time2 = false
  109. time3 = false
  110. time4 = false
  111. time5 = false
  112. time6 = false
  113. time7 = false
  114. time8 = false
  115. time9 = false
  116. clocker = 0
  117. Rage = 0
  118. Rage = 200
  119. mindamage = 5
  120. maxdamage = 40
  121. crtmaxdamage = 40
  122. combo = 0
  123. omindamage = mindamage
  124. omaxdamage = maxdamage
  125. ocrtmaxdamage = crtmaxdamage
  126. crtrate = 100/5
  127. HP = 2000
  128. WS = 8
  129. jump = 50
  130. --100%/critpercentage
  131. attack = false
  132. comboing = false
  133. oblkbrkr = 3
  134. blockbreaker = oblkbrkr
  135. timer = 0
  136. handlecolor = BrickColor.new("Black")
  137. bcolor = BrickColor.new("White")
  138. gemcolor = BrickColor.new("Black")
  139.  
  140.  
  141.  
  142. -------------------------------------------------------------------------------------------------------------------------------------
  143.  
  144.  
  145.  
  146.  
  147.  
  148. if game.Workspace:findFirstChild(ModelName,true) ~= nil then
  149. game.Workspace:findFirstChild(ModelName,true).Parent = nil
  150. end
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. local bodyholder = Instance.new("Model")
  158. bodyholder.Name = ModelName
  159. bodyholder.Parent = game.Workspace
  160. Character = bodyholder
  161.  
  162. ev = Instance.new("BoolValue",bodyholder)
  163. ev.Name = "EquippedVal"
  164. ev.Value = false
  165. blk = Instance.new("BoolValue",bodyholder)
  166. blk.Name = "Block"
  167. blk.Value = false
  168. blkc = Instance.new("IntValue",blk)
  169. blkc.Name = "BlockPower"
  170. blkc.Value = blockpower
  171. SpawnPos = Instance.new("Vector3Value",script)
  172. SpawnPos.Name = "SpawnPos"
  173. SpawnPos.Value = game.Workspace[name].Head.Position--Vector3.new(20,10,0)
  174.  
  175. local Head = Instance.new("Part")
  176. Head.formFactor = 3
  177. Head.CanCollide = true
  178. Head.Name = "Head"
  179. Head.Locked = true
  180. Head.Size = Vector3.new(2,1,1)
  181. Head.Parent = bodyholder
  182. Head.BrickColor = BrickColor.new("Bright yellow")
  183. local smh = Instance.new("SpecialMesh",Head)
  184. smh.Scale = Vector3.new(1.25,1.25,1.25)
  185. local Torso = Instance.new("Part")
  186. Torso.formFactor = 3
  187. Torso.CanCollide = true
  188. Torso.Name = "Torso"
  189. Torso.Locked = true
  190. Torso.Size = Vector3.new(2,2,1)
  191. Torso.Parent = bodyholder
  192. Torso.BrickColor = BrickColor.new("Black")
  193. Torso.Reflectance = 0.1
  194. Torso.CFrame = CFrame.new(SpawnPos.Value)
  195. local RightArm = Instance.new("Part")
  196. RightArm.formFactor = 3
  197. RightArm.CanCollide = true
  198. RightArm.Name = "Right Arm"
  199. RightArm.Locked = true
  200. RightArm.Size = Vector3.new(1,2,1)
  201. RightArm.Parent = bodyholder
  202. RightArm.BrickColor = BrickColor.new("Black")
  203. local LeftArm = Instance.new("Part")
  204. LeftArm.formFactor = 3
  205. LeftArm.CanCollide = true
  206. LeftArm.Name = "Left Arm"
  207. LeftArm.Locked = true
  208. LeftArm.Size = Vector3.new(1,2,1)
  209. LeftArm.Parent = bodyholder
  210. LeftArm.BrickColor = BrickColor.new("Black")
  211. local RightLeg = Instance.new("Part")
  212. RightLeg.formFactor = 3
  213. RightLeg.CanCollide = true
  214. RightLeg.Name = "Right Leg"
  215. RightLeg.Locked = true
  216. RightLeg.Size = Vector3.new(1,2,1)
  217. RightLeg.Parent = bodyholder
  218. RightLeg.BrickColor = BrickColor.new("Black")
  219. local LeftLeg = Instance.new("Part")
  220. LeftLeg.formFactor = 3
  221. LeftLeg.CanCollide = true
  222. LeftLeg.Name = "Left Leg"
  223. LeftLeg.Locked = true
  224. LeftLeg.Size = Vector3.new(1,2,1)
  225. LeftLeg.Parent = bodyholder
  226. LeftLeg.BrickColor = BrickColor.new("Black")
  227.  
  228. local hair = Instance.new("Part")
  229. hair.formFactor = "Plate"
  230. hair.CanCollide = false
  231. hair.Locked = true
  232. hair.Size = Vector3.new(1,0.8,1)
  233. hair.Parent = bodyholder
  234. local hm = Instance.new("SpecialMesh")
  235. hm.Parent = hair
  236. hm.MeshType = "FileMesh"
  237. hm.MeshId = "http://www.roblox.com/asset/?id=111787475"
  238. hm.TextureId = "http://www.roblox.com/asset/?id=111787686"
  239. hm.Scale = Vector3.new(2.5, 2.5, 2.5)
  240. local wh = Instance.new("Weld")
  241. wh.Parent = hair
  242. wh.Part0 = hair
  243. wh.Part1 = Head
  244. wh.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 0, 0)
  245. wh.C1 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  246.  
  247. local LAmsh = Instance.new("CharacterMesh")
  248. LAmsh.MeshId = "111777907"
  249. LAmsh.OverlayTextureId = "111778050"
  250. LAmsh.BodyPart = "LeftArm"
  251. LAmsh.Parent = bodyholder
  252.  
  253. local LLmsh = Instance.new("CharacterMesh")
  254. LLmsh.MeshId = "111777942"
  255. LLmsh.OverlayTextureId = "111778050"
  256. LLmsh.BodyPart = "LeftLeg"
  257. LLmsh.Parent = bodyholder
  258.  
  259. local RAmsh = Instance.new("CharacterMesh")
  260. RAmsh.MeshId = "111777972"
  261. RAmsh.OverlayTextureId = "111778050"
  262. RAmsh.BodyPart = "RightArm"
  263. RAmsh.Parent = bodyholder
  264.  
  265. local RLmsh = Instance.new("CharacterMesh")
  266. RLmsh.MeshId = "111778023"
  267. RLmsh.OverlayTextureId = "111778050"
  268. RLmsh.BodyPart = "RightLeg"
  269. RLmsh.Parent = bodyholder
  270.  
  271. local Tmsh = Instance.new("CharacterMesh")
  272. Tmsh.MeshId = "111777866"
  273. Tmsh.OverlayTextureId = "111778050"
  274. Tmsh.BodyPart = "Torso"
  275. Tmsh.Parent = bodyholder
  276. --player
  277. player = nil
  278. --welds
  279. RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
  280. --what anim
  281. anim = "none"
  282. --save shoulders
  283. AoETrue = {}
  284. Neck = Instance.new("Motor")
  285.  
  286.  
  287.  
  288.  
  289. --derp
  290. RW.Part0 = Character.Torso
  291. RW.Part1 = Character["Right Arm"]
  292. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  293. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  294. RW.Parent = bodyholder
  295. --
  296. LW.Part0 = Character.Torso
  297. LW.Part1 = Character["Left Arm"]
  298. LW.C0 = CFrame.new(-1.5, 0.5, 0)
  299. LW.C1 = CFrame.new(0, 0.5, 0)
  300. LW.Parent = bodyholder
  301. --
  302. RWL.Part0 = Character.Torso
  303. RWL.Part1 = Character["Right Leg"]
  304. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, 0)
  305. RWL.C1 = CFrame.new(0.5, 1, 0)
  306. RWL.Parent = bodyholder
  307. --
  308. LWL.Part0 = Character.Torso
  309. LWL.Part1 = Character["Left Leg"]
  310. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, 0)
  311. LWL.C1 = CFrame.new(-0.5, 1, 0)
  312. LWL.Parent = bodyholder
  313. --
  314. Neck.Part0 = Character.Torso
  315. Neck.Part1 = Character.Head
  316. Neck.C0 = CFrame.new(0, 1, 0) * CFrame.Angles(0, 0, 0)
  317. Neck.C1 = CFrame.new(0, -0.5, 0)
  318. Neck.Parent = bodyholder
  319. necko=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  320. ----
  321.  
  322. --
  323.  
  324. RAP = Instance.new("Part")
  325. RAP.formFactor = 0
  326. RAP.CanCollide = false
  327. RAP.Name = "RAPart"
  328. RAP.Locked = true
  329. RAP.Size = Vector3.new(1,1,1)
  330. RAP.Parent = bodyholder
  331. RAP.Transparency = 1
  332. w = Instance.new("Weld")
  333. w.Parent = RAP
  334. w.Part0 = RAP
  335. w.Part1 = RightArm
  336. w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  337. w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 2, 0)
  338. LAP = Instance.new("Part")
  339. LAP.formFactor = 0
  340. LAP.CanCollide = false
  341. LAP.Name = "LAPart"
  342. LAP.Locked = true
  343. LAP.Size = Vector3.new(1,1,1)
  344. LAP.Parent = bodyholder
  345. LAP.Transparency = 1
  346. wl = Instance.new("Weld")
  347. wl.Parent = LAP
  348. wl.Part0 = LAP
  349. wl.Part1 = LeftArm
  350. wl.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  351. wl.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 2, 0)
  352.  
  353. swordholder = Instance.new("Model")
  354. swordholder.Name = "Weapon"
  355. swordholder.Parent = bodyholder
  356.  
  357. local prt1 = Instance.new("Part")
  358. prt1.formFactor = 1
  359. prt1.Parent = swordholder
  360. prt1.CanCollide = false
  361. prt1.BrickColor = BrickColor.new("Really black")
  362. prt1.Name = "Part1"
  363. prt1.Transparency = 0.4
  364. prt1.Size = Vector3.new(1,1,1)
  365. prt1.Position = Torso.Position
  366. local prt2 = Instance.new("Part")
  367. prt2.formFactor = 1
  368. prt2.Parent = swordholder
  369. prt2.CanCollide = false
  370. prt2.BrickColor = BrickColor.new("Bright red")
  371. prt2.Name = "Part2"
  372. prt2.Transparency = 0.4
  373. prt2.Size = Vector3.new(1,1,1)
  374. prt2.Position = Torso.Position
  375. local prt3 = Instance.new("Part")
  376. prt3.formFactor = 1
  377. prt3.Parent = swordholder
  378. prt3.CanCollide = false
  379. prt3.BrickColor = BrickColor.new("Really black")
  380. prt3.Name = "Part3"
  381. prt3.Transparency = 0.4
  382. prt3.Size = Vector3.new(1,1,1)
  383. prt3.Position = Torso.Position
  384. local prt4 = Instance.new("Part")
  385. prt4.formFactor = 1
  386. prt4.Parent = swordholder
  387. prt4.CanCollide = false
  388. prt4.BrickColor = BrickColor.new("Bright red")
  389. prt4.Name = "Part4"
  390. prt4.Transparency = 0.4
  391. prt4.Size = Vector3.new(1,1,1)
  392. prt4.Position = Torso.Position
  393. local prt5 = Instance.new("Part")
  394. prt5.formFactor = 1
  395. prt5.Parent = swordholder
  396. prt5.CanCollide = false
  397. prt5.BrickColor = BrickColor.new("Really black")
  398. prt5.Name = "Part5"
  399. prt5.Transparency = 0.4
  400. prt5.Size = Vector3.new(1,1,1)
  401. prt5.Position = Torso.Position
  402. local prt6 = Instance.new("Part")
  403. prt6.formFactor = 1
  404. prt6.Parent = swordholder
  405. prt6.CanCollide = false
  406. prt6.BrickColor = BrickColor.new("Bright red")
  407. prt6.Name = "Part6"
  408. prt6.Transparency = 0.4
  409. prt6.Size = Vector3.new(1,1,1)
  410. prt6.Position = Torso.Position
  411. local prt7 = Instance.new("Part")
  412. prt7.formFactor = 1
  413. prt7.Parent = swordholder
  414. prt7.CanCollide = false
  415. prt7.BrickColor = BrickColor.new("Really black")
  416. prt7.Name = "Part7"
  417. prt7.Transparency = 0.4
  418. prt7.Size = Vector3.new(1,1,1)
  419. prt7.Position = Torso.Position
  420. local prt8 = Instance.new("Part")
  421. prt8.formFactor = 1
  422. prt8.Parent = swordholder
  423. prt8.CanCollide = false
  424. prt8.BrickColor = BrickColor.new("Bright red")
  425. prt8.Name = "Part8"
  426. prt8.Transparency = 0.4
  427. prt8.Size = Vector3.new(1,1,1)
  428. prt8.Position = Torso.Position
  429. swordholder:BreakJoints()
  430.  
  431. local msh1 = Instance.new("BlockMesh")
  432. msh1.Parent = prt1
  433. msh1.Scale = Vector3.new(0.5,1,0.5)
  434. local msh2 = Instance.new("BlockMesh")
  435. msh2.Parent = prt2
  436. msh2.Scale = Vector3.new(0.5,1,0.5)
  437. local msh3 = Instance.new("BlockMesh")
  438. msh3.Parent = prt3
  439. msh3.Scale = Vector3.new(0.5,1,0.5)
  440. local msh4 = Instance.new("BlockMesh")
  441. msh4.Parent = prt4
  442. msh4.Scale = Vector3.new(0.5,1,0.5)
  443. local msh5 = Instance.new("BlockMesh")
  444. msh5.Parent = prt5
  445. msh5.Scale = Vector3.new(0.5,1,0.5)
  446. local msh6 = Instance.new("BlockMesh")
  447. msh6.Parent = prt6
  448. msh6.Scale = Vector3.new(0.5,1,0.5)
  449. local msh7 = Instance.new("BlockMesh")
  450. msh7.Parent = prt7
  451. msh7.Scale = Vector3.new(0.5,1,0.5)
  452. local msh8 = Instance.new("BlockMesh")
  453. msh8.Parent = prt8
  454. msh8.Scale = Vector3.new(0.5,1,0.5)
  455. local w1 = Instance.new("Weld")
  456. w1.Parent = prt1
  457. w1.Part0 = prt1
  458. w1.Part1 = Torso
  459. w1.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,0)
  460. local w2 = Instance.new("Weld")
  461. w2.Parent = prt2
  462. w2.Part0 = prt2
  463. w2.Part1 = Torso
  464. w2.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  465. local w3 = Instance.new("Weld")
  466. w3.Parent = prt3
  467. w3.Part0 = prt3
  468. w3.Part1 = Torso
  469. w3.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  470. local w4 = Instance.new("Weld")
  471. w4.Parent = prt4
  472. w4.Part0 = prt4
  473. w4.Part1 = Torso
  474. w4.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  475. local w5 = Instance.new("Weld")
  476. w5.Parent = prt5
  477. w5.Part0 = prt5
  478. w5.Part1 = Torso
  479. w5.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  480. local w6 = Instance.new("Weld")
  481. w6.Parent = prt6
  482. w6.Part0 = prt6
  483. w6.Part1 = Torso
  484. w6.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  485. local w7 = Instance.new("Weld")
  486. w7.Parent = prt7
  487. w7.Part0 = prt7
  488. w7.Part1 = Torso
  489. w7.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  490. local w8 = Instance.new("Weld")
  491. w8.Parent = prt8
  492. w8.Part0 = prt8
  493. w8.Part1 = Torso
  494. w8.C0 = CFrame.new(0,1.6,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  495. local gairo = Instance.new("BodyGyro")
  496. gairo.Parent = nil
  497. gairo.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  498. gairo.P = 20e+003
  499. function unequipweld()
  500.  
  501. end
  502.  
  503. unequipweld()
  504.  
  505.  
  506.  
  507. function equipweld()
  508.  
  509.  
  510. end
  511.  
  512.  
  513. function ss(parent,p) --Slash
  514.  
  515. local SlashSound = Instance.new("Sound")
  516. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  517. SlashSound.Parent = parent
  518. SlashSound.Volume = .7
  519. SlashSound.Pitch = p
  520. SlashSound.PlayOnRemove = true
  521. coroutine.resume(coroutine.create(function()
  522. wait()
  523. SlashSound.Parent = nil
  524. end))
  525. end
  526. function uss(parent,p) --unsheath
  527.  
  528. local SlashSound = Instance.new("Sound")
  529. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  530. SlashSound.Parent = parent
  531. SlashSound.Volume = .7
  532. SlashSound.Pitch = p
  533. SlashSound.PlayOnRemove = true
  534. coroutine.resume(coroutine.create(function()
  535. wait()
  536. SlashSound.Parent = nil
  537. end))
  538. end
  539. function ms(parent,p) --Metal Cling Sound
  540.  
  541. local SlashSound = Instance.new("Sound")
  542. SlashSound.SoundId = "rbxasset://sounds\\metal.ogg"
  543. SlashSound.Parent = parent
  544. SlashSound.Volume = 1
  545. SlashSound.Pitch = p
  546. SlashSound.PlayOnRemove = true
  547. coroutine.resume(coroutine.create(function()
  548. wait()
  549. SlashSound.Parent = nil
  550. end))
  551. end
  552.  
  553. --
  554. --
  555.  
  556. function returndmg()
  557. mindamage = omindamage
  558. maxdamage = omaxdamage
  559. crtmaxdamage = ocrtmaxdamage
  560. end
  561.  
  562. function subdmg(sub)
  563. mindamage = omindamage - sub
  564. maxdamage = omaxdamage - sub
  565. crtmaxdamage = ocrtmaxdamage - sub
  566. end
  567.  
  568. function prcntdmg(sub)
  569. mindamage = math.floor(omindamage - (omindamage*(sub/100)))
  570. maxdamage = math.floor(omaxdamage - (omaxdamage*(sub/100)))
  571. crtmaxdamage = math.floor(ocrtmaxdamage - (ocrtmaxdamage*(sub/100)))
  572. end
  573.  
  574. function tagHumanoid(humanoid, player)
  575. local creator_tag = Instance.new("ObjectValue")
  576. creator_tag.Value = player
  577. creator_tag.Name = "creator"
  578. creator_tag.Parent = humanoid
  579. end
  580.  
  581. function untagHumanoid(humanoid)
  582. if humanoid ~= nil then
  583. local tag = humanoid:findFirstChild("creator")
  584. if tag ~= nil then
  585. tag.Parent = nil
  586. end
  587. end
  588. end
  589.  
  590. local function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  591. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  592. end
  593.  
  594.  
  595.  
  596. function equipanim()
  597.  
  598. end
  599.  
  600.  
  601. function damagesplat(dmg,hit,crit,blocked)
  602. local mo = Instance.new("Model")
  603. mo.Name = dmg
  604. local pa = Instance.new("Part",mo)
  605. pa.formFactor = 3
  606. pa.Size = Vector3.new(0.8,0.3,0.8)
  607. if crit then
  608. pa.BrickColor = BrickColor.new("Bright yellow")
  609. elseif not crit then
  610. pa.BrickColor = BrickColor.new("Bright red")
  611. end
  612. if blocked then pa.BrickColor = BrickColor.new("Bright blue") end
  613. pa.CFrame = CFrame.new(hit.Position) * CFrame.new(0, 3, 0)
  614. pa.Name = "Head"
  615. local hah = Instance.new("Humanoid")
  616. hah.Parent = mo
  617. hah.MaxHealth = 0
  618. hah.Health = 0
  619. local bp = Instance.new("BodyPosition")
  620. bp.P = 14000
  621. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  622. bp.position = hit.Position + Vector3.new(0, 5, 0)
  623. coroutine.resume(coroutine.create(function()
  624. wait()
  625. mo.Parent = Character
  626. bp.Parent = pa
  627. wait(1.4)
  628. mo:remove()
  629. end))
  630. return pa
  631. end
  632.  
  633. function damage(hum,dmg,critornot)
  634. local pa = damagesplat(dmg,hum.Torso,critornot)
  635. hum:TakeDamage(dmg)
  636. coroutine.resume(coroutine.create(function()
  637. tagHumanoid(hum,Player)
  638. wait(1)
  639. untagHumanoid(hum)
  640. end))
  641. return pa
  642.  
  643. end
  644.  
  645. function lasersound(pitch)
  646. local SlashSound = Instance.new("Sound")
  647. SlashSound.SoundId = "rbxasset://sounds/Launching rocket.wav"
  648. SlashSound.Parent = workspace
  649. SlashSound.Volume = .5
  650. SlashSound.Pitch = pitch
  651. SlashSound.PlayOnRemove = true
  652. coroutine.resume(coroutine.create(function()
  653. wait(0)
  654. SlashSound.Parent = nil
  655. end))
  656. end
  657.  
  658.  
  659. function AoE(p,magnitude)
  660. local c = game.Workspace:GetChildren();
  661. for i = 1, #c do
  662. local hum = c[i]:findFirstChild("Humanoid")
  663. if hum ~= nil and hum.Health ~= 0 then
  664. local head = c[i]:findFirstChild("Head");
  665. if head ~= nil then
  666. local mag = (head.Position - p).magnitude;
  667. if mag <= magnitude and c[i].Name ~= Character.Name then
  668. local foundd = false
  669. for ii = 1 , #AoETrue do
  670. if AoETrue[ii] == c[i].Name then
  671.  
  672. foundd = true
  673. end
  674. end
  675. if foundd then
  676.  
  677. end
  678. --
  679. if not foundd then
  680. local critrandomizer = math.random(crtrate)
  681. if critrandomizer ~= 1 then
  682. local rndmdamage = math.random(mindamage,maxdamage)
  683. damage(hum,rndmdamage,false)
  684. elseif critrandomizer == 1 then
  685. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  686. damage(hum,rndmdamage,true)
  687. end
  688. table.insert(AoETrue,c[i].Name)
  689. end
  690. end
  691. end
  692. end
  693. end
  694. for ii = 1 , #AoETrue do
  695. table.remove(AoETrue,#AoETrue)
  696. end
  697. end
  698.  
  699. --
  700.  
  701.  
  702. --
  703.  
  704. function effect(Color,Ref,LP,P1)
  705. local effectsmsh = Instance.new("BlockMesh")
  706. effectsmsh.Scale = Vector3.new(1,1,1)
  707. effectsmsh.Name = "Mesh"
  708. local effectsg = Instance.new("Part")
  709. effectsg.formFactor = 3
  710. effectsg.CanCollide = false
  711. effectsg.Name = "Eff"
  712. effectsg.Locked = true
  713. effectsg.Anchored = true
  714. effectsg.Size = Vector3.new(0.2,1,0.2)
  715. effectsg.Parent = bodyholder
  716. effectsmsh.Parent = effectsg
  717. effectsg.BrickColor = BrickColor.new(Color)
  718. effectsg.Reflectance = Ref
  719. local point1 = P1
  720. local mg = (LP.p - point1.p).magnitude
  721. effectsg.Size = Vector3.new(0.2,mg,0.2)
  722. effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  723. coroutine.resume(coroutine.create(function()
  724. for i = 0 , 1 , 0.1 do
  725. wait()
  726. effectsg.Transparency = 1*i
  727. effectsmsh.Scale = Vector3.new(1-1*i,1,1-1*i)
  728. end
  729. wait()
  730. effectsg.Parent = nil
  731. end))
  732. end
  733. --
  734.  
  735.  
  736. con,con2,con3 = nil,nil,nil
  737. conn,conn2,conn3 = nil,nil,nil
  738.  
  739. function dmg1cnnct()
  740. if con ~= nil then
  741. con:disconnect()
  742. Hitdeb = 0
  743. end
  744. con = prt4.Touched:connect(OT)
  745. con2 = prt5.Touched:connect(OT)
  746. end
  747.  
  748. function dmg1dc()
  749. if con ~= nil then
  750. con:disconnect()
  751. Hitdeb = 0
  752. end
  753. if con2 ~= nil then
  754. con2:disconnect()
  755. Hitdeb = 0
  756. end
  757. end
  758.  
  759. function dmg2cnnct()
  760. if con ~= nil then
  761. con:disconnect()
  762. Hitdeb = 0
  763. end
  764. conn = prt14.Touched:connect(OT2)
  765. conn2 = prt15.Touched:connect(OT2)
  766. conn3 = prt16.Touched:connect(OT2)
  767. end
  768.  
  769. function dmg2dc()
  770. if conn ~= nil then
  771. conn:disconnect()
  772. Hitdeb2 = 0
  773. end
  774. if conn2 ~= nil then
  775. conn2:disconnect()
  776. Hitdeb2 = 0
  777. end
  778. if conn3 ~= nil then
  779. conn3:disconnect()
  780. Hitdeb2 = 0
  781. end
  782. end
  783.  
  784. function rptddmg(value,des,inc)
  785. coroutine.resume(coroutine.create(function()
  786. repeat
  787. wait(inc)
  788. Hitdeb = 0
  789. until value == des
  790. end))
  791. end
  792.  
  793. function atktype(s,e)
  794. coroutine.resume(coroutine.create(function ()
  795. attacktype = e
  796. wait(0.25)
  797. attacktype = s
  798. end))
  799. end
  800.  
  801. walking = false
  802. jumping = false
  803. Target = nil
  804.  
  805. function Walk()
  806. if walking then return end
  807. end
  808.  
  809. function Jump()
  810. if jumping then return end
  811. jumping = true
  812. local vel = Instance.new("BodyVelocity",Torso)
  813. vel.maxForce = Vector3.new(0,1,0) * math.huge
  814. vel.P = vel.P * 5
  815. vel.velocity = Vector3.new(0,jump,0)
  816. coroutine.resume(coroutine.create(function()
  817. wait() wait() wait() wait()
  818. vel.Parent=nil
  819. end))
  820. for i = 0.1 , 1 , 0.1 do
  821. wait()
  822. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+200*i), 0, math.rad(0))
  823. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  824. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+200*i), 0, math.rad(0))
  825. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  826. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-10*i), 0, math.rad(0))
  827. RWL.C1 = CFrame.new(0.5, 1, 0)
  828. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-10*i), 0, math.rad(0))
  829. LWL.C1 = CFrame.new(-0.5, 1, 0)
  830. end
  831. wait(1)
  832. for i = 0.1 , 1 , 0.1 do
  833. wait()
  834. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(180-200*i), 0, math.rad(0))
  835. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  836. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(180-200*i), 0, math.rad(0))
  837. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  838. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-10+10*i), 0, math.rad(0))
  839. RWL.C1 = CFrame.new(0.5, 1, 0)
  840. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-10+10*i), 0, math.rad(0))
  841. LWL.C1 = CFrame.new(-0.5, 1, 0)
  842. end
  843. jumping = false
  844. end
  845.  
  846. function returnwelds()
  847. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  848. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  849. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  850. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  851. end
  852. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  853. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  854. end
  855. function Laser(Part,Dmg)
  856. sp = Part.Position
  857. dirr = Part.CFrame * CFrame.fromEulerAnglesXYZ(-1.57,0,0)
  858. local hit,pos = rayCast(sp,dirr.lookVector,500,Character)
  859. local las=Instance.new("Part",Character)
  860. las.Anchored=true
  861. las.Locked=true
  862. las.CanCollide=false
  863. las.TopSurface=0
  864. las.BottomSurface=0
  865. las.FormFactor = "Custom"
  866. las.BrickColor=BrickColor.new("Bright red")
  867. las.Size=Vector3.new(1,1,1)
  868. las.CFrame=CFrame.new((Part.Position+pos)/2,pos) *CFrame.Angles(math.rad(90),0,0)
  869. local msh=Instance.new("SpecialMesh",las)
  870. mag = (Part.Position-pos).magnitude
  871. msh.Scale=Vector3.new(0.1,mag,0.1)
  872. coroutine.resume(coroutine.create(function(Part,Mesh)
  873. for i = 0,1,0.1 do
  874. wait()
  875. Part.Transparency = Part.Transparency + 0.1
  876. Mesh.Scale = Mesh.Scale + Vector3.new(0.15,0.7,0.15)
  877. end
  878. Part.Parent = nil
  879. end),las,msh)
  880. local las=Instance.new("Part",Character)
  881. las.Anchored=true
  882. las.Locked=true
  883. las.CanCollide=false
  884. las.TopSurface=0
  885. las.BottomSurface=0
  886. las.FormFactor = "Custom"
  887. las.BrickColor=BrickColor.new("Really black")
  888. las.Size=Vector3.new(1,1,1)
  889. las.CFrame=CFrame.new((Part.Position+pos)/2,pos) *CFrame.Angles(math.rad(90),0,0)
  890. local msh=Instance.new("SpecialMesh",las)
  891. mag = (Part.Position-pos).magnitude
  892. msh.Scale=Vector3.new(0.1,mag,0.1)
  893. coroutine.resume(coroutine.create(function(Part,Mesh)
  894. for i = 0,1,0.1 do
  895. wait()
  896. Part.Transparency = Part.Transparency + 0.1
  897. Mesh.Scale = Mesh.Scale + Vector3.new(-0.05,0.7,-0.05)
  898. end
  899. Part.Parent = nil
  900. end),las,msh)
  901. if pos ~= nil then
  902. local las2=Instance.new("Part",Character)
  903. las2.Anchored=true
  904. las2.Locked=true
  905. las2.CanCollide=false
  906. las2.TopSurface=0
  907. las2.BottomSurface=0
  908. las2.FormFactor = "Custom"
  909. las2.BrickColor=BrickColor.new("Bright red")
  910. las2.Size=Vector3.new(1,1,1)
  911. --las2.CFrame=CFrame.new((Part.Position+pos)/2,pos) *CFrame.Angles(math.rad(90),0,0)
  912. las2.CFrame=CFrame.new(pos) *CFrame.Angles(math.rad(90),0,0)
  913. local msh=Instance.new("BlockMesh",las2)
  914. mag = (Part.Position-pos).magnitude
  915. msh.Scale=Vector3.new(0.1,0.1,0.1)
  916. coroutine.resume(coroutine.create(function(Part,Mesh)
  917. --wait(10)
  918. for i = 0,1,0.1 do
  919. wait()
  920. Part.Transparency = Part.Transparency + 0.1
  921. Mesh.Scale = Mesh.Scale + Vector3.new(0.5,0,0.5)
  922. end
  923. Part.Parent = nil
  924. end),las2,msh)
  925. end
  926. if hit ~= nil and pos ~= nil then
  927. if hit.Parent.className == "Hat" then
  928. if(hit.Parent.Parent:findFirstChild("Humanoid")~= nil)then
  929. if hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Parent.Name ~= Character.Name then
  930. hit.Parent.Parent.Humanoid:TakeDamage(Dmg)
  931. end
  932. end
  933. end
  934. if(hit.Parent:findFirstChild("Humanoid")~= nil)then
  935. if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Character.Name then
  936. hit.Parent.Humanoid:TakeDamage(Dmg)
  937. end
  938. end
  939. --[[if hit.className == "Part" and hit.Parent:findFirstChild("Humanoid") == nil then
  940. hit.Parent.Humanoid:TakeDamage(Dmg)
  941. end]]--
  942. end
  943. end
  944. function onehit()
  945. attack = true
  946. comboing = true
  947. for i = 0,1,0.1 do
  948. wait()
  949. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  950. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  951. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  952. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  953. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  954. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  955. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  956. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  957. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  958. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  959. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  960. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  961. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  962. end
  963. wait(0.1)
  964. gairo.Parent = Head
  965. gairo.cframe = Head.CFrame
  966. for i = 0,1,0.1 do
  967. wait()
  968. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180)+1*i,0)
  969. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+0.5*i)
  970. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  971. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  972. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  973. --[[w1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  974. w2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  975. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57) ]]
  976. w4.C0 = CFrame.new(1.3*i,1.6+3-2*i,-1+0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,2.355-0.785*i)
  977. w5.C0 = CFrame.new(-0.3*i,1.6+3-2*i,-1+0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,3.14-1.57*i)
  978. --[[w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  979. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  980. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495) ]]
  981. end
  982. wait(0.1)
  983. combo = 1
  984. Laser(prt4,math.random(20,40))
  985. Laser(prt5,math.random(20,40))
  986. attack = false
  987. end
  988. function twohit()
  989. attack = true
  990. for i = 0,1,0.1 do
  991. wait()
  992. w4.C0 = CFrame.new(1.3-1.3*i,1.6+3-2+2*i,-1+0.2-0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,2.355-0.785+0.785*i)
  993. w5.C0 = CFrame.new(-0.3+0.3*i,1.6+3-2+2*i,-1+0.2-0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,3.14-1.57+1.57*i)
  994. w6.C0 = CFrame.new(0.3*i,1.6+3-2*i,-1+0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,3.925+0.785*i)
  995. w7.C0 = CFrame.new(-1.3*i,1.6+3-2*i,-1+0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,4.71)
  996. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180)+1-2*i,0)
  997. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+0.5-0.5*i)
  998. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  999. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-0.5*i)
  1000. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1001. end
  1002. wait(0.1)
  1003. Laser(prt6,math.random(20,40))
  1004. Laser(prt7,math.random(20,40))
  1005. wait(0.1)
  1006. attack = false
  1007. combo = 2
  1008. end
  1009. function threehit()
  1010. attack = true
  1011. for i = 0,1,0.1 do
  1012. wait()
  1013. w6.C0 = CFrame.new(0.3-0.3*i,1.6+3-2+2*i,-1+0.2-0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,3.925+0.785-0.785*i)
  1014. w7.C0 = CFrame.new(-1.3+1.3*i,1.6+3-2+2*i,-1+0.2-0.2*i) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,4.71)
  1015. w8.C0 = CFrame.new(0,1.6+3,-1+2*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0.5*i,5.495-5.495*i)
  1016. w1.C0 = CFrame.new(0,1.6+3,-1+2*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,6.28)
  1017. w2.C0 = CFrame.new(0,1.6+3,-1+2*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0.5*i,0.785-0.785*i)
  1018. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180)+1-2+1*i,0)
  1019. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77*i)
  1020. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1021. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-0.5-1.27*i)
  1022. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1023. end
  1024. wait(0.1)
  1025. Laser(prt8,math.random(20,40))
  1026. Laser(prt1,math.random(20,40))
  1027. Laser(prt2,math.random(20,40))
  1028. wait(0.1)
  1029. attack = false
  1030. combo = 3
  1031. end
  1032. function fourhit()
  1033. attack = true
  1034. for i = 0,1,0.1 do
  1035. wait()
  1036. w8.C0 = CFrame.new(0,1.6+3,-1+2-2*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0.5*i,5.495-5.495+5.495*i)
  1037. w1.C0 = CFrame.new(0,1.6+3,-1+2-2*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,6.28)
  1038. w2.C0 = CFrame.new(0,1.6+3,-1+2-2*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,-0.5*i,0.785-0.785+0.785*i)
  1039. w3.C0 = CFrame.new(0,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,1.57+0.5*i)
  1040. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180)+math.rad(90)*i,0)
  1041. LW.C0 = CFrame.new(-1.5+0.5-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57,0,0.2-1.77*i)
  1042. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5*i,0,0)
  1043. RW.C0 = CFrame.new(1.5-0.5+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(1.57-1.57*i,0,1.57-0.5-1.27+1*i)
  1044. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1045. end
  1046. wait(0.1)
  1047. for i = 0,1,0.1 do
  1048. wait()
  1049. w3.C0 = CFrame.new(0,1.6+3,-1+1) * CFrame.fromEulerAnglesXYZ(0,0,1.57+0.5-0.8*i)
  1050. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(270),0)
  1051. LW.C0 = CFrame.new(-1.5+0.5-0.5,0.5,-0.5+0.5) * CFrame.fromEulerAnglesXYZ(1.57,0,0.2-1.77)
  1052. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.5+1*i,0,0)
  1053. RW.C0 = CFrame.new(1.5-0.5+0.5,0.5,-0.5+0.5) * CFrame.fromEulerAnglesXYZ(1.57-1.57,0,1.57-0.5-1.27+1)
  1054. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1055. Laser(prt3,math.random(5,15))
  1056. end
  1057. wait(0.1)
  1058. attack = false
  1059. combo = 0
  1060. end
  1061. function LaserWave()
  1062. attack = true
  1063. for i = 0,1,0.1 do
  1064. wait()
  1065. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1066. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1067. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1068. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1069. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1070. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1071. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1072. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1073. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1074. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1075. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1076. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1077. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1078. end
  1079. wait(0.1)
  1080. for i = 0,1,0.1 do
  1081. wait()
  1082. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77*i)
  1083. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1084. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77*i)
  1085. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1086. w1.C0 = CFrame.new(0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,6.28)
  1087. w3.C0 = CFrame.new(0,1.6+3,-1+4*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,1.57)
  1088. w5.C0 = CFrame.new(0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.14)
  1089. w7.C0 = CFrame.new(0,1.6+3,-1+4*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,4.71)
  1090. end
  1091. Laser(prt1,math.random(10,20))
  1092. Laser(prt3,math.random(10,20))
  1093. Laser(prt5,math.random(10,20))
  1094. Laser(prt7,math.random(10,20))
  1095. wait(0.1)
  1096. for i = 0,1,0.1 do
  1097. wait()
  1098. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77-1.77*i)
  1099. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1100. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77+1.77*i)
  1101. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1102. w1.C0 = CFrame.new(0.5-0.5*i,1.6+3,-1+1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,6.28)
  1103. w3.C0 = CFrame.new(0,1.6+3,-1+4-4*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,1.57)
  1104. w5.C0 = CFrame.new(0.5-0.5*i,1.6+3,-1+1-1*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,3.14)
  1105. w7.C0 = CFrame.new(0,1.6+3,-1+4-4*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,4.71)
  1106. end
  1107. for i = 0,1,0.1 do
  1108. wait()
  1109. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77*i)
  1110. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1111. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77*i)
  1112. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1113. w2.C0 = CFrame.new(0,1.6+3,-1+2*i) * CFrame.fromEulerAnglesXYZ(-1.97*i,0,0.785-0.785*i)
  1114. w4.C0 = CFrame.new(0,1.6+3,-1+1.5*i) * CFrame.fromEulerAnglesXYZ(-1.77*i,0,2.355-2.355*i)
  1115. w6.C0 = CFrame.new(0,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.925-3.925*i)
  1116. w8.C0 = CFrame.new(0,1.6+3,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(-1.37*i,0,5.495-5.495*i)
  1117. end
  1118. Laser(prt2,math.random(10,20))
  1119. Laser(prt4,math.random(10,20))
  1120. Laser(prt6,math.random(10,20))
  1121. Laser(prt8,math.random(10,20))
  1122. wait(0.1)
  1123. for i = 0,1,0.1 do
  1124. wait()
  1125. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77-1.77*i)
  1126. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1127. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77+1.77*i)
  1128. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1129. w2.C0 = CFrame.new(0,1.6+3,-1+2-2*i) * CFrame.fromEulerAnglesXYZ(-1.97+1.97*i,0,-0.785*i)
  1130. w4.C0 = CFrame.new(0,1.6+3,-1+1.5-1.5*i) * CFrame.fromEulerAnglesXYZ(-1.77+1.77*i,0,-2.355*i)
  1131. w6.C0 = CFrame.new(0,1.6+3,-1+1-1*i) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,-3.925*i)
  1132. w8.C0 = CFrame.new(0,1.6+3,-1+0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(-1.37+1.37*i,0,-5.495*i)
  1133. end
  1134. wait(0.1)
  1135. attack = false
  1136. end
  1137. function OverBlast()
  1138. attack = true
  1139. for i = 0,1,0.1 do
  1140. wait()
  1141. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1142. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1143. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1144. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1145. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1146. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1147. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1148. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1149. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1150. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1151. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1152. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1153. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1154. end
  1155. for i = 0,1.05,0.05 do
  1156. wait()
  1157. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1158. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57+1.77*i)
  1159. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1160. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57-1.77*i)
  1161. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1162. w1.C0 = CFrame.new(-1.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0.5*i,6.28)
  1163. w2.C0 = CFrame.new(-1*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0.3*i,0.785+5.495*i)
  1164. w3.C0 = CFrame.new(1*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0.3*i,1.57+4.71*i)
  1165. w4.C0 = CFrame.new(1.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0.5*i,2.355+3.925*i)
  1166. w5.C0 = CFrame.new(-1.1*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0.1*i,3.14-3.14*i)
  1167. w6.C0 = CFrame.new(-0.6*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.925-3.925*i)
  1168. w7.C0 = CFrame.new(0.6*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0,4.71-4.71*i)
  1169. w8.C0 = CFrame.new(1.1*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(-1.57*i,-0.1*i,5.495-5.495*i)
  1170. end
  1171. Laser(prt1,math.random(5,15))
  1172. Laser(prt2,math.random(5,15))
  1173. Laser(prt3,math.random(5,15))
  1174. Laser(prt4,math.random(5,15))
  1175. Laser(prt5,math.random(5,15))
  1176. Laser(prt6,math.random(5,15))
  1177. Laser(prt7,math.random(5,15))
  1178. Laser(prt8,math.random(5,15))
  1179. wait(0.2)
  1180. for i = 0,1.05,0.05 do
  1181. wait()
  1182. w1.C0 = CFrame.new(-1.5,1.6+3,-1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0.5-0.5*i,6.28)
  1183. w2.C0 = CFrame.new(-1+0.5*i,1.6+3,-1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0.3-0.3*i,0.785+5.495)
  1184. w3.C0 = CFrame.new(1-0.5*i,1.6+3,-1*i) * CFrame.fromEulerAnglesXYZ(-1.57,-0.3+0.3*i,1.57+4.71)
  1185. w4.C0 = CFrame.new(1.5,1.6+3,-1*i) * CFrame.fromEulerAnglesXYZ(-1.57,-0.5+0.5*i,2.355+3.925)
  1186. w5.C0 = CFrame.new(-1.1-0.4*i,1.6+3,1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0.1-0.1*i,3.14-3.14)
  1187. w6.C0 = CFrame.new(-0.6+0.1*i,1.6+3,1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0,3.925-3.925)
  1188. w7.C0 = CFrame.new(0.6-0.1*i,1.6+3,1*i) * CFrame.fromEulerAnglesXYZ(-1.57,0,4.71-4.71)
  1189. w8.C0 = CFrame.new(1.1+0.4*i,1.6+3,1*i) * CFrame.fromEulerAnglesXYZ(-1.57,-0.1+0.1*i,5.495-5.495)
  1190. end
  1191. Laser(prt1,math.random(5,15))
  1192. Laser(prt2,math.random(5,15))
  1193. Laser(prt3,math.random(5,15))
  1194. Laser(prt4,math.random(5,15))
  1195. Laser(prt5,math.random(5,15))
  1196. Laser(prt6,math.random(5,15))
  1197. Laser(prt7,math.random(5,15))
  1198. Laser(prt8,math.random(5,15))
  1199. wait(0.5)
  1200. attack = false
  1201. end
  1202. function SpinBeam()
  1203. attack = true
  1204. for i = 0,1,0.1 do
  1205. wait()
  1206. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1207. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1208. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1209. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1210. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1211. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1212. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1213. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1214. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1215. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1216. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1217. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1218. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1219. end
  1220. for i = 0,1,0.1 do
  1221. wait()
  1222. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1223. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1224. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1225. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1226. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1227. w1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1228. w2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1229. w3.C0 = CFrame.new(0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1230. w4.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1231. w5.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1232. w6.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1233. w7.C0 = CFrame.new(-0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1234. w8.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1235. end
  1236. gairo.Parent = Head
  1237. gairo.cframe = Head.CFrame
  1238. CF = Torso.CFrame
  1239. for i = 0,1,0.1 do
  1240. wait(0.1)
  1241. gairo.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  1242. Laser(prt3,math.random(10,20))
  1243. Laser(prt7,math.random(10,20))
  1244. end
  1245. wait(0.2)
  1246. gairo.Parent = nil
  1247. attack = false
  1248. end
  1249. function LaserBarrage()
  1250. attack = true
  1251. for i = 0,1,0.1 do
  1252. wait()
  1253. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1254. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1255. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1256. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1257. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1258. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1259. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1260. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1261. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1262. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1263. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1264. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1265. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1266. end
  1267. for i = 0,1,0.2 do
  1268. wait()
  1269. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1270. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5*i,0,-1.57+1.77*i)
  1271. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1272. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5*i,0,1.57-1.77*i)
  1273. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1274. w1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,6.28)
  1275. end
  1276. Laser(prt1,math.random(10,20))
  1277. for i = 0,1,0.2 do
  1278. wait()
  1279. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1280. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5*i,0,-1.57+1.77-1.77*i)
  1281. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1282. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5*i,0,1.57-1.77-1.77*i)
  1283. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1284. w1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,6.28)
  1285. end
  1286. for i = 0,1,0.2 do
  1287. wait()
  1288. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1289. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5*i,0,-1.57+1.77*i)
  1290. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1291. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1292. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1293. w2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,0.785)
  1294. end
  1295. Laser(prt2,math.random(10,20))
  1296. for i = 0,1,0.2 do
  1297. wait()
  1298. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1299. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.5+0.5*i,0,-1.57+1.77-1.77*i)
  1300. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1301. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1302. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1303. w2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,0.785)
  1304. end
  1305. for i = 0,1,0.2 do
  1306. wait()
  1307. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1308. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.3*i,0,-1.57+1.77*i)
  1309. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1310. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1311. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1312. w3.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,1.57)
  1313. end
  1314. Laser(prt3,math.random(10,20))
  1315. for i = 0,1,0.2 do
  1316. wait()
  1317. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1318. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57-0.3+0.3*i,0,-1.57+1.77-1.77*i)
  1319. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1320. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1321. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1322. w3.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,1.57)
  1323. end
  1324. for i = 0,1,0.2 do
  1325. wait()
  1326. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1327. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3*i,0,-1.57+1.77*i)
  1328. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1329. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1330. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1331. w4.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,2.355)
  1332. end
  1333. Laser(prt4,math.random(10,20))
  1334. for i = 0,1,0.2 do
  1335. wait()
  1336. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1337. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,0,-1.57+1.77-1.77*i)
  1338. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1339. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1340. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1341. w4.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,2.355)
  1342. end
  1343. for i = 0,1,0.2 do
  1344. wait()
  1345. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1346. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,-1.57+1.77*i)
  1347. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1348. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,1.57-1.77*i)
  1349. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1350. w5.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.14)
  1351. end
  1352. Laser(prt5,math.random(10,20))
  1353. for i = 0,1,0.2 do
  1354. wait()
  1355. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1356. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5-0.5*i,0,-1.57+1.77-1.77*i)
  1357. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1358. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5-0.5*i,0,1.57-1.77+1.77*i)
  1359. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1360. w5.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,3.14)
  1361. end
  1362. for i = 0,1,0.2 do
  1363. wait()
  1364. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1365. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1366. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1367. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5*i,0,1.57-1.77*i)
  1368. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1369. w6.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,3.925)
  1370. end
  1371. Laser(prt6,math.random(10,20))
  1372. for i = 0,1,0.2 do
  1373. wait()
  1374. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1375. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1376. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1377. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.5-0.5*i,0,1.57-1.77+1.77*i)
  1378. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1379. w6.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,3.925)
  1380. end
  1381. for i = 0,1,0.2 do
  1382. wait()
  1383. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1384. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1385. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1386. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3*i,0,1.57-1.77*i)
  1387. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1388. w7.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,4.71)
  1389. end
  1390. Laser(prt7,math.random(10,20))
  1391. for i = 0,1,0.2 do
  1392. wait()
  1393. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1394. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1395. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1396. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,0,1.57-1.77+1.77*i)
  1397. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1398. w7.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,4.71)
  1399. end
  1400. for i = 0,1,0.2 do
  1401. wait()
  1402. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1403. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1404. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1405. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3*i,0,1.57-1.77*i)
  1406. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1407. w8.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57*i,0,5.495)
  1408. end
  1409. Laser(prt8,math.random(10,20))
  1410. for i = 0,1,0.2 do
  1411. wait()
  1412. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1413. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1414. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1415. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57+0.3-0.3*i,0,1.57-1.77+1.77*i)
  1416. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1417. w8.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(-1.57+1.57*i,0,5.495)
  1418. end
  1419. wait(0.5)
  1420. attack = false
  1421. end
  1422. function CloseRangedFire()
  1423. attack = true
  1424. for i = 0,1,0.1 do
  1425. wait()
  1426. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1427. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1428. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1429. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1430. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1431. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1432. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1433. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1434. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1435. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1436. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1437. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1438. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1439. end
  1440. for i = 0,1,0.1 do
  1441. wait()
  1442. w1.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,6.28)
  1443. w2.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,0.785)
  1444. w3.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,1.57)
  1445. w4.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,2.355)
  1446. w5.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,3.14)
  1447. w6.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,3.925)
  1448. w7.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,4.71)
  1449. w8.C0 = CFrame.new(0,1.6+3-13*i,-1) * CFrame.fromEulerAnglesXYZ(-3*i,0,5.495)
  1450. end
  1451. Laser(prt1,math.random(5,10))
  1452. Laser(prt2,math.random(5,10))
  1453. Laser(prt3,math.random(5,10))
  1454. Laser(prt4,math.random(5,10))
  1455. Laser(prt5,math.random(5,10))
  1456. Laser(prt6,math.random(5,10))
  1457. Laser(prt7,math.random(5,10))
  1458. Laser(prt8,math.random(5,10))
  1459. wait(1)
  1460. attack = false
  1461. end
  1462. function SpinLaser()
  1463. attack = true
  1464. for i = 0,1,0.1 do
  1465. wait()
  1466. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1467. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1468. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1469. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1470. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1471. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1472. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1473. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1474. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1475. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1476. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1477. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1478. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1479. end
  1480. for i = 0,1,0.1 do
  1481. wait()
  1482. w1.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,0,6.28-6.28*i)
  1483. w2.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,0.785*i,0.785-0.785*i)
  1484. w3.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,1.57-1.57*i)
  1485. w4.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,2.355*i,2.355-2.355*i)
  1486. w5.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,3.14*i,3.14-3.14*i)
  1487. w6.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,3.925*i,3.925-3.925*i)
  1488. w7.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,4.71*i,4.71-4.71*i)
  1489. w8.C0 = CFrame.new(0,1.6+3-2*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,5.495*i,5.495-5.495*i)
  1490. end
  1491. Laser(prt1,math.random(10,20))
  1492. Laser(prt2,math.random(10,20))
  1493. Laser(prt3,math.random(10,20))
  1494. Laser(prt4,math.random(10,20))
  1495. Laser(prt5,math.random(10,20))
  1496. Laser(prt6,math.random(10,20))
  1497. Laser(prt7,math.random(10,20))
  1498. Laser(prt8,math.random(10,20))
  1499. for i = 0,1,0.1 do
  1500. wait()
  1501. w1.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,0+0.5*i,6.28-6.28)
  1502. w2.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,0.785+0.5*i,0.785-0.785)
  1503. w3.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,1.57+0.5*i,1.57-1.57)
  1504. w4.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,2.355+0.5*i,2.355-2.355)
  1505. w5.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5*i,3.14-3.14)
  1506. w6.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.925+0.5*i,3.925-3.925)
  1507. w7.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,4.71+0.5*i,4.71-4.71)
  1508. w8.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,5.495+0.5*i,5.495-5.495)
  1509. end
  1510. Laser(prt1,math.random(10,20))
  1511. Laser(prt2,math.random(10,20))
  1512. Laser(prt3,math.random(10,20))
  1513. Laser(prt4,math.random(10,20))
  1514. Laser(prt5,math.random(10,20))
  1515. Laser(prt6,math.random(10,20))
  1516. Laser(prt7,math.random(10,20))
  1517. Laser(prt8,math.random(10,20))
  1518. for i = 0,1,0.1 do
  1519. wait()
  1520. w1.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,0+0.5+0.5*i,6.28-6.28)
  1521. w2.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,0.785+0.5+0.5*i,0.785-0.785)
  1522. w3.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,1.57+0.5+0.5*i,1.57-1.57)
  1523. w4.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,2.355+0.5+0.5*i,2.355-2.355)
  1524. w5.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5+0.5*i,3.14-3.14)
  1525. w6.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.925+0.5+0.5*i,3.925-3.925)
  1526. w7.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,4.71+0.5+0.5*i,4.71-4.71)
  1527. w8.C0 = CFrame.new(0,1.6+3-2,-1) * CFrame.fromEulerAnglesXYZ(1.57,5.495+0.5+0.5*i,5.495-5.495)
  1528. end
  1529. Laser(prt1,math.random(10,20))
  1530. Laser(prt2,math.random(10,20))
  1531. Laser(prt3,math.random(10,20))
  1532. Laser(prt4,math.random(10,20))
  1533. Laser(prt5,math.random(10,20))
  1534. Laser(prt6,math.random(10,20))
  1535. Laser(prt7,math.random(10,20))
  1536. Laser(prt8,math.random(10,20))
  1537. wait(1)
  1538. attack = false
  1539. end
  1540. function Implosion()
  1541. attack = true
  1542. for i = 0,1,0.1 do
  1543. wait()
  1544. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1545. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1546. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1547. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1548. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1549. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1550. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1551. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1552. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1553. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1554. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1555. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1556. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1557. end
  1558. for i = 0,1,0.1 do
  1559. wait()
  1560. w1.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,0,6.28-6.28*i)
  1561. w2.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,0.785*i,0.785-0.785*i)
  1562. w3.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,1.57*i,1.57-1.57*i)
  1563. w4.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,2.355*i,2.355-2.355*i)
  1564. w5.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,3.14*i,3.14-3.14*i)
  1565. w6.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,3.925*i,3.925-3.925*i)
  1566. w7.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,4.71*i,4.71-4.71*i)
  1567. w8.C0 = CFrame.new(0,1.6+3-10*i,-1) * CFrame.fromEulerAnglesXYZ(1.57*i,5.495*i,5.495-5.495*i)
  1568. end
  1569. Laser(prt1,math.random(5,10))
  1570. Laser(prt2,math.random(5,10))
  1571. Laser(prt3,math.random(5,10))
  1572. Laser(prt4,math.random(5,10))
  1573. Laser(prt5,math.random(5,10))
  1574. Laser(prt6,math.random(5,10))
  1575. Laser(prt7,math.random(5,10))
  1576. Laser(prt8,math.random(5,10))
  1577. for i = 0,1,0.1 do
  1578. wait()
  1579. w1.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,0+0.5*i,6.28-6.28)
  1580. w2.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,0.785+0.5*i,0.785-0.785)
  1581. w3.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,1.57+0.5*i,1.57-1.57)
  1582. w4.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,2.355+0.5*i,2.355-2.355)
  1583. w5.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.14+0.5*i,3.14-3.14)
  1584. w6.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,3.925+0.5*i,3.925-3.925)
  1585. w7.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,4.71+0.5*i,4.71-4.71)
  1586. w8.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57,5.495+0.5*i,5.495-5.495)
  1587. end
  1588. Laser(prt1,math.random(5,10))
  1589. Laser(prt2,math.random(5,10))
  1590. Laser(prt3,math.random(5,10))
  1591. Laser(prt4,math.random(5,10))
  1592. Laser(prt5,math.random(5,10))
  1593. Laser(prt6,math.random(5,10))
  1594. Laser(prt7,math.random(5,10))
  1595. Laser(prt8,math.random(5,10))
  1596. for i = 0,1,0.1 do
  1597. wait()
  1598. w1.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,0+0.5,6.28-6.28)
  1599. w2.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,0.785+0.5,0.785-0.785)
  1600. w3.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,1.57+0.5,1.57-1.57)
  1601. w4.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,2.355+0.5,2.355-2.355)
  1602. w5.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,3.14+0.5,3.14-3.14)
  1603. w6.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,3.925+0.5,3.925-3.925)
  1604. w7.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,4.71+0.5,4.71-4.71)
  1605. w8.C0 = CFrame.new(0,1.6+3-10,-1) * CFrame.fromEulerAnglesXYZ(1.57-1*i,5.495+0.5,5.495-5.495)
  1606. end
  1607. Laser(prt1,math.random(5,10))
  1608. Laser(prt2,math.random(5,10))
  1609. Laser(prt3,math.random(5,10))
  1610. Laser(prt4,math.random(5,10))
  1611. Laser(prt5,math.random(5,10))
  1612. Laser(prt6,math.random(5,10))
  1613. Laser(prt7,math.random(5,10))
  1614. Laser(prt8,math.random(5,10))
  1615. wait(1)
  1616. attack = false
  1617. end
  1618. function LaserPillars()
  1619. attack = true
  1620. for i = 0,1,0.1 do
  1621. wait()
  1622. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1623. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1624. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1625. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1626. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1627. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1628. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1629. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1630. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1631. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1632. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1633. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1634. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1635. end
  1636. for i = 0,1,0.1 do
  1637. wait()
  1638. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1639. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1640. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1641. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1642. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1643. w1.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,0,6.28-6.28*i)
  1644. w2.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,0.785*i,0.785-0.785*i)
  1645. w3.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,1.57*i,1.57-1.57*i)
  1646. w4.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,2.355*i,2.355-2.355*i)
  1647. w5.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,3.14*i,3.14-3.14*i)
  1648. w6.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,3.925*i,3.925-3.925*i)
  1649. w7.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,4.71*i,4.71-4.71*i)
  1650. w8.C0 = CFrame.new(0,1.6+3-15*i,-1-3*i) * CFrame.fromEulerAnglesXYZ(0,5.495*i,5.495-5.495*i)
  1651. end
  1652. Laser(prt1,math.random(20,40))
  1653. Laser(prt2,math.random(20,40))
  1654. Laser(prt3,math.random(20,40))
  1655. Laser(prt4,math.random(20,40))
  1656. Laser(prt5,math.random(20,40))
  1657. Laser(prt6,math.random(20,40))
  1658. Laser(prt7,math.random(20,40))
  1659. Laser(prt8,math.random(20,40))
  1660. hur = 0
  1661. for i = 0,1,0.1 do
  1662. wait(0.1)
  1663. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1664. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1665. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1666. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1667. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1668. w1.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,0+2.5*i,6.28-6.28)
  1669. w2.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,0.785+2.5*i,0.785-0.785)
  1670. w3.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,1.57+2.5*i,1.57-1.57)
  1671. w4.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,2.355+2.5*i,2.355-2.355)
  1672. w5.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,3.14+2.5*i,3.14-3.14)
  1673. w6.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,3.925+2.5*i,3.925-3.925)
  1674. w7.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,4.71+2.5*i,4.71-4.71)
  1675. w8.C0 = CFrame.new(0,1.6+3-15,-1-3-20*i) * CFrame.fromEulerAnglesXYZ(0,5.495+2.5*i,5.495-5.495)
  1676. if hur == 1 then
  1677. Laser(prt1,math.random(20,40))
  1678. Laser(prt2,math.random(20,40))
  1679. Laser(prt3,math.random(20,40))
  1680. Laser(prt4,math.random(20,40))
  1681. Laser(prt5,math.random(20,40))
  1682. Laser(prt6,math.random(20,40))
  1683. Laser(prt7,math.random(20,40))
  1684. Laser(prt8,math.random(20,40))
  1685. hur = 0
  1686. end
  1687. hur = hur + 1
  1688. end
  1689. wait(1)
  1690. attack = false
  1691. end
  1692. function DodgeTheLaser()
  1693. attack = true
  1694. for i = 0,1,0.1 do
  1695. wait()
  1696. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1697. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,-1.57*i)
  1698. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1699. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57*i,0,1.57*i)
  1700. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1701. w1.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1702. w2.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1703. w3.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1704. w4.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1705. w5.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1706. w6.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1707. w7.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1708. w8.C0 = CFrame.new(0,1.6+3*i,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1709. end
  1710. for i = 0,1,0.1 do
  1711. wait()
  1712. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1713. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,-1.57)
  1714. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1715. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1.57,0,1.57)
  1716. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1717. w1.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,6.28)
  1718. w2.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,0.785)
  1719. w3.C0 = CFrame.new(0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,1.57)
  1720. w4.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,2.355)
  1721. w5.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.14)
  1722. w6.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,3.925)
  1723. w7.C0 = CFrame.new(-0.5*i,1.6+3,-1+1*i) * CFrame.fromEulerAnglesXYZ(0,0,4.71)
  1724. w8.C0 = CFrame.new(0,1.6+3,-1) * CFrame.fromEulerAnglesXYZ(0,0,5.495)
  1725. end
  1726. game:GetService("Chat"):Chat(Head,"DODGE THIS!",2)
  1727. gairo.Parent = Head
  1728. gairo.cframe = Head.CFrame
  1729. CF = Torso.CFrame
  1730. for i = 0,1,0.01 do
  1731. wait(0.1)
  1732. gairo.cframe = CF * CFrame.fromEulerAnglesXYZ(0,math.rad(360)*i,0)
  1733. Laser(prt3,math.random(10,20))
  1734. Laser(prt7,math.random(10,20))
  1735. end
  1736. wait()
  1737. gairo.Parent = nil
  1738. attack = false
  1739. end
  1740. function Attackk(mag)
  1741. if attack then return end
  1742. if mag <= 100 then
  1743. local rndm = math.random(1,10)
  1744. if rndm == 1 then
  1745. coroutine.resume(coroutine.create(function()
  1746. if combo == 0 and comboing == false then
  1747. onehit()
  1748. elseif combo == 1 then
  1749. twohit()
  1750. elseif combo == 2 then
  1751. threehit()
  1752. elseif combo == 3 then
  1753. fourhit()
  1754. gairo.Parent = nil
  1755. Neck.C0=necko*CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(180),0)
  1756. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1757. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1758. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1759. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1760. wait(1)
  1761. comboing = false
  1762. end
  1763. end))
  1764. elseif rndm == 2 and combo == 0 and timer >= 40 then
  1765. coroutine.resume(coroutine.create(function()
  1766. LaserWave()
  1767. end))
  1768. elseif rndm == 3 and combo == 0 and timer >= 60 then
  1769. coroutine.resume(coroutine.create(function()
  1770. OverBlast()
  1771. end))
  1772. elseif rndm == 4 and combo == 0 and timer >= 90 then
  1773. coroutine.resume(coroutine.create(function()
  1774. SpinBeam()
  1775. end))
  1776. elseif rndm == 5 and combo == 0 and timer >= 135 then
  1777. coroutine.resume(coroutine.create(function()
  1778. LaserBarrage()
  1779. end))
  1780. elseif rndm == 6 and combo == 0 and timer >= 202 then
  1781. coroutine.resume(coroutine.create(function()
  1782. CloseRangedFire()
  1783. end))
  1784. elseif rndm == 7 and combo == 0 and timer >= 303 then
  1785. coroutine.resume(coroutine.create(function()
  1786. SpinLaser()
  1787. end))
  1788. elseif rndm == 8 and combo == 0 and timer >= 454 then
  1789. coroutine.resume(coroutine.create(function()
  1790. Implosion()
  1791. end))
  1792. elseif rndm == 9 and combo == 0 and timer >= 681 then
  1793. coroutine.resume(coroutine.create(function()
  1794. LaserPillars()
  1795. end))
  1796. elseif rndm == 10 and combo == 0 and timer >= 1000 then
  1797. coroutine.resume(coroutine.create(function()
  1798. DodgeTheLaser()
  1799. end))
  1800. end
  1801. end
  1802. coroutine.resume(coroutine.create(function()
  1803. wait(1)
  1804. if clocker == 0 then
  1805. timer = timer + 1
  1806. elseif clocker == 1 then
  1807. timer = timer + 2
  1808. elseif clocker == 2 then
  1809. timer = timer + 3
  1810. elseif clocker == 3 then
  1811. timer = timer + 4
  1812. elseif clocker == 4 then
  1813. timer = timer + 5
  1814. elseif clocker == 5 then
  1815. timer = timer + 6
  1816. elseif clocker == 6 then
  1817. timer = timer + 7
  1818. elseif clocker == 7 then
  1819. timer = timer + 8
  1820. elseif clocker == 8 then
  1821. timer = timer + 9
  1822. elseif clocker == 9 then
  1823. timer = timer + 10
  1824. end
  1825. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*9/10 and booster1 == false then
  1826. booster1 = true
  1827. clocker = clocker + 1
  1828. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed + 2
  1829. local parchat = math.random(1,2)
  1830. if parchat == 1 then
  1831. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1832. elseif parchat == 2 then
  1833. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1834. end
  1835. end
  1836. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*8/10 and booster2 == false then
  1837. booster2 = true
  1838. clocker = clocker + 1
  1839. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed + 2
  1840. local parchat = math.random(1,2)
  1841. if parchat == 1 then
  1842. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1843. elseif parchat == 2 then
  1844. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1845. end
  1846. end
  1847. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*7/10 and booster3 == false then
  1848. booster3 = true
  1849. clocker = clocker + 1
  1850. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed + 2
  1851. local parchat = math.random(1,2)
  1852. if parchat == 1 then
  1853. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1854. elseif parchat == 2 then
  1855. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1856. end
  1857. end
  1858. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*6/10 and booster4 == false then
  1859. booster4 = true
  1860. clocker = clocker + 1
  1861. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed + 2
  1862. local parchat = math.random(1,2)
  1863. if parchat == 1 then
  1864. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1865. elseif parchat == 2 then
  1866. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1867. end
  1868. end
  1869. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*5/10 and booster5 == false then
  1870. booster5 = true
  1871. clocker = clocker + 1
  1872. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed + 2
  1873. local parchat = math.random(1,2)
  1874. if parchat == 1 then
  1875. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1876. elseif parchat == 2 then
  1877. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1878. end
  1879. end
  1880. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*4/10 and booster6 == false then
  1881. booster6 = true
  1882. clocker = clocker + 1
  1883. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed * 2
  1884. local parchat = math.random(1,2)
  1885. if parchat == 1 then
  1886. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1887. elseif parchat == 2 then
  1888. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1889. end
  1890. end
  1891. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*3/10 and booster7 == false then
  1892. booster7 = true
  1893. clocker = clocker + 1
  1894. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed + 2
  1895. local parchat = math.random(1,2)
  1896. if parchat == 1 then
  1897. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1898. elseif parchat == 2 then
  1899. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1900. end
  1901. end
  1902. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*2/10 and booster8 == false then
  1903. booster8 = true
  1904. clocker = clocker + 1
  1905. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed + 2
  1906. local parchat = math.random(1,2)
  1907. if parchat == 1 then
  1908. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1909. elseif parchat == 2 then
  1910. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1911. end
  1912. end
  1913. if Character.Humanoid.Health < Character.Humanoid.MaxHealth*1/10 and booster9 == false then
  1914. booster9 = true
  1915. clocker = clocker + 1
  1916. Character.Humanoid.WalkSpeed = Character.Humanoid.WalkSpeed + 2
  1917. local parchat = math.random(1,2)
  1918. if parchat == 1 then
  1919. game:GetService("Chat"):Chat(Head,"Increasing System Speed.",2)
  1920. elseif parchat == 2 then
  1921. game:GetService("Chat"):Chat(Head,"Overclocking.",2)
  1922. end
  1923. end
  1924. end))
  1925. if time1 == false and timer >= 40 then
  1926. time1 = true
  1927. local parchat = math.random(1,3)
  1928. if parchat == 1 then
  1929. game:GetService("Chat"):Chat(Head,"Ajusting Parameters.",2)
  1930. elseif parchat == 2 then
  1931. game:GetService("Chat"):Chat(Head,"Modifying Battle Program.",2)
  1932. elseif parchat == 3 then
  1933. game:GetService("Chat"):Chat(Head,"Gaining new Attacking Software.",2)
  1934. end
  1935. end
  1936. if time2 == false and timer >= 60 then
  1937. time2 = true
  1938. local parchat = math.random(1,3)
  1939. if parchat == 1 then
  1940. game:GetService("Chat"):Chat(Head,"Ajusting Parameters.",2)
  1941. elseif parchat == 2 then
  1942. game:GetService("Chat"):Chat(Head,"Modifying Battle Program.",2)
  1943. elseif parchat == 3 then
  1944. game:GetService("Chat"):Chat(Head,"Gaining new Attacking Software.",2)
  1945. end
  1946. end
  1947. if time3 == false and timer >= 90 then
  1948. time3 = true
  1949. local parchat = math.random(1,3)
  1950. if parchat == 1 then
  1951. game:GetService("Chat"):Chat(Head,"Ajusting Parameters.",2)
  1952. elseif parchat == 2 then
  1953. game:GetService("Chat"):Chat(Head,"Modifying Battle Program.",2)
  1954. elseif parchat == 3 then
  1955. game:GetService("Chat"):Chat(Head,"Gaining new Attacking Software.",2)
  1956. end
  1957. end
  1958. if time4 == false and timer >= 135 then
  1959. time4 = true
  1960. local parchat = math.random(1,3)
  1961. if parchat == 1 then
  1962. game:GetService("Chat"):Chat(Head,"Ajusting Parameters.",2)
  1963. elseif parchat == 2 then
  1964. game:GetService("Chat"):Chat(Head,"Modifying Battle Program.",2)
  1965. elseif parchat == 3 then
  1966. game:GetService("Chat"):Chat(Head,"Gaining new Attacking Software.",2)
  1967. end
  1968. end
  1969. if time5 == false and timer >= 202 then
  1970. time5 = true
  1971. local parchat = math.random(1,3)
  1972. if parchat == 1 then
  1973. game:GetService("Chat"):Chat(Head,"Ajusting Parameters.",2)
  1974. elseif parchat == 2 then
  1975. game:GetService("Chat"):Chat(Head,"Modifying Battle Program.",2)
  1976. elseif parchat == 3 then
  1977. game:GetService("Chat"):Chat(Head,"Gaining new Attacking Software.",2)
  1978. end
  1979. end
  1980. if time6 == false and timer >= 303 then
  1981. time6 = true
  1982. local parchat = math.random(1,3)
  1983. if parchat == 1 then
  1984. game:GetService("Chat"):Chat(Head,"Ajusting Parameters.",2)
  1985. elseif parchat == 2 then
  1986. game:GetService("Chat"):Chat(Head,"Modifying Battle Program.",2)
  1987. elseif parchat == 3 then
  1988. game:GetService("Chat"):Chat(Head,"Gaining new Attacking Software.",2)
  1989. end
  1990. end
  1991. if time7 == false and timer >= 454 then
  1992. time7 = true
  1993. local parchat = math.random(1,3)
  1994. if parchat == 1 then
  1995. game:GetService("Chat"):Chat(Head,"Ajusting Parameters.",2)
  1996. elseif parchat == 2 then
  1997. game:GetService("Chat"):Chat(Head,"Modifying Battle Program.",2)
  1998. elseif parchat == 3 then
  1999. game:GetService("Chat"):Chat(Head,"Gaining new Attacking Software.",2)
  2000. end
  2001. end
  2002. if time8 == false and timer >= 681 then
  2003. time8 = true
  2004. local parchat = math.random(1,3)
  2005. if parchat == 1 then
  2006. game:GetService("Chat"):Chat(Head,"Ajusting Parameters.",2)
  2007. elseif parchat == 2 then
  2008. game:GetService("Chat"):Chat(Head,"Modifying Battle Program.",2)
  2009. elseif parchat == 3 then
  2010. game:GetService("Chat"):Chat(Head,"Gaining new Attacking Software.",2)
  2011. end
  2012. end
  2013. if time9 == false and timer >= 1000 then
  2014. time9 = true
  2015. local parchat = math.random(1,1)
  2016. if parchat == 1 then
  2017. game:GetService("Chat"):Chat(Head,"Overdrive Attack Enabaled.",2)
  2018. end
  2019. end
  2020. end
  2021. local BG = Instance.new("BodyGyro",Torso)
  2022. BG.cframe = Torso.CFrame
  2023. BG.maxTorque = Vector3.new(0, math.huge,0)
  2024. BGSpin = 0
  2025.  
  2026. function FindTarget()
  2027. local c = game.Workspace:GetChildren();
  2028. local nearestmag = 1500
  2029. local nearestprsn = nil
  2030. for i = 1, #c do
  2031. local hum = c[i]:findFirstChild("Humanoid")
  2032. if hum ~= nil and hum.Health ~= 0 then
  2033. local head = c[i]:findFirstChild("Head");
  2034. if head ~= nil then
  2035. local mag = (head.Position - Torso.Position).magnitude;
  2036. if mag <= 1500 and c[i].Name ~= Character.Name then
  2037. if mag < nearestmag then
  2038. nearestmag = mag
  2039. nearestprsn = c[i]
  2040. end
  2041. end
  2042. end
  2043. end
  2044. end
  2045. Target = nearestprsn
  2046. end
  2047.  
  2048.  
  2049.  
  2050.  
  2051. local Humanoid = Instance.new("Humanoid",bodyholder)
  2052. Humanoid.MaxHealth = HP
  2053.  
  2054. equipanim()
  2055. wait(1)
  2056. bodyholder:MakeJoints()
  2057. Humanoid.Health = HP
  2058. Humanoid.WalkSpeed = WS
  2059. wait(1)
  2060. bodyholder.Torso.CFrame = CFrame.new(SpawnPos.Value)
  2061. Humanoid.Health = HP
  2062. script.Parent = Character
  2063.  
  2064.  
  2065.  
  2066. repeat
  2067. wait(0.1)
  2068. FindTarget()
  2069. if Target ~= nil then
  2070. BG.cframe = CFrame.new(Torso.Position,Target.Torso.Position) * CFrame.Angles(0,math.rad(BGSpin),0)
  2071. local mag = (Torso.Position-Target.Torso.Position).magnitude
  2072. if mag <= 400 then
  2073. Attackk(mag)
  2074. end
  2075. --
  2076. pcall(function()
  2077. Humanoid:MoveTo(Target.Torso.Position + CFrame.new(Torso.Position,Target.Torso.Position).lookVector * -25,Target.Torso)
  2078. end)
  2079. if Target.Torso.Position.y > Torso.Position.y+5 then
  2080. coroutine.resume(coroutine.create(Jump))
  2081. end
  2082. --
  2083. else
  2084. BG.cframe = Torso.cframe
  2085. Humanoid:MoveTo(Torso.Position,Torso)
  2086. end
  2087. if true then
  2088. if (Torso.Velocity * Vector3.new(1,0,1)).magnitude > 2 then
  2089. coroutine.resume(coroutine.create(Walk))
  2090. walking = true
  2091. elseif (Torso.Velocity * Vector3.new(1,0,1)).magnitude < 2 then
  2092. walking = false
  2093. end
  2094. else
  2095. walking = false
  2096. end
  2097. until Humanoid.Health <= 0
  2098. wait(5)
  2099. Character.Parent = nil
  2100. --mediafire
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement