SHARE
TWEET

Untitled

a guest Jul 15th, 2019 63 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[KillerDarkness0105's/Codex#6685 Touhou magic script]]--
  2.  
  3.  
  4.  
  5. Player=game:GetService("Players").cdsdsddsasa
  6. Character=Player.Character
  7. PlayerGui=Player.PlayerGui
  8. Backpack=Player.Backpack
  9. Torso=Character.Torso
  10. Head=Character.Head
  11. Humanoid=Character.Humanoid
  12. LeftArm=Character["Left Arm"]
  13. LeftLeg=Character["Left Leg"]
  14. RightArm=Character["Right Arm"]
  15. RightLeg=Character["Right Leg"]
  16. LS=Torso["Left Shoulder"]
  17. LH=Torso["Left Hip"]
  18. RS=Torso["Right Shoulder"]
  19. RH=Torso["Right Hip"]
  20. Face = Head.face
  21. Neck=Torso.Neck
  22. it=Instance.new
  23. attacktype=1
  24. attacktype2=1
  25. vt=Vector3.new
  26. cf=CFrame.new
  27. cn=CFrame.new
  28. euler=CFrame.fromEulerAnglesXYZ
  29. angles=CFrame.Angles
  30. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  31. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  32. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  33. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  34. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  35. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  36. RootPart=Character.HumanoidRootPart
  37. RootJoint=RootPart.RootJoint
  38. RootCF=euler(-1.57,0,3.14)
  39. attack = false
  40. attackdebounce = false
  41. trispeed=.2
  42. attackmode='none'
  43. local idle=0
  44. local Anim="Idle"
  45. stance = false
  46. local ff = 2
  47. noleg = false
  48. evadecooldown = false
  49. Humanoid.Animator.Parent = nil
  50. equip = false
  51. local Effects = {}
  52.  attackspeed = 0.14
  53.  df = false
  54.  Swing = 1
  55. local sine = 0
  56. local change = 1
  57. local val = 0
  58. magic = false
  59. cam = workspace.CurrentCamera
  60. deb = game:GetService("Debris")
  61. RbxUtility = LoadLibrary("RbxUtility")
  62. Create = RbxUtility.Create
  63. Humanoid.WalkSpeed = 32
  64. Humanoid.JumpPower = 76
  65. local g ="Lime green"
  66. local r ="Dark indigo"
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. music = Instance.new("Sound",Torso) -- change to Character for global music --Change to Torso for non-global music. You may wanna leave this at torso tho...
  74. music.Volume = 0.5
  75. music.TimePosition = 0
  76. music.Pitch = 1
  77. if Player.Name == "TheSatanicAngel" then
  78. music.SoundId = "rbxassetid://512289595"--576413172 --music2 = 1117522463 --music3 = 903651242 --music4 = 611389938 -- 541377118  490561591
  79. else
  80. music.SoundId = "rbxassetid://803364705"--576413172 --music2 = 1117522463 --music3 = 903651242 --music4 = 611389938 -- 541377118  490561591
  81. end
  82. music.Looped = true
  83. music:Play()
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. local handee = Instance.new("Part")
  92. handee.Parent = Character
  93. handee.Size = Vector3.new(.2,.2,.2)
  94. handee.Archivable = true
  95. handee.Transparency = 1
  96. handee.CanCollide = false
  97. handee.BrickColor = BrickColor.new("Cyan")
  98. handee.Material = "Neon"
  99. local handeeweld = Instance.new("Weld")
  100. handeeweld.Parent = handee
  101. handeeweld.Part0 = RightArm
  102. handeeweld.Part1 = handee
  103. handeeweld.C1 = CFrame.new(0, 0.97, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
  104.         handeeweld.Part0 = RightArm
  105.        
  106.        
  107.        
  108.        
  109.    
  110.        
  111.        
  112.        
  113.        
  114.        
  115.        
  116.        
  117.         so = function(id,par,vol,pit)
  118. coroutine.resume(coroutine.create(function()
  119. local sou = Instance.new("Sound",par or workspace)
  120. sou.Volume=vol
  121. sou.Pitch=pit or 1
  122. sou.SoundId=id
  123. swait()
  124. sou:play()
  125. game:GetService("Debris"):AddItem(sou,8)
  126. end))
  127. end
  128.  
  129. --save shoulders
  130. RSH, LSH=nil, nil
  131. --welds
  132. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  133. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  134. LH=Torso["Left Hip"]
  135. RH=Torso["Right Hip"]
  136. TorsoColor=Torso.BrickColor
  137. function NoOutline(Part)
  138. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  139. end
  140. player=Player
  141. ch=Character
  142. RSH=ch.Torso["Right Shoulder"]
  143. LSH=ch.Torso["Left Shoulder"]
  144. --
  145. RSH.Parent=nil
  146. LSH.Parent=nil
  147. --
  148. RW.Name="Right Shoulder"
  149. RW.Part0=ch.Torso
  150. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  151. RW.C1=cf(0, 0.5, 0)
  152. RW.Part1=ch["Right Arm"]
  153. RW.Parent=ch.Torso
  154. --
  155. LW.Name="Left Shoulder"
  156. LW.Part0=ch.Torso
  157. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  158. LW.C1=cf(0, 0.5, 0)
  159. LW.Part1=ch["Left Arm"]
  160. LW.Parent=ch.Torso
  161.  
  162.  
  163. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  164.     local wld = Instance.new("Weld", wp1)
  165.     wld.Part0 = wp0
  166.     wld.Part1 = wp1
  167.     wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  168. end
  169.  
  170.  
  171. newWeld(RootPart, Torso, 0, -1, 0)
  172. Torso.Weld.C1 = CFrame.new(0, -1, 0)
  173. newWeld(Torso, LeftLeg, -0.5, -1, 0)
  174. LeftLeg.Weld.C1 = CFrame.new(0, 1, 0)
  175. newWeld(Torso, RightLeg, 0.5, -1, 0)
  176. RightLeg.Weld.C1 = CFrame.new(0, 1, 0)
  177.  
  178.     Player=game:GetService('Players').LocalPlayer
  179.     Character=Player.Character
  180.     mouse=Player:GetMouse()
  181.     m=Instance.new('Model',Character)
  182.  
  183.  
  184.     local function weldBetween(a, b)
  185.         local weldd = Instance.new("ManualWeld")
  186.         weldd.Part0 = a
  187.         weldd.Part1 = b
  188.         weldd.C0 = CFrame.new()
  189.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  190.         weldd.Parent = a
  191.         return weldd
  192.     end
  193.    
  194.     ArtificialHB = Instance.new("BindableEvent", script)
  195. ArtificialHB.Name = "Heartbeat"
  196.  
  197. script:WaitForChild("Heartbeat")
  198.  
  199. frame = 1 / 60
  200. tf = 0
  201. allowframeloss = false
  202. tossremainder = false
  203. lastframe = tick()
  204. script.Heartbeat:Fire()
  205. game:GetService("RunService").Heartbeat:connect(function(s, p)
  206.     tf = tf + s
  207.     if tf >= frame then
  208.         if allowframeloss then
  209.             script.Heartbeat:Fire()
  210.             lastframe = tick()
  211.         else
  212.             for i = 1, math.floor(tf / frame) do
  213.                 script.Heartbeat:Fire()
  214.             end
  215.             lastframe = tick()
  216.         end
  217.         if tossremainder then
  218.             tf = 0
  219.         else
  220.             tf = tf - frame * math.floor(tf / frame)
  221.         end
  222.     end
  223. end)
  224.  
  225. function swait(num)
  226.     if num == 0 or num == nil then
  227.         ArtificialHB.Event:wait()
  228.     else
  229.         for i = 0, num do
  230.             ArtificialHB.Event:wait()
  231.         end
  232.     end
  233. end
  234.  
  235.  
  236.  
  237. function RemoveOutlines(part)
  238.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  239. end
  240.    
  241.  
  242. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  243.   local fp = it("Part")
  244.   fp.formFactor = formfactor
  245.   fp.Parent = parent
  246.   fp.Reflectance = reflectance
  247.   fp.Transparency = transparency
  248.   fp.CanCollide = false
  249.   fp.Locked = true
  250.   fp.BrickColor = brickcolor
  251.   fp.Name = name
  252.   fp.Size = size
  253.   fp.Position = Torso.Position
  254.   NoOutline(fp)
  255.   if fp.BrickColor == BrickColor.new("Dark indigo") then
  256.     fp.Material = "Neon"
  257.   else
  258.     if fp.BrickColor == BrickColor.new("Fossil") then
  259.       fp.BrickColor = BrickColor.new("Dark indigo")
  260.       fp.Material = "Neon"
  261.     else
  262.       fp.Material = "Neon"
  263.     end
  264.   end
  265.   fp:BreakJoints()
  266.   return fp
  267. end
  268.  
  269. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  270.   local mesh = it(Mesh)
  271.   mesh.Parent = part
  272.   if Mesh == "SpecialMesh" then
  273.     mesh.MeshType = meshtype
  274.     mesh.MeshId = meshid
  275.   end
  276.   mesh.Offset = offset
  277.   mesh.Scale = scale
  278.   return mesh
  279. end
  280.  
  281. weld = function(parent, part0, part1, c0)
  282.   local weld = it("Weld")
  283.   weld.Parent = parent
  284.   weld.Part0 = part0
  285.   weld.Part1 = part1
  286.   weld.C0 = c0
  287.   return weld
  288. end
  289.  
  290. F1 = Instance.new("Folder", Character)
  291. F1.Name = "Effects Folder"
  292. F2 = Instance.new("Folder", F1)
  293. F2.Name = "Effects"
  294. Triangle = function(a, b, c)
  295. end
  296.  
  297. MagicBlock4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  298.   local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  299.   prt.Anchored = true
  300.   prt.CanCollide = false
  301.   prt.CFrame = cframe
  302.   prt.Name = "prt"
  303.   msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  304.   game:GetService("Debris"):AddItem(prt, 5)
  305.   table.insert(Effects, {prt, "Block1", delay, x3, y3, z3})
  306. end
  307.  
  308.  
  309.  
  310. MagicCircle4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  311.   local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  312.   prt.Anchored = true
  313.   prt.CanCollide = false
  314.   prt.CFrame = cframe
  315.   prt.Name = "prt"
  316.   local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  317.   game:GetService("Debris"):AddItem(prt, 5)
  318.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
  319. end
  320.  
  321. MagicWave4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  322.   local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  323.   prt.Anchored = true
  324.   prt.CFrame = cframe
  325.   local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
  326.   game:GetService("Debris"):AddItem(prt, 5)
  327.   table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3})
  328. end
  329.  
  330. MagicCylinder4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  331.   local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  332.   prt.Anchored = true
  333.   prt.CFrame = cframe
  334.   msh = mesh("SpecialMesh", prt, "Head", "", vt(0, 0, 0), vt(x1, y1, z1))
  335.   game:GetService("Debris"):AddItem(prt, 5)
  336.   Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
  337. end
  338.  
  339. MagicCylinder5 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  340.   local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
  341.   prt.Anchored = true
  342.   prt.CFrame = cframe
  343.   msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  344.   game:GetService("Debris"):AddItem(prt, 5)
  345.   Effects[#Effects + 1] = {prt, "Cylinder", delay, x3, y3, z3}
  346. end
  347.  
  348. MagicBlood4 = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  349.   local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
  350.   prt.Anchored = true
  351.   prt.CFrame = cframe
  352.   local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
  353.   game:GetService("Debris"):AddItem(prt, 5)
  354.   table.insert(Effects, {prt, "Blood", delay, x3, y3, z3})
  355. end
  356.  
  357. ElecEffect4 = function(cff, x, y, z)
  358.   local prt = part(3, F2, 0, 0, BrickColor.new("Dark indigo"), "Part", vt(1, 1, 1))
  359.   prt.Anchored = true
  360.   prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  361.   prt.CFrame = cf(prt.Position)
  362.   game:GetService("Debris"):AddItem(prt, 2)
  363.   xval = math.random() / 2
  364.   yval = math.random() / 2
  365.   zval = math.random() / 2
  366.   msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
  367.   Effects[#Effects + 1] = {prt, "Elec", 0.1, x, y, z, xval, yval, zval}
  368. end
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.        
  382.         function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
  383. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  384. prt.Anchored=true
  385. prt.CFrame=cframe
  386. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=4770583",vt(0,0,0),vt(x1,y1,z1))
  387. --http://www.roblox.com/asset/?id=4770560
  388. game:GetService("Debris"):AddItem(prt,2)
  389. CF=prt.CFrame
  390. coroutine.resume(coroutine.create(function(Part,Mesh,TehCF)
  391. for i=0,1,0.2 do
  392. wait()
  393. Part.CFrame=CF*cf(0,0,-0.4)
  394. end
  395. for i=0,1,delay do
  396. wait()
  397. --Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
  398. Mesh.Scale=Mesh.Scale
  399. end
  400. for i=0,1,0.1 do
  401. wait()
  402. Part.Transparency=i
  403. end
  404. Part.Parent=nil
  405. end),prt,msh,CF)
  406. end
  407.  
  408. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  409. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  410. prt.Anchored=true
  411. prt.Material = "Neon"
  412. prt.CFrame=cframe
  413. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  414. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  415. game:GetService("Debris"):AddItem(prt,5)
  416. coroutine.resume(coroutine.create(function(Part,Mesh)
  417. for i=0,1,delay do
  418. swait()
  419. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  420. Part.Transparency=i
  421. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  422. end
  423. Part.Parent=nil
  424. end),prt,msh)
  425. end
  426.  
  427. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  428. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  429. prt.Anchored=true
  430. prt.Material = "Neon"
  431. prt.CFrame=cframe
  432. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  433. game:GetService("Debris"):AddItem(prt,5)
  434. coroutine.resume(coroutine.create(function(Part,Mesh)
  435.     local rtype = rottype
  436. for i=0,1,delay do
  437. swait()
  438. if rtype == 1 then
  439. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  440. elseif rtype == 2 then
  441. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  442. end
  443. Part.Transparency=i
  444. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  445. end
  446. Part.Parent=nil
  447. end),prt,msh)
  448. end
  449.  
  450. function MagicSphere(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  451. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  452. prt.Anchored=true
  453. prt.CFrame=cframe
  454. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  455. msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  456. game:GetService("Debris"):AddItem(prt,5)
  457. coroutine.resume(coroutine.create(function(Part,Mesh)
  458. for i=0,1,delay do
  459. swait()
  460. Part.Transparency=i
  461. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  462. end
  463. Part.Parent=nil
  464. end),prt,msh)
  465. end
  466.  
  467. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  468. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  469. prt.Anchored=true
  470. prt.Material = "Neon"
  471. prt.CFrame=cframe
  472. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  473. game:GetService("Debris"):AddItem(prt,5)
  474. coroutine.resume(coroutine.create(function(Part,Mesh)
  475.     local rtype = rottype
  476. for i=0,1,delay do
  477. swait()
  478. if rtype == 1 then
  479. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  480. elseif rtype == 2 then
  481. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  482. end
  483. Part.Transparency=i
  484. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  485. end
  486. Part.Parent=nil
  487. end),prt,msh)
  488. end
  489.  
  490. function MagicShock(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  491. local prt=part(3,Character,1,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
  492. prt.Anchored=true
  493. prt.Material = "Neon"
  494. prt.CFrame=cframe
  495. local dec = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  496. local dec2 = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  497. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  498. game:GetService("Debris"):AddItem(prt,5)
  499. coroutine.resume(coroutine.create(function(Part,Mesh)
  500.     local rtype = rottype
  501. for i=0,1,delay do
  502. swait()
  503. if rtype == 1 then
  504. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  505. elseif rtype == 2 then
  506. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  507. end
  508. dec.Transparency=i
  509. dec2.Transparency=i
  510. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  511. end
  512. Part.Parent=nil
  513. end),prt,msh)
  514. end
  515.  
  516. function MagicShockAlt(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  517. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  518. prt.Anchored=true
  519. prt.Material = "Neon"
  520. prt.CFrame=cframe
  521. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  522. game:GetService("Debris"):AddItem(prt,5)
  523. coroutine.resume(coroutine.create(function(Part,Mesh)
  524.     local rtype = rottype
  525. for i=0,1,delay do
  526. swait()
  527. if rtype == 1 then
  528. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  529. elseif rtype == 2 then
  530. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  531. end
  532. prt.Transparency=i
  533. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  534. end
  535. Part.Parent=nil
  536. end),prt,msh)
  537. end
  538.  
  539. function MagicShockAltCircle(brickcolor,cframe,x1,z1,x3,z3,delay,rottype)
  540. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  541. prt.Anchored=true
  542. prt.Material = "Neon"
  543. prt.CFrame=cframe
  544. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,1,z1))
  545. game:GetService("Debris"):AddItem(prt,5)
  546. coroutine.resume(coroutine.create(function(Part,Mesh)
  547.     local rtype = rottype
  548. for i=0,1,delay do
  549. swait()
  550. if rtype == 1 then
  551. prt.CFrame = prt.CFrame*CFrame.Angles(0,0.1,0)
  552. elseif rtype == 2 then
  553. prt.CFrame = prt.CFrame*CFrame.Angles(0,-0.1,0)
  554. end
  555. prt.Transparency=i
  556. Mesh.Scale=Mesh.Scale+vt(x3,0,z3)
  557. end
  558. Part.Parent=nil
  559. end),prt,msh)
  560. end
  561.  
  562. function MagicShockTrailAlt(brickcolor,cframe,x1,y1,z1,x3,y3,delay,rottype)
  563. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  564. prt.Anchored=true
  565. prt.Material = "Neon"
  566. prt.CFrame=cframe
  567. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  568. game:GetService("Debris"):AddItem(prt,5)
  569. coroutine.resume(coroutine.create(function(Part,Mesh)
  570.     local rtype = rottype
  571. for i=0,1,delay do
  572. swait()
  573. if rtype == 1 then
  574. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  575. elseif rtype == 2 then
  576. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  577. end
  578. prt.Transparency=i
  579. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  580. end
  581. Part.Parent=nil
  582. end),prt,msh)
  583. end
  584.  
  585. function MagicShockTrailAlt2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  586. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  587. prt.Anchored=true
  588. prt.Material = "Neon"
  589. prt.CFrame=cframe
  590. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  591. game:GetService("Debris"):AddItem(prt,5)
  592. coroutine.resume(coroutine.create(function(Part,Mesh)
  593.     local rtype = rottype
  594. for i=0,1,delay do
  595. swait()
  596. if rtype == 1 then
  597. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  598. elseif rtype == 2 then
  599. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  600. end
  601. prt.Transparency=i
  602. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  603. end
  604. Part.Parent=nil
  605. end),prt,msh)
  606. end
  607.  
  608. function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  609. local prt=part(3,Character,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  610. prt.Anchored=false
  611. prt.CFrame=cframe
  612. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  613. local wld=weld(prt,prt,Parent,cframe)
  614. game:GetService("Debris"):AddItem(prt,5)
  615. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  616. for i=0,1,delay do
  617. swait()
  618. Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
  619. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  620. Part.Transparency=i
  621. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  622. end
  623. Part.Parent=nil
  624. end),prt,msh,wld)
  625. end
  626.  
  627. function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  628. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  629. prt.Anchored=false
  630. prt.CFrame=cframe
  631. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  632. local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
  633. game:GetService("Debris"):AddItem(prt,5)
  634. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  635. for i=0,1,delay do
  636. swait()
  637. Weld.C0=euler(i*20,0,0)
  638. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  639. Part.Transparency=i
  640. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  641. end
  642. Part.Parent=nil
  643. end),prt,msh,wld)
  644. end
  645.  
  646. function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  647. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  648. prt.Anchored=true
  649. prt.CFrame=cframe
  650. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  651. game:GetService("Debris"):AddItem(prt,2)
  652. coroutine.resume(coroutine.create(function(Part,Mesh)
  653. for i=0,1,delay do
  654. swait()
  655. Part.CFrame=Part.CFrame
  656. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  657. local prt2=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  658. prt2.Anchored=true
  659. prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  660. local msh2=mesh("SpecialMesh",prt2,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  661. game:GetService("Debris"):AddItem(prt2,2)
  662. coroutine.resume(coroutine.create(function(Part,Mesh)
  663. for i=0,1,0.1 do
  664. swait()
  665. Part.CFrame=Part.CFrame*cf(0,0.5,0)
  666. end
  667. Part.Parent=nil
  668. end),prt2,msh2)
  669. end
  670. for i=0,1,delay*2 do
  671. swait()
  672. Part.CFrame=Part.CFrame
  673. Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
  674. end
  675. Part.Parent=nil
  676. end),prt,msh)
  677. end
  678.  
  679. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  680. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  681. prt.Anchored=true
  682. prt.CFrame=cframe
  683. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  684. game:GetService("Debris"):AddItem(prt,2)
  685. coroutine.resume(coroutine.create(function(Part,Mesh)
  686. for i=0,1,delay do
  687. swait()
  688. Part.CFrame=Part.CFrame
  689. Part.Transparency=i
  690. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  691. end
  692. Part.Parent=nil
  693. end),prt,msh)
  694. end
  695.  
  696. function BreakEffect(brickcolor,cframe,x1,y1,z1)
  697. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  698. prt.Anchored=true
  699. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  700. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  701. game:GetService("Debris"):AddItem(prt,2)
  702. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  703. CF=Part.CFrame
  704. Numbb=0
  705. randnumb=math.random()/10
  706. rand1=math.random()/10
  707. for i=0,1,rand1 do
  708. swait()
  709. CF=CF*cf(0,math.random()/2,0)
  710. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  711. Part.CFrame=CF*euler(Numbb,0,0)
  712. Part.Transparency=i
  713. Numbb=Numbb+randnumb
  714. end
  715. Part.Parent=nil
  716. end),prt,CF,Numbb,randnumb)
  717. end
  718.  
  719. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  720. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  721. prt.Anchored=true
  722. prt.CFrame=cframe
  723. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  724. game:GetService("Debris"):AddItem(prt,5)
  725. coroutine.resume(coroutine.create(function(Part,Mesh)
  726. for i=0,1,delay do
  727. swait()
  728. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  729. Part.Transparency=i
  730. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  731. end
  732. Part.Parent=nil
  733. end),prt,msh)
  734. end
  735.  
  736. function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  737. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  738. prt.Anchored=true
  739. prt.CFrame=cframe
  740. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  741. game:GetService("Debris"):AddItem(prt,2)
  742. coroutine.resume(coroutine.create(function(Part,Mesh)
  743. for i=0,1,delay do
  744. swait()
  745. Part.CFrame=Part.CFrame*cf(0,y3/2,0)
  746. Part.Transparency=i
  747. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  748. end
  749. Part.Parent=nil
  750. end),prt,msh)
  751. end
  752.  
  753. function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
  754. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  755. prt.Anchored=true
  756. prt.CFrame=cframe*cf(x,y,z)
  757. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://168892363",vt(0,0,0),vt(x1,y1,z1))
  758. game:GetService("Debris"):AddItem(prt,5)
  759. coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee)
  760. local num=math.random()
  761. local num2=math.random(-3,2)+math.random()
  762. local numm=0
  763. for i=0,1,delay*2 do
  764. swait()
  765. Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
  766. Part.Transparency=i
  767. numm=numm+0.01
  768. end
  769. Part.Parent=nil
  770. Mesh.Parent=nil
  771. end),prt,msh,x,y,z)
  772. end
  773.        
  774.        
  775.    
  776.  
  777.  
  778.  
  779.  
  780. New = function(Object, Parent, Name, Data)
  781.     local Object = Instance.new(Object)
  782.     for Index, Value in pairs(Data or {}) do
  783.         Object[Index] = Value
  784.     end
  785.     Object.Parent = Parent
  786.     Object.Name = Name
  787.     return Object
  788. end
  789.  
  790.  
  791.  
  792. function clerp(a,b,t)
  793. local qa = {QuaternionFromCFrame(a)}
  794. local qb = {QuaternionFromCFrame(b)}
  795. local ax, ay, az = a.x, a.y, a.z
  796. local bx, by, bz = b.x, b.y, b.z
  797. local _t = 1-t
  798. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  799. end
  800.  
  801. function QuaternionFromCFrame(cf)
  802. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  803. local trace = m00 + m11 + m22
  804. if trace > 0 then
  805. local s = math.sqrt(1 + trace)
  806. local recip = 0.5/s
  807. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  808. else
  809. local i = 0
  810. if m11 > m00 then
  811. i = 1
  812. end
  813. if m22 > (i == 0 and m00 or m11) then
  814. i = 2
  815. end
  816. if i == 0 then
  817. local s = math.sqrt(m00-m11-m22+1)
  818. local recip = 0.5/s
  819. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  820. elseif i == 1 then
  821. local s = math.sqrt(m11-m22-m00+1)
  822. local recip = 0.5/s
  823. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  824. elseif i == 2 then
  825. local s = math.sqrt(m22-m00-m11+1)
  826. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  827. end
  828. end
  829. end
  830.  
  831.  
  832.  
  833. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  834. local xs, ys, zs = x + x, y + y, z + z
  835. local wx, wy, wz = w*xs, w*ys, w*zs
  836. local xx = x*xs
  837. local xy = x*ys
  838. local xz = x*zs
  839. local yy = y*ys
  840. local yz = y*zs
  841. local zz = z*zs
  842. 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))
  843. end
  844. function QuaternionSlerp(a, b, t)
  845. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  846. local startInterp, finishInterp;
  847. if cosTheta >= 0.0001 then
  848. if (1 - cosTheta) > 0.0001 then
  849. local theta = math.acos(cosTheta)
  850. local invSinTheta = 1/math.sin(theta)
  851. startInterp = math.sin((1-t)*theta)*invSinTheta
  852. finishInterp = math.sin(t*theta)*invSinTheta  
  853. else
  854. startInterp = 1-t
  855. finishInterp = t
  856. end
  857. else
  858. if (1+cosTheta) > 0.0001 then
  859. local theta = math.acos(-cosTheta)
  860. local invSinTheta = 1/math.sin(theta)
  861. startInterp = math.sin((t-1)*theta)*invSinTheta
  862. finishInterp = math.sin(t*theta)*invSinTheta
  863. else
  864. startInterp = t-1
  865. finishInterp = t
  866. end
  867. end
  868. 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
  869. end
  870.  
  871. function weld5(part0, part1, c0, c1)
  872.     weeld=Instance.new("Weld", part0)
  873.     weeld.Part0=part0
  874.     weeld.Part1=part1
  875.     weeld.C0=c0
  876.     weeld.C1=c1
  877.     return weeld
  878. end
  879.  
  880. --Example: Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  881.  
  882. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  883. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  884. end
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895. function Dmgfunc(player,mindamage,maxdamage,waait)
  896.    
  897. dodamage = coroutine.wrap(function()
  898.    
  899. if player ~= Character and player:FindFirstChild("IsHit") == nil then
  900.    
  901. Max = mindamage + math.random(-mindamage,maxdamage)
  902.  
  903. player.Humanoid.Health = player.Humanoid.Health - Max
  904.  
  905.  
  906. local thiing = Instance.new("ObjectValue",player)
  907. thiing.Name = "IsHit"
  908. deb:AddItem(thiing,waait)
  909.  
  910. --for nooby ;)
  911. local Damagetext = Instance.new("BillboardGui",player)
  912. Damagetext.Size = UDim2.new(0,100,0,40)
  913. Damagetext.StudsOffset = Vector3.new(0,3,0)
  914. Damagetext.Adornee = player.Head
  915. Damagetext.Name = "TalkingBillBoard"
  916. local Damagelabel = Instance.new("TextLabel",Damagetext)
  917. Damagelabel.BackgroundTransparency = 1
  918. Damagelabel.BorderSizePixel = 0
  919. Damagelabel.Text = ""..Max
  920. Damagelabel.Font = "Bodoni"
  921. Damagelabel.FontSize = "Size24"
  922. Damagelabel.TextStrokeTransparency = 0
  923. Damagelabel.TextColor3 = Color3.new(255,255,255)
  924. Damagelabel.TextStrokeColor3 = Color3.new(0,0,0)
  925. Damagelabel.Size = UDim2.new(1,0,1.5,0)
  926. deb:AddItem(Damagetext,4.5)
  927. for i = 1, 70 do
  928. wait(0.00000000000000000000000001)
  929. Damagelabel.Position = Damagelabel.Position - UDim2.new(0,0,.06,0)
  930. Damagelabel.TextStrokeTransparency = Damagelabel.TextStrokeTransparency +.06
  931. Damagelabel.TextTransparency = Damagelabel.TextTransparency + .04
  932. end
  933. Damagetext:Destroy()
  934. end
  935. end)
  936. dodamage(player,mindamage,maxdamage,waait)
  937.    
  938. end
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946. function Bullets(thinggy,size,color,velocity,damage,bounce,collide,rotation)
  947.     swait()
  948.        local Bullet = Instance.new("Part",Workspace)
  949.     Bullet.Locked = true
  950.     Bullet.Name = "Bullet"
  951.     Bullet.Anchored = bounce
  952.     Bullet.CanCollide = collide
  953.     Bullet.Transparency = 0.24
  954.     Bullet.Reflectance = 0
  955.     Bullet.BottomSurface = 0
  956.     Bullet.TopSurface = 0
  957.     Bullet.Shape = 0
  958.     Bullet.BrickColor = BrickColor.new(color)
  959.     Bullet.Size = Vector3.new(size,size,size)
  960.     Bullet.Material = "Neon"
  961.     Bullet.Orientation = vt(-90,0,0)
  962.     local Bulletthing = Instance.new("SpecialMesh",Bullet)
  963.     Bulletthing.MeshId = "rbxassetid://1245215297"
  964.         local Bulletforce = Instance.new("BodyForce")
  965.     Bulletforce.force = Vector3.new(0,Bullet:GetMass()*166.2,0)
  966.     Bulletforce.Parent = Bullet
  967.     Bullet.CFrame = thinggy.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-1,1),math.random(0,0.7),math.random(-1,1))
  968.     local bv = Instance.new("BodyVelocity",Bullet)
  969.     bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  970.     Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p+Vector3.new(math.random(-7,7),math.random(-2,2),math.random(-6,6)))
  971.         bv.velocity = Bullet.CFrame.lookVector*velocity
  972.        
  973.         so("http://roblox.com/asset/?id=925629856",Bullet,0.4,1)
  974.     if bounce == false then
  975.     Bullet.Touched:connect(function(hit)
  976.     if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == false) then
  977.                 local orbexplode = Instance.new("Sound", Bullet)
  978.     orbexplode.Volume = 0.4
  979.     orbexplode.PlayOnRemove = true
  980.     orbexplode.SoundId = "http://roblox.com/asset/?id=929619479"
  981.     orbexplode.Pitch = 1
  982.     orbexplode:Destroy()
  983.     deb:AddItem(orbexplode, 4)
  984.     Bullet.Anchored = true
  985.     local Explode = Instance.new("Explosion")
  986.     Explode.Position = Bullet.Position
  987.     Explode.Parent = Workspace
  988.     Explode.BlastPressure = 0
  989.     Explode.BlastRadius = Bullet.Size.X *3.6
  990.     Explode.Visible = false
  991.     Explode.Hit:connect(function(hit)
  992.     if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  993. Dmgfunc(hit.Parent,damage,0+damage,.01)
  994.     end
  995. end)
  996. Bullet.Mesh.Scale = Vector3.new(0,0,0)
  997. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  998. MagicCircle4(BrickColor.new("White"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  999.     end
  1000.     end)
  1001.     elseif bounce == true then
  1002.     Bullet.Touched:connect(function(hit)
  1003.     if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  1004.     Bullet.Anchored = true
  1005.     local Explode = Instance.new("Explosion")
  1006.     Explode.Position = Bullet.Position
  1007.     Explode.Parent = Workspace
  1008.     Explode.BlastPressure = 0
  1009.     Explode.BlastRadius = Bullet.Size.X
  1010.     Explode.Visible = false
  1011.     Explode.Hit:connect(function(hit)
  1012.     if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1013.     Dmgfunc(hit.Parent,damage,0+damage,.01)
  1014.     end
  1015.     end)
  1016. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  1017.  
  1018. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  1019. MagicCircle4(BrickColor.new("White"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1020.  
  1021.  
  1022.     end
  1023.     end)
  1024.     end
  1025.     deb:AddItem(Bullet,5.3)
  1026.  
  1027.     return Bullet
  1028. end
  1029.  
  1030.  
  1031.  
  1032.  
  1033. function Rotbullet(thinggy,size,color,velocity,damage,bounce,collide)
  1034.    
  1035.     rotation = 0
  1036.     rotation2 = 0
  1037.    
  1038.    
  1039.        local Bullet = Instance.new("Part",Workspace)
  1040.     Bullet.Locked = true
  1041.     Bullet.Name = "Bullet"
  1042.     Bullet.Anchored = bounce
  1043.     Bullet.CanCollide = collide
  1044.     Bullet.Transparency = 0.24
  1045.     Bullet.Reflectance = 0
  1046.     Bullet.BottomSurface = 0
  1047.     Bullet.TopSurface = 0
  1048.     Bullet.Shape = 0
  1049.     Bullet.BrickColor = BrickColor.new(color)
  1050.     Bullet.Size = Vector3.new(size,size,size)
  1051.     Bullet.Material = "Neon"
  1052.     local Bulletthing = Instance.new("SpecialMesh",Bullet)
  1053.     Bulletthing.MeshType = "Sphere"
  1054.         local Bulletforce = Instance.new("BodyForce")
  1055.     Bulletforce.force = Vector3.new(0,Bullet:GetMass()*166.2,0)
  1056.     Bulletforce.Parent = Bullet
  1057.     Bullet.CFrame = thinggy.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-1,1),math.random(0,0.7),math.random(-1,1))
  1058.     local bv = Instance.new("BodyVelocity",Bullet)
  1059.     bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1060.     Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p+Vector3.new(math.random(-7,7),math.random(-2,2),math.random(-6,6)))
  1061.         bv.velocity = Bullet.CFrame.lookVector*velocity
  1062.         so("http://roblox.com/asset/?id=925629856",Bullet,0.4,1)
  1063.     if bounce == false then
  1064.     Bullet.Touched:connect(function(hit)
  1065.     if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == false) then
  1066.        
  1067.        
  1068.        
  1069.                 local orbexplode = Instance.new("Sound", Bullet)
  1070.     orbexplode.Volume = 0.4
  1071.     orbexplode.PlayOnRemove = true
  1072.     orbexplode.SoundId = "http://roblox.com/asset/?id=929619479"
  1073.     orbexplode.Pitch = 1
  1074.     orbexplode:Destroy()
  1075.     deb:AddItem(orbexplode, 4)
  1076.     Bullet.Anchored = true
  1077.    
  1078.         local Explode = Instance.new("Explosion")
  1079.     Explode.Position = Bullet.Position
  1080.     Explode.Parent = Workspace
  1081.     Explode.BlastPressure = 0
  1082.     Explode.BlastRadius = Bullet.Size.X *3.6
  1083.     Explode.Visible = false
  1084.    
  1085.    
  1086.    
  1087.         Explode.Hit:connect(function(hit)
  1088.     if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1089. Dmgfunc(hit.Parent,damage,0+damage,.01)
  1090.     end
  1091. end)
  1092. Bullet.Mesh.Scale = Vector3.new(0,0,0)
  1093. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  1094. MagicCircle4(BrickColor.new("White"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1095.  
  1096.     for i = 1,10 do
  1097. wait(0)
  1098. rotation2 = rotation2 - 25
  1099.                  local Bullet2 = Instance.new("Part")
  1100.   Bullet2.Parent = Workspace
  1101.    Bullet2.Material = "Neon"
  1102.     Bullet2.BrickColor = BrickColor.new(color)
  1103.      Bullet2.CanCollide = false
  1104.      Bullet2.Archivable = true
  1105.      Bullet2.Anchored = false
  1106.      Bullet2.Transparency = 0
  1107.      Bullet2.Size = vt(size/1.3,size/1.3,size/1.3)
  1108. local B2mesh = Instance.new("SpecialMesh",Bullet2)
  1109.      B2mesh.MeshType = "Sphere"
  1110.      Bullet2.CFrame = Bullet.CFrame*CFrame.Angles(0,math.rad(rotation2),0)*CFrame.new(0,2,0)
  1111.      local bv2 = Instance.new("BodyVelocity",Bullet2)
  1112.     bv2.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1113.             bv2.velocity = Bullet2.CFrame.lookVector*velocity
  1114.  
  1115.    
  1116.  
  1117.  
  1118.    
  1119.     Bullet2.Touched:connect(function(hit)
  1120.     if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and hit.Name ~= "prt" and Bullet.Anchored == true) then
  1121.         Bullet2.Anchored = true
  1122.         local Explode2 = Instance.new("Explosion")
  1123.     Explode2.Position = Bullet2.Position
  1124.     Explode2.Parent = Workspace
  1125.     Explode2.BlastPressure = 0
  1126.     Explode2.BlastRadius = Bullet2.Size.X   *3.6
  1127.     Explode2.Visible = false
  1128.    
  1129.         Explode2.Hit:connect(function(hit)
  1130.     if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1131. Dmgfunc(hit.Parent,damage,0+damage,.01)
  1132.     end
  1133. end)
  1134.     Bullet2.Mesh.Scale = Vector3.new(0,0,0)
  1135. MagicCircle4(BrickColor.new(color), Bullet2.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size/1.4, 2.2+size/1.4, 2.2+size/1.4, 0.02)
  1136. MagicCircle4(BrickColor.new("White"), Bullet2.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1137. end
  1138. end)
  1139.    
  1140.  
  1141. end
  1142. end
  1143. end)
  1144.  
  1145.     elseif bounce == true then
  1146.     Bullet.Touched:connect(function(hit)
  1147.     if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  1148.     Bullet.Anchored = true
  1149.     local Explode = Instance.new("Explosion")
  1150.     Explode.Position = Bullet.Position
  1151.     Explode.Parent = Workspace
  1152.     Explode.BlastPressure = 0
  1153.     Explode.BlastRadius = Bullet.Size.X
  1154.     Explode.Visible = false
  1155.     Explode.Hit:connect(function(hit)
  1156.     if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1157.     Dmgfunc(hit.Parent,damage,0+damage,.01)
  1158.     end
  1159.     end)
  1160. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  1161.  
  1162. MagicCircle4(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2+size*1.4, 2.2+size*1.4, 2.2+size*1.4, 0.02)
  1163. MagicCircle4(BrickColor.new("White"), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 4.2, 4.2, 4.2, 0.02)
  1164.  
  1165.  
  1166.     end
  1167.     end)
  1168.     end
  1169.     deb:AddItem(Bullet,3.3)
  1170. deb:AddItem(Bullet2,3.3)
  1171.  
  1172.     return Bullet
  1173. end
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179. function Bullets2(size,color,velocity,damage,bounce,collide)
  1180.        local Bullet = Instance.new("Part",Workspace)
  1181.     Bullet.Locked = true
  1182.     Bullet.Name = "Bullet"
  1183.     Bullet.Anchored = bounce
  1184.     Bullet.CanCollide = collide
  1185.     Bullet.Transparency = 0.24
  1186.     Bullet.Reflectance = 0
  1187.     Bullet.BottomSurface = 0
  1188.     Bullet.TopSurface = 0
  1189.     Bullet.Shape = 0
  1190.     Bullet.BrickColor = BrickColor.new(color)
  1191.     Bullet.Size = Vector3.new(size,size,size)
  1192.     Bullet.Material = "Neon"
  1193.     local Bulletthing = Instance.new("SpecialMesh",Bullet)
  1194.     Bulletthing.MeshType = "Sphere"
  1195.     Bullet.CFrame = handee.CFrame*CFrame.new(0,0,0) + Vector3.new(math.random(-180,180),math.random(-1.6,6.6),math.random(-180,180))
  1196.     local bv = Instance.new("BodyVelocity",Bullet)
  1197.     bv.maxForce = Vector3.new(99999,99999,99999)
  1198.     Bullet.CFrame = CFrame.new(Bullet.Position,mouse.Hit.p)
  1199.         bv.velocity = Bullet.CFrame.lookVector*velocity
  1200.         so("http://roblox.com/asset/?id=200633327",Bullet,1,1)
  1201.             spawn = coroutine.wrap(function()
  1202.     Bullet.Transparency = 0
  1203.     Bullet.Mesh.Scale = Vector3.new(3.5,3.5,3.5)
  1204.     wait()
  1205.     Bullet.Transparency = .25
  1206.     Bullet.Mesh.Scale = Vector3.new(2.5,2.5,2.5)
  1207.     wait()
  1208.     Bullet.Transparency = .5
  1209.     Bullet.Mesh.Scale = Vector3.new(1.5,1.5,1.5)
  1210.     wait()
  1211.     Bullet.Transparency = 0
  1212.     Bullet.Mesh.Scale = Vector3.new(1,1,1)
  1213. end)
  1214.     if bounce == false then
  1215.     Bullet.Touched:connect(function(hit)
  1216.     if (hit.Parent.Parent ~= Character and hit.Parent ~= Character and hit.Name ~= "Bullet" and Bullet.Anchored == false) then
  1217.     Bullet.Anchored = true
  1218.     local Explode = Instance.new("Explosion")
  1219.     Explode.Position = Bullet.Position
  1220.     Explode.Parent = Workspace
  1221.     Explode.BlastPressure = 0
  1222.     Explode.BlastRadius = Bullet.Size.X
  1223.     Explode.Visible = false
  1224.     Explode.Hit:connect(function(hit)
  1225.     if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1226. Dmgfunc(hit.Parent,damage,0.7,0)
  1227.     end
  1228. end)
  1229. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  1230. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 1.7, 1.7, 1.7, 0.04)
  1231. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2, 2.2, 2.2, 0.04)
  1232. for i = 0,2.3,0.1 do
  1233.     swait()
  1234.     Bullet.Transparency = Bullet.Transparency + 0.02
  1235.     Bullet.Mesh.Scale = Bullet.Mesh.Scale + Vector3.new(.3,.3,.3)
  1236.     end
  1237.     Bullet:Destroy()
  1238.     end
  1239.     end)
  1240.     elseif bounce == true then
  1241.     Bullet.Touched:connect(function(hit)
  1242.     if (hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent~= Character) then
  1243.     Bullet.Anchored = true
  1244.     local Explode = Instance.new("Explosion")
  1245.     Explode.Position = Bullet.Position
  1246.     Explode.Parent = Workspace
  1247.     Explode.BlastPressure = 0
  1248.     Explode.BlastRadius = Bullet.Size.X
  1249.     Explode.Visible = false
  1250.     Explode.Hit:connect(function(hit)
  1251.     if hit.Parent:FindFirstChild("Humanoid")~=nil and hit.Parent:FindFirstChild("IsHit")==nil then
  1252.     Dmgfunc(hit.Parent,damage,0.7,0)
  1253.     end
  1254.     end)
  1255. Bullet.Mesh.Scale = Vector3.new(.1,.1,.1)
  1256. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 1.7, 1.7, 1.7, 0.04)
  1257. MagicBlock(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 2.2, 2.2, 2.2, 0.04)
  1258. for i = 0,2.3,0.1 do
  1259.     swait()
  1260.     Bullet.Transparency = Bullet.Transparency + 0.02
  1261.     Bullet.Mesh.Scale = Bullet.Mesh.Scale + Vector3.new(.3,.3,.3)
  1262.     MagicSphere(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 6.2, 6.2, 6.2, 0.04)
  1263.     MagicSphere(BrickColor.new(color), Bullet.CFrame * cf(0, 0, 0), 1, 1, 1, 8.2, 8.2, 8.2, 0.04)
  1264.     end
  1265.     Bullet:Destroy()
  1266.     end
  1267.     end)
  1268. end
  1269.     spawn()
  1270.     deb:AddItem(Bullet,10)
  1271.     return Bullet
  1272. end
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  local shooting = false
  1282.  
  1283.  
  1284.  
  1285. function shoot()
  1286.     so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  1287.     MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  1288.  
  1289.     MagicCircle4(BrickColor.new("Dark indigo"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  1290.    
  1291.     MagicWave4(BrickColor.new("Dark indigo"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  1292.    
  1293.  MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  1294.     attack = true
  1295.                     local thing = Instance.new("BodyGyro",RootPart)
  1296. thing.D = 350
  1297. thing.P = 6000
  1298. thing.MaxTorque = vt(100000,math.huge,0)
  1299. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1300.       for i = 0,2,0.16 do
  1301.         swait()
  1302. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  1303. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  1304. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  1305. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1306. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  1307. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0)  * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  1308. end
  1309. shooting = true
  1310.  
  1311. while shooting == true do
  1312.     swait(2.5)
  1313.         thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1314.             Torso.Velocity =  RootPart.CFrame.lookVector * -13
  1315.         if math.random(1,2) == 1 then
  1316.     Bullets(handee,math.random(1,2),g,math.random(220,520),5.5,false,false)
  1317.             MagicBlock(BrickColor.new("Lime green"), RightArm.CFrame * cf(math.random(-100, 100) / 100, -math.random(0, 700) / 100, math.random(-100, 100) / 100), math.random(30, 80) / 100, math.random(30, 80) / 100, math.random(30, 80) / 100, 0.5, 0.5, 0.5, 0.05)
  1318. else
  1319.     Bullets(handee,math.random(1,2),r,math.random(200,520),6.3,false,false)
  1320.             MagicBlock(BrickColor.new("Dark indigo"), RightArm.CFrame * cf(math.random(-100, 100) / 100, -math.random(0, 700) / 100, math.random(-100, 100) / 100), math.random(30, 80) / 100, math.random(30, 80) / 100, math.random(30, 80) / 100, 0.5, 0.5, 0.5, 0.05)
  1321. end
  1322. end
  1323.  
  1324. attack = false
  1325. thing:Destroy()
  1326.     end
  1327.  
  1328.  
  1329.  
  1330.  
  1331. local cardmax = 0
  1332. local cardpos = 3
  1333. local carding = false
  1334. function SCB()
  1335.     print('Spell Card Barrage -> Debuff - 3.6 WalkSpeed.')
  1336.     Humanoid.WalkSpeed = Humanoid.WalkSpeed-3.6
  1337.     so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  1338.     MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  1339.  
  1340.     MagicCircle4(BrickColor.new("Dark indigo"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  1341.    
  1342.     MagicWave4(BrickColor.new("Dark indigo"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  1343.    
  1344.  MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  1345.     attack = true
  1346.  
  1347. local Card = Instance.new('Part',Character)
  1348. Card.Transparency = 0.5
  1349. Card.Color = Color3.fromRGB(0,255,0)
  1350. Card.Size = Vector3.new(0.65,0.2,1.2)
  1351. Card.Material = "Neon"
  1352. Card.CFrame = handee.CFrame + Vector3.new(0,3,0)
  1353. CardMesh = Instance.new("BlockMesh",Card)
  1354. local gyrothing = Instance.new("BodyGyro",Card)
  1355.     gyrothing.D = 100
  1356.     gyrothing.P = 2000
  1357.     gyrothing.MaxTorque = Vector3.new(4000000,4000000,4000000)
  1358.     gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1359.     local position = Instance.new("BodyPosition",Card)
  1360.     position.D = 2350
  1361.     position.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1362. cardmax = cardmax+1
  1363. cardpos = cardpos+1
  1364.  
  1365.       for i = 0,2,0.16 do
  1366.         swait()
  1367.         gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1368.         position.Position = Torso.Position + Vector3.new(10,3,0)
  1369. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  1370. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  1371. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  1372. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1373. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  1374. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0)  * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  1375. end
  1376.  
  1377.   attack = false
  1378.  
  1379. for i = 1,65 do
  1380.     position.Position = Torso.Position + Vector3.new(10-cardpos,cardpos,0)
  1381.     --position.Position = Torso.Position + Vector3.new(0,cardpos,0)
  1382.    swait(2.5)
  1383.    gyrothing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1384.         if math.random(1,2) == 1 then
  1385.     Bullets(Card,math.random(0.9,1.1),g,math.random(320,420),6.1,false,false)
  1386. else
  1387.     Bullets(Card,math.random(0.9,1.1),r,math.random(320,420),8.2,false,false)
  1388. end
  1389. end
  1390.  
  1391.  
  1392.  
  1393. Card:Destroy()
  1394. cardmax = cardmax-1
  1395. Humanoid.WalkSpeed = Humanoid.WalkSpeed+3.6
  1396. cardpos = cardpos-1
  1397. if Humanoid.WalkSpeed == 32 then
  1398.     print('WalkSpeed Regained.')
  1399.     end
  1400.     end
  1401.  
  1402.  
  1403.  
  1404.  
  1405. function rotball()
  1406.    
  1407.  
  1408.     so("http://roblox.com/asset/?id=925333540",Torso,1.1,1)
  1409.     MagicBlock4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  1410.  
  1411.     MagicCircle4(BrickColor.new("Dark indigo"), RootPart.CFrame * cf(0, 0, 0), 1, 1, 1, 19.2, 19.2, 19.2, 0.03)
  1412.    
  1413.     MagicWave4(BrickColor.new("Dark indigo"), cf(RootPart.Position) * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 0.5, 0.3, 0.5, 0.04)
  1414.    
  1415.  MagicWave4(BrickColor.new("Lime green"), RootPart.CFrame * cf(0, -1, 0) * euler(0, math.random(-50, 50), 0), 1, 1, 1, 1, 0.5, 1, 0.05)
  1416.     attack = true
  1417.  
  1418.  
  1419.  
  1420.                        local thing = Instance.new("BodyGyro",RootPart)
  1421. thing.D = 350
  1422. thing.P = 6000
  1423. thing.MaxTorque = vt(100000,math.huge,0)
  1424. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1425.       for i = 0,2,0.16 do
  1426.         swait()
  1427.         thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1428. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 0.2)
  1429. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.2)
  1430. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)),.2)
  1431. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)),.2)
  1432. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.73, -1.0, 0) * CFrame.Angles(math.rad(-25), math.rad(-66), math.rad(-25)), 0.1)
  1433. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -1.0, 0)  * CFrame.Angles(math.rad(0), math.rad(-83), math.rad(0)), 0.1)
  1434. end
  1435.  
  1436.  
  1437.         local beam = Instance.new("Part", workspace)
  1438.         beam.BrickColor = BrickColor.new(g)
  1439.         beam.FormFactor = "Custom"
  1440.         beam.Material = "Neon"
  1441.         beam.Transparency = 0.25
  1442.         beam.Anchored = true
  1443.         beam.Locked = false
  1444.         beam.CanCollide = false
  1445.                 local Z = Instance.new("SpecialMesh",beam)
  1446.     Z.MeshType = "Sphere"
  1447.    
  1448.         local ray = Ray.new(handee.CFrame.p, (mouse.Hit.p - handee.CFrame.p).unit * 700)
  1449.         local part, position = workspace:FindPartOnRay(ray, player.Character, false, true)
  1450.         local distance = (handee.CFrame.p - position).magnitude
  1451.         beam.CFrame = CFrame.new(handee.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
  1452.         beam.Size = Vector3.new(1, 1, distance)
  1453.  
  1454.  
  1455.  
  1456. for i = 1,6,0.1 do
  1457.     swait()
  1458. thing.CFrame = CFrame.new(RootPart.Position,mouse.Hit.p)
  1459.         beam.CFrame = CFrame.new((beam.CFrame.p + position) / 2, beam.CFrame.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  1460.         beam.Size = Vector3.new(1, 1, distance)
  1461.         MagicBlock4(BrickColor.new("Lime green"), beam.CFrame * cf(0, 0, 0), 1, 1, 1, 16.2, 16.2, 16.2, 0.04)
  1462.         MagicShockTrailAlt(BrickColor.new("Dark indigo"),beam.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10,10,5,-0.05,-0.05,25,0.005,math.random(1,2))
  1463. if math.random(1,2) == 1 then
  1464. beam.BrickColor = BrickColor.new(g)
  1465. else
  1466. beam.BrickColor = BrickColor.new(r)
  1467. end
  1468. end
  1469.   attack = false
  1470. thing:Destroy()
  1471. beam:Destroy()
  1472.  
  1473.  
  1474.     end
  1475.  
  1476.  
  1477.  
  1478. function Ldash()
  1479.    
  1480.    
  1481.  
  1482. evadecooldown = true
  1483. attack = true
  1484. so("http://www.roblox.com/asset/?id=707957812", Torso, 2.5, 1)
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  --+173.8*i
  1492. for i = 0,2,0.064 do
  1493. swait()
  1494. RootPart.Velocity = RootPart.CFrame.rightVector * -54
  1495. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(32)), 0.2)
  1496. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(-9),math.rad(-14)),.2)
  1497. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(77), math.rad(0), math.rad(70)),.2)
  1498. LW.C0 = clerp(LW.C0, CFrame.new(-1.0, 0.5, -0.55) * angles(math.rad(30), math.rad(0), math.rad(70)),.2)
  1499. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(12)), 0.2)
  1500. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(8)), 0.2)
  1501. end
  1502.  
  1503. attack = false
  1504. wait(0.13)
  1505. evadecooldown = false
  1506.  
  1507.  
  1508. end
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. function Rdash()
  1515.    
  1516.    
  1517.  
  1518. evadecooldown = true
  1519. attack = true
  1520. so("http://www.roblox.com/asset/?id=707957812", Torso, 2.5, 1)
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  --+173.8*i
  1528. for i = 0,2,0.064 do
  1529. swait()
  1530. RootPart.Velocity = RootPart.CFrame.rightVector * 54
  1531. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-32)), 0.2)
  1532. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(9),math.rad(14)),.2)
  1533. RW.C0 = clerp(RW.C0, CFrame.new(1.0, 0.5, -0.55) * angles(math.rad(30), math.rad(0), math.rad(-70)),.2)
  1534. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(77), math.rad(0), math.rad(-70)),.2)
  1535. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-8)), 0.2)
  1536. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-12)), 0.2)
  1537. end
  1538.  
  1539. attack = false
  1540. wait(0.13)
  1541. evadecooldown = false
  1542.  
  1543.  
  1544. end
  1545.  
  1546.  
  1547.  
  1548.   mouse.Button1Down:connect(function(key)
  1549. if attack == false then
  1550. shoot()
  1551. end
  1552. end)
  1553.  
  1554.  
  1555.  
  1556.  
  1557.   mouse.Button1Up:connect(function(key)
  1558. if shooting == true then
  1559. shooting = false
  1560. end
  1561. end)
  1562.  
  1563.  
  1564.  
  1565.   mouse.KeyDown:connect(function(key)
  1566. if key == 'e' and attack == false and cardmax <= 5 then
  1567. SCB()
  1568. end
  1569. end)
  1570.  
  1571.  
  1572.  
  1573.   mouse.KeyDown:connect(function(key)
  1574. if key == 'f' and attack == false then
  1575. Ldash()
  1576. end
  1577. end)
  1578.  
  1579.  
  1580.  
  1581.   mouse.KeyDown:connect(function(key)
  1582. if key == 'g' and attack == false then
  1583. Rdash()
  1584. end
  1585. end)
  1586.  
  1587.    mouse.KeyDown:connect(function(key)
  1588. if key == 'r' and attack == false then
  1589. rotball()
  1590. end
  1591. end)
  1592.  
  1593.  
  1594.  
  1595.  local idk = 0
  1596.  
  1597.  
  1598.  
  1599.  local f = 0
  1600.  game:GetService("RunService"):BindToRenderStep("W0tT", 0, function()
  1601.  
  1602.  
  1603. Humanoid.MaxHealth = 250
  1604. f = f+1
  1605. if f >= 7 then
  1606.     MagicBlock4(BrickColor.new("Dark indigo"), LeftArm.CFrame * cf(0, -1, 0), 1, 1, 1, 0.7, 0.7, 0.7, 0.05)
  1607.       MagicCircle4(BrickColor.new("Dark indigo"), LeftArm.CFrame * cf(0, -1, 0), 1, 0.1, 1, 6, 0, 6, 0.1)
  1608. end
  1609.  
  1610. end)
  1611.  
  1612.  Humanoid.Health = 250
  1613.  while true do
  1614. swait()
  1615. sine = sine + change
  1616. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  1617. local velderp=RootPart.Velocity.y
  1618. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  1619. if attack==true or attack==false then
  1620. if attack==false then
  1621. idle=idle+1
  1622. else
  1623. idle=0
  1624. end
  1625. if idle>=500 then
  1626. if attack==false then
  1627. end
  1628. end
  1629.  
  1630.  
  1631.  
  1632. if RootPart.Velocity.y > 1 and hitfloor==nil then
  1633. Anim="Jump"
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640. if attack==false then
  1641. change = 1
  1642.  
  1643. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1644. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, -.15) * CFrame.Angles(math.rad(-13), math.rad(0), math.rad(0)), 0.1)
  1645. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30+2.05*math.cos(sine/5)),math.rad(0),math.rad(0)),.1)
  1646. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30+2.05*math.cos(sine/5)), math.rad(0), math.rad(50-2.05*math.cos(sine/5))), 0.1)
  1647. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30+2.05*math.cos(sine/5)), math.rad(0), math.rad(-50+2.05*math.cos(sine/5))), 0.1)
  1648.  
  1649. end
  1650. if attack==false  then
  1651. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-25+3.05*math.cos(sine/5)), math.rad(0), math.rad(0)), 0.1)
  1652. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.47, -0.7) * CFrame.Angles(math.rad(-12+3.05*math.cos(sine/5)), math.rad(-3), math.rad(0)), 0.1)
  1653. end
  1654. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  1655. Anim="Fall"
  1656. change = 1
  1657.  
  1658.  
  1659. if attack==false then
  1660. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1661. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.2) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
  1662. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(20), math.rad(90)), 0.1)
  1663. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(-20), math.rad(-90)), 0.1)
  1664. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(40),math.rad(0),math.rad(0)),.1)
  1665.  
  1666. end
  1667. if attack==false or attack == true  then
  1668. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-8), math.rad(3), math.rad(0)), 0.1)
  1669. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -.67, -0.4) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(0)), 0.1)
  1670. end
  1671.      
  1672. elseif torvel<1 and hitfloor~=nil then
  1673. Anim="Idle"
  1674. change = 1.73
  1675. if attack==false and equip == false then
  1676. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1677. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.10*math.cos(sine/40), -0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), 0.1)
  1678. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0+4*math.sin(sine/40)),math.rad(0),math.rad(-30)),0.1)
  1679.  
  1680.  
  1681. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.07*math.sin(sine/40), 0) * angles(math.rad(-3+2*math.cos(sine/40)), math.rad(0+7*math.cos(sine/40)), math.rad(3+3.2*math.cos(sine/40))),0.1)
  1682. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.07*math.sin(sine/40), 0) * angles(math.rad(-3+2*math.cos(sine/40)), math.rad(0-7*math.cos(sine/40)), math.rad(-3-3.2*math.cos(sine/40))),0.1)
  1683. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1+0.10*math.cos(sine/40), 0) * CFrame.Angles(math.rad(0), math.rad(2), math.rad(-3)), 0.1)
  1684.  
  1685. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.10*math.cos(sine/40), 0)  * CFrame.Angles(math.rad(0), math.rad(-2), math.rad(3)), 0.1)
  1686. end
  1687.  
  1688.  
  1689.  
  1690.  
  1691. elseif torvel>2 and torvel<4205 and hitfloor~=nil then
  1692. Anim="Walk"
  1693. change = 1 + Character.Humanoid.WalkSpeed/113
  1694. if attack==false and equip == false then
  1695. Humanoid.CameraOffset = Vector3.new(0,0,0)
  1696. Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1-0.42*math.cos(sine/2.5), -.8) * angles(math.rad(-23), math.rad(0), math.rad(0)+ RootPart.RotVelocity.Y / 26), .1)
  1697. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-7+20*math.sin(sine/2.5)),math.rad(0),math.rad(0+5*math.sin(sine/5)) + RootPart.RotVelocity.Y / 13),.1)
  1698. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0+0.34*math.sin(sine/5)) * angles(math.rad(0-80*math.sin(sine/5))+ RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(6+18*math.sin(sine/5))- RootPart.RotVelocity.Y / 34),.15)
  1699. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0-0.34*math.sin(sine/5))*angles(math.rad(0+80*math.sin(sine/5))+ RootPart.RotVelocity.Y / 34,math.rad(0),math.rad(-6+18*math.sin(sine/5))+ RootPart.RotVelocity.Y / -34),.15)
  1700.  
  1701.  
  1702. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.24*math.cos(sine/5), 0.+0.21*math.cos(sine/5)) * CFrame.Angles(math.rad(-5-60*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)+ RootPart.RotVelocity.Y / -54), 0.8)
  1703. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.24*math.cos(sine/5),0.-0.21*math.cos(sine/5)) * CFrame.Angles(math.rad(-5+60*math.sin(sine/5)), math.rad(0)+ RootPart.RotVelocity.Y / 42, math.rad(0)- RootPart.RotVelocity.Y / 54), 0.8)
  1704. end
  1705.  
  1706. if attack==true and noleg == false then
  1707. LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1-0.24*math.cos(sine/5), 0+0.32*math.sin(sine/5)) * CFrame.Angles(math.rad(0-65*math.sin(sine/5)), math.rad(3), math.rad(0)), 0.2)
  1708. RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1+0.24*math.cos(sine/5), 0-0.32*math.sin(sine/5)) * CFrame.Angles(math.rad(0+65*math.sin(sine/5)), math.rad(-3), math.rad(0)), 0.2)
  1709. end
  1710.  
  1711. end
  1712. end
  1713.  
  1714.  
  1715.  
  1716.  if 0 < #Effects then
  1717.       for e = 1, #Effects do
  1718.         if Effects[e] ~= nil then
  1719.           local Thing = Effects[e]
  1720.           if Thing ~= nil then
  1721.             local Part = Thing[1]
  1722.             local Mode = Thing[2]
  1723.             local Delay = Thing[3]
  1724.             local IncX = Thing[4]
  1725.             local IncY = Thing[5]
  1726.             local IncZ = Thing[6]
  1727.             if Thing[1].Transparency <= 1 then
  1728.               if Thing[2] == "Block1" then
  1729.                 Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-80, 80), math.random(-80, 80), math.random(-80, 80))
  1730.                 Mesh = Thing[1]:FindFirstChild("Mesh")
  1731.                 if not Mesh then
  1732.                   Mesh = Instance.new("BlockMesh")
  1733.                 end
  1734.                 Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1735.                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1736.               elseif Thing[2] == "Cylinder" then
  1737.                   Mesh = Thing[1]:FindFirstChild("Mesh")
  1738.                   if not Mesh then
  1739.                     Mesh = Instance.new("BlockMesh")
  1740.                   end
  1741.                   Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1742.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1743.                 elseif Thing[2] == "Blood" then
  1744.                     Mesh = Thing[1]:FindFirstChild("Mesh")
  1745.                     if not Mesh then
  1746.                       Mesh = Instance.new("BlockMesh")
  1747.                     end
  1748.                     Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
  1749.                     Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
  1750.                     Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1751.                   elseif Thing[2] == "Elec" then
  1752.                       Mesh = Thing[1]:FindFirstChild("Mesh")
  1753.                       if not Mesh then
  1754.                         Mesh = Instance.new("BlockMesh")
  1755.                       end
  1756.                       Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
  1757.                       Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1758.                     elseif Thing[2] == "Disappear" then
  1759.                         Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1760.                       end
  1761.             else
  1762.               Part.Parent = nil
  1763.               Part:Destroy()
  1764.               --game:GetService("Debris"):AddItem(Part, 0)
  1765.               table.remove(Effects, e)
  1766.             end
  1767.           end
  1768.         end
  1769.       end
  1770.     end
  1771.  
  1772. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top