Advertisement
lafur

Untitled

Mar 6th, 2019
241
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 print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end --Templar Converted To Local by basstracker1970
  6. Player = game:GetService("Players").LocalPlayer
  7. Character = Player.Character
  8. PlayerGui = Player.PlayerGui
  9. Backpack = Player.Backpack
  10. Torso = Character.Torso
  11. Head = Character.Head
  12. Humanoid = Character.Humanoid
  13. LeftArm = Character["Left Arm"]
  14. LeftLeg = Character["Left Leg"]
  15. RightArm = Character["Right Arm"]
  16. RightLeg = Character["Right Leg"]
  17. LS = Torso["Left Shoulder"]
  18. LH = Torso["Left Hip"]
  19. RS = Torso["Right Shoulder"]
  20. RH = Torso["Right Hip"]
  21. Neck = Torso.Neck
  22. it=Instance.new
  23. vt=Vector3.new
  24. cf=CFrame.new
  25. mouse = Player:GetMouse()
  26. euler=CFrame.fromEulerAnglesXYZ
  27. angles=CFrame.Angles
  28. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  29. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  30. attack = false
  31. attacktype = 1
  32. damage = 5
  33. oridamage = 50
  34. attackdebounce = false
  35. ssdebounce=false
  36. MMouse=nil
  37. combo=0
  38. GyroNumb=0
  39. cond=nil
  40. --player
  41. player = nil
  42. --save shoulders
  43. RSH, LSH = nil, nil
  44. --welds
  45. RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
  46. ----------------------------
  47. --Customize mediafire
  48. attacktype = 1
  49. damage = 5
  50. oridamage = 5
  51. HP = 1000
  52. WS = 16
  53. jump = 50
  54. combo = 0
  55. anim = "none"
  56. demondance = false
  57. demonmode = false
  58. skill = false
  59. mode = 0
  60. guardy = false
  61. unsheathed = false
  62. cutscene = false
  63. cutscene2 = 0
  64. --100%/critpercentage
  65. bladecolor = BrickColor.new("New Yeller")
  66. oblkbrkr = 3
  67. blockbreaker = oblkbrkr
  68.  
  69. lightning = false
  70.  
  71. -------------------------------------------------------------------------------------------------------------------------------------
  72. RAP = Instance.new("Part")
  73. RAP.formFactor = 0
  74. RAP.CanCollide = false
  75. RAP.Name = "RAPart"
  76. RAP.Locked = true
  77. RAP.Size = Vector3.new(1,1,1)
  78. RAP.Parent = game.Players.LocalPlayer.Character
  79. RAP.Transparency = 1
  80. w = Instance.new("Weld")
  81. w.Parent = RAP
  82. w.Part0 = RAP
  83. w.Part1 = RightArm
  84. w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  85. w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 2, 0)
  86. LAP = Instance.new("Part")
  87. LAP.formFactor = 0
  88. LAP.CanCollide = false
  89. LAP.Name = "LAPart"
  90. LAP.Locked = true
  91. LAP.Size = Vector3.new(1,1,1)
  92. LAP.Parent = game.Players.LocalPlayer.Character
  93. LAP.Transparency = 1
  94. wl = Instance.new("Weld")
  95. wl.Parent = LAP
  96. wl.Part0 = LAP
  97. wl.Part1 = LeftArm
  98. wl.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  99. wl.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 2, 0)
  100.  
  101. swordholder = Instance.new("Model")
  102. swordholder.Name = "Weapon"
  103. swordholder.Parent = game.Players.LocalPlayer.Character
  104.  
  105. local prt1 = Instance.new("Part")
  106. prt1.formFactor = 1
  107. prt1.Parent = swordholder
  108. prt1.CanCollide = false
  109. prt1.BrickColor = BrickColor.new("New Yeller")
  110. prt1.Name = "Handle1"
  111. prt1.Size = Vector3.new(1,1,1)
  112. prt1.Position = Torso.Position
  113. local prt1a = Instance.new("Part")
  114. prt1a.formFactor = 1
  115. prt1a.Parent = swordholder
  116. prt1a.CanCollide = false
  117. prt1a.BrickColor = BrickColor.new("New Yeller")
  118. prt1a.Name = "Handle1a"
  119. prt1a.Size = Vector3.new(1,1,1)
  120. prt1a.Position = Torso.Position
  121. local prt1b = Instance.new("Part")
  122. prt1b.formFactor = 1
  123. prt1b.Parent = swordholder
  124. prt1b.CanCollide = false
  125. prt1b.BrickColor = BrickColor.new("New Yeller")
  126. prt1b.Name = "Handle1b"
  127. prt1b.Size = Vector3.new(1,1,1)
  128. prt1b.Position = Torso.Position
  129. local prt2 = Instance.new("Part")
  130. prt2.formFactor = 1
  131. prt2.Parent = swordholder
  132. prt2.CanCollide = false
  133. prt2.BrickColor = BrickColor.new("Deep blue")
  134. prt2.Name = "Handle2"
  135. prt2.Size = Vector3.new(1,3,1)
  136. prt2.Position = Torso.Position
  137. local prt3 = Instance.new("Part")
  138. prt3.formFactor = 1
  139. prt3.Parent = swordholder
  140. prt3.CanCollide = false
  141. prt3.BrickColor = BrickColor.new("Deep blue")
  142. prt3.Name = "Handle3"
  143. prt3.Size = Vector3.new(1,1,1)
  144. prt3.Position = Torso.Position
  145. local prt4 = Instance.new("Part")
  146. prt4.formFactor = 1
  147. prt4.Parent = swordholder
  148. prt4.CanCollide = false
  149. prt4.BrickColor = BrickColor.new("Really blue")
  150. prt4.Name = "Handle4"
  151. prt4.Size = Vector3.new(1,1,1)
  152. prt4.Position = Torso.Position
  153. local prt5 = Instance.new("Part")
  154. prt5.formFactor = 1
  155. prt5.Parent = swordholder
  156. prt5.CanCollide = false
  157. prt5.BrickColor = BrickColor.new("Really blue")
  158. prt5.Name = "Handle5"
  159. prt5.Size = Vector3.new(1,1,1)
  160. prt5.Position = Torso.Position
  161. local prt6 = Instance.new("Part")
  162. prt6.formFactor = 1
  163. prt6.Parent = swordholder
  164. prt6.CanCollide = false
  165. prt6.BrickColor = BrickColor.new("Deep blue")
  166. prt6.Name = "Handle6"
  167. prt6.Size = Vector3.new(1,1,1)
  168. prt6.Position = Torso.Position
  169. local prt7 = Instance.new("Part")
  170. prt7.formFactor = 1
  171. prt7.Parent = swordholder
  172. prt7.CanCollide = false
  173. prt7.BrickColor = BrickColor.new("Really blue")
  174. prt7.Name = "Handle7"
  175. prt7.Size = Vector3.new(1,1,1)
  176. prt7.Position = Torso.Position
  177. local prt8 = Instance.new("Part")
  178. prt8.formFactor = 1
  179. prt8.Parent = swordholder
  180. prt8.CanCollide = false
  181. prt8.BrickColor = BrickColor.new("Really blue")
  182. prt8.Name = "Handle8"
  183. prt8.Size = Vector3.new(1,1,1)
  184. prt8.Position = Torso.Position
  185. local prt9 = Instance.new("Part")
  186. prt9.formFactor = 1
  187. prt9.Parent = swordholder
  188. prt9.CanCollide = false
  189. prt9.BrickColor = BrickColor.new("Really blue")
  190. prt9.Name = "Handle9"
  191. prt9.Size = Vector3.new(1,1,1)
  192. prt9.Position = Torso.Position
  193. local prt10 = Instance.new("Part")
  194. prt10.formFactor = 1
  195. prt10.Parent = swordholder
  196. prt10.CanCollide = false
  197. prt10.BrickColor = BrickColor.new("Really blue")
  198. prt10.Name = "Handle10"
  199. prt10.Size = Vector3.new(1,1,1)
  200. prt10.Position = Torso.Position
  201. local prt11 = Instance.new("Part")
  202. prt11.formFactor = 1
  203. prt11.Parent = swordholder
  204. prt11.CanCollide = false
  205. prt11.Reflectance = 0.5
  206. prt11.BrickColor = bladecolor
  207. prt11.Name = "Blade1"
  208. prt11.Size = Vector3.new(2,1,1)
  209. prt11.Position = Torso.Position
  210. local prt12 = Instance.new("Part")
  211. prt12.formFactor = 1
  212. prt12.Parent = swordholder
  213. prt12.CanCollide = false
  214. prt12.Reflectance = 0.5
  215. prt12.BrickColor = bladecolor
  216. prt12.Name = "Blade2"
  217. prt12.Size = Vector3.new(1,1,1)
  218. prt12.Position = Torso.Position
  219. local prt13 = Instance.new("Part")
  220. prt13.formFactor = 1
  221. prt13.Parent = swordholder
  222. prt13.CanCollide = false
  223. prt13.Reflectance = 0
  224. prt13.BrickColor = BrickColor.new("Black")
  225. prt13.Name = "Blade3"
  226. prt13.Size = Vector3.new(1,2,1)
  227. prt13.Position = Torso.Position
  228.  
  229. local msh1 = Instance.new("CylinderMesh")
  230. msh1.Parent = prt1
  231. msh1.Scale = Vector3.new(0.31,0.1,0.31)
  232. local msh1a = Instance.new("CylinderMesh")
  233. msh1a.Parent = prt1a
  234. msh1a.Scale = Vector3.new(0.31,0.1,0.31)
  235. local msh1b = Instance.new("CylinderMesh")
  236. msh1b.Parent = prt1b
  237. msh1b.Scale = Vector3.new(0.31,0.1,0.31)
  238. local msh2 = Instance.new("CylinderMesh")
  239. msh2.Parent = prt2
  240. msh2.Scale = Vector3.new(0.3,0.4,0.3)
  241. local msh3 = Instance.new("SpecialMesh")
  242. msh3.Parent = prt3
  243. msh3.MeshId = "http://www.roblox.com/asset/?id=3270017"
  244. msh3.Scale = Vector3.new(0.6,0.6,0.6)
  245. local msh4 = Instance.new("BlockMesh")
  246. msh4.Parent = prt4
  247. msh4.Scale = Vector3.new(0.2, 0.4, 0.2)
  248. local msh5 = Instance.new("BlockMesh")
  249. msh5.Parent = prt5
  250. msh5.Scale = Vector3.new(0.2, 0.4, 0.2)
  251. local msh6 = Instance.new("BlockMesh")
  252. msh6.Parent = prt6
  253. msh6.Scale = Vector3.new(0.3,0.9,0.3)
  254. local msh7 = Instance.new("BlockMesh")
  255. msh7.Parent = prt7
  256. msh7.Scale = Vector3.new(0.2, 0.5, 0.2)
  257. local msh8 = Instance.new("BlockMesh")
  258. msh8.Parent = prt8
  259. msh8.Scale = Vector3.new(0.2, 0.5, 0.2)
  260. local msh9 = Instance.new("BlockMesh")
  261. msh9.Parent = prt9
  262. msh9.Scale = Vector3.new(0.2, 0.5, 0.2)
  263. local msh10 = Instance.new("BlockMesh")
  264. msh10.Parent = prt10
  265. msh10.Scale = Vector3.new(0.2, 0.5, 0.2)
  266. local msh11 = Instance.new("BlockMesh")
  267. msh11.Parent = prt11
  268. msh11.Scale = Vector3.new(1, 0.6, 0.2)
  269. local msh12 = Instance.new("SpecialMesh")
  270. msh12.Parent = prt12
  271. msh12.MeshType = "Wedge"
  272. msh12.Scale = Vector3.new(0.2,0.4,0.5)
  273. local msh13 = Instance.new("CylinderMesh")
  274. msh13.Parent = prt13
  275. msh13.Scale = Vector3.new(2,0.8,0.3)
  276.  
  277. local w1 = Instance.new("Weld")
  278. w1.Parent = prt1
  279. w1.Part0 = prt1
  280. w1.Part1 = Torso
  281. w1.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-1.55, -0.75)
  282. local w2 = Instance.new("Weld")
  283. w2.Parent = prt2
  284. w2.Part0 = prt2
  285. w2.Part1 = prt1
  286. w2.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  287. local w1a = Instance.new("Weld")
  288. w1a.Parent = prt1a
  289. w1a.Part0 = prt1a
  290. w1a.Part1 = prt2
  291. w1a.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.3, 0)
  292. local w1b = Instance.new("Weld")
  293. w1b.Parent = prt1b
  294. w1b.Part0 = prt1b
  295. w1b.Part1 = prt2
  296. w1b.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.3, 0)
  297. local w3 = Instance.new("Weld")
  298. w3.Parent = prt3
  299. w3.Part0 = prt3
  300. w3.Part1 = prt2
  301. w3.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.9,0)
  302. local w4 = Instance.new("Weld")
  303. w4.Parent = prt4
  304. w4.Part0 = prt4
  305. w4.Part1 = prt3
  306. w4.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0,0)
  307. local w5 = Instance.new("Weld")
  308. w5.Parent = prt5
  309. w5.Part0 = prt5
  310. w5.Part1 = prt3
  311. w5.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  312. local w6 = Instance.new("Weld")
  313. w6.Parent = prt6
  314. w6.Part0 = prt6
  315. w6.Part1 = prt2
  316. w6.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0.7,0)
  317. local w7 = Instance.new("Weld")
  318. w7.Parent = prt7
  319. w7.Part0 = prt7
  320. w7.Part1 = prt6
  321. w7.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,0.6,0)
  322. local w8 = Instance.new("Weld")
  323. w8.Parent = prt8
  324. w8.Part0 = prt8
  325. w8.Part1 = prt7
  326. w8.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  327. local w9 = Instance.new("Weld")
  328. w9.Parent = prt9
  329. w9.Part0 = prt9
  330. w9.Part1 = prt6
  331. w9.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(0,-0.6,0)
  332. local w10 = Instance.new("Weld")
  333. w10.Parent = prt10
  334. w10.Part0 = prt10
  335. w10.Part1 = prt9
  336. w10.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)) * CFrame.new(0,0,0)
  337. local w11 = Instance.new("Weld")
  338. w11.Parent = prt11
  339. w11.Part0 = prt11
  340. w11.Part1 = prt6
  341. w11.C0 = CFrame.fromEulerAnglesXYZ(0,0,0) * CFrame.new(-1.1,0,0)
  342. local w12 = Instance.new("Weld")
  343. w12.Parent = prt12
  344. w12.Part0 = prt12
  345. w12.Part1 = prt11
  346. w12.C0 = CFrame.fromEulerAnglesXYZ(3.95,math.rad(90),0) * CFrame.new(-1,0,0)
  347. local w13 = Instance.new("Weld")
  348. w13.Parent = prt13
  349. w13.Part0 = prt13
  350. w13.Part1 = prt11
  351. w13.C0 = CFrame.fromEulerAnglesXYZ(4.7,math.rad(90),0) * CFrame.new(0,0,0)
  352. function unequipweld()
  353.  
  354. end
  355.  
  356. unequipweld()
  357.  
  358.  
  359.  
  360. function equipweld()
  361.  
  362.  
  363. end
  364. function ss(parent,p) --Slash
  365.  
  366. local SlashSound = Instance.new("Sound")
  367. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  368. SlashSound.Parent = parent
  369. SlashSound.Volume = .7
  370. SlashSound.Pitch = p
  371. SlashSound.PlayOnRemove = true
  372. coroutine.resume(coroutine.create(function()
  373. wait()
  374. SlashSound.Parent = nil
  375. end))
  376. end
  377. function uss(parent,p) --unsheath
  378.  
  379. local SlashSound = Instance.new("Sound")
  380. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  381. SlashSound.Parent = parent
  382. SlashSound.Volume = .7
  383. SlashSound.Pitch = p
  384. SlashSound.PlayOnRemove = true
  385. coroutine.resume(coroutine.create(function()
  386. wait()
  387. SlashSound.Parent = nil
  388. end))
  389. end
  390. function ms(parent,p) --Metal Cling Sound
  391.  
  392. local SlashSound = Instance.new("Sound")
  393. SlashSound.SoundId = "rbxasset://sounds\\metal.ogg"
  394. SlashSound.Parent = parent
  395. SlashSound.Volume = 1
  396. SlashSound.Pitch = p
  397. SlashSound.PlayOnRemove = true
  398. coroutine.resume(coroutine.create(function()
  399. wait()
  400. SlashSound.Parent = nil
  401. end))
  402. end
  403.  
  404. --
  405. --
  406.  
  407. function returndmg()
  408. mindamage = omindamage
  409. maxdamage = omaxdamage
  410. crtmaxdamage = ocrtmaxdamage
  411. end
  412.  
  413. function subdmg(sub)
  414. mindamage = omindamage - sub
  415. maxdamage = omaxdamage - sub
  416. crtmaxdamage = ocrtmaxdamage - sub
  417. end
  418.  
  419. function prcntdmg(sub)
  420. mindamage = math.floor(omindamage - (omindamage*(sub/100)))
  421. maxdamage = math.floor(omaxdamage - (omaxdamage*(sub/100)))
  422. crtmaxdamage = math.floor(ocrtmaxdamage - (ocrtmaxdamage*(sub/100)))
  423. end
  424.  
  425. function tagHumanoid(humanoid, player)
  426. local creator_tag = Instance.new("ObjectValue")
  427. creator_tag.Value = player
  428. creator_tag.Name = "creator"
  429. creator_tag.Parent = humanoid
  430. end
  431.  
  432. function untagHumanoid(humanoid)
  433. if humanoid ~= nil then
  434. local tag = humanoid:findFirstChild("creator")
  435. if tag ~= nil then
  436. tag.Parent = nil
  437. end
  438. end
  439. end
  440.  
  441. local function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  442. return game.Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  443. end
  444.  
  445.  
  446.  
  447. function equipanim()
  448. attack = true
  449. for i = 0.1 , 1 , 0.1 do
  450. wait()
  451. w1.Part1 = LeftArm
  452. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  453. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, -1.57) * CFrame.new(0, 1, 0)
  454. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-3.5+3.5,0,-1+1)
  455. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  456. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, 0, math.rad(0))
  457. RWL.C1 = CFrame.new(0.5, 1, 0)
  458. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, 0, math.rad(0))
  459. LWL.C1 = CFrame.new(-0.5, 1, 0)
  460. end
  461. attack = false
  462. end
  463.  
  464.  
  465. function damagesplat(dmg,hit,crit,blocked)
  466. local mo = Instance.new("Model")
  467. mo.Name = dmg
  468. local pa = Instance.new("Part",mo)
  469. pa.formFactor = 3
  470. pa.Size = Vector3.new(0.8,0.3,0.8)
  471. if crit then
  472. pa.BrickColor = BrickColor.new("Bright yellow")
  473. elseif not crit then
  474. pa.BrickColor = BrickColor.new("Bright red")
  475. end
  476. if blocked then pa.BrickColor = BrickColor.new("Bright blue") end
  477. pa.CFrame = CFrame.new(hit.Position) * CFrame.new(0, 3, 0)
  478. pa.Name = "Head"
  479. local hah = Instance.new("Humanoid")
  480. hah.Parent = mo
  481. hah.MaxHealth = 0
  482. hah.Health = 0
  483. local bp = Instance.new("BodyPosition")
  484. bp.P = 14000
  485. bp.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  486. bp.position = hit.Position + Vector3.new(0, 5, 0)
  487. coroutine.resume(coroutine.create(function()
  488. wait()
  489. mo.Parent = Character
  490. bp.Parent = pa
  491. wait(1.4)
  492. mo:remove()
  493. end))
  494. return pa
  495. end
  496.  
  497. function AddRage(add)
  498. Rage = Rage + add
  499. if Rage > MaxRage then
  500. Rage = MaxRage
  501. end
  502. end
  503.  
  504. function OT(hit)
  505. if hit.Parent == nil then return end
  506. local hum = hit.Parent:findFirstChild("Humanoid")
  507. if hum ~= nil and hum ~= Character.Humanoid then
  508. hum:TakeDamage(damage)
  509. end
  510. end
  511. function skillOT(hit)
  512. if hit.Parent == nil then return end
  513. local hum = hit.Parent:findFirstChild("Humanoid")
  514. if hum ~= nil and hum ~= Character.Humanoid then
  515. hum:TakeDamage(damage + 2)
  516. end
  517.  
  518. end
  519.  
  520. function weakOT(hit)
  521. if hit.Parent == nil then return end
  522. local hum = hit.Parent:findFirstChild("Humanoid")
  523. if hum ~= nil and hum ~= Character.Humanoid then
  524. hum:TakeDamage(2)
  525. end
  526.  
  527. end
  528.  
  529. function guardOT(hit)
  530. if hit.Parent == nil then return end
  531. local hum = hit.Parent:findFirstChild("Humanoid")
  532. if hum ~= nil and hum ~= Character.Humanoid then
  533. hum:TakeDamage(damage)
  534. Character.Humanoid.WalkSpeed = 16
  535. guardy = false
  536.  
  537. end
  538.  
  539. end
  540.  
  541. function spinOT(hit)
  542. if hit.Parent == nil then return end
  543. local hum = hit.Parent:findFirstChild("Humanoid")
  544. if hum ~= nil and hum ~= Character.Humanoid then
  545. hum:TakeDamage(damage + 5)
  546. if mana < 400 then
  547. mana = mana + math.random(1,5)
  548. end
  549. if mana > 400 then
  550. mana = 400
  551. end
  552. local torso = hit.Parent:findFirstChild("Torso")
  553. if torso.Parent ~= nil then
  554. if (torso.Position-prt1.Position).magnitude<=25 then
  555. local angle = (torso.Position-(prt1.Position+Vector3.new(0,-3,0))).unit
  556. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  557. local Gyro=Instance.new("BodyGyro")
  558. Gyro.P=1000
  559. Gyro.D=Gyro.D/2
  560. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  561. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  562. Gyro.Parent=torso
  563. local bodyVelocity=Instance.new("BodyVelocity")
  564. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  565. bodyVelocity.P=500
  566. bodyVelocity.maxForce=Vector3.new(4e+003, 4e+003, 4e+003)
  567. bodyVelocity.Parent=torso
  568. coroutine.resume(coroutine.create(function()
  569. wait(0.3)
  570. bodyVelocity:Remove()
  571. end))
  572. coroutine.resume(coroutine.create(function()
  573. wait(0.8)
  574. Gyro:Remove()
  575. end))
  576. end
  577. end
  578. end
  579.  
  580. end
  581.  
  582. function overOT(hit)
  583. if hit.Parent == nil then return end
  584. local hum = hit.Parent:findFirstChild("Humanoid")
  585. if hum ~= nil and hum ~= Character.Humanoid then
  586. hum:TakeDamage(damage)
  587. local torso = hit.Parent:findFirstChild("Torso")
  588. if torso.Parent ~= nil then
  589. if (torso.Position-RightArm.Position).magnitude<=25 then
  590. local angle = (torso.Position-(RightArm.Position+Vector3.new(0,-3,0))).unit
  591. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  592. local Gyro=Instance.new("BodyGyro")
  593. Gyro.P=4000
  594. Gyro.D=Gyro.D/2
  595. Gyro.maxTorque=Vector3.new(60000,60000,60000)*600000
  596. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  597. Gyro.Parent=torso
  598. local bodyVelocity=Instance.new("BodyVelocity")
  599. bodyVelocity.velocity=angle*70+Vector3.new(0,210,0)
  600. bodyVelocity.P=700
  601. bodyVelocity.maxForce=Vector3.new(7e+003, 7e+003, 7e+003)
  602. bodyVelocity.Parent=torso
  603. coroutine.resume(coroutine.create(function()
  604. wait(0.3)
  605. bodyVelocity:Remove()
  606. end))
  607. coroutine.resume(coroutine.create(function()
  608. wait(0.8)
  609. Gyro:Remove()
  610. end))
  611. end
  612. end
  613. end
  614. end
  615.  
  616. function OT2(hit)
  617. if hit.Parent == nil then return end
  618. local hum = hit.Parent:findFirstChild("Humanoid")
  619. if hum ~= nil and hum ~= Character.Humanoid then
  620. hum:TakeDamage(damage)
  621. local torso = hit.Parent:findFirstChild("Torso")
  622. if torso.Parent ~= nil then
  623. if (torso.Position-RightArm.Position).magnitude<=25 then
  624. local angle = (torso.Position-(RightArm.Position+Vector3.new(0,-3,0))).unit
  625. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  626. local Gyro=Instance.new("BodyGyro")
  627. Gyro.P=1000
  628. Gyro.D=Gyro.D/2
  629. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  630. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  631. Gyro.Parent=torso
  632. local bodyVelocity=Instance.new("BodyVelocity")
  633. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  634. bodyVelocity.P=500
  635. bodyVelocity.maxForce=Vector3.new(4e+003, 4e+003, 4e+003)
  636. bodyVelocity.Parent=torso
  637. coroutine.resume(coroutine.create(function()
  638. wait(0.3)
  639. bodyVelocity:Remove()
  640. end))
  641. coroutine.resume(coroutine.create(function()
  642. wait(0.8)
  643. Gyro:Remove()
  644. end))
  645. end
  646. end
  647. end
  648. end
  649. function megatouch(hit)
  650. if hit.Parent == nil then return end
  651. local hum = hit.Parent:findFirstChild("Humanoid")
  652. if hum ~= nil and hum ~= Character.Humanoid then
  653. hum:TakeDamage(damage + 2)
  654. local torso = hit.Parent:findFirstChild("Torso")
  655. if torso.Parent ~= nil then
  656. if (torso.Position-RightArm.Position).magnitude<=25 then
  657. local angle = (torso.Position-(RightArm.Position+Vector3.new(0,-3,0))).unit
  658. torso.CFrame=CFrame.new(torso.Position,Vector3.new(angle.x,torso.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  659. local Gyro=Instance.new("BodyGyro")
  660. Gyro.P=1000
  661. Gyro.D=Gyro.D/2
  662. Gyro.maxTorque=Vector3.new(30000,30000,30000)*300000
  663. Gyro.cframe=torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  664. Gyro.Parent=torso
  665. local bodyVelocity=Instance.new("BodyVelocity")
  666. bodyVelocity.velocity=angle*40+Vector3.new(0,35,0)
  667. bodyVelocity.P=500
  668. bodyVelocity.maxForce=Vector3.new(4e+003, 4e+003, 4e+003)
  669. bodyVelocity.Parent=torso
  670. coroutine.resume(coroutine.create(function()
  671. wait(0.3)
  672. bodyVelocity:Remove()
  673. end))
  674. coroutine.resume(coroutine.create(function()
  675. wait(0.8)
  676. Gyro:Remove()
  677. end))
  678. end
  679. end
  680. end
  681. end
  682.  
  683. function AoE(p,magnitude)
  684. local c = game.Workspace:GetChildren();
  685. for i = 1, #c do
  686. local hum = c[i]:findFirstChild("Humanoid")
  687. if hum ~= nil and hum.Health ~= 0 then
  688. local head = c[i]:findFirstChild("Head");
  689. if head ~= nil then
  690. local mag = (head.Position - p).magnitude;
  691. if mag <= magnitude and c[i].Name ~= Character.Name then
  692. local foundd = false
  693. for ii = 1 , #AoETrue do
  694. if AoETrue[ii] == c[i].Name then
  695.  
  696. foundd = true
  697. end
  698. end
  699. if foundd then
  700.  
  701. end
  702. --
  703. if not foundd then
  704. local critrandomizer = math.random(crtrate)
  705. if critrandomizer ~= 1 then
  706. local rndmdamage = math.random(mindamage,maxdamage)
  707. damage(hum,rndmdamage,false)
  708. elseif critrandomizer == 1 then
  709. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  710. damage(hum,rndmdamage,true)
  711. end
  712. table.insert(AoETrue,c[i].Name)
  713. end
  714. end
  715. end
  716. end
  717. end
  718. for ii = 1 , #AoETrue do
  719. table.remove(AoETrue,#AoETrue)
  720. end
  721. end
  722. con,con2,con3 = nil,nil,nil
  723. conn,conn2,conn3 = nil,nil,nil
  724.  
  725. function dmg1cnnct()
  726. if con ~= nil then
  727. con:disconnect()
  728. Hitdeb = 0
  729. end
  730. con = prt11.Touched:connect(OT)
  731. con2 = prt12.Touched:connect(OT)
  732. end
  733.  
  734. function dmg1dc()
  735. if con ~= nil then
  736. con:disconnect()
  737. Hitdeb = 0
  738. end
  739. if con2 ~= nil then
  740. con2:disconnect()
  741. Hitdeb = 0
  742. end
  743. end
  744. function dmg2cnnct()
  745. if con ~= nil then
  746. con:disconnect()
  747. Hitdeb = 0
  748. end
  749. con = prt11.Touched:connect(OT2)
  750. con2 = prt12.Touched:connect(OT2)
  751. end
  752.  
  753. function dmg2dc()
  754. if con ~= nil then
  755. con:disconnect()
  756. Hitdeb = 0
  757. end
  758. if con2 ~= nil then
  759. con2:disconnect()
  760. Hitdeb = 0
  761. end
  762. end
  763. function dmgovercnnct()
  764. if con ~= nil then
  765. con:disconnect()
  766. Hitdeb = 0
  767. end
  768. con = prt11.Touched:connect(overOT)
  769. con2 = prt12.Touched:connect(overOT)
  770. end
  771.  
  772. function dmgoverdc()
  773. if con ~= nil then
  774. con:disconnect()
  775. Hitdeb = 0
  776. end
  777. if con2 ~= nil then
  778. con2:disconnect()
  779. Hitdeb = 0
  780. end
  781. end
  782. function dmgskillcnnct()
  783. if con ~= nil then
  784. con:disconnect()
  785. Hitdeb = 0
  786. end
  787. con = prt11.Touched:connect(skillOT)
  788. con2 = prt12.Touched:connect(skillOT)
  789. end
  790.  
  791. function dmgskilldc()
  792. if con ~= nil then
  793. con:disconnect()
  794. Hitdeb = 0
  795. end
  796. if con2 ~= nil then
  797. con2:disconnect()
  798. Hitdeb = 0
  799. end
  800. end
  801. function dmgweakcnnct()
  802. if con ~= nil then
  803. con:disconnect()
  804. Hitdeb = 0
  805. end
  806. con = prt11.Touched:connect(weakOT)
  807. con2 = prt12.Touched:connect(weakOT)
  808. end
  809.  
  810. function dmgweakdc()
  811. if con ~= nil then
  812. con:disconnect()
  813. Hitdeb = 0
  814. end
  815. if con2 ~= nil then
  816. con2:disconnect()
  817. Hitdeb = 0
  818. end
  819. end
  820. function dmgmegacnnct()
  821. if con ~= nil then
  822. con:disconnect()
  823. Hitdeb = 0
  824. end
  825. con = prt11.Touched:connect(megatouch)
  826. con2 = prt12.Touched:connect(megatouch)
  827. end
  828.  
  829. function dmgmegadc()
  830. if con ~= nil then
  831. con:disconnect()
  832. Hitdeb = 0
  833. end
  834. if con2 ~= nil then
  835. con2:disconnect()
  836. Hitdeb = 0
  837. end
  838. end
  839. --
  840. function effect()
  841. local clone = prt11:clone()
  842. clone.Parent = workspace
  843. clone.Anchored = true
  844. clone.Transparency = 0.5
  845. clone.Reflectance = 0
  846. clone.Mesh.Scale = clone.Mesh.Scale + Vector3.new(0.1,0.1,0.1)
  847. if demondance == true then
  848. clone.BrickColor = BrickColor.new("Bright red")
  849. else
  850. clone.BrickColor = BrickColor.new("New Yeller")
  851. end
  852. coroutine.resume(coroutine.create(function()
  853. wait(0.25)
  854. clone.Parent = nil
  855. end))
  856. local cloneb = prt12:clone()
  857. cloneb.Parent = workspace
  858. cloneb.Anchored = true
  859. cloneb.Transparency = 0.5
  860. cloneb.Reflectance = 0
  861. cloneb.Mesh.Scale = cloneb.Mesh.Scale + Vector3.new(0.1,0.1,0.1)
  862. if demondance == true then
  863. cloneb.BrickColor = BrickColor.new("Bright red")
  864. else
  865. cloneb.BrickColor = BrickColor.new("New Yeller")
  866. end
  867. coroutine.resume(coroutine.create(function()
  868. wait(0.25)
  869. cloneb.Parent = nil
  870. end))
  871. end
  872.  
  873. function rptddmg(value,des,inc)
  874. coroutine.resume(coroutine.create(function()
  875. repeat
  876. wait(inc)
  877. Hitdeb = 0
  878. until value == des
  879. end))
  880. end
  881.  
  882. function atktype(s,e)
  883. coroutine.resume(coroutine.create(function ()
  884. attacktype = e
  885. wait(0.25)
  886. attacktype = s
  887. end))
  888. end
  889.  
  890. walking = false
  891. jumping = false
  892. Target = nil
  893.  
  894. function Walk()
  895. if walking then return end
  896. end
  897.  
  898. function Jump()
  899. if jumping then return end
  900. jumping = true
  901. local vel = Instance.new("BodyVelocity",Torso)
  902. vel.maxForce = Vector3.new(0,1,0) * math.huge
  903. vel.P = vel.P * 5
  904. vel.velocity = Vector3.new(0,jump,0)
  905. coroutine.resume(coroutine.create(function()
  906. wait() wait() wait() wait()
  907. vel.Parent=nil
  908. end))
  909. for i = 0.1 , 1 , 0.1 do
  910. wait()
  911. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+200*i), 0, math.rad(0))
  912. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  913. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(-20+200*i), 0, math.rad(0))
  914. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  915. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-10*i), 0, math.rad(0))
  916. RWL.C1 = CFrame.new(0.5, 1, 0)
  917. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-10*i), 0, math.rad(0))
  918. LWL.C1 = CFrame.new(-0.5, 1, 0)
  919. end
  920. wait(1)
  921. for i = 0.1 , 1 , 0.1 do
  922. wait()
  923. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.Angles(math.rad(180-200*i), 0, math.rad(0))
  924. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  925. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(180-200*i), 0, math.rad(0))
  926. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  927. RWL.C0 = CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-10+10*i), 0, math.rad(0))
  928. RWL.C1 = CFrame.new(0.5, 1, 0)
  929. LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-10+10*i), 0, math.rad(0))
  930. LWL.C1 = CFrame.new(-0.5, 1, 0)
  931. end
  932. jumping = false
  933. end
  934.  
  935. function returnwelds()
  936. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  937. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  938. RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-0.5+0.5*i,0,0)
  939. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  940. end
  941.  
  942. function oneslash()
  943. attack = true
  944. wait(0)
  945. dmg1cnnct()
  946. uberweaklightningattack()
  947. for i = 0,1,0.2 do
  948. wait()
  949. effect()
  950. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3*i,0,0)
  951. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  952. end
  953. dmg1dc()
  954. combo = 1
  955. attack = false
  956. end
  957.  
  958. function twoslash()
  959. attack = true
  960. wait(0.1)
  961. for i = 0,1,0.1 do
  962. wait()
  963. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3,0.5*i,0)
  964. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0.5*i)
  965. end
  966. dmg1cnnct()
  967. uberweaklightningattack()
  968. for i = 0,1,0.2 do
  969. wait()
  970. effect()
  971. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-4*i+3,1,0)
  972. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,1*i,0)
  973. end
  974. dmg1dc()
  975. combo = 2
  976. attack = false
  977. end
  978.  
  979. function threeslash()
  980. attack = true
  981. wait(0.2)
  982. dmg1cnnct()
  983. uberweaklightningattack()
  984. for i = 0,1,0.2 do
  985. wait()
  986. effect()
  987. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(1*i,-1,0)
  988. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-2*i+1,0,0)
  989. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), math.rad(180)*i, -1.57) * CFrame.new(0, 1, 0)
  990. end
  991. dmg1dc()
  992. combo = 3
  993. attack = false
  994. end
  995.  
  996. function fourslash()
  997. attack = true
  998. wait(0.2)
  999. dmg1cnnct()
  1000. uberweaklightningattack()
  1001. for i = 0,1,0.2 do
  1002. wait()
  1003. effect()
  1004. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90),math.rad(90),0)
  1005. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-4.5*i+2,0,0)
  1006. end
  1007. dmg1dc()
  1008. combo = 4
  1009. attack = false
  1010. end
  1011.  
  1012. function fiveslash()
  1013. attack = true
  1014. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, -1.57) * CFrame.new(0, 1, 0)
  1015. wait(0.2)
  1016. dmg2cnnct()
  1017. uberweaklightningattack()
  1018. for i = 0,1,0.2 do
  1019. wait()
  1020. effect()
  1021. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-4*i+3,0,0)
  1022. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1023. end
  1024. dmg2dc()
  1025. combo = 0
  1026. attack = false
  1027. end
  1028.  
  1029. function ubersmash()
  1030. attack = true
  1031. skill = true
  1032. for i = 0,1,0.1 do
  1033. wait()
  1034. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(180)*i,0,0)
  1035. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1036. end
  1037. for i = 0,1,0.12 do
  1038. wait(0)
  1039. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, 0) * CFrame.new(0, 1, 0)
  1040. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(360)*i, 0)
  1041. end
  1042. wait(0.5)
  1043. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, -1.57) * CFrame.new(0, 1, 0)
  1044. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1045. dmgovercnnct()
  1046. --[[coroutine.resume(coroutine.create(function()
  1047. wait(0.1)
  1048. local p = prt12:Clone()
  1049. p.Anchored = true
  1050. p.Parent = game.workspace
  1051. p.Transparency = 1
  1052. if lightning == true then
  1053. for i = 0,6,0.1 do
  1054. wait()
  1055. local c = game.Workspace:GetChildren();
  1056. for i = 1, #c do
  1057. local hum = c[i]:findFirstChild("Humanoid")
  1058. if hum ~= nil and hum.Health ~= 0 then
  1059. local head = c[i]:findFirstChild("Head");
  1060. local targ = head.Position - p.Position;
  1061. local mag = targ.magnitude;
  1062. if mag <= 6 and hum.Parent.Name ~= "Fenrier" then
  1063. coroutine.resume(coroutine.create(function()
  1064. for i = 0,3 do
  1065. wait()
  1066. hum.Health = hum.Health - 0.2
  1067. local msh1 = Instance.new("BlockMesh")
  1068. msh1.Scale = Vector3.new(0.2,0.8,0.2)
  1069. S=Instance.new("Part")
  1070. S.Name="Effect"
  1071. S.formFactor="Symmetric"
  1072. S.Size=Vector3.new(1,2,1)
  1073. S.BrickColor=BrickColor.new("New Yeller")
  1074. S.Reflectance = 0.5
  1075. S.TopSurface=0
  1076. S.BottomSurface=0
  1077. S.Transparency=0
  1078. S.Anchored=true
  1079. S.CanCollide=false
  1080. S.CFrame=hum.Parent.Torso.CFrame*CFrame.new(math.random(-1,1),math.random(-2,2)*i,math.random(-1,1))*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1081. S.Parent=workspace
  1082. msh1.Parent = S
  1083. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1084. end
  1085. end))
  1086. end
  1087. end
  1088. end
  1089. local msh1 = Instance.new("BlockMesh")
  1090. msh1.Scale = Vector3.new(0.2,0.8,0.2)
  1091. S=Instance.new("Part")
  1092. S.Name="Effect"
  1093. S.formFactor="Symmetric"
  1094. S.Size=Vector3.new(1,2,1)
  1095. S.BrickColor=BrickColor.new("New Yeller")
  1096. S.Reflectance = 0.5
  1097. S.TopSurface=0
  1098. S.BottomSurface=0
  1099. S.Transparency=0
  1100. S.Anchored=true
  1101. S.CanCollide=false
  1102. S.CFrame=p.CFrame*CFrame.new(math.random(-0.7,0.7),math.random(-1,1)*i,math.random(-0.7,0.7))*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1103. S.Parent=modelzorz
  1104. msh1.Parent = S
  1105. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1106. end
  1107. end
  1108. p:Remove()
  1109. end))]]
  1110. lightningattack()
  1111. for i = 0,1,0.25 do
  1112. wait()
  1113. effect()
  1114. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-4.5*i+math.rad(180),0,0)
  1115. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1116. end
  1117. dmgoverdc()
  1118. skill = false
  1119. attack = false
  1120. end
  1121.  
  1122. function spin()
  1123. attack = true
  1124. skill = true
  1125. for i = 0,1,0.1 do
  1126. wait()
  1127. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90)*i,-math.rad(90)*i,0)
  1128. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1129. end
  1130. dmgskillcnnct()
  1131. local vel = Instance.new("BodyGyro")
  1132. vel.Parent = Character.Torso
  1133. vel.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  1134. vel.P = 20e+003
  1135. CF = Torso.CFrame
  1136. weaklightningattack()
  1137. for i = 0 , 1 , 0.075 do
  1138. wait(0)
  1139. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,-math.rad(-360)*i,0)
  1140. effect()
  1141. end
  1142. weaklightningattack()
  1143. for i = 1 , 0 , -0.075 do
  1144. wait(0)
  1145. vel.cframe = CF * CFrame.fromEulerAnglesXYZ(0,-math.rad(-360)+math.rad(-360)*i*i,0)
  1146. effect()
  1147. end
  1148. dmgskilldc()
  1149. for i = 0 , 1 , 0.20 do
  1150. wait(0)
  1151. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57*i+1.57,-1.57*i+1.57,0)
  1152. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1153. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, -1.57) * CFrame.new(0, 1, 0)
  1154. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1155. end
  1156. vel:Remove()
  1157. attack = false
  1158. skill = false
  1159. end
  1160.  
  1161. function attacklol()
  1162. attack = true
  1163. skill = true
  1164. wait(0)
  1165. dmgweakcnnct()
  1166. for i = 0,1,0.2 do
  1167. wait()
  1168. effect()
  1169. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(3*i,0,0)
  1170. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1171. end
  1172. wait(0.2)
  1173. for i = 0,1,0.1 do
  1174. wait()
  1175. effect()
  1176. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-4.5*i+3,0,0)
  1177. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1178. end
  1179. wait(0.1)
  1180. for i = 0,1,0.12 do
  1181. wait(0)
  1182. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, 0) * CFrame.new(0, 1, 0)
  1183. w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(360)*i, 0)
  1184. end
  1185. wait(0.4)
  1186. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, -1.57) * CFrame.new(0, 1, 0)
  1187. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0)
  1188. coroutine.resume(coroutine.create(function()
  1189. for i = 0,1,0.2 do
  1190. wait()
  1191. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(90)*i,0,0)
  1192. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1193. end
  1194. end))
  1195. coroutine.resume(coroutine.create(function()
  1196. for i = 0,1,0.2 do
  1197. wait(0.4)
  1198. uberweaklightningattack()
  1199. end
  1200. end))
  1201. for i = 0 , 5 , 0.07 do
  1202. wait(0)
  1203. effect()
  1204. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), math.rad(720)*i, -1.57) * CFrame.new(0, 1, 0)
  1205. end
  1206. dmgweakdc()
  1207. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, -1.57) * CFrame.new(0, 1, 0)
  1208. wait(0.5)
  1209. for i = 0,1,0.2 do
  1210. wait()
  1211. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-math.rad(90)*i+math.rad(90),0,0)
  1212. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1213. end
  1214. attack = false
  1215. skill = false
  1216. end
  1217.  
  1218. function slashy()
  1219. attack = true
  1220. skill = true
  1221. for i = 0,1,0.1 do
  1222. wait()
  1223. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-math.rad(90)*i,math.rad(90)*i,0)
  1224. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3*i,0,0)
  1225. end
  1226. uberlightningattack()
  1227. dmgmegacnnct()
  1228. for i = 0,1,0.2 do
  1229. wait()
  1230. effect()
  1231. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0)
  1232. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i-3,0,0)
  1233. end
  1234. dmgmegadc()
  1235. wait(0.5)
  1236. for i = 0,1,0.1 do
  1237. wait()
  1238. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90)*i-math.rad(90),-math.rad(90)*i+math.rad(90),0)
  1239. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.01*i+3-3,0,0)
  1240. end
  1241. attack = false
  1242. skill = false
  1243. end
  1244.  
  1245. function ubercharge()
  1246. attack = true
  1247. skill = true
  1248. dmgmegacnnct()
  1249. local vel = Instance.new("BodyVelocity")
  1250. vel.Parent = Character.Torso
  1251. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1252. vel.velocity = Character.Torso.CFrame.lookVector * 250
  1253. lightningattack()
  1254. for i = 0,1,0.1 do
  1255. wait()
  1256. effect()
  1257. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0)
  1258. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-3*i,0,0)
  1259. end
  1260. vel:Remove()
  1261. lightningattack()
  1262. wait(0.5)
  1263. Character.Torso.CFrame = Character.Torso.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(180),0)
  1264. local vel = Instance.new("BodyVelocity")
  1265. vel.Parent = Character.Torso
  1266. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1267. vel.velocity = Character.Torso.CFrame.lookVector * 250
  1268. lightningattack()
  1269. for i = 0,1,0.1 do
  1270. wait()
  1271. effect()
  1272. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-math.rad(90),math.rad(90),0)
  1273. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(3*i-3,0,0)
  1274. end
  1275. vel:Remove()
  1276. lightningattack()
  1277. wait(0.3)
  1278. dmgmegadc()
  1279. skill = false
  1280. attack = false
  1281. end
  1282.  
  1283. function throw()
  1284. attack = true
  1285. skill = true
  1286. for i = 0,1,0.2 do
  1287. wait()
  1288. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(180)*i,0,0)
  1289. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1290. end
  1291. for i = 0,1,0.3 do
  1292. wait()
  1293. LW.C0 = CFrame.new(-1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(-1.9*i+math.rad(180),0,0)
  1294. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1295. end
  1296. dmg2cnnct()
  1297. Character.Humanoid.WalkSpeed = 0
  1298. for i = 0,1,0.2 do
  1299. wait()
  1300. effect()
  1301. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 1*i-math.rad(90), 1.57) * CFrame.new(0, 9*i+1, 0)
  1302. end
  1303. wait(0.4)
  1304. w1.Parent = nil
  1305. prt13.Anchored = true
  1306. local vel = Instance.new("BodyVelocity")
  1307. vel.Parent = Character.Torso
  1308. vel.maxForce = Vector3.new(4e+005,4e+005,4e+005)*1
  1309. vel.velocity = Character.Torso.CFrame.lookVector * 16
  1310. dmg2dc()
  1311. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), -math.rad(90)+1, 1.57) * CFrame.new(0, 9+1, 0)
  1312. coroutine.resume(coroutine.create(function()
  1313. for i = 0 ,1 , 0.1 do
  1314. wait(0)
  1315. RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-0.8*i,0,0)
  1316. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-2.7*i+1.9,0,0)
  1317. LW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1318. end
  1319. end))
  1320. wait(0.7)
  1321. vel:Remove()
  1322. w1.C0 = CFrame.fromEulerAnglesXYZ(-math.rad(90), 0, -1.57) * CFrame.new(0, 1, 0)
  1323. prt13.Anchored = false
  1324. w1.Parent = prt1
  1325. Character.Humanoid.WalkSpeed = WS
  1326. attack = false
  1327. skill = false
  1328. end
  1329.  
  1330. function lightningmode()
  1331. if lightning == true then
  1332. for i = 0 ,1 , 0.05 do
  1333. wait(0)
  1334. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(90)*i,0,0)
  1335. end
  1336. lightning = false
  1337. wait(0.7)
  1338. for i = 0 ,1 , 0.05 do
  1339. wait(0)
  1340. LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(-math.rad(90)*i+math.rad(90),0,0)
  1341. end
  1342. else
  1343. attack = true
  1344. skill = true
  1345. damage = 6
  1346. for i = 0 ,1 , 0.05 do
  1347. wait(0)
  1348. LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90)*i,0,1*i)
  1349. RW.C0 = CFrame.new(1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(math.rad(90)*i,0,-1*i)
  1350. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1351. end
  1352. coroutine.resume(coroutine.create(function()
  1353. lightning = true
  1354. while lightning == true do
  1355. wait()
  1356. local msh1 = Instance.new("BlockMesh")
  1357. msh1.Scale = Vector3.new(0.2,0.8,0.2)
  1358. S=Instance.new("Part")
  1359. S.Name="Effect"
  1360. S.formFactor="Symmetric"
  1361. S.Size=Vector3.new(1,2,1)
  1362. S.BrickColor=BrickColor.new("New Yeller")
  1363. S.Reflectance = 0.5
  1364. S.TopSurface=0
  1365. S.BottomSurface=0
  1366. S.Transparency=0
  1367. S.Anchored=true
  1368. S.CanCollide=false
  1369. S.CFrame=prt13.CFrame*CFrame.new(math.random(-0.7,0.7),math.random(-1,1),math.random(-0.7,0.7))*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1370. S.Parent=swordholder
  1371. msh1.Parent = S
  1372. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1373. end
  1374. lightning = false
  1375. end))
  1376. wait(1)
  1377. for i = 0 ,1 , 0.05 do
  1378. wait(0)
  1379. LW.C0 = CFrame.new(-1.5, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-math.rad(90)*i+math.rad(90),0,-1*i+1)
  1380. RW.C0 = CFrame.new(1.5, 0.5, 0.5*i-0.5) * CFrame.fromEulerAnglesXYZ(-math.rad(90)*i+math.rad(90),0,1*i-1)
  1381. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  1382. end
  1383. attack = false
  1384. skill = false
  1385. end
  1386. end
  1387. function uberweaklightningattack()
  1388. coroutine.resume(coroutine.create(function()
  1389. wait(0.1)
  1390. local p = prt12:Clone()
  1391. p.Anchored = true
  1392. p.Parent = game.workspace
  1393. p.Transparency = 1
  1394. if lightning == true then
  1395. for i = 0,1,0.1 do
  1396. wait()
  1397. local c = game.Workspace:GetChildren();
  1398. for i = 1, #c do
  1399. local hum = c[i]:findFirstChild("Humanoid")
  1400. if hum ~= nil and hum.Health ~= 0 then
  1401. local head = c[i]:findFirstChild("Head");
  1402. local targ = head.Position - p.Position;
  1403. local mag = targ.magnitude;
  1404. if mag <= 6 and hum.Parent.Name ~= Character.Name then
  1405. coroutine.resume(coroutine.create(function()
  1406. for i = 0,2 do
  1407. wait()
  1408. hum.Health = hum.Health - 0.05
  1409. local msh1 = Instance.new("BlockMesh")
  1410. msh1.Scale = Vector3.new(0.2,0.8,0.2)
  1411. S=Instance.new("Part")
  1412. S.Name="Effect"
  1413. S.formFactor="Symmetric"
  1414. S.Size=Vector3.new(1,2,1)
  1415. S.BrickColor=BrickColor.new("New Yeller")
  1416. S.Reflectance = 0.5
  1417. S.TopSurface=0
  1418. S.BottomSurface=0
  1419. S.Transparency=0
  1420. S.Anchored=true
  1421. S.CanCollide=false
  1422. S.CFrame=hum.Parent.Torso.CFrame*CFrame.new(math.random(-1,1),math.random(-2,2)*i,math.random(-1,1))*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1423. S.Parent=workspace
  1424. msh1.Parent = S
  1425. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1426. end
  1427. end))
  1428. end
  1429. end
  1430. end
  1431. local msh1 = Instance.new("BlockMesh")
  1432. msh1.Scale = Vector3.new(0.2,0.8,0.2)
  1433. S=Instance.new("Part")
  1434. S.Name="Effect"
  1435. S.formFactor="Symmetric"
  1436. S.Size=Vector3.new(1,2,1)
  1437. S.BrickColor=BrickColor.new("New Yeller")
  1438. S.Reflectance = 0.5
  1439. S.TopSurface=0
  1440. S.BottomSurface=0
  1441. S.Transparency=0
  1442. S.Anchored=true
  1443. S.CanCollide=false
  1444. S.CFrame=p.CFrame*CFrame.new(math.random(-0.7,0.7),math.random(-1,1)*i,math.random(-0.7,0.7))*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1445. S.Parent=modelzorz
  1446. msh1.Parent = S
  1447. coroutine.resume(coroutine.create(function(Part,CF) for i=1, 9 do Part.Transparency=i*.1 wait() end Part.Parent=nil end),S,S.CFrame)
  1448. end
  1449. end
  1450. p:Remove()
  1451. end))
  1452. end
  1453.  
  1454. attacktype = 1
  1455. mouse.KeyDown:connect(function(k)
  1456. k = k:lower()
  1457. if k == "f" then
  1458. equipanim()
  1459. elseif k == "z" then
  1460. lightningmode()
  1461. end
  1462. end)
  1463.  
  1464. mouse.Button1Down:connect(function()
  1465. if attack==true then return end
  1466. hold=true
  1467. if combo==0 then
  1468. combo=1
  1469. oneslash()
  1470. elseif combo==1 then
  1471. combo=2
  1472. twoslash()
  1473. elseif combo==2 then
  1474. combo=3
  1475. threeslash()
  1476. elseif combo==3 then
  1477. combo=0
  1478. end
  1479. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement