Advertisement
gecksad

Untitled

Dec 25th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  6.  
  7. Player = game:GetService("Players").lolfarmer
  8. Character = Player.Character
  9. PlayerGui = Player.PlayerGui
  10. Backpack = Player.Backpack
  11. Torso = Character.Torso
  12. Head = Character.Head
  13. LeftArm = Character["Left Arm"]
  14. LeftLeg = Character["Left Leg"]
  15. RightArm = Character["Right Arm"]
  16. RightLeg = Character["Right Leg"]
  17. LS = Torso["Left Shoulder"]
  18. LH = Torso["Left Hip"]
  19. RS = Torso["Right Shoulder"]
  20. RH = Torso["Right Hip"]
  21. ModelName = "Weapon"
  22. ToolName = "Yamato"
  23. attack = false
  24. attacktype = 1
  25. mindamage = 153333333333333333333333333333666666663333333333
  26. maxdamage = 253333333333333333333333336666666666666
  27. crtmaxdamage = 45333333333333333333333333333333
  28. omindamage = 15333333333333333333333333366666666666666666
  29. omaxdamage = 2533333333333333333366666666666666666666666
  30. ocrtmaxdamage = 4533333333333333333333333333333366666666
  31. crtrate = 1266666666666666666666666666666666666
  32. fireboost = 3333333333333333333333333333333333333333333332
  33. iceboost = 66666666666666666666666666666666666666666666666
  34. darkboost = 666666666666666666666666666666666666666666666666666
  35. Mode = "None"
  36. ssh = false
  37. atktypez = 1
  38. Hitdeb = 0
  39. ammo = 1
  40. MMouse = nil
  41. point = false
  42. offset = 0
  43. radv = 90
  44. ----------------------------
  45. --Customize
  46. DarkFire = true
  47. MaxFT = 40
  48.  
  49.  
  50.  
  51. ---------------------------------------------------------------------------------------------------------------------------------------
  52. if Character:findFirstChild("EquippedVal",true) ~= nil then
  53. Character:findFirstChild("EquippedVal",true).Parent = nil
  54. end
  55. ev = Instance.new("BoolValue")
  56. ev.Parent = Character
  57. ev.Name = "EquippedVal"
  58. ev.Value = false
  59. --player
  60. player = nil
  61. --welds
  62. RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
  63. --what anim
  64. anim = "none"
  65. --other var
  66. player = Player
  67. ch = Character
  68. --save shoulders
  69. AoETrue = {}
  70. RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"]
  71.  
  72. function RWFunc()
  73. RW.Part1 = ch["Right Arm"]
  74. RSH.Part1 = nil
  75. end
  76. function LWFunc()
  77. LW.Part1 = ch["Left Arm"]
  78. LSH.Part1 = nil
  79. end
  80. function RWLFunc()
  81. RWL.Part1 = ch["Right Leg"]
  82. RHL.Part1 = nil
  83. ch["Right Leg"].Name = "RightLeg"
  84. RightLeg.CanCollide = false
  85. end
  86. function LWLFunc()
  87. LWL.Part1 = ch["Left Leg"]
  88. LHL.Part1 = nil
  89. ch["Left Leg"].Name = "LeftLeg"
  90. LeftLeg.CanCollide = true
  91. end
  92. function RWLRem()
  93. RightLeg.Name = "Right Leg"
  94. RWL.Part1 = nil
  95. RHL.Part1 = ch["Right Leg"]
  96. RightLeg.CanCollide = false
  97. end
  98. function LWLRem()
  99. LeftLeg.Name = "Left Leg"
  100. LWL.Part1 = nil
  101. LHL.Part1 = ch["Left Leg"]
  102. LeftLeg.CanCollide = false
  103. end
  104. function RWRem()
  105. RW.Part1 = nil
  106. RSH.Part1 = ch["Right Arm"]
  107. end
  108. function LWRem()
  109. LW.Part1 = nil
  110. LSH.Part1 = ch["Left Arm"]
  111. end
  112.  
  113.  
  114. if Character:findFirstChild(ModelName,true) ~= nil then
  115. Character:findFirstChild(ModelName,true).Parent = nil
  116. RHL.Part1 = ch["Right Leg"]
  117. LHL.Part1 = ch["Left Leg"]
  118. RSH.Part1 = ch["Right Arm"]
  119. LSH.Part1 = ch["Left Arm"]
  120. end
  121.  
  122.  
  123.  
  124. local swordholder = Instance.new("Model")
  125. swordholder.Name = ModelName
  126. swordholder.Parent = Character
  127. --derp
  128. RW.Part0 = ch.Torso
  129. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  130. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  131. RW.Parent = swordholder
  132. --
  133. LW.Part0 = ch.Torso
  134. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  135. LW.C1 = CFrame.new(0, 0.5, 0)
  136. LW.Parent = swordholder
  137. --
  138. RWL.Part0 = ch.Torso
  139. RWL.C0 = CFrame.new(1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  140. RWL.C1 = CFrame.new(0.5, 1, 0)
  141. RWL.Parent = swordholder
  142. --
  143. LWL.Part0 = ch.Torso
  144. LWL.C0 = CFrame.new(-1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  145. LWL.C1 = CFrame.new(-0.5, 1, 0)
  146. LWL.Parent = swordholder
  147. handlecolor = BrickColor.new("Really black")
  148. scndryclr = BrickColor.new("Bright violet")
  149. firepri = BrickColor.new("Bright red")
  150. icepri = BrickColor.new("Bright blue")
  151. local msh1 = Instance.new("CylinderMesh")
  152. msh1.Scale = Vector3.new(1,1,1)
  153. local msh2 = Instance.new("BlockMesh")
  154. msh2.Scale = Vector3.new(1,1,1)
  155. --
  156. local msh3 = Instance.new("BlockMesh")
  157. msh3.Scale = Vector3.new(1,1,1)
  158. local msh3a = Instance.new("SpecialMesh")
  159. msh3a.Scale = Vector3.new(1,1,1)
  160. msh3a.MeshType = "Wedge"
  161. local msh4 = Instance.new("BlockMesh")
  162. msh4.Scale = Vector3.new(1,1,1)
  163. local msh4a = Instance.new("SpecialMesh")
  164. msh4a.Scale = Vector3.new(1,1,1)
  165. msh4a.MeshType = "Wedge"
  166. --
  167. local msh5 = Instance.new("SpecialMesh")
  168. msh5.Scale = Vector3.new(1,1,2)
  169. msh5.MeshId = "http://www.roblox.com/asset/?id=3270017"
  170. local msh6 = Instance.new("BlockMesh")
  171. msh6.Scale = Vector3.new(1,1,0.5)
  172. local msh7 = Instance.new("BlockMesh")
  173. msh7.Scale = Vector3.new(1,1,1)
  174. local msh8 = Instance.new("BlockMesh")
  175. msh8.Scale = Vector3.new(0.5,1,1)
  176. local prt1 = Instance.new("Part")
  177. prt1.formFactor = 3
  178. prt1.CanCollide = false
  179. prt1.Name = "Handle"
  180. prt1.Locked = true
  181. prt1.Size = Vector3.new(0.2,1.5,0.2)
  182. prt1.Parent = swordholder
  183. msh1.Parent = prt1
  184. prt1.BrickColor = handlecolor
  185. local prt2 = Instance.new("Part")
  186. prt2.formFactor = 3
  187. prt2.CanCollide = false
  188. prt2.Name = "HandleTop"
  189. prt2.Locked = true
  190. prt2.Size = Vector3.new(1.6,0.2,0.5)
  191. prt2.Parent = swordholder
  192. msh2.Parent = prt2
  193. prt2.BrickColor = scndryclr
  194. ---
  195. local prt3 = Instance.new("Part")
  196. prt3.formFactor = 3
  197. prt3.CanCollide = false
  198. prt3.Name = "FlameBlade"
  199. prt3.Locked = true
  200. prt3.Size = Vector3.new(0.4,3,0.2)
  201. prt3.Parent = swordholder
  202. msh3.Parent = prt3
  203. prt3.BrickColor = firepri
  204. prt3.Reflectance = 0
  205. local prt3a = Instance.new("Part")
  206. prt3a.formFactor = 3
  207. prt3a.CanCollide = false
  208. prt3a.Name = "FlameBladeP1"
  209. prt3a.Locked = true
  210. prt3a.Size = Vector3.new(0.2,1,0.4)
  211. prt3a.Parent = swordholder
  212. msh3a.Parent = prt3a
  213. prt3a.BrickColor = firepri
  214. prt3a.Reflectance = 0
  215. --
  216. local prt4 = Instance.new("Part")
  217. prt4.formFactor = 3
  218. prt4.CanCollide = false
  219. prt4.Name = "FrostBlade"
  220. prt4.Locked = true
  221. prt4.Size = Vector3.new(0.4,3,0.2)
  222. prt4.Parent = swordholder
  223. msh4.Parent = prt4
  224. prt4.BrickColor = icepri
  225. prt4.Reflectance = 0.5
  226. local prt4a = Instance.new("Part")
  227. prt4a.formFactor = 3
  228. prt4a.CanCollide = false
  229. prt4a.Name = "FrostBladeP1"
  230. prt4a.Locked = true
  231. prt4a.Size = Vector3.new(0.2,1,0.4)
  232. prt4a.Parent = swordholder
  233. msh4a.Parent = prt4a
  234. prt4a.BrickColor = icepri
  235. prt4a.Reflectance = 0.5
  236. --
  237. local prt5 = Instance.new("Part")
  238. prt5.formFactor = 3
  239. prt5.CanCollide = false
  240. prt5.Name = "HandleRing"
  241. prt5.Locked = true
  242. prt5.Size = Vector3.new(1,1,0.2)
  243. prt5.Parent = swordholder
  244. msh5.Parent = prt5
  245. prt5.BrickColor = scndryclr
  246. prt5.Reflectance = 0
  247. local DFlame = Instance.new("Fire")
  248. DFlame.Parent = prt5
  249. DFlame.Color = Color3.new(0.5,0,0.5)
  250. DFlame.SecondaryColor = Color3.new(0.5,0,0.5)
  251. DFlame.Heat = 25
  252. DFlame.Size = 1
  253. DFlame.Enabled = DarkFire
  254. local prt6 = Instance.new("Part")
  255. prt6.formFactor = 3
  256. prt6.CanCollide = false
  257. prt6.Name = "HandleP1"
  258. prt6.Locked = true
  259. prt6.Size = Vector3.new(0.2,1.5,0.2)
  260. prt6.Parent = swordholder
  261. msh6.Parent = prt6
  262. prt6.BrickColor = scndryclr
  263. prt6.Reflectance = 0
  264. local prt7 = Instance.new("Part")
  265. prt7.formFactor = 3
  266. prt7.CanCollide = false
  267. prt7.Name = "HandleP2"
  268. prt7.Locked = true
  269. prt7.Size = Vector3.new(0.7,0.2,0.2)
  270. prt7.Parent = swordholder
  271. msh7.Parent = prt7
  272. prt7.BrickColor = scndryclr
  273. prt7.Reflectance = 0
  274. local prt8 = Instance.new("Part")
  275. prt8.formFactor = 3
  276. prt8.CanCollide = false
  277. prt8.Name = "DarkBlade"
  278. prt8.Locked = true
  279. prt8.Size = Vector3.new(0.2,4,0.2)
  280. prt8.Parent = swordholder
  281. msh8.Parent = prt8
  282. prt8.BrickColor = handlecolor
  283. prt8.Transparency = 1
  284. local hitbox = Instance.new("Part")
  285. hitbox.formFactor = 3
  286. hitbox.CanCollide = false
  287. hitbox.Name = "Hitbox"
  288. hitbox.Locked = true
  289. hitbox.Size = Vector3.new(1,4,0.2)
  290. hitbox.Parent = swordholder
  291. hitbox.Transparency = 1
  292. local hbw = Instance.new("Weld")
  293. hbw.Parent = hitbox
  294. hbw.Part0 = hitbox
  295. hbw.Part1 = prt1
  296. hbw.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  297. hbw.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -2.95, 0)
  298.  
  299. local w1 = Instance.new("Weld")
  300. w1.Parent = prt1
  301. w1.Part0 = prt1
  302. local w2 = Instance.new("Weld")
  303. w2.Parent = prt2
  304. w2.Part0 = prt2
  305. w2.Part1 = prt1
  306. w2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  307. w2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -0.85, 0)
  308. --
  309. local w3 = Instance.new("Weld")
  310. w3.Parent = prt3
  311. w3.Part0 = prt3
  312. w3.Part1 = prt1
  313. w3.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  314. w3.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0.25, -2.45, 0)
  315. local w3a = Instance.new("Weld")
  316. w3a.Parent = prt3a
  317. w3a.Part0 = prt3a
  318. w3a.Part1 = prt1
  319. w3a.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  320. w3a.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(-90),0) * CFrame.new(0.25, -4.45, 0)
  321. local w4 = Instance.new("Weld")
  322. w4.Parent = prt4
  323. w4.Part0 = prt4
  324. w4.Part1 = prt1
  325. w4.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  326. w4.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.25, -2.45, 0)
  327. local w4a = Instance.new("Weld")
  328. w4a.Parent = prt4a
  329. w4a.Part0 = prt4a
  330. w4a.Part1 = prt1
  331. w4a.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  332. w4a.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90),0) * CFrame.new(-0.25, -4.45, 0)
  333. --
  334. local w5 = Instance.new("Weld")
  335. w5.Parent = prt5
  336. w5.Part0 = prt5
  337. w5.Part1 = prt1
  338. w5.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  339. w5.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0, -0.85, 0)
  340. local w6 = Instance.new("Weld")
  341. w6.Parent = prt6
  342. w6.Part0 = prt6
  343. w6.Part1 = prt1
  344. w6.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  345. w6.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.5, -0, 0)
  346. local w7 = Instance.new("Weld")
  347. w7.Parent = prt7
  348. w7.Part0 = prt7
  349. w7.Part1 = prt1
  350. w7.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  351. w7.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.25, 0.75, 0)
  352. local w8 = Instance.new("Weld")
  353. w8.Parent = prt8
  354. w8.Part0 = prt8
  355. w8.Part1 = prt1
  356. w8.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  357. w8.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -2.95, 0)
  358. for ringi = 0 , math.rad(350) , math.rad(50) do
  359. local ringm = Instance.new("BlockMesh")
  360. ringm.Scale = Vector3.new(1,1.5,1)
  361. local ringp = Instance.new("Part")
  362. ringp.formFactor = 3
  363. ringp.CanCollide = false
  364. ringp.Name = "HandleRingP"..ringi
  365. ringp.Locked = true
  366. ringp.Size = Vector3.new(0.2,0.2,0.2)
  367. ringp.Parent = swordholder
  368. ringm.Parent = ringp
  369. ringp.BrickColor = scndryclr
  370. ringp.Reflectance = 0.1
  371. local ringw = Instance.new("Weld")
  372. ringw.Parent = ringp
  373. ringw.Part0 = ringp
  374. ringw.Part1 = prt5
  375. ringw.C1 = CFrame.fromEulerAnglesXYZ(math.rad(90), -ringi, 0) * CFrame.new(0, 0 , 0)
  376. ringw.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(-msh5.Scale.x/1.625, 0, 0) --* CFrame.new(-0.6, 0, 0) ---msh5.Scale.z/3.25
  377. end
  378.  
  379. local Objects = {}
  380. function getAllObjects(obj)
  381. for a,v in pairs(obj:GetChildren()) do
  382. if v:IsA("BasePart") then
  383. table.insert(Objects,v)
  384. end
  385. if #v:GetChildren() > 0 then
  386. getAllObjects(v)
  387. end
  388. end
  389. end
  390. getAllObjects(Workspace)
  391. function Raycast(Start,End,Range)
  392. --
  393. for ii = 0 , #Objects do
  394. table.remove(Objects,ii)
  395. end
  396. getAllObjects(Workspace)
  397. local MA = math.abs
  398. local CF = CFrame.new(Start,End)
  399. local CP = Start
  400. for i = 1, Range do--(Start - End).magnitude do
  401. for b,v in pairs(Objects) do
  402. if v.Parent ~= nil then
  403. local pos = Start + (CF.lookVector*i)
  404. local dist = v.CFrame:pointToObjectSpace(pos)
  405. if MA(dist.x) < v.Size.x/2 and MA(dist.y) < v.Size.y/2 and MA(dist.z) < v.Size.z/2 then
  406. if v.Parent ~= Character or v.Parent ~= swordholder or v.Parent.Parent ~= Character then
  407. return v,Start,pos
  408. end
  409. end
  410. end
  411. end
  412. end
  413. return nil,Start,End
  414. end
  415. local RAP = Instance.new("Part")
  416. RAP.formFactor = 0
  417. RAP.CanCollide = false
  418. RAP.Name = "RAPart"
  419. RAP.Locked = true
  420. RAP.Size = Vector3.new(1,1,1)
  421. RAP.Parent = swordholder
  422. RAP.Transparency = 1
  423. local w = Instance.new("Weld")
  424. w.Parent = RAP
  425. w.Part0 = RAP
  426. w.Part1 = RightArm
  427. w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  428. w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
  429.  
  430. function unequipweld()
  431. w1.Part1 = Torso
  432. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), math.rad(0)) * CFrame.new(0, 0,0)
  433. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(180), math.rad(-150)) * CFrame.new(-1, -1.5, -0.6)
  434. end
  435. unequipweld()
  436.  
  437. function equipweld()
  438. w1.Part1 = RAP
  439. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  440. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
  441. end
  442.  
  443. function ss(parent,p) --Slash
  444. local SlashSound = Instance.new("Sound")
  445. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  446. SlashSound.Parent = parent
  447. SlashSound.Volume = .7
  448. SlashSound.Pitch = p
  449. SlashSound.PlayOnRemove = true
  450. coroutine.resume(coroutine.create(function()
  451. wait()
  452. SlashSound.Parent = nil
  453. end))
  454. end
  455. function uss(parent,p) --unsheath
  456. local SlashSound = Instance.new("Sound")
  457. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  458. SlashSound.Parent = parent
  459. SlashSound.Volume = .7
  460. SlashSound.Pitch = p
  461. SlashSound.PlayOnRemove = true
  462. coroutine.resume(coroutine.create(function()
  463. wait()
  464. SlashSound.Parent = nil
  465. end))
  466. end
  467. function cs(parent,p) --Magic Charge
  468. local SlashSound = Instance.new("Sound")
  469. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
  470. SlashSound.Parent = parent
  471. SlashSound.Volume = .7
  472. SlashSound.Pitch = p
  473. SlashSound.PlayOnRemove = true
  474. coroutine.resume(coroutine.create(function()
  475. wait()
  476. SlashSound.Parent = nil
  477. end))
  478. end
  479. function ls(parent,p) --Lazer Sound
  480. local SlashSound = Instance.new("Sound")
  481. SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158"
  482. SlashSound.Parent = parent
  483. SlashSound.Volume = .7
  484. SlashSound.Pitch = p
  485. SlashSound.PlayOnRemove = true
  486. coroutine.resume(coroutine.create(function()
  487. wait()
  488. SlashSound.Parent = nil
  489. end))
  490. end
  491. function is(parent,p) --Ice Sound
  492. local SlashSound = Instance.new("Sound")
  493. local rndm = math.random(1,3)
  494. if rndm == 1 then
  495. SlashSound.SoundId = "rbxasset://sounds\\ice.ogg"
  496. elseif rndm == 2 then
  497. SlashSound.SoundId = "rbxasset://sounds\\ice2.ogg"
  498. elseif rndm == 3 then
  499. SlashSound.SoundId = "rbxasset://sounds\\ice3.ogg"
  500. end
  501. SlashSound.Parent = parent
  502. SlashSound.Volume = .7
  503. SlashSound.Pitch = p
  504. SlashSound.PlayOnRemove = true
  505. coroutine.resume(coroutine.create(function()
  506. wait()
  507. SlashSound.Parent = nil
  508. end))
  509. end
  510. function fs(parent,p) --Fire Sound
  511. local SlashSound = Instance.new("Sound")
  512. SlashSound.SoundId = "http://www.roblox.com/asset/?id=31758982"
  513. SlashSound.Parent = parent
  514. SlashSound.Volume = .7
  515. SlashSound.Pitch = p
  516. SlashSound.PlayOnRemove = true
  517. coroutine.resume(coroutine.create(function()
  518. wait()
  519. SlashSound.Parent = nil
  520. end))
  521. end
  522. function bs(parent,p) --Boom Sound
  523. local SlashSound = Instance.new("Sound")
  524. SlashSound.SoundId = "rbxasset://sounds/Rocket shot.wav"
  525. SlashSound.Parent = parent
  526. SlashSound.Volume = .7
  527. SlashSound.Pitch = p
  528. SlashSound.PlayOnRemove = true
  529. coroutine.resume(coroutine.create(function()
  530. wait()
  531. SlashSound.Parent = nil
  532. end))
  533. end
  534. --
  535.  
  536.  
  537. function hideanim()
  538. attack = true
  539. for i = 0 , 1 , 0.2 do
  540. wait()
  541. RW.C0 = CFrame.new(1+0.5*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+67*i), math.rad(45), math.rad(-45+90*i))
  542. LW.C0 = CFrame.new(-1-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80-80*i),math.rad(-45+45*i),math.rad(45-45*i))
  543. end
  544. LWRem()
  545. for i = 0 , 1 , 0.15 do
  546. wait()
  547. RW.C0 = CFrame.new(1.5,0.5+0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(147+103*i), math.rad(45), math.rad(45-35*i))
  548. end
  549. unequipweld()
  550. wait(0.1)
  551. for i = 0 , 1 , 0.1 do
  552. wait()
  553. RW.C0 = CFrame.new(1.5,1-0.5*i,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(250-250*i), math.rad(45-45*i), math.rad(10-10*i))
  554. end
  555. RWRem()
  556. attack = false
  557. end
  558.  
  559. function equipanim()
  560. attack = true
  561. RWFunc()
  562. for i = 0 , 1 , 0.1 do
  563. wait()
  564. RW.C0 = CFrame.new(1.5,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(250*i), math.rad(45*i), math.rad(-10*i))
  565. end
  566. equipweld()
  567. uss(Head,1)
  568. for i = 0 , 1 , 0.2 do
  569. wait()
  570. RW.C0 = CFrame.new(1.5,0.5+0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(250-102.5*i), math.rad(45), math.rad(-10+27.5*i))
  571. end
  572. for i = 0 , 1 , 0.15 do
  573. wait()
  574. RW.C0 = CFrame.new(1.5,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(147-67*i), math.rad(45), math.rad(17.5+27.5*i))
  575. end
  576. LWFunc()
  577. for i = 0 , 1 , 0.1 do
  578. wait()
  579. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(45), math.rad(45-90*i))
  580. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80*i),math.rad(-45*i),math.rad(45*i))
  581. end
  582. attack = false
  583. end
  584.  
  585. if (script.Parent.className ~= "HopperBin") then
  586. Tool = Instance.new("HopperBin")
  587. Tool.Parent = Backpack
  588. Tool.Name = ToolName
  589. script.Parent = Tool
  590. end
  591. Bin = script.Parent
  592.  
  593. function damagesplat(dmg,hit,critornot,healornot)
  594. local OffsetX = -2.5
  595. local OffsetY = 5
  596. local OffsetZ = 0
  597. local bill = Instance.new("BillboardGui")
  598. bill.Size = UDim2.new(1,0,1,0)
  599. bill.Adornee = hit
  600. bill.StudsOffset = Vector3.new(OffsetX,OffsetY,OffsetZ)
  601. bill.Parent = hit.Parent
  602. bill.Name = "DamageSplat"
  603. local tex = Instance.new("TextLabel")
  604. tex.Size = UDim2.new(5,0,2.5,0)
  605. tex.Parent = bill
  606. tex.Text = dmg
  607. tex.BackgroundTransparency = 1
  608. tex.ZIndex = 4
  609. tex.FontSize = "Size24"
  610. local tex2 = Instance.new("ImageLabel")
  611. tex2.Size = UDim2.new(1,0,1,0)
  612. tex2.Parent = tex
  613. tex2.BackgroundTransparency = 1
  614. tex2.Image = "http://www.roblox.com/asset/?id=42611276"
  615. if critornot == true then
  616. tex.TextColor3 = Color3.new(1,0.2,0.2)
  617. elseif critornot == false then
  618. tex.TextColor3 = Color3.new(0,0,0)
  619. end
  620. if healornot == true then
  621. tex.TextColor3 = Color3.new(0.2,0.5,0.5)
  622. end
  623. coroutine.resume(coroutine.create(function()
  624. wait(0.25)
  625. for i = 0 , 1 , 0.075 do
  626. wait()
  627. bill.StudsOffset = Vector3.new(OffsetX,OffsetY+5*i,OffsetZ)
  628. tex.TextTransparency = 1*i
  629. end
  630. bill.Parent = nil
  631. end))
  632. end
  633. function FireEff(Part,Time,Color1,Color2,Color3)
  634. local Firee = Part
  635. local Spawn = Part
  636. local colors = {}
  637. if Color1 ~= nil then
  638. table.insert(colors,BrickColor.new(Color1))
  639. end
  640. if Color2 ~= nil then
  641. table.insert(colors,BrickColor.new(Color2))
  642. end
  643. if Color3 ~= nil then
  644. table.insert(colors,BrickColor.new(Color3))
  645. end
  646. if Color4 ~= nil then
  647. table.insert(colors,BrickColor.new(Color4))
  648. end
  649. local Embers = {}
  650. local modelz = Instance.new("Model",Firee)
  651. modelz.Name = "FireHolder"
  652. for X = 1, 3 do
  653. local f = Instance.new("Part")
  654. f.Parent = nil
  655. f.BrickColor = colors[math.random(1, # colors)]
  656. f.Size = Vector3.new(1,1,1)
  657. f.formFactor = 1
  658. f.Anchored = true
  659. f.Locked = true
  660. f.CanCollide = false
  661. f.Transparency = 0.5
  662. f.Name = "Fire"
  663. f.TopSurface = 0
  664. f.BottomSurface = 0
  665. table.insert(Embers, f)
  666. end
  667. local R = 0
  668. coroutine.resume(coroutine.create(function ()
  669. repeat
  670. wait()
  671. R = R + 1
  672. for X = 1, # Embers do
  673. Embers[X].Parent = modelz
  674. local FM = math.fmod(R + X, # Embers)
  675. if FM == 1 then
  676. RandPos = Vector3.new(math.random(-Spawn.Size.x * 5, Spawn.Size.x * 5) / 10, Spawn.Size.y / 2, math.random(-Spawn.Size.x * 5, Spawn.Size.x * 5) / 10)
  677. RandDir = Vector3.new(math.random(-100,100), math.random(-100,100), math.random(-100,100))
  678. Embers[X].CFrame = CFrame.new(Spawn.Position + RandPos, Spawn.Position + RandPos + RandDir)
  679. else
  680. Embers[X].CFrame = CFrame.new(Embers[X].Position + Vector3.new(0,0.5,0), Embers[X].Position + Vector3.new(0,0.5,0) + Embers[X].CFrame.lookVector)
  681. end
  682. end
  683. until R == Time
  684. for i = 0 ,1 , 0.1 do
  685. wait(0.2)
  686. for X = 1, # Embers do
  687. Embers[X].Transparency = 0.5+0.5*i
  688. end
  689. end
  690. for X = 1, # Embers do
  691. Embers[X].Parent = nil
  692. end
  693. end))
  694. end
  695.  
  696. function OT(hit) --Normal Damage
  697. if Hitdeb == 1 then return end
  698. if hit.Parent == nil then return end
  699. local hum = hit.Parent:findFirstChild("Humanoid")
  700. if hum ~= nil and hum ~= Character.Humanoid then
  701. local critrandomizer = math.random(1,crtrate)
  702. if critrandomizer ~= 1 then
  703. local rndmdamage = math.random(mindamage,maxdamage)
  704. damagesplat(rndmdamage,hit,false)
  705. hum:TakeDamage(rndmdamage)
  706. elseif critrandomizer == 1 then
  707. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  708. damagesplat(rndmdamage,hit,true)
  709. hum:TakeDamage(rndmdamage)
  710. end
  711. Hitdeb = 1
  712. end
  713. end
  714.  
  715. function OTND(part) --No Debounce Damage
  716. coroutine.resume(coroutine.create(function()
  717. local dd = false
  718. while part.Parent ~= nil and not dd do
  719. wait()
  720. local c = game.Workspace:GetChildren();
  721. for i = 1, #c do
  722. local hum = c[i]:findFirstChild("Humanoid")
  723. if hum ~= nil and hum.Health ~= 0 then
  724. local head = c[i]:findFirstChild("Torso");
  725. if head ~= nil then
  726. local targ = head.Position - part.Position; ------------------------------------------------Local
  727. local mag = targ.magnitude;
  728. if mag <= 5 and c[i].Name ~= Player.Name then
  729. dd = true
  730. local rndmdamage = math.random(1,7+5*math.random()) + fireboost
  731. damagesplat(rndmdamage,head,false)
  732. hum:TakeDamage(rndmdamage)
  733. FireEff(head,150,"Bright red","Bright orange","Cool yellow")
  734. part.Parent = nil
  735.  
  736. end
  737. end
  738. end
  739. end
  740. end
  741. end))
  742. end
  743.  
  744. function AoE(p,magnitude,damage,critornot)
  745. local c = game.Workspace:GetChildren();
  746. for i = 1, #c do
  747. local hum = c[i]:findFirstChild("Humanoid")
  748. if hum ~= nil and hum.Health ~= 0 then
  749. local head = c[i]:findFirstChild("Head");
  750. if head ~= nil then
  751. local targ = head.Position - p;
  752. local mag = targ.magnitude;
  753. if mag <= magnitude and c[i].Name ~= Character.Name then
  754. local foundd = false
  755. for ii = 1 , #AoETrue do
  756. if AoETrue[ii] == c[i].Name then
  757. --delay(1,function() table.remove(AoETrue,ii) end)
  758. --blast(2.5,0.5,"Bright red",prt2,false)
  759. foundd = true
  760. end
  761. end
  762. if foundd then
  763. end
  764. --
  765. if not foundd then
  766. hum:TakeDamage(damage)
  767. damagesplat(damage,head,critornot)
  768. table.insert(AoETrue,c[i].Name)
  769. --blast(2.5,0.5,"Bright red",prt2)
  770. end
  771. end
  772. end
  773. end
  774. end
  775. end
  776. function AoEP(p,magnitude,damage,critornot)
  777. local c = game.Workspace:GetChildren();
  778. for i = 1, #c do
  779. local hum = c[i]:findFirstChild("Humanoid")
  780. if hum ~= nil and hum.Health ~= 0 then
  781. local head = c[i]:findFirstChild("Head");
  782. if head ~= nil then
  783. local targ = head.Position - p;
  784. local mag = targ.magnitude;
  785. if mag <= magnitude and c[i].Name ~= Character.Name then
  786. local foundd = false
  787. for ii = 1 , #AoETrue do
  788. if AoETrue[ii] == c[i].Name then
  789. --delay(1,function() table.remove(AoETrue,ii) end)
  790. --blast(2.5,0.5,"Bright red",prt2,false)
  791. foundd = true
  792. end
  793. end
  794. if foundd then
  795. end
  796. --
  797. if not foundd then
  798. hum:TakeDamage(damage)
  799. damagesplat(damage,head,critornot)
  800. c[i].Humanoid.Sit = true
  801. coroutine.resume(coroutine.create(function()
  802. local bp = Instance.new("BodyVelocity",c[i].Torso)
  803. bp.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  804. bp.P = bp.P*2
  805. bp.velocity = CFrame.new(c[i].Torso.Position , p).lookVector * 150 + Vector3.new(0,25,0)
  806. coroutine.resume(coroutine.create(function()
  807. for i=1,
  808. bp.velocity.y/3 do
  809. bp.velocity = bp.velocity+Vector3.new(0,-4.25,0)
  810. wait()
  811. end
  812. bp.Parent = nil
  813. end))
  814. c[i].Torso.RotVelocity = CFrame.new(c[i].Torso.Position , p).lookVector * 25
  815. wait(0.4) c[i].Humanoid.Sit = false end))
  816. table.insert(AoETrue,c[i].Name)
  817. end
  818. end
  819. end
  820. end
  821. end
  822. end
  823. --
  824.  
  825. local LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  826. function effect(Color,Ref,LP,P1,returnn)
  827. local effectsmsh = Instance.new("BlockMesh")
  828. effectsmsh.Scale = Vector3.new(0.5,1,0.5)
  829. effectsmsh.Name = "Mesh"
  830. local effectsg = Instance.new("Part")
  831. effectsg.formFactor = 3
  832. effectsg.CanCollide = false
  833. effectsg.Name = "Eff"
  834. effectsg.Locked = true
  835. effectsg.Anchored = true
  836. effectsg.Size = Vector3.new(0.2,1,0.2)
  837. effectsg.Parent = swordholder
  838. effectsmsh.Parent = effectsg
  839. effectsg.BrickColor = BrickColor.new(Color)
  840. effectsg.Reflectance = Ref
  841. local point1 = P1
  842. local mg = (LP.p - point1.p).magnitude
  843. effectsg.Size = Vector3.new(0.2,mg,0.2)
  844. effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  845. if returnn then return effectsg end
  846. coroutine.resume(coroutine.create(function()
  847. if not returnn then
  848. for i = 0 , 1 , 0.1 do
  849. wait()
  850. effectsg.Transparency = 1*i
  851. end
  852. wait()
  853. effectsg.Parent = nil
  854. end
  855. end))
  856. end
  857.  
  858. con = nil
  859. function dmgcnnct(p)
  860. con = p.Touched:connect(OT)
  861. end
  862. function dmgdc()
  863. if con ~= nil then
  864. con:disconnect()
  865. Hitdeb = 0
  866. end
  867. end
  868. function atktype(s,e)
  869. coroutine.resume(coroutine.create(function ()
  870. attacktype = e
  871. wait(0.5)
  872. repeat wait() until attack
  873. attacktype = s
  874. end))
  875. end
  876.  
  877. hold = false
  878. function Combo1a()
  879. attack=true
  880. for i = 0 , 1 , 0.1 do
  881. wait()
  882. RW.C0 = CFrame.new(1-0.5*i,0.5,-0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i), math.rad(45+45*i), math.rad(-45+45*i))
  883. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i), math.rad(10*i), math.rad(0))
  884. LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i),math.rad(-45+45*i),math.rad(45-20*i))
  885. end
  886. dmgcnnct(hitbox)
  887. ss(Head,1.5)
  888. for i = 0 , 1 , 0.2 do
  889. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  890. wait()
  891. RW.C0 = CFrame.new(0.5+1*i,0.5,-1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(0))
  892. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+135*i), math.rad(10+35*i), math.rad(0))
  893. LW.C0 = CFrame.new(-1+1*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(25+65*i))
  894. effect("Bright blue",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
  895. end
  896. dmgdc()
  897. for i = 0 , 1 , 0.2 do
  898. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  899. wait()
  900. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(0))
  901. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90+20*i), math.rad(45+5*i), math.rad(0))
  902. LW.C0 = CFrame.new(-0.25*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(90+10*i))
  903. effect("Bright blue",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
  904. end
  905. attacktype = 2
  906. coroutine.resume(coroutine.create(function ()
  907. wait(0.25)
  908. attacktype = 1
  909. end))
  910. attack=false
  911. wait(0.15)
  912. wait()
  913. for i = 0 , 1 , 0.1 do
  914. if not attack then
  915. wait()
  916. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i), math.rad(90-45*i), math.rad(-45*i))
  917. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(110-110*i), math.rad(50-50*i), math.rad(0))
  918. LW.C0 = CFrame.new(-0.25-0.75*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i),math.rad(-45*i),math.rad(100-55*i))
  919. end
  920. end
  921.  
  922. end
  923. function Combo1b()
  924. attack=true
  925. for i = 0 , 1 , 0.1 do
  926. wait()
  927. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(0))
  928. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(110-155*i), math.rad(50-40*i), math.rad(0))
  929. LW.C0 = CFrame.new(-0.25-0.75*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(100-50*i))
  930. end
  931.  
  932. cs(Head,1.5)
  933. local tempmod = Instance.new("Model",swordholder)
  934. for l = 1 , 20 do
  935. local meshz = Instance.new("SpecialMesh")
  936. meshz.Scale = Vector3.new(0.5,0.5,0.5)
  937. meshz.MeshType = "Sphere"
  938. local shellz = Instance.new("Part")
  939. meshz.Parent = shellz
  940. shellz.Anchored = false
  941. shellz.formFactor = 0
  942. shellz.Size = Vector3.new(1,1,1)
  943. shellz.CFrame = hitbox.CFrame * CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  944. shellz.Parent = tempmod
  945. shellz.Transparency = 0.5
  946. shellz.BrickColor = BrickColor.new("Bright violet")
  947. shellz.CanCollide = false
  948. shellz.Reflectance = 0.25
  949. local bv = Instance.new("BodyPosition")
  950. bv.Parent = shellz
  951. bv.maxForce = Vector3.new(200000,200000,200000)
  952. bv.position = shellz.Position
  953. coroutine.resume(coroutine.create(function()
  954. for i = 0 , 1 , 0.025 do
  955. wait()
  956. shellz.Transparency = 1-1*i
  957. end
  958. shellz.Transparency = 0
  959. end))
  960. coroutine.resume(coroutine.create(function()
  961. wait(0.05)
  962. bv.position = hitbox.Position
  963. for i = 1 , 20 do
  964. wait(0.1)
  965. bv.position = shell.Position
  966. end
  967. shellz.Parent = nil
  968. end))
  969. wait(0.01)
  970. end
  971. coroutine.resume(coroutine.create(function ()
  972. wait(0.25)
  973. tempmod.Parent = nil
  974. end))
  975. for i = 0 , 1 , 0.2 do
  976. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  977. wait()
  978. RW.C0 = CFrame.new(1-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(0))
  979. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+135*i), math.rad(10), math.rad(0))
  980. LW.C0 = CFrame.new(-1+1.5*i,0.5,-1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(0),math.rad(50+40*i))
  981. effect("Really red",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
  982. end
  983. local gyro = Instance.new("BodyGyro")
  984. gyro.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  985. gyro.P = gyro.P + 10000
  986. local CF = Torso.CFrame
  987. gyro.cframe = CF
  988. gyro.Parent = Torso
  989. dmgcnnct(hitbox)
  990. ss(Head,1)
  991. for i = 0 , 1 , 0.1 do
  992. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  993. wait()
  994. gyro.cframe = CF * CFrame.Angles(0,math.rad(-360*i),0)
  995. effect("Really red",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
  996. end
  997. ss(Head,1)
  998. Hitdeb = 0
  999. for i = 0 , 1 , 0.1 do
  1000. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1001. wait()
  1002. gyro.cframe = CF * CFrame.Angles(0,math.rad(-360*i),0)
  1003. effect("Really red",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
  1004. end
  1005. dmgdc()
  1006. attacktype = 3
  1007. coroutine.resume(coroutine.create(function ()
  1008. wait(0.5)
  1009. attacktype = 1
  1010. end))
  1011. wait(0.15)
  1012. wait()
  1013. gyro.Parent = nil
  1014. attack=false
  1015. for i = 0 , 1 , 0.1 do
  1016. if not attack then
  1017. wait()
  1018. RW.C0 = CFrame.new(0.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i), math.rad(90-45*i), math.rad(-45*i))
  1019. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90-90*i), math.rad(10-10*i), math.rad(0))
  1020. LW.C0 = CFrame.new(0.5-1.5*i,0.5,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i),math.rad(-45*i),math.rad(50-5*i))
  1021. end
  1022. end
  1023. end
  1024.  
  1025. function Combo1c()
  1026. attack=true
  1027. local bp = Instance.new("BodyPosition")
  1028. bp.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1029. bp.P = bp.P + 10000
  1030. local CF = Torso.CFrame
  1031. bp.position = CF.p
  1032. bp.Parent = Torso
  1033. RWLFunc()
  1034. LWLFunc()
  1035. for zz = 1 , 2 do
  1036. local mesh = Instance.new("SpecialMesh")
  1037. mesh.MeshType = "FileMesh"
  1038. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1039. mesh.Scale = Vector3.new(10,5,10) * Vector3.new(0.01,0.01,0.01)
  1040. local shell = Instance.new("Part")
  1041. mesh.Parent = shell
  1042. shell.Anchored = true
  1043. shell.formFactor = 1
  1044. shell.Size = Vector3.new(1,1,1)
  1045. shell.CFrame = Torso.CFrame * CFrame.Angles(0,0.5*zz,0) + Vector3.new(0,-2.5,0) -- + shellspawn.CFrame.lookVector * 2
  1046. shell.Parent = swordholder
  1047. shell.Transparency = 0
  1048. shell.BrickColor = BrickColor.new("White")
  1049. shell.CanCollide = false
  1050. coroutine.resume(coroutine.create(function()
  1051. for i = 0 , 1 , 0.05 do
  1052. wait()
  1053. mesh.Scale = Vector3.new(10,5,10) * Vector3.new(i,1,i)
  1054. shell.Transparency = 1*i
  1055. end
  1056. shell.Transparency = 1
  1057. shell.Parent = nil
  1058. end))
  1059. end
  1060. for i = 0 , 1 , 0.1 do
  1061. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1062. wait()
  1063. RW.C0 = CFrame.new(0.5+0.5*i,0.5+1*i,0) * CFrame.fromEulerAnglesXYZ(math.rad(90+100*i), math.rad(90-90*i), math.rad(-45*i))
  1064. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90-90*i), math.rad(10-10*i), math.rad(0))
  1065. LW.C0 = CFrame.new(0.5-1.5*i,0.5+1*i,-1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90+100*i),math.rad(0),math.rad(50-5*i))
  1066. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1067. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90-45*i)) * CFrame.new(0, 0, 0.2)
  1068. bp.position = CF.p + Vector3.new(0,10,0)
  1069. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-20*i), math.rad(0), math.rad(0))
  1070. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-20*i), math.rad(0), math.rad(0))
  1071. prt8.Transparency = 1-1*i
  1072. effect("Really black",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
  1073. end
  1074. cs(Head,1.5)
  1075. coroutine.resume(coroutine.create(function ()
  1076. local tempmod = Instance.new("Model",swordholder)
  1077. for l = 1 , 20 do
  1078. local meshz = Instance.new("SpecialMesh")
  1079. meshz.Scale = Vector3.new(1.5,1.5,1.5)
  1080. meshz.MeshType = "Sphere"
  1081. local shellz = Instance.new("Part")
  1082. meshz.Parent = shellz
  1083. shellz.Anchored = false
  1084. shellz.formFactor = 0
  1085. shellz.Size = Vector3.new(1,1,1)
  1086. shellz.CFrame = hitbox.CFrame * CFrame.new(math.random(-15,15),math.random(-15,15),math.random(-15,15))
  1087. shellz.Parent = tempmod
  1088. shellz.Transparency = 0.5
  1089. shellz.BrickColor = BrickColor.new("Really black")
  1090. shellz.CanCollide = false
  1091. shellz.Reflectance = 0
  1092. local bv = Instance.new("BodyPosition")
  1093. bv.Parent = shellz
  1094. bv.maxForce = Vector3.new(200000,200000,200000)
  1095. bv.position = shellz.Position
  1096. local hx = false
  1097. coroutine.resume(coroutine.create(function()
  1098. for i = 0 , 1 , 0.05 do
  1099. wait()
  1100. shellz.Transparency = 1-1*i
  1101. end
  1102. shellz.Transparency = 0
  1103. end))
  1104. coroutine.resume(coroutine.create(function()
  1105. wait(0.05)
  1106. bv.position = hitbox.Position
  1107. for i = 1 , 20 do
  1108. wait(0.1)
  1109. bv.position = shell.Position
  1110. end
  1111. shellz.Parent = nil
  1112. end))
  1113. wait(0.01)
  1114. end
  1115. coroutine.resume(coroutine.create(function ()
  1116. repeat wait() until hx
  1117. tempmod.Parent = nil
  1118. end))
  1119. end))
  1120. for i = 0 , 1 , 0.1 do
  1121. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1122. wait()
  1123. RW.C0 = CFrame.new(1,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(190+20*i), math.rad(0), math.rad(-45))
  1124. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1125. LW.C0 = CFrame.new(-1,1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(190+20*i),math.rad(0),math.rad(45))
  1126. effect("Really black",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
  1127. end
  1128. for i = 0 , 1 , 0.1 do
  1129. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1130. wait()
  1131. RW.C0 = CFrame.new(1,1.5-1*i,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(210-130*i), math.rad(0), math.rad(-45))
  1132. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1133. LW.C0 = CFrame.new(-1,1.5-1*i,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(210-130*i),math.rad(0),math.rad(45))
  1134. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1135. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180*i), math.rad(45)) * CFrame.new(0, 0, 0.2)
  1136. bp.position = CF.p + CF.lookVector * 2.5 + Vector3.new(0,-1,0)
  1137. RWL.C0 = CFrame.new(1, -1+1*i, -1*i) * CFrame.fromEulerAnglesXYZ(math.rad(-20+20*i), math.rad(0), math.rad(0))
  1138. LWL.C0 = CFrame.new(-1, -1+1*i, -1*i) * CFrame.fromEulerAnglesXYZ(math.rad(-20+20*i), math.rad(0), math.rad(0))
  1139. effect("Really black",0,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0))
  1140. end
  1141. hx = true
  1142. wait(0.1)
  1143. local Hit,A, B = Raycast(hitbox.Position + Vector3.new(0,3,0) + Torso.CFrame.lookVector * 1 ,hitbox.Position + Vector3.new(0,3,0) + Torso.CFrame.lookVector * 101 ,100)
  1144. local effectsmsh = Instance.new("CylinderMesh")
  1145. effectsmsh.Scale = Vector3.new(1,1,1)
  1146. local effectsg = Instance.new("Part")
  1147. effectsg.formFactor = 3
  1148. effectsg.CanCollide = false
  1149. effectsg.Name = "LAZOR"
  1150. effectsg.Locked = true
  1151. effectsg.Anchored = true
  1152. effectsg.Parent = swordholder
  1153. effectsmsh.Parent = effectsg
  1154. effectsg.BrickColor = BrickColor.new("Black")
  1155. effectsg.Reflectance = 0.5
  1156. local point1 = B
  1157. local point0 = A
  1158. for zz = 1 , 5 do
  1159. local mesh = Instance.new("SpecialMesh")
  1160. mesh.MeshType = "FileMesh"
  1161. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1162. mesh.Scale = Vector3.new(10,5,10) * Vector3.new(0.01,0.01,0.01)
  1163. local shell = Instance.new("Part")
  1164. mesh.Parent = shell
  1165. shell.Anchored = true
  1166. shell.formFactor = 1
  1167. shell.Size = Vector3.new(1,1,1)
  1168. shell.CFrame = CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /-2) + Torso.CFrame.lookVector * 2
  1169. shell.CFrame = shell.CFrame * CFrame.Angles(math.rad(-90),0.5*zz,0)
  1170. shell.Parent = swordholder
  1171. shell.Transparency = 0
  1172. if math.fmod(zz,2) == 0 then
  1173. shell.BrickColor = BrickColor.new("Really black")
  1174. else
  1175. shell.BrickColor = BrickColor.new("Bright violet")
  1176. end
  1177. shell.CanCollide = false
  1178. coroutine.resume(coroutine.create(function()
  1179. for i = 0 , 1 , 0.01 do
  1180. wait()
  1181. mesh.Scale = Vector3.new(10,5,10) * Vector3.new(i,1,i)
  1182. shell.Transparency = 1*i
  1183. end
  1184. shell.Transparency = 1
  1185. shell.Parent = nil
  1186. end))
  1187. end
  1188. for zz = 1 , 1 do
  1189. local mesh = Instance.new("SpecialMesh")
  1190. mesh.MeshType = "Sphere"
  1191. mesh.Scale = Vector3.new(20,15,10) * Vector3.new(0.01,0.01,0.01)
  1192. local shell = Instance.new("Part")
  1193. mesh.Parent = shell
  1194. shell.Anchored = true
  1195. shell.formFactor = 1
  1196. shell.Size = Vector3.new(1,1,1)
  1197. shell.CFrame = CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /-2) + Torso.CFrame.lookVector * 10
  1198. shell.CFrame = shell.CFrame * CFrame.Angles(math.rad(-90),0,0)
  1199. shell.Parent = swordholder
  1200. shell.Transparency = 0
  1201. shell.BrickColor = BrickColor.new("Bright violet")
  1202. shell.CanCollide = false
  1203. coroutine.resume(coroutine.create(function()
  1204. for i = 0 , 1 , 0.02 do
  1205. wait()
  1206. mesh.Scale = Vector3.new(10,15,15) * Vector3.new(i,1,i)
  1207. shell.CFrame = shell.CFrame * CFrame.Angles(0,i,0)
  1208. shell.Transparency = 1-1*i
  1209. end
  1210. for i = 0 , 1 , 0.05 do
  1211. wait()
  1212. shell.CFrame = shell.CFrame * CFrame.Angles(0,i,0)
  1213. shell.Transparency = 1*i
  1214. end
  1215. shell.Transparency = 1
  1216. shell.Parent = nil
  1217. end))
  1218. end
  1219. for zz = 1 , 1 do
  1220. local mesh = Instance.new("CylinderMesh")
  1221. mesh.Scale = Vector3.new(20,0.5,10) * Vector3.new(0.01,0.01,0.01)
  1222. local shell = Instance.new("Part")
  1223. mesh.Parent = shell
  1224. shell.Anchored = true
  1225. shell.formFactor = 1
  1226. shell.Size = Vector3.new(1,1,1)
  1227. shell.CFrame = CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /-2) + Torso.CFrame.lookVector * -0.5
  1228. shell.CFrame = shell.CFrame * CFrame.Angles(math.rad(-90),0,0)
  1229. shell.Parent = swordholder
  1230. shell.Transparency = 0
  1231. shell.BrickColor = BrickColor.new("Bright violet")
  1232. shell.CanCollide = false
  1233. coroutine.resume(coroutine.create(function()
  1234. for i = 0 , 1 , 0.02 do
  1235. wait()
  1236. mesh.Scale = Vector3.new(20,0.5,20) * Vector3.new(i,1,i)
  1237. shell.Transparency = 1-1*i
  1238. end
  1239. for i = 0 , 1 , 0.02 do
  1240. wait()
  1241. shell.Transparency = 1*i
  1242. end
  1243. shell.Transparency = 1
  1244. shell.Parent = nil
  1245. end))
  1246. end
  1247. for zz = 1 , 10 do
  1248. local mesh = Instance.new("SpecialMesh")
  1249. mesh.MeshType = "FileMesh"
  1250. mesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  1251. mesh.Scale = Vector3.new(5,5,5) * Vector3.new(0.01,0.01,0.01)
  1252. local shell = Instance.new("Part")
  1253. mesh.Parent = shell
  1254. shell.Anchored = true
  1255. shell.formFactor = 1
  1256. shell.Size = Vector3.new(1,1,1)
  1257. shell.CFrame = CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /2)
  1258. shell.CFrame = shell.CFrame * CFrame.Angles(math.rad(-90)+2*math.random(),2*math.random(),2*math.random())
  1259. shell.Parent = swordholder
  1260. shell.Transparency = 0
  1261. if math.fmod(zz,2) == 0 then
  1262. shell.BrickColor = BrickColor.new("Really black")
  1263. else
  1264. shell.BrickColor = BrickColor.new("Bright violet")
  1265. end
  1266. shell.CanCollide = false
  1267. coroutine.resume(coroutine.create(function()
  1268. for i = 0 , 1 , 0.01 do
  1269. wait()
  1270. mesh.Scale = Vector3.new(25,25,25) * Vector3.new(i,i,i)
  1271. shell.Transparency = 1*i
  1272. end
  1273. shell.Transparency = 1
  1274. shell.Parent = nil
  1275. end))
  1276. end
  1277. coroutine.resume(coroutine.create(function()
  1278. effectsg.Transparency = 1
  1279. for i = 0 , 1 , 0.1 do
  1280. wait()
  1281. effectsg.Transparency = 1-1*i
  1282. end
  1283. wait(2)
  1284. for i = 0 , 1 , 0.1 do
  1285. wait()
  1286. effectsg.Transparency = 1*i
  1287. end
  1288. effectsg.Parent = nil
  1289. end))
  1290. local mg = 100
  1291. if Hit ~= nil then
  1292. mg = (point0-point1).magnitude
  1293. elseif Hit == nil then
  1294. mg = 100
  1295. end
  1296. ls(Head,0.5)
  1297. ls(Head,0.75)
  1298. cs(Head,0.25)
  1299. ls(Head,1)
  1300. ls(Head,3)
  1301. cs(Head,0.15)
  1302. for mgg = 0 , 1,0.1 do
  1303. wait()
  1304. effectsg.Size = Vector3.new(5,(mg*mgg)+0.2,5)
  1305. local durr = CFrame.new((point0+(point1))/2,(point1))
  1306. effectsg.CFrame = CFrame.new((point0+(point1-durr.lookVector * (mg*(1-mgg))))/2,(point1)) * CFrame.Angles(math.rad(90),0,0)
  1307. end
  1308. local critrandomizer = math.random(1,crtrate)
  1309. if critrandomizer ~= 1 then
  1310. local rndmdamage = math.random(mindamage+30,maxdamage+30)
  1311. AoEP((CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /2)).p,15,rndmdamage+darkboost,false)
  1312. elseif critrandomizer == 1 then
  1313. local rndmdamage = math.random(maxdamage+30,crtmaxdamage+30)
  1314. AoEP((CFrame.new((point0+point1)/2,point1) + CFrame.new((point0+point1)/2,point1).lookVector * (((point0)-(point1)).magnitude /2)).p,15,rndmdamage+darkboost,true)
  1315. end
  1316. bp.Parent = nil
  1317. for i = 0 , 1 , 0.1 do
  1318. wait()
  1319. RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(90-45*i), math.rad(-45))
  1320. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1321. LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45*i),math.rad(45))
  1322. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1323. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180-180*i), math.rad(45+45*i)) * CFrame.new(0, 0, 0.2)
  1324. RWL.C0 = CFrame.new(1, -1*i, -1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1325. LWL.C0 = CFrame.new(-1, -1*i, -1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1326. prt8.Transparency = 1*i
  1327. end
  1328. for ii = 1 , #AoETrue do
  1329. table.remove(AoETrue,#AoETrue)
  1330. end
  1331. RWLRem()
  1332. LWLRem()
  1333. attack = false
  1334. attacktype = 1
  1335. end
  1336. function BlizzardSword()
  1337. attack=true
  1338. for i = 0 , 1 , 0.2 do
  1339. wait()
  1340. RW.C0 = CFrame.new(1,0.5+1*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+55*i), math.rad(45-45*i), math.rad(-45))
  1341. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1342. LW.C0 = CFrame.new(-1,0.5+1*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+55*i),math.rad(-45+45*i),math.rad(45))
  1343. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1344. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90-45*i)) * CFrame.new(0, 0, 0.2)
  1345. end
  1346. local wssave = Character.Humanoid.WalkSpeed
  1347. Character.Humanoid.WalkSpeed = 0
  1348. ss(Head,1.5)
  1349. local efftab = {}
  1350. for i = 0 , 1 , 0.2 do
  1351. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1352. wait()
  1353. RW.C0 = CFrame.new(1,1.5-1.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(135-135*i), math.rad(0), math.rad(-45))
  1354. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1355. LW.C0 = CFrame.new(-1,1.5-1.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(135-135*i),math.rad(0),math.rad(45))
  1356. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1357. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(45)) * CFrame.new(0, 0, 0.2)
  1358. local eff = effect("Bright blue",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0),true)
  1359. table.insert(efftab,eff)
  1360. end
  1361. local trspos = Torso.Position
  1362. Character.Humanoid.WalkSpeed = wssave
  1363. for _,efff in pairs(efftab) do
  1364. wait()
  1365. coroutine.resume(coroutine.create(function()
  1366. for i = 0 , 1 , 0.15 do
  1367. wait()
  1368. efff.Transparency = 1*i
  1369. end
  1370. wait()
  1371. efff.Transparency = 1
  1372. end))
  1373. end
  1374. for io,eff in pairs(efftab) do
  1375. wait()
  1376. for zz = 1 , 1 do
  1377. local mesh = Instance.new("CylinderMesh")
  1378. mesh.Scale = Vector3.new(0.1,0.5,0.1)
  1379. local shell = Instance.new("Part")
  1380. mesh.Parent = shell
  1381. shell.Anchored = true
  1382. shell.formFactor = 1
  1383. shell.Size = Vector3.new(1,1,1)
  1384. local dur = CFrame.new(trspos,eff.Position)
  1385. local CF1 = dur * CFrame.Angles(math.rad(90),0,0) * CFrame.new(0,-6,0)
  1386. shell.CFrame = CF1
  1387. shell.Parent = eff
  1388. shell.Transparency = 1
  1389. shell.Reflectance = 0.25
  1390. shell.BrickColor = BrickColor.new("Bright blue")
  1391. shell.CanCollide = false
  1392. is(shell,0.5)
  1393. coroutine.resume(coroutine.create(function()
  1394. for i = 0 , 1 , 0.1 do
  1395. wait()
  1396. shell.Transparency = 1-1*i
  1397. mesh.Scale = Vector3.new(0.1+4.9*i,0.5,0.1+4.9*i)
  1398. end
  1399. wait(0.25)
  1400. for i = 0 , 1 , 0.1 do
  1401. wait()
  1402. shell.Transparency = 1*i
  1403. mesh.Scale = Vector3.new(5-5*i,0.5-0.5*i,5-5*i)
  1404. end
  1405. shell.Parent = nil
  1406. end))
  1407. end
  1408. end
  1409. for io,eff in pairs(efftab) do
  1410. wait()
  1411. for zz = 1 , 1 do
  1412. local mesh = Instance.new("SpecialMesh")
  1413. mesh.MeshType = "FileMesh"
  1414. mesh.Scale = Vector3.new(5,2,1)
  1415. mesh.MeshId = "rbxasset://fonts/sword.mesh"
  1416. local shell = Instance.new("Part")
  1417. mesh.Parent = shell
  1418. shell.Anchored = true
  1419. shell.formFactor = 1
  1420. shell.Size = Vector3.new(2,2,5)
  1421. local dur = CFrame.new(trspos,eff.Position)
  1422. local CF1 = dur * CFrame.Angles(math.rad(180),0,0) * CFrame.new(0,0,6.5)* CFrame.Angles(0,0,math.rad(90))
  1423. shell.CFrame = CF1
  1424. shell.Parent = eff
  1425. shell.Transparency = 1
  1426. shell.Reflectance = 0.25
  1427. shell.BrickColor = BrickColor.new("Bright blue")
  1428. shell.CanCollide = false
  1429. local hitd = 0
  1430. coroutine.resume(coroutine.create(function()
  1431. local dd = false
  1432. while shell.Parent ~= nil and not dd do
  1433. wait()
  1434. local c = game.Workspace:GetChildren();
  1435. for i = 1, #c do
  1436. local hum = c[i]:findFirstChild("Humanoid")
  1437. if hum ~= nil and hum.Health ~= 0 then
  1438. local head = c[i]:findFirstChild("Torso");
  1439. if head ~= nil then
  1440. local targ = head.Position - shell.Position;
  1441. local mag = targ.magnitude;
  1442. if mag <= 3 and c[i].Name ~= Player.Name then
  1443. dd = true
  1444. local critrandomizer = math.random(1,crtrate)
  1445. if critrandomizer ~= 1 then
  1446. local rndmdamage = math.random(mindamage+iceboost,maxdamage+iceboost)
  1447. damagesplat(rndmdamage,head,false)
  1448. hum:TakeDamage(rndmdamage)
  1449. elseif critrandomizer == 1 then
  1450. local rndmdamage = math.random(maxdamage+iceboost,crtmaxdamage+iceboost)
  1451. damagesplat(rndmdamage,head,true)
  1452. hum:TakeDamage(rndmdamage)
  1453. end
  1454. end
  1455. end
  1456. end
  1457. end
  1458. end
  1459. end))
  1460. coroutine.resume(coroutine.create(function()
  1461. uss(eff,1)
  1462.  
  1463. for i = 0 , 1 , 0.1 do
  1464. wait()
  1465. shell.Transparency = 1-1*i
  1466. CF1 = dur * CFrame.Angles(math.rad(180),0,0) * CFrame.new(0,0,6.5+2*i)* CFrame.Angles(0,0,math.rad(90))
  1467. shell.CFrame = CF1
  1468. mesh.Scale = Vector3.new(5,2,1+0.5*i)
  1469. end
  1470. wait(0.25)
  1471. ss(eff,2)
  1472. for i = 0 , 1 , 0.1 do
  1473. wait()
  1474. shell.Transparency = 1*i
  1475. CF1 = dur * CFrame.Angles(math.rad(180),0,0) * CFrame.new(0,0,8.5+25*i)* CFrame.Angles(0,0,math.rad(90))
  1476. shell.CFrame = CF1
  1477. mesh.Scale = Vector3.new(5-5*i,2-2*i,1.5-1.5*i*i)
  1478. end
  1479. shell.Parent = nil
  1480. end))
  1481. end
  1482. end
  1483. coroutine.resume(coroutine.create(function()
  1484. wait(1.5)
  1485. for _,eff in pairs(efftab) do
  1486. wait()
  1487. eff.Parent = nil
  1488. end end))
  1489. for i = 0 , 1 , 0.1 do
  1490. wait()
  1491. RW.C0 = CFrame.new(1,0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80*i), math.rad(45*i), math.rad(-45))
  1492. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1493. LW.C0 = CFrame.new(-1,0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80*i),math.rad(-45*i),math.rad(45))
  1494. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1495. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(45+45*i)) * CFrame.new(0, 0, 0.2)
  1496. end
  1497. attack=false
  1498. end
  1499. local FTCount = 0
  1500. function FlameTrail()
  1501. attack=true
  1502. for i = 0 , 1 , 0.15 do
  1503. wait()
  1504. RW.C0 = CFrame.new(1-0.5*i,0.5,-0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i), math.rad(45+45*i), math.rad(-45+55*i))
  1505. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i), math.rad(0), math.rad(0))
  1506. LW.C0 = CFrame.new(-1+0.5*i,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45+20*i))
  1507. end
  1508. wait(0.1)
  1509. ss(Head,1.5)
  1510. fs(Head,0.5+1.5*math.random())
  1511. local efftab = {}
  1512. RW.C0 = CFrame.new(0.5,0.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(10))
  1513. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45), math.rad(0), math.rad(0))
  1514. LW.C0 = CFrame.new(-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(65))
  1515. dmgcnnct(hitbox)
  1516. for i = 0 , 1 , 0.15 do
  1517. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1518. wait()
  1519. RW.C0 = CFrame.new(0.5+1*i,0.5,-1+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90), math.rad(10))
  1520. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+135*i*i), math.rad(0), math.rad(0))
  1521. LW.C0 = CFrame.new(-0.5-1*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+20*i),math.rad(-45),math.rad(65-155*i))
  1522. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1523. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1524. if FTCount <= MaxFT then
  1525. local eff = effect("Bright red",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0),true)
  1526. eff.Transparency = 1
  1527. table.insert(efftab,eff)
  1528. FTCount = FTCount + 1
  1529. OTND(eff)
  1530. coroutine.resume(coroutine.create(function()
  1531. for i = 0 , 1 , 0.15 do
  1532. wait()
  1533. eff.Transparency = 1-0.5*i
  1534. end
  1535. wait()
  1536. eff.Transparency = 0.5
  1537. end))
  1538. end
  1539. end
  1540. local rndmneg = math.random(1,2)
  1541. if rndmneg == 1 then
  1542. rndmdec1 = 13 * math.random()
  1543. else
  1544. rndmdec1 = -13 * math.random()
  1545. end
  1546. for i = 0 , 1 , 0.1 do
  1547. wait()
  1548. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90-rndmdec1*i), math.rad(90), math.rad(10-(rndmdec1*2)*i))
  1549. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90+20*i), math.rad(0), math.rad(0))
  1550. LW.C0 = CFrame.new(-1.5,0.5,-0) * CFrame.fromEulerAnglesXYZ(math.rad(100),math.rad(-45),math.rad(-90))
  1551. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1552. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1553. end
  1554. ss(Head,1.5)
  1555. fs(Head,0.5+1.5*math.random())
  1556. Hitdeb = 0
  1557. for i = 0 , 1 , 0.15 do
  1558. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1559. wait()
  1560. RW.C0 = CFrame.new(1.5-1.5*i,0.5,-1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-rndmdec1), math.rad(90), math.rad(10-(rndmdec1*2)))
  1561. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(110-200*i), math.rad(0), math.rad(0))
  1562. LW.C0 = CFrame.new(-1.5+1*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(100-80*i),math.rad(-45),math.rad(-90+135*i))
  1563. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1564. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180-180*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1565. if FTCount <= MaxFT then
  1566. local eff = effect("Bright red",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0),true)
  1567. eff.Transparency = 1
  1568. table.insert(efftab,eff)
  1569. FTCount = FTCount + 1
  1570. OTND(eff)
  1571. coroutine.resume(coroutine.create(function()
  1572. for i = 0 , 1 , 0.15 do
  1573. wait()
  1574. eff.Transparency = 1-0.5*i
  1575. end
  1576. wait()
  1577. eff.Transparency = 0.5
  1578. end))
  1579. end
  1580. end
  1581. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1582. for i = 0 , 1 , 0.2 do
  1583. wait()
  1584. local rndmd = rndmdec1-rndmdec1*i
  1585. RW.C0 = CFrame.new(0,0.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad((90-rndmd)), math.rad(90), math.rad((10-(rndmd*2))-20*i))
  1586. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-90-10*i), math.rad(0), math.rad(0))
  1587. LW.C0 = CFrame.new(-0.5,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45))
  1588. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1589. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1590. end
  1591. for i = 0 , 1 , 0.1 do
  1592. wait()
  1593. RW.C0 = CFrame.new(1*i,0.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(90-20*i), math.rad(90-90*i), math.rad(-10-35*i))
  1594. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(-100+100*i), math.rad(0), math.rad(0))
  1595. LW.C0 = CFrame.new(-0.5-0.5*i,0.5,-0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80-10*i),math.rad(-45+45*i),math.rad(45))
  1596. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1597. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180*i), math.rad(90-45*i)) * CFrame.new(0, 0, 0.2)
  1598. end
  1599. ss(Head,1.5)
  1600. fs(Head,0.5+1.5*math.random())
  1601. wait(0.1)
  1602. Hitdeb = 0
  1603. for i = 0 , 1 , 0.2 do
  1604. LastPoint = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1605. wait()
  1606. RW.C0 = CFrame.new(1,0.5+1*i,-1) * CFrame.fromEulerAnglesXYZ(math.rad(70+65*i), math.rad(0), math.rad(-45))
  1607. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1608. LW.C0 = CFrame.new(-1,0.5+1*i,-1) * CFrame.fromEulerAnglesXYZ(math.rad(70+65*i),math.rad(0),math.rad(45))
  1609. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1610. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180-180*i), math.rad(45)) * CFrame.new(0, 0, 0.2)
  1611. if FTCount <= MaxFT then
  1612. local eff = effect("Bright red",0.2,LastPoint,hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0),true)
  1613. eff.Transparency = 1
  1614. table.insert(efftab,eff)
  1615. FTCount = FTCount + 1
  1616. OTND(eff)
  1617. coroutine.resume(coroutine.create(function()
  1618. for i = 0 , 1 , 0.15 do
  1619. wait()
  1620. eff.Transparency = 1-0.5*i
  1621. end
  1622. wait()
  1623. eff.Transparency = 0.5
  1624. end))
  1625. end
  1626. end
  1627. coroutine.resume(coroutine.create(function()
  1628. wait(5)
  1629. for _,eff in pairs(efftab) do
  1630. wait()
  1631. eff.Parent = nil
  1632. FTCount = FTCount - 1
  1633. end end))
  1634. for i = 0 , 1 , 0.1 do
  1635. wait()
  1636. RW.C0 = CFrame.new(1,1.5-1*i,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(135-55*i), math.rad(45*i), math.rad(-45))
  1637. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1638. LW.C0 = CFrame.new(-1,1.5-1*i,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(135-55*i),math.rad(-45*i),math.rad(45))
  1639. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), 0) * CFrame.new(0, 0,0)
  1640. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(45+45*i)) * CFrame.new(0, 0, 0.2)
  1641. end
  1642. dmgdc()
  1643. attack=false
  1644. end
  1645.  
  1646.  
  1647. function LifeDrain()
  1648. attack=true
  1649. for i = 0 , 1 , 0.1 do
  1650. wait()
  1651. RW.C0 = CFrame.new(1,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+55*i), math.rad(45), math.rad(-45+90*i))
  1652. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90*i), math.rad(0))
  1653. LW.C0 = CFrame.new(-1+1.25*i,0.5+0.25*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80+25*i),math.rad(-45+90*i),math.rad(45+25*i))
  1654. LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90*i), math.rad(0))
  1655. w1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 0,0)
  1656. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1657. end
  1658. ------
  1659. local nrmag = 50
  1660. local nrprsn = nil
  1661. wait()
  1662. --
  1663. local c = game.Workspace:GetChildren();
  1664. for i = 1, #c do
  1665. local hum = c[i]:findFirstChild("Humanoid")
  1666. if hum ~= nil and hum.Health ~= 0 then
  1667. local head = c[i]:findFirstChild("Torso");
  1668. if head ~= nil then
  1669. local targ = head.Position - Torso.Position;
  1670. local mag = targ.magnitude;
  1671. if mag <= 50 and c[i].Name ~= Player.Name then
  1672. if mag < nrmag then
  1673. nrmag = mag
  1674. nrprsn = c[i]
  1675. end
  1676. end end end end
  1677. --
  1678. if nrprsn == nil then
  1679. attack = false
  1680. return end
  1681. local C = 0
  1682. local bp = Instance.new("BodyPosition")
  1683. local bg = Instance.new("BodyGyro")
  1684. bp.Parent = Torso
  1685. bp.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1686. bp.P = bp.P + 10000
  1687. local CF = nrprsn.Torso.CFrame
  1688. bp.position = CF.p + CFrame.new(Torso.Position,CF.p).lookVector * -3
  1689. bg.Parent = Torso
  1690. bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  1691. bg.P = bg.P + 100000
  1692. bg.cframe = CFrame.new(Torso.Position,CF.p) * CFrame.Angles(math.rad(0),0,0)
  1693. ss(Head,2)
  1694. wait(0.1)
  1695. local FirstP = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1696. local LastP = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1697. for i = 0 , 1 , 0.2 do
  1698. wait()
  1699. C = C + 1
  1700. RW.C0 = CFrame.new(1-1*i,0.5,-1*i) * CFrame.fromEulerAnglesXYZ(math.rad(135-90*i), math.rad(45), math.rad(45-135*i))
  1701. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90), math.rad(0))
  1702. LW.C0 = CFrame.new(0.25-1.75*i,0.75-0.25*i,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i),math.rad(45),math.rad(70-125*i))
  1703. LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90), math.rad(0))
  1704. w1.C1 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 0,0)
  1705. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1706. if C == 3 then
  1707. bp.P = bp.P + 10000
  1708. bp.position = CF.p + CFrame.new(Torso.Position,CF.p).lookVector * 6
  1709. bg.cframe = CFrame.new(Torso.Position,CF.p) * CFrame.Angles(math.rad(-45),0,0)
  1710. end
  1711. if C == 2 then
  1712. FirstP = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1713. elseif C == 5 then
  1714. LastP = hitbox.CFrame * CFrame.new(0,hitbox.Size.y/2,0)
  1715. end
  1716. end
  1717. local effectsmsh = Instance.new("SpecialMesh")
  1718. effectsmsh.Scale = Vector3.new(5,1,5)
  1719. effectsmsh.MeshType = "Sphere"
  1720. local effectsg = Instance.new("Part")
  1721. effectsg.formFactor = 3
  1722. effectsg.CanCollide = false
  1723. effectsg.Name = "Eff"
  1724. effectsg.Locked = true
  1725. effectsg.Anchored = true
  1726. effectsg.Size = Vector3.new(0.2,1,0.2)
  1727. effectsg.Parent = swordholder
  1728. effectsmsh.Parent = effectsg
  1729. effectsg.BrickColor = BrickColor.new("White")
  1730. effectsg.Reflectance = Ref
  1731. local point1 = FirstP
  1732. local LP = LastP
  1733. local mg = (LP.p - point1.p).magnitude
  1734. effectsg.Size = Vector3.new(0.2,mg,0.2)
  1735. effectsg.CFrame = CFrame.new((LP.p+point1.p)/2,point1.p) * CFrame.Angles(math.rad(90),0,0)
  1736. if returnn then return effectsg end
  1737. coroutine.resume(coroutine.create(function()
  1738. if not returnn then
  1739. for i = 0 , 1 , 0.1 do
  1740. wait()
  1741. effectsg.Transparency = 1*i
  1742. end
  1743. wait()
  1744. effectsg.Parent = nil
  1745. end
  1746. end))
  1747. local critrandomizer = math.random(1,crtrate)
  1748. local rndmdamage = 0
  1749. if critrandomizer ~= 1 then
  1750. rndmdamage = math.random(mindamage,maxdamage)
  1751. damagesplat(rndmdamage,nrprsn.Head,false)
  1752. nrprsn.Humanoid:TakeDamage(rndmdamage)
  1753. elseif critrandomizer == 1 then
  1754. rndmdamage = math.random(maxdamage,crtmaxdamage)
  1755. damagesplat(rndmdamage,nrprsn.Head,true)
  1756. nrprsn.Humanoid:TakeDamage(rndmdamage)
  1757. end
  1758. local tempmod = Instance.new("Model",Workspace)
  1759. for l = 1 , rndmdamage/5 do
  1760. local meshz = Instance.new("SpecialMesh")
  1761. meshz.Scale = Vector3.new(1.5,1.5,1.5)
  1762. meshz.MeshType = "Sphere"
  1763. local shellz = Instance.new("Part")
  1764. meshz.Parent = shellz
  1765. shellz.Anchored = false
  1766. shellz.formFactor = 0
  1767. shellz.Size = Vector3.new(1,1,1)
  1768. shellz.CFrame = hitbox.CFrame
  1769. shellz.Parent = tempmod
  1770. shellz.Transparency = 0.5
  1771. shellz.BrickColor = BrickColor.new("White")
  1772. shellz.CanCollide = false
  1773. shellz.Reflectance = 0
  1774. local bv = Instance.new("BodyPosition")
  1775. bv.Parent = shellz
  1776. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1777. bv.P = bv.P + 10000
  1778. bv.position = shellz.Position + Vector3.new(math.random(-25,25),math.random(-2.5,7.5),math.random(-25,25))
  1779. coroutine.resume(coroutine.create(function()
  1780. wait(3)
  1781. bv.maxForce = Vector3.new(0,math.huge,0)
  1782. coroutine.resume(coroutine.create(function()
  1783. local dd = false
  1784. while shellz.Transparency ~= 1 and not dd do
  1785. wait(0.1)
  1786. local cc = game.Workspace:GetChildren();
  1787. for i = 1, #c do
  1788. local hum = cc[i]:findFirstChild("Humanoid")
  1789. if hum ~= nil and hum.Health ~= 0 then
  1790. local head = cc[i]:findFirstChild("Head");
  1791. if head ~= nil then
  1792. local targ = head.Position - shellz.Position;
  1793. local mag = targ.magnitude;
  1794. if mag <= 5 then
  1795. dd = true
  1796. damagesplat(5+darkboost,head,false)
  1797. hum.Health = hum.Health + 5 + darkboost
  1798. for i = 0 , 1 , 0.05 do
  1799. wait()
  1800. shellz.Transparency = 1*i
  1801. end
  1802. shellz.Parent = nil
  1803. end
  1804. end
  1805. end
  1806. end
  1807. end
  1808. end))
  1809.  
  1810. end))
  1811. local hx = false
  1812. coroutine.resume(coroutine.create(function()
  1813. for i = 0 , 1 , 0.05 do
  1814. wait()
  1815. shellz.Transparency = 1-1*i
  1816. end
  1817. shellz.Transparency = 0
  1818. end))
  1819. coroutine.resume(coroutine.create(function()
  1820. wait(60)
  1821. for ii,shellz in pairs(tempmod:GetChildren()) do
  1822. for i = 0 , 1 , 0.1 do
  1823. wait()
  1824. shellz.Transparency = 1*i
  1825. end
  1826. shellz.Parent = nil
  1827. end
  1828. tempmod.Parent = nil
  1829. end))
  1830. end
  1831. wait(0.5)
  1832. ----
  1833. RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(45), math.rad(-45))
  1834. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1835. LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45))
  1836. LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1837. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1838. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1839. attack=false
  1840. bp.Parent = nil bg.Parent = nil
  1841. end
  1842.  
  1843.  
  1844. --TEST
  1845.  
  1846. hammer = Torso
  1847.  
  1848. function doDamage(hit)
  1849. local humanoid = hit.Parent:findFirstChild("Humanoid")
  1850. local hum = Player.Character:findFirstChild("Humanoid") -- non-nil if tool held by a character
  1851. if humanoid~=nil and humanoid ~= hum and hum ~= nil then
  1852. local foundd = false
  1853. for ii = 1 , #AoETrue do
  1854. if AoETrue[ii] == hit.Parent.Name then
  1855. foundd = true
  1856. end
  1857. end
  1858. if foundd then
  1859. end
  1860. --
  1861. if not foundd then
  1862. humanoid:TakeDamage(5)
  1863. if Mode == "Fire" then
  1864. end
  1865. damagesplat(5,humanoid.Parent.Torso,false)
  1866. table.insert(AoETrue,hit.Parent)
  1867. end
  1868.  
  1869. if humanoid.Health <= 0 then
  1870. local c = hit.CFrame
  1871. hit.CFrame = CFrame.new(hit.Position)
  1872. hit.CFrame = c
  1873. end
  1874. delay(1, function() end)
  1875. else
  1876. local c = hit.CFrame hit.CFrame = CFrame.new(hit.Position) hit.CFrame = c
  1877. end
  1878. end
  1879. function bewm(obj, pos, notme)
  1880. if (obj ~= notme) then
  1881. if (obj.className == "Part") or (obj.className == "Seat") then
  1882. if (not obj.Anchored) and (((pos - obj.Position) * Vector3.new(1, 0, 1)).magnitude < 24) and (pos.y <= obj.Position.y + 2) and (pos.y >= obj.Position.y - 2) then
  1883. delay((pos - obj.Position).magnitude / 24, function() obj.Velocity = ((obj.Position - pos).unit + Vector3.new(0, 0.5, 0)) * 96 + obj.Velocity obj.RotVelocity = obj.RotVelocity + Vector3.new(obj.Position.z - pos.z, 0, pos.x - obj.Position.x).unit * 40 doDamage(obj) end)
  1884. end
  1885. elseif (obj.className == "Model") or (obj.className == "Hat") or (obj.className == "Tool") or (obj == workspace) then
  1886. local list = obj:GetChildren()
  1887. for x = 1, #list do
  1888. bewm(list[x], pos, notme)
  1889. end
  1890. end
  1891. end
  1892. end
  1893.  
  1894. function attackr()
  1895. local shockRing = Instance.new("Part")
  1896. shockRing.formFactor = 2
  1897. shockRing.Size = Vector3.new(1, 0.4, 1)
  1898. shockRing.Anchored = true
  1899. shockRing.Locked = true
  1900. shockRing.CanCollide = false
  1901. shockRing.archivable = false
  1902. shockRing.TopSurface = 0
  1903. shockRing.BottomSurface = 0
  1904. shockRing.Transparency = 0
  1905. if Mode == "Fire" then
  1906. shockRing.BrickColor = BrickColor.new("Really red")
  1907. elseif Mode == "Dark" then
  1908. shockRing.BrickColor = BrickColor.new("Bright violet")
  1909. elseif Mode == "Ice" then
  1910. shockRing.BrickColor = BrickColor.new("Bright blue")
  1911. shockRing.Reflectance = 0.2
  1912. end
  1913. local decal = Instance.new("CylinderMesh")
  1914. decal.Parent = shockRing
  1915. decal.Scale = Vector3.new(1,0.1,1)
  1916. wait(0.2)
  1917. local pos = hammer.CFrame * (Vector3.new(0, -2.5, 0))
  1918. bewm(game.Workspace, pos, Player.Character)
  1919. shockRing.CFrame = CFrame.new(pos)
  1920. for x = 0, 1 , 0.0625 do
  1921. delay((x*16) / 30, function() shockRing.Parent = nil shockRing.Size = Vector3.new(0, 0.4, 0) + Vector3.new(3.2, 0, 3.2) * (x*16) shockRing.Transparency = 1*x shockRing.Parent = Player.Character end)
  1922. end
  1923. delay(1, function()
  1924. shockRing.Parent = nil
  1925. for ii = 1 , #AoETrue do
  1926. table.remove(AoETrue,#AoETrue)
  1927. end end)
  1928. end
  1929. local modemodel = Instance.new("Model",swordholder)
  1930. local mrdychng = false
  1931. function FireMode()
  1932. attack=true
  1933. Mode = "Fire"
  1934. fireboost = 5
  1935. mrdychng = true
  1936. for i = 0 , 1 , 0.1 do
  1937. wait()
  1938. RW.C0 = CFrame.new(1+0.5*i,0.5+1*i,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+55*i), math.rad(45-45*i), math.rad(-45+45*i))
  1939. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1940. LW.C0 = CFrame.new(-1+1*i,0.5+1*i,-0.5-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80-80*i),math.rad(-45+45*i),math.rad(45+65*i))
  1941. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1942. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1943. end
  1944. cs(Head,1.5)
  1945. local tempmod = Instance.new("Model",swordholder)
  1946. for l = 1 , 20 do
  1947. local meshz = Instance.new("SpecialMesh")
  1948. meshz.Scale = Vector3.new(0.5,0.5,0.5)
  1949. meshz.MeshType = "Sphere"
  1950. local shellz = Instance.new("Part")
  1951. meshz.Parent = shellz
  1952. shellz.Anchored = false
  1953. shellz.formFactor = 0
  1954. shellz.Size = Vector3.new(1,1,1)
  1955. shellz.CFrame = hitbox.CFrame * CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  1956. shellz.Parent = tempmod
  1957. shellz.Transparency = 0.5
  1958. shellz.BrickColor = BrickColor.new("Really red")
  1959. shellz.CanCollide = false
  1960. shellz.Reflectance = 0
  1961. local bv = Instance.new("BodyPosition")
  1962. bv.Parent = shellz
  1963. bv.maxForce = Vector3.new(200000,200000,200000)
  1964. bv.position = shellz.Position
  1965. coroutine.resume(coroutine.create(function()
  1966. for i = 0 , 1 , 0.025 do
  1967. wait()
  1968. shellz.Transparency = 1-1*i
  1969. end
  1970. shellz.Transparency = 0
  1971. end))
  1972. coroutine.resume(coroutine.create(function()
  1973. wait(0.05)
  1974. bv.position = hitbox.Position
  1975. for i = 1 , 20 do
  1976. wait(0.1)
  1977. bv.position = shell.Position
  1978. end
  1979. shellz.Parent = nil
  1980. end))
  1981. wait(0.01)
  1982. end
  1983. coroutine.resume(coroutine.create(function ()
  1984. wait(0.25)
  1985. tempmod.Parent = nil
  1986. end))
  1987. for i = 0 , 1 , 0.2 do
  1988. wait()
  1989. RW.C0 = CFrame.new(1.5,1.5-1*i,0) * CFrame.fromEulerAnglesXYZ(math.rad(135-45*i), math.rad(0), math.rad(0))
  1990. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  1991. LW.C0 = CFrame.new(0,1.5-1*i,-1) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(110-45*i))
  1992. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  1993. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180), math.rad(90)) * CFrame.new(0, 0, 0.2)
  1994. end
  1995. bs(Head,0.75)
  1996. attackr()
  1997. for zz = 1 , 1 do
  1998. local mesh = Instance.new("SpecialMesh")
  1999. mesh.MeshType = "FileMesh"
  2000. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2001. mesh.Scale = Vector3.new(10,5,10) * Vector3.new(0.01,0.01,0.01)
  2002. local shell = Instance.new("Part")
  2003. mesh.Parent = shell
  2004. shell.Anchored = true
  2005. shell.formFactor = 1
  2006. shell.Size = Vector3.new(1,1,1)
  2007. shell.CFrame = Torso.CFrame * CFrame.new(0,-1.5,0)
  2008. shell.Parent = swordholder
  2009. shell.Transparency = 0
  2010. shell.BrickColor = BrickColor.new("Really red")
  2011. shell.CanCollide = false
  2012. coroutine.resume(coroutine.create(function()
  2013. for i = 0 , 1 , 0.075 do
  2014. wait()
  2015. mesh.Scale = Vector3.new(20,5,20) * Vector3.new(i,1,i)
  2016. shell.Transparency = 1*i
  2017. end
  2018. shell.Transparency = 1
  2019. shell.Parent = nil
  2020. end))
  2021. end
  2022. for zz = 1 , 1 do
  2023. local mesh = Instance.new("SpecialMesh")
  2024. mesh.MeshType = "FileMesh"
  2025. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2026. mesh.Scale = Vector3.new(10,20,10) * Vector3.new(0.01,0.01,0.01)
  2027. local shell = Instance.new("Part")
  2028. mesh.Parent = shell
  2029. shell.Anchored = true
  2030. shell.formFactor = 1
  2031. shell.Size = Vector3.new(1,1,1)
  2032. shell.CFrame = Torso.CFrame * CFrame.new(0,1,0)
  2033. shell.Parent = swordholder
  2034. shell.Transparency = 0
  2035. shell.BrickColor = BrickColor.new("Really red")
  2036. shell.CanCollide = false
  2037. coroutine.resume(coroutine.create(function()
  2038. for i = 0 , 1 , 0.05 do
  2039. wait()
  2040. mesh.Scale = Vector3.new(10,20,10) * Vector3.new(i,1,i)
  2041. shell.Transparency = 1*i
  2042. end
  2043. shell.Transparency = 1
  2044. shell.Parent = nil
  2045. end))
  2046. end
  2047. for zz = 1 , 3 do
  2048. local mesh = Instance.new("SpecialMesh")
  2049. mesh.MeshType = "Sphere"
  2050. mesh.Scale = Vector3.new(5*zz,5*zz,5*zz) * Vector3.new(0.01,0.01,0.01)
  2051. local shell = Instance.new("Part")
  2052. mesh.Parent = shell
  2053. shell.Anchored = true
  2054. shell.formFactor = 3
  2055. shell.Size = Vector3.new(1,1,1)
  2056. shell.CFrame = Torso.CFrame * CFrame.new(0,-1,0)
  2057. shell.Parent = swordholder
  2058. shell.Transparency = 0
  2059. if math.fmod(zz,2) == 1 then
  2060. shell.BrickColor = BrickColor.new("Bright orange")
  2061. elseif math.fmod(zz,2) == 0.5 then
  2062. shell.BrickColor = BrickColor.new("Bright red")
  2063. else
  2064. shell.BrickColor = BrickColor.new("Bright yellow")
  2065. end
  2066. shell.CanCollide = false
  2067. coroutine.resume(coroutine.create(function()
  2068. for i = 0 , 1 , 0.025 do
  2069. wait()
  2070. mesh.Scale = Vector3.new(10*zz,10*zz,10*zz) * Vector3.new(i,i,i)
  2071. shell.Transparency = 1*i
  2072. end
  2073. shell.Transparency = 1
  2074. shell.Parent = nil
  2075. end))
  2076. end
  2077.  
  2078.  
  2079. for ii,z in pairs(modemodel:GetChildren()) do
  2080. z.Parent = nil
  2081. end
  2082.  
  2083. local wing1m = Instance.new("BlockMesh")
  2084. wing1m.Scale = Vector3.new(1,1,1)
  2085. local wing1p = Instance.new("Part")
  2086. wing1p.formFactor = 3
  2087. wing1p.CanCollide = false
  2088. wing1p.Name = "FlameWingP1"
  2089. wing1p.Locked = true
  2090. wing1p.Size = Vector3.new(0.2,0.2,0.2)
  2091. wing1p.Parent = modemodel
  2092. wing1m.Parent = wing1p
  2093. wing1p.BrickColor = BrickColor.new("Bright red")
  2094. wing1p.Transparency = 1
  2095. local wing1w = Instance.new("Weld")
  2096. wing1w.Parent = wing1p
  2097. wing1w.Part0 = wing1p
  2098. wing1w.Part1 = Torso
  2099. wing1w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0 , 0)
  2100. wing1w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(-1, 0, 0)
  2101. local wing2m = Instance.new("BlockMesh")
  2102. wing2m.Scale = Vector3.new(1,1,1)
  2103. local wing2p = Instance.new("Part")
  2104. wing2p.formFactor = 3
  2105. wing2p.CanCollide = false
  2106. wing2p.Name = "FlameWingP2"
  2107. wing2p.Locked = true
  2108. wing2p.Size = Vector3.new(0.2,0.2,0.2)
  2109. wing2p.Parent = modemodel
  2110. wing2m.Parent = wing2p
  2111. wing2p.BrickColor = BrickColor.new("Bright red")
  2112. wing2p.Transparency = 1
  2113. local wing2w = Instance.new("Weld")
  2114. wing2w.Parent = wing2p
  2115. wing2w.Part0 = wing2p
  2116. wing2w.Part1 = Torso
  2117. wing2w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0 , 0)
  2118. wing2w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(1, 0, 0)
  2119. coroutine.resume(coroutine.create(function()
  2120. for ringi = math.rad(-20) , math.rad(130) , math.rad(10) do
  2121. wait(0.1)
  2122. local ringm = Instance.new("BlockMesh")
  2123. ringm.Scale = Vector3.new(1,1,1)
  2124. local ringp = Instance.new("Part")
  2125. ringp.formFactor = 3
  2126. ringp.CanCollide = false
  2127. ringp.Name = "FlameWing"..ringi
  2128. ringp.Locked = true
  2129. ringp.Size = Vector3.new(0.2,2,0.8)
  2130. ringp.Parent = modemodel
  2131. ringm.Parent = ringp
  2132. ringp.BrickColor = BrickColor.new("Bright red")
  2133. ringp.Reflectance = 0.1
  2134. ringp.Transparency = 1
  2135. local ringw = Instance.new("Weld")
  2136. ringw.Parent = ringp
  2137. ringw.Part0 = ringp
  2138. ringw.Part1 = wing1p
  2139. ringw.C1 = CFrame.fromEulerAnglesXYZ(ringi, 0, 0) * CFrame.new(0, ringp.Size.y/4 , 0)
  2140. ringw.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(45)) * CFrame.new(0, -1, 0) --* CFrame.new(-0.6, 0, 0) ---msh5.Scale.x/1.625
  2141. coroutine.resume(coroutine.create(function()
  2142. for i = 0 , 1 , 0.025 do
  2143. wait()
  2144. ringp.Transparency = 1-1*i
  2145. end
  2146. ringp.Transparency = 0
  2147. end))
  2148. end end))
  2149. coroutine.resume(coroutine.create(function()
  2150. for ringi = math.rad(-20) , math.rad(130) , math.rad(10) do
  2151. wait(0.1)
  2152. local ringm = Instance.new("BlockMesh")
  2153. ringm.Scale = Vector3.new(1,1,1)
  2154. local ringp = Instance.new("Part")
  2155. ringp.formFactor = 3
  2156. ringp.CanCollide = false
  2157. ringp.Name = "FlameWing2_"..ringi
  2158. ringp.Locked = true
  2159. ringp.Size = Vector3.new(0.2,2,0.8)
  2160. ringp.Parent = modemodel
  2161. ringm.Parent = ringp
  2162. ringp.BrickColor = BrickColor.new("Bright red")
  2163. ringp.Reflectance = 0.1
  2164. ringp.Transparency = 1
  2165. local ringw = Instance.new("Weld")
  2166. ringw.Parent = ringp
  2167. ringw.Part0 = ringp
  2168. ringw.Part1 = wing2p
  2169. ringw.C1 = CFrame.fromEulerAnglesXYZ(ringi+math.rad(0), 0, 0) * CFrame.new(-0, ringp.Size.y/4 , 0)
  2170. ringw.C0 = CFrame.fromEulerAnglesXYZ(0, 0,math.rad(-45)) * CFrame.new(-0, -1, 0)
  2171. coroutine.resume(coroutine.create(function()
  2172. for i = 0 , 1 , 0.025 do
  2173. wait()
  2174. ringp.Transparency = 1-1*i
  2175. end
  2176. ringp.Transparency = 0
  2177. end))
  2178. end end))
  2179. local wingp1m = Instance.new("SpecialMesh")
  2180. wingp1m.Scale = Vector3.new(1,1,1)
  2181. wingp1m.MeshType = "Sphere"
  2182. local wingp1p = Instance.new("Part")
  2183. wingp1p.formFactor = 3
  2184. wingp1p.CanCollide = false
  2185. wingp1p.Name = "FlameOrb"
  2186. wingp1p.Locked = true
  2187. wingp1p.Size = Vector3.new(1,1,1)
  2188. wingp1p.Parent = modemodel
  2189. wingp1m.Parent = wingp1p
  2190. wingp1p.Reflectance = 0.2
  2191. wingp1p.BrickColor = BrickColor.new("Bright red")
  2192. local wingp1w = Instance.new("Weld")
  2193. wingp1w.Parent = wingp1p
  2194. wingp1w.Part0 = wingp1p
  2195. wingp1w.Part1 = Torso
  2196. wingp1w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0 , 0)
  2197. wingp1w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, -0.5, 0.5)
  2198. coroutine.resume(coroutine.create(function()
  2199. for i = 0 , 1 , 0.025 do
  2200. wait()
  2201. wingp1p.Transparency = 1-1*i
  2202. end
  2203. wingp1p.Transparency = 0
  2204. end))
  2205. local Firee = modemodel
  2206. local Spawn = wingp1p
  2207. local colors = {BrickColor.new("Bright red"),BrickColor.new("Bright yellow"),BrickColor.new("Bright orange")}
  2208. local Embers = {}
  2209. local modelz = Instance.new("Model",Firee)
  2210. modelz.Name = "FireHolder"
  2211. for X = 1, 15 do
  2212. local f = Instance.new("Part")
  2213. f.Parent = nil
  2214. f.BrickColor = colors[math.random(1, # colors)]
  2215. f.Size = Vector3.new(1,1,1)
  2216. f.formFactor = 3
  2217. f.Anchored = true
  2218. f.Locked = true
  2219. f.CanCollide = false
  2220. f.Transparency = 0.5
  2221. f.Name = "Fire"
  2222. f.TopSurface = 0
  2223. f.BottomSurface = 0
  2224. Instance.new("BlockMesh",f)
  2225. table.insert(Embers, f)
  2226. end
  2227. local R = 0
  2228. coroutine.resume(coroutine.create(function ()
  2229. repeat
  2230. wait()
  2231. R = R + 1
  2232. for X = 1, # Embers do
  2233. Embers[X].Parent = modelz
  2234. local FM = math.fmod(R + X, # Embers)
  2235. if FM == 1 then
  2236. RandPos = Vector3.new(math.random(-Spawn.Size.x * 5, Spawn.Size.x * 5) / 10, Spawn.Size.y / 2, math.random(-Spawn.Size.x * 5, Spawn.Size.x * 5) / 10)
  2237. RandDir = Vector3.new(math.random(-100,100), math.random(-100,100), math.random(-100,100))
  2238. Embers[X].CFrame = CFrame.new(Spawn.Position + RandPos, (Spawn.Position * rndm) + RandPos + RandDir)
  2239. Embers[X].Mesh.Scale = Vector3.new(1,1,1)
  2240. else
  2241. Embers[X].CFrame = Embers[X].CFrame + Embers[X].CFrame.lookVector*0.5
  2242. Embers[X].Mesh.Scale = Embers[X].Mesh.Scale - Vector3.new(0.1,0.1,0.1)
  2243. end
  2244. end
  2245. until wingp1p.Parent == nil
  2246. for i = 0 ,1 , 0.1 do
  2247. wait(0.2)
  2248. for X = 1, # Embers do
  2249. Embers[X].Transparency = 0.5+0.5*i
  2250. end
  2251. end
  2252. for X = 1, # Embers do
  2253. Embers[X].Parent = nil
  2254. end
  2255. end))
  2256. for ii = 1 , #AoETrue do
  2257. table.remove(AoETrue,#AoETrue)
  2258. end
  2259. wait(0.25)
  2260. for i = 0 , 1 , 0.1 do
  2261. wait()
  2262. RW.C0 = CFrame.new(1.5,0.5+0.5*i,0) * CFrame.fromEulerAnglesXYZ(math.rad(90+25*i), math.rad(0), math.rad(0))
  2263. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  2264. LW.C0 = CFrame.new(0,0.5+0.5*i,-1) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(65+25*i))
  2265. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2266. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180), math.rad(90)) * CFrame.new(0, 0, 0.2)
  2267. end
  2268. for i = 0 , 1 , 0.1 do
  2269. wait()
  2270. RW.C0 = CFrame.new(1.5,1-0.5*i,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(115-35*i), math.rad(45*i), math.rad(-45*i))
  2271. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  2272. LW.C0 = CFrame.new(-1*i,1-0.5*i,-1+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80*i),math.rad(0),math.rad(90-45*i))
  2273. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2274. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180-180*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
  2275. end
  2276. RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(45), math.rad(-45))
  2277. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  2278. LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45))
  2279. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2280. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
  2281. attack=false
  2282. wait(1.5)
  2283. mrdychng = false
  2284. end
  2285. function NeutralMode()
  2286. attack=true
  2287. Mode = "None"
  2288. fireboost = 0
  2289. iceboost = 0
  2290. darkboost = 0
  2291. ss(Head,1)
  2292. cs(Head,2)
  2293. mrdychng = true
  2294. for i = 0 , 1 , 0.2 do
  2295. wait()
  2296. RW.C0 = CFrame.new(1+0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i), math.rad(45), math.rad(-45+45*i))
  2297. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(100*i), math.rad(0), math.rad(0))
  2298. LW.C0 = CFrame.new(-1-0.5*i,0.5,-0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(80+10*i),math.rad(-45),math.rad(45-45*i))
  2299. LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(100*i), math.rad(0), math.rad(0))
  2300. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2301. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(70*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
  2302. end
  2303. coroutine.resume(coroutine.create(function()
  2304. for ii,z in pairs(modemodel:GetChildren()) do
  2305. if string.sub(z.Name,0,string.len(z.Name)-1) ~= "FlameWingP" then
  2306. wait()
  2307. coroutine.resume(coroutine.create(function()
  2308. for i = 0 , 1 , 0.1 do
  2309. wait()
  2310. z.Transparency = (1-z.Transparency)*i
  2311. end
  2312. z.Parent = nil
  2313. end))
  2314. end
  2315. end
  2316. wait(0.5)
  2317. for ii,z in pairs(modemodel:GetChildren()) do
  2318. wait()
  2319. z.Parent = nil
  2320. end
  2321. end))
  2322. for i = 0 , 1 , 0.1 do
  2323. wait()
  2324. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(45), math.rad(0))
  2325. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(100+20*i), math.rad(0), math.rad(0))
  2326. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(-45),math.rad(0))
  2327. LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(100+20*i), math.rad(0), math.rad(0))
  2328. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2329. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(70+20*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
  2330. end
  2331.  
  2332. wait(0.25)
  2333. for i = 0 , 1 , 0.1 do
  2334. wait()
  2335. RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i), math.rad(45), math.rad(-45*i))
  2336. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(120-120*i), math.rad(0), math.rad(0))
  2337. LW.C0 = CFrame.new(-1.5+0.5*i,0.5,-0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-10*i),math.rad(-45),math.rad(45*i))
  2338. LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(120-120*i), math.rad(0), math.rad(0))
  2339. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2340. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(90-90*i), math.rad(90)) * CFrame.new(0, 0, 0.2)
  2341. end
  2342. RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(45), math.rad(-45))
  2343. RW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  2344. LW.C0 = CFrame.new(-1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(80),math.rad(-45),math.rad(45))
  2345. LW.C1 = CFrame.new(0,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
  2346. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  2347. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
  2348. attack=false
  2349. wait(0.5)
  2350. mrdychng = false
  2351. end
  2352.  
  2353. function ob1d(mouse)
  2354. hold = true
  2355. if attack == true then return end
  2356. end
  2357. function ob1u(mouse)
  2358. end
  2359. buttonhold = false
  2360. function key(key)
  2361. if attack == true then return end
  2362. if key == "q" then
  2363. if attacktype == 1 then
  2364. Combo1a()
  2365. elseif attacktype == 2 then
  2366. Combo1b()
  2367. elseif attacktype == 3 then
  2368. Combo1c()
  2369. end
  2370. end
  2371. if key == "e" then
  2372. if attacktype == 1 then
  2373. BlizzardSword()
  2374. end
  2375. end
  2376. if key == "r" then
  2377. FlameTrail()
  2378. end
  2379. if key == "t" then
  2380. LifeDrain()
  2381. end
  2382. if Mode == "None" and not mrdychng then
  2383. if key == "z" then
  2384. FireMode()
  2385. end
  2386. elseif not mrdychng then
  2387. if key == "z" or key == "x" or key == "c" then
  2388. NeutralMode()
  2389. end
  2390. end
  2391. end
  2392.  
  2393. function key2(key)
  2394. end
  2395. function s(mouse)
  2396. repeat wait() until not attack
  2397. while ev.Value ~= false do
  2398. wait(0.1)
  2399. end
  2400. MMouse = mouse
  2401. mouse.Button1Down:connect(function() ob1d(mouse) end)
  2402. mouse.Button1Up:connect(function() ob1u(mouse) end)
  2403. mouse.KeyDown:connect(key)
  2404. mouse.KeyUp:connect(key2)
  2405. equipanim()
  2406. ev.Value = true
  2407. --[[
  2408. script.Parent = Bin.Parent
  2409. Bin:remove()]]
  2410. end
  2411. function ds(mouse)
  2412. repeat wait() until not attack
  2413. while ev.Value == false do
  2414. wait(0.1)
  2415. end
  2416.  
  2417. hideanim()
  2418. wait(0.1)
  2419. ev.Value = false
  2420. end
  2421. Bin.Selected:connect(s)
  2422. Bin.Deselected:connect(ds)
  2423.  
  2424.  
  2425. --lego
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement