Advertisement
Sheckles

Holy Priest

Mar 1st, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.76 KB | None | 0 0
  1. ----------------
  2. --Holy Priest --
  3. ----------------
  4. --By --
  5. --OmegaNoscope--
  6. --Edit of --
  7. --CKBackup's --
  8. --Archangle --
  9. ----------------
  10.  
  11. print("This is an edit of CKbackup's Archangel by OmegaNoscope.")
  12. print("Become the Holy Priest to stop anyone in your path")
  13. player = game.Players.LocalPlayer
  14. chara = player.Character
  15. debby = game:GetService("Debris")
  16.  
  17. --Outfit--
  18.  
  19. New = function(Object, Parent, Name, Data)
  20. local Object = Instance.new(Object)
  21. for Index, Value in pairs(Data or {}) do
  22. Object[Index] = Value
  23. end
  24. Object.Parent = Parent
  25. Object.Name = Name
  26. return Object
  27. end
  28.  
  29.  
  30. ch = chara:GetChildren()
  31. for i = 1, #ch do
  32. if ch[i].ClassName == "Part" then
  33. ch[i].Transparency = 1
  34. if ch[i].Name == "Torso" then
  35. ch[i].roblox.Transparency = 1
  36. end
  37. if ch[i].Name == "Head" then
  38. ch[i].face.Transparency = 1
  39. end
  40. elseif ch[i].ClassName == "Accessory" then
  41. ch[i]:Destroy()
  42. end
  43. end
  44.  
  45. --Animations--
  46. function loada(anim)
  47. local loaded = chara.Humanoid:LoadAnimation(anim)
  48. return loaded
  49. end
  50.  
  51. IdleA = New("Animation",chara,"Idle",{AnimationId = "rbxassetid://169638954"})
  52. IdleAnim = loada(IdleA)
  53. IdleAnim:Play()
  54.  
  55. --Sounds--
  56. Music = New("Sound",chara,"Music",{SoundId = "rbxassetid://242463565",Volume = 1,Looped = true})
  57. SpellCastSnd = New("Sound",chara,"SpellCast",{SoundId = "rbxassetid://161006131",Volume = 1})
  58. ExplodeSnd = New("Sound",chara,"Explode",{SoundId = "rbxassetid://221920694",Volume = 1})
  59. MeteorSnd = New("Sound",chara,"Meteor",{SoundId = "rbxassetid://231917888",Volume = 1})
  60. LasChgSnd = New("Sound",chara,"LasChg",{SoundId = "rbxassetid://137463716",Volume = 1})
  61. LaserSnd = New("Sound",chara,"Laser",{SoundId = "rbxassetid://162246701",Volume = 1})
  62. LasLoopSnd = New("Sound",chara,"LasLoop",{SoundId = "rbxassetid://162246683",Volume = 1,Looped = true})
  63. deathmus = New("Sound",chara.Torso,"DeathMus",{SoundId = "rbxassetid://19094700",PlaybackSpeed = .5,Volume = 5,Looped = true})
  64. deathex = New("Sound",chara.Torso,"DeathEx",{SoundId = "rbxassetid://11984351",PlaybackSpeed = 1,Volume = 5})
  65. Snd = New("Sound",chara,"",{SoundId = "",Volume = 1})
  66. Music:Play()
  67.  
  68. --Fly--
  69. local truflyposy = chara.Torso.Position.Y+10
  70. local flyposy = truflyposy
  71. local bodfly = Instance.new("BodyPosition", chara.Torso)
  72. bodfly.Name = "Fly"
  73. bodfly.maxForce = Vector3.new(0,10000,0)
  74. bodfly.Position = Vector3.new(0,flyposy,0)
  75.  
  76. --Enamate--
  77. function Enamate(part)
  78. local trace = Instance.new("Part",chara)
  79. trace.Size = Vector3.new(1,1,1)
  80. trace.TopSurface = 0
  81. trace.BottomSurface = 0
  82. trace.BrickColor = BrickColor.new("New Yeller")
  83. trace.CanCollide = false
  84. trace.Anchored = true
  85. trace.CFrame = part.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(math.random(0,359)),math.rad(math.random(0,359)),math.rad(math.random(0,359)))
  86. local tracedisp = coroutine.wrap(function()
  87. for i = 1, 9 do
  88. wait(.01)
  89. trace.Transparency = trace.Transparency + .1
  90. end
  91. wait(.01)
  92. trace:Destroy()
  93. end)
  94. tracedisp()
  95. end
  96. function Enamate2(part,name)
  97. if chara:FindFirstChild(name)== nil then
  98. local angl = CFrame.fromEulerAnglesXYZ(math.rad(math.random(0,359)),math.rad(math.random(0,359)),math.rad(math.random(0,359)))
  99. local trace = Instance.new("Part",chara)
  100. trace.Size = Vector3.new(1,1,1)
  101. trace.Name = name
  102. trace.TopSurface = 0
  103. trace.BottomSurface = 0
  104. trace.BrickColor = BrickColor.new("New Yeller")
  105. trace.CanCollide = false
  106. trace.Anchored = true
  107. trace.CFrame = part.CFrame * angl
  108. local tracem = Instance.new("SpecialMesh",trace)
  109. tracem.MeshId = "rbxassetid://3270017"
  110. local tracedisp = coroutine.wrap(function()
  111. for i = 1, 9 do
  112. wait(.01)
  113. trace.Transparency = trace.Transparency + .1
  114. trace.CFrame = part.CFrame * angl
  115. tracem.Scale = tracem.Scale + Vector3.new(.5,.5,0)
  116. end
  117. wait(.01)
  118. trace:Destroy()
  119. end)
  120. tracedisp()
  121. end
  122. end
  123. function Enamate3()
  124. if chara:FindFirstChild("Ring")== nil then
  125. local trace = Instance.new("Part",chara)
  126. trace.Size = Vector3.new(1,1,1)
  127. trace.Name = "Ring"
  128. trace.TopSurface = 0
  129. trace.BottomSurface = 0
  130. trace.BrickColor = BrickColor.new("New Yeller")
  131. trace.CanCollide = false
  132. trace.Anchored = true
  133. trace.CFrame = chara.Torso.CFrame
  134. local tracem = Instance.new("SpecialMesh",trace)
  135. tracem.MeshId = "rbxassetid://3270017"
  136. local tracedisp = coroutine.wrap(function()
  137. for i = 1, 99 do
  138. wait(.01)
  139. trace.Transparency = trace.Transparency + .01
  140. trace.CFrame = chara.Torso.CFrame
  141. tracem.Scale = tracem.Scale + Vector3.new(.2,.2,0)
  142. end
  143. wait(.01)
  144. trace:Destroy()
  145. end)
  146. tracedisp()
  147. end
  148. end
  149.  
  150. --Play Sound in Part--
  151. function PlaySnd(snd,part)
  152. local sound = snd:Clone()
  153. sound.PlayOnRemove = true
  154. sound.Parent = Part
  155. sound:Destroy()
  156. end
  157.  
  158. --Explosion--
  159. function Expld(rad,pos)
  160. local ex = Instance.new("Explosion",game.Workspace)
  161. ex.BlastRadius = rad
  162. ex.BlastPressure = 0
  163. ex.Position = pos
  164. ex.Visible = false
  165. ex.Hit:connect(function(hit)
  166. if hit.Parent ~= chara and hit.Parent:FindFirstChild("Humanoid")~= nil then
  167. hit.Parent:FindFirstChild("Humanoid").Health = hit.Parent:FindFirstChild("Humanoid").Health - rad
  168. end
  169. end)
  170. end
  171.  
  172. --Cross Explosion--
  173. function CrossExplosion()
  174. local cirpos = Mouse.Hit.p
  175. local spellcircle = Instance.new("Part",chara)
  176. spellcircle.Anchored = true
  177. spellcircle.Size = Vector3.new(1,1,1)
  178. spellcircle.CFrame = CFrame.new(cirpos.x,cirpos.y,cirpos.z)
  179. spellcircle.Transparency = 1
  180. spellcircle.CanCollide = false
  181. local blkm = Instance.new("BlockMesh",spellcircle)
  182. blkm.Scale = Vector3.new(0,1,0)
  183. local dec = Instance.new("Decal",spellcircle)
  184. dec.Texture = "rbxassetid://685910499"
  185. dec.Transparency = 1
  186. dec.Face = "Top"
  187. local ptl = Instance.new("PointLight",spellcircle)
  188. ptl.Range = 0
  189. ptl.Color = Color3.new(1,1,1)
  190. spellc = coroutine.wrap(function()
  191. while spellc ~= nil do
  192. wait(.01)
  193. spellcircle.CFrame = spellcircle.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0)
  194. end
  195. end)
  196. spellc()
  197. PlaySnd(SpellCastSnd,spellcircle)
  198. for i = 1, 10 do
  199. wait(.01)
  200. ptl.Range = ptl.Range + 1
  201. dec.Transparency = dec.Transparency - .1
  202. blkm.Scale = blkm.Scale + Vector3.new(1,0,1)
  203. end
  204. wait(.5)
  205. PlaySnd(ExplodeSnd,spellcircle)
  206. local pemit = Instance.new("ParticleEmitter",spellcircle)
  207. pemit.Color = ColorSequence.new(Color3.new(1,1,0))
  208. pemit.LightEmission = 1
  209. pemit.Size = NumberSequence.new(5)
  210. pemit.Texture = "rbxasset://textures/particles/smoke_main.dds"
  211. pemit.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(0.9,0),NumberSequenceKeypoint.new(1,1)})
  212. pemit.Lifetime = NumberRange.new(1)
  213. pemit.Rate = 10000
  214. pemit.Speed = NumberRange.new(100)
  215. Expld(12,spellcircle.Position)
  216. wait(.5)
  217. local pt1 = Instance.new("Part",chara)
  218. pt1.Size = Vector3.new(0,0,0)
  219. pt1.Anchored = true
  220. pt1.CFrame = spellcircle.CFrame + Vector3.new(0,60,0)
  221. pt1.Transparency = 1
  222. local pemit2 = pemit:clone()
  223. pemit2.Lifetime = NumberRange.new(.25)
  224. pemit2.EmissionDirection = "Left"
  225. pemit2.Parent = pt1
  226. local pemit3 = pemit2:clone()
  227. pemit3.EmissionDirection = "Right"
  228. pemit3.Parent = pt1
  229. for i = 1, 10 do
  230. Expld(12,spellcircle.Position)
  231. wait(.5)
  232. end
  233. pemit.Enabled = false
  234. pemit2.Enabled = false
  235. pemit3.Enabled = false
  236. for i = 1, 10 do
  237. wait(.01)
  238. ptl.Range = ptl.Range - 1
  239. dec.Transparency = dec.Transparency + .1
  240. blkm.Scale = blkm.Scale - Vector3.new(1,0,1)
  241. end
  242. wait(.01)
  243. spellcircle:Destroy()
  244. pt1:Destroy()
  245. end
  246.  
  247. --Meteor--
  248. function Meteor()
  249. local meteor = Instance.new("Part",game.Workspace)
  250. meteor.Size = Vector3.new(5,5,5)
  251. meteor.BrickColor = BrickColor.new("Institutional white")
  252. meteor.Material = "Neon"
  253. meteor.TopSurface = 0
  254. meteor.BottomSurface = 0
  255. meteor.Shape = 0
  256. meteor.CFrame = chara.Torso.CFrame + Vector3.new(0,100,0)
  257. meteor.Velocity = (Mouse.Hit.p - (chara.Torso.CFrame.p + Vector3.new(0,100,0))).unit*100
  258. debby:AddItem(meteor,15)
  259. local bfo = Instance.new("BodyForce",meteor)
  260. bfo.Force = Vector3.new(0,game.Workspace.Gravity*meteor:GetMass(),0)
  261. local eff = Instance.new("ParticleEmitter",meteor)
  262. eff.Color = ColorSequence.new(Color3.new(1,1,0))
  263. eff.LightEmission = 1
  264. eff.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,10),NumberSequenceKeypoint.new(1,0)})
  265. eff.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(1,1)})
  266. eff.Texture = "rbxasset://textures/particles/smoke_main.dds"
  267. eff.Rate = 100000
  268. eff.Speed = NumberRange.new(0)
  269. eff.Lifetime = NumberRange.new(1)
  270. local mehs = Instance.new("SpecialMesh",meteor)
  271. mehs.MeshType = "Sphere"
  272. mehs.Scale = Vector3.new(2,2,2)
  273. --
  274. meteor.Touched:connect(function(hit)
  275. if meteor.Anchored == false then
  276. meteor.Anchored = true
  277. meteor.CanCollide = false
  278. eff.Speed = NumberRange.new(50)
  279. eff.VelocitySpread = 10000
  280. PlaySnd(MeteorSnd,meteor)
  281. Expld(15,meteor.Position)
  282. for i = 1, 10 do
  283. wait(.01)
  284. mehs.Scale = mehs.Scale + Vector3.new(.5,.5,.5)
  285. meteor.Transparency = meteor.Transparency + .1
  286. end
  287. eff.Enabled = false
  288. end
  289. end)
  290. end
  291.  
  292. --Beam--
  293. lasactive = false
  294. function Beam()
  295. lasactive = true
  296. LasChgSnd:Play()
  297. local StartPart = Instance.new("Part",chara)
  298. StartPart.Size = Vector3.new(0,0,0)
  299. StartPart.Anchored = true
  300. StartPart.BrickColor = BrickColor.new("Institutional white")
  301. StartPart.Material = "Neon"
  302. StartPart.Transparency = 1
  303. local mehs = Instance.new("SpecialMesh",StartPart)
  304. mehs.MeshType = "Sphere"
  305. mehs.Scale = Vector3.new(0,0,0)
  306. for i = 1, 20 do
  307. wait(.01)
  308. StartPart.CFrame = chara.Torso.CFrame + Vector3.new(0,10,0)
  309. mehs.Scale = mehs.Scale + Vector3.new(2.5,2.5,2.5)
  310. StartPart.Transparency = StartPart.Transparency - .05
  311. end
  312. local EffectPart = Instance.new("Part",chara)
  313. EffectPart.Size = Vector3.new(0,0,0)
  314. EffectPart.Anchored = true
  315. EffectPart.Transparency = 1
  316. LaserSnd:Play()
  317. LasLoopSnd:Play()
  318. local P = Instance.new("Part",chara)
  319. P.BrickColor = BrickColor.new("New Yeller")
  320. P.Material = "Neon"
  321. P.Anchored = true
  322. P.CanCollide = false
  323. P.Locked = true
  324. P.BottomSurface = "Smooth"
  325. P.TopSurface = "Smooth"
  326. for i = 1, 20 do
  327. wait(.1)
  328. StartPart.CFrame = chara.Torso.CFrame + Vector3.new(0,10,0)
  329. local Place0 = StartPart.CFrame
  330. local Place1 = Mouse.Hit
  331. EffectPart.Position = Mouse.Hit.p
  332. local meshla = Instance.new("BlockMesh", P)
  333. meshla.Scale = Vector3.new(1,1,1)
  334. local trace = Instance.new("Part",game.Workspace)
  335. trace.Size = Vector3.new(0,0,0)
  336. trace.BrickColor = BrickColor.new("Institutional white")
  337. trace.Material = "Neon"
  338. trace.CanCollide = false
  339. trace.Anchored = true
  340. trace.CFrame = EffectPart.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(math.random(0,359)),math.rad(math.random(0,359)),math.rad(math.random(0,359)))
  341. tracem = Instance.new("BlockMesh",trace)
  342. tracem.Scale = Vector3.new(10,10,10)
  343. local tracedisp = coroutine.wrap(function()
  344. for i = 1, 9 do
  345. wait(.01)
  346. tracem.Scale = tracem.Scale + Vector3.new(10,10,10)
  347. trace.Transparency = trace.Transparency + .1
  348. end
  349. wait(.01)
  350. trace:Destroy()
  351. end)
  352. tracedisp()
  353. P.Size = Vector3.new(1,1,(Place0.p - Place1.p).magnitude)
  354. P.CFrame = CFrame.new((Place0.p + Place1.p)/2,Place0.p)
  355. Expld(15,EffectPart.Position)
  356. P:Destroy()
  357. end
  358. ----
  359. LasLoopSnd:Stop()
  360. for i = 1, 20 do
  361. wait(.01)
  362. StartPart.CFrame = chara.Torso.CFrame + Vector3.new(0,10,0)
  363. mehs.Scale = mehs.Scale - Vector3.new(2.5,2.5,2.5)
  364. StartPart.Transparency = StartPart.Transparency + .05
  365. end
  366. StartPart:Destroy()
  367. EffectPart:Destroy()
  368. lasactive = false
  369. end
  370.  
  371. --Sword Stab--
  372. function SwordStab()
  373. local cirpos = Mouse.Hit.p
  374. local spellcircle = Instance.new("Part",chara)
  375. spellcircle.Anchored = true
  376. spellcircle.Size = Vector3.new(1,1,1)
  377. spellcircle.CFrame = CFrame.new(cirpos.x,cirpos.y,cirpos.z)
  378. spellcircle.Transparency = 1
  379. spellcircle.CanCollide = false
  380. local blkm = Instance.new("BlockMesh",spellcircle)
  381. blkm.Scale = Vector3.new(0,1,0)
  382. local dec = Instance.new("Decal",spellcircle)
  383. dec.Texture = "rbxassetid://685910499"
  384. dec.Transparency = 1
  385. dec.Face = "Top"
  386. local ptl = Instance.new("PointLight",spellcircle)
  387. ptl.Range = 0
  388. ptl.Color = Color3.new(1,1,1)
  389. spellc = coroutine.wrap(function()
  390. while spellc ~= nil do
  391. wait(.01)
  392. spellcircle.CFrame = spellcircle.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0)
  393. end
  394. end)
  395. spellc()
  396. PlaySnd(SpellCastSnd,spellcircle)
  397. for i = 1, 40 do
  398. wait(.01)
  399. ptl.Range = ptl.Range + 1
  400. dec.Transparency = dec.Transparency - .1
  401. blkm.Scale = blkm.Scale + Vector3.new(1,0,1)
  402. end
  403. wait(.5)
  404. local sword = Instance.new("Part",game.Workspace)
  405. sword.Size = Vector3.new(2,50,2)
  406. sword.BottomSurface = 0
  407. sword.TopSurface = 0
  408. sword.Position = spellcircle.Position + Vector3.new(0,250,0)
  409. sword.CFrame = sword.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0)
  410. local mehs = Instance.new("SpecialMesh",sword)
  411. mehs.MeshId = "http://www.roblox.com/asset/?id=79109302"
  412. mehs.Scale = Vector3.new(40,40,40)
  413. mehs.TextureId = "http://www.roblox.com/asset/?id=79109351"
  414. mehs.VertexColor = Vector3.new(1,1,0)
  415. local bodf = Instance.new("BodyPosition",sword)
  416. bodf.Position = spellcircle.Position
  417. sword.Touched:connect(function(hit)
  418. if sword.Anchored == false then
  419. sword.Anchored = true
  420. PlaySnd(ExplodeSnd,spellcircle)
  421. local pt = Instance.new("Part",game.Workspace)
  422. pt.Shape = 0
  423. pt.Size = Vector3.new(1,1,1)
  424. pt.Material = "Neon"
  425. pt.CFrame = spellcircle.CFrame
  426. pt.BrickColor = BrickColor.new("New yeller")
  427. local mh = Instance.new("SpecialMesh",pt)
  428. mh.MeshType = "Sphere"
  429. mh.Scale = Vector3.new(0,0,0)
  430. for i = 1, 10 do
  431. wait(.01)
  432. mh.Scale = mh.Scale + Vector3.new(10,10,10)
  433. pt.Transparency = pt.Transparency + .1
  434. Expld(mh.Scale.x,spellcircle.Position)
  435. end
  436. wait(1)
  437. for i = 1, 9 do
  438. wait(.01)
  439. sword.Transparency = sword.Transparency +.1
  440. end
  441. sword:Destroy()
  442. wait(.5)
  443. for i = 1, 40 do
  444. wait(.01)
  445. ptl.Range = ptl.Range - 1
  446. dec.Transparency = dec.Transparency + .1
  447. blkm.Scale = blkm.Scale - Vector3.new(1,0,1)
  448. end
  449. spellcircle:Destroy()
  450. end
  451. end)
  452. end
  453.  
  454. --KeyDown--
  455. mus = true
  456. function onKeyDown(key)
  457. if key == "e" then
  458. flyposy = flyposy - 10
  459. elseif key == "q" then
  460. flyposy = flyposy + 10
  461. elseif key == "z" and lasactive == false then
  462. CrossExplosion()
  463. elseif key == "x" and lasactive == false then
  464. Meteor()
  465. elseif key == "c" and lasactive == false then
  466. Beam()
  467. elseif key == "v" and lasactive == false then
  468. SwordStab()
  469. elseif key == "m" then
  470. if mus == true then
  471. Music:Stop()
  472. mus = false
  473. elseif mus == false then
  474. Music:Play()
  475. mus = true
  476. end
  477. end
  478. end
  479.  
  480. --Mouse Function--
  481. Mouse = player:GetMouse()
  482. if Mouse then
  483. Mouse.KeyDown:connect(onKeyDown)
  484. end
  485.  
  486. --Loop Function--
  487. cter = 0
  488. while chara.Humanoid.Health > 0 do
  489. wait(.1)
  490. chara.Humanoid.MaxHealth = math.huge
  491. chara.Humanoid.Health = math.huge
  492. bodfly.Position = Vector3.new(0,flyposy,0)
  493. Enamate(EnamatePart)
  494. Enamate2(EnamatePart,"EnamateRing")
  495. Enamate(EnamatePart2)
  496. Enamate2(EnamatePart2,"EnamateRing2")
  497. Enamate3()
  498. for i = 1, #lap do
  499. lap[i].Anchored = false
  500. end
  501. for i = 1, #rap do
  502. rap[i].Anchored = false
  503. end
  504. for i = 1, #llp do
  505. llp[i].Anchored = false
  506. end
  507. for i = 1, #rlp do
  508. rlp[i].Anchored = false
  509. end
  510. for i = 1, #chp do
  511. chp[i].Anchored = false
  512. end
  513. for i = 1, #hdp do
  514. hdp[i].Anchored = false
  515. end
  516. for i = 1, #ch do
  517. if ch[i].ClassName == "Part" then
  518. ch[i].Anchored = false
  519. end
  520. end
  521. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement