keblade07

Untitled

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