SHARE
TWEET

Untitled

jassm11 Jun 19th, 2017 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[
  2. Cyber Vitruoso Class Made by Fenrier.
  3. ]]
  4. Player=game:GetService("Players").jassm11
  5. Character=Player.Character
  6. PlayerGui=Player.PlayerGui
  7. Backpack=Player.Backpack
  8. Torso=Character.Torso
  9. Head=Character.Head
  10. Humanoid=Character.Humanoid
  11. LeftArm=Character["Left Arm"]
  12. LeftLeg=Character["Left Leg"]
  13. RightArm=Character["Right Arm"]
  14. RightLeg=Character["Right Leg"]
  15. LS=Torso["Left Shoulder"]
  16. LH=Torso["Left Hip"]
  17. RS=Torso["Right Shoulder"]
  18. RH=Torso["Right Hip"]
  19. Neck=Torso.Neck
  20. it=Instance.new
  21. vt=Vector3.new
  22. cf=CFrame.new
  23. euler=CFrame.fromEulerAnglesXYZ
  24. angles=CFrame.Angles
  25. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  26. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  27. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  28. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  29. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  30. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  31. RootPart=Character.HumanoidRootPart
  32. RootJoint=RootPart.RootJoint
  33. RootCF=euler(-1.57,0,3.14)
  34. attack = false
  35. attackdebounce = false
  36. MMouse=nil
  37. combo=0
  38. mana=0
  39. local idle=0
  40. local Anim="Idle"
  41. --player
  42. player=nil
  43. --save shoulders
  44. RSH, LSH=nil, nil
  45. --welds
  46. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  47. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  48. LH=Torso["Left Hip"]
  49. RH=Torso["Right Hip"]
  50. Charge=0
  51. TorsoColor=Torso.BrickColor
  52. Keys={}
  53. KeysWeld={}
  54. KeysC0={}
  55. keypress=false
  56. Input=""
  57. Allies={}
  58. Orbs={}
  59. orbget=false
  60.  
  61. function swait(num)
  62. if num==0 or num==nil then
  63. game:service'RunService'.RenderStepped:wait()
  64. else
  65. for i=0,num do
  66. game:service'RunService'.RenderStepped:wait()
  67. end
  68. end
  69. end
  70.  
  71. if Character:findFirstChild("Magi Keytar",true) ~= nil then
  72. Character:findFirstChild("Magi Keytar",true).Parent = nil
  73. end
  74. if Player.PlayerGui:findFirstChild("WeaponGUI",true) ~= nil then
  75. Player.PlayerGui:findFirstChild("WeaponGUI",true).Parent = nil
  76. end
  77.  
  78.  
  79. function NoOutline(Part)
  80. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  81. end
  82.  
  83. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  84. local fp=it("Part")
  85. fp.formFactor=formfactor
  86. fp.Parent=parent
  87. fp.Reflectance=reflectance
  88. fp.Transparency=transparency
  89. fp.CanCollide=false
  90. fp.Locked=true
  91. fp.BrickColor=brickcolor
  92. fp.Name=name
  93. fp.Size=size
  94. fp.Position=Torso.Position
  95. NoOutline(fp)
  96. fp.Material="SmoothPlastic"
  97. fp:BreakJoints()
  98. return fp
  99. end
  100.  
  101. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  102. local mesh=it(Mesh)
  103. mesh.Parent=part
  104. if Mesh=="SpecialMesh" then
  105. mesh.MeshType=meshtype
  106. mesh.MeshId=meshid
  107. end
  108. mesh.Offset=offset
  109. mesh.Scale=scale
  110. return mesh
  111. end
  112.  
  113. function weld(parent,part0,part1,c0)
  114. local weld=it("Weld")
  115. weld.Parent=parent
  116. weld.Part0=part0
  117. weld.Part1=part1
  118. weld.C0=c0
  119. return weld
  120. end
  121.  
  122. local Color1=Torso.BrickColor
  123.  
  124. local fengui=it("GuiMain")
  125. fengui.Parent=Player.PlayerGui
  126. fengui.Name="WeaponGUI"
  127. local fenframe=it("Frame")
  128. fenframe.Parent=fengui
  129. fenframe.BackgroundColor3=Color3.new(255,255,255)
  130. fenframe.BackgroundTransparency=1
  131. fenframe.BorderColor3=Color3.new(17,17,17)
  132. fenframe.Size=UDim2.new(0.0500000007, 0, 0.100000001, 0)
  133. fenframe.Position=UDim2.new(0.4,0,0.1,0)
  134. local fenbarmana1=it("TextLabel")
  135. fenbarmana1.Parent=fenframe
  136. fenbarmana1.Text=" "
  137. fenbarmana1.BackgroundTransparency=0
  138. fenbarmana1.BackgroundColor3=Color3.new(0,0,0)
  139. fenbarmana1.SizeConstraint="RelativeXY"
  140. fenbarmana1.TextXAlignment="Center"
  141. fenbarmana1.TextYAlignment="Center"
  142. fenbarmana1.Position=UDim2.new(0,0,0,0)
  143. fenbarmana1.Size=UDim2.new(4,0,0.2,0)
  144. local fenbarmana2=it("TextLabel")
  145. fenbarmana2.Parent=fenframe
  146. fenbarmana2.Text=" "
  147. fenbarmana2.BackgroundTransparency=0
  148. fenbarmana2.BackgroundColor3=Torso.Color
  149. fenbarmana2.SizeConstraint="RelativeXY"
  150. fenbarmana2.TextXAlignment="Center"
  151. fenbarmana2.TextYAlignment="Center"
  152. fenbarmana2.Position=UDim2.new(0,0,0,0)
  153. fenbarmana2.Size=UDim2.new(4*mana/100,0,0.2,0)
  154. local fenbarmana3=it("TextLabel")
  155. fenbarmana3.Parent=fenframe
  156. fenbarmana3.Text=" "
  157. fenbarmana3.BackgroundTransparency=0
  158. fenbarmana3.BackgroundColor3=Color3.new(Col1,Col2,Col3)
  159. fenbarmana3.SizeConstraint="RelativeXY"
  160. fenbarmana3.TextXAlignment="Center"
  161. fenbarmana3.TextYAlignment="Center"
  162. fenbarmana3.Position=UDim2.new(0,0,0,0)
  163. fenbarmana3.Size=UDim2.new(0,0,0.2,0)
  164. local fenbarmana4=it("TextLabel")
  165. fenbarmana4.Parent=fenframe
  166. fenbarmana4.Text="Energy("..mana..")"
  167. fenbarmana4.BackgroundTransparency=1
  168. fenbarmana4.BackgroundColor3=Color3.new(0,0,0)
  169. fenbarmana4.SizeConstraint="RelativeXY"
  170. fenbarmana4.TextXAlignment="Center"
  171. fenbarmana4.TextYAlignment="Center"
  172. fenbarmana4.Position=UDim2.new(0,0,-0.3,0)
  173. fenbarmana4.Size=UDim2.new(4,0,0.2,0)
  174. fenbarmana4.FontSize="Size9"
  175. fenbarmana4.TextStrokeTransparency=0
  176. fenbarmana4.TextColor=BrickColor.new("White")
  177.  
  178. local modelzorz=Instance.new("Model")
  179. modelzorz.Parent=Character
  180. modelzorz.Name="Magi Keytar"
  181.  
  182. local handle=part(3,modelzorz,0,0,BrickColor.new("Black"),"Handle",vt())
  183. local prt1=part(3,modelzorz,0,0,TorsoColor,"Part1",vt())
  184. local prt2=part(3,modelzorz,0,0,TorsoColor,"Part2",vt())
  185. local prt3=part(3,modelzorz,0,0,TorsoColor,"Part3",vt())
  186. local prt4=part(3,modelzorz,0,0,TorsoColor,"Part4",vt())
  187. local prt5=part(3,modelzorz,0,0,TorsoColor,"Part5",vt())
  188. local prt6=part(3,modelzorz,0,0,TorsoColor,"Part6",vt())
  189. local prt7=part(3,modelzorz,0,0,TorsoColor,"Part7",vt())
  190. local prt8=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Part8",vt())
  191. local prt9=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Part9",vt())
  192. local prt10=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Part10",vt()) --
  193. local prt11=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part11",vt())
  194. local prt12=part(3,modelzorz,0,0,TorsoColor,"Part12",vt())
  195. local prt13=part(3,modelzorz,0,0,TorsoColor,"Part13",vt())
  196. local prt14=part(3,modelzorz,0,0,TorsoColor,"Part14",vt())
  197. local prt15=part(3,modelzorz,0,0,TorsoColor,"Part15",vt())
  198. local prt16=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part16",vt())
  199. local prt17=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Cyber Sig Part1",vt())
  200. local prt18=part(3,modelzorz,0,0,TorsoColor,"Cyber Sig Part2",vt())
  201. local prt19=part(3,modelzorz,0,0,BrickColor.new("Really black"),"Cyber Sig Part1",vt())
  202. local prt20=part(3,modelzorz,0,0,TorsoColor,"Cyber Sig Part2",vt())
  203.  
  204. local msh1=mesh("BlockMesh",prt1,"","",vt(0,0,0),vt(6,20,2))
  205. local msh2=mesh("CylinderMesh",prt2,"","",vt(0,0,0),vt(3,1.99,3))
  206. local msh3=mesh("BlockMesh",prt3,"","",vt(0,0,0),vt(5,3,1.98))
  207. local msh4=mesh("SpecialMesh",prt4,"Wedge","",vt(0,0,0),vt(2,1,6))
  208. local msh5=mesh("SpecialMesh",prt5,"Wedge","",vt(0,0,0),vt(2,1,1))
  209. local msh6=mesh("BlockMesh",prt6,"","",vt(0,0,0),vt(2,3,2))
  210. local msh7=mesh("SpecialMesh",prt7,"Wedge","",vt(0,0,0),vt(2,2,6))
  211. local msh8=mesh("SpecialMesh",prt8,"Wedge","",vt(0,0,0),vt(3,2,6))
  212. local msh9=mesh("BlockMesh",prt9,"","",vt(0,0,0),vt(5.99,1.99,3))
  213. local msh10=mesh("BlockMesh",prt10,"","",vt(0,0,0),vt(1.99,17,3))
  214. local msh11=mesh("SpecialMesh",prt11,"Wedge","",vt(0,0,0),vt(15,2,.5))
  215. local msh12=mesh("SpecialMesh",prt12,"Wedge","",vt(0,0,0),vt(1,2,1))
  216. local msh13=mesh("SpecialMesh",prt13,"Wedge","",vt(0,0,0),vt(1,2,1))
  217. local msh14=mesh("BlockMesh",prt14,"","",vt(0,0,0),vt(3,13,2))
  218. local msh15=mesh("CylinderMesh",prt15,"","",vt(0,0,0),vt(3,1.99,3))
  219. local msh16=mesh("BlockMesh",prt16,"","",vt(0,0,0),vt(2,12,2))
  220. local msh17=mesh("BlockMesh",prt17,"","",vt(0,0,0),vt(3.1,2,2.1))
  221. local msh18=mesh("BlockMesh",prt18,"","",vt(0,0,0),vt(3.2,1,2.2))
  222. local msh19=mesh("BlockMesh",prt19,"","",vt(0,0,0),vt(3.1,2,2.1))
  223. local msh20=mesh("BlockMesh",prt20,"","",vt(0,0,0),vt(3.2,1,2.2))
  224.  
  225. local hwld=weld(handle,handle,Torso,euler(0,3.14,2)*cf(3,-1.2,-.7))
  226. local wld1=weld(prt1,prt1,handle,euler(0,0,0)*cf(-.2,-3.5,0))
  227. local wld2=weld(prt2,prt2,prt1,euler(1.57,0,0)*cf(.3,-2,0))
  228. local wld3=weld(prt3,prt3,prt1,euler(0,0,0)*cf(-.1,-2,0))
  229. local wld4=weld(prt4,prt4,prt1,euler(0,1.57,0)*cf(-.4,-2.4,0))
  230. local wld5=weld(prt5,prt5,prt1,euler(0,-1.57,0)*cf(.3,-2.4,0))
  231. local wld6=weld(prt6,prt6,prt1,euler(0,0,0)*cf(-.8,-2,0))
  232. local wld7=weld(prt7,prt7,prt1,euler(0,1.57,1.57)*cf(-.8,-1.1,0))
  233. local wld8=weld(prt8,prt8,prt1,euler(0,-1.57,0)*cf(0,-2,.3))
  234. local wld9=weld(prt9,prt9,prt1,euler(0,0,0)*cf(0,1.8,.3))
  235. local wld10=weld(prt10,prt10,prt1,euler(0,0,0)*cf(-.4,-.1,.3))
  236. local wld11=weld(prt11,prt11,prt1,euler(0,0,-1.57)*cf(-.4,-.1,.65))
  237. local wld12=weld(prt12,prt12,prt1,euler(0,0,-1.57)*cf(-.4,1.5,.7))
  238. local wld13=weld(prt13,prt13,prt1,euler(0,0,-1.57)*cf(-.4,-1.7,.7))
  239. local wld14=weld(prt14,prt14,prt1,euler(0,0,0)*cf(0.3,3.3,0))
  240. local wld15=weld(prt15,prt15,prt1,euler(1.57,0,0)*cf(0.3,4.6,0))
  241. local wld16=weld(prt16,prt16,prt1,euler(0,0,0)*cf(0.21,3.1,0.1))
  242. local wld17=weld(prt17,prt17,prt14,euler(0,0,0)*cf(0,-0.5,0))
  243. local wld18=weld(prt18,prt18,prt17,euler(0,0,0)*cf(0,0,0))
  244. local wld19=weld(prt19,prt19,prt14,euler(0,0,0)*cf(0,0.2,0))
  245. local wld20=weld(prt20,prt20,prt19,euler(0,0,0)*cf(0,0,0))
  246.  
  247. num=1.55
  248. num2=5.15
  249. for i=1,14 do --11
  250. local key=part(3,modelzorz,0.1,0,BrickColor.new("Light stone grey"),"Key",vt())
  251. local kmsh=mesh("BlockMesh",key,"","",vt(0,0,0),vt(4,1,1))
  252. local kwld=weld(key,key,prt10,euler(0,0,0)*cf(.6,num,0))
  253. local sou=Instance.new("Sound",key)
  254. sou.Volume=5
  255. sou.Pitch=num2
  256. sou.SoundId="http://www.roblox.com/asset/?id=1079839"
  257. table.insert(KeysC0,euler(0,0,0)*cf(.6,num,0))
  258. table.insert(Keys,key)
  259. table.insert(KeysWeld,kwld)
  260. num=num-0.24
  261. num2=num2-0.15
  262. end
  263.  
  264. num=1.45
  265. for i=1,13 do
  266. if i~=4 and i~=7 and i~=11 then
  267. local prt18=part(3,modelzorz,0.1,0,BrickColor.new("Black"),"Part18",vt())
  268. local msh18=mesh("BlockMesh",prt18,"","",vt(0,0,0),vt(3,1,1.1))
  269. local wld18=weld(prt18,prt18,prt10,euler(0,0,0)*cf(.4,num,0.1))
  270. end
  271. num=num-0.24
  272. end
  273.  
  274. local hitbox=part(3,nil,0,1,BrickColor.new("Black"),"Hitbox",vt(1,1,1))
  275. hitbox.Anchored=false
  276. local orb=part(3,nil,0,.5,BrickColor.new("Really red"),"Orb",vt(1,1,1))
  277. orb.Anchored=true
  278. local omsh=mesh("SpecialMesh",orb,"Sphere","",vt(0,0,0),vt(3,3,3))
  279. local osound=Instance.new("Sound",orb)
  280. osound.Volume=5
  281. osound.Pitch=1.3
  282. osound.Looped=true
  283. osound.SoundId="http://www.roblox.com/asset/?id=82277505"
  284.  
  285. if (script.Parent.className~="HopperBin") then
  286. Tool=Instance.new("HopperBin")
  287. Tool.Parent=Backpack
  288. Tool.Name="Magi Keytar"
  289. script.Parent=Tool
  290. end
  291. Bin=script.Parent
  292.  
  293. local bodvel=Instance.new("BodyVelocity")
  294. local bg=Instance.new("BodyGyro")
  295.  
  296. so = function(id,par,vol,pit)
  297. coroutine.resume(coroutine.create(function()
  298. local sou = Instance.new("Sound",par or workspace)
  299. sou.Volume=vol
  300. sou.Pitch=pit or 1
  301. sou.SoundId=id
  302. swait()
  303. sou:play()
  304. game:GetService("Debris"):AddItem(sou,6)
  305. end))
  306. end
  307.  
  308. function clerp(a,b,t)
  309. local qa = {QuaternionFromCFrame(a)}
  310. local qb = {QuaternionFromCFrame(b)}
  311. local ax, ay, az = a.x, a.y, a.z
  312. local bx, by, bz = b.x, b.y, b.z
  313. local _t = 1-t
  314. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  315. end
  316.  
  317. function QuaternionFromCFrame(cf)
  318. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  319. local trace = m00 + m11 + m22
  320. if trace > 0 then
  321. local s = math.sqrt(1 + trace)
  322. local recip = 0.5/s
  323. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  324. else
  325. local i = 0
  326. if m11 > m00 then
  327. i = 1
  328. end
  329. if m22 > (i == 0 and m00 or m11) then
  330. i = 2
  331. end
  332. if i == 0 then
  333. local s = math.sqrt(m00-m11-m22+1)
  334. local recip = 0.5/s
  335. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  336. elseif i == 1 then
  337. local s = math.sqrt(m11-m22-m00+1)
  338. local recip = 0.5/s
  339. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  340. elseif i == 2 then
  341. local s = math.sqrt(m22-m00-m11+1)
  342. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  343. end
  344. end
  345. end
  346.  
  347. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  348. local xs, ys, zs = x + x, y + y, z + z
  349. local wx, wy, wz = w*xs, w*ys, w*zs
  350. local xx = x*xs
  351. local xy = x*ys
  352. local xz = x*zs
  353. local yy = y*ys
  354. local yz = y*zs
  355. local zz = z*zs
  356. 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))
  357. end
  358.  
  359. function QuaternionSlerp(a, b, t)
  360. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  361. local startInterp, finishInterp;
  362. if cosTheta >= 0.0001 then
  363. if (1 - cosTheta) > 0.0001 then
  364. local theta = math.acos(cosTheta)
  365. local invSinTheta = 1/math.sin(theta)
  366. startInterp = math.sin((1-t)*theta)*invSinTheta
  367. finishInterp = math.sin(t*theta)*invSinTheta  
  368. else
  369. startInterp = 1-t
  370. finishInterp = t
  371. end
  372. else
  373. if (1+cosTheta) > 0.0001 then
  374. local theta = math.acos(-cosTheta)
  375. local invSinTheta = 1/math.sin(theta)
  376. startInterp = math.sin((t-1)*theta)*invSinTheta
  377. finishInterp = math.sin(t*theta)*invSinTheta
  378. else
  379. startInterp = t-1
  380. finishInterp = t
  381. end
  382. end
  383. 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
  384. end
  385.  
  386. function hideanim()
  387. equipped=false
  388. so("http://roblox.com/asset/?id=161006212",handle,.6,.6)
  389. for i=0,1,0.1 do
  390. swait()
  391. hwld.C0=clerp(hwld.C0,euler(.2,.5,.2)*cf(0,1,0),.3)
  392. Neck.C0=clerp(Neck.C0,necko*euler(-.2,0,.8),.3)
  393. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0.5),.3)
  394. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(0,0,0.1),.3)
  395. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  396. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(3.8,0,-1),.3)
  397. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  398. end
  399. hwld.Part1=Torso
  400. hwld.C0=euler(0,3.14,2)*cf(3,-1.2,-.7)
  401. for i=0,1,0.1 do
  402. swait()
  403. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0),.3)
  404. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
  405. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(0,0,0),.3)
  406. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  407. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(0,0,0),.3)
  408. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  409. RH.C0=clerp(RH.C0,RHC0,.2)
  410. RH.C1=clerp(RH.C1,RHC1,.2)
  411. LH.C0=clerp(LH.C0,LHC0,.2)
  412. LH.C1=clerp(LH.C1,LHC1,.2)
  413. end
  414. end
  415.  
  416. function equipanim()
  417. equipped=true
  418. for i=0,1,0.1 do
  419. swait()
  420. Neck.C0=clerp(Neck.C0,necko*euler(-.2,0,.8),.3)
  421. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0.5),.3)
  422. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(0,0,0.1),.3)
  423. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  424. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(3.8,0,-1),.3)
  425. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  426. end
  427. hwld.Part1=LeftArm
  428. hwld.C0=euler(.2,.5,.2)*cf(0,1,0)
  429. so("http://roblox.com/asset/?id=161006212",handle,1,1)
  430. for i=0,1,0.15 do
  431. swait()
  432. hwld.C0=clerp(hwld.C0,cf(0,1,1)*euler(1.57,3,0),.4)
  433. Neck.C0=clerp(Neck.C0,necko*euler(0,0,.8),.3)
  434. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
  435. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(0,0,0.3),.3)
  436. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  437. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(2,0,-1.3),.3)
  438. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  439. end
  440. so("http://roblox.com/asset/?id=161006195",handle,1,1)
  441. for i=0,1,0.1 do
  442. swait()
  443. hwld.C0=clerp(hwld.C0,cf(0,1,1)*euler(1.57,6,0),.3)
  444. Neck.C0=clerp(Neck.C0,necko*euler(-.2,0,.6),.3)
  445. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
  446. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(0,0,0.6),.3)
  447. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  448. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(2.5,0,-.8),.3)
  449. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  450. end
  451. for i=0,1,0.1 do
  452. swait()
  453. hwld.C0=clerp(hwld.C0,euler(0,-.5,0)*cf(0,1,1)*euler(.7,1.9,0),.3)
  454. Neck.C0=clerp(Neck.C0,necko*euler(0,0,.3),.3)
  455. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-.3),.3)
  456. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(.8,0,0.2),.3)
  457. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  458. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  459. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  460. end
  461. end
  462.  
  463. function attackone()
  464. attack=true
  465. so("http://roblox.com/asset/?id=161006221",handle,1,1)
  466. for i=0,1,0.1 do
  467. swait()
  468. --hwld.C0=clerp(hwld.C0,euler(0,-.5,0)*cf(0,1,1)*euler(.7,1.9,0),.3)
  469. hwld.C0=euler(0,-.5-(1.07+5.8)*i,0)*cf(-.2*i,1-.4*i,1)*euler(.7+0.1*i,1.9-0.4*i,0)
  470. Neck.C0=clerp(Neck.C0,necko*euler(.2,0,0),.3)
  471. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
  472. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(1.8,0,-.2),.3)
  473. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  474. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.4,0,-.8),.3)
  475. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  476. RH.C0=clerp(RH.C0,RHC0,.3)
  477. LH.C0=clerp(LH.C0,LHC0,.3)
  478. end
  479. for i=0,1,0.1 do
  480. swait()
  481. hwld.C0=clerp(hwld.C0,euler(0,-1.7,0)*cf(-.2,.6,1)*euler(.8,1.5,0),.3)
  482. end
  483. for i=0,1,0.05 do
  484. swait()
  485. if i==0 then
  486. KeyPress("v",false)
  487. elseif i==0.3 then
  488. KeyPress("b",false)
  489. end
  490. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(1.7,0,.2),.2)
  491. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.2)
  492. end
  493. --[[
  494. MagniDamage(Torso,25,5,15,math.random(20,40),"Knockdown2")
  495. MagicWave(BrickColor.new("Bright yellow"),cf(Torso.Position)*cf(0,-2,0),1,1,1,1.5,0.5,1.5,0.05)
  496. so("http://www.roblox.com/asset/?id=161006033",Torso,1,3)
  497. so("http://www.roblox.com/asset/?id=10756104",Torso,1,2)
  498. ]]
  499. local hit,pos=rayCast(orb.Position,(CFrame.new(orb.Position,orb.Position - Vector3.new(0,1,0))).lookVector,200,modelzorz)
  500. if hit~=nil then
  501. local ref=part(3,workspace,0,1,BrickColor.new("Black"),"Effect",vt())
  502. ref.Anchored=true
  503. ref.CFrame=cf(pos)
  504. game:GetService("Debris"):AddItem(ref,1)
  505. for i=1,3 do
  506. Lightning(orb.Position,pos,5,1,"Bright yellow",.1,.5,.5)
  507. end
  508. MagniDamage(orb,30,5,10,math.random(30,50),"Knockdown2")
  509. MagicWave(BrickColor.new("Bright yellow"),cf(ref.Position),1,1,1,1.5,0.5,1.5,0.05)
  510. so("http://www.roblox.com/asset/?id=161006033",ref,1,3)
  511. so("http://www.roblox.com/asset/?id=10756104",ref,1,2)
  512. end
  513. MagicBlock(BrickColor.new("Bright red"),cf(orb.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,3,3,3,0.05,2)
  514. orb.Parent=nil
  515. swait(10)
  516. attack=false
  517. end
  518.  
  519. function attacktwo()
  520. attack=true
  521. for i=0,1,0.1 do
  522. swait()
  523. hwld.C0=clerp(hwld.C0,euler(0,-.5,0)*cf(0,1,1)*euler(.7,1.9,0),.3)
  524. Neck.C0=clerp(Neck.C0,necko*euler(0,0,1.3)*euler(-.1,0,0),.3)
  525. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-1.3),.3)
  526. RW.C0=clerp(RW.C0,cf(.6,0.3,-.5)*euler(.6,0,-1),.3)
  527. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  528. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  529. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  530. RH.C0=clerp(RH.C0,cf(.5,-1,-.5)*euler(0,1.57,0)*euler(0,1.3,0),.3)
  531. LH.C0=clerp(LH.C0,cf(-.5,-1,.5)*euler(0,-1.57,0)*euler(0,1.3,0),.3)
  532. end
  533. KeyPress("z",false)
  534. for i=0,1,0.1 do
  535. swait()
  536. if i==0.6 then
  537. KeyPress("v",false)
  538. end
  539. RW.C0=clerp(RW.C0,cf(1.2,0.4,-.3)*euler(.5,0,-.2),.3)
  540. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  541. end
  542. MagicBlock(BrickColor.new("Bright red"),cf(prt15.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,2,2,2,0.05,2)
  543. so("http://www.roblox.com/asset/?id=153092334",prt15,1,1)
  544. so("http://www.roblox.com/asset/?id=192603389",prt15,1,1)
  545. local TheHit=MMouse.Hit.p
  546. local MouseLook=cf((prt15.Position+TheHit)/2,TheHit)
  547. local hit,pos=rayCast(prt15.Position,MouseLook.lookVector,200,modelzorz)
  548. if hit~=nil then
  549. Damagefunc(hit,5,10,math.random(10,20),"Knockdown2",RootPart,0,1,1)
  550. end
  551. orb.Parent=modelzorz
  552. orb.CFrame=cf(pos)+vt(0,1,0)
  553. for i=1,30 do
  554. swait()
  555. MagicBlock(BrickColor.new("Bright red"),cf(prt15.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,1,1,1,0.1,2)
  556. Lightning(prt15.Position,pos,5,1,"Bright red",.1,.5,.03)
  557. end
  558. attack=false
  559. end
  560.  
  561. function attackthree()
  562. attack=true
  563. for i=0,1,0.1 do
  564. swait()
  565. hwld.C0=clerp(hwld.C0,euler(0,0,0)*cf(0,1,.8)*euler(.5,2.5,0),.3)
  566. Neck.C0=clerp(Neck.C0,necko*euler(0,0,1.6)*euler(-.1,0,0),.3)
  567. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-1.6),.3)
  568. RW.C0=clerp(RW.C0,cf(1,0.3,-.5)*euler(.8,0,-.4),.3)
  569. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  570. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(2.5,0,-.6),.3)
  571. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  572. RH.C0=clerp(RH.C0,cf(.5,-1,-.5)*euler(0,1.57,0)*euler(0,1.3,0),.3)
  573. LH.C0=clerp(LH.C0,cf(-.5,-1,.5)*euler(0,-1.57,0)*euler(0,1.3,0),.3)
  574. end
  575. KeyPress("c",false)
  576. for i=0,1,0.1 do
  577. swait()
  578. hwld.C0=clerp(hwld.C0,euler(0,0,0)*cf(0,1,.8)*euler(.5,2.3,0),.3)
  579. Neck.C0=clerp(Neck.C0,necko*euler(0,0,1.6)*euler(-.1,0,0),.3)
  580. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-1.6),.3)
  581. RW.C0=clerp(RW.C0,cf(1,0.3,-.3)*euler(.6,0,-.6),.3)
  582. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  583. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(2.6,0,-.4),.3)
  584. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  585. end
  586. MagniDamage(orb,15,5,10,math.random(-30,-20),"Knockdown2")
  587. local ref=part(3,workspace,0,1,BrickColor.new("Black"),"Effect",vt())
  588. ref.Anchored=true
  589. ref.CFrame=cf(orb.Position)
  590. game:GetService("Debris"):AddItem(ref,.5)
  591. so("http://www.roblox.com/asset/?id=87784452",ref,1,2)
  592. so("http://www.roblox.com/asset/?id=169380598",ref,1,2)
  593. MagicCircle(BrickColor.new("Bright yellow"),cf(orb.Position),1,1,1,10,10,10,0.1)
  594. MagicBlock(BrickColor.new("Bright yellow"),cf(orb.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,3,3,3,0.05,1)
  595. MagicBlock(BrickColor.new("Bright red"),cf(orb.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,2.5,2.5,2.5,0.02,2)
  596. swait(10)
  597. attack=false
  598. end
  599.  
  600. function KeyPress(keyp,RWCan)
  601. keypress=true
  602. keynum=0
  603. RWC0=cf(1.5,0.5,0)*euler(.8,0,0.2)
  604. if keyp=="z" then
  605. keynum=2
  606. RWC0=cf(.6,0.3,-.5)*euler(.6,0,-1)
  607. elseif keyp=="x" then
  608. keynum=4
  609. RWC0=cf(.8,0.4,-.5)*euler(.6,0,-.8)
  610. elseif keyp=="c" then
  611. keynum=6
  612. RWC0=cf(1,0.4,-.5)*euler(.5,0,-.5)
  613. elseif keyp=="v" then
  614. keynum=8
  615. RWC0=cf(1.2,0.5,-.3)*euler(.5,0,-.2)
  616. elseif keyp=="b" then
  617. keynum=10
  618. RWC0=cf(1.5,0.5,-.2)*euler(.5,0,0)
  619. elseif keyp=="n" then
  620. keynum=12
  621. RWC0=cf(1.5,0.4,-.1)*euler(.5,0,.2)
  622. elseif keyp=="m" then
  623. keynum=14
  624. RWC0=cf(1.5,0.3,-.1)*euler(.4,0,.8)
  625. end
  626. Keys[keynum].Sound:Play()
  627. coroutine.resume(coroutine.create(function(Num,CeOh,Weld)
  628. --local Num=KeysC0[keynum]
  629. --local CeOh=KeysWeld[keynum].C0
  630. for j=0,1,0.1 do
  631. swait()
  632. if RWCan==true then
  633. RW.C0=clerp(RW.C0,RWC0,.4)
  634. end
  635. Weld.C0=clerp(CeOh,Num*euler(0,-.2,0),.25)
  636. end
  637. keypress=false
  638. for j=0,1,0.2 do
  639. swait()
  640. Weld.C0=clerp(CeOh,Num*euler(0,0,0),.4)
  641. end
  642. end),KeysC0[keynum],KeysWeld[keynum].C0,KeysWeld[keynum])
  643. end
  644.  
  645. function KeyStopSound(keyp)
  646. if keyp=="z" then
  647. keynum=2
  648. elseif keyp=="x" then
  649. keynum=4
  650. elseif keyp=="c" then
  651. keynum=6
  652. elseif keyp=="v" then
  653. keynum=8
  654. elseif keyp=="b" then
  655. keynum=10
  656. elseif keyp=="n" then
  657. keynum=12
  658. elseif keyp=="m" then
  659. keynum=14
  660. end
  661. Keys[keynum].Sound:Stop()
  662. end
  663.  
  664. function DreamHarmony()
  665. attack=true
  666. local TheHit=MMouse.Hit.p
  667. local MouseLook=cf((prt15.Position+TheHit)/2,TheHit)
  668. local hit,pos=rayCast(prt15.Position,MouseLook.lookVector,500,modelzorz)
  669. if hit~=nil and hit.Parent:findFirstChild("Humanoid")~=nil and hit.Parent:findFirstChild("Torso")~=nil then
  670. hum=hit.Parent.Humanoid
  671. Tors=hit.Parent.Torso
  672. if #Allies>0 then
  673. for i=1,#Allies do
  674. if hit.Parent~=Allies[i] then
  675. table.insert(Allies,hit.Parent)
  676. end
  677. end
  678. else
  679. table.insert(Allies,hit.Parent)
  680. end
  681. for i=0,1,0.15 do
  682. swait()
  683. hwld.C0=clerp(hwld.C0,euler(0,-.5,0)*cf(0,1,1)*euler(.7,1.9,0),.35)
  684. Neck.C0=clerp(Neck.C0,necko*euler(0,0,1.3)*euler(0,0,0),.35)
  685. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-1.3),.35)
  686. RW.C0=clerp(RW.C0,cf(1,0.3,-.3)*euler(.6,0,-.2),.35)
  687. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.35)
  688. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.35)
  689. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.35)
  690. RH.C0=clerp(RH.C0,cf(.5,-1,-.5)*euler(0,1.57,0)*euler(0,1.3,0),.3)
  691. LH.C0=clerp(LH.C0,cf(-.5,-1,.5)*euler(0,-1.57,0)*euler(0,1.3,0),.3)
  692. end
  693. so("http://roblox.com/asset/?id=2101144",prt15,1,1)
  694. for i=1,100 do
  695. swait(1)
  696. if i%10==0 then
  697. so("http://roblox.com/asset/?id=153092334",Tors,1,3)
  698. heal=1
  699. hum.Health=hum.Health+heal
  700. MagicBlock(BrickColor.new("White"),cf(Tors.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,3,3,3,0.08,2)
  701. end
  702. if i%5==0 then
  703. derppos=Tors.Position+vt(math.random(-500,500)/100,10,math.random(-500,500)/100)
  704. local hitef,posef=rayCast(derppos,(CFrame.new(derppos,derppos - Vector3.new(0,1,0))).lookVector,100,Tors.Parent)
  705. if hitef~=nil then
  706. MagicCircle(BrickColor.new("White"),cf(posef),1,2,1,1,8,1,.1)
  707. end
  708. end
  709. Lightning(prt15.Position,Tors.Position,5,1,"White",.1,.5,.03)
  710. end
  711. end
  712. swait(10)
  713. attack=false
  714. end
  715.  
  716. function NightmareDiscord()
  717. attack=true
  718. local TheHit=MMouse.Hit.p
  719. local MouseLook=cf((prt15.Position+TheHit)/2,TheHit)
  720. local hit,pos=rayCast(prt15.Position,MouseLook.lookVector,500,modelzorz)
  721. if hit~=nil and hit.Parent:findFirstChild("Humanoid")~=nil and hit.Parent:findFirstChild("Torso")~=nil then
  722. hum=hit.Parent.Humanoid
  723. Tors=hit.Parent.Torso
  724. for i=1,#Allies do
  725. if hit.Parent==Allies[i] then
  726. table.remove(Allies,i)
  727. end
  728. end
  729. for i=0,1,0.15 do
  730. swait()
  731. hwld.C0=clerp(hwld.C0,euler(0,-.5,0)*cf(0,1,1)*euler(.7,1.9,0),.35)
  732. Neck.C0=clerp(Neck.C0,necko*euler(0,0,1.3)*euler(0,0,0),.35)
  733. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-1.3),.35)
  734. RW.C0=clerp(RW.C0,cf(1,0.3,-.3)*euler(.6,0,-.2),.35)
  735. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.35)
  736. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.35)
  737. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.35)
  738. RH.C0=clerp(RH.C0,cf(.5,-1,-.5)*euler(0,1.57,0)*euler(0,1.3,0),.3)
  739. LH.C0=clerp(LH.C0,cf(-.5,-1,.5)*euler(0,-1.57,0)*euler(0,1.3,0),.3)
  740. end
  741. so("http://www.roblox.com/asset/?id=3264923",prt15,1,1)
  742. for i=1,100 do
  743. swait(1)
  744. if hum.WalkSpeed>=10 then
  745. hum.WalkSpeed=10
  746. end
  747. if i%10==0 then
  748. so("http://www.roblox.com/asset/?id=160773067",Tors,.6,3)
  749. Damagefunc(hit,1,3,0,"Normal",RootPart,0,1,0)
  750. MagicBlock(BrickColor.new("Black"),cf(Tors.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,3,3,3,0.08,2)
  751. end
  752. if i%2==0 then
  753. MagicCircle(BrickColor.new("Black"),cf(Tors.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,.1,10,.1,.1)
  754. end
  755. Lightning(prt15.Position,Tors.Position,5,1,"Black",.1,.5,.03)
  756. end
  757. hum.WalkSpeed=16
  758. end
  759. attack=false
  760. end
  761.  
  762. function DistuneField()
  763. attack=true
  764. Humanoid.WalkSpeed=0
  765. for i=0,1,0.1 do
  766. swait()
  767. hwld.C0=clerp(hwld.C0,euler(0,-1.7,0)*cf(-.2,.6,1)*euler(.8,1.5,0),.3)
  768. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0),.3)
  769. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
  770. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(1.8,0,-.2),.3)
  771. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  772. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  773. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  774. RH.C0=clerp(RH.C0,RHC0,.3)
  775. LH.C0=clerp(LH.C0,LHC0,.3)
  776. end
  777. so("http://roblox.com/asset/?id=192597368",RootPart,1,1)
  778. MagicWave(BrickColor.new("Bright yellow"),cf(RootPart.Position)*cf(0,-2,0),1,1,1,1.3,0.5,1.3,0.02)
  779. MagicCircle(BrickColor.new("New Yeller"),cf(RootPart.Position),1,1,1,20,20,20,0.05)
  780. MagniDamage(RootPart,40,10,20,math.random(30,50),"Knockdown2",true)
  781. for i=0,1,0.1 do
  782. swait()
  783. MagicNote(BrickColor:random(),RootPart.CFrame*cf(math.random(-10,10),math.random(-10,10),math.random(-10,10))*euler(1.57,0,math.random(-50,50)),.1,.1,.1,0,0,0,.02)
  784. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(1.57,0,1),.3)
  785. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  786. end
  787. for i=1,20 do
  788. swait(1)
  789. MagicNote(BrickColor:random(),RootPart.CFrame*cf(math.random(-10,10),math.random(-10,10),math.random(-10,10))*euler(1.57,0,math.random(-50,50)),.1,.1,.1,0,0,0,.02)
  790. end
  791. swait(10)
  792. Humanoid.WalkSpeed=16
  793. attack=false
  794. end
  795.  
  796. function MelodyOrb()
  797. attack=true
  798. so("http://www.roblox.com/asset/?id=192603389",prt15,1,1.2)
  799. for i=0,1,0.15 do
  800. swait()
  801. hwld.C0=clerp(hwld.C0,euler(0,0,0)*cf(0,1,.8)*euler(.5,2.3,0),.35)
  802. Neck.C0=clerp(Neck.C0,necko*euler(0,0,1.6)*euler(-.1,0,0),.35)
  803. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-1.6),.35)
  804. RW.C0=clerp(RW.C0,cf(1,0.3,-.3)*euler(.6,0,-.6),.35)
  805. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.35)
  806. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(2.6,0,-.4),.35)
  807. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.35)
  808. RH.C0=clerp(RH.C0,cf(.5,-1,-.5)*euler(0,1.57,0)*euler(0,1.3,0),.35)
  809. LH.C0=clerp(LH.C0,cf(-.5,-1,.5)*euler(0,-1.57,0)*euler(0,1.3,0),.35)
  810. end
  811. local orb2=part(3,modelzorz,0,.5,BrickColor.new("Bright yellow"),"Orb",vt(1,1,1))
  812. orb2.Anchored=true
  813. local omsh=mesh("SpecialMesh",orb2,"Sphere","",vt(0,0,0),vt(2,2,2))
  814. local osound2=Instance.new("Sound",orb2)
  815. osound2.Volume=.5
  816. osound2.Pitch=1.2
  817. osound2.Looped=true
  818. osound2.SoundId="http://www.roblox.com/asset/?id=192603255"
  819. osound2:Play()
  820. orb2.CFrame=RootPart.CFrame*cf(0,0,-5)
  821. table.insert(Orbs,orb2)
  822. attack=false
  823. end
  824.  
  825. function Detonation()
  826. attack=true
  827. for i=0,1,0.1 do
  828. swait()
  829. hwld.C0=clerp(hwld.C0,euler(0,-1.7,0)*cf(-.2,.6,1)*euler(.8,1.5,0),.3)
  830. Neck.C0=clerp(Neck.C0,necko*euler(0,0,0),.3)
  831. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
  832. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(1.8,0,-.2),.3)
  833. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  834. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  835. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  836. RH.C0=clerp(RH.C0,RHC0,.3)
  837. LH.C0=clerp(LH.C0,LHC0,.3)
  838. end
  839. if #Orbs>0 then
  840. for i=1,#Orbs do
  841. MagniDamage(Orbs[1],15,10,20,math.random(20,30),"Knockdown2",true)
  842. local ref=part(3,workspace,0,1,BrickColor.new("Black"),"Effect",vt())
  843. ref.Anchored=true
  844. ref.CFrame=cf(Orbs[1].Position)
  845. game:GetService("Debris"):AddItem(ref,.5)
  846. --[[so("http://www.roblox.com/asset/?id=87784452",ref,1,2)
  847. so("http://www.roblox.com/asset/?id=169380598",ref,1,2) ]]
  848. so("http://roblox.com/asset/?id=192597368",ref,.6,1.4)
  849. MagicCircle(BrickColor.new("Bright yellow"),cf(Orbs[1].Position),1,1,1,10,10,10,0.1)
  850. MagicBlock(BrickColor.new("Bright yellow"),cf(Orbs[1].Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,3,3,3,0.05,1)
  851. MagicBlock(BrickColor.new("Bright red"),cf(Orbs[1].Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,2.5,2.5,2.5,0.02,2)
  852. for i=1,2 do
  853. MagicNote(BrickColor:random(),cf(Orbs[1].Position)*euler(1.57,0,math.random(-50,50)),.1,.1,.1,0,0,0,.02)
  854. end
  855. Orbs[1].Parent=nil
  856. table.remove(Orbs,1)
  857. end
  858. end
  859. for i=0,1,0.1 do
  860. swait()
  861. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(1.57,0,1),.3)
  862. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  863. end
  864. swait(10)
  865. attack=false
  866. end
  867.  
  868. function MelodyBlast()
  869. attack=true
  870. if #Orbs>0 then
  871. for i=1,#Orbs do
  872. Orbs[1].Parent=workspace
  873. end
  874. end
  875. if MMouse.Target~=nil and MMouse.Target.Name=="Orb" then
  876. MainOrb=MMouse.Target
  877. orbget=true
  878. for i=0,1,0.1 do
  879. swait()
  880. hwld.C0=clerp(hwld.C0,euler(0,-.5,0)*cf(0,1,1)*euler(.7,1.9,0),.3)
  881. Neck.C0=clerp(Neck.C0,necko*euler(0,0,1.3)*euler(0,0,0),.3)
  882. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-1.3),.3)
  883. RW.C0=clerp(RW.C0,cf(1,0.3,-.3)*euler(.6,0,-.2),.3)
  884. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  885. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  886. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  887. RH.C0=clerp(RH.C0,cf(.5,-1,-.5)*euler(0,1.57,0)*euler(0,1.3,0),.3)
  888. LH.C0=clerp(LH.C0,cf(-.5,-1,.5)*euler(0,-1.57,0)*euler(0,1.3,0),.3)
  889. end
  890. effect("Bright yellow",.2,MainOrb.CFrame,prt15.CFrame)
  891. so("http://roblox.com/asset/?id=192603389",prt15,1,1)
  892. while orbget==true do
  893. swait()
  894. MainOrb.CFrame=prt15.CFrame
  895. end
  896. so("http://roblox.com/asset/?id=192603356",prt15,1,1)
  897. local MainPos=MainOrb.Position
  898. local MainPos2=MMouse.Hit.p
  899. local MouseLook=cf((MainPos+MainPos2)/2,MainPos2)
  900. local num=30
  901. coroutine.resume(coroutine.create(function(Pos1,Pos2,Look)
  902. repeat
  903. swait()
  904. local ohit,opos=rayCast(Pos1,Look.lookVector,5,Character)
  905. MainOrb.CFrame=CFrame.new((Pos1+opos)/2,opos)
  906. Pos1=Pos1+(Look.lookVector*5)
  907. MainOrb.CFrame=CFrame.new(MainOrb.Position,MMouse.Hit.p)
  908. if ohit~=nil then
  909. num=0
  910. MagniDamage(MainOrb,15,10,20,math.random(10,20),"Knockdown2")
  911. local ref=part(3,workspace,0,1,BrickColor.new("Black"),"Effect",vt())
  912. ref.Anchored=true
  913. ref.CFrame=cf(MainOrb.Position)
  914. game:GetService("Debris"):AddItem(ref,.5)
  915. so("http://www.roblox.com/asset/?id=87784452",ref,1,2.3)
  916. so("http://www.roblox.com/asset/?id=169380598",ref,1,2.3)
  917. MagicCircle(BrickColor.new("Bright yellow"),cf(MainOrb.Position),1,1,1,10,10,10,0.1)
  918. MagicBlock(BrickColor.new("Bright yellow"),cf(MainOrb.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,3,3,3,0.05,1)
  919. MagicBlock(BrickColor.new("Bright red"),cf(MainOrb.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,2.5,2.5,2.5,0.02,2)
  920. for i=1,2 do
  921. MagicNote(BrickColor:random(),cf(MainOrb.Position)*euler(1.57,0,math.random(-50,50)),.1,.1,.1,0,0,0,.02)
  922. end
  923. end
  924. --MainOrb.CFrame=MainOrb.CFrame+MainOrb.CFrame.lookVector * 1
  925. num=num-1
  926. until num<=0
  927. end),MainPos,MainPos2,MouseLook)
  928. --[[local TheHit=MMouse.Hit.p
  929. local MouseLook=cf((prt15.Position+TheHit)/2,TheHit)
  930. MainOrb.CFrame=MouseLook.lookVector]]
  931. else
  932. mana=mana+15
  933. end
  934. if #Orbs>0 then
  935. for i=1,#Orbs do
  936. Orbs[1].Parent=modelzorz
  937. end
  938. end
  939. attack=false
  940. end
  941.  
  942. function MagniDamage(Part,magni,mindam,maxdam,knock,Type,Heal)
  943. for _,c in pairs(workspace:children()) do
  944. local hum=c:findFirstChild("Humanoid")
  945. if hum~=nil then
  946. local head=c:findFirstChild("Torso")
  947. if head~=nil then
  948. local targ=head.Position-Part.Position
  949. local mag=targ.magnitude
  950. if mag<=magni and c.Name~=Player.Name then
  951. Damagefunc(head,mindam,maxdam,knock,Type,Part,.2,1,3,1)
  952. if Heal~=nil and Heal==true then
  953. print("derp")
  954. for i=1,#Allies do
  955. if head.Parent==Allies[i] then
  956. hnum=math.random(mindam,maxdam)
  957. hum.Health=hum.Health+hnum
  958. showDamage(head.Parent,hnum,.5,BrickColor.new("White"))
  959. end
  960. end
  961. end
  962. end
  963. end
  964. end
  965. end
  966. end
  967.  
  968. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  969. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  970. end
  971.  
  972. local Effects={}
  973. local Point=Torso.CFrame*cf(0,Torso.Size.Y,0)
  974. LastPoint=Point
  975. function effect(Color,Ref,LP,P1,returnn)
  976. local effectsmsh=Instance.new("CylinderMesh")
  977. effectsmsh.Scale=Vector3.new(0.2,1,0.2)
  978. effectsmsh.Name="Mesh"
  979. local effectsg=Instance.new("Part")
  980. effectsg.formFactor=3
  981. effectsg.CanCollide=false
  982. effectsg.Name="Eff"
  983. effectsg.Locked=true
  984. effectsg.Anchored=true
  985. effectsg.Size=Vector3.new(0.5,1,0.5)
  986. effectsg.Parent=workspace
  987. effectsmsh.Parent=effectsg
  988. effectsg.BrickColor=Color1
  989. effectsg.Reflectance=Ref
  990. local point1=P1
  991. local mg=(LP.p - point1.p).magnitude
  992. effectsg.Size=Vector3.new(0.5,mg,0.5)
  993. effectsg.CFrame=cf((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  994. effectsmsh.Scale=Vector3.new(0.4,1,0.4)
  995. game:GetService("Debris"):AddItem(effectsg,2)
  996. if returnn then return effectsg end
  997. if not returnn then
  998. table.insert(Effects,{effectsg,"Cylinder",0.05,0.01,0,0.01,effectsmsh})
  999. end
  1000. end
  1001.  
  1002. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,Type)
  1003. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt())
  1004. prt.Anchored=true
  1005. prt.CFrame=cframe
  1006. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1007. game:GetService("Debris"):AddItem(prt,5)
  1008. if Type==1 or Type==nil then
  1009. table.insert(Effects,{prt,"Block1",delay,x3,y3,z3,msh})
  1010. elseif Type==2 then
  1011. table.insert(Effects,{prt,"Block2",delay,x3,y3,z3,msh})
  1012. end
  1013. end
  1014.  
  1015. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1016. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt())
  1017. prt.Anchored=true
  1018. prt.CFrame=cframe
  1019. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1020. game:GetService("Debris"):AddItem(prt,2)
  1021. table.insert(Effects,{prt,"Cylinder",delay,x3,y3,z3,msh})
  1022. end
  1023.  
  1024. function MagicWave(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1025. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt())
  1026. prt.Anchored=true
  1027. prt.CFrame=cframe
  1028. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  1029. game:GetService("Debris"):AddItem(prt,5)
  1030. table.insert(Effects,{prt,"Cylinder",delay,x3,y3,z3,msh})
  1031. end
  1032.  
  1033. function MagicNote(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,Type)
  1034. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt())
  1035. prt.Anchored=true
  1036. prt.CFrame=cframe
  1037. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1088207",vt(0,0,0),vt(x1,y1,z1))
  1038. --msh.TextureId="http://www.roblox.com/asset/?id=1088099"
  1039. game:GetService("Debris"):AddItem(prt,5)
  1040. table.insert(Effects,{prt,"Block3",delay,x3,y3,z3,msh,cf(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-50,-10)/100)})
  1041. end
  1042.  
  1043. function Lightning(p0,p1,tym,ofs,col,th,tra,last)
  1044. --[[p0=pos1
  1045. p1=pos2
  1046. tym=times
  1047. ofs=offset
  1048. col=color
  1049. th=size
  1050. tra=transparency
  1051. last=lastingtime]]
  1052. local magz = (p0 - p1).magnitude local curpos = p0 local trz = {-ofs,ofs}
  1053. for i=1,tym do
  1054. local li = Instance.new("Part",workspace) li.TopSurface =0 li.BottomSurface = 0 li.Anchored = true  li.Transparency = tra or 0.4 li.BrickColor = BrickColor.new(col)
  1055. li.formFactor = "Custom" li.CanCollide = false li.Size = Vector3.new(th,th,magz/tym) local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  1056. local trolpos = CFrame.new(curpos,p1)*CFrame.new(0,0,magz/tym).p+ofz
  1057. if tym == i then
  1058. local magz2 = (curpos - p1).magnitude li.Size = Vector3.new(th,th,magz2)
  1059. li.CFrame = CFrame.new(curpos,p1)*CFrame.new(0,0,-magz2/2)
  1060. else
  1061. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/tym/2)
  1062. end
  1063. curpos = li.CFrame*CFrame.new(0,0,magz/tym/2).p game.Debris:AddItem(li,last)
  1064. end
  1065. end
  1066.  
  1067. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  1068.         if hit.Parent==nil then
  1069.                 return
  1070.         end
  1071.         h=hit.Parent:FindFirstChild("Humanoid")
  1072.         for _,v in pairs(hit.Parent:children()) do
  1073.         if v:IsA("Humanoid") then
  1074.         h=v
  1075.         end
  1076.         end
  1077.         if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  1078.         h=hit.Parent.Parent:FindFirstChild("Humanoid")
  1079.         end
  1080.         if hit.Parent.className=="Hat" then
  1081.         hit=hit.Parent.Parent:findFirstChild("Head")
  1082.         end
  1083.         if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  1084.         if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  1085.         for i=1,#Allies do
  1086.         if hit.Parent==Allies[i] or hit.Parent.Parent==Allies[i] then print("noe ally") return end
  1087.         end
  1088.         --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  1089.                         return
  1090.                 end]]
  1091. --                        hs(hit,1.2)
  1092.                         c=Instance.new("ObjectValue")
  1093.                         c.Name="creator"
  1094.                         c.Value=game:service("Players").LocalPlayer
  1095.                         c.Parent=h
  1096.                         game:GetService("Debris"):AddItem(c,.5)
  1097.                 Damage=math.random(minim,maxim)
  1098. --                h:TakeDamage(Damage)
  1099.                 blocked=false
  1100.                 block=hit.Parent:findFirstChild("Block")
  1101.                 if block~=nil then
  1102.                 print(block.className)
  1103.                 if block.className=="NumberValue" then
  1104.                 if block.Value>0 then
  1105.                 blocked=true
  1106.                 if decreaseblock~=nil then
  1107.                 block.Value=block.Value-decreaseblock
  1108.                 end
  1109.                 end
  1110.                 end
  1111.                 if block.className=="IntValue" then
  1112.                 if block.Value>0 then
  1113.                 blocked=true
  1114.                 if decreaseblock~=nil then
  1115.                 block.Value=block.Value-decreaseblock
  1116.                 end
  1117.                 end
  1118.                 end
  1119.                 end
  1120.                 if blocked==false then
  1121. --                h:TakeDamage(Damage)
  1122.                 h.Health=h.Health-Damage
  1123.                 showDamage(hit.Parent,Damage,.5,BrickColor:Red())
  1124.                 else
  1125.                 h.Health=h.Health-(Damage/2)
  1126.                 showDamage(hit.Parent,Damage/2,.5,BrickColor.new("Bright blue"))
  1127.                 end
  1128.                 if Type=="Knockdown" then
  1129.                 hum=hit.Parent.Humanoid
  1130. hum.PlatformStand=true
  1131. coroutine.resume(coroutine.create(function(HHumanoid)
  1132. swait(1)
  1133. HHumanoid.PlatformStand=false
  1134. end),hum)
  1135.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  1136. --hit.CFrame=cf(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  1137. local bodvol=Instance.new("BodyVelocity")
  1138. bodvol.velocity=angle*knockback
  1139. bodvol.P=5000
  1140. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  1141. bodvol.Parent=hit
  1142. rl=Instance.new("BodyAngularVelocity")
  1143. rl.P=3000
  1144. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  1145. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  1146. rl.Parent=hit
  1147. game:GetService("Debris"):AddItem(bodvol,.5)
  1148. game:GetService("Debris"):AddItem(rl,.5)
  1149.                 elseif Type=="Knockdown2" then
  1150.                 hum=hit.Parent.Humanoid
  1151.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  1152. --hit.CFrame=cf(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  1153. local bodvol=Instance.new("BodyVelocity")
  1154. bodvol.velocity=angle*knockback
  1155. bodvol.P=5000
  1156. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  1157. bodvol.Parent=hit
  1158. game:GetService("Debris"):AddItem(bodvol,.5)
  1159. --game:GetService("Debris"):AddItem(rl,.5)
  1160.                 elseif Type=="Normal" then
  1161.                 vp=Instance.new("BodyVelocity")
  1162.                 vp.P=500
  1163.                 vp.maxForce=Vector3.new(math.huge,0,math.huge)
  1164. --                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  1165.                 if KnockbackType==1 then
  1166.                 vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  1167.                 elseif KnockbackType==2 then
  1168.                 vp.velocity=Property.CFrame.lookVector*knockback
  1169.                 end
  1170.                 if knockback>0 then
  1171.                         vp.Parent=hit.Parent.Torso
  1172.                 end
  1173.                 game:GetService("Debris"):AddItem(vp,.5)
  1174.                 elseif Type=="Up" then
  1175.                 local bodyVelocity=Instance.new("BodyVelocity")
  1176.                 bodyVelocity.velocity=vt(0,30,0)
  1177.                 bodyVelocity.P=5000
  1178.                 bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  1179.                 bodyVelocity.Parent=hit
  1180.                 game:GetService("Debris"):AddItem(bodyVelocity,1)
  1181.                 rl=Instance.new("BodyAngularVelocity")
  1182.                 rl.P=3000
  1183.                 rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  1184.                 rl.angularvelocity=Vector3.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
  1185.                 rl.Parent=hit
  1186.                 game:GetService("Debris"):AddItem(rl,.5)
  1187.                 elseif Type=="Snare" then
  1188.                 bp=Instance.new("BodyPosition")
  1189.                 bp.P=2000
  1190.                 bp.D=100
  1191.                 bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1192.                 bp.position=hit.Parent.Torso.Position
  1193.                 bp.Parent=hit.Parent.Torso
  1194.                 game:GetService("Debris"):AddItem(bp,1)
  1195.                 end
  1196.                         debounce=Instance.new("BoolValue")
  1197.                         debounce.Name="DebounceHit"
  1198.                         debounce.Parent=hit.Parent
  1199.                         debounce.Value=true
  1200.                         game:GetService("Debris"):AddItem(debounce,Delay)
  1201.                         c=Instance.new("ObjectValue")
  1202.                         c.Name="creator"
  1203.                         c.Value=Player
  1204.                         c.Parent=h
  1205.                         game:GetService("Debris"):AddItem(c,.5)
  1206.                 CRIT=false
  1207.         end
  1208. end
  1209.  
  1210. showDamage=function(Char,Dealt,du,Color)
  1211.         m=Instance.new("Model")
  1212.         m.Name=tostring(math.floor(Dealt))
  1213.         h=Instance.new("Humanoid")
  1214.         h.Health=0
  1215.         h.MaxHealth=0
  1216.         h.Parent=m
  1217.         c=Instance.new("Part")
  1218.         c.Transparency=0
  1219.         c.BrickColor=Color
  1220.         c.Name="Head"
  1221.         c.TopSurface=0
  1222.         c.BottomSurface=0
  1223.         c.formFactor="Plate"
  1224.         c.Size=Vector3.new(1,.4,1)
  1225.         ms=Instance.new("CylinderMesh")
  1226.         ms.Scale=Vector3.new(.8,.8,.8)
  1227.         if CRIT==true then
  1228.                 ms.Scale=Vector3.new(1,1.25,1)
  1229.         end
  1230.         ms.Parent=c
  1231.         c.Reflectance=0
  1232.         Instance.new("BodyGyro").Parent=c
  1233.         c.Parent=m
  1234.         if Char:findFirstChild("Head")~=nil then
  1235.         c.CFrame=cf(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  1236.         elseif Char.Parent:findFirstChild("Head")~=nil then
  1237.         c.CFrame=cf(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
  1238.         end
  1239.         f=Instance.new("BodyPosition")
  1240.         f.P=2000
  1241.         f.D=100
  1242.         f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1243.         f.position=c.Position+Vector3.new(0,3,0)
  1244.         f.Parent=c
  1245.         game:GetService("Debris"):AddItem(m,.5+du)
  1246.         c.CanCollide=false
  1247.         m.Parent=workspace
  1248.         c.CanCollide=false
  1249. end
  1250.  
  1251. combo=0
  1252. function ob1d(mouse)
  1253. if orbget==true then
  1254. orbget=false
  1255. end
  1256. if attack==true or equipped==false then return end
  1257. hold=true
  1258. size=0
  1259. fenbarmana3:TweenSize(UDim2.new(4*0/100,0,0.2,0),nil,1,0.4,true)
  1260. Input=""
  1261. if combo==0 then
  1262. combo=1
  1263. attacktwo()
  1264. elseif combo==1 then
  1265. combo=2
  1266. attackthree()
  1267. elseif combo==2 then
  1268. combo=0
  1269. attackone()
  1270. end
  1271. coroutine.resume(coroutine.create(function()
  1272. for i=1,50 do
  1273. if attack==false then
  1274. swait()
  1275. end
  1276. end
  1277. if attack==false then
  1278. combo=0
  1279. orb.Parent=nil
  1280. end
  1281. end))
  1282. end
  1283.  
  1284. function ob1u(mouse)
  1285. hold = false
  1286. end
  1287.  
  1288. buttonhold = false
  1289.  
  1290. eul=0
  1291. size=0
  1292. holdz=false
  1293. equipped=false
  1294. function key(key)
  1295. if attack==true then return end
  1296. if key=="f" then
  1297. attack=true
  1298. if equipped==false then
  1299. equipped=true
  1300. RSH=ch.Torso["Right Shoulder"]
  1301. LSH=ch.Torso["Left Shoulder"]
  1302. --
  1303. RSH.Parent=nil
  1304. LSH.Parent=nil
  1305. --
  1306. RW.Name="Right Shoulder"
  1307. RW.Part0=ch.Torso
  1308. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  1309. RW.C1=cf(0, 0.5, 0)
  1310. RW.Part1=ch["Right Arm"]
  1311. RW.Parent=ch.Torso
  1312. --
  1313. LW.Name="Left Shoulder"
  1314. LW.Part0=ch.Torso
  1315. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  1316. LW.C1=cf(0, 0.5, 0)
  1317. LW.Part1=ch["Left Arm"]
  1318. LW.Parent=ch.Torso
  1319. --
  1320. equipanim()
  1321. else
  1322. equipped=false
  1323. hideanim()
  1324. swait(0)
  1325. RW.Parent=nil
  1326. LW.Parent=nil
  1327. RSH.Parent=player.Character.Torso
  1328. LSH.Parent=player.Character.Torso
  1329. end
  1330. attack=false
  1331. end
  1332. if equipped==false then return end
  1333. if key=="h" then
  1334. mana=100
  1335. end
  1336. if key=="j" then
  1337. if #Orbs>0 then
  1338. for i=1,#Orbs do
  1339. Orbs[1].Parent=nil
  1340. table.remove(Orbs,1)
  1341. end
  1342. end
  1343. end
  1344. if key=="q" then
  1345. mana=mana-size
  1346. fenbarmana3:TweenSize(UDim2.new(4*0/100,0,0.2,0),nil,1,0.4,true)
  1347. if size>0 then
  1348. MagicBlock(BrickColor.new("Bright red"),cf(prt15.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,2,2,2,0.1,2)
  1349. end
  1350. if Input=="xcz" then
  1351. print("dream")
  1352. DreamHarmony()
  1353. elseif Input=="nvm" then
  1354. print("nightmare")
  1355. NightmareDiscord()
  1356. elseif Input=="bvnc" then
  1357. print("distune")
  1358. DistuneField()
  1359. elseif Input=="zc" and #Orbs<3 then
  1360. print("melody")
  1361. MelodyOrb()
  1362. elseif Input=="vcm" then
  1363. print("detonate")
  1364. Detonation()
  1365. elseif Input=="vvc" then
  1366. print("mblast")
  1367. MelodyBlast()
  1368. end
  1369. Input=""
  1370. size=0
  1371. end
  1372. if (key=="z" or key=="x" or key=="c" or key=="v" or key=="b" or key=="n" or key=="m") and mana>=size then
  1373. Input=Input..key
  1374. if size<=40 then
  1375. size=size+5
  1376. fenbarmana3:TweenSize(UDim2.new(4*size/100,0,0.2,0),nil,1,0.4,true)
  1377. end
  1378. print(Input)
  1379. KeyPress(key,true)
  1380. coroutine.resume(coroutine.create(function()
  1381. while keypress==true do
  1382. swait()
  1383. end
  1384. for i=1,50 do
  1385. if keypress==false then
  1386. swait()
  1387. end
  1388. end
  1389. if keypress==false and attack==false then
  1390. size=0
  1391. fenbarmana3:TweenSize(UDim2.new(4*0/100,0,0.2,0),nil,1,0.4,true)
  1392. Input=""
  1393. print("ded")
  1394. end
  1395. end))
  1396. end
  1397. coroutine.resume(coroutine.create(function()
  1398. for i=1,50 do
  1399. if attack==false then
  1400. swait()
  1401. end
  1402. end
  1403. if attack==false then
  1404. combo=0
  1405. orb.Parent=nil
  1406. end
  1407. end))
  1408. end
  1409.  
  1410. function key2(key)
  1411. end
  1412.  
  1413. function s(mouse)
  1414. mouse.Button1Down:connect(function() ob1d(mouse) end)
  1415. mouse.Button1Up:connect(function() ob1u(mouse) end)
  1416. mouse.KeyDown:connect(key)
  1417. mouse.KeyUp:connect(key2)
  1418.  
  1419. player=Player
  1420. ch=Character
  1421. MMouse=mouse
  1422. end
  1423.  
  1424. function ds(mouse)
  1425. end
  1426.  
  1427. Bin.Selected:connect(s)
  1428. Bin.Deselected:connect(ds)
  1429. print("Cyber Virtuoso loaded.")
  1430.  
  1431. local mananum=0
  1432. local donum=0
  1433. local handidle=false
  1434. local orbnum=0
  1435. while true do
  1436. swait()
  1437. if #Orbs>0 then
  1438. for i=1,#Orbs do
  1439. if Humanoid.Health<=0 or Torso.Parent==nil then
  1440. Orbs[1].Parent=nil
  1441. table.remove(Orbs,1)
  1442. else
  1443. MagicBlock(BrickColor.new("New Yeller"),cf(Orbs[i].Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,2,2,2,0.2,2)
  1444. end
  1445. end
  1446. end
  1447. if orb.Parent~=nil then
  1448. osound:Play()
  1449. if orbnum>=2 then
  1450. orbnum=0
  1451. MagicBlock(BrickColor.new("Bright red"),cf(orb.Position)*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,2,2,2,0.1,1)
  1452. end
  1453. orbnum=orbnum+1
  1454. else
  1455. osound:Pause()
  1456. end
  1457. if donum>=.5 then
  1458. handidle=true
  1459. elseif donum<=0 then
  1460. handidle=false
  1461. end
  1462. if handidle==false then
  1463. donum=donum+0.003
  1464. else
  1465. donum=donum-0.003
  1466. end
  1467. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1468. local velderp=RootPart.Velocity.y
  1469. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1470. if equipped==true then
  1471. if attack==false then
  1472. idle=idle+1
  1473. else
  1474. idle=0
  1475. end
  1476. if idle>=500 then
  1477. if attack==false then
  1478. --Sheath()
  1479. end
  1480. end
  1481. if RootPart.Velocity.y > 1 and hitfloor==nil then
  1482. Anim="Jump"
  1483. if attack==false then
  1484. Neck.C0=clerp(Neck.C0,necko*euler(-0.2,0,0),.3)
  1485. Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
  1486. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
  1487. if keypress==false then
  1488. for i=1,#KeysWeld do
  1489. KeysWeld[i].C0=clerp(KeysWeld[i].C0,KeysC0[i],.3)
  1490. end
  1491. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(.8,0,0.2),.3)
  1492. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1493. end
  1494. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  1495. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1496. RH.C0=clerp(RH.C0,cf(1,-1,-.3)*euler(-0.5,1.57,0)*euler(-.2,0,0),.2)
  1497. LH.C0=clerp(LH.C0,cf(-1,-1,-.3)*euler(-0.5,-1.57,0)*euler(-.2,0,0),.2)
  1498. end
  1499. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  1500. Anim="Fall"
  1501. if attack==false then
  1502. Neck.C0=clerp(Neck.C0,necko*euler(0.4,0,0),.3)
  1503. Neck.C1=clerp(Neck.C1,necko2*euler(0,0,0),.3)
  1504. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,0),.3)
  1505. if keypress==false then
  1506. for i=1,#KeysWeld do
  1507. KeysWeld[i].C0=clerp(KeysWeld[i].C0,KeysC0[i],.3)
  1508. end
  1509. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(.8,0,0.2),.3)
  1510. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1511. end
  1512. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  1513. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1514. RH.C0=clerp(RH.C0,cf(1,-1,0)*euler(0.4,1.57,0),.2)
  1515. LH.C0=clerp(LH.C0,cf(-1,-1,0)*euler(-0.2,-1.57,0),.2)
  1516. end
  1517. elseif torvel<1 and hitfloor~=nil then
  1518. Anim="Idle"
  1519. if attack==false then
  1520. hwld.C0=clerp(hwld.C0,euler(0,-.5,0)*cf(0,1,1)*euler(.7,1.9,0),.3)
  1521. Neck.C0=clerp(Neck.C0,necko*euler(.3,0,-.2),.3)
  1522. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0,0,-.3),.3)
  1523. if keypress==false then
  1524. for i=1,#KeysWeld do
  1525. KeysWeld[i].C0=clerp(KeysWeld[i].C0,KeysC0[i],.3)
  1526. end
  1527. RW.C0=clerp(RW.C0,cf(1.2,0.5,-.3)*euler(.8,0,-.4),.3)
  1528. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1529. end
  1530. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  1531. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1532. RH.C0=clerp(RH.C0,RHC0,.3)
  1533. RH.C1=clerp(RH.C1,RHC1,.3)
  1534. LH.C0=clerp(LH.C0,LHC0,.3)
  1535. LH.C1=clerp(LH.C1,LHC1,.3)
  1536. end
  1537. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  1538. Anim="Walk"
  1539. if attack==false then
  1540. hwld.C0=clerp(hwld.C0,euler(0,-.5,0)*cf(0,1,1)*euler(.7,1.9,0),.3)
  1541. Neck.C0=clerp(Neck.C0,necko*euler(0,0,.6)*euler(-.1,0,0),.3)
  1542. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0.2,0,-.6),.3)
  1543. if keypress==false then
  1544. for i=1,#KeysWeld do
  1545. KeysWeld[i].C0=clerp(KeysWeld[i].C0,KeysC0[i],.3)
  1546. end
  1547. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(.8,0,0.2),.3)
  1548. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1549. end
  1550. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  1551. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1552. RH.C0=clerp(RH.C0,cf(1,-1,0)*euler(0,1.57,0)*euler(0,.6,0),.3)
  1553. LH.C0=clerp(LH.C0,cf(-1,-1,0)*euler(0,-1.57,0)*euler(0,.6,0),.3)
  1554. end
  1555. elseif torvel>=22 and hitfloor~=nil then
  1556. Anim="Run"
  1557. if attack==false then
  1558. Neck.C0=clerp(Neck.C0,necko*euler(0,0,.6)*euler(-.3,0,0),.3)
  1559. RootJoint.C0=clerp(RootJoint.C0,RootCF*euler(0.3,0,-.6),.3)
  1560. if keypress==false then
  1561. for i=1,#KeysWeld do
  1562. KeysWeld[i].C0=clerp(KeysWeld[i].C0,KeysC0[i],.3)
  1563. end
  1564. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*euler(.8,0,0.2),.3)
  1565. RW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1566. end
  1567. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*euler(1.2,0,-.8),.3)
  1568. LW.C1=clerp(LW.C1,cf(0,0.5,0)*euler(0,0,0),.3)
  1569. RH.C0=clerp(RH.C0,cf(1,-1,0)*euler(0,1.57,0)*euler(0,.6,0),.3)
  1570. LH.C0=clerp(LH.C0,cf(-1,-1,0)*euler(0,-1.57,0)*euler(0,.6,0),.3)
  1571. end
  1572. end
  1573. end
  1574. if #Effects>0 then
  1575. --table.insert(Effects,{prt,"Block1",delay})
  1576. for e=1,#Effects do
  1577. if Effects[e]~=nil then
  1578. --for j=1,#Effects[e] do
  1579. local Thing=Effects[e]
  1580. if Thing~=nil then
  1581. local Part=Thing[1]
  1582. local Mode=Thing[2]
  1583. local Delay=Thing[3]
  1584. local IncX=Thing[4]
  1585. local IncY=Thing[5]
  1586. local IncZ=Thing[6]
  1587. if Thing[1].Transparency<=1 then
  1588. if Thing[2]=="Block1" then
  1589. Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1590. Mesh=Thing[7]
  1591. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1592. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1593. elseif Thing[2]=="Block2" then
  1594. Thing[1].CFrame=Thing[1].CFrame
  1595. Mesh=Thing[7]
  1596. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1597. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1598. elseif Thing[2]=="Block3" then
  1599. Thing[1].CFrame=Thing[1].CFrame*Thing[8]
  1600. Mesh=Thing[7]
  1601. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1602. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1603. elseif Thing[2]=="Cylinder" then
  1604. Mesh=Thing[7]
  1605. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1606. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1607. elseif Thing[2]=="Blood" then
  1608. Mesh=Thing[7]
  1609. Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
  1610. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  1611. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1612. elseif Thing[2]=="Elec" then
  1613. Mesh=Thing[7]
  1614. Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
  1615. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1616. elseif Thing[2]=="Disappear" then
  1617. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1618. end
  1619. else
  1620. Part.Parent=nil
  1621. table.remove(Effects,e)
  1622. end
  1623. end
  1624. --end
  1625. end
  1626. end
  1627. end
  1628. fenbarmana2:TweenSize(UDim2.new(4*mana/100,0,0.2,0),nil,1,0.4,true)
  1629. fenbarmana4.Text="Energy("..mana..")"
  1630. if mana>=100 then
  1631. mana=100
  1632. else
  1633. if mananum<=15 then
  1634. mananum=mananum+1
  1635. else
  1636. mananum=0
  1637. if Input=="" then
  1638. mana=mana+1
  1639. end
  1640. end
  1641. end
  1642. end
  1643. --[[
  1644. Copyrighted (C) Fenrier 2014
  1645. ]]
RAW Paste Data
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top