SHARE
TWEET

Soul Eater

AndrewTheMaster Jul 3rd, 2017 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Player = game:GetService("Players").andrewengen1
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. LeftArm = Character["Left Arm"]
  8. LeftLeg = Character["Left Leg"]
  9. RightArm = Character["Right Arm"]
  10. RightLeg = Character["Right Leg"]
  11. LS = Torso["Left Shoulder"]
  12. LH = Torso["Left Hip"]
  13. RS = Torso["Right Shoulder"]
  14. RH = Torso["Right Hip"]
  15. attack = false
  16. attacktype = 1
  17. mindamage = 5
  18. maxdamage = 30
  19. crtmaxdamage = 60
  20. omindamage = 5
  21. omaxdamage = 30
  22. ocrtmaxdamage = 60
  23. crtrate = 12
  24. ssh = false
  25. atktypez = 1
  26. Hitdeb = 0
  27. --player
  28. player = nil
  29. --save shoulders
  30. RSH, LSH , RHL, LHL = nil, nil , nil , nil
  31. --welds
  32. RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
  33. --what anim
  34. anim = "none"
  35. --other var
  36. player = Player
  37. ch = Character
  38. aa = false
  39. AoETrue = {}
  40. function RWFunc()
  41.         RSH = ch.Torso["Right Shoulder"]
  42.         RW.Part0 = ch.Torso
  43.         RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  44.         RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
  45.         RW.Part1 = ch["Right Arm"]
  46.         RW.Parent = ch.Torso
  47. end
  48. function LWFunc()
  49.         LSH = ch.Torso["Left Shoulder"]
  50.         LW.Part0 = ch.Torso
  51.         LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  52.         LW.C1 = CFrame.new(0, 0.5, 0)
  53.         LW.Part1 = ch["Left Arm"]
  54.         LW.Parent = ch.Torso
  55. end
  56. function RWLFunc()
  57.         RHL = ch.Torso["Right Hip"]
  58.         RWL.Part0 = ch.Torso
  59.         RWL.C0 = CFrame.new(1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  60.         RWL.C1 = CFrame.new(0.5, 1, 0)
  61.         RWL.Part1 = ch["Right Leg"]
  62.         RWL.Parent = ch.Torso
  63. end
  64. function LWLFunc()
  65.         LHL = ch.Torso["Left Hip"]
  66.         LWL.Part0 = ch.Torso
  67.         LWL.C0 = CFrame.new(-1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  68.         LWL.C1 = CFrame.new(-0.5, 1, 0)
  69.         LWL.Part1 = ch["Left Leg"]
  70.         LWL.Parent = ch.Torso
  71. end
  72. function RWLRem()
  73.         RWL.Parent = nil
  74.         RHL.Parent = player.Character.Torso
  75. end
  76. function LWLRem()
  77.         LWL.Parent = nil
  78.         LHL.Parent = player.Character.Torso
  79. end
  80. function LegsFix()
  81. coroutine.resume(coroutine.create(function()
  82. wait(0.2)
  83.         RWL.Parent = nil
  84.         LWL.Parent = nil
  85.         wait()
  86.         LHL.Parent = player.Character.Torso
  87.         RHL.Parent = player.Character.Torso
  88. end))
  89. end
  90. function RWRem()
  91.         RW.Parent = nil
  92.         RSH.Parent = player.Character.Torso
  93. end
  94. function LWRem()
  95.         LW.Parent = nil
  96.         LSH.Parent = player.Character.Torso
  97. end
  98. if Character:findFirstChild("SoulEater",true) ~= nil then
  99. Character:findFirstChild("SoulEater",true).Parent = nil
  100. end
  101. if Character:findFirstChild("Weapon",true) ~= nil then
  102. Character:findFirstChild("Weapon",true).Parent = nil
  103. end
  104. local swordholder = Instance.new("Model")
  105. swordholder.Name = "SoulEater"
  106. swordholder.Parent = Character
  107. bladecolor = BrickColor.new("Gold")
  108. handlecolor = BrickColor.new("Really black")
  109. local msh1 = Instance.new("CylinderMesh")
  110. msh1.Scale = Vector3.new(0.2,3,0.2)
  111. msh1.Offset = Vector3.new(0,0.5,0)
  112. local msh2 = Instance.new("BlockMesh")
  113. msh2.Scale = Vector3.new(0.1,0.9125,0.5)
  114. msh2.Offset = Vector3.new(0,-0.2,0)
  115. local msh3 = Instance.new("SpecialMesh")
  116. msh3.Scale = Vector3.new(0.1,0.25,0.25)
  117. msh3.MeshType = "Wedge"
  118. local msh4 = Instance.new("SpecialMesh")
  119. msh4.Scale = Vector3.new(0.1,0.25,0.25)
  120. msh4.MeshType = "Wedge"
  121. local msh5 = Instance.new("SpecialMesh")
  122. msh5.Scale = Vector3.new(0.251,0.75,0.5)
  123. msh5.MeshType = "Sphere"
  124. local msh6 = Instance.new("SpecialMesh")
  125. msh6.Scale = Vector3.new(0.275,0.65,0.45)
  126. msh6.MeshType = "Sphere"
  127. local msh7 = Instance.new("SpecialMesh")
  128. msh7.Scale = Vector3.new(0.1,0.25,0.1)
  129. msh7.MeshType = "Wedge"
  130. local msh8 = Instance.new("SpecialMesh")
  131. msh8.Scale = Vector3.new(0.1,0.25,0.1)
  132. msh8.MeshType = "Wedge"
  133. local msh9 = Instance.new("SpecialMesh")
  134. msh9.Scale = Vector3.new(0.1,0.125,0.1)
  135. msh9.MeshType = "Wedge"
  136. local msh10 = Instance.new("SpecialMesh")
  137. msh10.Scale = Vector3.new(0.1,0.125,0.1)
  138. msh10.MeshType = "Wedge"
  139. local msh11 = Instance.new("SpecialMesh")
  140. msh11.Scale = Vector3.new(0.1,0.125,0.1)
  141. msh11.MeshType = "Wedge"
  142. local msh12 = Instance.new("SpecialMesh")
  143. msh12.Scale = Vector3.new(0.1,0.125,0.1)
  144. msh12.MeshType = "Wedge"
  145. local msh13 = Instance.new("SpecialMesh")
  146. msh13.Scale = Vector3.new(0.1,0.125,0.1)
  147. msh13.MeshType = "Wedge"
  148. local msh14 = Instance.new("SpecialMesh")
  149. msh14.Scale = Vector3.new(0.1,0.125,0.1)
  150. msh14.MeshType = "Wedge"
  151. local msh15 = Instance.new("SpecialMesh")
  152. msh15.Scale = Vector3.new(0.1,0.125,0.1)
  153. msh15.MeshType = "Wedge"
  154. local msh16 = Instance.new("SpecialMesh")
  155. msh16.Scale = Vector3.new(0.1,0.125,0.1)
  156. msh16.MeshType = "Wedge"
  157. local msh17 = Instance.new("SpecialMesh")
  158. msh17.Scale = Vector3.new(0.1,0.5,0.1)
  159. msh17.MeshType = "Wedge"
  160. local msh18 = Instance.new("SpecialMesh")
  161. msh18.Scale = Vector3.new(0.1,0.5,0.1)
  162. msh18.MeshType = "Wedge"
  163. local msh19 = Instance.new("SpecialMesh")
  164. msh19.Scale = Vector3.new(0.1,0.25,0.1)
  165. msh19.MeshType = "Wedge"
  166. local msh20 = Instance.new("SpecialMesh")
  167. msh20.Scale = Vector3.new(0.1,0.25,0.1)
  168. msh20.MeshType = "Wedge"
  169. local msh21 = Instance.new("SpecialMesh")
  170. msh21.Scale = Vector3.new(0.1,0.125,0.1)
  171. msh21.MeshType = "Wedge"
  172. local msh22 = Instance.new("SpecialMesh")
  173. msh22.Scale = Vector3.new(0.1,0.125,0.1)
  174. msh22.MeshType = "Wedge"
  175. local msh23 = Instance.new("SpecialMesh")
  176. msh23.Scale = Vector3.new(0.1,0.375,0.2)
  177. msh23.MeshType = "Wedge"
  178. local msh24 = Instance.new("SpecialMesh")
  179. msh24.Scale = Vector3.new(0.1,0.375,0.2)
  180. msh24.MeshType = "Wedge"
  181. local msh25 = Instance.new("SpecialMesh")
  182. msh25.Scale = Vector3.new(0.1,0.0625,0.2)
  183. msh25.MeshType = "Wedge"
  184. local msh26 = Instance.new("SpecialMesh")
  185. msh26.Scale = Vector3.new(0.1,0.0625,0.2)
  186. msh26.MeshType = "Wedge"
  187. local msh27 = Instance.new("SpecialMesh")
  188. msh27.Scale = Vector3.new(0.1,0.5,0.3)
  189. msh27.MeshType = "Wedge"
  190. local msh28 = Instance.new("SpecialMesh")
  191. msh28.Scale = Vector3.new(0.1,0.5,0.3)
  192. msh28.MeshType = "Wedge"
  193. local msh29 = Instance.new("CylinderMesh")
  194. msh29.Scale = Vector3.new(0.2,0.5,0.2)
  195. local msh30 = Instance.new("CylinderMesh")
  196. msh30.Scale = Vector3.new(0.2,0.5,0.2)
  197. local msh31 = Instance.new("SpecialMesh")
  198. msh31.Scale = Vector3.new(0.2,0.25,0.2)
  199. msh31.MeshType = "Wedge"
  200. local msh32 = Instance.new("SpecialMesh")
  201. msh32.Scale = Vector3.new(0.2,0.25,0.2)
  202. msh32.MeshType = "Wedge"
  203. local prt1 = Instance.new("Part")
  204. prt1.formFactor = 1
  205. prt1.CanCollide = false
  206. prt1.Name = "Handle"
  207. prt1.Locked = true
  208. prt1.Size = Vector3.new(1,1,1)
  209. prt1.Parent = swordholder
  210. msh1.Parent = prt1
  211. prt1.BrickColor = handlecolor
  212. local prt2 = Instance.new("Part")
  213. prt2.formFactor = 1
  214. prt2.CanCollide = false
  215. prt2.Name = "Blade"
  216. prt2.Locked = true
  217. prt2.Size = Vector3.new(1,4,1)
  218. prt2.Parent = swordholder
  219. prt2.Reflectance = 0.25
  220. msh2.Parent = prt2
  221. prt2.BrickColor = bladecolor
  222. local prt3 = Instance.new("Part")
  223. prt3.formFactor = 1
  224. prt3.CanCollide = false
  225. prt3.Name = "BladeTip1"
  226. prt3.Locked = true
  227. prt3.Size = Vector3.new(1,1,1)
  228. prt3.Parent = swordholder
  229. prt3.Reflectance = 0.25
  230. msh3.Parent = prt3
  231. prt3.BrickColor = bladecolor
  232. local prt4 = Instance.new("Part")
  233. prt4.formFactor = 1
  234. prt4.CanCollide = false
  235. prt4.Name = "BladeTip2"
  236. prt4.Locked = true
  237. prt4.Size = Vector3.new(1,1,1)
  238. prt4.Parent = swordholder
  239. prt4.Reflectance = 0.25
  240. msh4.Parent = prt4
  241. prt4.BrickColor = bladecolor
  242. local prt5 = Instance.new("Part")
  243. prt5.formFactor = 1
  244. prt5.CanCollide = false
  245. prt5.Name = "BladeP1"
  246. prt5.Locked = true
  247. prt5.Size = Vector3.new(1,1,1)
  248. prt5.Parent = swordholder
  249. prt5.Reflectance = 0
  250. msh5.Parent = prt5
  251. prt5.BrickColor = handlecolor
  252. local prt6 = Instance.new("Part")
  253. prt6.formFactor = 1
  254. prt6.CanCollide = false
  255. prt6.Name = "BladeP2"
  256. prt6.Locked = true
  257. prt6.Size = Vector3.new(1,1,1)
  258. prt6.Parent = swordholder
  259. prt6.Reflectance = 0.2
  260. msh6.Parent = prt6
  261. prt6.BrickColor = bladecolor
  262. local prt7 = Instance.new("Part")
  263. prt7.formFactor = 1
  264. prt7.CanCollide = false
  265. prt7.Name = "BladeP3"
  266. prt7.Locked = true
  267. prt7.Size = Vector3.new(1,1,1)
  268. prt7.Parent = swordholder
  269. prt7.Reflectance = 0.25
  270. msh7.Parent = prt7
  271. prt7.BrickColor = bladecolor
  272. local prt8 = Instance.new("Part")
  273. prt8.formFactor = 1
  274. prt8.CanCollide = false
  275. prt8.Name = "BladeP4"
  276. prt8.Locked = true
  277. prt8.Size = Vector3.new(1,1,1)
  278. prt8.Parent = swordholder
  279. prt8.Reflectance = 0.25
  280. msh8.Parent = prt8
  281. prt8.BrickColor = bladecolor
  282. local prt9 = Instance.new("Part")
  283. prt9.formFactor = 1
  284. prt9.CanCollide = false
  285. prt9.Name = "BladeP5"
  286. prt9.Locked = true
  287. prt9.Size = Vector3.new(1,1,1)
  288. prt9.Parent = swordholder
  289. prt9.Reflectance = 0.25
  290. msh9.Parent = prt9
  291. prt9.BrickColor = bladecolor
  292. local prt10 = Instance.new("Part")
  293. prt10.formFactor = 1
  294. prt10.CanCollide = false
  295. prt10.Name = "BladeP6"
  296. prt10.Locked = true
  297. prt10.Size = Vector3.new(1,1,1)
  298. prt10.Parent = swordholder
  299. prt10.Reflectance = 0.25
  300. msh10.Parent = prt10
  301. prt10.BrickColor = bladecolor
  302. local prt11 = Instance.new("Part")
  303. prt11.formFactor = 1
  304. prt11.CanCollide = false
  305. prt11.Name = "BladeP7"
  306. prt11.Locked = true
  307. prt11.Size = Vector3.new(1,1,1)
  308. prt11.Parent = swordholder
  309. prt11.Reflectance = 0.25
  310. msh11.Parent = prt11
  311. prt11.BrickColor = bladecolor
  312. local prt12 = Instance.new("Part")
  313. prt12.formFactor = 1
  314. prt12.CanCollide = false
  315. prt12.Name = "BladeP8"
  316. prt12.Locked = true
  317. prt12.Size = Vector3.new(1,1,1)
  318. prt12.Parent = swordholder
  319. prt12.Reflectance = 0.25
  320. msh12.Parent = prt12
  321. prt12.BrickColor = bladecolor
  322. local prt13 = Instance.new("Part")
  323. prt13.formFactor = 1
  324. prt13.CanCollide = false
  325. prt13.Name = "BladeP9"
  326. prt13.Locked = true
  327. prt13.Size = Vector3.new(1,1,1)
  328. prt13.Parent = swordholder
  329. prt13.Reflectance = 0.25
  330. msh13.Parent = prt13
  331. prt13.BrickColor = bladecolor
  332. local prt14 = Instance.new("Part")
  333. prt14.formFactor = 1
  334. prt14.CanCollide = false
  335. prt14.Name = "BladeP10"
  336. prt14.Locked = true
  337. prt14.Size = Vector3.new(1,1,1)
  338. prt14.Parent = swordholder
  339. prt14.Reflectance = 0.25
  340. msh14.Parent = prt14
  341. prt14.BrickColor = bladecolor
  342. local prt15 = Instance.new("Part")
  343. prt15.formFactor = 1
  344. prt15.CanCollide = false
  345. prt15.Name = "BladeP11"
  346. prt15.Locked = true
  347. prt15.Size = Vector3.new(1,1,1)
  348. prt15.Parent = swordholder
  349. prt15.Reflectance = 0.25
  350. msh15.Parent = prt15
  351. prt15.BrickColor = bladecolor
  352. local prt16 = Instance.new("Part")
  353. prt16.formFactor = 1
  354. prt16.CanCollide = false
  355. prt16.Name = "BladeP12"
  356. prt16.Locked = true
  357. prt16.Size = Vector3.new(1,1,1)
  358. prt16.Parent = swordholder
  359. prt16.Reflectance = 0.25
  360. msh16.Parent = prt16
  361. prt16.BrickColor = bladecolor
  362. local prt17 = Instance.new("Part")
  363. prt17.formFactor = 1
  364. prt17.CanCollide = false
  365. prt17.Name = "BladeP13"
  366. prt17.Locked = true
  367. prt17.Size = Vector3.new(1,1,1)
  368. prt17.Parent = swordholder
  369. prt17.Reflectance = 0.25
  370. msh17.Parent = prt17
  371. prt17.BrickColor = bladecolor
  372. local prt18 = Instance.new("Part")
  373. prt18.formFactor = 1
  374. prt18.CanCollide = false
  375. prt18.Name = "BladeP14"
  376. prt18.Locked = true
  377. prt18.Size = Vector3.new(1,1,1)
  378. prt18.Parent = swordholder
  379. prt18.Reflectance = 0.25
  380. msh18.Parent = prt18
  381. prt18.BrickColor = bladecolor
  382. local prt19 = Instance.new("Part")
  383. prt19.formFactor = 1
  384. prt19.CanCollide = false
  385. prt19.Name = "BladeP15"
  386. prt19.Locked = true
  387. prt19.Size = Vector3.new(1,1,1)
  388. prt19.Parent = swordholder
  389. prt19.Reflectance = 0.25
  390. msh19.Parent = prt19
  391. prt19.BrickColor = bladecolor
  392. local prt20 = Instance.new("Part")
  393. prt20.formFactor = 1
  394. prt20.CanCollide = false
  395. prt20.Name = "BladeP16"
  396. prt20.Locked = true
  397. prt20.Size = Vector3.new(1,1,1)
  398. prt20.Parent = swordholder
  399. prt20.Reflectance = 0.25
  400. msh20.Parent = prt20
  401. prt20.BrickColor = bladecolor
  402. local prt21 = Instance.new("Part")
  403. prt21.formFactor = 1
  404. prt21.CanCollide = false
  405. prt21.Name = "BladeP17"
  406. prt21.Locked = true
  407. prt21.Size = Vector3.new(1,1,1)
  408. prt21.Parent = swordholder
  409. prt21.Reflectance = 0.25
  410. msh21.Parent = prt21
  411. prt21.BrickColor = bladecolor
  412. local prt22 = Instance.new("Part")
  413. prt22.formFactor = 1
  414. prt22.CanCollide = false
  415. prt22.Name = "BladeP18"
  416. prt22.Locked = true
  417. prt22.Size = Vector3.new(1,1,1)
  418. prt22.Parent = swordholder
  419. prt22.Reflectance = 0.25
  420. msh22.Parent = prt22
  421. prt22.BrickColor = bladecolor
  422. local prt23 = Instance.new("Part")
  423. prt23.formFactor = 1
  424. prt23.CanCollide = false
  425. prt23.Name = "BladeP19"
  426. prt23.Locked = true
  427. prt23.Size = Vector3.new(1,1,1)
  428. prt23.Parent = swordholder
  429. prt23.Reflectance = 0.25
  430. msh23.Parent = prt23
  431. prt23.BrickColor = bladecolor
  432. local prt24 = Instance.new("Part")
  433. prt24.formFactor = 1
  434. prt24.CanCollide = false
  435. prt24.Name = "BladeP20"
  436. prt24.Locked = true
  437. prt24.Size = Vector3.new(1,1,1)
  438. prt24.Parent = swordholder
  439. prt24.Reflectance = 0.25
  440. msh24.Parent = prt24
  441. prt24.BrickColor = bladecolor
  442. local prt25 = Instance.new("Part")
  443. prt25.formFactor = 1
  444. prt25.CanCollide = false
  445. prt25.Name = "BladeP21"
  446. prt25.Locked = true
  447. prt25.Size = Vector3.new(1,1,1)
  448. prt25.Parent = swordholder
  449. prt25.Reflectance = 0.25
  450. msh25.Parent = prt25
  451. prt25.BrickColor = bladecolor
  452. local prt26 = Instance.new("Part")
  453. prt26.formFactor = 1
  454. prt26.CanCollide = false
  455. prt26.Name = "BladeP22"
  456. prt26.Locked = true
  457. prt26.Size = Vector3.new(1,1,1)
  458. prt26.Parent = swordholder
  459. prt26.Reflectance = 0.25
  460. msh26.Parent = prt26
  461. prt26.BrickColor = bladecolor
  462. local prt27 = Instance.new("Part")
  463. prt27.formFactor = 1
  464. prt27.CanCollide = false
  465. prt27.Name = "BladeP23"
  466. prt27.Locked = true
  467. prt27.Size = Vector3.new(1,1,1)
  468. prt27.Parent = swordholder
  469. prt27.Reflectance = 0.25
  470. msh27.Parent = prt27
  471. prt27.BrickColor = bladecolor
  472. local prt28 = Instance.new("Part")
  473. prt28.formFactor = 1
  474. prt28.CanCollide = false
  475. prt28.Name = "BladeP24"
  476. prt28.Locked = true
  477. prt28.Size = Vector3.new(1,1,1)
  478. prt28.Parent = swordholder
  479. prt28.Reflectance = 0.25
  480. msh28.Parent = prt28
  481. prt28.BrickColor = bladecolor
  482. local prt29 = Instance.new("Part")
  483. prt29.formFactor = 1
  484. prt29.CanCollide = false
  485. prt29.Name = "BladeP25"
  486. prt29.Locked = true
  487. prt29.Size = Vector3.new(1,1,1)
  488. prt29.Parent = swordholder
  489. prt29.Reflectance = 0
  490. msh29.Parent = prt29
  491. prt29.BrickColor = handlecolor
  492. local prt30 = Instance.new("Part")
  493. prt30.formFactor = 1
  494. prt30.CanCollide = false
  495. prt30.Name = "BladeP24"
  496. prt30.Locked = true
  497. prt30.Size = Vector3.new(1,1,1)
  498. prt30.Parent = swordholder
  499. prt30.Reflectance = 0
  500. msh30.Parent = prt30
  501. prt30.BrickColor = handlecolor
  502. local prt31 = Instance.new("Part")
  503. prt31.formFactor = 1
  504. prt31.CanCollide = false
  505. prt31.Name = "BladeP25"
  506. prt31.Locked = true
  507. prt31.Size = Vector3.new(1,1,1)
  508. prt31.Parent = swordholder
  509. prt31.Reflectance = 0
  510. msh31.Parent = prt31
  511. prt31.BrickColor = handlecolor
  512. local prt32 = Instance.new("Part")
  513. prt32.formFactor = 1
  514. prt32.CanCollide = false
  515. prt32.Name = "BladeP26"
  516. prt32.Locked = true
  517. prt32.Size = Vector3.new(1,1,1)
  518. prt32.Parent = swordholder
  519. prt32.Reflectance = 0
  520. msh32.Parent = prt32
  521. prt32.BrickColor = handlecolor
  522. local w1 = Instance.new("Weld")
  523. w1.Parent = prt1
  524. w1.Part0 = prt1
  525. local w2 = Instance.new("Weld")
  526. w2.Parent = prt2
  527. w2.Part0 = prt2
  528. w2.Part1 = prt1
  529. w2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  530. w2.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(0, -2, 0)
  531. local w3 = Instance.new("Weld")
  532. w3.Parent = prt3
  533. w3.Part0 = prt3
  534. w3.Part1 = prt2
  535. w3.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  536. w3.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(0, (-1.950+0.36), 0.125)
  537. local w4 = Instance.new("Weld")
  538. w4.Parent = prt4
  539. w4.Part0 = prt4
  540. w4.Part1 = prt2
  541. w4.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  542. w4.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(180),0) * CFrame.new(0, (-1.95+0.36), -0.125)
  543. local w5 = Instance.new("Weld")
  544. w5.Parent = prt5
  545. w5.Part0 = prt5
  546. w5.Part1 = prt2
  547. w5.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  548. w5.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(0),0) * CFrame.new(0, 1.75, 0)
  549. local w6 = Instance.new("Weld")
  550. w6.Parent = prt6
  551. w6.Part0 = prt6
  552. w6.Part1 = prt2
  553. w6.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  554. w6.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(0),0) * CFrame.new(0, 1.75, 0)
  555. local w7 = Instance.new("Weld")
  556. w7.Parent = prt7
  557. w7.Part0 = prt7
  558. w7.Part1 = prt2
  559. w7.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  560. w7.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(0, (-1.950+0.66), 0.3)
  561. local w8 = Instance.new("Weld")
  562. w8.Parent = prt8
  563. w8.Part0 = prt8
  564. w8.Part1 = prt2
  565. w8.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  566. w8.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(180),0) * CFrame.new(0, (-1.95+0.66), -0.3)
  567. local w9 = Instance.new("Weld")
  568. w9.Parent = prt9
  569. w9.Part0 = prt9
  570. w9.Part1 = prt2
  571. w9.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  572. w9.C0 = CFrame.fromEulerAnglesXYZ(0, 0,math.rad(180)) * CFrame.new(0, (-1.950+0.885), 0.3)
  573. local w10 = Instance.new("Weld")
  574. w10.Parent = prt10
  575. w10.Part0 = prt10
  576. w10.Part1 = prt2
  577. w10.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  578. w10.C0 = CFrame.fromEulerAnglesXYZ(0, math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+0.885), -0.3)
  579. local w11 = Instance.new("Weld")
  580. w11.Parent = prt11
  581. w11.Part0 = prt11
  582. w11.Part1 = prt2
  583. w11.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  584. w11.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.950+1.01), 0.3)
  585. local w12 = Instance.new("Weld")
  586. w12.Parent = prt12
  587. w12.Part0 = prt12
  588. w12.Part1 = prt2
  589. w12.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  590. w12.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+1.01), -0.3)
  591. local w13 = Instance.new("Weld")
  592. w13.Parent = prt13
  593. w13.Part0 = prt13
  594. w13.Part1 = prt2
  595. w13.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  596. w13.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(180)) * CFrame.new(0, (-1.950+1.16--[[1.685]]), 0.3)
  597. local w14 = Instance.new("Weld")
  598. w14.Parent = prt14
  599. w14.Part0 = prt14
  600. w14.Part1 = prt2
  601. w14.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  602. w14.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+1.16), -0.3)
  603. local w15 = Instance.new("Weld")
  604. w15.Parent = prt15
  605. w15.Part0 = prt15
  606. w15.Part1 = prt2
  607. w15.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  608. w15.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.950+1.285), 0.3)
  609. local w16 = Instance.new("Weld")
  610. w16.Parent = prt16
  611. w16.Part0 = prt16
  612. w16.Part1 = prt2
  613. w16.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  614. w16.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+1.285), -0.3)
  615. local w17 = Instance.new("Weld")
  616. w17.Parent = prt17
  617. w17.Part0 = prt17
  618. w17.Part1 = prt2
  619. w17.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  620. w17.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(180)) * CFrame.new(0, (-1.950+(1.285+0.375)), 0.3)
  621. local w18 = Instance.new("Weld")
  622. w18.Parent = prt18
  623. w18.Part0 = prt18
  624. w18.Part1 = prt2
  625. w18.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  626. w18.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+(1.285+0.375)), -0.3)
  627. local w19 = Instance.new("Weld")
  628. w19.Parent = prt19
  629. w19.Part0 = prt19
  630. w19.Part1 = prt2
  631. w19.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  632. w19.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.950+(1.285+1.08)), 0.3)
  633. local w20 = Instance.new("Weld")
  634. w20.Parent = prt20
  635. w20.Part0 = prt20
  636. w20.Part1 = prt2
  637. w20.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  638. w20.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+(1.285+1.08)), -0.3)
  639. local w21 = Instance.new("Weld")
  640. w21.Parent = prt21
  641. w21.Part0 = prt21
  642. w21.Part1 = prt2
  643. w21.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  644. w21.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(180)) * CFrame.new(0, (-1.950+(1.285+1.305)), 0.3)
  645. local w22 = Instance.new("Weld")
  646. w22.Parent = prt22
  647. w22.Part0 = prt22
  648. w22.Part1 = prt2
  649. w22.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  650. w22.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+(1.285+1.305)), -0.3)
  651. local w23 = Instance.new("Weld")
  652. w23.Parent = prt23
  653. w23.Part0 = prt23
  654. w23.Part1 = prt2
  655. w23.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  656. w23.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.950+(1.285+1.6)), 0.35)
  657. local w24 = Instance.new("Weld")
  658. w24.Parent = prt24
  659. w24.Part0 = prt24
  660. w24.Part1 = prt2
  661. w24.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  662. w24.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+(1.285+1.6)), -0.35)
  663. local w25 = Instance.new("Weld")
  664. w25.Parent = prt25
  665. w25.Part0 = prt25
  666. w25.Part1 = prt2
  667. w25.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  668. w25.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(180)) * CFrame.new(0, (-1.95+(1.285+1.8625)), 0.35)
  669. local w26 = Instance.new("Weld")
  670. w26.Parent = prt26
  671. w26.Part0 = prt26
  672. w26.Part1 = prt2
  673. w26.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  674. w26.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(180)) * CFrame.new(0, (-1.95+(1.285+1.8625)), -0.35)
  675. local w27 = Instance.new("Weld")
  676. w27.Parent = prt27
  677. w27.Part0 = prt27
  678. w27.Part1 = prt2
  679. w27.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  680. w27.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,math.rad(0)) * CFrame.new(0, (-1.95+(1.285+2.175)), 0.4)
  681. local w28 = Instance.new("Weld")
  682. w28.Parent = prt28
  683. w28.Part0 = prt28
  684. w28.Part1 = prt2
  685. w28.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  686. w28.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(180),math.rad(0)) * CFrame.new(0, (-1.95+(1.285+2.175)), -0.4)
  687. local w29 = Instance.new("Weld")
  688. w29.Parent = prt29
  689. w29.Part0 = prt29
  690. w29.Part1 = prt2
  691. w29.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  692. w29.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0,math.rad(0)) * CFrame.new(0, (1.95+(0)), 0.4)
  693. local w30 = Instance.new("Weld")
  694. w30.Parent = prt30
  695. w30.Part0 = prt30
  696. w30.Part1 = prt2
  697. w30.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  698. w30.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(180),math.rad(0)) * CFrame.new(0, (1.95+(0)), -0.4)
  699. local w31 = Instance.new("Weld")
  700. w31.Parent = prt31
  701. w31.Part0 = prt31
  702. w31.Part1 = prt2
  703. w31.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  704. w31.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-135), 0,math.rad(0)) * CFrame.new(0, (2.05+(0)), -0.74)
  705. local w32 = Instance.new("Weld")
  706. w32.Parent = prt32
  707. w32.Part0 = prt32
  708. w32.Part1 = prt2
  709. w32.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
  710. w32.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-135), math.rad(180),math.rad(0)) * CFrame.new(0, (2.05+(0)), 0.74)
  711. local RAP = Instance.new("Part")
  712. RAP.formFactor = 0
  713. RAP.CanCollide = false
  714. RAP.Name = "RAPart"
  715. RAP.Locked = true
  716. RAP.Size = Vector3.new(1,1,1)
  717. RAP.Parent = swordholder
  718. RAP.Transparency = 1
  719. local w = Instance.new("Weld")
  720. w.Parent = RAP
  721. w.Part0 = RAP
  722. w.Part1 = RightArm
  723. w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  724. w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
  725. function unequipweld()
  726. w1.Part1 = Torso
  727. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  728. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(-225),math.rad(-90), 0) * CFrame.new(-0.7, -1, -0.6)
  729. end
  730. unequipweld()
  731. function equipweld()
  732. w1.Part1 = RAP
  733. w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
  734. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0) * CFrame.new(0, 0, 0)
  735. end
  736. function ss(parent,p)
  737. local SlashSound = Instance.new("Sound")
  738. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  739. SlashSound.Parent = parent
  740. SlashSound.Volume = .7
  741. SlashSound.Pitch = p
  742. SlashSound.PlayOnRemove = true
  743. coroutine.resume(coroutine.create(function()
  744. wait()
  745. SlashSound.Parent = nil
  746. end))
  747. end
  748. function uss(parent,p)
  749. local SlashSound = Instance.new("Sound")
  750. SlashSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  751. SlashSound.Parent = parent
  752. SlashSound.Volume = .7
  753. SlashSound.Pitch = p
  754. SlashSound.PlayOnRemove = true
  755. coroutine.resume(coroutine.create(function()
  756. wait()
  757. SlashSound.Parent = nil
  758. end))
  759. end
  760. function cs(parent,p)
  761. local SlashSound = Instance.new("Sound")
  762. SlashSound.SoundId = "http://www.roblox.com/asset/?id=2101137"
  763. SlashSound.Parent = parent
  764. SlashSound.Volume = .7
  765. SlashSound.Pitch = p
  766. SlashSound.PlayOnRemove = true
  767. coroutine.resume(coroutine.create(function()
  768. wait()
  769. SlashSound.Parent = nil
  770. end))
  771. end
  772. function ls(parent,p)
  773. local SlashSound = Instance.new("Sound")
  774. SlashSound.SoundId = "http://www.roblox.com/asset?id=1369158"
  775. SlashSound.Parent = parent
  776. SlashSound.Volume = .7
  777. SlashSound.Pitch = p
  778. SlashSound.PlayOnRemove = true
  779. coroutine.resume(coroutine.create(function()
  780. wait()
  781. SlashSound.Parent = nil
  782. end))
  783. end
  784. function rs(parent,p)
  785. local SlashSound = Instance.new("Sound")
  786. SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222084"
  787. SlashSound.Parent = parent
  788. SlashSound.Volume = .7
  789. SlashSound.Pitch = p
  790. SlashSound.PlayOnRemove = true
  791. coroutine.resume(coroutine.create(function()
  792. wait()
  793. SlashSound.Parent = nil
  794. end))
  795. end
  796. function b2s(parent,p)
  797. local SlashSound = Instance.new("Sound")
  798. SlashSound.SoundId = "http://www.roblox.com/asset/?id=12222065"
  799. SlashSound.Parent = parent
  800. SlashSound.Volume = .7
  801. SlashSound.Pitch = p
  802. SlashSound.PlayOnRemove = true
  803. coroutine.resume(coroutine.create(function()
  804. wait(0.1)
  805. SlashSound.Parent = nil
  806. end))
  807. end
  808. function hideanim()
  809. coroutine.resume(coroutine.create(function()
  810.         for i = 1, 0 , -0.1 do
  811.         wait()
  812.                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)*i) * CFrame.new(0, 0, 0.75*i)
  813.         end
  814.                 end))
  815.                 for i = 1 , 0 , -0.1 do
  816.                 wait()
  817.                 RW.C0 = CFrame.new(1.5-0.5*i,0.5-0.25*i,-0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(67.5-22.5*i), 0, math.rad(22.5-67.5*i))
  818.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  819.                 LW.C0 = CFrame.new(-1.5+0.5*i, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45*i),0,math.rad(45*i))
  820.                 LW.C1 = CFrame.new(0, 0.5, 0)
  821.         end
  822.                 LWRem()
  823.                 for i = 1 , 0 , -0.15 do
  824.                 wait()
  825.                 RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(135)-math.rad(67.5)*i, 0, math.rad(45-22.5*i))
  826.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  827.                 LW.C0 = CFrame.new(-1.5, 0.5, -0.5+0.5*i) * CFrame.fromEulerAnglesXYZ(0.5-0.5*i,0,1-1*i)
  828.                 LW.C1 = CFrame.new(0, 0.5, 0)
  829.         end
  830. coroutine.resume(coroutine.create(function()
  831.         for i = 1 , 0 , -0.1 do
  832.         wait()
  833.                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0,0.75)
  834.         end
  835. end))
  836.         for i = 1 , 0 , -0.1 do
  837.                 wait()
  838.                 RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(270)-math.rad(135)*i, 1-1*i,-1+(1+math.rad(45))*i)
  839.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  840.                 LW.C0 = CFrame.new(-1.5, 0.5, -0.5*i) * CFrame.fromEulerAnglesXYZ(0.5*i,0,1*i)
  841.                 LW.C1 = CFrame.new(0, 0.5, 0)
  842.         end
  843.                 unequipweld()
  844.         for i = 1 , 0 , -0.2 do
  845.                 wait()
  846.                 RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(270)*i, 1*i,-1*i)
  847.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  848.                 LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  849.                 LW.C1 = CFrame.new(0, 0.5, 0)
  850.         end
  851.                                 RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0)
  852.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  853.                 LW.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  854.                 LW.C1 = CFrame.new(0, 0.5, 0)
  855. end
  856. function equipanim()
  857. attack = true
  858.         for i = 0 , 1 , 0.2 do
  859.                 wait()
  860.                 RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(270)*i, 1*i,-1*i)
  861.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  862.         end
  863.                 equipweld()
  864. coroutine.resume(coroutine.create(function()
  865.         for i = 0 , 1 , 0.1 do
  866.         wait()
  867.                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, 0) * CFrame.new(0, 0, 0)
  868.         end
  869. end))
  870.                 uss(game.Workspace,1)
  871.         for i = 0 , 1 , 0.1 do
  872.                 wait()
  873.                 RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(270)-math.rad(135)*i, 1-1*i,-1+(1+math.rad(45))*i)
  874.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  875.         end
  876.         for i = 0 , 1 , 0.15 do
  877.                 wait()
  878.                 RW.C0 = CFrame.new(1.5,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(135)-math.rad(67.5)*i, 0, math.rad(45-22.5*i))
  879.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  880.         end
  881.                 LWFunc()
  882. coroutine.resume(coroutine.create(function()
  883.         for i = 0 , 1 , 0.1 do
  884.         wait()
  885.                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)*i) * CFrame.new(0, 0, 0.75*i)
  886.         end
  887. end))
  888.                 for i = 0 , 1 , 0.1 do
  889.                 wait()
  890.                 RW.C0 = CFrame.new(1.5-0.5*i,0.5-0.25*i,-0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(67.5-42.5*i), 0, math.rad(22.5-67.5*i))
  891.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  892.                 LW.C0 = CFrame.new(-1.5+0.5*i, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25*i),0,math.rad(45*i))
  893.                 LW.C1 = CFrame.new(0, 0.5, 0)
  894.         end
  895. attack = false
  896. end
  897. function blast(n,s,c,prt)
  898. local colors = {BrickColor.new(c)}
  899. local randomv = Vector3.new(n,n,n)
  900. local mesh = Instance.new("SpecialMesh")
  901. mesh.MeshType = "Sphere"
  902. mesh.Scale = randomv * Vector3.new(0.15,0.15,0.15)
  903. local shell = Instance.new("Part")
  904. mesh.Parent = shell
  905. shell.Anchored = true
  906. shell.formFactor = 1
  907. shell.Size = Vector3.new(1,1,1)
  908. shell.CFrame = prt.CFrame
  909. shell.Parent = swordholder
  910. shell.Transparency = 0
  911. shell.BrickColor = colors[math.random(1,#colors)]
  912. shell.CanCollide = false
  913. coroutine.resume(coroutine.create(function()
  914. for i = 0 , 1 , 0.15*s do
  915. wait()
  916. mesh.Scale = randomv * Vector3.new(i,i,i)
  917. shell.Transparency = 1*i
  918. end
  919. shell.Transparency = 1
  920. shell.Parent = nil
  921. end))
  922. end
  923. function bubblyblast(n,s,c,prt,withwaitornot)
  924. local colors = {BrickColor.new(c)}
  925. local randomv = Vector3.new(n,n,n)
  926. for i = 1 , 5 do
  927. local C = prt.CFrame
  928. local mesh = Instance.new("SpecialMesh")
  929. mesh.MeshType = "Sphere"
  930. mesh.Scale = Vector3.new(0,0,0)
  931. local shell = Instance.new("Part")
  932. mesh.Parent = shell
  933. shell.Anchored = true
  934. shell.formFactor = 0
  935. shell.Size = Vector3.new(1,1,1)
  936. shell.CFrame = CFrame.new(C.p,C.p + Vector3.new(math.random(-360,360),math.random(-360,360),math.random(-360,360)))
  937. shell.CFrame = shell.CFrame
  938. shell.Parent = swordholder
  939. shell.Transparency = 0
  940. shell.BrickColor = colors[math.random(1,#colors)]
  941. shell.CanCollide = false
  942. coroutine.resume(coroutine.create(function()
  943. for i = 0 , 1 , 0.1*s do
  944. wait()
  945. shell.Transparency = 1*i
  946. shell.CFrame = shell.CFrame + (shell.CFrame.lookVector * 0.25)
  947. mesh.Scale = randomv * Vector3.new(i,i,i)
  948. end
  949. shell.Transparency = 1
  950. shell.Parent = nil
  951. end))
  952. if withwaitornot == true then
  953. wait()
  954. end
  955. end
  956. end
  957. function ringblast(n,s,c,prt)
  958. local colors = {BrickColor.new(c)}
  959. local randomv = Vector3.new(n,n,n)
  960. local mesh = Instance.new("SpecialMesh")
  961. mesh.MeshType = "FileMesh"
  962. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  963. mesh.Scale = randomv * Vector3.new(2,2,2)
  964. local shell = Instance.new("Part")
  965. mesh.Parent = shell
  966. shell.Anchored = true
  967. shell.formFactor = 1
  968. shell.Size = Vector3.new(1,1,1)
  969. shell.CFrame = prt.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  970. shell.Parent = swordholder
  971. shell.Transparency = 0
  972. shell.BrickColor = colors[math.random(1,#colors)]
  973. shell.CanCollide = false
  974. coroutine.resume(coroutine.create(function()
  975. for i = 0 , 1 , 0.15*s do
  976. wait()
  977. mesh.Scale = (randomv * Vector3.new(2,2,2)) * Vector3.new(i,i,i)
  978. shell.Transparency = 1*i
  979. end
  980. shell.Transparency = 1
  981. shell.Parent = nil
  982. end))
  983. end
  984. if (script.Parent.className ~= "HopperBin") then
  985. Tool = Instance.new("HopperBin")
  986. Tool.Parent = Backpack
  987. Tool.Name = "Soul Eater"
  988. script.Parent = Tool
  989. end
  990. Bin = script.Parent
  991. function damagesplat(dmg,hit,critornot,healornot)
  992. local OffsetX = -2.5
  993. local OffsetY = 5
  994. local OffsetZ = 0
  995. local bill = Instance.new("BillboardGui")
  996. bill.Size = UDim2.new(1,0,1,0)
  997. bill.Adornee = hit
  998. bill.StudsOffset = Vector3.new(OffsetX,OffsetY,OffsetZ)
  999. bill.Parent = hit.Parent
  1000. bill.Name = "DamageSplat"
  1001. local tex = Instance.new("TextLabel")
  1002. tex.Size = UDim2.new(5,0,2.5,0)
  1003. tex.Parent = bill
  1004. tex.Text = dmg
  1005. tex.BackgroundTransparency = 1
  1006. tex.ZIndex = 4
  1007. tex.FontSize = "Size24"
  1008. local tex2 = Instance.new("ImageLabel")
  1009. tex2.Size = UDim2.new(1,0,1,0)
  1010. tex2.Parent = tex
  1011. tex2.BackgroundTransparency = 1
  1012. tex2.Image = "http://www.roblox.com/asset/?id=42611276"
  1013. if critornot == true then
  1014. tex.TextColor3 = Color3.new(1,0.2,0.2)
  1015. elseif critornot == false then
  1016. tex.TextColor3 = Color3.new(0,0,0)
  1017. end
  1018. if healornot == true then
  1019. tex.TextColor3 = Color3.new(0.2,0.5,0.5)
  1020. end
  1021. coroutine.resume(coroutine.create(function()
  1022. wait(0.25)
  1023. for i = 0 , 1 , 0.075 do
  1024. wait()
  1025. bill.StudsOffset = Vector3.new(OffsetX,OffsetY+5*i,OffsetZ)
  1026. tex.TextTransparency = 1*i
  1027. end
  1028. bill.Parent = nil
  1029. end))
  1030. end
  1031. function OT(hit)
  1032. if Hitdeb == 1 then return end
  1033. if hit.Parent == nil then return end
  1034. local hum = hit.Parent:findFirstChild("Humanoid")
  1035. if hum ~= nil and hum ~= Character.Humanoid then
  1036. local critrandomizer = math.random(1,crtrate)
  1037. if critrandomizer ~= 1 then
  1038. local rndmdamage = math.random(mindamage,maxdamage)
  1039. damagesplat(rndmdamage,hit,false)
  1040. hum:TakeDamage(rndmdamage)
  1041. elseif critrandomizer == 1 then
  1042. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  1043. damagesplat(rndmdamage,hit,true)
  1044. hum:TakeDamage(rndmdamage)
  1045. end
  1046. Hitdeb = 1
  1047. end
  1048. end
  1049. function OT(hit)
  1050. if Hitdeb == 1 then return end
  1051. if hit.Parent == nil then return end
  1052. local hum = hit.Parent:findFirstChild("Humanoid")
  1053. if hum ~= nil and hum ~= Character.Humanoid then
  1054. local critrandomizer = math.random(1,crtrate)
  1055. if critrandomizer ~= 1 then
  1056. local rndmdamage = math.random(mindamage,maxdamage)
  1057. damagesplat(rndmdamage,hit,false)
  1058. hum:TakeDamage(rndmdamage)
  1059. elseif critrandomizer == 1 then
  1060. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  1061. damagesplat(rndmdamage,hit,true)
  1062. hum:TakeDamage(rndmdamage)
  1063. end
  1064. Hitdeb = 1
  1065. end
  1066. end
  1067. function OT2(hit)
  1068. if Hitdeb == 1 then return end
  1069. if hit.Parent == nil then return end
  1070. local hum = hit.Parent:findFirstChild("Humanoid")
  1071. if hum ~= nil and hum ~= Character.Humanoid then
  1072. local critrandomizer = math.random(1,crtrate)
  1073. if critrandomizer ~= 1 then
  1074. local rndmdamage = math.random(mindamage,maxdamage)
  1075. damagesplat(rndmdamage,hit,false,false)
  1076. damagesplat(rndmdamage,Head,false,true)
  1077. hum:TakeDamage(rndmdamage)
  1078. Character.Humanoid:TakeDamage(-rndmdamage)
  1079. bubblyblast(2.5,0.5,"Bright green",hit)
  1080. elseif critrandomizer == 1 then
  1081. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  1082. damagesplat(rndmdamage,hit,true)
  1083. damagesplat(rndmdamage,Head,false,true)
  1084. hum:TakeDamage(rndmdamage)
  1085. Character.Humanoid:TakeDamage(-rndmdamage)
  1086. bubblyblast(2.5,0.5,"Bright green",hit)
  1087. end
  1088. Hitdeb = 1
  1089. end
  1090. end
  1091. function OT3(hit)
  1092. if Hitdeb == 1 then return end
  1093. if hit.Parent == nil then return end
  1094. local hum = hit.Parent:findFirstChild("Humanoid")
  1095. if hum ~= nil and hum ~= Character.Humanoid then
  1096. local hitornotrandomizer = math.random(1,3)
  1097. if hitornotrandomizer ~= 1 then
  1098. damagesplat(0,hit,false)
  1099. end
  1100. if hitornotrandomizer == 1 then
  1101. local critrandomizer = math.random(1,crtrate)
  1102. if critrandomizer ~= 1 then
  1103. local rndmdamage = math.random(mindamage,maxdamage)
  1104. damagesplat(rndmdamage,hit,false)
  1105. hum:TakeDamage(rndmdamage)
  1106. elseif critrandomizer == 1 then
  1107. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  1108. damagesplat(rndmdamage,hit,true)
  1109. hum:TakeDamage(rndmdamage)
  1110. end
  1111. end
  1112. Hitdeb = 1
  1113. end
  1114. end
  1115. function AoE(p,magnitude,damage,critornot)
  1116.         local c = game.Workspace:GetChildren();
  1117.         for i = 1, #c do
  1118.                 local hum = c[i]:findFirstChild("Humanoid")
  1119.                 if hum ~= nil and hum.Health ~= 0 then
  1120.                 local head = c[i]:findFirstChild("Head");
  1121.                 if head ~= nil then
  1122.                 local targ = head.Position - p.Position;
  1123.                 local mag = targ.magnitude;
  1124.                 if mag <= magnitude and c[i].Name ~= Character.Name then
  1125.                 local foundd = false
  1126.                 for ii = 1 , #AoETrue do
  1127.                 if AoETrue[ii] == c[i].Name then
  1128.                 foundd = true
  1129.                 end
  1130.                 end
  1131.                 if foundd then
  1132.                 end
  1133.                 --
  1134.                 if not foundd then
  1135.                 hum:TakeDamage(damage)
  1136.                 damagesplat(damage,head,critornot)
  1137.                 table.insert(AoETrue,c[i].Name)
  1138.                 end
  1139.                 end
  1140.                 end
  1141.                 end
  1142.         end
  1143. end
  1144. function AoETremor(p,magnitude,damage,critornot)
  1145.         local c = game.Workspace:GetChildren();
  1146.         local founded = {}
  1147.                 for o = 1, #c do
  1148.         local hum = c[o]:findFirstChild("Humanoid")
  1149.         if hum ~= nil and hum.Health ~= 0 then
  1150.                 local head = c[o]:findFirstChild("Head");
  1151.         if head ~= nil then
  1152.                 local targ = head.Position - p.Position;
  1153.                 local mag = targ.magnitude;
  1154.                 if mag <= magnitude and c[o].Name ~= Character.Name then
  1155.                 table.insert(founded,c[o])
  1156.                 end
  1157.                 end
  1158.                 end
  1159.                 end
  1160.         if #founded ~= 0 then
  1161.         local foundd = false
  1162.                 local randommm = math.floor(math.random(1,#founded))        
  1163.         for i = 1, #founded do
  1164.                 if randommm == i then
  1165. local hum = founded[i].Humanoid
  1166. local c = founded[i]
  1167. local CF = c.Torso.CFrame * CFrame.new(0,-4,0) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0)
  1168. local F = CFrame.new(c.Torso.Position,Torso.Position)
  1169. local CF2 = F * CFrame.new(0,-5,0) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + F.lookVector * 2
  1170. local earthm = Instance.new("BlockMesh")
  1171. earthm.Scale = Vector3.new(2.5,2.5,2.5)
  1172. local earth = Instance.new("Part")
  1173. earth.formFactor = 0
  1174. earth.CanCollide = false
  1175. earth.Name = "Earth1"
  1176. earth.Locked = true
  1177. earth.Anchored = true
  1178. earth.Size = Vector3.new(1,1,1)
  1179. earth.Parent = swordholder
  1180. earth.CFrame = CF
  1181. earthm.Parent = earth
  1182. earth.BrickColor = BrickColor.new("Brown")
  1183. earth.Transparency = 0
  1184. local earthm2 = Instance.new("BlockMesh")
  1185. earthm2.Scale = Vector3.new(1.5,5,1.5)
  1186. local earth2 = Instance.new("Part")
  1187. earth2.formFactor = 0
  1188. earth2.CanCollide = false
  1189. earth2.Name = "Earth2"
  1190. earth2.Locked = true
  1191. earth2.Anchored = true
  1192. earth2.Size = Vector3.new(1,1,1)
  1193. earth2.Parent = swordholder
  1194. earth2.CFrame = CF2
  1195. earthm2.Parent = earth2
  1196. earth2.BrickColor = BrickColor.new("Brown")
  1197. earth2.Transparency = 0
  1198. local earthm3 = Instance.new("SpecialMesh")
  1199. earthm3.Scale = Vector3.new(1.5,2.5,1.5)
  1200. earthm3.MeshType = "Wedge"
  1201. local earth3 = Instance.new("Part")
  1202. earth3.formFactor = 0
  1203. earth3.CanCollide = false
  1204. earth3.Name = "Earth3"
  1205. earth3.Locked = true
  1206. earth3.Anchored = true
  1207. earth3.Size = Vector3.new(1,1,1)
  1208. earth3.Parent = swordholder
  1209. earth3.CFrame = earth2.CFrame * CFrame.new(0,5,0)
  1210. earthm3.Parent = earth3
  1211. earth3.BrickColor = BrickColor.new("Brown")
  1212. earth3.Transparency = 0
  1213.                 hum:TakeDamage(damage)
  1214.                 damagesplat(damage,c.Head,critornot)
  1215.                 table.insert(AoETrue,founded[i].Name)
  1216. coroutine.resume(coroutine.create(function()
  1217. for i = 1 , 1 do
  1218. rs(game.Workspace,5)
  1219. end
  1220. for z = 0 , 1 , 0.2 do
  1221. wait()
  1222. earth.CFrame = CF + Vector3.new(0,1*z,0)
  1223. earth2.CFrame = CF2 + Vector3.new(0,1.5*z,0) + (F.lookVector * -2*z)
  1224. earth3.CFrame = earth2.CFrame * CFrame.new(0,3.75,0)
  1225. end
  1226. wait(2)
  1227. earth.Parent = nil
  1228. earth2.Parent = nil
  1229. earth3.Parent = nil
  1230. end))
  1231.                
  1232.                 end
  1233.                 end
  1234.         end
  1235. end
  1236. function AoEQuake(p,magnitude,damage,critornot)
  1237.         local c = game.Workspace:GetChildren();
  1238.         local founded = {}
  1239.                 for o = 1, #c do
  1240.         local hum = c[o]:findFirstChild("Humanoid")
  1241.         if hum ~= nil and hum.Health ~= 0 then
  1242.                 local head = c[o]:findFirstChild("Head");
  1243.         if head ~= nil then
  1244.                 local targ = head.Position - p.Position;
  1245.                 local mag = targ.magnitude;
  1246.                 if mag <= magnitude and c[o].Name ~= Character.Name then
  1247.                 table.insert(founded,c[o])
  1248.                 end
  1249.                 end
  1250.                 end
  1251.                 end
  1252.         if #founded ~= 0 then
  1253.         local foundd = false
  1254.                 local randommm = math.floor(math.random(1,#founded))        
  1255.         for i = 1, #founded do
  1256.                 if randommm == i then
  1257. local hum = founded[i].Humanoid
  1258. local c = founded[i]
  1259. local F = CFrame.new(c.Torso.Position,Torso.Position)
  1260. local CF = c.Torso.CFrame * CFrame.new(0,-4.5,1) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
  1261. local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
  1262. local CF3 = (c.Torso.CFrame) * CFrame.new(1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
  1263. local CF4 = (c.Torso.CFrame) * CFrame.new(-1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
  1264. local CF5 = (c.Torso.CFrame) * CFrame.new(0,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0)) + (F.lookVector * 0)
  1265. local earthm = Instance.new("BlockMesh")
  1266. earthm.Scale = Vector3.new(1.5,4,1.5)
  1267. local earth = Instance.new("Part")
  1268. earth.formFactor = 0
  1269. earth.CanCollide = false
  1270. earth.Name = "Earth1"
  1271. earth.Locked = true
  1272. earth.Anchored = true
  1273. earth.Size = Vector3.new(1,1,1)
  1274. earth.Parent = swordholder
  1275. earth.CFrame = CF
  1276. earthm.Parent = earth
  1277. earth.BrickColor = BrickColor.new("Brown")
  1278. earth.Transparency = 0
  1279. local earthm2 = Instance.new("BlockMesh")
  1280. earthm2.Scale = Vector3.new(1.5,4,1.5)
  1281. local earth2 = Instance.new("Part")
  1282. earth2.formFactor = 0
  1283. earth2.CanCollide = false
  1284. earth2.Name = "Earth2"
  1285. earth2.Locked = true
  1286. earth2.Anchored = true
  1287. earth2.Size = Vector3.new(1,1,1)
  1288. earth2.Parent = swordholder
  1289. earth2.CFrame = CF2
  1290. earthm2.Parent = earth2
  1291. earth2.BrickColor = BrickColor.new("Brown")
  1292. earth2.Transparency = 0
  1293. local earthm3 = Instance.new("BlockMesh")
  1294. earthm3.Scale = Vector3.new(1.5,4,1.5)
  1295. local earth3 = Instance.new("Part")
  1296. earth3.formFactor = 0
  1297. earth3.CanCollide = false
  1298. earth3.Name = "Earth3"
  1299. earth3.Locked = true
  1300. earth3.Anchored = true
  1301. earth3.Size = Vector3.new(1,1,1)
  1302. earth3.Parent = swordholder
  1303. earth3.CFrame = CF3
  1304. earthm3.Parent = earth3
  1305. earth3.BrickColor = BrickColor.new("Brown")
  1306. earth3.Transparency = 0
  1307. local earthm4 = Instance.new("BlockMesh")
  1308. earthm4.Scale = Vector3.new(1.5,4,1.5)
  1309. local earth4 = Instance.new("Part")
  1310. earth4.formFactor = 0
  1311. earth4.CanCollide = false
  1312. earth4.Name = "Earth4"
  1313. earth4.Locked = true
  1314. earth4.Anchored = true
  1315. earth4.Size = Vector3.new(1,1,1)
  1316. earth4.Parent = swordholder
  1317. earth4.CFrame = CF4
  1318. earthm4.Parent = earth4
  1319. earth4.BrickColor = BrickColor.new("Brown")
  1320. earth4.Transparency = 0
  1321. local earthm5 = Instance.new("SpecialMesh")
  1322. earthm5.Scale = Vector3.new(3,5,3)
  1323. earthm5.MeshType = "FileMesh"
  1324. earthm5.MeshId = "http://www.roblox.com/asset/?id=1778999"
  1325. local earth5 = Instance.new("Part")
  1326. earth5.formFactor = 0
  1327. earth5.CanCollide = false
  1328. earth5.Name = "Earth5"
  1329. earth5.Locked = true
  1330. earth5.Anchored = true
  1331. earth5.Size = Vector3.new(1,1,1)
  1332. earth5.Parent = swordholder
  1333. earth5.CFrame = CF5
  1334. earthm5.Parent = earth5
  1335. earth5.BrickColor = BrickColor.new("Brown")
  1336. earth5.Transparency = 0
  1337.                 hum:TakeDamage(damage)
  1338.                 damagesplat(damage,c.Head,critornot)
  1339.                 table.insert(AoETrue,founded[i].Name)
  1340. coroutine.resume(coroutine.create(function()
  1341. for i = 1 , 3 do
  1342. rs(game.Workspace,3)
  1343. end
  1344. for z = 0 , 1 , 0.2 do
  1345. wait()
  1346. earth.CFrame = CF + Vector3.new(0,2*z,0)
  1347. earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
  1348. earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
  1349. earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
  1350. earth5.CFrame = CF5 + Vector3.new(0,4*z,0)
  1351. end
  1352. wait(2)
  1353. for z = 0 , 1 , 0.2 do
  1354. wait()
  1355. earth.CFrame = CF + Vector3.new(0,2-2*z,0)
  1356. earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
  1357. earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
  1358. earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
  1359. earth5.CFrame = CF5 + Vector3.new(0,4-7*z,0)
  1360. end
  1361. earth.Parent = nil
  1362. earth2.Parent = nil
  1363. earth3.Parent = nil
  1364. earth4.Parent = nil
  1365. earth5.Parent = nil
  1366. end))
  1367.                
  1368.                 end
  1369.                 end
  1370.         end
  1371. end
  1372. function AoECataclysm(p,magnitude,damage,critornot)
  1373.         local c = game.Workspace:GetChildren();
  1374.         local founded = {}
  1375.                 for o = 1, #c do
  1376.         local hum = c[o]:findFirstChild("Humanoid")
  1377.         if hum ~= nil and hum.Health ~= 0 then
  1378.                 local head = c[o]:findFirstChild("Head");
  1379.         if head ~= nil then
  1380.                 local targ = head.Position - p.Position;
  1381.                 local mag = targ.magnitude;
  1382.                 if mag <= magnitude and c[o].Name ~= Character.Name then
  1383.                 table.insert(founded,c[o])
  1384.                 --blast(2.5,0.5,"Gold",prt2,false)
  1385.                 end
  1386.                 end
  1387.                 end
  1388.                 end
  1389.         if #founded ~= 0 then
  1390.         local foundd = false
  1391.                 local randommm = math.floor(math.random(1,#founded))        
  1392.         for i = 1, #founded do
  1393.                 if randommm == i then
  1394. local hum = founded[i].Humanoid
  1395. local c = founded[i]
  1396. local F = CFrame.new(c.Torso.Position,Torso.Position)
  1397. local CF = c.Torso.CFrame * CFrame.new(0,-4.5,2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
  1398. local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
  1399. local CF3 = (c.Torso.CFrame) * CFrame.new(3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
  1400. local CF4 = (c.Torso.CFrame) * CFrame.new(-3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
  1401. local CF5 = (c.Torso.CFrame) * CFrame.new(0,-20,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(math.random(-360,350)),math.rad(0)) + (F.lookVector * 0)
  1402. local earthm = Instance.new("BlockMesh")
  1403. earthm.Scale = Vector3.new(1.5,4,1.5)
  1404. local earth = Instance.new("Part")
  1405. earth.formFactor = 0
  1406. earth.CanCollide = false
  1407. earth.Name = "Earth1"
  1408. earth.Locked = true
  1409. earth.Anchored = true
  1410. earth.Size = Vector3.new(1,1,1)
  1411. earth.Parent = swordholder
  1412. earth.CFrame = CF
  1413. earthm.Parent = earth
  1414. earth.BrickColor = BrickColor.new("Brown")
  1415. earth.Transparency = 0
  1416. local earthm2 = Instance.new("BlockMesh")
  1417. earthm2.Scale = Vector3.new(1.5,4,1.5)
  1418. local earth2 = Instance.new("Part")
  1419. earth2.formFactor = 0
  1420. earth2.CanCollide = false
  1421. earth2.Name = "Earth2"
  1422. earth2.Locked = true
  1423. earth2.Anchored = true
  1424. earth2.Size = Vector3.new(1,1,1)
  1425. earth2.Parent = swordholder
  1426. earth2.CFrame = CF2
  1427. earthm2.Parent = earth2
  1428. earth2.BrickColor = BrickColor.new("Brown")
  1429. earth2.Transparency = 0
  1430. local earthm3 = Instance.new("BlockMesh")
  1431. earthm3.Scale = Vector3.new(1.5,4,1.5)
  1432. local earth3 = Instance.new("Part")
  1433. earth3.formFactor = 0
  1434. earth3.CanCollide = false
  1435. earth3.Name = "Earth3"
  1436. earth3.Locked = true
  1437. earth3.Anchored = true
  1438. earth3.Size = Vector3.new(1,1,1)
  1439. earth3.Parent = swordholder
  1440. earth3.CFrame = CF3
  1441. earthm3.Parent = earth3
  1442. earth3.BrickColor = BrickColor.new("Brown")
  1443. earth3.Transparency = 0
  1444. local earthm4 = Instance.new("BlockMesh")
  1445. earthm4.Scale = Vector3.new(1.5,4,1.5)
  1446. local earth4 = Instance.new("Part")
  1447. earth4.formFactor = 0
  1448. earth4.CanCollide = false
  1449. earth4.Name = "Earth4"
  1450. earth4.Locked = true
  1451. earth4.Anchored = true
  1452. earth4.Size = Vector3.new(1,1,1)
  1453. earth4.Parent = swordholder
  1454. earth4.CFrame = CF4
  1455. earthm4.Parent = earth4
  1456. earth4.BrickColor = BrickColor.new("Brown")
  1457. earth4.Transparency = 0
  1458. local earthm5 = Instance.new("BlockMesh")
  1459. earthm5.Scale = Vector3.new(5,15,1)
  1460. local earth5 = Instance.new("Part")
  1461. earth5.formFactor = 0
  1462. earth5.CanCollide = false
  1463. earth5.Name = "Earth5"
  1464. earth5.Locked = true
  1465. earth5.Anchored = true
  1466. earth5.Size = Vector3.new(1,1,1)
  1467. earth5.Parent = swordholder
  1468. earth5.CFrame = CF5
  1469. earthm5.Parent = earth5
  1470. earth5.BrickColor = BrickColor.new("Brown")
  1471. earth5.Transparency = 0
  1472. local earthm6 = Instance.new("SpecialMesh")
  1473. earthm6.Scale = Vector3.new(1,2,2.5)
  1474. earthm6.MeshType = "Wedge"
  1475. local earth6 = Instance.new("Part")
  1476. earth6.formFactor = 0
  1477. earth6.CanCollide = false
  1478. earth6.Name = "EarthTip1"
  1479. earth6.Locked = true
  1480. earth6.Anchored = true
  1481. earth6.Size = Vector3.new(1,1,1)
  1482. earth6.Parent = swordholder
  1483. earth6.CFrame = CF5 * CFrame.new(-1.25,8.5+22,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1484. earthm6.Parent = earth6
  1485. earth6.BrickColor = BrickColor.new("Brown")
  1486. earth6.Transparency = 0
  1487. local earthm7 = Instance.new("SpecialMesh")
  1488. earthm7.Scale = Vector3.new(1,2,2.5)
  1489. earthm7.MeshType = "Wedge"
  1490. local earth7 = Instance.new("Part")
  1491. earth7.formFactor = 0
  1492. earth7.CanCollide = false
  1493. earth7.Name = "EarthTip2"
  1494. earth7.Locked = true
  1495. earth7.Anchored = true
  1496. earth7.Size = Vector3.new(1,1,1)
  1497. earth7.Parent = swordholder
  1498. earth7.CFrame = CF5 * CFrame.new(1.25,8.5+22,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
  1499. earthm7.Parent = earth7
  1500. earth7.BrickColor = BrickColor.new("Brown")
  1501. earth7.Transparency = 0
  1502.                 hum:TakeDamage(damage)
  1503.                 damagesplat(damage,c.Head,critornot)
  1504.                 table.insert(AoETrue,founded[i].Name)
  1505. coroutine.resume(coroutine.create(function()
  1506. for i = 1 , 5 do
  1507. rs(game.Workspace,2)
  1508. end
  1509. for z = 0 , 1 , 0.1 do
  1510. wait()
  1511. earth.CFrame = CF + Vector3.new(0,2*z,0)
  1512. earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
  1513. earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
  1514. earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
  1515. earth5.CFrame = CF5 + Vector3.new(0,22*z,0)
  1516. earth6.CFrame = CF5 * CFrame.new(-1.25,8.5+22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1517. earth7.CFrame = CF5 * CFrame.new(1.25,8.5+22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
  1518. end
  1519. wait(2)
  1520. for z = 0 , 1 , 0.2 do
  1521. wait()
  1522. earth.CFrame = CF + Vector3.new(0,2-2*z,0)
  1523. earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
  1524. earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
  1525. earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
  1526. earth5.CFrame = CF5 + Vector3.new(0,22-30*z,0)
  1527. earth6.CFrame = CF5 * CFrame.new(-1.25,30.5-22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1528. earth7.CFrame = CF5 * CFrame.new(1.25,30.5-22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
  1529. end
  1530. earth.Parent = nil
  1531. earth2.Parent = nil
  1532. earth3.Parent = nil
  1533. earth4.Parent = nil
  1534. earth5.Parent = nil
  1535. earth6.Parent = nil
  1536. earth7.Parent = nil
  1537. end))
  1538.                
  1539.                 end
  1540.                 end
  1541.         end
  1542. end
  1543. function AoETundra(p,magnitude,damage,critornot)
  1544.         local c = game.Workspace:GetChildren();
  1545.         local founded = {}
  1546.                 for o = 1, #c do
  1547.         local hum = c[o]:findFirstChild("Humanoid")
  1548.         if hum ~= nil and hum.Health ~= 0 then
  1549.                 local head = c[o]:findFirstChild("Head");
  1550.         if head ~= nil then
  1551.                 local targ = head.Position - p.Position;
  1552.                 local mag = targ.magnitude;
  1553.                 if mag <= magnitude and c[o].Name ~= Character.Name then
  1554.                 table.insert(founded,c[o])
  1555.                 end
  1556.                 end
  1557.                 end
  1558.                 end
  1559.         if #founded ~= 0 then
  1560.         local foundd = false
  1561.                 local randommm = math.floor(math.random(1,#founded))        
  1562.         for i = 1, #founded do
  1563.                 if randommm == i then
  1564. local hum = founded[i].Humanoid
  1565. local c = founded[i]
  1566. local F = CFrame.new(c.Torso.Position,Torso.Position)
  1567. local CF = c.Torso.CFrame * CFrame.new(0,-4.5,1) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
  1568. local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
  1569. local CF3 = (c.Torso.CFrame) * CFrame.new(1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
  1570. local CF4 = (c.Torso.CFrame) * CFrame.new(-1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
  1571. local CF5 = (c.Torso.CFrame) * CFrame.new(0,-5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(math.random(-360,350)),math.rad(0)) + (F.lookVector * 0)
  1572. local earthm = Instance.new("BlockMesh")
  1573. earthm.Scale = Vector3.new(1.5,4,1.5)
  1574. local earth = Instance.new("Part")
  1575. earth.formFactor = 0
  1576. earth.CanCollide = false
  1577. earth.Name = "Earth1"
  1578. earth.Locked = true
  1579. earth.Anchored = true
  1580. earth.Size = Vector3.new(1,1,1)
  1581. earth.Parent = swordholder
  1582. earth.CFrame = CF
  1583. earthm.Parent = earth
  1584. earth.BrickColor = BrickColor.new("Brown")
  1585. earth.Transparency = 0
  1586. local earthm2 = Instance.new("BlockMesh")
  1587. earthm2.Scale = Vector3.new(1.5,4,1.5)
  1588. local earth2 = Instance.new("Part")
  1589. earth2.formFactor = 0
  1590. earth2.CanCollide = false
  1591. earth2.Name = "Earth2"
  1592. earth2.Locked = true
  1593. earth2.Anchored = true
  1594. earth2.Size = Vector3.new(1,1,1)
  1595. earth2.Parent = swordholder
  1596. earth2.CFrame = CF2
  1597. earthm2.Parent = earth2
  1598. earth2.BrickColor = BrickColor.new("Brown")
  1599. earth2.Transparency = 0
  1600. local earthm3 = Instance.new("BlockMesh")
  1601. earthm3.Scale = Vector3.new(1.5,4,1.5)
  1602. local earth3 = Instance.new("Part")
  1603. earth3.formFactor = 0
  1604. earth3.CanCollide = false
  1605. earth3.Name = "Earth3"
  1606. earth3.Locked = true
  1607. earth3.Anchored = true
  1608. earth3.Size = Vector3.new(1,1,1)
  1609. earth3.Parent = swordholder
  1610. earth3.CFrame = CF3
  1611. earthm3.Parent = earth3
  1612. earth3.BrickColor = BrickColor.new("Brown")
  1613. earth3.Transparency = 0
  1614. local earthm4 = Instance.new("BlockMesh")
  1615. earthm4.Scale = Vector3.new(1.5,4,1.5)
  1616. local earth4 = Instance.new("Part")
  1617. earth4.formFactor = 0
  1618. earth4.CanCollide = false
  1619. earth4.Name = "Earth4"
  1620. earth4.Locked = true
  1621. earth4.Anchored = true
  1622. earth4.Size = Vector3.new(1,1,1)
  1623. earth4.Parent = swordholder
  1624. earth4.CFrame = CF4
  1625. earthm4.Parent = earth4
  1626. earth4.BrickColor = BrickColor.new("Brown")
  1627. earth4.Transparency = 0
  1628. local earthm5 = Instance.new("SpecialMesh")
  1629. earthm5.Scale = Vector3.new(3,5,3)
  1630. earthm5.MeshType = "Wedge"
  1631. local earth5 = Instance.new("Part")
  1632. earth5.formFactor = 0
  1633. earth5.CanCollide = false
  1634. earth5.Name = "Earth5"
  1635. earth5.Locked = true
  1636. earth5.Anchored = true
  1637. earth5.Size = Vector3.new(1,1,1)
  1638. earth5.Parent = swordholder
  1639. earth5.CFrame = CF5
  1640. earthm5.Parent = earth5
  1641. earth5.BrickColor = BrickColor.new("Bright blue")
  1642. earth5.Reflectance = 0.5
  1643. earth5.Transparency = 0.25
  1644.                 hum:TakeDamage(damage)
  1645.                 damagesplat(damage,c.Head,critornot)
  1646.                 table.insert(AoETrue,founded[i].Name)
  1647. coroutine.resume(coroutine.create(function()
  1648. for i = 1 , 3 do
  1649. rs(game.Workspace,3)
  1650. end
  1651. for z = 0 , 1 , 0.2 do
  1652. wait()
  1653. earth.CFrame = CF + Vector3.new(0,2*z,0)
  1654. earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
  1655. earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
  1656. earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
  1657. earth5.CFrame = CF5 + Vector3.new(0,3*z,0)
  1658. end
  1659. wait(2)
  1660. for z = 0 , 1 , 0.2 do
  1661. wait()
  1662. earth.CFrame = CF + Vector3.new(0,2-2*z,0)
  1663. earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
  1664. earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
  1665. earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
  1666. earth5.CFrame = CF5 + Vector3.new(0,3-7*z,0)
  1667. end
  1668. earth.Parent = nil
  1669. earth2.Parent = nil
  1670. earth3.Parent = nil
  1671. earth4.Parent = nil
  1672. earth5.Parent = nil
  1673. end))
  1674.                
  1675.                 end
  1676.                 end
  1677.         end
  1678. end
  1679. function AoEIceberg(p,magnitude,damage,critornot)
  1680.         local c = game.Workspace:GetChildren();
  1681.         local founded = {}
  1682.                 for o = 1, #c do
  1683.         local hum = c[o]:findFirstChild("Humanoid")
  1684.         if hum ~= nil and hum.Health ~= 0 then
  1685.                 local head = c[o]:findFirstChild("Head");
  1686.         if head ~= nil then
  1687.                 local targ = head.Position - p.Position;
  1688.                 local mag = targ.magnitude;
  1689.                 if mag <= magnitude and c[o].Name ~= Character.Name then
  1690.                 table.insert(founded,c[o])
  1691.                 end
  1692.                 end
  1693.                 end
  1694.                 end
  1695.         if #founded ~= 0 then
  1696.         local foundd = false
  1697.                 local randommm = math.floor(math.random(1,#founded))        
  1698.         for i = 1, #founded do
  1699.                 if randommm == i then
  1700. local hum = founded[i].Humanoid
  1701. local c = founded[i]
  1702. local F = CFrame.new(c.Torso.Position,Torso.Position)
  1703. local CF = c.Torso.CFrame * CFrame.new(0,-4.5,2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
  1704. local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
  1705. local CF3 = (c.Torso.CFrame) * CFrame.new(3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
  1706. local CF4 = (c.Torso.CFrame) * CFrame.new(-3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
  1707. local CF5 = (c.Torso.CFrame) * CFrame.new(0,-20,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(math.random(-360,350)),math.rad(0)) + (F.lookVector * 0)
  1708. local earthm = Instance.new("BlockMesh")
  1709. earthm.Scale = Vector3.new(1.5,4,1.5)
  1710. local earth = Instance.new("Part")
  1711. earth.formFactor = 0
  1712. earth.CanCollide = false
  1713. earth.Name = "Earth1"
  1714. earth.Locked = true
  1715. earth.Anchored = true
  1716. earth.Size = Vector3.new(1,1,1)
  1717. earth.Parent = swordholder
  1718. earth.CFrame = CF
  1719. earthm.Parent = earth
  1720. earth.BrickColor = BrickColor.new("Brown")
  1721. earth.Transparency = 0
  1722. local earthm2 = Instance.new("BlockMesh")
  1723. earthm2.Scale = Vector3.new(1.5,4,1.5)
  1724. local earth2 = Instance.new("Part")
  1725. earth2.formFactor = 0
  1726. earth2.CanCollide = false
  1727. earth2.Name = "Earth2"
  1728. earth2.Locked = true
  1729. earth2.Anchored = true
  1730. earth2.Size = Vector3.new(1,1,1)
  1731. earth2.Parent = swordholder
  1732. earth2.CFrame = CF2
  1733. earthm2.Parent = earth2
  1734. earth2.BrickColor = BrickColor.new("Brown")
  1735. earth2.Transparency = 0
  1736. local earthm3 = Instance.new("BlockMesh")
  1737. earthm3.Scale = Vector3.new(1.5,4,1.5)
  1738. local earth3 = Instance.new("Part")
  1739. earth3.formFactor = 0
  1740. earth3.CanCollide = false
  1741. earth3.Name = "Earth3"
  1742. earth3.Locked = true
  1743. earth3.Anchored = true
  1744. earth3.Size = Vector3.new(1,1,1)
  1745. earth3.Parent = swordholder
  1746. earth3.CFrame = CF3
  1747. earthm3.Parent = earth3
  1748. earth3.BrickColor = BrickColor.new("Brown")
  1749. earth3.Transparency = 0
  1750. local earthm4 = Instance.new("BlockMesh")
  1751. earthm4.Scale = Vector3.new(1.5,4,1.5)
  1752. local earth4 = Instance.new("Part")
  1753. earth4.formFactor = 0
  1754. earth4.CanCollide = false
  1755. earth4.Name = "Earth4"
  1756. earth4.Locked = true
  1757. earth4.Anchored = true
  1758. earth4.Size = Vector3.new(1,1,1)
  1759. earth4.Parent = swordholder
  1760. earth4.CFrame = CF4
  1761. earthm4.Parent = earth4
  1762. earth4.BrickColor = BrickColor.new("Brown")
  1763. earth4.Transparency = 0
  1764. local earthm5 = Instance.new("BlockMesh")
  1765. earthm5.Scale = Vector3.new(5,15,1)
  1766. local earth5 = Instance.new("Part")
  1767. earth5.formFactor = 0
  1768. earth5.CanCollide = false
  1769. earth5.Name = "Earth5"
  1770. earth5.Locked = true
  1771. earth5.Anchored = true
  1772. earth5.Size = Vector3.new(1,1,1)
  1773. earth5.Parent = swordholder
  1774. earth5.CFrame = CF5
  1775. earthm5.Parent = earth5
  1776. earth5.BrickColor = BrickColor.new("Bright blue")
  1777. earth5.Reflectance = 0.5
  1778. earth5.Transparency = 0.25
  1779. local earthm6 = Instance.new("SpecialMesh")
  1780. earthm6.Scale = Vector3.new(1,2,2.5)
  1781. earthm6.MeshType = "Wedge"
  1782. local earth6 = Instance.new("Part")
  1783. earth6.formFactor = 0
  1784. earth6.CanCollide = false
  1785. earth6.Name = "EarthTip1"
  1786. earth6.Locked = true
  1787. earth6.Anchored = true
  1788. earth6.Size = Vector3.new(1,1,1)
  1789. earth6.Parent = swordholder
  1790. earth6.CFrame = CF5 * CFrame.new(-1.25,8.5+22,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1791. earthm6.Parent = earth6
  1792. earth6.BrickColor = BrickColor.new("Bright blue")
  1793. earth6.Reflectance = 0.5
  1794. earth6.Transparency = 0.25
  1795. local earthm7 = Instance.new("SpecialMesh")
  1796. earthm7.Scale = Vector3.new(1,2,2.5)
  1797. earthm7.MeshType = "Wedge"
  1798. local earth7 = Instance.new("Part")
  1799. earth7.formFactor = 0
  1800. earth7.CanCollide = false
  1801. earth7.Name = "EarthTip2"
  1802. earth7.Locked = true
  1803. earth7.Anchored = true
  1804. earth7.Size = Vector3.new(1,1,1)
  1805. earth7.Parent = swordholder
  1806. earth7.CFrame = CF5 * CFrame.new(1.25,8.5+22,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
  1807. earthm7.Parent = earth7
  1808. earth7.BrickColor = BrickColor.new("Bright blue")
  1809. earth7.Reflectance = 0.5
  1810. earth7.Transparency = 0.25
  1811.                 hum:TakeDamage(damage)
  1812.                 damagesplat(damage,c.Head,critornot)
  1813.                 table.insert(AoETrue,founded[i].Name)
  1814. coroutine.resume(coroutine.create(function()
  1815. for i = 1 , 5 do
  1816. rs(game.Workspace,2)
  1817. end
  1818. for z = 0 , 1 , 0.1 do
  1819. wait()
  1820. earth.CFrame = CF + Vector3.new(0,2*z,0)
  1821. earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
  1822. earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
  1823. earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
  1824. earth5.CFrame = CF5 + Vector3.new(0,22*z,0)
  1825. earth6.CFrame = CF5 * CFrame.new(-1.25,8.5+22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1826. earth7.CFrame = CF5 * CFrame.new(1.25,8.5+22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
  1827. end
  1828. wait(2)
  1829. for z = 0 , 1 , 0.2 do
  1830. wait()
  1831. earth.CFrame = CF + Vector3.new(0,2-2*z,0)
  1832. earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
  1833. earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
  1834. earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
  1835. earth5.CFrame = CF5 + Vector3.new(0,22-30*z,0)
  1836. earth6.CFrame = CF5 * CFrame.new(-1.25,30.5-22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90),0)
  1837. earth7.CFrame = CF5 * CFrame.new(1.25,30.5-22*z,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(90+180),0)
  1838. end
  1839. earth.Parent = nil
  1840. earth2.Parent = nil
  1841. earth3.Parent = nil
  1842. earth4.Parent = nil
  1843. earth5.Parent = nil
  1844. earth6.Parent = nil
  1845. earth7.Parent = nil
  1846. end))
  1847.                
  1848.                 end
  1849.                 end
  1850.         end
  1851. end
  1852. function AoEFume(p,magnitude,damage,critornot)
  1853.         local c = game.Workspace:GetChildren();
  1854.         local founded = {}
  1855.                 for o = 1, #c do
  1856.         local hum = c[o]:findFirstChild("Humanoid")
  1857.         if hum ~= nil and hum.Health ~= 0 then
  1858.                 local head = c[o]:findFirstChild("Head");
  1859.         if head ~= nil then
  1860.                 local targ = head.Position - p.Position;
  1861.                 local mag = targ.magnitude;
  1862.                 if mag <= magnitude and c[o].Name ~= Character.Name then
  1863.                 table.insert(founded,c[o])
  1864.                 --blast(2.5,0.5,"Gold",prt2,false)
  1865.                 end
  1866.                 end
  1867.                 end
  1868.                 end
  1869.         if #founded ~= 0 then
  1870.         local foundd = false
  1871.                 local randommm = math.floor(math.random(1,#founded))        
  1872.         for i = 1, #founded do
  1873.                 if randommm == i then
  1874. local hum = founded[i].Humanoid
  1875. local c = founded[i]
  1876. local F = CFrame.new(c.Torso.Position,Torso.Position)
  1877. local CF = c.Torso.CFrame * CFrame.new(0,-4.5,1) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
  1878. local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-1) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
  1879. local CF3 = (c.Torso.CFrame) * CFrame.new(1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
  1880. local CF4 = (c.Torso.CFrame) * CFrame.new(-1.5,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
  1881. local CF5 = (c.Torso.CFrame) * CFrame.new(0,1,0)
  1882. local earthm = Instance.new("BlockMesh")
  1883. earthm.Scale = Vector3.new(1.5,4,1.5)
  1884. local earth = Instance.new("Part")
  1885. earth.formFactor = 0
  1886. earth.CanCollide = false
  1887. earth.Name = "Earth1"
  1888. earth.Locked = true
  1889. earth.Anchored = true
  1890. earth.Size = Vector3.new(1,1,1)
  1891. earth.Parent = swordholder
  1892. earth.CFrame = CF
  1893. earthm.Parent = earth
  1894. earth.BrickColor = BrickColor.new("Brown")
  1895. earth.Transparency = 0
  1896. local earthm2 = Instance.new("BlockMesh")
  1897. earthm2.Scale = Vector3.new(1.5,4,1.5)
  1898. local earth2 = Instance.new("Part")
  1899. earth2.formFactor = 0
  1900. earth2.CanCollide = false
  1901. earth2.Name = "Earth2"
  1902. earth2.Locked = true
  1903. earth2.Anchored = true
  1904. earth2.Size = Vector3.new(1,1,1)
  1905. earth2.Parent = swordholder
  1906. earth2.CFrame = CF2
  1907. earthm2.Parent = earth2
  1908. earth2.BrickColor = BrickColor.new("Brown")
  1909. earth2.Transparency = 0
  1910. local earthm3 = Instance.new("BlockMesh")
  1911. earthm3.Scale = Vector3.new(1.5,4,1.5)
  1912. local earth3 = Instance.new("Part")
  1913. earth3.formFactor = 0
  1914. earth3.CanCollide = false
  1915. earth3.Name = "Earth3"
  1916. earth3.Locked = true
  1917. earth3.Anchored = true
  1918. earth3.Size = Vector3.new(1,1,1)
  1919. earth3.Parent = swordholder
  1920. earth3.CFrame = CF3
  1921. earthm3.Parent = earth3
  1922. earth3.BrickColor = BrickColor.new("Brown")
  1923. earth3.Transparency = 0
  1924. local earthm4 = Instance.new("BlockMesh")
  1925. earthm4.Scale = Vector3.new(1.5,4,1.5)
  1926. local earth4 = Instance.new("Part")
  1927. earth4.formFactor = 0
  1928. earth4.CanCollide = false
  1929. earth4.Name = "Earth4"
  1930. earth4.Locked = true
  1931. earth4.Anchored = true
  1932. earth4.Size = Vector3.new(1,1,1)
  1933. earth4.Parent = swordholder
  1934. earth4.CFrame = CF4
  1935. earthm4.Parent = earth4
  1936. earth4.BrickColor = BrickColor.new("Brown")
  1937. earth4.Transparency = 0
  1938.                 hum:TakeDamage(damage)
  1939.                 damagesplat(damage,c.Head,critornot)
  1940.                 table.insert(AoETrue,founded[i].Name)
  1941. coroutine.resume(coroutine.create(function()
  1942. for i = 1 , 3 do
  1943. b2s(game.Workspace,1)
  1944. end
  1945. for z = 0 , 1 , 0.2 do
  1946. wait()
  1947. earth.CFrame = CF + Vector3.new(0,2*z,0)
  1948. earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
  1949. earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
  1950. earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
  1951. end
  1952. for i = 1 , 15 do
  1953. local colors = {BrickColor.new("Gold"),BrickColor.new("Bright orange")}
  1954. local rndm = math.random(1,5)
  1955. local randomv = Vector3.new(rndm,rndm,rndm)
  1956. local mesh = Instance.new("SpecialMesh")
  1957. mesh.MeshType = "Sphere"
  1958. mesh.Scale = Vector3.new(0,0,0)
  1959. local shell = Instance.new("Part")
  1960. mesh.Parent = shell
  1961. shell.Anchored = true
  1962. shell.formFactor = 0
  1963. shell.Size = Vector3.new(1,1,1)
  1964. local dir = CFrame.new(c.Torso.Position + Vector3.new(0,1,0),(c.Torso.Position + Vector3.new(0,1,0)) + Vector3.new(math.random(-2,2),3,math.random(-2,2)))
  1965. shell.CFrame = (c.Torso.CFrame * CFrame.new(0,0,0))
  1966. shell.CFrame = shell.CFrame
  1967. shell.Parent = swordholder
  1968. shell.Transparency = 0
  1969. shell.BrickColor = colors[math.random(1,#colors)]
  1970. shell.CanCollide = false
  1971. coroutine.resume(coroutine.create(function()
  1972. for i = 0 , 1 , 0.05 do
  1973. wait()
  1974. shell.Transparency = 1*i
  1975. shell.CFrame = shell.CFrame + (dir.lookVector * 1*i)
  1976. mesh.Scale = randomv * Vector3.new(i,i,i)
  1977. end
  1978. shell.Transparency = 1
  1979. shell.Parent = nil
  1980. end))
  1981. wait()
  1982. end
  1983. wait(2)
  1984. for z = 0 , 1 , 0.2 do
  1985. wait()
  1986. earth.CFrame = CF + Vector3.new(0,2-2*z,0)
  1987. earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
  1988. earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
  1989. earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
  1990. end
  1991. earth.Parent = nil
  1992. earth2.Parent = nil
  1993. earth3.Parent = nil
  1994. earth4.Parent = nil
  1995. end))
  1996.                
  1997. end
  1998.                
  1999.                 end
  2000.         end
  2001. end
  2002. function AoEEruption(p,magnitude,damage,critornot)
  2003.         local c = game.Workspace:GetChildren();
  2004.         local founded = {}
  2005.                 for o = 1, #c do
  2006.         local hum = c[o]:findFirstChild("Humanoid")
  2007.         if hum ~= nil and hum.Health ~= 0 then
  2008.                 local head = c[o]:findFirstChild("Head");
  2009.         if head ~= nil then
  2010.                 local targ = head.Position - p.Position;
  2011.                 local mag = targ.magnitude;
  2012.                 if mag <= magnitude and c[o].Name ~= Character.Name then
  2013.                 table.insert(founded,c[o])
  2014.                 end
  2015.                 end
  2016.                 end
  2017.                 end
  2018.         if #founded ~= 0 then
  2019.         local foundd = false
  2020.                 local randommm = math.floor(math.random(1,#founded))        
  2021.         for i = 1, #founded do
  2022.                 if randommm == i then
  2023. local hum = founded[i].Humanoid
  2024. local c = founded[i]
  2025. local F = CFrame.new(c.Torso.Position,Torso.Position)
  2026. local CF = c.Torso.CFrame * CFrame.new(0,-4.5,2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0) + (F.lookVector * 1)
  2027. local CF2 = (c.Torso.CFrame) * CFrame.new(0,-4.5,-2.5) * CFrame.fromEulerAnglesXYZ(math.rad(45+90),math.rad(0),0) + (F.lookVector * -1)
  2028. local CF3 = (c.Torso.CFrame) * CFrame.new(3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-45)) + (F.lookVector * 1)
  2029. local CF4 = (c.Torso.CFrame) * CFrame.new(-3,-4.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(45)) + (F.lookVector * -1)
  2030. local CF5 = (c.Torso.CFrame) * CFrame.new(0,-20,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(math.random(-360,350)),math.rad(0)) + (F.lookVector * 0)
  2031. local earthm = Instance.new("BlockMesh")
  2032. earthm.Scale = Vector3.new(1.5,4,1.5)
  2033. local earth = Instance.new("Part")
  2034. earth.formFactor = 0
  2035. earth.CanCollide = false
  2036. earth.Name = "Earth1"
  2037. earth.Locked = true
  2038. earth.Anchored = true
  2039. earth.Size = Vector3.new(1,1,1)
  2040. earth.Parent = swordholder
  2041. earth.CFrame = CF
  2042. earthm.Parent = earth
  2043. earth.BrickColor = BrickColor.new("Brown")
  2044. earth.Transparency = 0
  2045. local earthm2 = Instance.new("BlockMesh")
  2046. earthm2.Scale = Vector3.new(1.5,4,1.5)
  2047. local earth2 = Instance.new("Part")
  2048. earth2.formFactor = 0
  2049. earth2.CanCollide = false
  2050. earth2.Name = "Earth2"
  2051. earth2.Locked = true
  2052. earth2.Anchored = true
  2053. earth2.Size = Vector3.new(1,1,1)
  2054. earth2.Parent = swordholder
  2055. earth2.CFrame = CF2
  2056. earthm2.Parent = earth2
  2057. earth2.BrickColor = BrickColor.new("Brown")
  2058. earth2.Transparency = 0
  2059. local earthm3 = Instance.new("BlockMesh")
  2060. earthm3.Scale = Vector3.new(1.5,4,1.5)
  2061. local earth3 = Instance.new("Part")
  2062. earth3.formFactor = 0
  2063. earth3.CanCollide = false
  2064. earth3.Name = "Earth3"
  2065. earth3.Locked = true
  2066. earth3.Anchored = true
  2067. earth3.Size = Vector3.new(1,1,1)
  2068. earth3.Parent = swordholder
  2069. earth3.CFrame = CF3
  2070. earthm3.Parent = earth3
  2071. earth3.BrickColor = BrickColor.new("Brown")
  2072. earth3.Transparency = 0
  2073. local earthm4 = Instance.new("BlockMesh")
  2074. earthm4.Scale = Vector3.new(1.5,4,1.5)
  2075. local earth4 = Instance.new("Part")
  2076. earth4.formFactor = 0
  2077. earth4.CanCollide = false
  2078. earth4.Name = "Earth4"
  2079. earth4.Locked = true
  2080. earth4.Anchored = true
  2081. earth4.Size = Vector3.new(1,1,1)
  2082. earth4.Parent = swordholder
  2083. earth4.CFrame = CF4
  2084. earthm4.Parent = earth4
  2085. earth4.BrickColor = BrickColor.new("Brown")
  2086. earth4.Transparency = 0
  2087. local earthm5 = Instance.new("CylinderMesh")
  2088. earthm5.Scale = Vector3.new(5,15,5)
  2089. local earth5 = Instance.new("Part")
  2090. earth5.formFactor = 0
  2091. earth5.CanCollide = false
  2092. earth5.Name = "Earth5"
  2093. earth5.Locked = true
  2094. earth5.Anchored = true
  2095. earth5.Size = Vector3.new(1,1,1)
  2096. earth5.Parent = swordholder
  2097. earth5.CFrame = CF5
  2098. earthm5.Parent = earth5
  2099. earth5.BrickColor = BrickColor.new("Gold")
  2100. earth5.Transparency = 0.25
  2101.                 hum:TakeDamage(damage)
  2102.                 damagesplat(damage,c.Head,critornot)
  2103.                 table.insert(AoETrue,founded[i].Name)
  2104. coroutine.resume(coroutine.create(function()
  2105. for i = 1 , 5 do
  2106. rs(game.Workspace,2)
  2107. end
  2108. for z = 0 , 1 , 0.2 do
  2109. wait()
  2110. earth.CFrame = CF + Vector3.new(0,2*z,0)
  2111. earth2.CFrame = CF2 + Vector3.new(0,2*z,0)
  2112. earth3.CFrame = CF3 + Vector3.new(0,2*z,0)
  2113. earth4.CFrame = CF4 + Vector3.new(0,2*z,0)
  2114. earth5.CFrame = CF5 + Vector3.new(0,22*z,0)
  2115. end
  2116. for z = 0 , 1 , 0.1 do
  2117. wait()
  2118. earthm5.Scale = Vector3.new(5,15+500*z,5)
  2119. end
  2120. for i = 1 , 30 do
  2121. local colors = {BrickColor.new("Gold"),BrickColor.new("Bright orange")}
  2122. local rndm = math.random(1,5)
  2123. local randomv = Vector3.new(rndm,rndm,rndm)
  2124. local mesh = Instance.new("SpecialMesh")
  2125. mesh.MeshType = "Sphere"
  2126. mesh.Scale = Vector3.new(0,0,0)
  2127. local shell = Instance.new("Part")
  2128. mesh.Parent = shell
  2129. shell.Anchored = true
  2130. shell.formFactor = 0
  2131. shell.Size = Vector3.new(1,1,1)
  2132. local dir = CFrame.new(c.Torso.Position + Vector3.new(0,1,0),(c.Torso.Position + Vector3.new(0,1,0)) + Vector3.new(math.random(-2,2),3,math.random(-2,2)))
  2133. shell.CFrame = (c.Torso.CFrame * CFrame.new(0,0,0))
  2134. shell.CFrame = shell.CFrame
  2135. shell.Parent = swordholder
  2136. shell.Transparency = 0
  2137. shell.BrickColor = colors[math.random(1,#colors)]
  2138. shell.CanCollide = false
  2139. coroutine.resume(coroutine.create(function()
  2140. for i = 0 , 1 , 0.05 do
  2141. wait()
  2142. shell.Transparency = 1*i
  2143. shell.CFrame = shell.CFrame + (dir.lookVector * 1*i)
  2144. mesh.Scale = randomv * Vector3.new(i,i,i)
  2145. end
  2146. shell.Transparency = 1
  2147. shell.Parent = nil
  2148. end))
  2149. wait()
  2150. end
  2151. wait(1)
  2152. for z = 0 , 1 , 0.2 do
  2153. wait()
  2154. earth.CFrame = CF + Vector3.new(0,2-2*z,0)
  2155. earth2.CFrame = CF2 + Vector3.new(0,2-2*z,0)
  2156. earth3.CFrame = CF3 + Vector3.new(0,2-2*z,0)
  2157. earth4.CFrame = CF4 + Vector3.new(0,2-2*z,0)
  2158. earth5.CFrame = CF5 + Vector3.new(0,22-30*z,0)
  2159. earthm5.Scale = Vector3.new(5-5*z,515-500*z,5-5*z)
  2160. end
  2161. earth.Parent = nil
  2162. earth2.Parent = nil
  2163. earth3.Parent = nil
  2164. earth4.Parent = nil
  2165. earth5.Parent = nil
  2166. end))
  2167.                
  2168.                 end
  2169.                 end
  2170.         end
  2171.                 end
  2172. function effect()
  2173. local clone = prt2:clone()
  2174. clone.Parent = Character
  2175. clone.Anchored = true
  2176. clone.Transparency = 0
  2177. clone.BrickColor = BrickColor.new("Gold")
  2178. coroutine.resume(coroutine.create(function()
  2179. for i = 0 , 1 , 0.1 do
  2180. clone.Transparency = 1*i
  2181. wait()
  2182. end
  2183. clone.Parent = nil
  2184. end))
  2185. local clone = prt3:clone()
  2186. clone.Parent = Character
  2187. clone.Anchored = true
  2188. clone.Transparency = 0
  2189. clone.BrickColor = BrickColor.new("Gold")
  2190. coroutine.resume(coroutine.create(function()
  2191. for i = 0 , 1 , 0.1 do
  2192. clone.Transparency = 1*i
  2193. wait()
  2194. end
  2195. clone.Parent = nil
  2196. end))
  2197. local clone = prt4:clone()
  2198. clone.Parent = Character
  2199. clone.Anchored = true
  2200. clone.Transparency = 0
  2201. clone.BrickColor = BrickColor.new("Gold")
  2202. coroutine.resume(coroutine.create(function()
  2203. for i = 0 , 1 , 0.1 do
  2204. clone.Transparency = 1*i
  2205. wait()
  2206. end
  2207. clone.Parent = nil
  2208. end))
  2209. end
  2210. function walkspeed(value)
  2211. Character.Humanoid.WalkSpeed = value
  2212. end
  2213. function atktype(s,e)
  2214. coroutine.resume(coroutine.create(function ()
  2215. attacktype = e
  2216. wait(0.25)
  2217. if attack == false then
  2218. attacktype = s
  2219. end
  2220. end))
  2221. end
  2222. function slash()
  2223. attack = true
  2224. for i = 0 , 1 , 0.1 do
  2225. wait()
  2226.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i), 0, math.rad(-45))
  2227.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2228.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i),0,math.rad(45))
  2229.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2230. end
  2231. ss(game.Workspace,1)
  2232. local con = prt2.Touched:connect(OT)
  2233. local CF = Torso.CFrame
  2234. local bg = Instance.new("BodyGyro")
  2235. bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  2236. bg.P = bg.P + 10000
  2237. bg.cframe = CF
  2238. bg.Parent = Torso
  2239. local bv = Instance.new("BodyPosition")
  2240. bv.Parent = Torso
  2241. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2242. bv.position = CF.p + (Vector3.new(0,3,0) + (CF.lookVector * 5))
  2243. for i = 0 , 1 , 0.2 do
  2244. wait()
  2245.                                 RW.C0 = CFrame.new(1,1-0.75*i,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i), 0, math.rad(-45))
  2246.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2247.                 LW.C0 = CFrame.new(-1, 1-0.75*i, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i),0,math.rad(45))
  2248.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2249.                                 effect()
  2250. if i == 0.8 then
  2251. bv.position = CF.p + (Vector3.new(0,-1,0) + (CF.lookVector * 12.5))
  2252. end
  2253. end
  2254. --RWLFunc()
  2255. --LWLFunc()
  2256. for i = 0 , 1 , 0.1 do
  2257. wait()
  2258.                                 RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+150*i), 0, math.rad(-45))
  2259.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2260.                 LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+150*i),0,math.rad(45))
  2261.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2262.                                 RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(45*i),0,0)
  2263.                                 RWL.C1 = CFrame.new(0.5, 1, 0)
  2264.                                 LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i),0,0)
  2265.                                 LWL.C1 = CFrame.new(-0.5, 1-1*i, 0.5*i)
  2266. if i == 0.2 then
  2267. bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
  2268. ss(game.Workspace,1.25)
  2269. end
  2270. end
  2271. for i = 0 , 1 , 0.1 do
  2272. wait()
  2273.                                 RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i), 0, math.rad(45-90))
  2274.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2275.                 LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i),0,math.rad(-45+90))
  2276.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2277.                                 delay(0.1,function()
  2278.                                 RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(45-45*i),0,0)
  2279.                                 RWL.C1 = CFrame.new(0.5, 1, 0)
  2280.                                 LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+45*i),0,0)
  2281.                                 LWL.C1 = CFrame.new(-0.5, 1*i, 0.5-0.5*i)
  2282.                                 end)
  2283. end
  2284. bg.Parent = nil
  2285. bv.Parent = nil
  2286. wait(0.125)
  2287. delay(0.2,function()
  2288. --RWLRem()
  2289. --LWLRem()
  2290. end)
  2291. con:disconnect()
  2292. Hitdeb = 0
  2293. wait(0.3)
  2294. --LegsFix()
  2295. attack = false
  2296. end
  2297. function revenge()
  2298. attack = true
  2299. for i = 0 , 1 , 0.1 do
  2300. wait()
  2301.                                 RW.C0 = CFrame.new(1,0.25+1*i,-0.75+0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i), 0, math.rad(-45))
  2302.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2303.                 LW.C0 = CFrame.new(-1, 0.25+1*i, -0.75+0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i),0,math.rad(45))
  2304.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2305. end
  2306. cs(game.Workspace,1.25)
  2307. bubblyblast(2.5,0.5,"Gold",prt2,false)
  2308. wait(0.1)
  2309. bubblyblast(2.5,0.5,"Gold",prt2,false)
  2310. wait(0.1)
  2311. bubblyblast(2.5,0.5,"Gold",prt2,false)
  2312. wait(0.1)
  2313. if Character.Humanoid.MaxHealth - Character.Humanoid.Health >= 10 then
  2314. mindamage = Character.Humanoid.MaxHealth - Character.Humanoid.Health - 10
  2315. elseif Character.Humanoid.MaxHealth - Character.Humanoid.Health < 10 then
  2316. mindamage = 0
  2317. end
  2318. maxdamage = Character.Humanoid.MaxHealth - Character.Humanoid.Health
  2319. crtmaxdamage = Character.Humanoid.MaxHealth - Character.Humanoid.Health + 25
  2320. ss(game.Workspace,1)
  2321. local con = prt2.Touched:connect(OT)
  2322. local bv = Instance.new("BodyPosition")
  2323. bv.Parent = Torso
  2324. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2325. local CF = Torso.CFrame
  2326. bv.position = CF.p + (Vector3.new(0,8,0) + (Torso.CFrame.lookVector * 5))
  2327. for i = 0 , 1 , 0.2 do
  2328. wait()
  2329.                                 RW.C0 = CFrame.new(1,1.25-1*i,-0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i), 0, math.rad(-45))
  2330.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2331.                 LW.C0 = CFrame.new(-1, 1.25-1*i, -0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i),0,math.rad(45))
  2332.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2333.                                 effect()
  2334. if i == 0.4 then
  2335. bv.position = CF.p + (Vector3.new(0,-1,0) + (Torso.CFrame.lookVector * 12.5))
  2336. end
  2337. end
  2338. for i = 0 , 1 , 0.1 do
  2339. wait()
  2340.                                 RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+90*i), 0, math.rad(-45))
  2341.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2342.                 LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+90*i),0,math.rad(45))
  2343.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2344. end
  2345. bv.Parent = nil
  2346. wait(0.25)
  2347. mindamage = omindamage
  2348. maxdamage = omaxdamage
  2349. crtmaxdamage = ocrtmaxdamage
  2350. con:disconnect()
  2351. Hitdeb = 0
  2352. attack = false
  2353. end
  2354. function quickslash()
  2355. attack = true
  2356. local windeffect = true
  2357. for i = 0 , 1 , 0.2 do
  2358. wait()
  2359.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i), 0, math.rad(-45))
  2360.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2361.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i),0,math.rad(45))
  2362.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2363. end
  2364. coroutine.resume(coroutine.create(function()
  2365. repeat
  2366. wait()
  2367. local manaringm = Instance.new("SpecialMesh")
  2368. manaringm.Scale = Vector3.new(3,1,3)
  2369. manaringm.MeshType = "FileMesh"
  2370. manaringm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2371. local manaring = Instance.new("Part")
  2372. manaring.formFactor = 1
  2373. manaring.CanCollide = false
  2374. manaring.Name = "Handle"
  2375. manaring.Locked = true
  2376. manaring.Anchored = true
  2377. manaring.Size = Vector3.new(1,1,1)
  2378. manaring.Parent = swordholder
  2379. manaring.CFrame = Torso.CFrame * CFrame.new(0,-2.5,0)
  2380. manaringm.Parent = manaring
  2381. manaring.BrickColor = BrickColor.new("Institutional white")
  2382. manaring.Transparency = 0.5
  2383. delay(0.25,function()
  2384. for i = 0 , 1 , 0.1 do
  2385. wait()
  2386. manaring.Transparency = 0.5+0.5*i
  2387. end
  2388. manaring.Parent = nil
  2389. end)
  2390. until windeffect == false
  2391. end))
  2392. --RWLFunc()
  2393. --LWLFunc()
  2394. coroutine.resume(coroutine.create(function()
  2395. for i = 0 , 1 , 0.1 do
  2396. wait()
  2397.                                 RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i),0,0)
  2398.                                 RWL.C1 = CFrame.new(0.5, 1, 0)
  2399.                                 LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45*i),0,0)
  2400.                                 LWL.C1 = CFrame.new(-0.5, 1,0)
  2401. end end))
  2402. ss(game.Workspace,1.25)
  2403. local con = prt2.Touched:connect(OT)
  2404. local CF = Torso.CFrame
  2405. local bg = Instance.new("BodyGyro")
  2406. bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  2407. bg.P = bg.P + 10000
  2408. bg.cframe = CF
  2409. bg.Parent = Torso
  2410. local bv = Instance.new("BodyPosition")
  2411. bv.Parent = Torso
  2412. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2413. bv.P = bv.P + 10000
  2414. bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 12.5))
  2415. for i = 0 , 1 , 0.2 do
  2416. wait()
  2417.                                 RW.C0 = CFrame.new(1,1-0.75*i,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i), 0, math.rad(-45))
  2418.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2419.                 LW.C0 = CFrame.new(-1, 1-0.75*i, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(180-225*i),0,math.rad(45))
  2420.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2421.                                 effect()
  2422. end
  2423. for i = 0 , 1 , 0.2 do
  2424. wait()
  2425.                                 RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+150*i), 0, math.rad(-45))
  2426.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2427.                 LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(-45+150*i),0,math.rad(45))
  2428.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2429.                                 RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+90*i),0,0)
  2430.                                 RWL.C1 = CFrame.new(0.5, 1, 0)
  2431.                                 LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45),0,0)
  2432.                                 LWL.C1 = CFrame.new(-0.5, 1-1*i,0.5*i)
  2433. if i == 0.2 then
  2434. bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
  2435. ss(game.Workspace,1.75)
  2436. windeffect = false
  2437. end
  2438. end
  2439. for i = 0 , 1 , 0.1 do
  2440. wait()
  2441.                                 RW.C0 = CFrame.new(1,0.25,-0.75) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i), 0, math.rad(45-90))
  2442.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2443.                 LW.C0 = CFrame.new(-1, 0.25, -0.75) * CFrame.fromEulerAnglesXYZ(math.rad(105-60*i),0,math.rad(-45+90))
  2444.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2445.                                 delay(0.1,function()
  2446.                                 RWL.C0 = CFrame.new(1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(45-45*i),0,0)
  2447.                                 RWL.C1 = CFrame.new(0.5, 1, 0)
  2448.                                 LWL.C0 = CFrame.new(-1, -1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-45+45*i),0,0)
  2449.                                 LWL.C1 = CFrame.new(-0.5, 1*i, 0.5-0.5*i)
  2450.                                 end)
  2451. end
  2452. bv.Parent = nil
  2453. bg.Parent = nil
  2454. wait(0.125)
  2455. delay(0.15,function()
  2456. --RWLRem()
  2457. --LWLRem()
  2458. end)
  2459. con:disconnect()
  2460. Hitdeb = 0
  2461. wait(0.3)
  2462. attack = false
  2463. --LegsFix()
  2464. end
  2465. function windslash()
  2466. attack = true
  2467. local windeffect = true
  2468. for i = 0 , 1 , 0.2 do
  2469. wait()
  2470.                                 RW.C0 = CFrame.new(1+0.5*i,0.25+0.25*i,-0.75+1*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+45*i), 0, math.rad(-45+45*i))
  2471.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2472.                 LW.C0 = CFrame.new(-1-0.5*i, 0.25+0.25*i, -0.75+0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(45-90*i),0,math.rad(45-90*i))
  2473.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2474.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45+45*i)) * CFrame.new(0, 0, 0.75-0.75*i)
  2475. end
  2476. coroutine.resume(coroutine.create(function()
  2477. repeat
  2478. wait(0.05)
  2479. local manaringm = Instance.new("SpecialMesh")
  2480. manaringm.Scale = Vector3.new(6,3,4)
  2481. manaringm.MeshType = "FileMesh"
  2482. manaringm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2483. local manaring = Instance.new("Part")
  2484. manaring.formFactor = 1
  2485. manaring.CanCollide = false
  2486. manaring.Name = "Handle"
  2487. manaring.Locked = true
  2488. manaring.Anchored = true
  2489. manaring.Size = Vector3.new(1,1,1)
  2490. manaring.Parent = swordholder
  2491. manaring.CFrame = Torso.CFrame * CFrame.new(0,0,-2.5) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  2492. manaringm.Parent = manaring
  2493. manaring.BrickColor = BrickColor.new("Institutional white")
  2494. manaring.Transparency = 0.5
  2495. local manaringm2 = Instance.new("SpecialMesh")
  2496. manaringm2.Scale = Vector3.new(6,5,4)
  2497. manaringm2.MeshType = "FileMesh"
  2498. manaringm2.MeshId = "http://www.roblox.com/asset/?id=1038653"
  2499. local manaring2 = Instance.new("Part")
  2500. manaring2.formFactor = 1
  2501. manaring2.CanCollide = false
  2502. manaring2.Name = "Handle2"
  2503. manaring2.Locked = true
  2504. manaring2.Anchored = true
  2505. manaring2.Size = Vector3.new(1,1,1)
  2506. manaring2.Parent = swordholder
  2507. manaring2.CFrame = Torso.CFrame * CFrame.new(0,-0.25,-4.5) * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
  2508. manaringm2.Parent = manaring2
  2509. manaring2.BrickColor = BrickColor.new("Institutional white")
  2510. manaring2.Transparency = 0.5
  2511. delay(0.25,function()
  2512. for i = 0 , 1 , 0.1 do
  2513. wait()
  2514. manaring.Transparency = 0.5+0.5*i
  2515. manaring2.Transparency = 0.5+0.5*i
  2516. end
  2517. manaring.Parent = nil
  2518. manaring2.Parent = nil
  2519. end)
  2520. until windeffect == false
  2521. end))
  2522. ss(game.Workspace,0.5)
  2523. local bv = Instance.new("BodyPosition")
  2524. bv.Parent = Torso
  2525. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2526. bv.P = bv.P + 100
  2527. local CF = Torso.CFrame
  2528. local bg = Instance.new("BodyGyro")
  2529. bg.maxTorque = Vector3.new(math.huge,0,math.huge)
  2530. bg.P = bg.P + 10000
  2531. bg.cframe = CF
  2532. bg.Parent = Torso
  2533. bv.position = Torso.CFrame.p + (Vector3.new(0,0,0) + (Torso.CFrame.lookVector * 7.5))
  2534. for i = 0 , 25 do
  2535. wait()
  2536. bv.position = Torso.CFrame.p + (Vector3.new(0,0,0) + (Torso.CFrame.lookVector * 7.5))
  2537. local critrandomizer = math.random(1,crtrate)
  2538. if critrandomizer ~= 1 then
  2539. local rndmdamage = math.random(mindamage,maxdamage)
  2540. AoE(prt2,12.5,math.floor(rndmdamage*0.75),false)
  2541. elseif critrandomizer == 1 then
  2542. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2543. AoE(prt2,12.5,math.floor(rndmdamage*0.75),true)
  2544. end
  2545. end
  2546. windeffect = false
  2547.                 for ii = 1 , #AoETrue do
  2548.                 table.remove(AoETrue,#AoETrue)
  2549.                 end
  2550. for i = 0 , 1 , 0.1 do
  2551. wait()
  2552.                                 RW.C0 = CFrame.new(1.5-0.5*i,0.5-0.25*i,0.25-1*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i), 0, math.rad(-45*i))
  2553.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2554.                 LW.C0 = CFrame.new(-1.5+0.5*i, 0.25-0.25*i, -0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i),0,math.rad(-45+90*i))
  2555.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2556.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45*i)) * CFrame.new(0, 0, 0.75*i)
  2557. end
  2558. bv.Parent = nil
  2559. bg.Parent = nil
  2560. wait(0.125)
  2561. Hitdeb = 0
  2562. wait(0.3)
  2563. attack = false
  2564. end
  2565. function drain()
  2566. attack = true
  2567. for i = 0 , 1 , 0.1 do
  2568. wait()
  2569.                                 RW.C0 = CFrame.new(1,0.25+0.25*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+25*i), 0, math.rad(-45))
  2570.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2571.                 LW.C0 = CFrame.new(-1, 0.25+0.25*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+25*i),0,math.rad(45))
  2572.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2573.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
  2574. end
  2575. ss(game.Workspace,1)
  2576. local con = prt2.Touched:connect(OT2)
  2577. local CF = Torso.CFrame
  2578. local bg = Instance.new("BodyGyro")
  2579. bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  2580. bg.P = bg.P + 10000
  2581. bg.cframe = CF
  2582. bg.Parent = Torso
  2583. local bv = Instance.new("BodyPosition")
  2584. bv.Parent = Torso
  2585. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2586. bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
  2587. for i = 0 , 1 , 0.1 do
  2588. wait()
  2589.                                 RW.C0 = CFrame.new(1,0.5,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(70+20*i), 0, math.rad(-45))
  2590.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2591.                 LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(70+20*i),0,math.rad(45))
  2592.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2593.                                 bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 15*i))
  2594.                                 effect()
  2595. end
  2596. for i = 0 , 1 , 0.1 do
  2597. wait()
  2598.                                 RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i), 0, math.rad(-45))
  2599.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2600.                 LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i),0,math.rad(45))
  2601.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2602.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  2603. if i == 0.2 then
  2604. bv.position = CF.p + (Vector3.new(0,5,0) + (CF.lookVector * 0.5))
  2605. ss(game.Workspace,1.25)
  2606. end
  2607. if i == 0.5 then
  2608. bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
  2609. end
  2610. end
  2611. bg.Parent = nil
  2612. bv.Parent = nil
  2613. wait(0.125)
  2614. con:disconnect()
  2615. Hitdeb = 0
  2616. wait(0.3)
  2617. attack = false
  2618. end
  2619. function unleash()
  2620. attack = true
  2621. local gg = swordholder:GetChildren()
  2622. local thing = 1
  2623. cs(game.Workspace,1.25)
  2624. for i = 0 , 1 , 0.1 do
  2625. wait()
  2626.                                 RW.C0 = CFrame.new(1+0.5*i,0.25+0.25*i,-0.75+0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+135*i), 0, math.rad(-45+90*i))
  2627.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2628.                 LW.C0 = CFrame.new(-1, 0.25+0.25*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+25*i),0,math.rad(45))
  2629.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2630.                                 for l = 1 , #gg do
  2631.                                 if gg[l].className == "Part" and gg[l].Name ~= "RAPart" then
  2632.                                 gg[l].Transparency = 1*i
  2633.                                 end
  2634.                                 end
  2635. if thing == 2 then
  2636. thing = 1
  2637. end
  2638. if thing == 1 then
  2639. thing = thing + 1
  2640. bubblyblast(0.75,2,"Institutional white",prt2,false)
  2641. ringblast(2,0.5,"Institutional white",prt2)
  2642. end
  2643. end
  2644. ss(game.Workspace,1)
  2645. mindamage = 50
  2646. maxdamage = 95
  2647. crtmaxdamage = 150
  2648. local con = prt2.Touched:connect(OT3)
  2649. local CF = Torso.CFrame
  2650. local bg = Instance.new("BodyGyro")
  2651. bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
  2652. bg.P = bg.P + 10000
  2653. bg.cframe = CF
  2654. bg.Parent = Torso
  2655. local bv = Instance.new("BodyPosition")
  2656. bv.Parent = Torso
  2657. bv.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2658. bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
  2659. for i = 0 , 1 , 0.1 do
  2660. wait()
  2661.                                 RW.C0 = CFrame.new(1.5-0.5*i,0.5,-0.75*i) * CFrame.fromEulerAnglesXYZ(math.rad(180-135*i), 0, math.rad(45-45*i))
  2662.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2663.                 LW.C0 = CFrame.new(-1, 0.5, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(70+20*i),0,math.rad(45))
  2664.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2665.                                 bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 15*i))
  2666. if thing == 2 then
  2667. thing = 1
  2668. end
  2669. if thing == 1 then
  2670. thing = thing + 1
  2671. bubblyblast(0.5,2,"Institutional white",prt2,false)
  2672. ringblast(1.5,0.5,"Institutional white",prt2)
  2673. end
  2674. end
  2675. bv.P = bv.P + 10000
  2676. for i = 0 , 1 , 0.1 do
  2677. wait()
  2678.                                 RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i), 0, math.rad(-45))
  2679.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2680.                 LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(90-45*i),0,math.rad(45))
  2681.                 LW.C1 = CFrame.new(0, 0.5, 0)
  2682.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  2683.                                 for l = 1 , #gg do
  2684.                                 if gg[l].className == "Part" and gg[l].Name ~= "RAPart" then
  2685.                                 gg[l].Transparency = 1-1*i
  2686.                                 end
  2687.                                 end
  2688. if i == 0.2 then
  2689. bv.position = CF.p + (Vector3.new(0,5,0) + (CF.lookVector * 0.5))
  2690. ss(game.Workspace,1.25)
  2691. ls(game.Workspace,1.25)
  2692. end
  2693. if i == 0.5 then
  2694. bv.position = CF.p + (Vector3.new(0,0,0) + (CF.lookVector * 0))
  2695. end
  2696. end
  2697. bg.Parent = nil
  2698. bv.Parent = nil
  2699. wait(0.125)
  2700. mindamage = omindamage
  2701. maxdamage = omaxdamage
  2702. crtmaxdamage = ocrtmaxdamage
  2703. con:disconnect()
  2704. Hitdeb = 0
  2705. wait(0.3)
  2706. attack = false
  2707. end
  2708. function tremor()
  2709. attack = true
  2710. local thing = 1
  2711. for i = 0 , 1 , 0.1 do
  2712. wait()
  2713.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
  2714.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2715.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
  2716.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2717. if thing == 2 then
  2718. thing = 1
  2719. end
  2720. if thing == 1 then
  2721. thing = thing + 1
  2722. ringblast(1,0.5,"Brown",prt2)
  2723. end
  2724. end
  2725. cs(game.Workspace,1.5)
  2726. for i = 0 , 1 , 0.2 do
  2727. wait()
  2728.                                 RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
  2729.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2730.                 LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
  2731.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2732.                                 effect()
  2733. end
  2734. wait(0.1)
  2735. for i = 0 , 1 , 0.1 do
  2736. wait()
  2737.                                 RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
  2738.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2739.                 LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
  2740.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2741.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
  2742.                                 effect()
  2743. end
  2744. mindamage = 15
  2745. maxdamage = 35
  2746. crtmaxdamage = 50
  2747. local critrandomizer = math.random(1,crtrate)
  2748. if critrandomizer ~= 1 then
  2749. local rndmdamage = math.random(mindamage,maxdamage)
  2750. AoETremor(prt2,15,rndmdamage,false)
  2751. elseif critrandomizer == 1 then
  2752. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2753. AoETremor(prt2,15,rndmdamage,true)
  2754. end
  2755. local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
  2756. local earthm = Instance.new("BlockMesh")
  2757. earthm.Scale = Vector3.new(1.5,1.5,1.5)
  2758. local earth = Instance.new("Part")
  2759. earth.formFactor = 0
  2760. earth.CanCollide = false
  2761. earth.Name = "Earth1"
  2762. earth.Locked = true
  2763. earth.Anchored = true
  2764. earth.Size = Vector3.new(1,1,1)
  2765. earth.Parent = swordholder
  2766. earth.CFrame = CFf
  2767. earthm.Parent = earth
  2768. earth.BrickColor = BrickColor.new("Brown")
  2769. earth.Transparency = 0
  2770. for i = 1 , 1 do
  2771. rs(game.Workspace,2.75)
  2772. end
  2773. for i = 0 , 1 , 0.1 do
  2774. wait()
  2775. earth.CFrame = CFf * CFrame.new(0,-0.25*i,0.15*i)
  2776. end
  2777. wait(0.25)
  2778. for i = 0 , 1 , 0.1 do
  2779. wait()
  2780.                                 RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
  2781.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2782.                 LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
  2783.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2784.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  2785. end
  2786.                 for ii = 1 , #AoETrue do
  2787.                 table.remove(AoETrue,#AoETrue)
  2788.                 end
  2789. for i = 0 , 1 , 0.1 do
  2790. wait()
  2791. earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
  2792. end
  2793. earth.Parent = nil
  2794. attack = false
  2795. mindamage = omindamage
  2796. maxdamage = omaxdamage
  2797. crtmaxdamage = ocrtmaxdamage
  2798. end
  2799. function quake()
  2800. attack = true
  2801. local thing = 1
  2802. for i = 0 , 1 , 0.1 do
  2803. wait()
  2804.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
  2805.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2806.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
  2807.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2808. if thing == 2 then
  2809. thing = 1
  2810. end
  2811. if thing == 1 then
  2812. thing = thing + 1
  2813. ringblast(2,0.5,"Brown",prt2)
  2814. end
  2815. end
  2816. cs(game.Workspace,1.5)
  2817. for i = 0 , 1 , 0.2 do
  2818. wait()
  2819.                                 RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
  2820.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2821.                 LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
  2822.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2823.                                 effect()
  2824. end
  2825. wait(0.1)
  2826. for i = 0 , 1 , 0.1 do
  2827. wait()
  2828.                                 RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
  2829.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2830.                 LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
  2831.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2832.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
  2833.                                 effect()
  2834. end
  2835. mindamage = 25
  2836. maxdamage = 45
  2837. crtmaxdamage = 55
  2838. local critrandomizer = math.random(1,crtrate)
  2839. if critrandomizer ~= 1 then
  2840. local rndmdamage = math.random(mindamage,maxdamage)
  2841. AoEQuake(prt2,15,rndmdamage,false)
  2842. elseif critrandomizer == 1 then
  2843. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2844. AoEQuake(prt2,15,rndmdamage,true)
  2845. end
  2846. local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
  2847. local earthm = Instance.new("BlockMesh")
  2848. earthm.Scale = Vector3.new(2,2,2)
  2849. local earth = Instance.new("Part")
  2850. earth.formFactor = 0
  2851. earth.CanCollide = false
  2852. earth.Name = "Earth1"
  2853. earth.Locked = true
  2854. earth.Anchored = true
  2855. earth.Size = Vector3.new(1,1,1)
  2856. earth.Parent = swordholder
  2857. earth.CFrame = CFf
  2858. earthm.Parent = earth
  2859. earth.BrickColor = BrickColor.new("Brown")
  2860. earth.Transparency = 0
  2861. for i = 1 , 1 do
  2862. rs(game.Workspace,2)
  2863. end
  2864. for i = 0 , 1 , 0.1 do
  2865. wait()
  2866. earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
  2867. end
  2868. wait(0.25)
  2869. for i = 0 , 1 , 0.1 do
  2870. wait()
  2871.                                 RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
  2872.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2873.                 LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
  2874.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2875.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  2876. end
  2877.                 for ii = 1 , #AoETrue do
  2878.                 table.remove(AoETrue,#AoETrue)
  2879.                 end
  2880. for i = 0 , 1 , 0.1 do
  2881. wait()
  2882. earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
  2883. end
  2884. earth.Parent = nil
  2885. attack = false
  2886. mindamage = omindamage
  2887. maxdamage = omaxdamage
  2888. crtmaxdamage = ocrtmaxdamage
  2889. end
  2890. function cataclysm()
  2891. attack = true
  2892. local thing = 1
  2893. for i = 0 , 1 , 0.1 do
  2894. wait()
  2895.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
  2896.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2897.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
  2898.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2899. if thing == 2 then
  2900. thing = 1
  2901. end
  2902. if thing == 1 then
  2903. thing = thing + 1
  2904. ringblast(3.5,1,"Brown",prt2)
  2905. end
  2906. end
  2907. cs(game.Workspace,1.5)
  2908. for i = 0 , 1 , 0.2 do
  2909. wait()
  2910.                                 RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
  2911.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2912.                 LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
  2913.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2914.                                 effect()
  2915. end
  2916. wait(0.1)
  2917. for i = 0 , 1 , 0.1 do
  2918. wait()
  2919.                                 RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
  2920.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2921.                 LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
  2922.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2923.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
  2924.                                 effect()
  2925. end
  2926. mindamage = 35
  2927. maxdamage = 65
  2928. crtmaxdamage = 75
  2929. local critrandomizer = math.random(1,crtrate)
  2930. if critrandomizer ~= 1 then
  2931. local rndmdamage = math.random(mindamage,maxdamage)
  2932. AoECataclysm(prt2,15,rndmdamage,false)
  2933. elseif critrandomizer == 1 then
  2934. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  2935. AoECataclysm(prt2,15,rndmdamage,true)
  2936. end
  2937. local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
  2938. local earthm = Instance.new("BlockMesh")
  2939. earthm.Scale = Vector3.new(2,2,2)
  2940. local earth = Instance.new("Part")
  2941. earth.formFactor = 0
  2942. earth.CanCollide = false
  2943. earth.Name = "Earth1"
  2944. earth.Locked = true
  2945. earth.Anchored = true
  2946. earth.Size = Vector3.new(1,1,1)
  2947. earth.Parent = swordholder
  2948. earth.CFrame = CFf
  2949. earthm.Parent = earth
  2950. earth.BrickColor = BrickColor.new("Brown")
  2951. earth.Transparency = 0
  2952. for i = 1 , 1 do
  2953. rs(game.Workspace,2)
  2954. end
  2955. for i = 0 , 1 , 0.1 do
  2956. wait()
  2957. earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
  2958. end
  2959. wait(0.25)
  2960. for i = 0 , 1 , 0.1 do
  2961. wait()
  2962.                                 RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
  2963.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2964.                 LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
  2965.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2966.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  2967. end
  2968.                 for ii = 1 , #AoETrue do
  2969.                 table.remove(AoETrue,#AoETrue)
  2970.                 end
  2971. for i = 0 , 1 , 0.1 do
  2972. wait()
  2973. earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
  2974. end
  2975. earth.Parent = nil
  2976. attack = false
  2977. mindamage = omindamage
  2978. maxdamage = omaxdamage
  2979. crtmaxdamage = ocrtmaxdamage
  2980. end
  2981. function fume()
  2982. attack = true
  2983. local thing = 1
  2984. for i = 0 , 1 , 0.1 do
  2985. wait()
  2986.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
  2987.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  2988.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
  2989.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  2990. if thing == 2 then
  2991. thing = 1
  2992. end
  2993. if thing == 1 then
  2994. thing = thing + 1
  2995. ringblast(2,0.5,"Gold",prt2)
  2996. end
  2997. end
  2998. cs(game.Workspace,1.5)
  2999. for i = 0 , 1 , 0.2 do
  3000. wait()
  3001.                                 RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
  3002.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3003.                 LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
  3004.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3005.                                 effect()
  3006. end
  3007. wait(0.1)
  3008. for i = 0 , 1 , 0.1 do
  3009. wait()
  3010.                                 RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
  3011.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3012.                 LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
  3013.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3014.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
  3015.                                 effect()
  3016. end
  3017. mindamage = 25
  3018. maxdamage = 45
  3019. crtmaxdamage = 55
  3020. local critrandomizer = math.random(1,crtrate)
  3021. if critrandomizer ~= 1 then
  3022. local rndmdamage = math.random(mindamage,maxdamage)
  3023. AoEFume(prt2,15,rndmdamage,false)
  3024. elseif critrandomizer == 1 then
  3025. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  3026. AoEFume(prt2,15,rndmdamage,true)
  3027. end
  3028. local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
  3029. local earthm = Instance.new("BlockMesh")
  3030. earthm.Scale = Vector3.new(2,2,2)
  3031. local earth = Instance.new("Part")
  3032. earth.formFactor = 0
  3033. earth.CanCollide = false
  3034. earth.Name = "Earth1"
  3035. earth.Locked = true
  3036. earth.Anchored = true
  3037. earth.Size = Vector3.new(1,1,1)
  3038. earth.Parent = swordholder
  3039. earth.CFrame = CFf
  3040. earthm.Parent = earth
  3041. earth.BrickColor = BrickColor.new("Brown")
  3042. earth.Transparency = 0
  3043. for i = 1 , 1 do
  3044. rs(game.Workspace,2)
  3045. end
  3046. for i = 0 , 1 , 0.1 do
  3047. wait()
  3048. earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
  3049. end
  3050. wait(0.25)
  3051. for i = 0 , 1 , 0.1 do
  3052. wait()
  3053.                                 RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
  3054.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3055.                 LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
  3056.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3057.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  3058. end
  3059.                 for ii = 1 , #AoETrue do
  3060.                 table.remove(AoETrue,#AoETrue)
  3061.                 end
  3062. for i = 0 , 1 , 0.1 do
  3063. wait()
  3064. earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
  3065. end
  3066. earth.Parent = nil
  3067. attack = false
  3068. mindamage = omindamage
  3069. maxdamage = omaxdamage
  3070. crtmaxdamage = ocrtmaxdamage
  3071. end
  3072. --Eruption
  3073. function eruption()
  3074. attack = true
  3075. local thing = 1
  3076. for i = 0 , 1 , 0.1 do
  3077. wait()
  3078.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
  3079.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3080.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
  3081.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3082. if thing == 2 then
  3083. thing = 1
  3084. end
  3085. if thing == 1 then
  3086. thing = thing + 1
  3087. ringblast(3.5,1,"Gold",prt2)
  3088. end
  3089. end
  3090. cs(game.Workspace,1.5)
  3091. for i = 0 , 1 , 0.2 do
  3092. wait()
  3093.                                 RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
  3094.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3095.                 LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
  3096.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3097.                                 effect()
  3098. end
  3099. wait(0.1)
  3100. for i = 0 , 1 , 0.1 do
  3101. wait()
  3102.                                 RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
  3103.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3104.                 LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
  3105.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3106.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
  3107.                                 effect()
  3108. end
  3109. mindamage = 35
  3110. maxdamage = 65
  3111. crtmaxdamage = 75
  3112. local critrandomizer = math.random(1,crtrate)
  3113. if critrandomizer ~= 1 then
  3114. local rndmdamage = math.random(mindamage,maxdamage)
  3115. AoEEruption(prt2,15,rndmdamage,false)
  3116. elseif critrandomizer == 1 then
  3117. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  3118. AoEEruption(prt2,15,rndmdamage,true)
  3119. end
  3120. local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
  3121. local earthm = Instance.new("BlockMesh")
  3122. earthm.Scale = Vector3.new(2,2,2)
  3123. local earth = Instance.new("Part")
  3124. earth.formFactor = 0
  3125. earth.CanCollide = false
  3126. earth.Name = "Earth1"
  3127. earth.Locked = true
  3128. earth.Anchored = true
  3129. earth.Size = Vector3.new(1,1,1)
  3130. earth.Parent = swordholder
  3131. earth.CFrame = CFf
  3132. earthm.Parent = earth
  3133. earth.BrickColor = BrickColor.new("Brown")
  3134. earth.Transparency = 0
  3135. for i = 1 , 1 do
  3136. rs(game.Workspace,2)
  3137. end
  3138. for i = 0 , 1 , 0.1 do
  3139. wait()
  3140. earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
  3141. end
  3142. wait(0.25)
  3143. for i = 0 , 1 , 0.1 do
  3144. wait()
  3145.                                 RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
  3146.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3147.                 LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
  3148.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3149.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  3150. end
  3151.                 for ii = 1 , #AoETrue do
  3152.                 table.remove(AoETrue,#AoETrue)
  3153.                 end
  3154. for i = 0 , 1 , 0.1 do
  3155. wait()
  3156. earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
  3157. end
  3158. earth.Parent = nil
  3159. attack = false
  3160. mindamage = omindamage
  3161. maxdamage = omaxdamage
  3162. crtmaxdamage = ocrtmaxdamage
  3163. end
  3164. function tundra()
  3165. attack = true
  3166. local thing = 1
  3167. for i = 0 , 1 , 0.1 do
  3168. wait()
  3169.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
  3170.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3171.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
  3172.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3173. if thing == 2 then
  3174. thing = 1
  3175. end
  3176. if thing == 1 then
  3177. thing = thing + 1
  3178. ringblast(2,0.5,"Bright blue",prt2)
  3179. end
  3180. end
  3181. cs(game.Workspace,1.5)
  3182. for i = 0 , 1 , 0.2 do
  3183. wait()
  3184.                                 RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
  3185.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3186.                 LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
  3187.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3188.                                 effect()
  3189. end
  3190. wait(0.1)
  3191. for i = 0 , 1 , 0.1 do
  3192. wait()
  3193.                                 RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
  3194.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3195.                 LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
  3196.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3197.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
  3198.                                 effect()
  3199. end
  3200. mindamage = 25
  3201. maxdamage = 45
  3202. crtmaxdamage = 55
  3203. local critrandomizer = math.random(1,crtrate)
  3204. if critrandomizer ~= 1 then
  3205. local rndmdamage = math.random(mindamage,maxdamage)
  3206. AoETundra(prt2,15,rndmdamage,false)
  3207. elseif critrandomizer == 1 then
  3208. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  3209. AoETundra(prt2,15,rndmdamage,true)
  3210. end
  3211. local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
  3212. local earthm = Instance.new("BlockMesh")
  3213. earthm.Scale = Vector3.new(2,2,2)
  3214. local earth = Instance.new("Part")
  3215. earth.formFactor = 0
  3216. earth.CanCollide = false
  3217. earth.Name = "Earth1"
  3218. earth.Locked = true
  3219. earth.Anchored = true
  3220. earth.Size = Vector3.new(1,1,1)
  3221. earth.Parent = swordholder
  3222. earth.CFrame = CFf
  3223. earthm.Parent = earth
  3224. earth.BrickColor = BrickColor.new("Brown")
  3225. earth.Transparency = 0
  3226. for i = 1 , 1 do
  3227. rs(game.Workspace,2)
  3228. end
  3229. for i = 0 , 1 , 0.1 do
  3230. wait()
  3231. earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
  3232. end
  3233. wait(0.25)
  3234. for i = 0 , 1 , 0.1 do
  3235. wait()
  3236.                                 RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
  3237.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3238.                 LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
  3239.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3240.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  3241. end
  3242.                 for ii = 1 , #AoETrue do
  3243.                 table.remove(AoETrue,#AoETrue)
  3244.                 end
  3245. for i = 0 , 1 , 0.1 do
  3246. wait()
  3247. earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
  3248. end
  3249. earth.Parent = nil
  3250. attack = false
  3251. mindamage = omindamage
  3252. maxdamage = omaxdamage
  3253. crtmaxdamage = ocrtmaxdamage
  3254. end
  3255. function iceberg()
  3256. attack = true
  3257. local thing = 1
  3258. for i = 0 , 1 , 0.1 do
  3259. wait()
  3260.                                 RW.C0 = CFrame.new(1,0.25+0.75*i,-0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i), 0, math.rad(-45))
  3261.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3262.                 LW.C0 = CFrame.new(-1, 0.25+0.75*i, -0.75+0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(45+100*i),0,math.rad(45))
  3263.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3264. if thing == 2 then
  3265. thing = 1
  3266. end
  3267. if thing == 1 then
  3268. thing = thing + 1
  3269. ringblast(3.5,1,"Bright blue",prt2)
  3270. end
  3271. end
  3272. cs(game.Workspace,1.5)
  3273. for i = 0 , 1 , 0.2 do
  3274. wait()
  3275.                                 RW.C0 = CFrame.new(1,1,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i), 0, math.rad(-45))
  3276.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3277.                 LW.C0 = CFrame.new(-1,1, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(145+25*i),0,math.rad(45))
  3278.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3279.                                 effect()
  3280. end
  3281. wait(0.1)
  3282. for i = 0 , 1 , 0.1 do
  3283. wait()
  3284. RW.C0 = CFrame.new(1,1-0.5*i,-0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i), 0, math.rad(-45))
  3285.                 RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3286.                 LW.C0 = CFrame.new(-1, 1-0.5*i, -0.5) * CFrame.fromEulerAnglesXYZ(math.rad(170-145*i),0,math.rad(45))
  3287.                 LW.C1 = CFrame.new(0, 0.5, 0)        
  3288.                                 w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90+90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75-0.75*i)
  3289.                                 effect()
  3290. end
  3291. mindamage = 35
  3292. maxdamage = 65
  3293. crtmaxdamage = 75
  3294. local critrandomizer = math.random(1,crtrate)
  3295. if critrandomizer ~= 1 then
  3296. local rndmdamage = math.random(mindamage,maxdamage)
  3297. AoEIceberg(prt2,15,rndmdamage,false)
  3298. elseif critrandomizer == 1 then
  3299. local rndmdamage = math.random(maxdamage,crtmaxdamage)
  3300. AoEIceberg(prt2,15,rndmdamage,true)
  3301. end
  3302. local CFf = prt2.CFrame * CFrame.new(0,1.5,0)
  3303. local earthm = Instance.new("BlockMesh")
  3304. earthm.Scale = Vector3.new(2,2,2)
  3305. local earth = Instance.new("Part")
  3306. earth.formFactor = 0
  3307. earth.CanCollide = false
  3308. earth.Name = "Earth1"
  3309. earth.Locked = true
  3310. earth.Anchored = true
  3311. earth.Size = Vector3.new(1,1,1)
  3312. earth.Parent = swordholder
  3313. earth.CFrame = CFf
  3314. earthm.Parent = earth
  3315. earth.BrickColor = BrickColor.new("Brown")
  3316. earth.Transparency = 0
  3317. for i = 1 , 1 do
  3318. rs(game.Workspace,2)
  3319. end
  3320. for i = 0 , 1 , 0.1 do
  3321. wait()
  3322. earth.CFrame = CFf * CFrame.new(0,-0.3*i,0.15*i)
  3323. end
  3324. wait(0.25)
  3325. for i = 0 , 1 , 0.1 do
  3326. wait()
  3327. RW.C0 = CFrame.new(1,0.5-0.25*i,-0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i), 0, math.rad(-45))
  3328. RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  3329. LW.C0 = CFrame.new(-1, 0.5-0.25*i, -0.5-0.25*i) * CFrame.fromEulerAnglesXYZ(math.rad(25+20*i),0,math.rad(45))
  3330. LW.C1 = CFrame.new(0, 0.5, 0)        
  3331. w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(180-90*i), 0, math.rad(-45)) * CFrame.new(0, 0, 0.75*i)
  3332. end
  3333. for ii = 1 , #AoETrue do
  3334. table.remove(AoETrue,#AoETrue)
  3335. end
  3336. for i = 0 , 1 , 0.1 do
  3337. wait()
  3338. earth.CFrame = CFf * CFrame.new(0,-0.25+1*i,0.15-0.15*i)
  3339. end
  3340. earth.Parent = nil
  3341. attack = false
  3342. mindamage = omindamage
  3343. maxdamage = omaxdamage
  3344. crtmaxdamage = ocrtmaxdamage
  3345. end
  3346. hold = false
  3347. function ob1d(mouse)
  3348. hold = true
  3349. end
  3350. function ob1u(mouse)
  3351. hold = false
  3352. end
  3353. buttonhold = false
  3354. function key(key)
  3355. if attack == true then return end
  3356. if key == "q" then
  3357. slash()
  3358. end
  3359. if key == "e" then
  3360. revenge()
  3361. end
  3362. if key == "r" then
  3363. quickslash()
  3364. end
  3365. if key == "t" then
  3366. windslash()
  3367. end
  3368. if key == "y" then
  3369. drain()
  3370. end
  3371. if key == "f" then
  3372. unleash()
  3373. end
  3374. if key == "z" then
  3375. tremor()
  3376. end
  3377. if key == "x" then
  3378. quake()
  3379. end
  3380. if key == "c" then
  3381. cataclysm()
  3382. end
  3383. if key == "v" then
  3384. fume()
  3385. end
  3386. if key == "b" then
  3387. eruption()
  3388. end
  3389. if key == "n" then
  3390. tundra()
  3391. end
  3392. if key == "m" then
  3393. iceberg()
  3394. end
  3395. end
  3396. function key2(key)
  3397. end
  3398. function s(mouse)
  3399. mouse.Button1Down:connect(function() ob1d(mouse) end)
  3400. mouse.Button1Up:connect(function() ob1u(mouse) end)
  3401. mouse.KeyDown:connect(key)
  3402. mouse.KeyUp:connect(key2)
  3403. RWFunc()
  3404.         equipanim()
  3405. end
  3406. function ds(mouse)
  3407. hideanim()
  3408.  wait(0.1)
  3409. RWRem()
  3410. LWRem()
  3411. end
  3412. Bin.Selected:connect(s)
  3413. Bin.Deselected:connect(ds)
  3414. -- lego mediafire
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top