Advertisement
dx9skaterboy

Mugetsu

Jan 11th, 2021
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 73.20 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86. Check = {
  87. "Dark_Eccentric",
  88. "bloodbath544"
  89. }
  90. local Player = owner
  91. for i = 1, #Check do
  92. if Player.Name == Check[i] then
  93. if Player.Character:FindFirstChild("Shirt") then
  94. Player.Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=169581043"
  95. if Player.Character:FindFirstChild("Pants") then
  96. Player.Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=203156274"
  97. end
  98. end
  99. do
  100. local Katana = Instance.new("HopperBin")
  101. Katana.Name = "Final Tensa Zangetsu"
  102. Katana.Parent = Player.Backpack
  103. local Lethal = true
  104. local Pierced = false
  105. local RunService = game:GetService("RunService")
  106. last_attack = 0
  107. function tagHumanoid(humanoid, player)
  108. local creator_tag = Instance.new("ObjectValue")
  109. creator_tag.Value = player
  110. creator_tag.Name = "creator"
  111. creator_tag.Parent = humanoid
  112. end
  113. function untagHumanoid(humanoid)
  114. if humanoid ~= nil then
  115. local tag = humanoid:FindFirstChild("creator")
  116. if tag ~= nil then
  117. tag.Parent = nil
  118. end
  119. end
  120. end
  121. local EnergyHandle = Instance.new("Fire")
  122. EnergyHandle.Heat = -25
  123. EnergyHandle.Size = 2.5
  124. EnergyHandle.Color = Color3.new(0, 0, 0)
  125. EnergyHandle.SecondaryColor = Color3.new(0, 0, 0)
  126. local EnergyGuard = Instance.new("Fire")
  127. EnergyGuard.Heat = 25
  128. EnergyGuard.Size = 2.5
  129. EnergyGuard.Color = Color3.new(0, 0, 0)
  130. EnergyGuard.SecondaryColor = Color3.new(0, 0, 0)
  131. local EnergyBlade = Instance.new("Fire")
  132. EnergyBlade.Heat = 25
  133. EnergyBlade.Size = 2.5
  134. EnergyBlade.Color = Color3.new(0, 0, 0)
  135. EnergyBlade.SecondaryColor = Color3.new(0, 0, 0)
  136. local EnergyBladeTip = Instance.new("Fire")
  137. EnergyBladeTip.Heat = 25
  138. EnergyBladeTip.Size = 2
  139. EnergyBladeTip.Color = Color3.new(0, 0, 0)
  140. EnergyBladeTip.SecondaryColor = Color3.new(0, 0, 0)
  141. local FullRelease = Instance.new("Model")
  142. FullRelease.Name = "FullRelease"
  143. FullRelease.Parent = Katana
  144. local MainHandle = Instance.new("Model")
  145. MainHandle.Name = "MainHandle"
  146. MainHandle.Parent = Katana
  147. local MainGuard = Instance.new("Model")
  148. MainGuard.Name = "Guard"
  149. MainGuard.Parent = Katana
  150. local MainBlade = Instance.new("Model")
  151. MainBlade.Name = "Blade"
  152. MainBlade.Parent = Katana
  153. local Ability = Instance.new("NumberValue")
  154. Ability.Name = "Ability"
  155. Ability.Parent = Katana
  156. local CoolDown = Instance.new("BoolValue")
  157. CoolDown.Name = "FlashJump"
  158. CoolDown.Parent = Katana
  159. local Attacking = Instance.new("NumberValue")
  160. Attacking.Name = "Attacking"
  161. Attacking.Parent = Katana
  162. local Reload = Instance.new("NumberValue")
  163. Reload.Name = "Reload"
  164. Reload.Parent = Katana
  165. local Enhanced = Instance.new("BoolValue")
  166. Enhanced.Name = "Enhanced"
  167. Enhanced.Parent = Katana
  168. local Enhancement = Instance.new("BoolValue")
  169. Enhancement.Name = "Enhancement"
  170. Enhancement.Parent = Katana
  171. local Piercer = Instance.new("BoolValue")
  172. Piercer.Name = "Piercer"
  173. Piercer.Parent = Katana
  174. local ShadowCoolDown = Instance.new("NumberValue")
  175. ShadowCoolDown.Name = "ShadowCoolDown"
  176. ShadowCoolDown.Parent = Katana
  177. local Handle = Instance.new("Part")
  178. Handle.Locked = true
  179. local HandleMesh = Instance.new("BlockMesh")
  180. Handle.BrickColor = BrickColor.new("Really black")
  181. Handle.FormFactor = "Custom"
  182. Handle.Name = "Handle"
  183. Handle.Size = Vector3.new(0.2, 2, 0.2)
  184. Handle.Parent = Katana
  185. HandleMesh.Offset = Vector3.new(0, 0, 0)
  186. HandleMesh.Scale = Vector3.new(0.5, 1, 0.5)
  187. HandleMesh.Parent = Handle
  188. local HandleDetailFront = Instance.new("Part")
  189. HandleDetailFront.Locked = true
  190. local HandleDetailFrontMesh = Instance.new("CylinderMesh")
  191. local HandleDetailFrontWeld = Instance.new("Weld")
  192. HandleDetailFront.BrickColor = BrickColor.new("Really black")
  193. HandleDetailFront.FormFactor = "Custom"
  194. HandleDetailFront.Name = "Plate"
  195. HandleDetailFront.Size = Vector3.new(0.2, 2, 0.2)
  196. HandleDetailFront.Parent = MainHandle
  197. HandleDetailFrontMesh.Offset = Vector3.new(0, 0, 0)
  198. HandleDetailFrontMesh.Scale = Vector3.new(0.5, 1, 0.5)
  199. HandleDetailFrontMesh.Parent = HandleDetailFront
  200. HandleDetailFrontWeld.Part0 = HandleDetailFront
  201. HandleDetailFrontWeld.Part1 = Handle
  202. HandleDetailFrontWeld.C0 = CFrame.new(0, 0, 0.05) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  203. HandleDetailFrontWeld.Parent = HandleDetailFront
  204. local HandleDetailBack = Instance.new("Part")
  205. HandleDetailBack.Locked = true
  206. local HandleDetailBackMesh = Instance.new("CylinderMesh")
  207. local HandleDetailBackWeld = Instance.new("Weld")
  208. HandleDetailBack.BrickColor = BrickColor.new("Really black")
  209. HandleDetailBack.FormFactor = "Custom"
  210. HandleDetailBack.Name = "Plate"
  211. HandleDetailBack.Size = Vector3.new(0.2, 2, 0.2)
  212. HandleDetailBack.Parent = MainHandle
  213. HandleDetailBackMesh.Offset = Vector3.new(0, 0, 0)
  214. HandleDetailBackMesh.Scale = Vector3.new(0.5, 1, 0.5)
  215. HandleDetailBackMesh.Parent = HandleDetailBack
  216. HandleDetailBackWeld.Part0 = HandleDetailBack
  217. HandleDetailBackWeld.Part1 = Handle
  218. HandleDetailBackWeld.C0 = CFrame.new(0, 0, -0.05) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  219. HandleDetailBackWeld.Parent = HandleDetailBack
  220. local HandleDetailCenter1 = Instance.new("Part")
  221. HandleDetailCenter1.Reflectance = 0.2
  222. HandleDetailCenter1.Locked = true
  223. local HandleDetailCenter1Mesh = Instance.new("BlockMesh")
  224. local HandleDetailCenter1Weld = Instance.new("Weld")
  225. HandleDetailCenter1.BrickColor = BrickColor.new("Really black")
  226. HandleDetailCenter1.FormFactor = "Custom"
  227. HandleDetailCenter1.Name = "Detail"
  228. HandleDetailCenter1.Size = Vector3.new(0.2, 0.2, 0.2)
  229. HandleDetailCenter1.Parent = MainHandle
  230. HandleDetailCenter1Mesh.Offset = Vector3.new(0, 0, 0)
  231. HandleDetailCenter1Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  232. HandleDetailCenter1Mesh.Parent = HandleDetailCenter1
  233. HandleDetailCenter1Weld.Part0 = HandleDetailCenter1
  234. HandleDetailCenter1Weld.Part1 = Handle
  235. HandleDetailCenter1Weld.C0 = CFrame.new(0, 0.5, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  236. HandleDetailCenter1Weld.Parent = HandleDetailCenter1
  237. local HandleDetailCenter2 = Instance.new("Part")
  238. HandleDetailCenter2.Reflectance = 0.2
  239. HandleDetailCenter2.Locked = true
  240. local HandleDetailCenter2Mesh = Instance.new("BlockMesh")
  241. local HandleDetailCenter2Weld = Instance.new("Weld")
  242. HandleDetailCenter2.BrickColor = BrickColor.new("Really black")
  243. HandleDetailCenter2.FormFactor = "Custom"
  244. HandleDetailCenter2.Name = "Detail"
  245. HandleDetailCenter2.Size = Vector3.new(0.2, 0.2, 0.2)
  246. HandleDetailCenter2.Parent = MainHandle
  247. HandleDetailCenter2Mesh.Offset = Vector3.new(0, 0, 0)
  248. HandleDetailCenter2Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  249. HandleDetailCenter2Mesh.Parent = HandleDetailCenter2
  250. HandleDetailCenter2Weld.Part0 = HandleDetailCenter2
  251. HandleDetailCenter2Weld.Part1 = Handle
  252. HandleDetailCenter2Weld.C0 = CFrame.new(0, 0.35, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  253. HandleDetailCenter2Weld.Parent = HandleDetailCenter2
  254. local HandleDetailCenter3 = Instance.new("Part")
  255. HandleDetailCenter3.Reflectance = 0.2
  256. HandleDetailCenter3.Locked = true
  257. local HandleDetailCenter3Mesh = Instance.new("BlockMesh")
  258. local HandleDetailCenter3Weld = Instance.new("Weld")
  259. HandleDetailCenter3.BrickColor = BrickColor.new("Really black")
  260. HandleDetailCenter3.FormFactor = "Custom"
  261. HandleDetailCenter3.Name = "Detail"
  262. HandleDetailCenter3.Size = Vector3.new(0.2, 0.2, 0.2)
  263. HandleDetailCenter3.Parent = MainHandle
  264. HandleDetailCenter3Mesh.Offset = Vector3.new(0, 0, 0)
  265. HandleDetailCenter3Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  266. HandleDetailCenter3Mesh.Parent = HandleDetailCenter3
  267. HandleDetailCenter3Weld.Part0 = HandleDetailCenter3
  268. HandleDetailCenter3Weld.Part1 = Handle
  269. HandleDetailCenter3Weld.C0 = CFrame.new(0, 0.2, 0.2) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  270. HandleDetailCenter3Weld.Parent = HandleDetailCenter3
  271. local HandleDetailCenter4 = Instance.new("Part")
  272. HandleDetailCenter4.Reflectance = 0.2
  273. HandleDetailCenter4.Locked = true
  274. local HandleDetailCenter4Mesh = Instance.new("BlockMesh")
  275. local HandleDetailCenter4Weld = Instance.new("Weld")
  276. HandleDetailCenter4.BrickColor = BrickColor.new("Really black")
  277. HandleDetailCenter4.FormFactor = "Custom"
  278. HandleDetailCenter4.Name = "Detail"
  279. HandleDetailCenter4.Size = Vector3.new(0.2, 0.2, 0.2)
  280. HandleDetailCenter4.Parent = MainHandle
  281. HandleDetailCenter4Mesh.Offset = Vector3.new(0, 0, 0)
  282. HandleDetailCenter4Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  283. HandleDetailCenter4Mesh.Parent = HandleDetailCenter4
  284. HandleDetailCenter4Weld.Part0 = HandleDetailCenter4
  285. HandleDetailCenter4Weld.Part1 = Handle
  286. HandleDetailCenter4Weld.C0 = CFrame.new(0, 0.05, 0.05) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  287. HandleDetailCenter4Weld.Parent = HandleDetailCenter4
  288. local HandleDetailCenter5 = Instance.new("Part")
  289. HandleDetailCenter5.Reflectance = 0.2
  290. HandleDetailCenter5.Locked = true
  291. local HandleDetailCenter5Mesh = Instance.new("BlockMesh")
  292. local HandleDetailCenter5Weld = Instance.new("Weld")
  293. HandleDetailCenter5.BrickColor = BrickColor.new("Really black")
  294. HandleDetailCenter5.FormFactor = "Custom"
  295. HandleDetailCenter5.Name = "Detail"
  296. HandleDetailCenter5.Size = Vector3.new(0.2, 0.2, 0.2)
  297. HandleDetailCenter5.Parent = MainHandle
  298. HandleDetailCenter5Mesh.Offset = Vector3.new(0, 0, 0)
  299. HandleDetailCenter5Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  300. HandleDetailCenter5Mesh.Parent = HandleDetailCenter5
  301. HandleDetailCenter5Weld.Part0 = HandleDetailCenter5
  302. HandleDetailCenter5Weld.Part1 = Handle
  303. HandleDetailCenter5Weld.C0 = CFrame.new(0, -0.1, -0.1) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  304. HandleDetailCenter5Weld.Parent = HandleDetailCenter5
  305. local HandleDetailCenter6 = Instance.new("Part")
  306. HandleDetailCenter6.Reflectance = 0.2
  307. HandleDetailCenter6.Locked = true
  308. local HandleDetailCenter6Mesh = Instance.new("BlockMesh")
  309. local HandleDetailCenter6Weld = Instance.new("Weld")
  310. HandleDetailCenter6.BrickColor = BrickColor.new("Really black")
  311. HandleDetailCenter6.FormFactor = "Custom"
  312. HandleDetailCenter6.Name = "Detail"
  313. HandleDetailCenter6.Size = Vector3.new(0.2, 0.2, 0.2)
  314. HandleDetailCenter6.Parent = MainHandle
  315. HandleDetailCenter6Mesh.Offset = Vector3.new(0, 0, 0)
  316. HandleDetailCenter6Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  317. HandleDetailCenter6Mesh.Parent = HandleDetailCenter6
  318. HandleDetailCenter6Weld.Part0 = HandleDetailCenter6
  319. HandleDetailCenter6Weld.Part1 = Handle
  320. HandleDetailCenter6Weld.C0 = CFrame.new(0, -0.25, -0.25) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  321. HandleDetailCenter6Weld.Parent = HandleDetailCenter6
  322. local HandleDetailCenter7 = Instance.new("Part")
  323. HandleDetailCenter7.Reflectance = 0.2
  324. HandleDetailCenter7.Locked = true
  325. local HandleDetailCenter7Mesh = Instance.new("BlockMesh")
  326. local HandleDetailCenter7Weld = Instance.new("Weld")
  327. HandleDetailCenter7.BrickColor = BrickColor.new("Really black")
  328. HandleDetailCenter7.FormFactor = "Custom"
  329. HandleDetailCenter7.Name = "Detail"
  330. HandleDetailCenter7.Size = Vector3.new(0.2, 0.2, 0.2)
  331. HandleDetailCenter7.Parent = MainHandle
  332. HandleDetailCenter7Mesh.Offset = Vector3.new(0, 0, 0)
  333. HandleDetailCenter7Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  334. HandleDetailCenter7Mesh.Parent = HandleDetailCenter7
  335. HandleDetailCenter7Weld.Part0 = HandleDetailCenter7
  336. HandleDetailCenter7Weld.Part1 = Handle
  337. HandleDetailCenter7Weld.C0 = CFrame.new(0, -0.4, -0.4) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  338. HandleDetailCenter7Weld.Parent = HandleDetailCenter7
  339. local HandleDetailCenter8 = Instance.new("Part")
  340. HandleDetailCenter8.Reflectance = 0.2
  341. HandleDetailCenter8.Locked = true
  342. local HandleDetailCenter8Mesh = Instance.new("BlockMesh")
  343. local HandleDetailCenter8Weld = Instance.new("Weld")
  344. HandleDetailCenter8.BrickColor = BrickColor.new("Really black")
  345. HandleDetailCenter8.FormFactor = "Custom"
  346. HandleDetailCenter8.Name = "Detail"
  347. HandleDetailCenter8.Size = Vector3.new(0.2, 0.2, 0.2)
  348. HandleDetailCenter8.Parent = MainHandle
  349. HandleDetailCenter8Mesh.Offset = Vector3.new(0, 0, 0)
  350. HandleDetailCenter8Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
  351. HandleDetailCenter8Mesh.Parent = HandleDetailCenter8
  352. HandleDetailCenter8Weld.Part0 = HandleDetailCenter8
  353. HandleDetailCenter8Weld.Part1 = Handle
  354. HandleDetailCenter8Weld.C0 = CFrame.new(0, -0.55, -0.55) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  355. HandleDetailCenter8Weld.Parent = HandleDetailCenter8
  356. local Guard = Instance.new("Part")
  357. Guard.Locked = true
  358. local GuardMesh = Instance.new("BlockMesh")
  359. local GuardWeld = Instance.new("Weld")
  360. Guard.BrickColor = BrickColor.new("Really black")
  361. Guard.FormFactor = "Custom"
  362. Guard.Name = "Frame"
  363. Guard.Size = Vector3.new(0.15, 0.2, 0.35)
  364. Guard.Parent = MainGuard
  365. GuardMesh.Offset = Vector3.new(0, -0.125, 0)
  366. GuardMesh.Scale = Vector3.new(1, 0.25, 1)
  367. GuardMesh.Parent = Guard
  368. GuardWeld.Part0 = Handle
  369. GuardWeld.Part1 = Guard
  370. GuardWeld.C0 = CFrame.new(0, 1.1, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  371. GuardWeld.Parent = Guard
  372. local GuardDetailFront = Instance.new("Part")
  373. GuardDetailFront.Locked = true
  374. local GuardDetailFrontMesh = Instance.new("BlockMesh")
  375. local GuardDetailFrontWeld = Instance.new("Weld")
  376. GuardDetailFront.BrickColor = BrickColor.new("Really black")
  377. GuardDetailFront.FormFactor = "Custom"
  378. GuardDetailFront.Name = "Plate"
  379. GuardDetailFront.Size = Vector3.new(0.2, 0.2, 0.5)
  380. GuardDetailFront.Parent = MainGuard
  381. GuardDetailFrontMesh.Offset = Vector3.new(0, -0.125, 0)
  382. GuardDetailFrontMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
  383. GuardDetailFrontMesh.Parent = GuardDetailFront
  384. GuardDetailFrontWeld.Part0 = Guard
  385. GuardDetailFrontWeld.Part1 = GuardDetailFront
  386. GuardDetailFrontWeld.C0 = CFrame.new(0, 0, 0.25) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  387. GuardDetailFrontWeld.Parent = Guard
  388. local GuardDetailBack = Instance.new("Part")
  389. GuardDetailBack.Locked = true
  390. local GuardDetailBackMesh = Instance.new("BlockMesh")
  391. local GuardDetailBackWeld = Instance.new("Weld")
  392. GuardDetailBack.BrickColor = BrickColor.new("Really black")
  393. GuardDetailBack.FormFactor = "Custom"
  394. GuardDetailBack.Name = "Plate"
  395. GuardDetailBack.Size = Vector3.new(0.2, 0.2, 0.5)
  396. GuardDetailBack.Parent = MainGuard
  397. GuardDetailBackMesh.Offset = Vector3.new(0, -0.125, 0)
  398. GuardDetailBackMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
  399. GuardDetailBackMesh.Parent = GuardDetailBack
  400. GuardDetailBackWeld.Part0 = Guard
  401. GuardDetailBackWeld.Part1 = GuardDetailBack
  402. GuardDetailBackWeld.C0 = CFrame.new(0, 0, -0.25) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  403. GuardDetailBackWeld.Parent = Guard
  404. local GuardDetailBackOuter = Instance.new("Part")
  405. GuardDetailBackOuter.Locked = true
  406. local GuardDetailBackOuterMesh = Instance.new("BlockMesh")
  407. local GuardDetailBackOuterWeld = Instance.new("Weld")
  408. GuardDetailBackOuter.BrickColor = BrickColor.new("Really black")
  409. GuardDetailBackOuter.FormFactor = "Custom"
  410. GuardDetailBackOuter.Name = "Plate"
  411. GuardDetailBackOuter.Size = Vector3.new(0.2, 0.2, 0.5)
  412. GuardDetailBackOuter.Parent = MainGuard
  413. GuardDetailBackOuterMesh.Offset = Vector3.new(0, -0.125, 0)
  414. GuardDetailBackOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
  415. GuardDetailBackOuterMesh.Parent = GuardDetailBackOuter
  416. GuardDetailBackOuterWeld.Part0 = Guard
  417. GuardDetailBackOuterWeld.Part1 = GuardDetailBackOuter
  418. GuardDetailBackOuterWeld.C0 = CFrame.new(0.2, 0, 0.6) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  419. GuardDetailBackOuterWeld.Parent = Guard
  420. local GuardDetailLeft = Instance.new("Part")
  421. GuardDetailLeft.Locked = true
  422. local GuardDetailLeftMesh = Instance.new("BlockMesh")
  423. local GuardDetailLeftWeld = Instance.new("Weld")
  424. GuardDetailLeft.BrickColor = BrickColor.new("Really black")
  425. GuardDetailLeft.FormFactor = "Custom"
  426. GuardDetailLeft.Name = "Plate"
  427. GuardDetailLeft.Size = Vector3.new(0.2, 0.2, 0.5)
  428. GuardDetailLeft.Parent = MainGuard
  429. GuardDetailLeftMesh.Offset = Vector3.new(0, -0.125, 0)
  430. GuardDetailLeftMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
  431. GuardDetailLeftMesh.Parent = GuardDetailLeft
  432. GuardDetailLeftWeld.Part0 = Guard
  433. GuardDetailLeftWeld.Part1 = GuardDetailLeft
  434. GuardDetailLeftWeld.C0 = CFrame.new(-0.25, 0, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  435. GuardDetailLeftWeld.Parent = Guard
  436. local GuardDetailLeftOuter = Instance.new("Part")
  437. GuardDetailLeftOuter.Locked = true
  438. local GuardDetailLeftOuterMesh = Instance.new("BlockMesh")
  439. local GuardDetailLeftOuterWeld = Instance.new("Weld")
  440. GuardDetailLeftOuter.BrickColor = BrickColor.new("Really black")
  441. GuardDetailLeftOuter.FormFactor = "Custom"
  442. GuardDetailLeftOuter.Name = "Plate"
  443. GuardDetailLeftOuter.Size = Vector3.new(0.2, 0.2, 0.5)
  444. GuardDetailLeftOuter.Parent = MainGuard
  445. GuardDetailLeftOuterMesh.Offset = Vector3.new(0, -0.125, 0)
  446. GuardDetailLeftOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
  447. GuardDetailLeftOuterMesh.Parent = GuardDetailLeftOuter
  448. GuardDetailLeftOuterWeld.Part0 = Guard
  449. GuardDetailLeftOuterWeld.Part1 = GuardDetailLeftOuter
  450. GuardDetailLeftOuterWeld.C0 = CFrame.new(-0.6, 0, 0.2) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  451. GuardDetailLeftOuterWeld.Parent = Guard
  452. local GuardDetailRight = Instance.new("Part")
  453. GuardDetailRight.Locked = true
  454. local GuardDetailRightMesh = Instance.new("BlockMesh")
  455. local GuardDetailRightWeld = Instance.new("Weld")
  456. GuardDetailRight.BrickColor = BrickColor.new("Really black")
  457. GuardDetailRight.FormFactor = "Custom"
  458. GuardDetailRight.Name = "Plate"
  459. GuardDetailRight.Size = Vector3.new(0.2, 0.2, 0.5)
  460. GuardDetailRight.Parent = MainGuard
  461. GuardDetailRightMesh.Offset = Vector3.new(0, -0.125, 0)
  462. GuardDetailRightMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
  463. GuardDetailRightMesh.Parent = GuardDetailRight
  464. GuardDetailRightWeld.Part0 = Guard
  465. GuardDetailRightWeld.Part1 = GuardDetailRight
  466. GuardDetailRightWeld.C0 = CFrame.new(0.25, 0, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  467. GuardDetailRightWeld.Parent = Guard
  468. local GuardDetailRightOuter = Instance.new("Part")
  469. GuardDetailRightOuter.Locked = true
  470. local GuardDetailRightOuterMesh = Instance.new("BlockMesh")
  471. local GuardDetailRightOuterWeld = Instance.new("Weld")
  472. GuardDetailRightOuter.BrickColor = BrickColor.new("Really black")
  473. GuardDetailRightOuter.FormFactor = "Custom"
  474. GuardDetailRightOuter.Name = "Plate"
  475. GuardDetailRightOuter.Size = Vector3.new(0.2, 0.2, 0.5)
  476. GuardDetailRightOuter.Parent = MainGuard
  477. GuardDetailRightOuterMesh.Offset = Vector3.new(0, -0.125, 0)
  478. GuardDetailRightOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
  479. GuardDetailRightOuterMesh.Parent = GuardDetailRightOuter
  480. GuardDetailRightOuterWeld.Part0 = Guard
  481. GuardDetailRightOuterWeld.Part1 = GuardDetailRightOuter
  482. GuardDetailRightOuterWeld.C0 = CFrame.new(0.6, 0, -0.2) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  483. GuardDetailRightOuterWeld.Parent = Guard
  484. local GuardDetailFrontOuter = Instance.new("Part")
  485. GuardDetailFrontOuter.Locked = true
  486. local GuardDetailFrontOuterMesh = Instance.new("BlockMesh")
  487. local GuardDetailFrontOuterWeld = Instance.new("Weld")
  488. GuardDetailFrontOuter.BrickColor = BrickColor.new("Really black")
  489. GuardDetailFrontOuter.FormFactor = "Custom"
  490. GuardDetailFrontOuter.Name = "Plate"
  491. GuardDetailFrontOuter.Size = Vector3.new(0.2, 0.2, 0.5)
  492. GuardDetailFrontOuter.Parent = MainGuard
  493. GuardDetailFrontOuterMesh.Offset = Vector3.new(0, -0.125, 0)
  494. GuardDetailFrontOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
  495. GuardDetailFrontOuterMesh.Parent = GuardDetailFrontOuter
  496. GuardDetailFrontOuterWeld.Part0 = Guard
  497. GuardDetailFrontOuterWeld.Part1 = GuardDetailFrontOuter
  498. GuardDetailFrontOuterWeld.C0 = CFrame.new(-0.2, 0, -0.6) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
  499. GuardDetailFrontOuterWeld.Parent = Guard
  500. local BladeGuard = Instance.new("Part")
  501. BladeGuard.Locked = true
  502. BladeGuard.CanCollide = false
  503. local BladeGuardMesh = Instance.new("BlockMesh")
  504. local BladeGuardWeld = Instance.new("Weld")
  505. BladeGuard.BrickColor = BrickColor.new("Really black")
  506. BladeGuard.FormFactor = "Custom"
  507. BladeGuard.Name = "BladeGuard"
  508. BladeGuard.Size = Vector3.new(0.2, 0.25, 0.25)
  509. BladeGuard.Parent = MainBlade
  510. BladeGuardMesh.Offset = Vector3.new(0, 0, 0)
  511. BladeGuardMesh.Scale = Vector3.new(0.2, 1, 0.8)
  512. BladeGuardMesh.Parent = BladeGuard
  513. BladeGuardWeld.Part0 = BladeGuard
  514. BladeGuardWeld.Part1 = Handle
  515. BladeGuardWeld.C0 = CFrame.new(0, -1.125, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  516. BladeGuardWeld.Parent = BladeGuard
  517. local Blade = Instance.new("Part")
  518. Blade.Locked = true
  519. Blade.CanCollide = false
  520. local BladeMesh = Instance.new("BlockMesh")
  521. local BladeWeld = Instance.new("Weld")
  522. Blade.BrickColor = BrickColor.new("Really black")
  523. Blade.FormFactor = "Custom"
  524. Blade.Name = "Blade"
  525. Blade.Size = Vector3.new(0.2, 5, 0.2)
  526. Blade.Material = Enum.Material.Neon
  527. Blade.Parent = MainBlade
  528. BladeMesh.Offset = Vector3.new(0, 0, 0)
  529. BladeMesh.Scale = Vector3.new(0.1, 1, 0.8)
  530. BladeMesh.Parent = Blade
  531. BladeWeld.Part0 = Blade
  532. BladeWeld.Part1 = Handle
  533. BladeWeld.C0 = CFrame.new(0, -3.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  534. BladeWeld.Parent = Blade
  535. local BladeTip = Instance.new("WedgePart")
  536. BladeTip.Locked = true
  537. BladeTip.CanCollide = false
  538. local BladeTipMesh = Instance.new("SpecialMesh")
  539. local BladeTipWeld = Instance.new("Weld")
  540. BladeTip.BrickColor = BrickColor.new("Really black")
  541. BladeTip.FormFactor = "Custom"
  542. BladeTip.Name = "Plate"
  543. BladeTip.Material = Enum.Material.Neon
  544. BladeTip.Size = Vector3.new(0.2, 0.7, 0.2)
  545. BladeTip.Parent = MainBlade
  546. BladeTipMesh.MeshType = "Wedge"
  547. BladeTipMesh.Offset = Vector3.new(0, 0, 0)
  548. BladeTipMesh.Scale = Vector3.new(0.1, 1, 0.8)
  549. BladeTipMesh.Parent = BladeTip
  550. BladeTipWeld.Part0 = Blade
  551. BladeTipWeld.Part1 = BladeTip
  552. BladeTipWeld.C0 = CFrame.new(0, 2.85, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  553. BladeTipWeld.Parent = Blade
  554. function Cut(Hit)
  555. if Lethal == true then
  556. Humanoid = Hit.Parent:GetChildren()
  557. for i = 1, #Humanoid do
  558. if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
  559. local humanoid = Humanoid[i]
  560. tagHumanoid(humanoid, Player)
  561. Hit:BreakJoints()
  562. wait(0.045)
  563. untagHumanoid(humanoid)
  564. end
  565. end
  566. end
  567. end
  568. Blade.Touched:connect(Cut)
  569. BladeTip.Touched:connect(Cut)
  570. local vCharacter = Player.Character
  571. local myHumanoid = Player.Character:FindFirstChild("Humanoid")
  572. myHumanoid.Name = "Soul"
  573. myHumanoid.MaxHealth = 2000
  574. myHumanoid.Health = 2000
  575. if vCharacter:FindFirstChild("Body Colors") then
  576. vCharacter:FindFirstChild("Body Colors"):Destroy()
  577. end
  578. local LeftArm = Player.Character:FindFirstChild("Left Arm")
  579. local RightArm = Player.Character:FindFirstChild("Right Arm")
  580. local LeftLeg = Player.Character:FindFirstChild("Left Leg")
  581. local RightLeg = Player.Character:FindFirstChild("Right Leg")
  582. local Lsh = Player.Character.Torso:FindFirstChild("Left Shoulder")
  583. local Rsh = Player.Character.Torso:FindFirstChild("Right Shoulder")
  584. local Torso = Player.Character:FindFirstChild("Torso")
  585. local DefaultTorsoColor = Torso.BrickColor
  586. local DefaultLeftLegColor = LeftLeg.BrickColor
  587. local DefaultRightLegColor = RightLeg.BrickColor
  588. local RShoulderWeld = Instance.new("Weld")
  589. RShoulderWeld.Name = "RWeld"
  590. Rsh.Part1 = nil
  591. RShoulderWeld.Part0 = Torso
  592. RShoulderWeld.Part1 = RightArm
  593. RShoulderWeld.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  594. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  595. RShoulderWeld.Parent = Torso
  596. local Slash = Instance.new("Sound")
  597. Slash.Parent = Blade
  598. Slash.Name = "Slash"
  599. Slash.SoundId = "rbxasset://sounds/swordslash.wav"
  600. Slash.Pitch = 2
  601. Slash.Volume = 0.25
  602. local SlashGetsuga = Instance.new("Sound")
  603. SlashGetsuga.Parent = Blade
  604. SlashGetsuga.Name = "SlashGetsuga"
  605. SlashGetsuga.SoundId = "rbxasset://sounds/Getsuga.wav"
  606. SlashGetsuga.Pitch = 1
  607. SlashGetsuga.Volume = 0.5
  608. local SlashMugetsu = Instance.new("Sound")
  609. SlashMugetsu.Parent = Blade
  610. SlashMugetsu.Name = "SlashMugetsu"
  611. SlashMugetsu.SoundId = "http://www.roblox.com/asset/?id=11450310"
  612. SlashMugetsu.Pitch = 2.5
  613. SlashMugetsu.Volume = 0.6
  614. local Move = Instance.new("Sound")
  615. Move.Parent = Torso
  616. Move.Name = "Move"
  617. Move.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  618. Move.Pitch = 40
  619. Move.Volume = 1
  620. local Move2 = Instance.new("Sound")
  621. Move2.Parent = Torso
  622. Move2.Name = "Move2"
  623. Move2.SoundId = "rbxasset://sounds/swoosh.wav"
  624. Move2.Pitch = 3
  625. Move2.Volume = 1
  626. function computeDirection(vec)
  627. local lenSquared = vec.magnitude ^ 2
  628. local invSqrt = 1 / math.sqrt(lenSquared)
  629. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  630. end
  631. function GetsugaTenshou(T)
  632. local SpiritGetsugaEnergy = Instance.new("Weld")
  633. local GetsugaTenshou = Instance.new("Model")
  634. GetsugaTenshou.Name = "Getsuga Tenshou"
  635. local GetsugaEnergy = Instance.new("Part")
  636. local GetsugaEnergyMesh = Instance.new("BlockMesh")
  637. GetsugaEnergyMesh.Offset = Vector3.new(0, 0, 6)
  638. GetsugaEnergyMesh.Scale = Vector3.new(1, 0.05, 2)
  639. GetsugaEnergyMesh.Parent = GetsugaEnergy
  640. GetsugaEnergy.FormFactor = "Custom"
  641. GetsugaEnergy.Transparency = 1
  642. GetsugaEnergy.CanCollide = false
  643. GetsugaEnergy.Size = Vector3.new(30, 1, 10)
  644. local GetsugaEnergyMesh = Instance.new("BlockMesh")
  645. local GetsugaEnergyTop = Instance.new("Decal")
  646. GetsugaEnergyTop.Face = "Top"
  647. GetsugaEnergyTop.Parent = GetsugaEnergy
  648. local GetsugaEnergyBottom = Instance.new("Decal")
  649. GetsugaEnergyBottom.Face = "Bottom"
  650. GetsugaEnergyBottom.Parent = GetsugaEnergy
  651. GetsugaEnergyTop.Texture = "http://www.roblox.com/asset/?id=68642643"
  652. GetsugaEnergyBottom.Texture = "http://www.roblox.com/asset/?id=68642643"
  653. local GetsugaEnergyEdge = Instance.new("Part")
  654. local GetsugaEnergyEdgeMesh = Instance.new("BlockMesh")
  655. GetsugaEnergyEdgeMesh.Offset = Vector3.new(0, 0, 13)
  656. GetsugaEnergyEdgeMesh.Scale = Vector3.new(1.5, 0, 4)
  657. GetsugaEnergyEdgeMesh.Parent = GetsugaEnergyEdge
  658. GetsugaEnergyEdge.FormFactor = "Custom"
  659. GetsugaEnergyEdge.Transparency = 1
  660. GetsugaEnergyEdge.CanCollide = false
  661. GetsugaEnergyEdge.Size = Vector3.new(30, 1, 10)
  662. local GetsugaEnergyEdgeMesh = Instance.new("BlockMesh")
  663. local GetsugaEnergyEdgeTop = Instance.new("Decal")
  664. GetsugaEnergyEdgeTop.Face = "Top"
  665. GetsugaEnergyEdgeTop.Parent = GetsugaEnergyEdge
  666. local GetsugaEnergyEdgeBottom = Instance.new("Decal")
  667. GetsugaEnergyEdgeBottom.Face = "Bottom"
  668. GetsugaEnergyEdgeBottom.Parent = GetsugaEnergyEdge
  669. GetsugaEnergyEdgeTop.Texture = "http://www.roblox.com/asset/?id=68642639"
  670. GetsugaEnergyEdgeBottom.Texture = "http://www.roblox.com/asset/?id=68642639"
  671. SpiritGetsugaEnergy.Parent = GetsugaEnergy
  672. SpiritGetsugaEnergy.Part0 = GetsugaEnergy
  673. SpiritGetsugaEnergy.Part1 = GetsugaEnergyEdge
  674. local dir = T - BladeTip.Position
  675. dir = computeDirection(dir)
  676. local pos = BladeTip.Position + dir * 6
  677. GetsugaEnergy.CFrame = CFrame.new(pos, pos + dir)
  678. GetsugaEnergyEdge.CFrame = CFrame.new(pos, pos + dir)
  679. GetsugaEnergy.CFrame = GetsugaEnergy.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, math.random(math.rad(-360), math.rad(360)))
  680. GetsugaEnergyEdge.CFrame = GetsugaEnergyEdge.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, math.random(math.rad(-360), math.rad(360)))
  681. GetsugaEnergy.Parent = GetsugaTenshou
  682. GetsugaEnergyEdge.Parent = GetsugaTenshou
  683. GetsugaTenshou.Parent = game.Workspace
  684. GetsugaEnergy.Touched:connect(Getsuga)
  685. GetsugaEnergyEdge.Touched:connect(Getsuga)
  686. local GetsugaClean = game.Debris
  687. GetsugaClean:AddItem(GetsugaTenshou, 6)
  688. while true do
  689. GetsugaEnergy.Velocity = GetsugaEnergy.CFrame.lookVector * 800
  690. GetsugaEnergyEdge.Velocity = GetsugaEnergy.CFrame.lookVector * 800
  691. wait()
  692. end
  693. end
  694. function MugetsuWave(W)
  695. wait(6)
  696. for i = 1, 10 do
  697. wait(0.025)
  698. W.CFrame = W.CFrame * CFrame.new(0, 10, 0)
  699. W.Transparency = W.Transparency + 0.05
  700. end
  701. W:Destroy()
  702. end
  703. local SpiritEnergy = Instance.new("Fire")
  704. SpiritEnergy.Heat = 25
  705. SpiritEnergy.Size = 4
  706. SpiritEnergy.Color = Color3.new(0, 0, 0)
  707. SpiritEnergy.SecondaryColor = Color3.new(0, 0, 0)
  708. local SE1 = SpiritEnergy:Clone()
  709. local SE2 = SpiritEnergy:Clone()
  710. function Mugetsu(T)
  711. local MugetsuFX = game.Workspace
  712. local MugetsuFXMain = Instance.new("Part")
  713. MugetsuFXMain.Anchored = true
  714. MugetsuFXMain.BrickColor = BrickColor.new("Really black")
  715. local MugetsuMesh = Instance.new("BlockMesh")
  716. MugetsuMesh.Offset = Vector3.new(0, 0, 0)
  717. MugetsuMesh.Scale = Vector3.new(0.02, 1, 1)
  718. MugetsuMesh.Parent = MugetsuFXMain
  719. MugetsuFXMain.FormFactor = "Custom"
  720. MugetsuFXMain.Transparency = 0.02
  721. MugetsuFXMain.CanCollide = false
  722. MugetsuFXMain.Size = Vector3.new(60, 200, 200)
  723. local MugetsuMesh = Instance.new("BlockMesh")
  724. local MugetsuTop = Instance.new("Decal")
  725. local dir = T - BladeTip.Position
  726. dir = computeDirection(dir)
  727. local pos = BladeTip.Position + dir * 100
  728. MugetsuFXMain.CFrame = CFrame.new(pos, pos + dir)
  729. MugetsuFXMain.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, -200, 0)
  730. MugetsuFXMain.Parent = MugetsuFX
  731. MugetsuFXMain.Touched:connect(MugetsuStrike)
  732. local MugetsuFXMainClean = game.Debris
  733. MugetsuFXMainClean:AddItem(MugetsuFXMain, 10)
  734. local CloudySky = Instance.new("Sky")
  735. CloudySky.Name = "MugetsuSky"
  736. CloudySky.SkyboxBk = "http://www.roblox.com/asset/?id=72109224"
  737. CloudySky.SkyboxDn = "http://www.roblox.com/asset/?id=72109224"
  738. CloudySky.SkyboxFt = "http://www.roblox.com/asset/?id=72109224"
  739. CloudySky.SkyboxLf = "http://www.roblox.com/asset/?id=72109224"
  740. CloudySky.SkyboxRt = "http://www.roblox.com/asset/?id=72109224"
  741. CloudySky.SkyboxUp = "http://www.roblox.com/asset/?id=72109224"
  742. CloudySky.Parent = game.Lighting
  743. local CloudySkyFXClean = game.Debris
  744. CloudySkyFXClean:AddItem(CloudySky, 80)
  745. coroutine.wrap(MugetsuWave)(MugetsuFXMain)
  746. for FX = 1, 2 do
  747. wait(0.02)
  748. MugetsuFXMain.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, 100, 0)
  749. end
  750. wait(0.02)
  751. local LastTrail = MugetsuFXMain:Clone()
  752. LastTrail.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, -200, -200)
  753. LastTrail.Parent = MugetsuFX
  754. local MugetsuTrailFXClean = game.Debris
  755. MugetsuTrailFXClean:AddItem(LastTrail, 10)
  756. LastTrail.Touched:connect(MugetsuStrike)
  757. coroutine.wrap(MugetsuWave)(LastTrail)
  758. for FX = 1, 2 do
  759. wait(0.02)
  760. LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 100, 0)
  761. end
  762. for i = 1, 16 do
  763. wait(0.02)
  764. LastTrail = LastTrail:Clone()
  765. LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, -200, 0)
  766. LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 0, -200)
  767. LastTrail = LastTrail:Clone()
  768. LastTrail.Parent = MugetsuFX
  769. LastTrail.Touched:connect(MugetsuStrike)
  770. local MugetsuTrailFXClean = game.Debris
  771. MugetsuTrailFXClean:AddItem(LastTrail, 10)
  772. coroutine.wrap(MugetsuWave)(LastTrail)
  773. for FX = 1, 2 do
  774. wait(0.02)
  775. LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 100, 0)
  776. end
  777. end
  778. wait(0.5)
  779. Blade:Destroy()
  780. BladeTip:Destroy()
  781. Handle:Destroy()
  782. SE1:Destroy()
  783. SE2:Destroy()
  784. RShoulderWeld:Destroy()
  785. Rsh.Part1 = RightArm
  786. wait(20)
  787. FullRelease:Destroy()
  788. RightArm.Transparency = 0
  789. Player.Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=70620444"
  790. Player.Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=70628532"
  791. Torso.BrickColor = DefaultTorsoColor
  792. LeftLeg.BrickColor = DefaultLeftLegColor
  793. RightLeg.BrickColor = DefaultRightLegColor
  794. myHumanoid.Name = "Humanoid"
  795. end
  796. function Getsuga(Hit)
  797. Humanoid = Hit.Parent:GetChildren()
  798. for i = 1, #Humanoid do
  799. if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
  800. local humanoid = Humanoid[i]
  801. local SlashFX = Instance.new("Part")
  802. SlashFX.Transparency = 0.6
  803. SlashFX.Reflectance = 0
  804. SlashFX.Anchored = true
  805. SlashFX.FormFactor = "Custom"
  806. SlashFX.Size = Vector3.new(0.2, 250, 0.2)
  807. SlashFX.BrickColor = BrickColor.new("Bright blue")
  808. SlashFX.CanCollide = false
  809. local SlashFXMesh = Instance.new("BlockMesh")
  810. SlashFXMesh.Scale = Vector3.new(0.2, 1, 1)
  811. SlashFXMesh.Parent = SlashFX
  812. local SlashFX2 = Instance.new("Part")
  813. SlashFX2.Transparency = 0.8
  814. SlashFX2.Reflectance = 0
  815. SlashFX2.Anchored = true
  816. SlashFX2.FormFactor = "Custom"
  817. SlashFX2.Size = Vector3.new(0.2, 300, 0.25)
  818. SlashFX2.BrickColor = BrickColor.new("Institutional white")
  819. SlashFX2.CanCollide = false
  820. local SlashFX2Mesh = Instance.new("BlockMesh")
  821. SlashFX2Mesh.Scale = Vector3.new(0.1, 1, 1)
  822. SlashFX2Mesh.Parent = SlashFX2
  823. SlashFX.CFrame = Hit.CFrame * CFrame.fromEulerAnglesXYZ(math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)))
  824. SlashFX2.CFrame = SlashFX.CFrame
  825. SlashFX.Parent = game.Workspace
  826. SlashFX2.Parent = game.Workspace
  827. local SlashFXClean = game.Debris
  828. SlashFXClean:AddItem(SlashFX, 0.4)
  829. local SlashFX2Clean = game.Debris
  830. SlashFX2Clean:AddItem(SlashFX2, 0.4)
  831. tagHumanoid(humanoid, Player)
  832. Hit:BreakJoints()
  833. wait(0.045)
  834. untagHumanoid(humanoid)
  835. end
  836. end
  837. end
  838. function MugetsuStrike(Hit)
  839. Humanoid = Hit.Parent:GetChildren()
  840. for i = 1, #Humanoid do
  841. if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
  842. local humanoid = Humanoid[i]
  843. local SlashFX = Instance.new("Part")
  844. SlashFX.Transparency = 0.6
  845. SlashFX.Reflectance = 0
  846. SlashFX.Anchored = true
  847. SlashFX.FormFactor = "Custom"
  848. SlashFX.Size = Vector3.new(0.2, 250, 0.2)
  849. SlashFX.BrickColor = BrickColor.new("Really black")
  850. SlashFX.CanCollide = false
  851. local SlashFXMesh = Instance.new("BlockMesh")
  852. SlashFXMesh.Scale = Vector3.new(0.2, 1, 1)
  853. SlashFXMesh.Parent = SlashFX
  854. local SlashFX2 = Instance.new("Part")
  855. SlashFX2.Transparency = 0.8
  856. SlashFX2.Reflectance = 0
  857. SlashFX2.Anchored = true
  858. SlashFX2.FormFactor = "Custom"
  859. SlashFX2.Size = Vector3.new(0.2, 300, 0.25)
  860. SlashFX2.BrickColor = BrickColor.new("Really black")
  861. SlashFX2.CanCollide = false
  862. local SlashFX2Mesh = Instance.new("BlockMesh")
  863. SlashFX2Mesh.Scale = Vector3.new(0.1, 1, 1)
  864. SlashFX2Mesh.Parent = SlashFX2
  865. SlashFX.CFrame = Hit.CFrame * CFrame.fromEulerAnglesXYZ(math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)))
  866. SlashFX2.CFrame = SlashFX.CFrame
  867. SlashFX.Parent = game.Workspace
  868. SlashFX2.Parent = game.Workspace
  869. local SlashFXClean = game.Debris
  870. SlashFXClean:AddItem(SlashFX, 0.4)
  871. local SlashFX2Clean = game.Debris
  872. SlashFX2Clean:AddItem(SlashFX2, 0.4)
  873. tagHumanoid(humanoid, Player)
  874. Hit.Parent:BreakJoints()
  875. wait(0.045)
  876. untagHumanoid(humanoid)
  877. end
  878. end
  879. end
  880. function FlashStep(F)
  881. MaxSpd = 1000
  882. Dist = 200
  883. local Des = F.Hit.p
  884. local Cur = Torso
  885. Player.Character.Archivable = false
  886. if (Des - Cur.Position).magnitude <= MaxSpd then
  887. Player.Character.Archivable = true
  888. local FlashFX = Player.Character:Clone()
  889. local FlashSpeed = FlashFX:GetChildren()
  890. for i = 1, #FlashSpeed do
  891. if FlashSpeed[i].ClassName == "Hat" then
  892. FlashSpeed[i].Handle.CanCollide = false
  893. FlashSpeed[i].Handle.Anchored = true
  894. end
  895. if FlashSpeed[i]:IsA("BasePart") then
  896. FlashSpeed[i].CanCollide = false
  897. FlashSpeed[i].Anchored = true
  898. end
  899. end
  900. local SearchHumanoid = FlashFX:GetChildren()
  901. for i = 1, #SearchHumanoid do
  902. if SearchHumanoid[i].ClassName == "Script" or SearchHumanoid[i].ClassName == "LocalScript" then
  903. SearchHumanoid[i]:Destroy()
  904. end
  905. if SearchHumanoid[i].ClassName == "Humanoid" then
  906. SearchHumanoid[i].MaxHealth = 2000
  907. SearchHumanoid[i].Health = 2000
  908. end
  909. end
  910. FlashFX.Parent = game.Workspace
  911. local FlashClear = game.Debris
  912. FlashClear:AddItem(FlashFX, 0.2)
  913. if (Des - Cur.Position).magnitude >= Dist then
  914. local Flash = Instance.new("Sound")
  915. Flash.Name = "Flash"
  916. Flash.SoundId = "rbxasset://sounds/snap.wav"
  917. Flash.Pitch = 0.6
  918. Flash.Volume = 1
  919. local FlashStepFX = Instance.new("Part")
  920. Flash.Parent = FlashStepFX
  921. FlashStepFX.Transparency = 1
  922. FlashStepFX.Anchored = true
  923. FlashStepFX.Locked = true
  924. FlashStepFX.BrickColor = BrickColor.new("Really black")
  925. FlashStepFX.FormFactor = "Custom"
  926. FlashStepFX.Name = "FlashStepFX"
  927. FlashStepFX.Size = Vector3.new(0.2, 2, 0.2)
  928. FlashStepFX.Position = Torso.Position
  929. FlashStepFX.Parent = game.Workspace
  930. local FlashStepFXClean = game.Debris
  931. FlashStepFXClean:AddItem(FlashStepFX, 0.6)
  932. Flash:Play()
  933. end
  934. local FinalPosition = Des - Cur.Position + Vector3.new(0, 3, 0)
  935. Player.Character.Torso.CFrame = Player.Character.Torso.CFrame + FinalPosition
  936. Move:Play()
  937. Move2:Play()
  938. end
  939. end
  940. local Balancer = Instance.new("BodyGyro")
  941. Balancer.D = 6000
  942. Balancer.P = 100000
  943. Balancer.maxTorque = Vector3.new(0, 0, 0)
  944. local Stabilizer = Instance.new("Part")
  945. Balancer.Parent = Stabilizer
  946. Stabilizer.Transparency = 1
  947. Stabilizer.Locked = true
  948. Stabilizer.CanCollide = false
  949. local StabilizerMesh = Instance.new("BlockMesh")
  950. local StabilizerWeld = Instance.new("Weld")
  951. Stabilizer.BrickColor = BrickColor.new("Really black")
  952. Stabilizer.FormFactor = "Custom"
  953. Stabilizer.Name = "Stabilizer"
  954. Stabilizer.Size = Vector3.new(2, 0.2, 2)
  955. Stabilizer.Parent = vCharacter
  956. StabilizerMesh.Offset = Vector3.new(0, 0, 0)
  957. StabilizerMesh.Scale = Vector3.new(1, 1, 1)
  958. StabilizerMesh.Parent = Stabilizer
  959. StabilizerWeld.Part0 = Torso
  960. StabilizerWeld.Part1 = Stabilizer
  961. StabilizerWeld.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(20), 0, 0)
  962. StabilizerWeld.Parent = Stabilizer
  963. function FlashJump()
  964. local DoubleJumpFX = Instance.new("Part")
  965. DoubleJumpFX.Name = "DoubleJumpFX"
  966. DoubleJumpFX.BrickColor = BrickColor.new("Really black")
  967. DoubleJumpFX.Transparency = 0.6
  968. DoubleJumpFX.Anchored = true
  969. DoubleJumpFX.CanCollide = false
  970. DoubleJumpFX.FormFactor = "Custom"
  971. DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
  972. DoubleJumpFX.CFrame = Torso.CFrame * CFrame.new(0, -3, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
  973. local DoubleJumpFXMesh = Instance.new("SpecialMesh")
  974. DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  975. DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
  976. DoubleJumpFXMesh.Parent = DoubleJumpFX
  977. local DoubleJumpOuterFX = Instance.new("Part")
  978. DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
  979. DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
  980. DoubleJumpOuterFX.Transparency = 0.6
  981. DoubleJumpOuterFX.Anchored = true
  982. DoubleJumpOuterFX.CanCollide = false
  983. DoubleJumpOuterFX.FormFactor = "Custom"
  984. DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
  985. DoubleJumpOuterFX.CFrame = Torso.CFrame * CFrame.new(0, -5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
  986. local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
  987. DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  988. DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
  989. DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
  990. local FlashStepFX1 = Instance.new("Sound")
  991. FlashStepFX1.Parent = DoubleJumpFX
  992. FlashStepFX1.Name = "FlashStepFX1"
  993. FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  994. FlashStepFX1.Pitch = 40
  995. FlashStepFX1.Volume = 1
  996. local FlashStepFX2 = Instance.new("Sound")
  997. FlashStepFX2.Parent = DoubleJumpOuterFX
  998. FlashStepFX2.Name = "FlashStepFX2"
  999. FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
  1000. FlashStepFX2.Pitch = 3
  1001. FlashStepFX2.Volume = 1
  1002. DoubleJumpFX.Parent = game.Workspace
  1003. DoubleJumpOuterFX.Parent = game.Workspace
  1004. FlashStepFX1:Play()
  1005. FlashStepFX2:Play()
  1006. Dir = (Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)).lookVector
  1007. Torso.Velocity = Dir * 160
  1008. for i = 1, 12 do
  1009. wait()
  1010. DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
  1011. DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
  1012. DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
  1013. DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
  1014. end
  1015. wait(0.085)
  1016. DoubleJumpFX:Destroy()
  1017. DoubleJumpOuterFX:Destroy()
  1018. end
  1019. function FlashRun()
  1020. if Enhanced.Value == false then
  1021. local DoubleJumpFX = Instance.new("Part")
  1022. DoubleJumpFX.Name = "DoubleJumpFX"
  1023. DoubleJumpFX.BrickColor = BrickColor.new("Really black")
  1024. DoubleJumpFX.Transparency = 0.6
  1025. DoubleJumpFX.Anchored = true
  1026. DoubleJumpFX.CanCollide = false
  1027. DoubleJumpFX.FormFactor = "Custom"
  1028. DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1029. DoubleJumpFX.CFrame = Torso.CFrame * CFrame.new(0, 0, 0.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1030. local DoubleJumpFXMesh = Instance.new("SpecialMesh")
  1031. DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1032. DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
  1033. DoubleJumpFXMesh.Parent = DoubleJumpFX
  1034. local DoubleJumpOuterFX = Instance.new("Part")
  1035. DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
  1036. DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
  1037. DoubleJumpOuterFX.Transparency = 0.6
  1038. DoubleJumpOuterFX.Anchored = true
  1039. DoubleJumpOuterFX.CanCollide = false
  1040. DoubleJumpOuterFX.FormFactor = "Custom"
  1041. DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1042. DoubleJumpOuterFX.CFrame = Torso.CFrame * CFrame.new(0, 0, 2.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1043. local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
  1044. DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1045. DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
  1046. DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
  1047. local FlashStepFX1 = Instance.new("Sound")
  1048. FlashStepFX1.Parent = DoubleJumpFX
  1049. FlashStepFX1.Name = "FlashStepFX1"
  1050. FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  1051. FlashStepFX1.Pitch = 40
  1052. FlashStepFX1.Volume = 1
  1053. local FlashStepFX2 = Instance.new("Sound")
  1054. FlashStepFX2.Parent = DoubleJumpOuterFX
  1055. FlashStepFX2.Name = "FlashStepFX2"
  1056. FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
  1057. FlashStepFX2.Pitch = 3
  1058. FlashStepFX2.Volume = 1
  1059. DoubleJumpFX.Parent = game.Workspace
  1060. DoubleJumpOuterFX.Parent = game.Workspace
  1061. FlashStepFX1:Play()
  1062. FlashStepFX2:Play()
  1063. Dir = (Torso.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, 0)).lookVector
  1064. Torso.Velocity = Dir * 460
  1065. for i = 1, 12 do
  1066. wait()
  1067. DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
  1068. DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
  1069. DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
  1070. DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
  1071. end
  1072. wait(0.085)
  1073. DoubleJumpFX:Destroy()
  1074. DoubleJumpOuterFX:Destroy()
  1075. elseif Enhanced.Value == true then
  1076. local DoubleJumpFX = Instance.new("Part")
  1077. DoubleJumpFX.Name = "DoubleJumpFX"
  1078. DoubleJumpFX.BrickColor = BrickColor.new("Really black")
  1079. DoubleJumpFX.Transparency = 0.6
  1080. DoubleJumpFX.Anchored = true
  1081. DoubleJumpFX.CanCollide = false
  1082. DoubleJumpFX.FormFactor = "Custom"
  1083. DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1084. DoubleJumpFX.CFrame = Stabilizer.CFrame * CFrame.new(0, 0, 0.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1085. local DoubleJumpFXMesh = Instance.new("SpecialMesh")
  1086. DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1087. DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
  1088. DoubleJumpFXMesh.Parent = DoubleJumpFX
  1089. local DoubleJumpOuterFX = Instance.new("Part")
  1090. DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
  1091. DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
  1092. DoubleJumpOuterFX.Transparency = 0.6
  1093. DoubleJumpOuterFX.Anchored = true
  1094. DoubleJumpOuterFX.CanCollide = false
  1095. DoubleJumpOuterFX.FormFactor = "Custom"
  1096. DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1097. DoubleJumpOuterFX.CFrame = Stabilizer.CFrame * CFrame.new(0, 0, 2.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1098. local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
  1099. DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1100. DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
  1101. DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
  1102. local FlashStepFX1 = Instance.new("Sound")
  1103. FlashStepFX1.Parent = DoubleJumpFX
  1104. FlashStepFX1.Name = "FlashStepFX1"
  1105. FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  1106. FlashStepFX1.Pitch = 40
  1107. FlashStepFX1.Volume = 1
  1108. local FlashStepFX2 = Instance.new("Sound")
  1109. FlashStepFX2.Parent = DoubleJumpOuterFX
  1110. FlashStepFX2.Name = "FlashStepFX2"
  1111. FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
  1112. FlashStepFX2.Pitch = 3
  1113. FlashStepFX2.Volume = 1
  1114. DoubleJumpFX.Parent = game.Workspace
  1115. DoubleJumpOuterFX.Parent = game.Workspace
  1116. FlashStepFX1:Play()
  1117. FlashStepFX2:Play()
  1118. Dir = (Stabilizer.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, 0)).lookVector
  1119. Torso.Velocity = Dir * 460
  1120. for i = 1, 12 do
  1121. wait()
  1122. DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
  1123. DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
  1124. DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
  1125. DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
  1126. end
  1127. wait(0.085)
  1128. DoubleJumpFX:Destroy()
  1129. DoubleJumpOuterFX:Destroy()
  1130. end
  1131. end
  1132. function MultiFlashStep()
  1133. Player.Character.Archivable = true
  1134. local FlashShadowFX = Player.Character:Clone()
  1135. FlashShadowFX.Parent = game.Workspace
  1136. FlashShadowFX.Torso.CFrame = Player.Character.Torso.CFrame * CFrame.new(math.random(-40, 40), 0, math.random(-40, 40))
  1137. local FlashSpeed = FlashShadowFX:GetChildren()
  1138. for i = 1, #FlashSpeed do
  1139. if FlashSpeed[i].ClassName == "Hat" then
  1140. FlashSpeed[i].Handle.CanCollide = false
  1141. FlashSpeed[i].Handle.Anchored = true
  1142. end
  1143. if FlashSpeed[i]:IsA("BasePart") then
  1144. FlashSpeed[i].CanCollide = false
  1145. FlashSpeed[i].Anchored = true
  1146. end
  1147. end
  1148. local SearchHumanoid = FlashShadowFX:GetChildren()
  1149. for i = 1, #SearchHumanoid do
  1150. if SearchHumanoid[i].ClassName == "Script" or SearchHumanoid[i].ClassName == "LocalScript" then
  1151. SearchHumanoid[i]:Destroy()
  1152. end
  1153. if SearchHumanoid[i].ClassName == "Humanoid" then
  1154. SearchHumanoid[i].MaxHealth = 2000
  1155. SearchHumanoid[i].Health = 2000
  1156. end
  1157. end
  1158. local FlashStepFX1 = Instance.new("Sound")
  1159. FlashStepFX1.Parent = FlashShadowFX.Torso
  1160. FlashStepFX1.Name = "FlashStepFX1"
  1161. FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  1162. FlashStepFX1.Pitch = 40
  1163. FlashStepFX1.Volume = 1
  1164. local FlashStepFX2 = Instance.new("Sound")
  1165. FlashStepFX2.Parent = FlashShadowFX.Torso
  1166. FlashStepFX2.Name = "FlashStepFX2"
  1167. FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
  1168. FlashStepFX2.Pitch = 3
  1169. FlashStepFX2.Volume = 1
  1170. FlashStepFX1:Play()
  1171. FlashStepFX2:Play()
  1172. Player.Character.Archivable = false
  1173. wait(0.4)
  1174. FlashStepFX1:Play()
  1175. FlashStepFX2:Play()
  1176. wait(0.2)
  1177. FlashShadowFX:Destroy()
  1178. end
  1179. FullRelease.Parent = Player.Character
  1180. Handle.Parent = Player.Character
  1181. MainHandle.Parent = Player.Character
  1182. MainGuard.Parent = Player.Character
  1183. MainBlade.Parent = Player.Character
  1184. local RightGrip = Instance.new("Weld")
  1185. RightGrip.Name = "RightGrip"
  1186. RightGrip.Part0 = RightArm
  1187. RightGrip.Part1 = Handle
  1188. RightGrip.C0 = RightGrip.C0 * (CFrame.new(Vector3.new(0, 0, 0)) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)) + Vector3.new(0, -1, 0.1)
  1189. RightGrip.Parent = RightArm
  1190. DefaultGripC0 = RightGrip.C0
  1191. DefaultGripC1 = RightGrip.C1
  1192. RightArm.Transparency = 1
  1193. local FullFormWeld = Instance.new("Weld")
  1194. local FullForm = Instance.new("Part")
  1195. FullForm.Locked = true
  1196. FullForm.TopSurface = "Smooth"
  1197. FullForm.BottomSurface = "Smooth"
  1198. FullForm.CanCollide = false
  1199. FullForm.FormFactor = "Custom"
  1200. FullForm.Name = "FullForm"
  1201. FullForm.BrickColor = RightArm.BrickColor
  1202. FullForm.Size = Vector3.new(1, 2, 1)
  1203. FullFormWeld.Part0 = RightArm
  1204. FullFormWeld.Part1 = FullForm
  1205. FullFormWeld.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1206. FullFormWeld.Parent = RightArm
  1207. FullForm.Parent = FullRelease
  1208. local FullFormGloveWeld = Instance.new("Weld")
  1209. local FullFormGlove = Instance.new("Part")
  1210. FullFormGlove.Locked = true
  1211. local FullFormGloveMesh = Instance.new("BlockMesh")
  1212. FullFormGloveMesh.Parent = FullFormGlove
  1213. FullFormGlove.CanCollide = false
  1214. FullFormGlove.FormFactor = "Custom"
  1215. FullFormGlove.Name = "FullFormGlove"
  1216. FullFormGlove.BrickColor = BrickColor.new("Really black")
  1217. FullFormGlove.Size = Vector3.new(1.025, 0.6, 1.025)
  1218. FullFormGloveWeld.Part0 = RightArm
  1219. FullFormGloveWeld.Part1 = FullFormGlove
  1220. FullFormGloveWeld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1221. FullFormGloveWeld.Parent = RightArm
  1222. FullFormGlove.Parent = FullRelease
  1223. local FullFormDetail1Weld = Instance.new("Weld")
  1224. local FullFormDetail1 = Instance.new("Part")
  1225. FullFormDetail1.Locked = true
  1226. local FullFormDetail1Mesh = Instance.new("BlockMesh")
  1227. FullFormDetail1Mesh.Scale = Vector3.new(1, 0.4, 1)
  1228. FullFormDetail1Mesh.Parent = FullFormDetail1
  1229. FullFormDetail1.CanCollide = false
  1230. FullFormDetail1.FormFactor = "Custom"
  1231. FullFormDetail1.Name = "FullFormDetail1"
  1232. FullFormDetail1.BrickColor = BrickColor.new("Really black")
  1233. FullFormDetail1.Size = Vector3.new(1.2, 0.2, 1.025)
  1234. FullFormDetail1Weld.Part0 = RightArm
  1235. FullFormDetail1Weld.Part1 = FullFormDetail1
  1236. FullFormDetail1Weld.C0 = CFrame.new(0, -0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1237. FullFormDetail1Weld.Parent = RightArm
  1238. FullFormDetail1.Parent = FullRelease
  1239. local FullFormDetail2Weld = Instance.new("Weld")
  1240. local FullFormDetail2 = Instance.new("Part")
  1241. FullFormDetail2.Locked = true
  1242. local FullFormDetail2Mesh = Instance.new("BlockMesh")
  1243. FullFormDetail2Mesh.Scale = Vector3.new(1, 0.4, 1)
  1244. FullFormDetail2Mesh.Parent = FullFormDetail2
  1245. FullFormDetail2.CanCollide = false
  1246. FullFormDetail2.FormFactor = "Custom"
  1247. FullFormDetail2.Name = "FullFormDetail2"
  1248. FullFormDetail2.BrickColor = BrickColor.new("Really black")
  1249. FullFormDetail2.Size = Vector3.new(1.2, 0.2, 1.025)
  1250. FullFormDetail2Weld.Part0 = RightArm
  1251. FullFormDetail2Weld.Part1 = FullFormDetail2
  1252. FullFormDetail2Weld.C0 = CFrame.new(0, -0.2, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1253. FullFormDetail2Weld.Parent = RightArm
  1254. FullFormDetail2.Parent = FullRelease
  1255. local FullFormDetail3Weld = Instance.new("Weld")
  1256. local FullFormDetail3 = Instance.new("Part")
  1257. FullFormDetail3.Locked = true
  1258. local FullFormDetail3Mesh = Instance.new("BlockMesh")
  1259. FullFormDetail3Mesh.Scale = Vector3.new(1, 0.4, 1)
  1260. FullFormDetail3Mesh.Parent = FullFormDetail3
  1261. FullFormDetail3.CanCollide = false
  1262. FullFormDetail3.FormFactor = "Custom"
  1263. FullFormDetail3.Name = "FullFormDetail3"
  1264. FullFormDetail3.BrickColor = BrickColor.new("Really black")
  1265. FullFormDetail3.Size = Vector3.new(1.2, 0.2, 1.025)
  1266. FullFormDetail3Weld.Part0 = RightArm
  1267. FullFormDetail3Weld.Part1 = FullFormDetail3
  1268. FullFormDetail3Weld.C0 = CFrame.new(0, 0.1, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1269. FullFormDetail3Weld.Parent = RightArm
  1270. FullFormDetail3.Parent = FullRelease
  1271. local FullFormDetail4Weld = Instance.new("Weld")
  1272. local FullFormDetail4 = Instance.new("Part")
  1273. FullFormDetail4.Locked = true
  1274. local FullFormDetail4Mesh = Instance.new("BlockMesh")
  1275. FullFormDetail4Mesh.Scale = Vector3.new(1, 0.4, 1)
  1276. FullFormDetail4Mesh.Parent = FullFormDetail4
  1277. FullFormDetail4.CanCollide = false
  1278. FullFormDetail4.FormFactor = "Custom"
  1279. FullFormDetail4.Name = "FullFormDetail4"
  1280. FullFormDetail4.BrickColor = BrickColor.new("Really black")
  1281. FullFormDetail4.Size = Vector3.new(1.2, 0.2, 1.025)
  1282. FullFormDetail4Weld.Part0 = RightArm
  1283. FullFormDetail4Weld.Part1 = FullFormDetail4
  1284. FullFormDetail4Weld.C0 = CFrame.new(0, 0.4, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1285. FullFormDetail4Weld.Parent = RightArm
  1286. FullFormDetail4.Parent = FullRelease
  1287. local FullFormDetail5Weld = Instance.new("Weld")
  1288. local FullFormDetail5 = Instance.new("Part")
  1289. FullFormDetail5.Locked = true
  1290. local FullFormDetail5Mesh = Instance.new("BlockMesh")
  1291. FullFormDetail5Mesh.Scale = Vector3.new(1, 0.4, 1)
  1292. FullFormDetail5Mesh.Parent = FullFormDetail5
  1293. FullFormDetail5.CanCollide = false
  1294. FullFormDetail5.FormFactor = "Custom"
  1295. FullFormDetail5.Name = "FullFormDetail5"
  1296. FullFormDetail5.BrickColor = BrickColor.new("Really black")
  1297. FullFormDetail5.Size = Vector3.new(1.2, 0.2, 1.025)
  1298. FullFormDetail5Weld.Part0 = RightArm
  1299. FullFormDetail5Weld.Part1 = FullFormDetail5
  1300. FullFormDetail5Weld.C0 = CFrame.new(0, 0.7, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1301. FullFormDetail5Weld.Parent = RightArm
  1302. FullFormDetail5.Parent = FullRelease
  1303. local FullFormDetail6Weld = Instance.new("Weld")
  1304. local FullFormDetail6 = Instance.new("Part")
  1305. FullFormDetail6.Locked = true
  1306. local FullFormDetail6Mesh = Instance.new("BlockMesh")
  1307. FullFormDetail6Mesh.Offset = Vector3.new(-0.1, 0, 0)
  1308. FullFormDetail6Mesh.Scale = Vector3.new(0.725, 0.4, 1)
  1309. FullFormDetail6Mesh.Parent = FullFormDetail6
  1310. FullFormDetail6.CanCollide = false
  1311. FullFormDetail6.FormFactor = "Custom"
  1312. FullFormDetail6.Name = "FullFormDetail6"
  1313. FullFormDetail6.BrickColor = BrickColor.new("Really black")
  1314. FullFormDetail6.Size = Vector3.new(1.2, 0.2, 1.025)
  1315. FullFormDetail6Weld.Part0 = RightArm
  1316. FullFormDetail6Weld.Part1 = FullFormDetail6
  1317. FullFormDetail6Weld.C0 = CFrame.new(0, 0.7, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(-20))
  1318. FullFormDetail6Weld.Parent = RightArm
  1319. FullFormDetail6.Parent = FullRelease
  1320. function Float()
  1321. local Float = Instance.new("Part")
  1322. Float.Anchored = true
  1323. Float.Transparency = 1
  1324. Float.Locked = true
  1325. local FloatMesh = Instance.new("BlockMesh")
  1326. Float.BrickColor = BrickColor.new("Really black")
  1327. Float.FormFactor = "Custom"
  1328. Float.Name = "Float"
  1329. Float.Size = Vector3.new(2.5, 0.5, 2.5)
  1330. Float.Parent = vCharacter
  1331. FloatMesh.Offset = Vector3.new(0, 0, 0)
  1332. FloatMesh.Scale = Vector3.new(1, 1, 1)
  1333. FloatMesh.Parent = Float
  1334. while Floating do
  1335. wait()
  1336. Float.CFrame = Torso.CFrame * CFrame.new(0, -3.08, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1337. end
  1338. end
  1339. Floating = false
  1340. local MultiFlashStepping = false
  1341. Shift = string.char(48)
  1342. Alt = string.char(52)
  1343. Ctrl = string.char(50)
  1344. Katana.Selected:connect(function(MouseUp)
  1345. MouseUp.KeyUp:connect(function(keyUp)
  1346. key = string.lower(keyUp)
  1347. end)
  1348. end)
  1349. local First_Attack = false
  1350. local Second_Attack = false
  1351. function ResetSlash()
  1352. if wait(0.6) and Attacking.Value == 0 and First_Attack == true and Second_Attack == false then
  1353. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1354. RightGrip.C0 = DefaultGripC0
  1355. RightGrip.C1 = DefaultGripC1
  1356. First_Attack = false
  1357. elseif wait(0.6) and Attacking.Value == 0 and First_Attack == false and Second_Attack == true then
  1358. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1359. RightGrip.C0 = DefaultGripC0
  1360. RightGrip.C1 = DefaultGripC1
  1361. Second_Attack = false
  1362. end
  1363. end
  1364. function InwardSlash()
  1365. if Attacking.Value == 0 and First_Attack == true and Second_Attack == false then
  1366. Attacking.Value = 1
  1367. First_Attack = false
  1368. Second_Attack = true
  1369. Lethal = true
  1370. for i = 1, 5 do
  1371. wait()
  1372. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-32), math.rad(-16), math.rad(0))
  1373. end
  1374. for i = 1, 5 do
  1375. wait()
  1376. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(10), math.rad(-20), math.rad(2))
  1377. RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(7), 0, 0)
  1378. end
  1379. Lethal = false
  1380. Slash:Play()
  1381. coroutine.wrap(ResetSlash)()
  1382. Attacking.Value = 0
  1383. end
  1384. end
  1385. function OutwardSlash()
  1386. if Attacking.Value == 0 and Second_Attack == false then
  1387. Attacking.Value = 1
  1388. First_Attack = true
  1389. Lethal = true
  1390. for i = 1, 5 do
  1391. wait()
  1392. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-17), math.rad(-20), math.rad(-20))
  1393. end
  1394. for i = 1, 5 do
  1395. wait()
  1396. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(20), math.rad(4))
  1397. RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(10), 0, 0)
  1398. end
  1399. Lethal = false
  1400. Slash:Play()
  1401. coroutine.wrap(ResetSlash)()
  1402. Attacking.Value = 0
  1403. end
  1404. end
  1405. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1406. Lethal = false
  1407. EnergyHandle.Parent = Handle
  1408. EnergyGuard.Parent = Guard
  1409. EnergyBlade.Parent = Blade
  1410. EnergyBladeTip.Parent = BladeTip
  1411. EnergyHandle.Enabled = false
  1412. EnergyGuard.Enabled = false
  1413. EnergyBlade.Enabled = false
  1414. EnergyBladeTip.Enabled = false
  1415. local Transformation = false
  1416. local MugetsuSlash = false
  1417. function FinalForm()
  1418. Player.Character.Shirt.ShirtTemplate = ""
  1419. Player.Character.Pants.PantsTemplate = ""
  1420. FullForm.BrickColor = BrickColor.new("Dark stone grey")
  1421. Torso.BrickColor = BrickColor.new("Dark stone grey")
  1422. LeftLeg.BrickColor = BrickColor.new("Really black")
  1423. RightLeg.BrickColor = BrickColor.new("Really black")
  1424. SE1.Parent = FullForm
  1425. SE1.Parent = FullFormDetail6
  1426. local SpiritualEnergy = Instance.new("Fire")
  1427. SpiritualEnergy.Heat = 25
  1428. SpiritualEnergy.Size = 30
  1429. SpiritualEnergy.Color = Color3.new(0, 0, 0)
  1430. SpiritualEnergy.SecondaryColor = Color3.new(0, 0, 0)
  1431. local SpiritualEnergyFront = Instance.new("Fire")
  1432. SpiritualEnergyFront.Heat = 25
  1433. SpiritualEnergyFront.Size = 30
  1434. SpiritualEnergyFront.Color = Color3.new(0, 0, 0)
  1435. SpiritualEnergyFront.SecondaryColor = Color3.new(0, 0, 0)
  1436. local SpiritualEnergyFrontFX = Instance.new("Part")
  1437. SpiritualEnergyFront.Parent = SpiritualEnergyFrontFX
  1438. SpiritualEnergyFrontFX.Transparency = 1
  1439. SpiritualEnergyFrontFX.Locked = true
  1440. SpiritualEnergyFrontFX.CanCollide = false
  1441. local SpiritualEnergyFrontFXWeld = Instance.new("Weld")
  1442. SpiritualEnergyFrontFX.BrickColor = BrickColor.new("Really black")
  1443. SpiritualEnergyFrontFX.FormFactor = "Custom"
  1444. SpiritualEnergyFrontFX.Name = "SpiritualEnergyFrontFX"
  1445. SpiritualEnergyFrontFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1446. SpiritualEnergyFrontFX.Parent = vCharacter
  1447. SpiritualEnergyFrontFXWeld.Part0 = Torso
  1448. SpiritualEnergyFrontFXWeld.Part1 = SpiritualEnergyFrontFX
  1449. SpiritualEnergyFrontFXWeld.C0 = CFrame.new(0, -3, -6.5) * CFrame.fromEulerAnglesXYZ(math.rad(-30), 0, 0)
  1450. SpiritualEnergyFrontFXWeld.Parent = SpiritualEnergyFrontFX
  1451. local SpiritualEnergyBack = Instance.new("Fire")
  1452. SpiritualEnergyBack.Heat = 25
  1453. SpiritualEnergyBack.Size = 30
  1454. SpiritualEnergyBack.Color = Color3.new(0, 0, 0)
  1455. SpiritualEnergyBack.SecondaryColor = Color3.new(0, 0, 0)
  1456. local SpiritualEnergyBackFX = Instance.new("Part")
  1457. SpiritualEnergyBack.Parent = SpiritualEnergyBackFX
  1458. SpiritualEnergyBackFX.Transparency = 1
  1459. SpiritualEnergyBackFX.Locked = true
  1460. SpiritualEnergyBackFX.CanCollide = false
  1461. local SpiritualEnergyBackFXWeld = Instance.new("Weld")
  1462. SpiritualEnergyBackFX.BrickColor = BrickColor.new("Really black")
  1463. SpiritualEnergyBackFX.FormFactor = "Custom"
  1464. SpiritualEnergyBackFX.Name = "SpiritualEnergyBackFX"
  1465. SpiritualEnergyBackFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1466. SpiritualEnergyBackFX.Parent = vCharacter
  1467. SpiritualEnergyBackFXWeld.Part0 = Torso
  1468. SpiritualEnergyBackFXWeld.Part1 = SpiritualEnergyBackFX
  1469. SpiritualEnergyBackFXWeld.C0 = CFrame.new(0, -3, 6.5) * CFrame.fromEulerAnglesXYZ(math.rad(30), 0, 0)
  1470. SpiritualEnergyBackFXWeld.Parent = SpiritualEnergyBackFX
  1471. local SpiritualEnergyLeft = Instance.new("Fire")
  1472. SpiritualEnergyLeft.Heat = 25
  1473. SpiritualEnergyLeft.Size = 30
  1474. SpiritualEnergyLeft.Color = Color3.new(0, 0, 0)
  1475. SpiritualEnergyLeft.SecondaryColor = Color3.new(0, 0, 0)
  1476. local SpiritualEnergyLeftFX = Instance.new("Part")
  1477. SpiritualEnergyLeft.Parent = SpiritualEnergyLeftFX
  1478. SpiritualEnergyLeftFX.Transparency = 1
  1479. SpiritualEnergyLeftFX.Locked = true
  1480. SpiritualEnergyLeftFX.CanCollide = false
  1481. local SpiritualEnergyLeftFXWeld = Instance.new("Weld")
  1482. SpiritualEnergyLeftFX.BrickColor = BrickColor.new("Really black")
  1483. SpiritualEnergyLeftFX.FormFactor = "Custom"
  1484. SpiritualEnergyLeftFX.Name = "SpiritualEnergyLeftFX"
  1485. SpiritualEnergyLeftFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1486. SpiritualEnergyLeftFX.Parent = vCharacter
  1487. SpiritualEnergyLeftFXWeld.Part0 = Torso
  1488. SpiritualEnergyLeftFXWeld.Part1 = SpiritualEnergyLeftFX
  1489. SpiritualEnergyLeftFXWeld.C0 = CFrame.new(-6.5, -3, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
  1490. SpiritualEnergyLeftFXWeld.Parent = SpiritualEnergyLeftFX
  1491. local SpiritualEnergyRight = Instance.new("Fire")
  1492. SpiritualEnergyRight.Heat = 25
  1493. SpiritualEnergyRight.Size = 30
  1494. SpiritualEnergyRight.Color = Color3.new(0, 0, 0)
  1495. SpiritualEnergyRight.SecondaryColor = Color3.new(0, 0, 0)
  1496. local SpiritualEnergyRightFX = Instance.new("Part")
  1497. SpiritualEnergyRight.Parent = SpiritualEnergyRightFX
  1498. SpiritualEnergyRightFX.Transparency = 1
  1499. SpiritualEnergyRightFX.Locked = true
  1500. SpiritualEnergyRightFX.CanCollide = false
  1501. local SpiritualEnergyRightFXWeld = Instance.new("Weld")
  1502. SpiritualEnergyRightFX.BrickColor = BrickColor.new("Really black")
  1503. SpiritualEnergyRightFX.FormFactor = "Custom"
  1504. SpiritualEnergyRightFX.Name = "SpiritualEnergyRightFX"
  1505. SpiritualEnergyRightFX.Size = Vector3.new(0.2, 0.2, 0.2)
  1506. SpiritualEnergyRightFX.Parent = vCharacter
  1507. SpiritualEnergyRightFXWeld.Part0 = Torso
  1508. SpiritualEnergyRightFXWeld.Part1 = SpiritualEnergyRightFX
  1509. SpiritualEnergyRightFXWeld.C0 = CFrame.new(6.5, -3, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(-30))
  1510. SpiritualEnergyRightFXWeld.Parent = SpiritualEnergyRightFX
  1511. SpiritualEnergy.Parent = Torso
  1512. MainGuard:Destroy()
  1513. BladeGuard:Destroy()
  1514. local BladeCheck = MainBlade:GetChildren()
  1515. local HandleCheck = MainHandle:GetChildren()
  1516. local Handle = Handle
  1517. EnergyHandle.Enabled = false
  1518. EnergyGuard.Enabled = false
  1519. EnergyBlade.Enabled = false
  1520. EnergyBladeTip.Enabled = false
  1521. HandleMesh.Scale = Vector3.new(0.1, 1, 0.8)
  1522. HandleDetailFront:Destroy()
  1523. HandleDetailBack:Destroy()
  1524. for i = 1, #BladeCheck do
  1525. BladeCheck[i].Transparency = 1
  1526. end
  1527. for i = 1, #HandleCheck do
  1528. HandleCheck[i].Transparency = 1
  1529. end
  1530. Handle.Transparency = 1
  1531. wait(6)
  1532. SpiritualEnergy.Enabled = false
  1533. SpiritualEnergyFront.Enabled = false
  1534. SpiritualEnergyBack.Enabled = false
  1535. SpiritualEnergyLeft.Enabled = false
  1536. SpiritualEnergyRight.Enabled = false
  1537. wait(2)
  1538. Handle.Transparency = 0.25
  1539. Blade.Transparency = 0.25
  1540. BladeTip.Transparency = 0.25
  1541. EnergyHandle.Heat = 25
  1542. local EnergyHandle2 = Instance.new("Fire")
  1543. EnergyHandle2.Heat = -25
  1544. EnergyHandle2.Size = 2.5
  1545. EnergyHandle2.Color = Color3.new(0, 0, 0)
  1546. EnergyHandle2.SecondaryColor = Color3.new(0, 0, 0)
  1547. EnergyHandle2.Parent = Handle
  1548. EnergyHandle.Enabled = true
  1549. EnergyGuard.Enabled = true
  1550. EnergyBlade.Enabled = true
  1551. EnergyBladeTip.Enabled = true
  1552. Enhancement.Value = true
  1553. Transformation = true
  1554. end
  1555. local FinalGetsugaTenshou = false
  1556. Katana.Selected:connect(function(Mouse)
  1557. Mouse.KeyDown:connect(function(key)
  1558. key = string.lower(key)
  1559. if key == Alt and FinalGetsugaTenshou == false then
  1560. FinalGetsugaTenshou = true
  1561. FinalForm()
  1562. end
  1563. if key == "l" then
  1564. if Floating == false then
  1565. Floating = true
  1566. coroutine.wrap(Float)()
  1567. elseif Floating == true then
  1568. Floating = false
  1569. local CheckFloat = vCharacter:GetChildren()
  1570. for i = 1, #CheckFloat do
  1571. if CheckFloat[i].Name == "Float" then
  1572. CheckFloat[i]:Destroy()
  1573. end
  1574. end
  1575. end
  1576. end
  1577. if key == "n" and CoolDown.Value == false then
  1578. CoolDown.Value = true
  1579. coroutine.wrap(FlashJump)()
  1580. wait(0.2)
  1581. CoolDown.Value = false
  1582. end
  1583. if key == "m" and CoolDown.Value == false then
  1584. CoolDown.Value = true
  1585. coroutine.wrap(FlashRun)()
  1586. wait(0.2)
  1587. CoolDown.Value = false
  1588. end
  1589. if key == "r" and MugetsuSlash == false then
  1590. Time = RunService.Stepped:wait()
  1591. if 1 >= Time - last_attack then
  1592. coroutine.wrap(InwardSlash)()
  1593. else
  1594. coroutine.wrap(OutwardSlash)()
  1595. end
  1596. last_attack = Time
  1597. end
  1598. if key == "t" and MugetsuSlash == false and Attacking.Value == 0 and First_Attack == false and Second_Attack == false then
  1599. Attacking.Value = 1
  1600. First_Attack = true
  1601. EnergyHandle.Enabled = true
  1602. EnergyGuard.Enabled = true
  1603. EnergyBlade.Enabled = true
  1604. EnergyBladeTip.Enabled = true
  1605. for i = 1, 5 do
  1606. wait()
  1607. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-17), math.rad(-20), math.rad(-20))
  1608. end
  1609. for i = 1, 5 do
  1610. wait()
  1611. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(20), math.rad(4))
  1612. end
  1613. coroutine.wrap(GetsugaTenshou)(Mouse.Hit.p)
  1614. SlashGetsuga:Play()
  1615. if FinalGetsugaTenshou == false then
  1616. EnergyHandle.Enabled = false
  1617. EnergyGuard.Enabled = false
  1618. EnergyBlade.Enabled = false
  1619. EnergyBladeTip.Enabled = false
  1620. else
  1621. end
  1622. First_Attack = false
  1623. wait(0.2)
  1624. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1625. Attacking.Value = 0
  1626. end
  1627. if key == "y" and Transformation == true and MugetsuSlash == false and Attacking.Value == 0 and First_Attack == false and Second_Attack == false then
  1628. MugetsuSlash = true
  1629. Attacking.Value = 1
  1630. First_Attack = true
  1631. EnergyHandle.Enabled = true
  1632. EnergyGuard.Enabled = true
  1633. EnergyBlade.Enabled = true
  1634. EnergyBladeTip.Enabled = true
  1635. for i = 1, 10 do
  1636. wait()
  1637. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-19), math.rad(-1), math.rad(-2.2))
  1638. end
  1639. wait(2)
  1640. for i = 1, 10 do
  1641. wait()
  1642. RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(9), 0, 0)
  1643. RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(8.5), 0, 0)
  1644. end
  1645. coroutine.wrap(Mugetsu)(Mouse.Hit.p)
  1646. SlashMugetsu:Play()
  1647. if FinalGetsugaTenshou == false then
  1648. EnergyHandle.Enabled = false
  1649. EnergyGuard.Enabled = false
  1650. EnergyBlade.Enabled = false
  1651. EnergyBladeTip.Enabled = false
  1652. else
  1653. end
  1654. First_Attack = false
  1655. wait(3)
  1656. RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
  1657. RightGrip.C0 = DefaultGripC0
  1658. RightGrip.C1 = DefaultGripC1
  1659. Attacking.Value = 0
  1660. end
  1661. if key == "q" and Pierced == false then
  1662. FlashStep(Mouse)
  1663. end
  1664. if key == "z" then
  1665. if Enhanced.Value == false then
  1666. Balancer.maxTorque = Vector3.new(2000000, 0, 2000000)
  1667. myHumanoid.WalkSpeed = 120
  1668. Enhanced.Value = true
  1669. elseif Enhanced.Value == true then
  1670. Balancer.maxTorque = Vector3.new(0, 0, 0)
  1671. myHumanoid.WalkSpeed = 16
  1672. Enhanced.Value = false
  1673. end
  1674. end
  1675. if key == "j" and FinalGetsugaTenshou == false then
  1676. if Enhancement.Value == false then
  1677. EnergyHandle.Enabled = true
  1678. EnergyGuard.Enabled = true
  1679. EnergyBlade.Enabled = true
  1680. EnergyBladeTip.Enabled = true
  1681. Enhancement.Value = true
  1682. elseif Enhancement.Value == true then
  1683. EnergyHandle.Enabled = false
  1684. EnergyGuard.Enabled = false
  1685. EnergyBlade.Enabled = false
  1686. EnergyBladeTip.Enabled = false
  1687. Enhancement.Value = false
  1688. end
  1689. end
  1690. if key == Shift then
  1691. if MultiFlashStepping == false then
  1692. MultiFlashStepping = true
  1693. while MultiFlashStepping do
  1694. ShadowCoolDown.Value = 1
  1695. coroutine.wrap(MultiFlashStep)()
  1696. wait(0.1)
  1697. ShadowCoolDown.Value = 0
  1698. end
  1699. elseif MultiFlashStepping == true then
  1700. MultiFlashStepping = false
  1701. end
  1702. end
  1703. end)
  1704. end)
  1705. end
  1706. end
  1707. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement