Advertisement
princeofheaven

Untitled

Sep 24th, 2015
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.04 KB | None | 0 0
  1. script:ClearAllChildren()
  2. loadstring(_G["RM"..'Lib'])()
  3. Player,Char,Backpack,PlayerGui=pm:l(Players.LocalPlayer.Name):load()
  4. Pn=Player.Name
  5. Head,Torso=Char.Head,Char.Torso
  6. Hum=Char.Humanoid
  7. Cam=workspace.CurrentCamera
  8.  
  9. Tn='Scylids'
  10.  
  11.  
  12. pcall(function() Backpack[Tn]:Remove() end)
  13. pcall(function() Cam[Tn]:Remove() end)
  14. pcall(function() thesuit=Char[''] end)
  15. pcall(function() Char.Block:Remove() end)
  16. pcall(function() PlayerGui[Tn]:Remove() end)
  17.  
  18.  
  19. CModel=qi{'Model',Cam,n=Tn}
  20. Tool=qi{'HopperBin',Player.Backpack,n=Tn}
  21. Suit=qi{'Model',Char,n=''}
  22. Gui=qi{'ScreenGui',PlayerGui,n=Tn}
  23.  
  24. Block=qi{'NumberValue',Char,n='Block',Value=0}
  25.  
  26. Torso.Transparency=1
  27. Head.Transparency=1
  28. Head.face.Transparency=1
  29. --local/Ani(workspace.bromans[""].Torso,0,0,0,0,0,0,0,0.1,1)
  30. pTorso=qi{'Part',Suit,sc=v3(2,2,1),bn=bn'Really black'}
  31. tw=qi{'Weld',pTorso,P0=Torso,P1=pTorso}
  32. _G.ttw=tw
  33. pcall(function() Torso.roblox:Clone().Parent=pTorso end)
  34. pHead=Head:Clone() pHead.Parent=Suit pHead.Transparency=0
  35. hw=qi{'Weld',pTorso,P0=pTorso,P1=pHead,C0=cn(0,1.5,0)}
  36.  
  37. pcall(function() pHead.face.Transparency=0 end)
  38.  
  39. for i,Hat in pairs(Char:children()) do
  40. if Hat:IsA("Hat") and Hat:findFirstChild'Handle' then
  41. Hat.Handle.Transparency=1
  42. local v=Hat.Handle:Clone() v.Parent=Suit v.Transparency=0 v.formFactor='Custom' v.Size=v3(0,0,0)
  43. qi{'Weld',v,P0=pHead,P1=v,C0=Head.CFrame:toObjectSpace(Hat.Handle.CFrame)}
  44. end
  45. end
  46.  
  47. ids = {}
  48. ids.Chakram = 18430887
  49. ids.Slash = 10209645
  50. ids.Slash2 = 46760716
  51. ids.Abscond = 2767090
  52. ids.Ring = 3270017
  53. ids.Crown = 20329976
  54. ids.Boom1 = 3264793
  55. ids.Flame = 31760113
  56. ids.Cast = 2101137
  57. ids.MoonArc2 = 74132306
  58. ids.MoonArc = 87839445
  59. ids.Block = 'rbxasset://sounds\\metal.ogg'
  60. ids.MoonArcShoot = 10209268
  61.  
  62.  
  63. for i,v in pairs(ids) do
  64. if type(v)=='number' then
  65. ids[i]='http://www.roblox.com/asset/?id='..v
  66. end
  67. end
  68.  
  69. Limbs={LS=Torso:findFirstChild'Left Shoulder',RS=Torso:findFirstChild'Right Shoulder',LH=Torso:findFirstChild'Left Hip',RH=Torso:findFirstChild'Right Hip'}
  70. if _G.Limbz then
  71. Limbs.LS=Limbs.LS or _G.Limbz.LS
  72. Limbs.RS=Limbs.RS or _G.Limbz.RS
  73. Limbs.LH=Limbs.LH or _G.Limbz.LH
  74. Limbs.RH=Limbs.RH or _G.Limbz.RH
  75. end
  76. _G.Limbz=Limbs
  77. LS,RS,LH,RH=Limbs.LS,Limbs.RS,Limbs.LH,Limbs.RH
  78. LA,RA,LL,RL=Char['Left Arm'],Char['Right Arm'],Char['Left Leg'],Char['Right Leg']
  79. LS.Part0,RS.Part0,LH.Part0,RH.Part0=pTorso,pTorso,pTorso,pTorso
  80. LS.Part1,RS.Part1,LH.Part1,RH.Part1=LA,RA,LL,RL
  81.  
  82. pcall(function() thesuit:Remove() end)
  83.  
  84. la=qi{'Weld',pTorso,Part0=pTorso,C0=cn(-1.5,0.5,0),C1=cn(0,0.5,0)} ra=qi{'Weld',pTorso,Part0=pTorso,C0=cn(1.5,0.5,0),C1=cn(0,0.5,0)}
  85. ll=qi{'Weld',pTorso,Part0=pTorso,C0=cn(-0.5,-1,0),C1=cn(0,1,0)} rl=qi{'Weld',pTorso,Part0=pTorso,C0=cn(0.5,-1,0),C1=cn(0,1,0)}
  86.  
  87. Armz=false
  88. Legz=false
  89. Arms = function(on) Armz=on
  90. if on then
  91. LS.Part1=nil RS.Part1=nil
  92. la.Part1=LA ra.Part1=RA
  93. la.C0,la.C1=cn(-1.5,0.5,0),cn(0,0.5,0)
  94. ra.C0,ra.C1=cn(1.5,0.5,0),cn(0,0.5,0)
  95. else
  96. LS.Parent,RS.Parent=Torso,Torso LS.Part0=pTorso RS.Part0=pTorso LS.Part1=LA RS.Part1=RA
  97. la.Part1=nil ra.Part1=nil
  98. end
  99. end
  100.  
  101. Legs = function(on) Legz=on
  102. if on then
  103. LH.Part1=nil RH.Part1=nil
  104. ll.Part1=LL rl.Part1=RL
  105. ll.C0,ll.C1=cn(-0.5,-1,0),cn(0,1,0)
  106. rl.C0,rl.C1=cn(0.5,-1,0),cn(0,1,0)
  107. else
  108. LH.Parent,RH.Parent=Torso,Torso LH.Part0=pTorso RH.Part0=pTorso LH.Part1=LL RH.Part1=RL
  109. ll.Part1=nil rl.Part1=nil
  110. end
  111. end
  112. Arms()
  113. Legs()
  114.  
  115.  
  116. cc1=bn'Gold'
  117. cc2=bn'Dark stone grey'
  118. local BLen=1.2
  119. local BLenT=0.45
  120. local BLen2=1.2
  121. local BLTH=0.35
  122.  
  123. WDesign=function(h0)
  124. pp=qi{'Part',Suit,sc=v3(0.4,0.4,0.4),bn=cc1} qi{'SpecialMesh',0,MeshType='Sphere'}
  125. qi{'Weld',1,P0=h0,P1=pp,C0=cn(0,-0.4,0)}
  126. pp=qi{'Part',Suit,sc=v3(0.3,0.6,0.5),bn=cc2} qi{'SpecialMesh',0,MeshType='Sphere'}
  127. qi{'Weld',1,P0=h0,P1=pp,C0=cn(0,-0.42,0)}
  128. for x=-1,1,2 do
  129. pp=qi{'Part',Suit,sc=v3(0.2,0.2,0.2),bn=cc2} qi{'SpecialMesh',0,mid=ids.Chakram,sca=v3(0.25,0.4,1)}
  130. qi{'Weld',1,P0=h0,P1=pp,C0=ca(40*x,0,0)}
  131. pp=qi{'WedgePart',Suit,sc=v3(0.2,0.2,0.5),bn=cc1}
  132. qi{'Weld',0,P0=h0,P1=pp,C0=ca(0,x==-1 and 180 or 0,0)*cn(0,0.3,0.35)*ca(180,0,0)}
  133. pp2=qi{'WedgePart',Suit,sc=v3(0.2,0.2,0.2),bn=cc1} qi{'SpecialMesh',0,MeshType='Wedge',sca=v3(0.2,0.15,0.5)*5}
  134. qi{'Weld',1,P0=pp,P1=pp2,C0=cn(0,-0.1,-0.17)*ca(-90,0,0)*cn(0,0,-0.25)}
  135. end
  136. B1=qi{'Part',Suit,sc=v3(0.2,BLen,BLenT),bn=bn'Really black',ref=0.15} qi{'BlockMesh',0,sca=v3(0.3,1,1)}
  137. B1w=qi{'Weld',1,P0=h0,P1=B1,C0=cn(0,0.4+BLen/2,0)}
  138. B1p=qi{'Part',Suit,sc=v3(0.2,BLen,BLenT),bn=bn'',ref=0.15} qi{'BlockMesh',0,sca=v3(0.5,1,0.8)}
  139. qi{'Weld',1,P0=h0,P1=B1p,C0=cn(0,0.4+BLen/2,0)}
  140. BB1=qi{'WedgePart',Suit,sc=v3(0.2,BLen2,BLenT),bn=bn'Really black',ref=0.15} qi{'SpecialMesh',0,MeshType='Wedge',sca=v3(0.3,1,1)}
  141. BB1w=qi{'Weld',1,P0=B1,P1=BB1,C0=cn(0,BLen/2+BLen2/2,0)}
  142. BB1p=qi{'WedgePart',Suit,sc=v3(0.2,BLen2,BLenT),bn=bn'',ref=0.15} qi{'SpecialMesh',0,MeshType='Wedge',sca=v3(0.5,.8,.8)}
  143. qi{'Weld',1,P0=BB1,P1=BB1p,C0=cn(0,-BLen2/10,0)}
  144. return {B1,BB1}
  145. end
  146.  
  147. Dealt={8,20}
  148. LBD,RBD=0,0
  149. LBT,RBT={},{}
  150.  
  151. hl=qi{'Part',Suit,sc=v3(0.4,0.8,0.4),bn=cc1} qi{'CylinderMesh',0}
  152. hlw=qi{'Weld',1,P0=pTorso,P1=hl,C0=cn(-1.2,1.1,0.7)*ca(0,90,0)*ca(155,0,0)}
  153. Bl=WDesign(hl)
  154. hr=qi{'Part',Suit,sc=v3(0.4,0.8,0.4),bn=cc1} qi{'CylinderMesh',0}
  155. hrw=qi{'Weld',1,P0=pTorso,P1=hr,C0=cn(1.2,1.1,0.7)*ca(0,-90,0)*ca(155,0,0)}
  156. Br=WDesign(hr)
  157.  
  158. local HFS={}
  159. local a,b,c=hlw.C0:toEulerAnglesXYZ() a,b,c=mdeg(a),mdeg(b),mdeg(c)
  160. HFS.L={hlw.C0.x,hlw.C0.y,hlw.C0.z,a,b,c}
  161. local a,b,c=hrw.C0:toEulerAnglesXYZ() a,b,c=mdeg(a),mdeg(b),mdeg(c)
  162. HFS.R={hrw.C0.x,hrw.C0.y,hrw.C0.z,a,b,c}
  163.  
  164.  
  165. DealtMul=1
  166. LeftHit=function(hit)
  167. local Hum=GetHum(hit)
  168. if not Hum or LBD==0 or LBT[Hum.Parent] then return end
  169. LBT[Hum.Parent]=1
  170. Dmg(Hum,mran(Dealt[1],Dealt[2])*DealtMul)
  171. local HMT=Hum.Parent:findFirstChild'Torso'
  172. if LBD==2 and HMT then AddBV(40,cn(Torso.Position,HMT.Position),HMT,0.12) end
  173. wait(0.3)
  174. LBT[Hum.Parent]=nil
  175. end
  176.  
  177. RightHit=function(hit)
  178. local Hum=GetHum(hit)
  179. if not Hum or RBD==0 or RBT[Hum.Parent] then return end
  180. RBT[Hum.Parent]=1
  181. Dmg(Hum,mran(Dealt[1],Dealt[2])*DealtMul)
  182. local HMT=Hum.Parent:findFirstChild'Torso'
  183. if RBD==2 and HMT then AddBV(40,cn(Torso.Position,HMT.Position),HMT,0.12) end
  184. wait(0.3)
  185. RBT[Hum.Parent]=nil
  186. end
  187.  
  188.  
  189. Bl[1].Touched:connect(LeftHit)
  190. Bl[2].Touched:connect(LeftHit)
  191. Br[1].Touched:connect(RightHit)
  192. Br[2].Touched:connect(RightHit)
  193.  
  194.  
  195. anim=''
  196. equip='unequipped'
  197. keys={}
  198. dtap={}
  199.  
  200. EpicMoves={}
  201. EpicMoves.Combo=function(tcf)
  202. local b1=qi{'Part',workspace,n='DarkWaveBall',sc=v3(1,1,1),bn=bn'Gold',tra=0.3,ref=0.1,cf=tcf,an=true} local b1m=qi{'SpecialMesh',0,MeshType='Sphere'}
  203. local b2=b1:Clone() b2.Parent=b1 local b2m=b2.Mesh b2.BrickColor=bn'Really black' b2.Transparency=0 b2.CFrame=tcf
  204. -----
  205. local SBT={}
  206. b1.Touched:connect(function(hit)
  207. local Hum=GetHum(hit)
  208. if not Hum or SBT==0 or SBT[Hum.Parent.Name] or Hum.Parent==Char then return end
  209. SBT[Hum.Parent.Name]=1
  210. Dmg(Hum,mran(Dealt[1]/2,Dealt[2]/2))
  211. AddBV(40,b1.CFrame,Hum.Parent:findFirstChild'Torso',0.4)
  212. wait(0.2)
  213. SBT[Hum.Parent.Name]=nil
  214. end)
  215. local fs=qi{'Sound',b1,SoundId=ids.Flame,Looped=true}
  216. Sound(ids.Cast,b1,1,0.6)
  217. ------
  218. local count=0
  219. for i=0,1,1/45 do
  220. count=count+1
  221. if count%3==0 then
  222. Lightning(b1,Bl[2].Position,b1.Position,5,0.3,'Really black',0.15,1)
  223. Lightning(b1,Br[2].Position,b1.Position,5,0.3,'Really black',0.15,1)
  224. Lightning(b1,pTorso.CFrame*cn(mran(-25,25),-3,mran(-35,-10)).p,b1.Position,5,0.8,'Really black',0.15,1)
  225. end
  226. tcf=tcf*cn(mran(-10,10)/30,mran(-10,10)/30,mran(-10,10)/30)
  227. b1.Size=v3(20,20,20)*i b1.CFrame=tcf
  228. b2m.Scale=v3(8,8,8)*i b2.CFrame=b1.CFrame
  229. wait(0.035)
  230. end
  231. MeshEffect(b1,b1.CFrame*cn(0,0,2),40,40,25,0.1,'White',ids.Ring)
  232. b1.Shape='Ball' b1.CFrame=tcf
  233. Sound(ids.Abscond,b1,1,1.2)
  234. fs:play()
  235. local Hit=RangeAnim(b1,{b2},60,1.2,5,function(ty) if ty%2==0 then
  236. MeshEffect(b1,b1.CFrame*cn(mran(-15,15)/15,mran(-15,15)/15,2)*ca(90,mran(-360,360),0),21,27,21,0.15,'Gold',ids.Crown,cn(0,2,0)*ca(0,11,0))
  237. MeshEffect(b1,b1.CFrame*cn(mran(-15,15),mran(-15,15),mran(-25,6))*ca(mran(-360,360),mran(-360,360),mran(-360,360)),mran(2,6),mran(2,4),mran(2,7),0.15,'Really black','Block')
  238. end end,Char,true)
  239. local sca=Hit and Hit.Name=='DarkWaveBall' and Hit~=b1 and 3 or 1
  240. MeshEffect(b1,b1.CFrame*ca(60,0,0),70*sca,70*sca,60*sca,0.05,'Really black',ids.Ring)
  241. MeshEffect(b1,b1.CFrame*cn(0,-2,0),30*sca,5*sca,30*sca,0.05,'Really black',ids.Crown,ca(0,12,0))
  242. if sca==3 then
  243. MeshEffect(b1,b1.CFrame*cn(0,-3,0)*ca(90,0,0),80*sca,80*sca,60*sca,0.035,'New Yeller',ids.Chakram)
  244. MeshEffect(b1,b1.CFrame*cn(0,20,0),30*sca,60*sca,30*sca,0.05,'New Yeller',ids.Crown,ca(0,-12,0))
  245. end
  246. fs:stop()
  247. fs:Remove()
  248. Sound(ids.Boom1,b1,1,sca==3 and 0.6 or 1)
  249. for i=0,1,sca==3 and 0.05 or 0.1 do
  250. b1.Transparency=0.3+(i*0.7)
  251. b2.Transparency=b1.Transparency
  252. b1m.Scale=v3(1,1,1)*(1+(i*sca))
  253. b2m.Scale=v3(8,8,8)*(1+(i*sca))
  254. wait()
  255. end
  256. GetRegion(b1.Position,35*sca,function(Hum,HT) Dmg(Hum,mran(Dealt[1],Dealt[2]*2))
  257. Hum.PlatformStand=true
  258. HT.RotVelocity=v3(0,100,0)
  259. AddBV(90,cn(b1.Position,HT.Position+v3(0,8,0)),HT,0.4) wait(1.5) Hum.PlatformStand=false
  260. end,f2)
  261. wait(0.5)
  262. b1:Remove()
  263. end
  264.  
  265.  
  266. Combos={
  267. Click={
  268. function()
  269. BodySteer(-80,YUnit)
  270. Sound(ids.Slash,hr,1,1.4) RBD=1
  271. qAni(la,-1.5,0.5,0,90,0,10,2,ns,1)
  272. qAni(ra,1.5,0.5,0,-20,0,-90+YUnit,2,ns,1)
  273. Ani(hrw,0,-1.15,0,180,0,0,2,ns,1)
  274. wait(0.15) RBD=0
  275. end;
  276. function()
  277. BodySteer(80,YUnit,0.5)
  278. Sound(ids.Slash,hr,1,1.4) LBD=1
  279. qAni(hrw,0,-1.15,-0.3,90,0,0,2,ns,1)
  280. qAni(la,-1.5,0.5,0,-20,0,90-YUnit,2,ns,1)
  281. qAni(ra, 1.5,0.5,0,90,0,10,2,ns,1)
  282. Ani(hlw,0,-1.15,0,180,0,0,2,ns,1)
  283. wait(0.25) LBD=0
  284. end;
  285. function()
  286. BodySteer(0,false,0.5)
  287. Sound(ids.Slash,hr,1,1.4)
  288. qAni(hlw,0,-1.15,0,90,0,0,2,ns,1)
  289. qAni(la,-1.4,0.5,0,-180,0, 20,2,ns,1)
  290. Ani(ra, 1.4,0.5,0,-180,0,-20,2,ns,1)
  291. wait(0.3)
  292. end;
  293. function() LBD=1 RBD=1
  294. Sound(ids.Slash,hr,1,1.7)
  295. AddBV(60,pTorso.CFrame,pTorso,0.15)
  296. DoubleBladeTrail()
  297. qAni(hlw,0,-1.15,0,150,0,0,2,ns,1)
  298. qAni(hrw,0,-1.15,0,150,0,0,2,ns,1)
  299. qAni(la,-1.4,0.5,-0.4,-45,0,-26,2,ns,1)
  300. Ani(ra, 1.4,0.5,-0.4,-45,0, 26,2,ns,1)
  301. Trails[Bl[2]]=nil Trails[Br[2]]=nil
  302. LBD=0 RBD=0
  303. wait(0.2)
  304. end;
  305. function()
  306. local nss=ns/1.5
  307. AddBV(-60,pTorso.CFrame,pTorso,0.15)
  308. qAni(hlw,0,-1.15,0,90,0,0,2,nss,1)
  309. qAni(hrw,0,-1.15,0,90,0,0,2,nss,1)
  310. qAni(la,-1.5,0.5,0,90,0, 90,2,nss,1)
  311. Ani(ra, 1.5,0.5,0,90,0,-90,2,nss,1)
  312. end;
  313. function()LBD=1 RBD=1
  314. AddBV(60,pTorso.CFrame,pTorso,0.25)
  315. Sound(ids.Slash,hr,1,1.7)
  316. DoubleBladeTrail()
  317. qAni(hlw,0,-1.15,0,180,0,0,2,ns,1)
  318. qAni(hrw,0,-1.15,0,180,0,0,2,ns,1)
  319. qAni(la,-1.5,0.5,0,-106,0, 90,2,ns,1)
  320. Ani(ra, 1.5,0.5,0,-106,0,-90,2,ns,1)
  321. Trails[Bl[2]]=nil Trails[Br[2]]=nil
  322. LBD=0 RBD=0
  323. wait(0.25)
  324. end;
  325. function()
  326. local nss=ns/1.5
  327. AddBV(-15,pTorso.CFrame,pTorso,1.6)
  328. qAni(hlw,0,-1.15,0,90,0,0,2,nss,1)
  329. qAni(hrw,0,-1.15,0,90,0,0,2,nss,1)
  330. qAni(la,-1.5,0.5,0,45,0, 90,2,nss,1)
  331. Ani(ra, 1.5,0.5,0,45,0,-90,2,nss,1)
  332. q(function() EpicMoves.Combo(pTorso.CFrame*cn(-25,2,0)*ca(0,-20,0)) end) EpicMoves.Combo(pTorso.CFrame*cn(25,2,0)*ca(0,20,0))
  333. --EpicMoves.Combo(pTorso.CFrame*cn(0,2,-5)*ca(0,0,0))
  334. end;
  335. ["Break"]=function(Combonum)
  336. CanCombo=true
  337. wait(0.4)
  338. if Combonum==ComboNum then CanCombo=false ComboNum=0 ReturnStance() anim='' CanCombo=true end
  339. end;
  340. };
  341. Dual={
  342. function()
  343. BodySteer(-95)
  344. qAni(hlw,0,-1.15,0.3,310,0,0,2,ns,1)
  345. qAni(hrw,0,-1.15,0.3,310,0,0,2,ns,1)
  346. qAni(la,-1.3,0.5,-0.3,-130,0, 90,2,ns,1)
  347. Ani(ra, 1.3,0.5,-0.3,-130,0,-90,2,ns,1)
  348. local ofs=hr.CFrame:toObjectSpace(hl.CFrame)
  349. hlw.Part0=hr hlw.C0=ofs hlw.C1=cn(0,0,0)
  350. rAni(hlw)
  351. local a,b,c=ofs:toEulerAnglesXYZ()
  352. qAni(hlw,0,-1,0,0,0,0,0,ns,1)
  353. qAni(hlw,0,0,0,0,180,180,1,ns,1)
  354. rAni(hrw)
  355. BodySteer(0)
  356. DoubleBladeTrail() LBD,RBD=1,1 Sound(ids.Slash,hr,1,1.7)
  357. qAni(hrw,0,-1.15,0,-90,0,90,2,ns,1)
  358. qAni(la,-1.5,0.5,0,0,0,25,2,ns,1)
  359. Ani(ra, 1.5,0.5,0,0,0,-90,2,ns,1)
  360. Trails[Bl[2]]=nil Trails[Br[2]]=nil LBD,RBD=0,0
  361. wait(0.3)
  362. end;
  363. function()
  364. DoubleBladeTrail() LBD,RBD=1,1 DealtMul=0.5
  365. BodySteer(-90)
  366. Ani(hrw,0,-0.5,0,-90+360,0,90,1,ns/2.2)
  367. rAni(hrw)
  368. Trails[Bl[2]]=nil Trails[Br[2]]=nil LBD,RBD=0,0 DealtMul=1
  369. end;
  370. function()
  371. end;
  372. ["Break"]=function(Combonum)
  373. CanCombo=true
  374. wait(0.8)
  375. if Combonum==ComboNum then CanCombo=false ComboNum=0
  376. qAni(hrw,0,-1.15,0.3,-50,0,0,2,ns/1.5,1)
  377. qAni(la,-1.3,0.5,-0.3,-130,0, 90,2,ns/1.5,1)
  378. Ani(ra, 1.3,0.5,-0.3,-130,0,-90,2,ns/1.5,1)
  379. rAni(hlw)
  380. ReturnStance() anim='' CanCombo=true end
  381. end;
  382. };
  383. }
  384.  
  385. ComboNum=0
  386. CanCombo=true
  387. DoCombo=function(com)
  388. local DidCombo
  389. if anim~='' and anim~=com..'Combo'..ComboNum then return end
  390. if not CanCombo then return end
  391. if Combos[com][ComboNum+1] then
  392. ComboNum=ComboNum+1
  393. anim=com..'Combo'..ComboNum
  394. CanCombo=false
  395. DidCombo=true
  396. Combos[com][ComboNum]()
  397. Combos[com].Break(ComboNum)
  398. end
  399. return DidCombo
  400. end
  401.  
  402. H1T={}
  403. Hit1=function(hit,dmg,v1,v2,v3)
  404. local Hum=GetHum(hit)
  405. if not Hum or H1T[Hum.Parent] then return end
  406. H1T[Hum.Parent]=1
  407. Dmg(Hum,dmg)
  408. local HMT=Hum.Parent:findFirstChild'Torso'
  409. if v1 and HMT then AddBV(v1,v2,HMT,v3) end
  410. wait(0.3)
  411. H1T[Hum.Parent]=nil
  412. end
  413.  
  414. MoonArc=function(cff,x,z,dmg,nn)
  415. q(function()
  416. local arc=qi{'Part',workspace,n=nn or 'MoonArc',sc=v3(x,0.2,z),cf=cff,an=true,tra=1} qi{'BlockMesh',arc,sca=v3(1.35,0.2,1.3)}
  417. local darc={}
  418. for i,v in pairs{'Top','Bottom'} do for ii,vv in pairs{arc} do darc[#darc+1]=qi{'Decal',vv,Texture=ids.MoonArc,Face=v,n=v} end end
  419. local tym=40
  420. local ty=0
  421. Sound(ids.MoonArcShoot,arc,0.3,3)
  422. local HitArc=function() GetRegion(arc.Position,(x+z)/2.6,function(Hum,HT) local Hum,HT,block=GetHum(HT) local bounced=block and block.Value>0 if bounced then
  423. MeshEffect(arc,arc.CFrame*cn(0,0,z/5),4,4,2.6,0.2,'Gold',ids.Chakram) arc.CFrame=arc.CFrame*ca(180,0,0)*cn(0,0,-3) Sound(ids.MoonArcShoot,arc,0.2,3.4) ty=0 end Hit1(HT,dmg,not bounced and 25,arc.CFrame,0.2) end,
  424. ----
  425. function(v) if v~=arc and v.Name=='MoonArc' and arc.Name=='MoonArc' then arc:Remove() for i=-1,1,2 do MoonArc(arc.CFrame*ca(0,180+(25*i),0)*cn(0,0,0),x/1.2,z,dmg,'MoonArc2') end end end) end
  426. local Hit,Mag=RangeAnim(arc,{},1/0,1.6,1.6,function(ty2,obj,hit,pos) ty=ty+1 HitArc() if ty>=tym-10 then for i,dar in pairs(darc) do dar.Transparency=dar.Transparency+0.1 end end if ty==tym then arc:Remove() end end,Char,true,false)
  427. if Hit and Hit.Anchored and arc.Parent then print(Hit.Name,Mag) local cf=arc.CFrame for i=0,1,0.25 do arc.Size=v3(x,0.2,z*(1-i)) arc.CFrame=cf*cn(0,0,-z/2*i) wait() end arc:Remove() end
  428. end)
  429. end
  430. --c/local b=qi{'Part',nil,an=true,n='MoonArc',sc=v3(6,30,1)} for i=15,360,15 do bb=b:Clone() bb.Parent=workspace.Base bb.CFrame=cn(0,10,0)*ca(0,i,0)*cn(0,0,50) end local bb=b:Clone() b.Parent=workspace.Base bb.Name='potato' bb.Size=v3(10,30,10) bb.CFrame=cn(0,10,0)
  431. --c/qi{'NumberValue',workspace.Fenrier,n='Block',Value=5000}
  432. --c/qi{'NumberValue',workspace.RobroxMasterDX,n='Block',Value=5000}
  433. --c/workspace.RobroxMasterDX.Block.Name='s'
  434.  
  435. DoClick=function()
  436. if not keys.f and anim=='Block' then
  437. anim='MoonWave'
  438. local ns=ns*1.25
  439. qAni(la,-1.5,0.5,0,-120,30,90,2,ns*1.3,1)
  440. Ani(ra, 1.5,0.5,0,-120,30,-90,2,ns*1.3,1)
  441. Sound(ids.Slash2,hr,1,1.4)
  442. delay(0,function() MoonArc(pTorso.CFrame*cn(0,0.5,-2.5),5.5,2.5,mran(Dealt[1],Dealt[2])) end)
  443. qAni(hlw,0,-1.15,-0.3,90,0,0,2,ns,1)
  444. qAni(hrw,0,-1.15,-0.3,90,0,0,2,ns,1)
  445. qAni(la,-1.5,0.5,0,60,0,90,2,ns,1)
  446. Ani(ra, 1.5,0.5,0,60,0,-90,2,ns,1)
  447. ReturnStance(ns)
  448. anim=''
  449. end
  450. end
  451.  
  452. DoKeyDown=function(k)
  453. keys[k]=false
  454. local oldtap=dtap[k] or 0
  455. dtap[k]=tick()
  456. if k=='z' then DoCombo'Dual' return
  457. elseif k=='w' and dtap[k]-oldtap<0.25 and anim=='Block' then
  458. anim='Counter'
  459. AddBV(65,Torso.CFrame,Torso,0.3)
  460. Trail(pTorso,1.5,'White',0.1,0.05)
  461. local block=qi{'Part',pTorso,sc=v3(5,3,1),cf=pTorso.CFrame,Debris=0.9,tra=1} qi{'Weld',block,Part0=pTorso,Part1=block,C0=cn(0,0.3,-1.8)}
  462. block.Touched:connect(function(hit) local Hum,HT=GetHum(hit) if HT then AddBV(30,Torso.CFrame,HT,0.2) end if Hum then Hum.PlatformStand=true wait(1.5) Hum.PlatformStand=false Hum.Jump=true end end)
  463. qAni(la,-1.5,0.5,0,-100,15,90,2,ns,1)
  464. Ani(ra, 1.5,0.5,0,-100,15,-90,2,ns,1)
  465. wait(0.3)
  466. Trails[pTorso]=nil
  467. ReturnStance(ns*1.25)
  468. anim='' return
  469. elseif k=='w' and dtap[k]-oldtap<0.25 and anim=='Flip' then
  470. anim='Flip2'
  471. AddBV(85,Torso.CFrame*ca(50,0,0),Torso,0.45)
  472. MeshEffect(pTorso,Torso.CFrame*ca(130,0,0),8,6,8,0.15,'Gold',ids.Crown)
  473. Sound(ids.Abscond,pTorso,1,1.4) return
  474. end
  475. if anim~='' then return end ------------------------------------------------------
  476. if k=='b' then -- TEST function
  477. delay(0,function() MoonArc(pTorso.CFrame*cn(0,0.5,-2.5),5.5,2.5,mran(Dealt[1],Dealt[2])) end)
  478. elseif k=='f' then
  479. anim='BlockReady'
  480. qAni(hlw,0,-1.15,-0.3,90,0,-90,2,ns,1)
  481. qAni(hrw,0,-1.15,-0.3,90,0,90,2,ns,1)
  482. qAni(la,-1.5,0.5,0,-75,15,90,2,ns,1)
  483. Ani(ra, 1.5,0.5,0,-75,15,-90,2,ns,1)
  484. Sound(ids.Block,hr,0.5,1.5)
  485. anim='Block'
  486. Block.Value=3
  487. repeat wait(0.1) until keys[k] or Block.Value<1 or anim~='Block'
  488. Block.Value=0
  489. if anim~='Block' then return end -- cancel unblock animation
  490. anim='Deblock'
  491. ReturnStance(ns*1.4)
  492. anim=''
  493. elseif k=='e' then
  494. anim='spin'
  495. qAni(hlw,0,-1.3,0,160,0,0,2,ns,1)
  496. qAni(hrw,0,-1.3,0,160,180,0,2,ns,1)
  497. qAni(la,-1.5,0.5,0,-20,0, 84,2,ns,1)
  498. Ani(ra, 1.5,0.5,0, 20,0,-96,2,ns,1)
  499. DoubleBladeTrail()
  500. LBD=2 RBD=2 DealtMul=0.5
  501. Ani(tw,0,0,0,0,-360*2,0,2,1/30)
  502. Trails[Bl[2]]=nil Trails[Br[2]]=nil
  503. LBD=0 RBD=0 DealtMul=1
  504. rAni(tw)
  505. ReturnStance()
  506. anim=''
  507. elseif k=='w' and dtap[k]-oldtap<0.2 then
  508. anim='Dash'
  509. DoubleBladeTrail(0.8,'Really black')
  510. AddBV(60,pTorso.CFrame,pTorso,0.15)
  511. qAni(hlw,0,-1.3,0,130,180,0,2,1)
  512. qAni(hrw,0,-1.3,0,130,180,0,2,1)
  513. qAni(la,-1.5,0.5,0,40,0, 90,2,1)
  514. qAni(ra, 1.5,0.5,0,40,0,-90,2,1)
  515. local dist = raydist(Torso.Position,Torso.Position-Torso.CFrame*cn(0,0,1).p,Char)
  516. dist = dist>15 and 15 or dist
  517. Torso.CFrame=Torso.CFrame*cn(0,0,-dist)
  518. qi{'Part',CModel,Debris=2,tra=1,an=true,sc=v3(3,1,15),cf=Torso.CFrame*cn(0,-3.6,-7)}
  519. Sound(ids.Slash2,hr,1,1.4)
  520. wait(0.2)
  521. Trails[Bl[2]]=nil Trails[Br[2]]=nil
  522. ReturnStance(ns*1.5)
  523. anim=''
  524. elseif k==' ' and dtap[k]-oldtap<0.35 then
  525. anim='Flip'
  526. Legs''
  527. local ns=ns*1.5
  528. qAni(la,-1.5,0.5,0,60,0, 25,2,ns,1)
  529. qAni(ra, 1.5,0.5,0,60,0,-25,2,ns,1)
  530. qAni(ll,-0.5,0.2,-1.1,25,0,0,2,ns,1)
  531. qAni(rl, 0.5,0.2,-1 ,15,0,0,2,ns,1)
  532. Ani(tw,0,-1,0,0,0,0,2,ns,1)
  533. Hum.Jump=true
  534. AddBV(60,Torso.CFrame*ca(40,0,0),Torso,0.4)
  535. qAni(ll,-0.5,-1,0,0,0,0,2,ns/4,1)
  536. qAni(rl, 0.5,-1,0,0,0,0,2,ns/4,1)
  537. Ani(tw,0,0,0,360,0,0,2,ns/4,1)
  538. rAni(tw)
  539. ReturnStance(ns)
  540. Legs()
  541. anim=''
  542. elseif k=='q' then
  543.  
  544. end
  545. end
  546. DoKeyUp=function(k)
  547. keys[k]=true
  548. if anim~='' then return end
  549. end
  550.  
  551.  
  552. for i,v in pairs(Suit:children()) do if v:IsA("BasePart") then v.CanCollide=false end end
  553.  
  554. ns=0.125
  555. YUnit=0
  556.  
  557. DoubleBladeTrail=function(th,col)
  558. Trail(Bl[2],th or BLTH,col or '',0.1,0.05,cn(0,BLen2/2,0))
  559. Trail(Br[2],th or BLTH,col or '',0.1,0.05,cn(0,BLen2/2,0))
  560. end
  561.  
  562. BodySteer=function(Steer,hf,zs)
  563. local ns=ns*(zs or 1)
  564. qAni(tw,0,0,0,0,Steer,0,2,ns,1)
  565. qAni(hw,0,1.5,0,hf and hf or 0,-Steer,0,2,ns,1)
  566. end
  567.  
  568.  
  569. ReturnStance=function(nss,bladetest)
  570. local nss = nss or ns
  571. BodySteer(0)
  572. rAni(tw)
  573. rAni(hw)
  574. ReturnBlades(nss,not bladetest)
  575. if Legz then
  576. qAni(ll,-0.5,-1,0,0,0,0,2,ns,1)
  577. qAni(rl,0.5,-1,0,0,0,0,2,ns,1) end
  578. qAni(tw,0,0,0,0,0,0,2,nss,1)
  579. qAni(la,-1.5,0.5,0,0,0,20,2,nss,1)
  580. Ani(ra,1.5,0.5,0,0,0,-20,2,nss,1)
  581. end
  582.  
  583. Teleport=function(cf,eff)
  584. local telef=function()
  585. for x=-1,1,2 do
  586. MeshEffect(pTorso,pTorso.CFrame*ca(45*x,0,0),10,15,15,0.2,'Really black',ids.Ring)
  587. end
  588. MeshEffect(pTorso,pTorso.CFrame,5,10,5,0.15,'Gold','Sphere')
  589. if eff~=0 then MeshEffect(pTorso,pTorso.CFrame*cn(0,-3,0),10,4,10,0.15,'Gold',ids.Crown) end
  590. end
  591. telef()
  592. Torso.CFrame=cf
  593. Sound(ids.Abscond,pTorso,1,1)
  594. telef()
  595. end
  596.  
  597. ReturnBlades=function(nss,qq)
  598. local nss = nss or ns
  599. local ofs=LA.CFrame:toObjectSpace(hl.CFrame)
  600. hlw.Part0=LA hlw.C0=ofs hlw.C1=cn(0,0,0)
  601. local ofs=RA.CFrame:toObjectSpace(hr.CFrame)
  602. hrw.Part0=RA hrw.C0=ofs hrw.C1=cn(0,0,0)
  603. --rAni(hlw) rAni(hrw)
  604. local wAni=qq and qAni or Ani
  605. qAni(hlw,0,-1.15,-0.3,0,0,0,0,nss,1)
  606. qAni(hrw,0,-1.15,-0.3,0,0,0,0,nss,1)
  607. qAni(hlw,0,0,0,90,0,0,1,nss,1)
  608. wAni(hrw,0,0,0,90,0,0,1,nss,1)
  609. end
  610.  
  611. Tool.Selected:connect(function(mouse)
  612. fmouse=mouse
  613. if equip~='unequipped' then return end
  614. equip='equipping'
  615. Arms''
  616. qAni(la,-1.5,0.5,0,-210,0,0,2,ns,1)
  617. Ani(ra,1.5,0.5,0,-210,0,0,2,ns,1)
  618. Sound(ids.Slash2,hr,1,1.6)
  619. ReturnStance(ns,true)
  620. mouse.Button1Down:connect(function() local DidCombo=DoCombo'Click' if not DidCombo then DoClick() end end)
  621. mouse.KeyDown:connect(DoKeyDown)
  622. mouse.KeyUp:connect(DoKeyUp)
  623. equip='equipped'
  624. end)
  625.  
  626.  
  627. Tool.Deselected:connect(function()
  628. fmouse=nil
  629. if equip~='equipped' then return end
  630. equip='unequipping'
  631. Sound(ids.Slash2,hr,1,1.6)
  632. qAni(la,-1.5,0.5,0,-210,0,0,2,ns,1)
  633. Ani(ra,1.5,0.5,0,-210,0,0,2,ns,1)
  634. local ofs=pTorso.CFrame:toObjectSpace(hl.CFrame)
  635. hlw.Part0=pTorso hlw.C0=ofs hlw.C1=cn(0,0,0)
  636. local ofs=pTorso.CFrame:toObjectSpace(hr.CFrame)
  637. hrw.Part0=pTorso hrw.C0=ofs hrw.C1=cn(0,0,0)
  638. rAni(hlw) rAni(hrw)
  639. qAni(hlw,HFS.L[1],HFS.L[2],HFS.L[3],HFS.L[4],HFS.L[5],HFS.L[6],0,ns/1.5,1)
  640. Ani(hrw,HFS.R[1],HFS.R[2],HFS.R[3],HFS.R[4],HFS.R[5],HFS.R[6],0,ns/1.55,1)
  641. rAni(hlw) rAni(hrw)
  642. qAni(la,-1.5,0.5,0,0,0,0,2,ns,1)
  643. Ani(ra,1.5,0.5,0,0,0,0,2,ns,1)
  644. wait()
  645. Arms()
  646. equip='unequipped'
  647. end)
  648.  
  649.  
  650.  
  651. for ii=1,1/0 do
  652. if ii%3==0 then
  653. if fmouse then
  654. YUnit=mdeg((Head.Position - fmouse.hit.p).unit.y)
  655. else
  656. YUnit=0
  657. end
  658. end
  659.  
  660. wait(0.035)
  661. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement