Advertisement
jericoalejo

edited~!~!@~!@!#!

Dec 10th, 2016
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Player = game:GetService("Players").LocalPlayer
  2. Character = Player.Character
  3. PlayerGui = Player.PlayerGui
  4. Backpack = Player.Backpack
  5. Torso = Character.Torso
  6. Head = Character.Head
  7. Humanoid = Character.Humanoid
  8. LeftArm = Character["Left Arm"]
  9. LeftLeg = Character["Left Leg"]
  10. RightArm = Character["Right Arm"]
  11. RightLeg = Character["Right Leg"]
  12. LS = Torso["Left Shoulder"]
  13. LH = Torso["Left Hip"]
  14. RS = Torso["Right Shoulder"]
  15. RH = Torso["Right Hip"]
  16. Neck = Torso.Neck
  17. it = Instance.new
  18. vt = Vector3.new
  19. cf = CFrame.new
  20. euler = CFrame.fromEulerAnglesXYZ
  21. angles = CFrame.Angles
  22. mr = math.rad
  23. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  24. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  25. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  26. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  27. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  28. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  29. RootPart = Character.HumanoidRootPart
  30. RootJoint = RootPart.RootJoint
  31. RootCF = euler(-1.57, 0, 3.14)
  32. attack = false
  33. attackdebounce = false
  34. Mouse = Player:GetMouse()
  35. combo = 0
  36. local hitfloor, posfloor = nil, nil
  37. local idle = 0
  38. local Anim = "Idle"
  39. local Effects = {}
  40. local Weapon = {}
  41. local Welds = {}
  42. local Claw = {}
  43. local nClaw = {}
  44. local D1Welds = {}
  45. local D2Welds = {}
  46. local D3Welds = {}
  47. local HWelds = {}
  48. local FStacks = {}
  49. local dattack = false
  50. local drakes = 0
  51. local Frost = 0
  52. local Mode = "Drakes"
  53. local decreaseatk = 0
  54. local decreasedef = 0
  55. local decreasemvmt = 0
  56. local prt1 = nil
  57. local freeze = false
  58. local breakfreeze = false
  59. local dryice = false
  60. local move1 = "(Z)\nCold Front"
  61. local move2 = "(X)\nFrostfang"
  62. local move3 = "(C)\nDry Ice"
  63. local move4 = "(V)\nSavage Wrath"
  64. local Stats = Instance.new("BoolValue")
  65. Stats.Name = "Stats"
  66. Stats.Parent = Character
  67. local RecentEnemy = Instance.new("ObjectValue")
  68. RecentEnemy.Name = "RecentEnemy"
  69. RecentEnemy.Parent = Stats
  70. RecentEnemy.Value = nil
  71. local Mvmt = Instance.new("NumberValue")
  72. Mvmt.Name = "Movement"
  73. Mvmt.Parent = Stats
  74. Mvmt.Value = 1
  75. local Rooted = Instance.new("BoolValue")
  76. Rooted.Name = "Rooted"
  77. Rooted.Parent = Stats
  78. Rooted.Value = false
  79. player = nil
  80. RSH = nil
  81. RW = Instance.new("Motor")
  82. LW = Instance.new("Motor")
  83. RW.Name = "Right Shoulder"
  84. LW.Name = "Left Shoulder"
  85. LH = Torso["Left Hip"]
  86. RH = Torso["Right Hip"]
  87. TorsoColor = Torso.BrickColor
  88. NewCol = BrickColor.new("Really black").Color
  89. NewCol2 = BrickColor.new("Really red").Color
  90. NewCol3 = BrickColor.new("Really red").Color
  91. NewCol3aa = BrickColor.new("Really red").Color
  92. NewCol4 = BrickColor.new("Really red").Color
  93. NewCol5 = BrickColor.new("Really black").Color
  94. NewCol6 = BrickColor.new("Really red").Color
  95. if Player:findFirstChild("Color1") ~= nil then
  96. NewCol5 = Player.Color1.Value
  97. end
  98. local canjump = true
  99. removeControl = function()
  100. canjump = false
  101. end
  102. ----------------------------------------------------
  103. z = Instance.new("Sound", char)
  104. z.SoundId = "rbxassetid://344938055"--282572614 -- 157060424 -- 303570180
  105. z.Looped = true
  106. z.Pitch = 1
  107. z.Volume = 1
  108. wait(.1)
  109. z:Play()
  110. ----------------------------------------------------
  111. resumeControl = function()
  112. canjump = true
  113. end
  114.  
  115. Player.Character.Humanoid.Changed:connect(function()
  116. if canjump == false then
  117. Player.Character.Humanoid.Jump = false
  118. end
  119. end
  120. )
  121. ArtificialHB = Instance.new("BindableEvent", script)
  122. ArtificialHB.Name = "Heartbeat"
  123.  
  124. script:WaitForChild("Heartbeat")
  125.  
  126. frame = 1 / 60
  127. tf = 0
  128. allowframeloss = false
  129. tossremainder = false
  130. lastframe = tick()
  131. script.Heartbeat:Fire()
  132.  
  133. game:GetService("RunService").Heartbeat:connect(function(s, p)
  134. tf = tf + s
  135. if tf >= frame then
  136. if allowframeloss then
  137. script.Heartbeat:Fire()
  138. lastframe = tick()
  139. else
  140. for i = 1, math.floor(tf / frame) do
  141. script.Heartbeat:Fire()
  142. end
  143. lastframe = tick()
  144. end
  145. if tossremainder then
  146. tf = 0
  147. else
  148. tf = tf - frame * math.floor(tf / frame)
  149. end
  150. end
  151. end)
  152.  
  153. function swait(num)
  154. if num == 0 or num == nil then
  155. ArtificialHB.Event:wait()
  156. else
  157. for i = 0, num do
  158. ArtificialHB.Event:wait()
  159. end
  160. end
  161. end
  162.  
  163.  
  164. NoOutline = function(Part)
  165. Part.TopSurface = 10
  166. end
  167.  
  168. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  169. local fp = it("Part")
  170. fp.formFactor = formfactor
  171. fp.Parent = parent
  172. fp.Reflectance = reflectance
  173. fp.Transparency = transparency
  174. fp.CanCollide = false
  175. fp.Locked = true
  176. fp.BrickColor = brickcolor
  177. fp.Name = name
  178. fp.Size = size
  179. fp.Position = Torso.Position
  180. NoOutline(fp)
  181. fp.Material = "SmoothPlastic"
  182. fp:BreakJoints()
  183. return fp
  184. end
  185.  
  186. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  187. local mesh = it(Mesh)
  188. mesh.Parent = part
  189. if Mesh == "SpecialMesh" then
  190. mesh.MeshType = meshtype
  191. if meshid ~= "nil" then
  192. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  193. end
  194. end
  195. mesh.Offset = offset
  196. mesh.Scale = scale
  197. return mesh
  198. end
  199.  
  200. weld = function(parent, part0, part1, c0)
  201. local weld = it("Motor")
  202. weld.Parent = parent
  203. weld.Part0 = part0
  204. weld.Part1 = part1
  205. weld.C0 = c0
  206. return weld
  207. end
  208.  
  209. AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  210. prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  211. prt.Material = neon
  212. msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  213. wld = weld(prt1, prt, wldpar, ceef)
  214. v = it("NumberValue", prt)
  215. v.Value = trans
  216. v.Name = "MainTransparency"
  217. return prt, msh, wld
  218. end
  219.  
  220. local nr = NumberRange.new
  221. local ns = NumberSequence.new
  222. local cs = ColorSequence.new
  223. local nsk = NumberSequenceKeypoint.new
  224.  
  225. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  226. local fp = it("ParticleEmitter")
  227. fp.Parent = parent
  228. fp.Color = cs(col1, col2)
  229. fp.LightEmission = lightemis
  230. fp.Size = size
  231. fp.Texture = texture
  232. fp.Transparency = transparency
  233. fp.ZOffset = zoffset
  234. fp.Acceleration = accel
  235. fp.Drag = drag
  236. fp.LockedToPart = ltp
  237. fp.VelocityInheritance = velinher
  238. fp.EmissionDirection = emisdir
  239. fp.Enabled = enabled
  240. fp.Lifetime = lifetime
  241. fp.Rate = rate
  242. fp.Rotation = rotation
  243. fp.RotSpeed = rotspeed
  244. fp.Speed = speed
  245. fp.VelocitySpread = velspread
  246. return fp
  247. end
  248.  
  249.  
  250. local modelzorz = Instance.new("Model")
  251. modelzorz.Parent = Character
  252. modelzorz.Name = "Drake Claw"
  253. local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  254. prt1 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part01", vt())
  255. msh1 = mesh("BlockMesh", prt1, "", "", vt(0, 0, 0), vt(5.25, 5, 5.25))
  256. local handlewld = weld(handle, handle, RightArm, euler(0, 0, 0) * cf(0, 0, 0))
  257. local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
  258. prt4, msh4, wld4 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part04", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 3, 0.75, 1.5, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.575, -0.825, 0))
  259. prt5, msh5, wld5 = AesthPart(modelzorz, prt1, 0, 0, "Really black", "Part05", "Metal", "SpecialMesh", "Sphere", "nil", 0.475, 0.15, 0.675, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
  260. prt6, msh6, wld6 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part06", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 0.25, 0.6, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
  261. prt9, msh9, wld9 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "19251107", 0.1, 0.1, 0.1, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, 0))
  262. prt12, msh12, wld12 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part12", "SmoothPlastic", "BlockMesh", "nil", "nil", 5.25, 4, 1, euler(0, mr(90), 0) * cf(-0.6, 0.375, 0))
  263. prt13, msh13, wld13 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part13", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 4, 3.05, 0.475, euler(0, mr(90), 0) * euler(0, 0, -mr(10)) * cf(-0.601, -0.316, 0))
  264. prt14, msh14, wld14 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part14", "SmoothPlastic", "BlockMesh", "nil", "nil", 2.5, 5, 1, euler(0, mr(90), 0) * euler(0, 0, -mr(10)) * cf(-0.676, -0.162, 0))
  265. prt15, msh15, wld15 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part15", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5, 0.25, 1.25, euler(0, 0, mr(80)) * euler(0, 0, 0) * cf(-0.799, -0.184, 0.125))
  266. prt16, msh16, wld16 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol3, "Part16", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5, 0.25, 1.25, euler(0, 0, mr(100)) * euler(mr(180), 0, 0) * cf(-0.799, -0.184, -0.125))
  267. prt17, msh17, wld17 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part17", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 4.5, 4.5, 0.4, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.55, -0.475, 0))
  268. prt18, msh18, wld18 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part18", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5.25, 1, 0.25, euler(0, mr(-90), 0) * euler(mr(180), 0, 0) * cf(-0.525, 0.875, 0))
  269. prt19, msh19, wld19 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part19", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 5.25, 1, 0.5, euler(0, mr(90), 0) * euler(mr(180), 0, 0) * cf(-0.65, 0.875, 0))
  270. prt20, msh20, wld20 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part20", "SmoothPlastic", "BlockMesh", "nil", "nil", 5.25, 1, 0.25, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.575, 0.875, 0))
  271. prt21, msh21, wld21 = AesthPart(modelzorz, prt1, 0, 0, "Black", "Part21", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 1.25, 1.5, 1.25, euler(mr(180), 0, 0) * euler(0, 0, 0) * cf(-0.675, 0.975, 0))
  272. prt24, msh24, wld24 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part24", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 3.5, 2.5, 1.5, euler(0, mr(90), 0) * euler(mr(180), 0, 0) * cf(-0.7, 0.575, 0))
  273. prt25, msh25, wld25 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part25", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.5, 0.3, 1.2, euler(mr(90), mr(90), 0) * euler(0, 0, mr(10)) * cf(-0.945, 0.378, 0))
  274. prt26, msh26, wld26 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part26", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.625, 0.4, 0.5, euler(mr(90), mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.845, 0.428, 0))
  275. prt27, msh27, wld27 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol5, "Part27", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.525, 0.3, 0.75, euler(mr(90), mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.73, 0.174, 0))
  276. prt28, msh28, wld28 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part28", "Metal", "SpecialMesh", "Sphere", "nil", 0.6, 0.125, 0.85, euler(0, mr(95.221), mr(113.261)) * euler(0, mr(-19.53), 0) * cf(-1.058, 0.687, 0.252))
  277. prt29, msh29, wld29 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part29", "Neon", "SpecialMesh", "Sphere", "nil", 0.5, 0.25, 0.75, euler(0, mr(95.221), mr(113.261)) * euler(0, mr(-19.53), 0) * cf(-1.058, 0.687, 0.252))
  278. prt30, msh30, wld30 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part30", "Metal", "SpecialMesh", "Sphere", "nil", 0.6, 0.125, 0.85, euler(0, mr(84.779), mr(113.261)) * euler(0, mr(19.53), 0) * cf(-1.058, 0.687, -0.252))
  279. prt31, msh31, wld31 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part31", "Neon", "SpecialMesh", "Sphere", "nil", 0.5, 0.25, 0.75, euler(0, mr(84.779), mr(113.261)) * euler(0, mr(19.53), 0) * cf(-1.058, 0.687, -0.252))
  280. prt32, msh32, wld32 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part32", "Metal", "SpecialMesh", "Sphere", "nil", 0.275, 0.1, 0.475, euler(0, mr(94.208), mr(114.079)) * euler(0, mr(-24.666), 0) * cf(-1.093, 0.693, 0.137))
  281. prt33, msh33, wld33 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part33", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.25, 0.4, euler(0, mr(94.208), mr(114.079)) * euler(0, mr(-24.666), 0) * cf(-1.093, 0.693, 0.137))
  282. prt34, msh34, wld34 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part34", "Metal", "SpecialMesh", "Sphere", "nil", 0.275, 0.1, 0.475, euler(0, mr(85.792), mr(114.079)) * euler(0, mr(24.666), 0) * cf(-1.093, 0.693, -0.137))
  283. prt35, msh35, wld35 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part35", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.25, 0.4, euler(0, mr(85.792), mr(114.079)) * euler(0, mr(24.666), 0) * cf(-1.093, 0.693, -0.137))
  284. for i = -0.225, 0.226, 0.45 do
  285. prt36, msh36, wld36 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol6, "Part36", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.225, 0.225, 0.225, euler(0, 0, mr(-10)) * euler(0, 0, 0) * cf(-0.729, 0.85, i))
  286. prt37, msh37, wld37 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part37", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.7, 1.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(-10)) * cf(-0.751, 0.973, i))
  287. prt38, msh38, wld38 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part38", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.7, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(170)) * cf(-0.799, 1.244, i))
  288. prt39, msh39, wld39 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part39", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.6, 1.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(0)) * cf(-0.772, 1.239, i))
  289. prt40, msh40, wld40 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part40", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.6, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(180)) * cf(-0.772, 1.514, i))
  290. prt41, msh41, wld41 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part41", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.5, 2, 1, euler(0, mr(90), 0) * euler(0, 0, mr(10)) * cf(-0.738, 1.559, i))
  291. prt42, msh42, wld42 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part42", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.5, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(190)) * cf(-0.682, 1.879, i))
  292. prt43, msh43, wld43 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part43", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.4, 2.5, 1, euler(0, mr(90), 0) * euler(0, 0, mr(20)) * cf(-0.624, 1.939, i))
  293. prt44, msh44, wld44 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part44", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.4, 1.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(200)) * cf(-0.496, 2.291, i))
  294. prt45, msh45, wld45 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part45", "SmoothPlastic", "BlockMesh", "nil", "nil", 0.3, 2, 1, euler(0, mr(90), 0) * euler(0, 0, mr(35)) * cf(-0.428, 2.307, i))
  295. prt46, msh46, wld46 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol2, "Part46", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 0.3, 2.25, 1, euler(0, mr(-90), 0) * euler(0, 0, mr(215)) * cf(-0.184, 2.655, i))
  296. table.insert(Claw, prt37)
  297. table.insert(Claw, prt38)
  298. table.insert(Claw, prt39)
  299. table.insert(Claw, prt40)
  300. table.insert(Claw, prt41)
  301. table.insert(Claw, prt42)
  302. table.insert(Claw, prt43)
  303. table.insert(Claw, prt44)
  304. table.insert(Claw, prt45)
  305. table.insert(Claw, prt46)
  306. end
  307. for i = 1, #Claw do
  308. Claw[i].Transparency = 1
  309. end
  310. for i = -0.425, 0.426, 0.85 do
  311. local prt22, msh22, wld22 = AesthPart(modelzorz, prt1, 0.2, 0, NewCol2, "Part22", "SmoothPlastic", "BlockMesh", "nil", "nil", 1.01, 3.001, 0.26, euler(0, mr(90), 0) * euler(0, 0, 0) * cf(-0.675, 0.275, i))
  312. local prt23, msh23, wld23 = AesthPart(modelzorz, prt1, 0.2, 0, NewCol2, "Part23", "SmoothPlastic", "SpecialMesh", "Wedge", "nil", 1.01, 1.01, 0.26, euler(0, mr(-90), 0) * euler(mr(180), 0, 0) * cf(-0.675, 0.675, i))
  313. end
  314. for i = -0.375, 0.376, 0.75 do
  315. local prt10, msh10, wld10 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol4, "Part10", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 2.25, 1, 1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(-0.6, -0.75, i))
  316. local prt11, msh11, wld11 = AesthPart(modelzorz, prt1, 0.5, 0, NewCol4, "Part10", "SmoothPlastic", "SpecialMesh", "Torso", "nil", 5.25, 0.501, 1, euler(0, 0, mr(90)) * euler(0, 0, 0) * cf(-0.55, -0.45, i))
  317. end
  318. for i = -0.5, 0.5, 0.25 do
  319. local prt2, msh2, wld2 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part02", "SmoothPlastic", "BlockMesh", "", "", 5.3, 0.5, 5.3, cf(0, i, 0))
  320. end
  321. for i = -0.65, 0.66 do
  322. local prt3, msh3, wld3 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part03", "SmoothPlastic", "BlockMesh", "", "", 5.5, 1.5, 5.5, cf(0, i, 0))
  323. end
  324. for i = -0.075, 0.076, 0.15 do
  325. local prt7, msh7, wld7 = AesthPart(modelzorz, prt1, 0, 0, "Really black", "Part07", "Metal", "SpecialMesh", "Sphere", "nil", 0.2, 0.1, 0.35, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, i))
  326. local prt8, msh8, wld8 = AesthPart(modelzorz, prt1, 0, 0, NewCol4, "Part08", "Neon", "SpecialMesh", "Sphere", "nil", 0.15, 0.2, 0.3, euler(mr(90), 0, 0) * euler(0, mr(90), 0) * cf(-0.65, -0.825, i))
  327. end
  328. local model2 = it("Model", Character)
  329. model2.Name = "Drake1"
  330. dprt1, dmsh1, dwld1 = AesthPart(model2, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
  331. dprt2, dmsh2, dwld2 = AesthPart(model2, dprt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  332. dprt3, dmsh3, dwld3 = AesthPart(model2, dprt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  333. dprt4, dmsh4, dwld4 = AesthPart(model2, dprt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  334. dprt5, dmsh5, dwld5 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
  335. dprt6, dmsh6, dwld6 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
  336. dprt7, dmsh7, dwld7 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
  337. dprt13, dmsh13, dwld13 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  338. dprt14, dmsh14, dwld14 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  339. dprt15, dmsh15, dwld15 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  340. dprt16, dmsh16, dwld16 = AesthPart(model2, dprt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  341. dprt17, dmsh17, dwld17 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  342. dprt18, dmsh18, dwld18 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  343. dprt19, dmsh19, dwld19 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  344. dprt20, dmsh20, dwld20 = AesthPart(model2, dprt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  345. table.insert(D1Welds, dwld1)
  346. table.insert(D1Welds, dwld2)
  347. table.insert(D1Welds, dwld3)
  348. table.insert(D1Welds, dwld4)
  349. table.insert(D1Welds, dwld5)
  350. table.insert(D1Welds, dwld6)
  351. table.insert(D1Welds, dwld7)
  352. table.insert(D1Welds, dwld13)
  353. table.insert(D1Welds, dwld14)
  354. table.insert(D1Welds, dwld15)
  355. table.insert(D1Welds, dwld16)
  356. table.insert(D1Welds, dwld17)
  357. table.insert(D1Welds, dwld18)
  358. table.insert(D1Welds, dwld19)
  359. table.insert(D1Welds, dwld20)
  360. for i = -1, 1, 2 do
  361. dprt10, dmsh10, dwld10 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
  362. dprt11, dmsh11, dwld11 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
  363. dprt12, dmsh12, dwld12 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
  364. table.insert(D1Welds, dwld10)
  365. table.insert(D1Welds, dwld11)
  366. table.insert(D1Welds, dwld12)
  367. end
  368. for i = -1, 1, 2 do
  369. dprt8, dmsh8, dwld8 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
  370. dprt9, dmsh9, dwld9 = AesthPart(model2, dprt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
  371. table.insert(D1Welds, dwld8)
  372. table.insert(D1Welds, dwld9)
  373. end
  374. sizeseq = ns({nsk(0, 0), nsk(0.096, 1.5), nsk(0.602, 3), nsk(1, 10)})
  375. transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
  376. parti1 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 0, vt(0, -1, 0), 0, false, 0, "Back", true, nr(7, 7), 80, nr(-360, 360), nr(-30, 30), nr(5), 30)
  377. sizeseq = ns({nsk(0, 0), nsk(0.054, 0.12), nsk(0.451, 0.12), nsk(1, 0.12)})
  378. transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
  379. parti2 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=269030572", transseq, 0, vt(0, -35, 0), 0, false, 0, "Back", true, nr(1, 1.5), 80, nr(-360, 360), nr(-180, 180), nr(20), 25)
  380. sizeseq = ns({nsk(0, 1), nsk(0.096, 2.5), nsk(0.3, 10), nsk(1, 10)})
  381. transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
  382. parti3 = particle(dprt2, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 1, vt(0, -0.5, 0), 0, false, 0, "Back", false, nr(7, 7), 80, nr(-360, 360), nr(-30, 30), nr(0), 30)
  383. local model3 = it("Model", Character)
  384. model3.Name = "Drake2"
  385. d2prt1, d2msh1, d2wld1 = AesthPart(model3, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
  386. d2prt2, d2msh2, d2wld2 = AesthPart(model3, d2prt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  387. d2prt3, d2msh3, d2wld3 = AesthPart(model3, d2prt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  388. d2prt4, d2msh4, d2wld4 = AesthPart(model3, d2prt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  389. d2prt5, d2msh5, d2wld5 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
  390. d2prt6, d2msh6, d2wld6 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
  391. d2prt7, d2msh7, d2wld7 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
  392. d2prt13, d2msh13, d2wld13 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  393. d2prt14, d2msh14, d2wld14 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  394. d2prt15, d2msh15, d2wld15 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  395. d2prt16, d2msh16, d2wld16 = AesthPart(model3, d2prt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  396. d2prt17, d2msh17, d2wld17 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  397. d2prt18, d2msh18, d2wld18 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  398. d2prt19, d2msh19, d2wld19 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  399. d2prt20, d2msh20, d2wld20 = AesthPart(model3, d2prt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  400. table.insert(D2Welds, d2wld1)
  401. table.insert(D2Welds, d2wld2)
  402. table.insert(D2Welds, d2wld3)
  403. table.insert(D2Welds, d2wld4)
  404. table.insert(D2Welds, d2wld5)
  405. table.insert(D2Welds, d2wld6)
  406. table.insert(D2Welds, d2wld7)
  407. table.insert(D2Welds, d2wld13)
  408. table.insert(D2Welds, d2wld14)
  409. table.insert(D2Welds, d2wld15)
  410. table.insert(D2Welds, d2wld16)
  411. table.insert(D2Welds, d2wld17)
  412. table.insert(D2Welds, d2wld18)
  413. table.insert(D2Welds, d2wld19)
  414. table.insert(D2Welds, d2wld20)
  415. for i = -1, 1, 2 do
  416. d2prt10, d2msh10, d2wld10 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
  417. d2prt11, d2msh11, d2wld11 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
  418. d2prt12, d2msh12, d2wld12 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
  419. table.insert(D2Welds, d2wld10)
  420. table.insert(D2Welds, d2wld11)
  421. table.insert(D2Welds, d2wld12)
  422. end
  423. for i = -1, 1, 2 do
  424. d2prt8, d2msh8, d2wld8 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
  425. d2prt9, d2msh9, d2wld9 = AesthPart(model3, d2prt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
  426. table.insert(D2Welds, d2wld8)
  427. table.insert(D2Welds, d2wld9)
  428. end
  429. d2parti1 = parti1:Clone()
  430. d2parti1.Parent = d2prt2
  431. d2parti2 = parti2:Clone()
  432. d2parti2.Parent = d2prt2
  433. d2parti3 = parti3:Clone()
  434. d2parti3.Parent = d2prt2
  435. local model4 = it("Model", Character)
  436. model4.Name = "Drake3"
  437. d3prt1, d3msh1, d3wld1 = AesthPart(model4, RootPart, 0, 0, NewCol2, "Drake Part01", "Neon", "SpecialMesh", "Sphere", "nil", 2.75, 2.75, 2.75, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 5))
  438. d3prt2, d3msh2, d3wld2 = AesthPart(model4, d3prt1, 0, 0.2, NewCol2, "Drake Part02", "Neon", "SpecialMesh", "Sphere", "nil", 3, 3, 3, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  439. d3prt3, d3msh3, d3wld3 = AesthPart(model4, d3prt2, 0, 0.7, NewCol4, "Drake Part03", "Neon", "SpecialMesh", "Sphere", "nil", 3.5, 3.5, 3.5, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  440. d3prt4, d3msh4, d3wld4 = AesthPart(model4, d3prt2, 0, 0.9, NewCol4, "Drake Part04", "Neon", "SpecialMesh", "Sphere", "nil", 4, 4, 4, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, 0, 0))
  441. d3prt5, d3msh5, d3wld5 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part05", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(0, 0, 0) * euler(0, 0, 0) * cf(0, -0.3, -0.35))
  442. d3prt6, d3msh6, d3wld6 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part06", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-5), 0, 0) * euler(0, 0, 0) * cf(0, -0.172, -1.054))
  443. d3prt7, d3msh7, d3wld7 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part07", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(20), 0, 0) * euler(0, 0, 0) * cf(0, -0.842, -0.355))
  444. d3prt13, d3msh13, d3wld13 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part13", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  445. d3prt14, d3msh14, d3wld14 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part14", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  446. d3prt15, d3msh15, d3wld15 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part15", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  447. d3prt16, d3msh16, d3wld16 = AesthPart(model4, d3prt2, 0, 0, NewCol, "Drake Part16", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  448. d3prt17, d3msh17, d3wld17 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(-30.192)) * euler(0, mr(3.81), 0) * cf(0.244, -0.676, 0.395))
  449. d3prt18, d3msh18, d3wld18 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part18", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(-35.792)) * euler(0, mr(12.017), 0) * cf(0.402, -0.656, 0.288))
  450. d3prt19, d3msh19, d3wld19 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.9, 0.6, 1.3, euler(mr(34.252), 0, 0) * euler(0, 0, mr(30.192)) * euler(0, mr(-3.81), 0) * cf(-0.244, -0.676, 0.395))
  451. d3prt20, d3msh20, d3wld20 = AesthPart(model4, d3prt2, 0, 0, NewCol4, "Drake Part20", "Neon", "SpecialMesh", "Sphere", "nil", 0.3, 0.3, 0.4, euler(mr(36.107), 0, 0) * euler(0, 0, mr(35.792)) * euler(0, mr(-12.017), 0) * cf(-0.402, -0.656, 0.288))
  452. table.insert(D3Welds, d3wld1)
  453. table.insert(D3Welds, d3wld3)
  454. table.insert(D3Welds, d3wld2)
  455. table.insert(D3Welds, d3wld4)
  456. table.insert(D3Welds, d3wld5)
  457. table.insert(D3Welds, d3wld6)
  458. table.insert(D3Welds, d3wld7)
  459. table.insert(D3Welds, d3wld13)
  460. table.insert(D3Welds, d3wld14)
  461. table.insert(D3Welds, d3wld15)
  462. table.insert(D3Welds, d3wld16)
  463. table.insert(D3Welds, d3wld17)
  464. table.insert(D3Welds, d3wld18)
  465. table.insert(D3Welds, d3wld19)
  466. table.insert(D3Welds, d3wld20)
  467. for i = -1, 1, 2 do
  468. d3prt10, d3msh10, d3wld10 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(mr(34.897), 0, 0) * euler(0, 0, mr(44.099) * i) * euler(0, mr(2.865) * i, 0) * cf(1.369 * i, 0.43, -1.182))
  469. d3prt11, d3msh11, d3wld11 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(mr(20.486), 0, 0) * euler(0, 0, mr(43.384) * i) * euler(0, mr(16.995) * i, 0) * cf(1.144 * i, 0.609, -0.593))
  470. d3prt12, d3msh12, d3wld12 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(mr(3.814), 0, 0) * euler(0, 0, mr(36.66) * i) * euler(0, mr(29.955) * i, 0) * cf(0.908 * i, 0.762, -0.022))
  471. table.insert(D3Welds, d3wld10)
  472. table.insert(D3Welds, d3wld11)
  473. table.insert(D3Welds, d3wld12)
  474. end
  475. for i = -1, 1, 2 do
  476. d3prt8, d3msh8, d3wld8 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(23.273), mr(-20.027 * i), mr(-95.696 * i)) * cf(0.903 * i, -0.554, -0.531))
  477. d3prt9, d3msh9, d3wld9 = AesthPart(model4, d3prt2, 0.5, 0, NewCol5, "Drake Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(mr(22.305), mr(-3.546 * i), mr(-101.084 * i)) * cf(0.836 * i, -0.195, -0.533))
  478. table.insert(D3Welds, d3wld8)
  479. table.insert(D3Welds, d3wld9)
  480. end
  481. d3parti1 = parti1:Clone()
  482. d3parti1.Parent = d3prt2
  483. d3parti2 = parti2:Clone()
  484. d3parti2.Parent = d3prt2
  485. d3parti3 = parti3:Clone()
  486. d3parti3.Parent = d3prt2
  487. model2.Parent = nil
  488. model3.Parent = nil
  489. model4.Parent = nil
  490. dwld2.Part0 = dprt1
  491. dwld2.Part1 = dprt2
  492. d2wld2.Part0 = d2prt1
  493. d2wld2.Part1 = d2prt2
  494. d3wld2.Part0 = d3prt1
  495. d3wld2.Part1 = d3prt2
  496. local helm = it("Model", Character)
  497. helm.Name = "Monarch"
  498. Head.Transparency = 0
  499. Head.face.Transparency = 0
  500. for _,v in pairs(Character:children()) do
  501. if v.className == "Hat" then
  502. v.Handle.Transparency = 0
  503. end
  504. end
  505. mhead, mhmsh, mhwld = AesthPart(helm, Head, 0.5, 0, NewCol5, "Monarch Head", "Neon", "SpecialMesh", "Head", "nil", 5.5, 5.5, 5.5, euler(0, 0, 0) * cf(0, 0, 0))
  506. mprt1, mmsh1, mwld1 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part01", "SmoothPlastic", "SpecialMesh", "FileMesh", "9253927", 0.9, 0.9, 0.9, euler(0, 0, 0) * cf(0, 0, 0))
  507. mprt2, mmsh2, mwld2 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part02", "Metal", "SpecialMesh", "Sphere", "nil", 0.95, 1.8, 0.6, euler(0, 0, 0) * cf(0, -0.149, 0.558))
  508. mprt3, mmsh3, mwld3 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part03", "Neon", "SpecialMesh", "Sphere", "nil", 0.8, 1.5, 0.9, euler(0, 0, 0) * cf(0, -0.149, 0.558))
  509. mprt4, mmsh4, mwld4 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part04", "Metal", "SpecialMesh", "Sphere", "nil", 0.55, 1.2, 0.6, euler(0, mr(15), 0) * cf(-0.191, -0.149, 0.524))
  510. mprt5, mmsh5, mwld5 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part05", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 1, 0.75, euler(0, mr(15), 0) * cf(-0.191, -0.149, 0.524))
  511. mprt6, mmsh6, mwld6 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part06", "Metal", "SpecialMesh", "Sphere", "nil", 0.55, 1.2, 0.6, euler(0, mr(-15), 0) * cf(0.191, -0.149, 0.524))
  512. mprt7, mmsh7, mwld7 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part07", "Neon", "SpecialMesh", "Sphere", "nil", 0.4, 1, 0.75, euler(0, mr(-15), 0) * cf(0.191, -0.149, 0.524))
  513. mprt8, mmsh8, mwld8 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part08", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 1, 1, 1, euler(mr(-10), 0, 0) * cf(0, -0.063, -0.236))
  514. mprt9, mmsh9, mwld9 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part09", "SmoothPlastic", "SpecialMesh", "FileMesh", "170786197", 0.8, 0.8, 1.5, euler(mr(-15), 0, 0) * cf(0, 0.185, -0.907))
  515. mprt10, mmsh10, mwld10 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part10", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(mr(10), 0, 0) * cf(0, -0.596, -0.335))
  516. mprt16, mmsh16, mwld16 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part16", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(29.252), 0, 0) * euler(0, 0, mr(-22.192)) * euler(0, mr(-3.81), 0) * cf(0.244, -0.563, 0.433))
  517. mprt17, mmsh17, mwld17 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part17", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.6, 1.1, euler(mr(29.252), 0, 0) * euler(0, 0, mr(-22.192)) * euler(0, mr(-3.81), 0) * cf(0.244, -0.563, 0.433))
  518. mprt18, mmsh18, mwld18 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part18", "Metal", "SpecialMesh", "Sphere", "nil", 1.05, 0.4, 1.4, euler(mr(29.252), 0, 0) * euler(0, 0, mr(22.192)) * euler(0, mr(3.81), 0) * cf(-0.244, -0.563, 0.433))
  519. mprt19, mmsh19, mwld19 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part19", "Neon", "SpecialMesh", "Sphere", "nil", 0.2, 0.6, 1.1, euler(mr(29.252), 0, 0) * euler(0, 0, mr(22.192)) * euler(0, mr(3.81), 0) * cf(-0.244, -0.563, 0.433))
  520. mprt20, mmsh20, mwld20 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part20", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(26.107), 0, 0) * euler(0, 0, mr(-35.793)) * euler(0, mr(-12.017), 0) * cf(0.402, -0.525, 0.331))
  521. mprt21, mmsh21, mwld21 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part21", "Neon", "SpecialMesh", "Sphere", "nil", 0.1, 0.3, 0.3, euler(mr(26.107), 0, 0) * euler(0, 0, mr(-35.793)) * euler(0, mr(-12.017), 0) * cf(0.402, -0.525, 0.331))
  522. mprt22, mmsh22, mwld22 = AesthPart(helm, mhead, 0, 0, NewCol, "Monarch Part22", "Metal", "SpecialMesh", "Sphere", "nil", 0.35, 0.25, 0.45, euler(mr(26.107), 0, 0) * euler(0, 0, mr(35.793)) * euler(0, mr(12.017), 0) * cf(-0.402, -0.525, 0.331))
  523. mprt23, mmsh23, mwld23 = AesthPart(helm, mhead, 0, 0, NewCol4, "Monarch Part23", "Neon", "SpecialMesh", "Sphere", "nil", 0.1, 0.3, 0.3, euler(mr(26.107), 0, 0) * euler(0, 0, mr(35.793)) * euler(0, mr(12.017), 0) * cf(-0.402, -0.525, 0.331))
  524. table.insert(HWelds, mhwld)
  525. table.insert(HWelds, mwld1)
  526. table.insert(HWelds, mwld2)
  527. table.insert(HWelds, mwld3)
  528. table.insert(HWelds, mwld4)
  529. table.insert(HWelds, mwld5)
  530. table.insert(HWelds, mwld6)
  531. table.insert(HWelds, mwld7)
  532. table.insert(HWelds, mwld8)
  533. table.insert(HWelds, mwld9)
  534. table.insert(HWelds, mwld10)
  535. table.insert(HWelds, mwld16)
  536. table.insert(HWelds, mwld17)
  537. table.insert(HWelds, mwld18)
  538. table.insert(HWelds, mwld19)
  539. table.insert(HWelds, mwld20)
  540. table.insert(HWelds, mwld21)
  541. table.insert(HWelds, mwld22)
  542. table.insert(HWelds, mwld23)
  543. for i = -1, 1, 2 do
  544. mprt11, mmsh11, mwld11 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part11", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.6, 0.3, 2, euler(0, 0, mr(-95.514) * i) * euler(0, mr(24.898) * i, 0) * euler(mr(7.673), 0, 0) * cf(0.903 * i, -0.282, -0.458))
  545. mprt12, mmsh12, mwld12 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part12", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.3, 0.15, 1.5, euler(0, 0, mr(-102.075) * i) * euler(0, mr(22.588) * i, 0) * euler(mr(-8.529), 0, 0) * cf(0.836 * i, 0.072, -0.398))
  546. mprt13, mmsh13, mwld13 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part13", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 1, 0.25, euler(0, mr(-154.897) * i, 0) * euler(mr(-25), 0, mr(-45.901) * i) * euler(0, 0, 0) * cf(0.885 * i, 0.033, -0.049))
  547. mprt14, mmsh14, mwld14 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part14", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.75, 0.25, euler(0, mr(-160) * i, 0) * euler(mr(-40), 0, mr(-60) * i) * euler(0, 0, 0) * cf(0.701 * i, 0.33, -0.205))
  548. mprt15, mmsh15, mwld15 = AesthPart(helm, mhead, 0.5, 0, NewCol5, "Monarch Part15", "SmoothPlastic", "SpecialMesh", "FileMesh", "9756362", 0.125, 0.65, 0.2, euler(0, mr(-123) * i, 0) * euler(mr(-70), 0, mr(-80) * i) * euler(0, 0, 0) * cf(0.559 * i, 0.59, -0.478))
  549. table.insert(HWelds, mwld11)
  550. table.insert(HWelds, mwld12)
  551. table.insert(HWelds, mwld13)
  552. table.insert(HWelds, mwld14)
  553. table.insert(HWelds, mwld15)
  554. end
  555. mparti1 = parti1:Clone()
  556. mparti1.Parent = mhead
  557. mparti2 = parti2:Clone()
  558. mparti2.Parent = mhead
  559. mparti1.Rate = 30
  560. mparti2.Rate = 30
  561. helm.Parent = nil
  562. for _,c in pairs(modelzorz:children()) do
  563. table.insert(Weapon, c)
  564. end
  565. for _,c in pairs(prt1:children()) do
  566. if c.className == "Motor" then
  567. table.insert(Welds, c)
  568. end
  569. end
  570. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  571. hitbox.Anchored = false
  572. local hitboxCF = cf(0, 0, 0)
  573. local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt(20, 20, 20))
  574. sref.Anchored = true
  575. sref.CFrame = cf(RootPart.Position)
  576. sizeseq = ns({nsk(0, 5.9), nsk(0.162, 8.63), nsk(1, 10)})
  577. transseq = ns({nsk(0, 1), nsk(0.498, 0.8), nsk(0.913, 0.85), nsk(1, 1)})
  578. mistparti1 = particle(sref, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=197195522", transseq, 0, vt(0, -0.25, 0), 0, false, 0, "Top", true, nr(3, 4), 10, nr(-360, 360), nr(-35, 35), nr(4, 5), -90)
  579. sizeseq = ns({nsk(0, 3.61), nsk(0.162, 5.85), nsk(1, 10)})
  580. transseq = ns({nsk(0, 1), nsk(0.498, 0.5), nsk(0.913, 0.55), nsk(1, 1)})
  581. mistparti2 = particle(sref, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "rbxasset://textures/particles/smoke_main.dds", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Top", true, nr(2, 3), 15, nr(-360, 360), nr(-55, 55), nr(5, 6), -90)
  582. local gsou = Instance.new("Sound", sref)
  583. gsou.Volume = 1
  584. gsou.Pitch = 0.8
  585. gsou.SoundId = "http://www.roblox.com/asset/?id=338601253"
  586. gsou.Looped = true
  587. local effects = it("Model", modelzorz)
  588. effects.Name = "Effects"
  589. hboxpos = Instance.new("BodyPosition", nil)
  590. hboxpos.P = 2000
  591. hboxpos.D = 100
  592. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  593. sizeseq = ns({nsk(0, 0), nsk(0.027, 0.765), nsk(0.184, 2.24), nsk(1, 4.64)})
  594. transseq = ns({nsk(0, 0.375), nsk(0.4, 1), nsk(1, 1)})
  595. local icicleparti1 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.2, sizeseq, "http://www.roblox.com/asset/?id=329766994", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 15, nr(-360, 360), nr(-30, 30), nr(3), 20)
  596. sizeseq = ns({nsk(0, 0), nsk(0.025, 0.383), nsk(0.192, 2.51), nsk(1, 2.02)})
  597. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  598. local icicleparti2 = particle(nil, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, -0.5, 0), 0, false, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(3), 20)
  599.  
  600.  
  601. local bodvel = Instance.new("BodyVelocity")
  602. local bg = Instance.new("BodyGyro")
  603. so = function(id, par, vol, pit)
  604. local sou = Instance.new("Sound", par or workspace)
  605. sou.Volume = vol
  606. sou.Pitch = pit or 1
  607. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  608. coroutine.resume(coroutine.create(function(Sound)
  609. swait()
  610. Sound:play()
  611. end
  612. ), sou)
  613. game:GetService("Debris"):AddItem(sou, 6)
  614. end
  615.  
  616. function clerp(a,b,t)
  617. local qa = {QuaternionFromCFrame(a)}
  618. local qb = {QuaternionFromCFrame(b)}
  619. local ax, ay, az = a.x, a.y, a.z
  620. local bx, by, bz = b.x, b.y, b.z
  621. local _t = 1-t
  622. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  623. end
  624.  
  625. function QuaternionFromCFrame(cf)
  626. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  627. local trace = m00 + m11 + m22
  628. if trace > 0 then
  629. local s = math.sqrt(1 + trace)
  630. local recip = 0.5/s
  631. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  632. else
  633. local i = 0
  634. if m11 > m00 then
  635. i = 1
  636. end
  637. if m22 > (i == 0 and m00 or m11) then
  638. i = 2
  639. end
  640. if i == 0 then
  641. local s = math.sqrt(m00-m11-m22+1)
  642. local recip = 0.5/s
  643. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  644. elseif i == 1 then
  645. local s = math.sqrt(m11-m22-m00+1)
  646. local recip = 0.5/s
  647. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  648. elseif i == 2 then
  649. local s = math.sqrt(m22-m00-m11+1)
  650. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  651. end
  652. end
  653. end
  654.  
  655. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  656. local xs, ys, zs = x + x, y + y, z + z
  657. local wx, wy, wz = w*xs, w*ys, w*zs
  658. local xx = x*xs
  659. local xy = x*ys
  660. local xz = x*zs
  661. local yy = y*ys
  662. local yz = y*zs
  663. local zz = z*zs
  664. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  665. end
  666.  
  667. function QuaternionSlerp(a, b, t)
  668. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  669. local startInterp, finishInterp;
  670. if cosTheta >= 0.0001 then
  671. if (1 - cosTheta) > 0.0001 then
  672. local theta = math.acos(cosTheta)
  673. local invSinTheta = 1/math.sin(theta)
  674. startInterp = math.sin((1-t)*theta)*invSinTheta
  675. finishInterp = math.sin(t*theta)*invSinTheta
  676. else
  677. startInterp = 1-t
  678. finishInterp = t
  679. end
  680. else
  681. if (1+cosTheta) > 0.0001 then
  682. local theta = math.acos(-cosTheta)
  683. local invSinTheta = 1/math.sin(theta)
  684. startInterp = math.sin((t-1)*theta)*invSinTheta
  685. finishInterp = math.sin(t*theta)*invSinTheta
  686. else
  687. startInterp = t-1
  688. finishInterp = t
  689. end
  690. end
  691. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  692. end
  693.  
  694. function Block1(prt, delay, x3, y3, z3, msh)
  695. spawn(function()
  696. repeat swait()
  697. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  698. Mesh = msh
  699. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  700. prt.Transparency = prt.Transparency + delay
  701. until prt.Transparency >= 1
  702. prt:remove()
  703. end)
  704. end
  705.  
  706. function Block2(prt, delay, x3, y3, z3, msh)
  707. spawn(function()
  708. repeat swait()
  709. prt.CFrame = prt.CFrame
  710. Mesh = msh
  711. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  712. prt.Transparency = prt.Transparency + delay
  713. until prt.Transparency >= 1
  714. prt:remove()
  715. end)
  716. end
  717.  
  718. function Block3(prt, delay, x3, y3, z3, msh, CF)
  719. spawn(function()
  720. repeat swait()
  721. prt.CFrame = prt.CFrame * cf(0, 1, 0)
  722. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  723. Mesh = msh
  724. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  725. prt.Transparency = prt.Transparency + delay
  726. until prt.Transparency >= 1
  727. prt:remove()
  728. end)
  729. end
  730.  
  731. function Cylinder(effectsg, delay, x3, y3, z3, effectsmsh)
  732. spawn(function()
  733. repeat swait()
  734. Mesh = effectsmsh
  735. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  736. effectsg.Transparency = effectsg.Transparency + delay
  737. until prt.Transparency >= 1
  738. prt:remove()
  739. end)
  740. end
  741.  
  742. function Shatter(prt, delay, x3, y3, z3)
  743. spawn(function()
  744. repeat swait()
  745. prt.Transparency = prt.Transparency + delay
  746. prt.CFrame = prt.CFrame * cf(0, z3, 0)
  747. prt.CFrame = prt.CFrame * euler(y3, 0, 0)
  748. until prt.Transparency >= 1
  749. prt:remove()
  750. end)
  751. end
  752.  
  753.  
  754. hideanim = function()
  755. equipped = false
  756. parti1.Enabled = false
  757. parti2.Enabled = false
  758. parti3.Enabled = true
  759. d2parti1.Enabled = false
  760. d2parti2.Enabled = false
  761. d2parti3.Enabled = true
  762. d3parti1.Enabled = false
  763. d3parti2.Enabled = false
  764. d3parti3.Enabled = true
  765. coroutine.resume(coroutine.create(function()
  766. for i = #Claw / 2, 1, -1 do
  767. swait()
  768. Claw[i].Transparency = 1
  769. Claw[i + 10].Transparency = 1
  770. end
  771. end
  772. ))
  773. for i = 0, 1, 0.1 do
  774. swait()
  775. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
  776. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
  777. RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  778. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  779. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  780. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  781. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  782. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.3)
  783. end
  784. for _,c in pairs(model2:children()) do
  785. c.Transparency = 1
  786. end
  787. for _,c in pairs(model3:children()) do
  788. c.Transparency = 1
  789. end
  790. for _,c in pairs(model4:children()) do
  791. c.Transparency = 1
  792. end
  793. parti3.Enabled = false
  794. d2parti3.Enabled = false
  795. d3parti3.Enabled = false
  796. for i = 0, 1, 0.1 do
  797. swait()
  798. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  799. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  800. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  801. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  802. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  803. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  804. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  805. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  806. end
  807. end
  808.  
  809. equipanim = function()
  810. equipped = true
  811. if drakes >= 1 then
  812. model2.Parent = Character
  813. for i = 1, #D1Welds do
  814. D1Welds[i].Parent = prt1
  815. end
  816. end
  817. do
  818. if drakes >= 2 then
  819. model3.Parent = Character
  820. for i = 1, #D2Welds do
  821. D2Welds[i].Parent = prt1
  822. end
  823. end
  824. do
  825. if drakes >= 3 then
  826. model4.Parent = Character
  827. for i = 1, #D3Welds do
  828. D3Welds[i].Parent = prt1
  829. end
  830. end
  831. do
  832. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
  833. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
  834. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
  835. parti1.Enabled = false
  836. parti2.Enabled = false
  837. parti3.Enabled = true
  838. d2parti1.Enabled = false
  839. d2parti2.Enabled = false
  840. d2parti3.Enabled = true
  841. d3parti1.Enabled = false
  842. d3parti2.Enabled = false
  843. d3parti3.Enabled = true
  844. for _,c in pairs(model2:children()) do
  845. c.Transparency = 1
  846. end
  847. for _,c in pairs(model3:children()) do
  848. c.Transparency = 1
  849. end
  850. for _,c in pairs(model4:children()) do
  851. c.Transparency = 1
  852. end
  853. for i = 0, 1, 0.1 do
  854. swait()
  855. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
  856. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
  857. RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  858. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  859. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  860. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  861. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  862. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.3)
  863. end
  864. coroutine.resume(coroutine.create(function()
  865. local da = 2
  866. for i = 1, #Claw / 2 do
  867. da = da + 1
  868. Claw[i].Transparency = 0
  869. Claw[i + 10].Transparency = 0
  870. if (da) % 2 == 0 then
  871. swait()
  872. end
  873. end
  874. end
  875. ))
  876. for i = 0, 1, 0.15 do
  877. swait()
  878. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.45)
  879. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.45)
  880. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.4, 0, 0.7) * euler(0, -1, 0), 0.45)
  881. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
  882. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.45)
  883. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
  884. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.45)
  885. LH.C0 = clerp(LH.C0, cf(-1, -0.8, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.1, 0, 0.1), 0.45)
  886. end
  887. for _,c in pairs(model2:children()) do
  888. c.Transparency = c.MainTransparency.Value
  889. end
  890. for _,c in pairs(model3:children()) do
  891. c.Transparency = c.MainTransparency.Value
  892. end
  893. for _,c in pairs(model4:children()) do
  894. c.Transparency = c.MainTransparency.Value
  895. end
  896. parti1.Enabled = true
  897. parti2.Enabled = true
  898. parti3.Enabled = false
  899. d2parti1.Enabled = true
  900. d2parti2.Enabled = true
  901. d2parti3.Enabled = false
  902. d3parti1.Enabled = true
  903. d3parti2.Enabled = true
  904. d3parti3.Enabled = false
  905. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
  906. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
  907. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
  908. end
  909. end
  910. end
  911. end
  912.  
  913. IceDrake = function()
  914. attack = true
  915. dattack = true
  916. Frost = 0
  917. coroutine.resume(coroutine.create(function()
  918. for i = #Claw / 2, 1, -1 do
  919. swait()
  920. Claw[i].Transparency = 1
  921. Claw[i + 10].Transparency = 1
  922. end
  923. end
  924. ))
  925. if drakes == 0 then
  926. model2.Parent = Character
  927. so("338594711", dprt1, 1, 1)
  928. for i = 1, #D1Welds do
  929. D1Welds[i].Parent = prt1
  930. end
  931. end
  932. do
  933. if drakes == 1 then
  934. model3.Parent = Character
  935. so("338594711", d2prt1, 1, 1)
  936. for i = 1, #D2Welds do
  937. D2Welds[i].Parent = prt1
  938. end
  939. end
  940. do
  941. if drakes == 2 then
  942. model4.Parent = Character
  943. so("338594711", d3prt1, 1, 1)
  944. for i = 1, #D3Welds do
  945. D3Welds[i].Parent = prt1
  946. end
  947. end
  948. do
  949. if drakes == 0 then
  950. for _,c in pairs(model2:children()) do
  951. c.Transparency = 1
  952. end
  953. parti1.Enabled = false
  954. parti2.Enabled = false
  955. parti3.Enabled = true
  956. else
  957. if drakes == 1 then
  958. for _,c in pairs(model3:children()) do
  959. c.Transparency = 1
  960. end
  961. d2parti1.Enabled = false
  962. d2parti2.Enabled = false
  963. d2parti3.Enabled = true
  964. else
  965. if drakes == 2 then
  966. for _,c in pairs(model4:children()) do
  967. c.Transparency = 1
  968. end
  969. d3parti1.Enabled = false
  970. d3parti2.Enabled = false
  971. d3parti3.Enabled = true
  972. end
  973. end
  974. end
  975. for i = 0, 1, 0.1 do
  976. swait()
  977. if drakes == 0 then
  978. dwld1.C0 = clerp(dwld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
  979. else
  980. if drakes == 1 then
  981. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
  982. else
  983. if drakes == 2 then
  984. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -0.5, 2.2), 1)
  985. end
  986. end
  987. end
  988. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  989. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  990. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.6) * euler(1.7, 0, -0.4) * euler(0, -1, 0), 0.3)
  991. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.6) * euler(1.7, 0, 0.4) * euler(0, 1, 0), 0.3)
  992. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
  993. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.05), 0.3)
  994. end
  995. if drakes == 0 then
  996. for _,c in pairs(model2:children()) do
  997. c.Transparency = c.MainTransparency.Value
  998. end
  999. parti1.Enabled = true
  1000. parti2.Enabled = true
  1001. parti3.Enabled = false
  1002. else
  1003. if drakes == 1 then
  1004. for _,c in pairs(model3:children()) do
  1005. c.Transparency = c.MainTransparency.Value
  1006. end
  1007. d2parti1.Enabled = true
  1008. d2parti2.Enabled = true
  1009. d2parti3.Enabled = false
  1010. else
  1011. if drakes == 2 then
  1012. for _,c in pairs(model4:children()) do
  1013. c.Transparency = c.MainTransparency.Value
  1014. end
  1015. d3parti1.Enabled = true
  1016. d3parti2.Enabled = true
  1017. d3parti3.Enabled = false
  1018. end
  1019. end
  1020. end
  1021. drakes = drakes + 1
  1022. for i = 0, 1, 0.1 do
  1023. swait()
  1024. if drakes == 1 then
  1025. dwld1.C0 = clerp(dwld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
  1026. dwld2.C0 = clerp(dwld2.C0, euler(0, 3.14, 0), 0.3)
  1027. else
  1028. if drakes == 2 then
  1029. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
  1030. d2wld2.C0 = clerp(d2wld2.C0, euler(0, 3.14, 0), 0.3)
  1031. else
  1032. if drakes == 3 then
  1033. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 3.14, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 0.3)
  1034. d3wld2.C0 = clerp(d3wld2.C0, euler(0, 3.14, 0), 0.3)
  1035. end
  1036. end
  1037. end
  1038. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.3)
  1039. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1040. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.3) * euler(1.2, 0, 0.2) * euler(0, -1, 0), 0.3)
  1041. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.3) * euler(1.2, 0, -0.2) * euler(0, 1, 0), 0.3)
  1042. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
  1043. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.3) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, 0.05), 0.3)
  1044. end
  1045. if drakes == 1 then
  1046. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1047. dwld2.C0 = clerp(dwld2.C0, euler(0, 0, 0), 1)
  1048. else
  1049. if drakes == 2 then
  1050. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1051. d2wld2.C0 = clerp(d2wld2.C0, euler(0, 0, 0), 1)
  1052. else
  1053. if drakes == 3 then
  1054. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  1055. d3wld2.C0 = clerp(d3wld2.C0, euler(0, 0, 0), 1)
  1056. end
  1057. end
  1058. end
  1059. coroutine.resume(coroutine.create(function()
  1060. for i = 1, #Claw / 2 do
  1061. Claw[i].Transparency = 0
  1062. Claw[i + 10].Transparency = 0
  1063. swait()
  1064. end
  1065. end
  1066. ))
  1067. dattack = false
  1068. attack = false
  1069. end
  1070. end
  1071. end
  1072. end
  1073.  
  1074. IcyMonarch = function()
  1075. attack = true
  1076. dattack = true
  1077. if Mode == "Drakes" then
  1078. coroutine.resume(coroutine.create(function()
  1079. for i = #Claw / 2, 1, -1 do
  1080. swait()
  1081. Claw[i].Transparency = 1
  1082. Claw[i + 10].Transparency = 1
  1083. end
  1084. end
  1085. ))
  1086. newparti = parti3:Clone()
  1087. newparti.Parent = Head
  1088. newparti.Enabled = true
  1089. parti1.Enabled = false
  1090. parti2.Enabled = false
  1091. parti3.Enabled = true
  1092. d2parti1.Enabled = false
  1093. d2parti2.Enabled = false
  1094. d2parti3.Enabled = true
  1095. d3parti1.Enabled = false
  1096. d3parti2.Enabled = false
  1097. d3parti3.Enabled = true
  1098. so("338594711", Head, 1, 1.2)
  1099. for i = 0, 1, 0.1 do
  1100. swait()
  1101. dwld1.C0 = clerp(dwld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1102. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1103. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1104. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1105. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1106. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.3) * euler(1.8, 0, -1) * euler(0, 0, 0), 0.3)
  1107. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
  1108. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1109. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
  1110. end
  1111. Mode = "Monarch"
  1112. for i = 1, #Claw do
  1113. Claw[i].Material = "Neon"
  1114. end
  1115. model2.Parent = nil
  1116. model3.Parent = nil
  1117. model4.Parent = nil
  1118. Head.Transparency = 1
  1119. Head.face.Transparency = 1
  1120. for _,v in pairs(Character:children()) do
  1121. if v.className == "Hat" then
  1122. v.Handle.Transparency = 1
  1123. end
  1124. end
  1125. newparti.Enabled = false
  1126. game:GetService("Debris"):AddItem(newparti, 5)
  1127. helm.Parent = Character
  1128. for i = 1, #HWelds do
  1129. HWelds[i].Parent = prt1
  1130. end
  1131. for i = 0, 1, 0.1 do
  1132. swait()
  1133. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1134. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1135. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  1136. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.3)
  1137. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1138. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
  1139. end
  1140. coroutine.resume(coroutine.create(function()
  1141. for i = 1, #Claw / 2 do
  1142. Claw[i].Transparency = 0
  1143. Claw[i + 10].Transparency = 0
  1144. swait()
  1145. end
  1146. end
  1147. ))
  1148. else
  1149. if Mode == "Monarch" then
  1150. newparti = parti3:Clone()
  1151. newparti.Parent = Head
  1152. newparti.Enabled = true
  1153. so("338594711", Head, 1, 0.8)
  1154. for i = 0, 1, 0.1 do
  1155. swait()
  1156. dwld1.C0 = clerp(dwld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1157. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1158. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -0.3, 0) * euler(0.2, 0, 0) * cf(0, -1, 0) * euler(0.4, 0, 0), 0.3)
  1159. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1160. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1161. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1162. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
  1163. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1164. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
  1165. end
  1166. Mode = "Drakes"
  1167. for i = 1, #Claw do
  1168. Claw[i].Material = "SmoothPlastic"
  1169. end
  1170. parti1.Enabled = true
  1171. parti2.Enabled = true
  1172. parti3.Enabled = false
  1173. d2parti1.Enabled = true
  1174. d2parti2.Enabled = true
  1175. d2parti3.Enabled = false
  1176. d3parti1.Enabled = true
  1177. d3parti2.Enabled = true
  1178. d3parti3.Enabled = false
  1179. if drakes >= 1 then
  1180. model2.Parent = Character
  1181. for i = 1, #D1Welds do
  1182. D1Welds[i].Parent = prt1
  1183. end
  1184. end
  1185. do
  1186. if drakes >= 2 then
  1187. model3.Parent = Character
  1188. for i = 1, #D2Welds do
  1189. D2Welds[i].Parent = prt1
  1190. end
  1191. end
  1192. do
  1193. if drakes >= 3 then
  1194. model4.Parent = Character
  1195. for i = 1, #D3Welds do
  1196. D3Welds[i].Parent = prt1
  1197. end
  1198. end
  1199. do
  1200. helm.Parent = nil
  1201. Head.Transparency = 0
  1202. Head.face.Transparency = 0
  1203. for _,v in pairs(Character:children()) do
  1204. if v.className == "Hat" then
  1205. v.Handle.Transparency = 0
  1206. end
  1207. end
  1208. newparti.Enabled = false
  1209. game:GetService("Debris"):AddItem(newparti, 5)
  1210. for i = 0, 1, 0.1 do
  1211. swait()
  1212. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 0.3)
  1213. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.3)
  1214. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1215. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  1216. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  1217. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1218. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.3)
  1219. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1220. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.05, 0, -0.3), 0.3)
  1221. end
  1222. do
  1223. end
  1224. end
  1225. end
  1226. end
  1227. end
  1228. end
  1229. dattack = false
  1230. attack = false
  1231. end
  1232.  
  1233. attackone = function()
  1234. attack = true
  1235. if Mode == "Drakes" then
  1236. for i = 0, 1, 0.14 do
  1237. swait()
  1238. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1239. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1240. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.3)
  1241. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
  1242. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1243. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.3)
  1244. end
  1245. so("338586299", RightArm, 1, 1)
  1246. hitbox.Parent = modelzorz
  1247. hitbox.Anchored = true
  1248. hitbox.Size = vt(0.2, 0.2, 0.2)
  1249. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1250. for i = 0, 1, 0.12 do
  1251. swait()
  1252. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1253. MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1254. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1255. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1256. RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0.6, 0, 2) * euler(0, -1, 0) * euler(0, 0, -2.8), 0.45)
  1257. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.45)
  1258. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.45)
  1259. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.45)
  1260. end
  1261. hitbox.Parent = nil
  1262. else
  1263. for i = 0, 1, 0.15 do
  1264. swait()
  1265. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1266. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1267. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.4)
  1268. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1269. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1270. LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
  1271. end
  1272. so("338586299", RightArm, 1, 1.2)
  1273. hitbox.Parent = modelzorz
  1274. hitbox.Anchored = true
  1275. hitbox.Size = vt(0.2, 0.2, 0.2)
  1276. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1277. for i = 0, 1, 0.16 do
  1278. swait()
  1279. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1280. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1281. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  1282. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.5)
  1283. RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5) * euler(0.6, 0, 2) * euler(0, -1.3, 0) * euler(0, 0, -2.8), 0.5)
  1284. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
  1285. RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.5)
  1286. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.5)
  1287. end
  1288. hitbox.Parent = nil
  1289. end
  1290. attack = false
  1291. end
  1292.  
  1293. attacktwo = function()
  1294. attack = true
  1295. if Mode == "Drakes" then
  1296. for i = 0, 1, 0.14 do
  1297. swait()
  1298. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1299. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1300. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1.6) * euler(0, -1.4, 0) * euler(0, 0, -1.5), 0.3)
  1301. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8), 0.3)
  1302. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1303. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.3)
  1304. end
  1305. so("338586318", RightArm, 1, 1)
  1306. hitbox.Parent = modelzorz
  1307. hitbox.Anchored = true
  1308. hitbox.Size = vt(0.2, 0.2, 0.2)
  1309. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1310. for i = 0, 1, 0.12 do
  1311. swait()
  1312. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1313. MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1314. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.45)
  1315. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0.1, 0, 0), 0.45)
  1316. RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0, 0, 1.6) * euler(0, -1.3, 0) * euler(0, 0, -0.7), 0.45)
  1317. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.45)
  1318. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -1, 0) * euler(0, 0, -0.2), 0.45)
  1319. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.45)
  1320. end
  1321. hitbox.Parent = nil
  1322. else
  1323. for i = 0, 1, 0.15 do
  1324. swait()
  1325. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
  1326. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.6), 0.4)
  1327. RW.C0 = clerp(RW.C0, cf(0.5, 0.6, -0.4) * euler(0, 0, 1.2) * euler(0, 1, 0) * euler(0, 0, 2.5), 0.4)
  1328. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.4)
  1329. RH.C0 = clerp(RH.C0, cf(1.05, -0.7, -0.4) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, 0.3), 0.4)
  1330. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.4) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.1), 0.4)
  1331. end
  1332. so("338586331", RightArm, 1, 1.2)
  1333. hitbox.Parent = modelzorz
  1334. hitbox.Anchored = true
  1335. hitbox.Size = vt(0.2, 0.2, 0.2)
  1336. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1337. for i = 0, 1, 0.16 do
  1338. swait()
  1339. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1340. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1341. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
  1342. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, -0.4), 0.5)
  1343. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 0), 0.5)
  1344. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.5)
  1345. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.5) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.5), 0.5)
  1346. LH.C0 = clerp(LH.C0, cf(-1.2, -0.2, -0.8) * euler(0, -1.57, 0) * euler(0, 0.2, 0) * euler(-0.2, 0, -0.2), 0.5)
  1347. end
  1348. hitbox.Parent = nil
  1349. end
  1350. attack = false
  1351. end
  1352.  
  1353. attackthree = function()
  1354. attack = true
  1355. if Mode == "Drakes" then
  1356. for i = 0, 1, 0.14 do
  1357. swait()
  1358. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1359. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1360. RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 2.5), 0.3)
  1361. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.3)
  1362. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.3)
  1363. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.3)
  1364. end
  1365. so("338586331", RightArm, 1, 1)
  1366. hitbox.Parent = modelzorz
  1367. hitbox.Anchored = true
  1368. hitbox.Size = vt(0.2, 0.2, 0.2)
  1369. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1370. for i = 0, 1, 0.12 do
  1371. swait()
  1372. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1373. MagniDamage(hitbox, 2, 6, 10, math.random(10, 12), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1374. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1375. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1376. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.1) * euler(0, 0, 1.2) * euler(0, 1.5, 0) * euler(0, 0, 0), 0.3)
  1377. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.8), 0.45)
  1378. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
  1379. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.45)
  1380. end
  1381. hitbox.Parent = nil
  1382. else
  1383. for i = 0, 1, 0.15 do
  1384. swait()
  1385. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1386. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1387. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 0.5) * euler(0, -0.6, 0), 0.4)
  1388. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1389. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1390. LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
  1391. end
  1392. so("338586318", RightArm, 1, 1.2)
  1393. hitbox.Parent = modelzorz
  1394. hitbox.Anchored = true
  1395. hitbox.Size = vt(0.2, 0.2, 0.2)
  1396. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1397. for i = 0, 1, 0.16 do
  1398. swait()
  1399. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1400. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1401. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.5)
  1402. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.5)
  1403. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.6) * euler(0.6, 0, 0.5) * euler(0, -1.4, 0) * euler(0, 0, -2.4), 0.5)
  1404. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
  1405. RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.5)
  1406. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.5)
  1407. end
  1408. hitbox.Parent = nil
  1409. end
  1410. attack = false
  1411. end
  1412.  
  1413. attackfour = function()
  1414. attack = true
  1415. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1416. if Mode == "Drakes" then
  1417. for i = 0, 1, 0.08 do
  1418. swait()
  1419. MagicBlock(BrickColor.new(NewCol2), LeftArm.CFrame * cf(0, -1, 0), 6, 6, 6, 1, 1, 1, 0.1, 1)
  1420. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  1421. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  1422. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.3)
  1423. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.3)
  1424. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1425. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.3)
  1426. end
  1427. ref.Anchored = true
  1428. ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  1429. game:GetService("Debris"):AddItem(ref, 3)
  1430. so("333475981", ref, 1, 2)
  1431. so("333476017", ref, 1, 1.4)
  1432. MagniDamage(ref, 5, 6, 8, math.random(10, 15), "Knockdown2", ref, 0, 2, (math.random(6, 8)), nil, nil, true)
  1433. MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 40, 40, 40, 3, 3, 3, 0.08)
  1434. for i = 1, 10 do
  1435. MagicBlock(BrickColor.new(NewCol2), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 12, 12, 12, -1, -1, -1, 0.08, 3)
  1436. end
  1437. Torso.Velocity = RootPart.CFrame.lookVector * -80
  1438. for i = 0, 1, 0.1 do
  1439. swait()
  1440. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  1441. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
  1442. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 1) * euler(0, -1.5, 0), 0.4)
  1443. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.4)
  1444. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.15, 0, -0.4), 0.4)
  1445. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.15, 0, 0.1), 0.4)
  1446. end
  1447. else
  1448. for i = 0, 1, 0.15 do
  1449. swait()
  1450. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1451. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1452. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.4)
  1453. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1454. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1455. LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
  1456.  
  1457. end
  1458. so("338586331", RightArm, 1, 1.4)
  1459. hitbox.Parent = modelzorz
  1460. hitbox.Anchored = true
  1461. hitbox.Size = vt(0.2, 0.2, 0.2)
  1462. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1463. spin = 0
  1464. ra = 0
  1465. for i = 0, 1, 0.1 do
  1466. swait()
  1467. if i < 0.6 then
  1468. spin = spin + 1
  1469. ra = -0.4
  1470. else
  1471. spin = 0
  1472. ra = 0
  1473. end
  1474. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1475. MagniDamage(hitbox, 4, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1476. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.55)
  1477. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0, 0, spin) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.55)
  1478. RW.C0 = clerp(RW.C0, cf(0.5, 0.5, -0.5 + ra) * euler(0.6, 0, 2) * euler(0, -1.3, 0) * euler(0, 0, -2.8), 0.4)
  1479. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.55)
  1480. RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.55)
  1481. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.55)
  1482. end
  1483. hitbox.Parent = nil
  1484. end
  1485. attack = false
  1486. if Mode == "Drakes" then
  1487. dattack = true
  1488. local target1, distance1 = findNearestTorso(ref.Position, 30)
  1489. for i = 0, 1, 0.1 do
  1490. swait()
  1491. if target1 ~= nil then
  1492. if drakes > 0 then
  1493. local mpos = dprt2.CFrame * euler(0, 0, 0)
  1494. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1495. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1496. dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2, 1.5), 0.3)
  1497. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1498. end
  1499. do
  1500. if drakes > 1 then
  1501. local mpos = d2prt2.CFrame * euler(0, 0, 0)
  1502. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1503. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1504. d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2, 1.5), 0.3)
  1505. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1506. end
  1507. do
  1508. if drakes > 2 then
  1509. local mpos = d3prt2.CFrame * euler(0, 0, 0)
  1510. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  1511. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1512. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 1.5), 0.3)
  1513. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1514. end
  1515. do
  1516. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
  1517.  
  1518. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
  1519.  
  1520. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_THEN_STMT
  1521.  
  1522. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_STMT
  1523.  
  1524. end
  1525. end
  1526. end
  1527. end
  1528. end
  1529. if target1 ~= nil then
  1530. do
  1531. if drakes > 0 then
  1532. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1533. icepart1.Anchored = true
  1534. icepart1.Material = Enum.Material.Neon
  1535. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1536. icepart1.CFrame = dprt1.CFrame * euler(-1.57, 0, 0)
  1537. game:GetService("Debris"):AddItem(icepart1, 20)
  1538. MouseLook = cf(dprt1.Position, target1.Position)
  1539. so("338594524", icepart1, 1, 1)
  1540. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1541. end
  1542. do
  1543. if drakes > 1 then
  1544. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1545. icepart1.Anchored = true
  1546. icepart1.Material = Enum.Material.Neon
  1547. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1548. icepart1.CFrame = d2prt1.CFrame * euler(-1.57, 0, 0)
  1549. game:GetService("Debris"):AddItem(icepart1, 20)
  1550. MouseLook = cf(d2prt1.Position, target1.Position)
  1551. so("338594524", icepart1, 1, 1)
  1552. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1553. end
  1554. do
  1555. if drakes > 2 then
  1556. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  1557. icepart1.Anchored = true
  1558. icepart1.Material = Enum.Material.Neon
  1559. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1560. icepart1.CFrame = d3prt1.CFrame * euler(-1.57, 0, 0)
  1561. game:GetService("Debris"):AddItem(icepart1, 20)
  1562. MouseLook = cf(d3prt1.Position, target1.Position)
  1563. so("338594524", icepart1, 1, 1)
  1564. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  1565. end
  1566. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  1567. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  1568. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  1569. dattack = false
  1570. end
  1571. end
  1572. end
  1573. end
  1574. end
  1575. end
  1576.  
  1577. do1 = function()
  1578. if attack == true then
  1579. return end
  1580. attack = true
  1581. dattack = true
  1582. local tPos = Mouse.Hit.p
  1583. if Mode == "Drakes" and drakes < 1 then
  1584. for i = 0, 1, 0.1 do
  1585. swait()
  1586. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1587. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  1588. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.4)
  1589. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.4)
  1590. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.4)
  1591. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.4)
  1592. end
  1593. tPos = Mouse.Hit.p
  1594. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1595. ref.Anchored = true
  1596. ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  1597. game:GetService("Debris"):AddItem(ref, 1)
  1598. MagicBlock(BrickColor.new(NewCol3), cf(ref.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
  1599. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  1600. icepart1.Anchored = true
  1601. icepart1.Material = Enum.Material.Neon
  1602. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1603. icepart1.CFrame = cf(ref.Position)
  1604. game:GetService("Debris"):AddItem(icepart1, 20)
  1605. local parti1 = icicleparti1:Clone()
  1606. parti1.Parent = icepart1
  1607. local parti2 = icicleparti2:Clone()
  1608. parti2.Parent = icepart1
  1609. MouseLook = cf(icepart1.Position, Mouse.Hit.p)
  1610. so("338594467", icepart1, 1, 1)
  1611. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 7, 0, icepart1, 7, 2, parti1, parti2})
  1612. for i = 0, 1, 0.1 do
  1613. swait()
  1614. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  1615. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  1616. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0, 0, 1) * euler(0, -1.4, 0) * euler(0, 0, -1), 0.4)
  1617. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8) * cf(0, 0.3, 0) * euler(0.5, 0, 0), 0.4)
  1618. RH.C0 = clerp(RH.C0, cf(1.1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.4)
  1619. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.8, 0) * euler(-0.05, 0, 0.1), 0.4)
  1620. end
  1621. end
  1622. if Mode == "Monarch" then
  1623. for i = 0, 1, 0.14 do
  1624. swait()
  1625. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1626. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1627. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.3)
  1628. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
  1629. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  1630. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.3)
  1631. end
  1632. so("338586299", RightArm, 1, 1.1)
  1633. hitbox.Parent = modelzorz
  1634. hitbox.Anchored = true
  1635. hitbox.Size = vt(0.2, 0.2, 0.2)
  1636. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1637. local oldCF = RightArm.CFrame * cf(0, -10, 0.5)
  1638. local oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
  1639. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1640. ref.Anchored = true
  1641. ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
  1642. game:GetService("Debris"):AddItem(ref, 1)
  1643. so("28144425", ref, 1, 1.2)
  1644. rara = 0.35
  1645. for i = 0, 1, 0.1 do
  1646. swait()
  1647. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), rara)
  1648. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), rara)
  1649. RW.C0 = clerp(RW.C0, cf(1, 0.6, -0.4) * euler(0.6, 0, 1.5) * euler(0, -1, 0) * euler(0, 0, -2.8), rara)
  1650. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), rara)
  1651. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), rara)
  1652. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), rara)
  1653. ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
  1654. rara = rara - 0.02
  1655. if i < 0.8 then
  1656. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1657. freeze = true
  1658. MagniDamage(ref, 5, 4, 6, 0, "Knockdown2", RootPart, 0.5, 1, (math.random(4, 6)), nil, true)
  1659. MagniDamage(hitbox, 2, 5, 7, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  1660. freeze = false
  1661. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, 0.5), oldCF, nil, 1, 2)
  1662. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, -0.5), oldCF2, nil, 1, 2)
  1663. oldCF = RightArm.CFrame * cf(0, -10, 0.5)
  1664. oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
  1665. end
  1666. end
  1667. ref.Parent = nil
  1668. hitbox.Parent = nil
  1669. end
  1670. if Mode == "Drakes"and drakes > 0 then
  1671. for i = 0, 1, 0.1 do
  1672. swait()
  1673. if drakes > 0 then
  1674. local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1675. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1676. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 1.5) * euler(0, 0, -1.2), 0.4)
  1677. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1678. end
  1679. if drakes > 1 then
  1680. local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1681. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1682. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 1.5) * euler(0, 0, 1.2), 0.4)
  1683. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1684. end
  1685. if drakes > 2 then
  1686. local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1687. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1688. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 1.5), 0.4)
  1689. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  1690. end
  1691. end
  1692. local drakeprt = dprt1
  1693. for i = 1, drakes do
  1694. if i == 1 then
  1695. drakeprt = dprt1
  1696. else
  1697. if i == 2 then
  1698. drakeprt = d2prt1
  1699. else
  1700. if i == 3 then
  1701. drakeprt = d3prt1
  1702. end
  1703. end
  1704. end
  1705. dprt1.Transparency = 1
  1706. d2prt1.Transparency = 1
  1707. d3prt1.Transparency = 1
  1708. local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1709. refd.Anchored = true
  1710. refd.CFrame = drakeprt.CFrame
  1711. game:GetService("Debris"):AddItem(refd, 1)
  1712. MagicBlock(BrickColor.new(NewCol3), cf(refd.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
  1713. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  1714. icepart1.Anchored = true
  1715. icepart1.Material = Enum.Material.Neon
  1716. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  1717. icepart1.CFrame = cf(refd.Position)
  1718. game:GetService("Debris"):AddItem(icepart1, 20)
  1719. local parti1 = icicleparti1:Clone()
  1720. parti1.Parent = icepart1
  1721. local parti2 = icicleparti2:Clone()
  1722. parti2.Parent = icepart1
  1723. so("338594524", icepart1, 1, 1)
  1724. MouseLook = cf(icepart1.Position, tPos + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
  1725. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 6, 0, icepart1, 7, 2, parti1, parti2})
  1726. for d = 0, 1, 0.2 do
  1727. swait()
  1728. if i == 1 then
  1729. local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1730. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1731. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1732. else
  1733. if i == 2 then
  1734. local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1735. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1736. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1737. else
  1738. if i == 3 then
  1739. local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  1740. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  1741. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  1742. end
  1743. end
  1744. end
  1745. end
  1746. end
  1747. for i = 0, 1, 0.2 do
  1748. if dattack == false then
  1749. swait()
  1750. end
  1751. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 0.4)
  1752. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 0.4)
  1753. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 0.4)
  1754. end
  1755. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  1756. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  1757. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  1758. end
  1759. dprt1.Transparency = 0
  1760. d2prt1.Transparency = 0
  1761. d3prt1.Transparency = 0
  1762. dattack = false
  1763. attack = false
  1764. end
  1765.  
  1766. do2 = function()
  1767. if attack == true then
  1768. return
  1769. end
  1770. attack = true
  1771. dattack = true
  1772. if drakes > 0 or Mode == "Monarch" then
  1773. if Mode == "Drakes" then
  1774. for i = 0, 1, 0.1 do
  1775. swait()
  1776. if drakes > 2 then
  1777. d3wld1.C0 = clerp(d3wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1778. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1779. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1780. else
  1781. if drakes > 1 then
  1782. d2wld1.C0 = clerp(d2wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1783. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1784. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1785. else
  1786. if drakes > 0 then
  1787. dwld1.C0 = clerp(dwld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  1788. end
  1789. end
  1790. end
  1791. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  1792. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  1793. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  1794. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1.57, 0), 0.3)
  1795. RH.C0 = clerp(RH.C0, cf(1, -0.8, 0.3) * euler(0, 1.57, 0) * euler(0, -0.6, 0) * euler(-0.1, 0, -0.4), 0.3)
  1796. LH.C0 = clerp(LH.C0, cf(-1, -0.7, -0.4) * euler(0, -1.57, 0) * euler(0, -0.3, 0) * euler(-0.2, 0, 0.1), 0.3)
  1797. end
  1798. RecentEnemy.Value = nil
  1799. drakesplode = false
  1800. drakepart = dprt1
  1801. thdrake = model2
  1802. if drakes > 2 then
  1803. drakepart = d3prt1
  1804. thdrake = model4
  1805. else
  1806. if drakes > 1 then
  1807. drakepart = d2prt1
  1808. thdrake = model3
  1809. else
  1810. if drakes > 0 then
  1811. drakepart = dprt1
  1812. thdrake = model2
  1813. end
  1814. end
  1815. end
  1816. local oldCF = drakepart.CFrame
  1817. so("338594594", drakepart, 1, 0.9)
  1818. for i = 0, 1, 0.15 do
  1819. swait()
  1820. if RecentEnemy.Value == nil then
  1821. if drakes > 2 then
  1822. drakepart = d3prt1
  1823. thdrake = model4
  1824. d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1825. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1826. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1827. elseif drakes > 1 then
  1828. drakepart = d2prt1
  1829. thdrake = model3
  1830. d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1831. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  1832. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  1833. elseif drakes > 0 then
  1834. drakepart = dprt1
  1835. thdrake = model2
  1836. dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  1837. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.35)
  1838. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.35)
  1839. end
  1840. effect2("Pastel light blue", 0, drakepart.CFrame, oldCF, nil, 3, 1)
  1841. oldCF = drakepart.CFrame
  1842. MagniDamage(drakepart, 3, 5, 6, 0, "Knockdown2", drakepart, 0, 1, (math.random(2, 4)), nil, true)
  1843. else
  1844. if drakesplode == false then
  1845. drakesplode = true
  1846. drakes = drakes - 1
  1847. thdrake.Parent = nil
  1848. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1849. ref.Anchored = true
  1850. ref.CFrame = cf(drakepart.Position)
  1851. game:GetService("Debris"):AddItem(ref, 1)
  1852. MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 30, 30, 30, 2, 2, 2, 0.05)
  1853. MagicBlock(BrickColor.new(NewCol2), cf(ref.Position), 5, 5, 5, 5, 5, 5, 0.1, 1)
  1854. breakfreeze = true
  1855. so("338594648", ref, 1, 1)
  1856. MagniDamage(drakepart, 6, 6, 8, 0, "Knockdown2", drakepart, 0, 1, (math.random(3, 5)), nil, nil, true, "Damage", 0.2, 200)
  1857. breakfreeze = false
  1858. for i = 1, 10 do
  1859. BreakEffect(BrickColor.new(NewCol2), ref.CFrame * cf(math.random(-400, 400) / 100, math.random(-400, 400) / 100, math.random(-400, 400) / 100), math.random(40, 80) / 100, math.random(2, 6), math.random(40, 80) / 100)
  1860. end
  1861. end
  1862. end
  1863. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  1864. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  1865. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(-0.2, 0, 0.7) * euler(0, -1, 0), 0.45)
  1866. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1, 0) * euler(0, 0, 2), 0.45)
  1867. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
  1868. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.1) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(-0.05, 0, 0.1), 0.45)
  1869. end
  1870. for i = 0, 1, 0.13 do
  1871. swait()
  1872. if RecentEnemy.Value == nil then
  1873. if drakes > 2 then
  1874. d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
  1875. elseif drakes > 1 then
  1876. d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
  1877. elseif drakes > 0 then
  1878. dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.2)
  1879. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 0.3)
  1880. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  1881. end
  1882. end
  1883. end
  1884. else
  1885. if Mode == "Monarch" then
  1886. for i = 0, 1, 0.15 do
  1887. swait()
  1888. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  1889. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  1890. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 0.2) * euler(0, -1.2, 0), 0.4)
  1891. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  1892. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  1893. LH.C0 = clerp(LH.C0, cf(-1.1, -0.5, -0.4) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.3), 0.4)
  1894. end
  1895. so("338586318", RightArm, 1, 1.05)
  1896. so("92597369", RightArm, 1, 1)
  1897. hitbox.Parent = modelzorz
  1898. hitbox.Anchored = true
  1899. hitbox.Size = vt(0.2, 0.2, 0.2)
  1900. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1901. local oldCF = RightArm.CFrame * cf(0, -2, 0.5)
  1902. local oldCF2 = RightArm.CFrame * cf(0, -2, -0.5)
  1903. move = 150
  1904. for i = 0, 1, 0.1 do
  1905. swait()
  1906. move = move - 10
  1907. if Rooted.Value == false then
  1908. Torso.Velocity = RootPart.CFrame.lookVector * move
  1909. end
  1910. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.3)
  1911. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.3)
  1912. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.6) * euler(0.6, 0, 0.2) * euler(0, -2, 0) * euler(0, 0, -2.4), 0.2)
  1913. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.3)
  1914. RH.C0 = clerp(RH.C0, cf(1.05, -0.8, -0.3) * euler(0, 1.57, 0) * euler(0, -0.4, 0) * euler(-0.1, 0, -0.2), 0.3)
  1915. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(0, -1.57, 0) * euler(0, -0.2, 0) * euler(0, 0, 0.4), 0.3)
  1916. if i < 0.8 then
  1917. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  1918. breakfreeze = true
  1919. MagniDamage(hitbox, 4, 6, 7, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  1920. breakfreeze = false
  1921. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, 0.5), oldCF, nil, 1, 2)
  1922. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, -0.5), oldCF2, nil, 1, 2)
  1923. oldCF = RightArm.CFrame * cf(0.2, -2.8, 0.5)
  1924. oldCF2 = RightArm.CFrame * cf(0.2, -2.8, -0.5)
  1925. end
  1926. end
  1927. hitbox.Parent = nil
  1928. end
  1929. end
  1930. end
  1931. dattack = false
  1932. attack = false
  1933. end
  1934.  
  1935. do3 = function()
  1936. if dryice == true then
  1937. dryice = false
  1938. attack = false
  1939. dattack = false
  1940. return
  1941. end
  1942. if attack == true then
  1943. return
  1944. end
  1945. attack = true
  1946. dattack = true
  1947. dryice = true
  1948. if Mode == "Drakes" then
  1949. coroutine.resume(coroutine.create(function()
  1950. for i = #Claw / 2, 1, -1 do
  1951. swait()
  1952. Claw[i].Transparency = 1
  1953. Claw[i + 10].Transparency = 1
  1954. end
  1955. end
  1956. ))
  1957. sref.Parent = effects
  1958. mistparti1.Enabled = true
  1959. mistparti2.Enabled = true
  1960. sref.Size = vt(20, 20, 20)
  1961. local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  1962. refaa.Anchored = true
  1963. refaa.CFrame = cf(sref.Position)
  1964. game:GetService("Debris"):AddItem(refaa, 1)
  1965. gsou:play()
  1966. so("338601305", sref, 1, 0.8)
  1967. raa = 0
  1968. local drake = dprt1
  1969. local targetd1, distanced1 = findNearestTorso(dprt1.Position, 60)
  1970. local targetd2, distanced2 = findNearestTorso(d2prt1.Position, 60)
  1971. local targetd3, distanced3 = findNearestTorso(d3prt1.Position, 60)
  1972. while dryice do
  1973. swait()
  1974. if dryice == true then
  1975. dattack = true
  1976. raa = raa + 1
  1977. refaa.CFrame = sref.CFrame * cf(math.random(-2000, 2000) / 100, 10, math.random(-2000, 2000) / 100)
  1978.  
  1979. if raa % 6 ~= 0 or raa % 3 == 0 then
  1980. hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  1981. MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
  1982. end
  1983. if raa % 21 == 0 then
  1984. if raa % 63 == 0 then
  1985. freeze = true
  1986. end
  1987. RecentEnemy.Value = nil
  1988. MagniDamage(sref, 20, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
  1989. if RecentEnemy.Value ~= nil then
  1990. Frost = Frost + math.random(2, 4)
  1991. end
  1992. freeze = false
  1993. end
  1994. if raa % 60 == 0 and drakes > 0 then
  1995. thetarg = nil
  1996.  
  1997. if drakes > 0 and drakes < 2 then
  1998. if targetd1 ~= nil then
  1999. thetarg = targetd1.Position
  2000. drake = dprt1
  2001. end
  2002. elseif drakes > 1 and drakes < 3 then
  2003. xx = math.random(1,2)
  2004. if xx == 1 then
  2005. if targetd1 ~= nil then
  2006. thetarg = targetd1.Position
  2007. drake = dprt1
  2008. end
  2009. else
  2010. if targetd2 ~= nil then
  2011. thetarg = targetd2.Position
  2012. drake = d2prt1
  2013. end
  2014. end
  2015. elseif drakes > 2 then
  2016. xx = math.random(1,3)
  2017. if xx == 1 then
  2018. if targetd1 ~= nil then
  2019. thetarg = targetd1.Position
  2020. drake = dprt1
  2021. end
  2022. elseif xx == 2 then
  2023. if targetd2 ~= nil then
  2024. thetarg = targetd2.Position
  2025. drake = d2prt1
  2026. end
  2027. else
  2028. if targetd3 ~= nil then
  2029. thetarg = targetd3.Position
  2030. drake = d3prt1
  2031. end
  2032. end
  2033. end
  2034.  
  2035. if thetarg ~= nil then
  2036. local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2037. refd.Anchored = true
  2038. refd.CFrame = drake.CFrame
  2039. game:GetService("Debris"):AddItem(refd, 1)
  2040. MagicBlock(BrickColor.new(NewCol3), cf(refd.Position) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 7, 7, 7, 1, 1, 1, 0.08, 2)
  2041. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  2042. icepart1.Anchored = true
  2043. icepart1.Material = Enum.Material.Neon
  2044. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  2045. icepart1.CFrame = cf(refd.Position)
  2046. game:GetService("Debris"):AddItem(icepart1, 20)
  2047. local parti1 = icicleparti1:Clone()
  2048. parti1.Parent = icepart1
  2049. local parti2 = icicleparti2:Clone()
  2050. parti2.Parent = icepart1
  2051. MouseLook = cf(icepart1.Position, thetarg + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
  2052. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 3, 4, 0, icepart1, 7, 2, parti1, parti2})
  2053. end
  2054. end
  2055. sref.CFrame = cf(RootPart.Position)
  2056. dwld1.C0 = clerp(dwld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3, 0), 0.3)
  2057. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 2, 0), 0.3)
  2058. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 3, 0), 0.3)
  2059. targetd1 = findNearestTorso(dprt1.Position, 60)
  2060. targetd2 = findNearestTorso(d2prt1.Position, 60)
  2061. targetd3 = findNearestTorso(d3prt1.Position, 60)
  2062.  
  2063. if targetd1 ~= nil then
  2064. local cff = CFrame.new(dprt1.CFrame.p, targetd1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2065. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2066. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2067. end
  2068. if targetd2 ~= nil then
  2069. local cff = CFrame.new(d2prt1.CFrame.p, targetd2.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2070. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2071. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2072. end
  2073. if targetd3 ~= nil then
  2074. local cff = CFrame.new(d3prt1.CFrame.p, targetd3.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2075. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2076. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2077. end
  2078.  
  2079. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
  2080. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  2081. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.3) * euler(2.8, 0, -0.6) * euler(0, 0, 0), 0.3)
  2082. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.3)
  2083. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.2) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.06, 0, 0.1), 0.3)
  2084. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.2) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.06, 0, -0.1), 0.3)
  2085.  
  2086.  
  2087. end
  2088. end
  2089. gsou:Stop()
  2090. mistparti1.Enabled = false
  2091. mistparti2.Enabled = false
  2092. sref.Size = vt(1, 1, 1)
  2093. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  2094. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  2095. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  2096. coroutine.resume(coroutine.create(function()
  2097. swait(200)
  2098. sref.Parent = nil
  2099. end
  2100. ))
  2101. coroutine.resume(coroutine.create(function()
  2102. for i = 1, #Claw / 2 do
  2103. Claw[i].Transparency = 0
  2104. Claw[i + 10].Transparency = 0
  2105. swait()
  2106. end
  2107. end
  2108. ))
  2109. end
  2110. if Mode == "Monarch" then
  2111. for i = 0, 1, 0.1 do
  2112. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
  2113. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.3)
  2114. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  2115. RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2116. LH.C0 = clerp(LH.C0, cf(-1.1, 0.4, -0.2) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.6), 0.3)
  2117. end
  2118. sref.Parent = effects
  2119. sref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  2120. sref.CFrame = cf(sref.Position)
  2121. mistparti1.Enabled = true
  2122. mistparti2.Enabled = true
  2123. gsou:play()
  2124. so("338601305", sref, 1, 0.8)
  2125. sref.Size = vt(40, 20, 40)
  2126. local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2127. refaa.Anchored = true
  2128. refaa.CFrame = cf(sref.Position)
  2129. game:GetService("Debris"):AddItem(refaa, 1)
  2130. local ii = 0
  2131. while dryice do
  2132. ii = ii + 1
  2133. swait()
  2134. refaa.CFrame = sref.CFrame * cf(math.random(-4000, 4000) / 100, 10, math.random(-4000, 4000) / 100)
  2135.  
  2136. if ii % 6 ~= 0 or ii % 3 == 0 then
  2137. hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2138. MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
  2139. end
  2140. if ii % 21 == 0 then
  2141. if ii % 42 == 0 then
  2142. freeze = true
  2143. end
  2144. MagniDamage(sref, 30, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
  2145. freeze = false
  2146. end
  2147. end
  2148. sref.Size = vt(1, 1, 1)
  2149. mistparti1.Enabled = false
  2150. mistparti2.Enabled = false
  2151. gsou:Stop()
  2152. swait(100)
  2153. sref.Parent = nil
  2154. end
  2155. dryice = false
  2156. attack = false
  2157. dattack = false
  2158. end
  2159.  
  2160. do4 = function()
  2161. if attack == true then
  2162. return
  2163. end
  2164. if drakes > 0 then
  2165. if Mode == "Monarch" then
  2166. IcyMonarch()
  2167. end
  2168. attack = true
  2169. dattack = true
  2170. coroutine.resume(coroutine.create(function()
  2171. for i = #Claw / 2, 1, -1 do
  2172. swait()
  2173. Claw[i].Transparency = 1
  2174. Claw[i + 10].Transparency = 1
  2175. end
  2176. end
  2177. ))
  2178. local reft = part(3, effects, 0, 1, BrickColor.new("Lime green"), "Reference", vt())
  2179. reft.CFrame = cf(Torso.Position)
  2180. reft.CanCollide = true
  2181. local rtwld = weld(reft, RootPart, reft, cf(0, 0, 0) * euler(0, 0, 0))
  2182. dwld1.Part1 = reft
  2183. d2wld1.Part1 = reft
  2184. d3wld1.Part1 = reft
  2185. sizeseq = ns({nsk(0, 0), nsk(0.025, 2), nsk(0.192, 4), nsk(1, 5)})
  2186. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  2187. local rara = particle(reft, Color3.new(1, 1, 1), Color3.new(0.3921568627451, 0.3921568627451, 1), 0.3, sizeseq, "http://www.roblox.com/asset/?id=241594419", transseq, 0, vt(0, 0, 0), 0, true, 0, "Bottom", true, nr(7, 10), 80, nr(-360, 360), nr(-30, 30), nr(0), 20)
  2188. sizeseq = ns({nsk(0, 0), nsk(0.054, 0.3), nsk(0.451, 0.2), nsk(1, 0.12)})
  2189. transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
  2190. local rara2 = particle(reft, Color3.new(0.57647058823529, 0.92156862745098, 1), Color3.new(0.54117647058824, 0.9921568627451, 1), 0.4, sizeseq, "http://www.roblox.com/asset/?id=269030572", transseq, 0, vt(0, -35, 0), 0, false, 0, "Back", true, nr(1, 1.5), 80, nr(-360, 360), nr(-180, 180), nr(40), 180)
  2191. local cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2192. local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2193. for i = 0, 1, 0.1 do
  2194. swait()
  2195. cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  2196. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2197. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2198. if drakes > 2 then
  2199. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3), 0.45)
  2200. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 2), 0.45)
  2201. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 3), 0.45)
  2202. else
  2203. if drakes > 1 then
  2204. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0), 0.45)
  2205. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0.5), 0.45)
  2206. else
  2207. if drakes > 0 then
  2208. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, 0), 0.45)
  2209. end
  2210. end
  2211. end
  2212. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
  2213. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
  2214. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3, 0, 0.2) * euler(0, 0, 0), 0.35)
  2215. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3, 0, -0.2), 0.35)
  2216. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.1), 0.35)
  2217. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.1), 0.35)
  2218. end
  2219. local deca = Instance.new("NumberValue", Stats)
  2220. deca.Name = "DecreaseMvmt"
  2221. deca.Value = 0.5
  2222. local tpos = Mouse.Hit.p
  2223. so("338594747", reft, 1, 0.6)
  2224. for i = 0, 1, 0.02 do
  2225. swait()
  2226. if i < 0.7 then
  2227. tpos = Mouse.Hit.p
  2228. end
  2229. sizeseq = ns({nsk(0, 0), nsk(0.025, 2 + 2 * i), nsk(0.192, 4 + 3 * i), nsk(1, 5 + 3 * i)})
  2230. rara.Size = sizeseq
  2231. cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2232. -- DECOMPILER ERROR at PC734: Overwrote pending register: R7 in 'AssignReg'
  2233.  
  2234. -- DECOMPILER ERROR at PC735: Overwrote pending register: R6 in 'AssignReg'
  2235.  
  2236. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2237. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2238. if drakes > 2 then
  2239. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 + 6 * i), 0.45)
  2240. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 * 2 + 6 * i), 0.45)
  2241. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 * 3 + 6 * i), 0.45)
  2242. else
  2243. if drakes > 1 then
  2244. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 2 * 0 + 6 * i), 0.45)
  2245. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 2 * 0.5 + 6 * i), 0.45)
  2246. else
  2247. if drakes > 0 then
  2248. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, 12 * i), 0.45)
  2249. end
  2250. end
  2251. end
  2252. if i < 0.7 then
  2253. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
  2254. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.8, 0, 1) * euler(0, 0, 0), 0.2)
  2255. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.8, 0, -1), 0.2)
  2256. else
  2257. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.1, 0, 0), 0.35)
  2258. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0) * euler(0, 0, 0), 0.35)
  2259. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6), 0.35)
  2260. end
  2261. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
  2262. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.1), 0.35)
  2263. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.1), 0.35)
  2264. end
  2265. deca.Value = 10
  2266. sizeseq = ns({nsk(0, 0), nsk(0.025, 4), nsk(0.192, 7), nsk(1, 8)})
  2267. rara.Size = sizeseq
  2268. sizeseq = ns({nsk(0, 0), nsk(0.054, 1), nsk(0.451, 0.6), nsk(1, 0.1)})
  2269. rara2.Size = sizeseq
  2270. rara2.Acceleration = vt(0, -10, 0)
  2271. rara2.Lifetime = nr(3, 3)
  2272. rara2.Speed = nr(20)
  2273. local fref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2274. fref.Anchored = true
  2275. fref.CFrame = cf(RootPart.Position)
  2276. game:GetService("Debris"):AddItem(fref, 1)
  2277. so("338594524", reft, 1, 0.4)
  2278. so("338594626", fref, 1, 0.8)
  2279. so("338594626", fref, 1, 1)
  2280. local da = 0
  2281. for i = 0, 1, 0.01 do
  2282. swait()
  2283. da = da + 1
  2284. cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
  2285.  
  2286. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2287. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  2288. if drakes > 2 then
  2289. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2290. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 * 2 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2291. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 3 * 3 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2292. else
  2293. if drakes > 1 then
  2294. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 2 * 0 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2295. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 0) * euler(0.5, 0, mr(720) / 2 * 0.5 + 6 + 15 * i) * cf(0, 0, -1), 0.45)
  2296. else
  2297. if drakes > 0 then
  2298. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, 12 + 20 * i) * cf(0, 0, -1), 0.45)
  2299. end
  2300. end
  2301. end
  2302. local hit, pos = rayCast(reft.Position, cf(reft.Position, tpos).lookVector, 300, Character)
  2303. local mag = (reft.Position - pos).magnitude
  2304. MagicHead(BrickColor.new("Lime green"), CFrame.new((reft.Position + pos) / 2, pos) * angles(1.57, 0, 0), 15, mag * 5, 15, 3, 1, 3, 0.1)
  2305. MagicCircle(BrickColor.new(NewCol2), cf(pos) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 40, 10, 40, -3, 30, -3, 0.1)
  2306. if (da) % 5 == 0 then
  2307. fref.CFrame = cf(pos) * cf(math.random(-1000, 1000) / 100, 5, math.random(-1000, 1000) / 100)
  2308. local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new(NewCol3), "Ice Part", vt(math.random(1, 2) + math.random(), math.random(1, 2) + math.random(), math.random(1, 2) + math.random()))
  2309. freezepart.Anchored = true
  2310. freezepart.CanCollide = true
  2311. freezepart.Material = Enum.Material.Neon
  2312. local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2313. freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2314. game:GetService("Debris"):AddItem(freezepart, 10)
  2315. if hitfloor == nil then
  2316. freezepart.Parent = nil
  2317. end
  2318. fref.CFrame = cf(pos)
  2319. freeze = true
  2320. dam1 = drakes * 1
  2321. dam2 = drakes * 1.2
  2322. MagniDamage(fref, 10, 5 + dam2, 7 + dam2, 0, "Knockdown2", fref, 0.5, 1, (math.random(6, 8)), nil, nil, true)
  2323. freeze = false
  2324. end
  2325. do
  2326. if (da) % 7 == 0 then
  2327. fref.CFrame = cf(pos) * cf(math.random(-2000, 2000) / 100, 5, math.random(-2000, 2000) / 100)
  2328. local freezepart = part(3, workspace, 0.5, 0.5, BrickColor.new(NewCol3), "Ice Part", vt(math.random(50, 100) / 100, math.random(300, 500) / 100, math.random(50, 100) / 100))
  2329. freezepart.Anchored = true
  2330. freezepart.CanCollide = true
  2331. freezepart.Material = Enum.Material.Neon
  2332. local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  2333. freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2334. game:GetService("Debris"):AddItem(freezepart, 10)
  2335. if hitfloor == nil then
  2336. freezepart.Parent = nil
  2337. end
  2338. end
  2339. do
  2340. if (da) % 10 == 0 then
  2341. fref.CFrame = cf(pos)
  2342. MagniDamage(fref, 20, 3, 4, 0, "Normal", fref, 0.2, 1, (math.random(1, 3)), nil, nil, true, "Movement", 0.02, 200)
  2343. end
  2344. end
  2345. end
  2346. end
  2347. coroutine.resume(coroutine.create(function()
  2348. for i = 1, #Claw / 2 do
  2349. Claw[i].Transparency = 0
  2350. Claw[i + 10].Transparency = 0
  2351. swait()
  2352. end
  2353. end
  2354. ))
  2355. parti1.Enabled = false
  2356. parti2.Enabled = false
  2357. if drakes > 0 then
  2358. parti3.Enabled = true
  2359. end
  2360. d2parti1.Enabled = false
  2361. d2parti2.Enabled = false
  2362. if drakes > 1 then
  2363. d2parti3.Enabled = true
  2364. end
  2365. d3parti1.Enabled = false
  2366. d3parti2.Enabled = false
  2367. if drakes > 2 then
  2368. d3parti3.Enabled = true
  2369. end
  2370. rara.Enabled = false
  2371. rara2.Enabled = false
  2372. for i = 0, 1, 0.05 do
  2373. swait()
  2374. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  2375. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
  2376. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.3)
  2377. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  2378. RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2379. LH.C0 = clerp(LH.C0, cf(-1.1, 0.4, -0.2) * euler(0, -1.57, 0) * euler(0, 0.6, 0) * euler(0, 0, -0.6), 0.3)
  2380. end
  2381. if drakes > 0 then
  2382. for _,c in pairs(model2:children()) do
  2383. c.Transparency = 1
  2384. end
  2385. end
  2386. do
  2387. if drakes > 1 then
  2388. for _,c in pairs(model3:children()) do
  2389. c.Transparency = 1
  2390. end
  2391. end
  2392. do
  2393. if drakes > 2 then
  2394. for _,c in pairs(model4:children()) do
  2395. c.Transparency = 1
  2396. end
  2397. end
  2398. do
  2399. parti3.Enabled = false
  2400. d2parti3.Enabled = false
  2401. d3parti3.Enabled = false
  2402. drakes = 0
  2403. deca.Parent = nil
  2404. dwld1.Part1 = RootPart
  2405. d2wld1.Part1 = RootPart
  2406. d3wld1.Part1 = RootPart
  2407. reft.Parent = nil
  2408. dattack = false
  2409. attack = false
  2410. swait(20)
  2411. if drakes < 1 then
  2412. model2.Parent = nil
  2413. end
  2414. if drakes < 2 then
  2415. model3.Parent = nil
  2416. end
  2417. if drakes < 3 then
  2418. model4.Parent = nil
  2419. end
  2420. end
  2421. end
  2422. end
  2423. end
  2424. end
  2425.  
  2426. findNearestTorso = function(pos, distance)
  2427. local list = (game.Workspace:children())
  2428. local torso = nil
  2429. local dist = distance
  2430. local temp, human, temp2 = nil, nil, nil
  2431. for x = 1, #list do
  2432. temp2 = list[x]
  2433. canfind = true
  2434. -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
  2435.  
  2436. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  2437. canfind = false
  2438. end
  2439. canfind = true
  2440. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  2441. temp = temp2:findFirstChild("Torso")
  2442. human = temp2:findFirstChild("Humanoid")
  2443. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  2444. torso = temp
  2445. dist = (temp.Position - pos).magnitude
  2446. end
  2447. end
  2448. end
  2449. return torso, dist
  2450. end
  2451.  
  2452. DecreaseStat = function(Model, Stat, Amount, Duration)
  2453. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  2454. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  2455. d = Instance.new("NumberValue", Model.Stats.Decrease)
  2456. dur = Instance.new("NumberValue", d)
  2457. dur.Name = "Duration"
  2458. dur.Value = Duration
  2459. game:GetService("Debris"):AddItem(d, 20)
  2460. if Stat == "Damage" then
  2461. d.Name = "DecreaseAtk"
  2462. else
  2463. if Stat == "Defense" then
  2464. d.Name = "DecreaseDef"
  2465. else
  2466. if Stat == "Movement" then
  2467. d.Name = "DecreaseMvmt"
  2468. end
  2469. end
  2470. end
  2471. if Model:findFirstChild("Torso") ~= nil then
  2472. display = ""
  2473. if Stat == "Damage" then
  2474. if Amount > 0 then
  2475. display = "-Damage"
  2476. else
  2477. display = "+Damage"
  2478. end
  2479. else
  2480. if Stat == "Defense" then
  2481. if Amount > 0 then
  2482. display = "-Defense"
  2483. else
  2484. display = "+Defense"
  2485. end
  2486. else
  2487. if Stat == "Movement" then
  2488. if Amount > 0 then
  2489. display = "-Movement"
  2490. else
  2491. display = "+Movement"
  2492. end
  2493. end
  2494. end
  2495. end
  2496. Frost = math.floor(Frost + Amount * math.random(40, 60))
  2497. end
  2498. d.Value = Amount
  2499. end
  2500. end
  2501.  
  2502. GetDist = function(Part1, Part2, magni)
  2503. local targ = Part1.Position - Part2.Position
  2504. local mag = targ.magnitude
  2505. if mag <= magni then
  2506. return true
  2507. else
  2508. return false
  2509. end
  2510. end
  2511.  
  2512. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2513. for _,c in pairs(workspace:children()) do
  2514. local hum = c:findFirstChild("Humanoid")
  2515. if hum ~= nil then
  2516. local head = nil
  2517. for _,d in pairs(c:children()) do
  2518. if d.className == "Model" and ranged ~= true then
  2519. head = d:findFirstChild("Hitbox")
  2520. if d.Parent == Character then
  2521. break
  2522. end
  2523. if head ~= nil then
  2524. local targ = head.Position - Part.Position
  2525. local mag = targ.magnitude
  2526. if mag <= magni and c.Name ~= Player.Name then
  2527. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2528. ref.Anchored = true
  2529. ref.CFrame = cf(head.Position)
  2530. game:GetService("Debris"):AddItem(ref, 1)
  2531. hitnum = math.random(1, 5)
  2532. if hitnum == 1 then
  2533. so("199148971", ref, 1, 1)
  2534. else
  2535. if hitnum == 2 then
  2536. so("199149025", ref, 1, 1)
  2537. else
  2538. if hitnum == 3 then
  2539. so("199149072", ref, 1, 1)
  2540. else
  2541. if hitnum == 4 then
  2542. so("199149109", ref, 1, 1)
  2543. else
  2544. if hitnum == 5 then
  2545. so("199149119", ref, 1, 1)
  2546. end
  2547. end
  2548. end
  2549. end
  2550. end
  2551. end
  2552. end
  2553. end
  2554. do
  2555. if d.className == "Part" then
  2556. head = d
  2557. if head ~= nil then
  2558. local targ = head.Position - Part.Position
  2559. local mag = targ.magnitude
  2560. if mag <= magni and c.Name ~= Player.Name then
  2561. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2562. end
  2563. end
  2564. end
  2565. do
  2566. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  2567.  
  2568. end
  2569. end
  2570. end
  2571. end
  2572. end
  2573. end
  2574.  
  2575. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  2576. DecreaseStat(Character, Dec, DecAm, Dur)
  2577. for _,c in pairs(workspace:children()) do
  2578. local hum = c:findFirstChild("Humanoid")
  2579. if hum ~= nil then
  2580. local head = c:findFirstChild("Torso")
  2581. if head ~= nil then
  2582. local targ = head.Position - Part.Position
  2583. local mag = targ.magnitude
  2584. cando = true
  2585. if mag <= magni then
  2586. if Player.Neutral == false then
  2587. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  2588. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  2589. cando = true
  2590. else
  2591. cando = false
  2592. end
  2593. else
  2594. cando = false
  2595. end
  2596. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  2597. cando = true
  2598. end
  2599. else
  2600. cando = false
  2601. end
  2602. if cando == true then
  2603. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  2604. end
  2605. end
  2606. end
  2607. end
  2608. end
  2609. end
  2610.  
  2611. rayCast = function(Pos, Dir, Max, Ignore)
  2612. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2613. end
  2614.  
  2615. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  2616. LastPoint = Point
  2617. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  2618. if LP == nil or P1 == nil then
  2619. return
  2620. end
  2621. local effectsmsh = Instance.new("CylinderMesh")
  2622. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2623. effectsmsh.Name = "Mesh"
  2624. local effectsg = Instance.new("Part")
  2625. NoOutline(effectsg)
  2626. effectsg.formFactor = 3
  2627. effectsg.Material = Enum.Material.Neon
  2628. effectsg.CanCollide = false
  2629. effectsg.Name = "Eff"
  2630. effectsg.Locked = true
  2631. effectsg.Anchored = true
  2632. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2633. effectsg.Parent = workspace
  2634. effectsmsh.Parent = effectsg
  2635. effectsg.BrickColor = BrickColor.new(Color)
  2636. effectsg.Reflectance = Ref
  2637. local point1 = P1
  2638. local mg = (LP.p - point1.p).magnitude
  2639. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2640. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2641. effectsmsh.Scale = Vector3.new(size, 1, size)
  2642. game:GetService("Debris"):AddItem(effectsg, 2)
  2643. if returnn then
  2644. return effectsg
  2645. end
  2646. if not returnn then
  2647. if thing1 == 1 then
  2648. Cylinder(effectsg, 0.05, 0.2, 0, 0.2, effectsmsh)
  2649. else
  2650. if thing1 == 2 then
  2651. Cylinder(effectsg, 0.2, 0.01, 0, 0.01, effectsmsh)
  2652. else
  2653. if thing1 == 3 then
  2654. Cylinder(effectsg, 0, 0, 0, 0.1, effectsmsh)
  2655. end
  2656. end
  2657. end
  2658. end
  2659. end
  2660.  
  2661. effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
  2662. if LP == nil or P1 == nil then
  2663. return
  2664. end
  2665. MshTypee = "CylinderMesh"
  2666. if raa == 2 then
  2667. MshTypee = "BlockMesh"
  2668. end
  2669. local effectsmsh = Instance.new(MshTypee)
  2670. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  2671. effectsmsh.Name = "Mesh"
  2672. local effectsg = Instance.new("Part")
  2673. NoOutline(effectsg)
  2674. if raa == 2 then
  2675. effectsg.Material = "Neon"
  2676. end
  2677. effectsg.formFactor = 3
  2678. effectsg.Material = Enum.Material.Neon
  2679. effectsg.CanCollide = false
  2680. effectsg.Name = "Eff"
  2681. effectsg.Locked = true
  2682. effectsg.Anchored = true
  2683. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  2684. effectsg.Parent = workspace
  2685. effectsmsh.Parent = effectsg
  2686. effectsg.BrickColor = BrickColor.new(Color)
  2687. effectsg.Reflectance = Ref
  2688. local point1 = P1
  2689. local mg = (LP.p - point1.p).magnitude
  2690. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  2691. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  2692. effectsmsh.Scale = Vector3.new(size, 1, size)
  2693. game:GetService("Debris"):AddItem(effectsg, 5)
  2694. if returnn then
  2695. return effectsg
  2696. end
  2697. if not returnn then
  2698. if raa == 2 then
  2699. Cylinder(effectsg, 0.05, -0.05, 0, -0.05, effectsmsh)
  2700. else
  2701. Cylinder(effectsg, 0.1, -0.2, 0, -0.2, effectsmsh)
  2702. end
  2703. end
  2704. end
  2705.  
  2706. local CFrameFromTopBack = function(at, top, back)
  2707. local right = top:Cross(back)
  2708. return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  2709. end
  2710.  
  2711. Triangle = function(a, b, c)
  2712. local edg1 = c - a:Dot(b - a.unit)
  2713. local edg2 = a - b:Dot(c - b.unit)
  2714. local edg3 = b - c:Dot(a - c.unit)
  2715. if edg1 <= (b - a).magnitude and edg1 >= 0 then
  2716. a = a
  2717. else
  2718. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  2719.  
  2720. if edg2 <= (c - b).magnitude and edg2 >= 0 then
  2721. a = b
  2722. else
  2723. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  2724.  
  2725. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  2726.  
  2727. if edg3 <= (a - c).magnitude and edg3 >= 0 then
  2728. a = c
  2729. else
  2730. assert(false, "unreachable")
  2731. end
  2732. end
  2733. end
  2734. local len1 = c - a:Dot(b - a.unit)
  2735. local len2 = (b - a).magnitude - len1
  2736. local width = (a + b - a.unit * len1 - c).magnitude
  2737. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  2738. local list = {}
  2739. if len1 > 0.01 then
  2740. local w1 = Instance.new("WedgePart", m)
  2741. w1.Name = "Triangle"
  2742. game:GetService("Debris"):AddItem(w1, 5)
  2743. w1.Material = "Neon"
  2744. w1.FormFactor = "Custom"
  2745. w1.BrickColor = BrickColor.new("Medium blue")
  2746. w1.Transparency = 0
  2747. w1.Reflectance = 0
  2748. w1.Material = "Neon"
  2749. w1.CanCollide = false
  2750. NoOutline(w1)
  2751. local sz = Vector3.new(0.2, width, len1)
  2752. w1.Size = sz
  2753. local sp = Instance.new("SpecialMesh", w1)
  2754. sp.MeshType = "Wedge"
  2755. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  2756. w1:BreakJoints()
  2757. w1.Anchored = true
  2758. w1.Parent = workspace
  2759. w1.Transparency = 0.7
  2760. table.insert(Effects, {w1, "Disappear", 0.05})
  2761. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  2762. table.insert(list, w1)
  2763. end
  2764. do
  2765. if len2 > 0.01 then
  2766. local w2 = Instance.new("WedgePart", m)
  2767. w2.Name = "Triangle"
  2768. game:GetService("Debris"):AddItem(w2, 5)
  2769. w2.Material = "Neon"
  2770. w2.FormFactor = "Custom"
  2771. w2.BrickColor = BrickColor.new("Medium blue")
  2772. w2.Transparency = 0
  2773. w2.Reflectance = 0
  2774. w2.Material = "Neon"
  2775. w2.CanCollide = false
  2776. NoOutline(w2)
  2777. local sz = Vector3.new(0.2, width, len2)
  2778. w2.Size = sz
  2779. local sp = Instance.new("SpecialMesh", w2)
  2780. sp.MeshType = "Wedge"
  2781. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  2782. w2:BreakJoints()
  2783. w2.Anchored = true
  2784. w2.Parent = workspace
  2785. w2.Transparency = 0.7
  2786. table.insert(Effects, {w2, "Disappear", 0.05})
  2787. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  2788. table.insert(list, w2)
  2789. end
  2790. do
  2791. return unpack(list)
  2792. end
  2793. end
  2794. end
  2795.  
  2796. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  2797. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2798. prt.Anchored = true
  2799. prt.CFrame = cframe
  2800. prt.Material = Enum.Material.Neon
  2801. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2802. game:GetService("Debris"):AddItem(prt, 10)
  2803. if Type == 1 or Type == nil then
  2804. Block1(prt, delay, x3, y3, z3, msh)
  2805. else
  2806. if Type == 2 then
  2807. Block2(prt, delay, x3, y3, z3, msh)
  2808. else
  2809. if Type == 3 then
  2810. Block3(prt, delay, x3, y3, z3, msh, prt.CFrame)
  2811. end
  2812. end
  2813. end
  2814. end
  2815.  
  2816. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2817. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2818. prt.Anchored = true
  2819. prt.CFrame = cframe
  2820. prt.Material = Enum.Material.Neon
  2821. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2822. game:GetService("Debris"):AddItem(prt, 10)
  2823. Cylinder(prt, delay, x3, y3, z3, msh)
  2824. end
  2825.  
  2826. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2827. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  2828. prt.Anchored = true
  2829. prt.CFrame = cframe
  2830. prt.Material = Enum.Material.Neon
  2831. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  2832. game:GetService("Debris"):AddItem(prt, 10)
  2833. Cylinder(prt, delay, x3, y3, z3, msh)
  2834. end
  2835.  
  2836. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  2837. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  2838. prt.Anchored = true
  2839. prt.Material = Enum.Material.Neon
  2840. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2841. game:GetService("Debris"):AddItem(prt, 10)
  2842. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  2843. local num = math.random(10, 50) / 1000
  2844. Shatter(prt, num, math.random() - math.random(), 0, math.random(50, 100) / 100)
  2845. end
  2846.  
  2847. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  2848. local magz = (p0 - p1).magnitude
  2849. local curpos = p0
  2850. local trz = {-ofs, ofs}
  2851. for i = 1, tym do
  2852. local li = Instance.new("Part", workspace)
  2853. li.TopSurface = 0
  2854. li.BottomSurface = 0
  2855. li.Anchored = true
  2856. li.Transparency = tra or 0.4
  2857. li.BrickColor = BrickColor.new(col)
  2858. li.formFactor = "Custom"
  2859. li.CanCollide = false
  2860. li.Size = Vector3.new(th, th, magz / tym)
  2861. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  2862. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  2863. if tym == i then
  2864. local magz2 = (curpos - p1).magnitude
  2865. li.Size = Vector3.new(th, th, magz2)
  2866. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  2867. else
  2868. do
  2869. do
  2870. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  2871. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  2872. game.Debris:AddItem(li, 10)
  2873. table.insert(Effects, {li, "Disappear", last})
  2874. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  2875.  
  2876. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  2877.  
  2878. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  2879.  
  2880. end
  2881. end
  2882. end
  2883. end
  2884. end
  2885.  
  2886. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  2887. if hit.Parent == nil then
  2888. return
  2889. end
  2890. h = hit.Parent:FindFirstChild("Humanoid")
  2891. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2892. c = Instance.new("ObjectValue")
  2893. c.Name = "creator"
  2894. c.Value = game:service("Players").LocalPlayer
  2895. c.Parent = h
  2896. RecentEnemy.Value = hit.Parent
  2897. game:GetService("Debris"):AddItem(c, 0.5)
  2898. minim = minim
  2899. maxim = maxim
  2900. Damage = 0
  2901. if minim == maxim then
  2902. Damage = maxim
  2903. else
  2904. Damage = math.random(minim, maxim)
  2905. end
  2906. Damage = Damage/5
  2907. h:TakeDamage(Damage)
  2908. if hit.Parent:FindFirstChild("Head") ~= nil then
  2909. ShowDamage(hit.Parent:FindFirstChild("Head").Position+vt(0,2,0), Damage)
  2910. end
  2911. if breakfreeze == true then
  2912. for i = 1, #FStacks do
  2913. if tors == FStacks[i][1] and FStacks[i][3] == true then
  2914. so("338594737", hit, 1, 1)
  2915. Damage = Damage + math.random(FStacks[i][4].Value * 1.1, FStacks[i][4].Value * 1.3)
  2916. incstun = incstun + math.random(FStacks[i][4].Value * 1.8, FStacks[i][4].Value * 2)
  2917. end
  2918. end
  2919. end
  2920. do
  2921. blocked = false
  2922. enblock = nil
  2923.  
  2924. end
  2925. end
  2926. end
  2927.  
  2928. function ShowDamage(Pos, Text)
  2929. local Rate = (1 / 30)
  2930. local Pos = (Pos or Vector3.new(0, 0, 0))
  2931. local Text = (Text or "")
  2932. local Color = BrickColor.new("Medium blue")
  2933. local EffectPart = part("Custom",modelzorz,0,1,Color,"Effect",Vector3.new(0,0,0))
  2934. EffectPart.Anchored = true
  2935. local BillboardGui = Instance.new("BillboardGui")
  2936. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  2937. BillboardGui.Adornee = EffectPart
  2938. local TextLabel = Instance.new("TextLabel")
  2939. TextLabel.BackgroundTransparency = 1
  2940. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  2941. TextLabel.Text = Text
  2942. TextLabel.TextColor3 = Color.Color
  2943. TextLabel.TextScaled = true
  2944. TextLabel.Font = Enum.Font.ArialBold
  2945. TextLabel.Parent = BillboardGui
  2946. BillboardGui.Parent = EffectPart
  2947. game.Debris:AddItem(EffectPart, (1.5 + 0.1))
  2948. EffectPart.Parent = modelzorz
  2949. delay(0, function()
  2950. local Frames = (1.5 / Rate)
  2951. for Frame = 1, Frames do
  2952. wait(Rate)
  2953. local Percent = (Frame / Frames)
  2954. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2955. TextLabel.TextTransparency = Percent
  2956. end
  2957. if EffectPart and EffectPart.Parent then
  2958. EffectPart:remove()
  2959. end
  2960. end)
  2961. end
  2962.  
  2963. combo = 0
  2964. ob1d = function()
  2965. if attack == true or equipped == false then
  2966. return
  2967. end
  2968. hold = true
  2969. if combo == 0 then
  2970. combo = 1
  2971. attackone()
  2972. else
  2973. if combo == 1 then
  2974. combo = 2
  2975. attacktwo()
  2976. else
  2977. if combo == 2 then
  2978. combo = 3
  2979. attackthree()
  2980. else
  2981. if combo == 3 then
  2982. combo = 0
  2983. attackfour()
  2984. end
  2985. end
  2986. end
  2987. end
  2988. coroutine.resume(coroutine.create(function()
  2989. for i = 1, 50 do
  2990. if attack == false then
  2991. swait()
  2992. end
  2993. end
  2994. if attack == false then
  2995. combo = 0
  2996. end
  2997. end
  2998. ))
  2999. end
  3000.  
  3001. ob1u = function()
  3002. hold = false
  3003. end
  3004.  
  3005. buttonhold = false
  3006. eul = 0
  3007. equipped = false
  3008. key = function(key)
  3009. if key == "c" and dryice == true then
  3010. do3()
  3011. return
  3012. end
  3013. if attack == true then
  3014. return
  3015. end
  3016. if key == "f" and Mode == "Drakes" then
  3017. attack = true
  3018. if equipped == false then
  3019.  
  3020. coroutine.resume(coroutine.create(function()
  3021. local Old_W = Humanoid.WalkSpeed
  3022. local Old_J = Humanoid.JumpPower
  3023. Humanoid.WalkSpeed = 0
  3024. Humanoid.JumpPower = 0
  3025. repeat swait() until hitfloor ~= nil
  3026. swait(20)
  3027. Character.Animate.Disabled = true
  3028. Humanoid.WalkSpeed = Old_W
  3029. Humanoid.JumpPower = Old_J
  3030. end))
  3031.  
  3032. equipped = true
  3033. RSH = ch.Torso["Right Shoulder"]
  3034. LSH = ch.Torso["Left Shoulder"]
  3035. RSH.Parent = nil
  3036. LSH.Parent = nil
  3037. RW.Name = "Right Shoulder"
  3038. RW.Part0 = ch.Torso
  3039. RW.C0 = cf(1.5, 0.5, 0)
  3040. RW.C1 = cf(0, 0.5, 0)
  3041. RW.Part1 = ch["Right Arm"]
  3042. RW.Parent = ch.Torso
  3043. LW.Name = "Left Shoulder"
  3044. LW.Part0 = ch.Torso
  3045. LW.C0 = cf(-1.5, 0.5, 0)
  3046. LW.C1 = cf(0, 0.5, 0)
  3047. LW.Part1 = ch["Left Arm"]
  3048. LW.Parent = ch.Torso
  3049. equipanim()
  3050. else
  3051.  
  3052. coroutine.resume(coroutine.create(function()
  3053. local Old_W = Humanoid.WalkSpeed
  3054. local Old_J = Humanoid.JumpPower
  3055. Humanoid.WalkSpeed = 0
  3056. Humanoid.JumpPower = 0
  3057. repeat swait() until hitfloor ~= nil
  3058. swait(20)
  3059. Character.Animate.Disabled = false
  3060. Humanoid.WalkSpeed = Old_W
  3061. Humanoid.JumpPower = Old_J
  3062. end))
  3063.  
  3064. equipped = false
  3065. hideanim()
  3066. LH.C1 = LHC1
  3067. RH.C1 = RHC1
  3068. swait(0)
  3069. RW.Parent = nil
  3070. LW.Parent = nil
  3071. RSH.Parent = player.Character.Torso
  3072. LSH.Parent = player.Character.Torso
  3073. swait(20)
  3074. model2.Parent = nil
  3075. model3.Parent = nil
  3076. model4.Parent = nil
  3077. end
  3078. attack = false
  3079. end
  3080. if equipped == false then
  3081. return
  3082. end
  3083. if key == "e" and drakes > 0 then
  3084. IcyMonarch()
  3085. end
  3086. if key == "z" then
  3087. do1()
  3088. end
  3089. if key == "x" then
  3090. do2()
  3091. end
  3092. if key == "c" then
  3093. do3()
  3094. end
  3095. if key == "v" then
  3096. do4()
  3097. end
  3098. if key == "q" and drakes < 3 and Mode ~= "Monarch" then
  3099. IceDrake()
  3100. end
  3101. end
  3102.  
  3103. key2 = function(key)
  3104. end
  3105.  
  3106. s = function()
  3107. Mouse.Button1Down:connect(function()
  3108. ob1d()
  3109. end
  3110. )
  3111. Mouse.Button1Up:connect(function()
  3112. ob1u()
  3113. end
  3114. )
  3115. Mouse.KeyDown:connect(key)
  3116. Mouse.KeyUp:connect(key2)
  3117. player = Player
  3118. ch = Character
  3119. end
  3120.  
  3121. s()
  3122.  
  3123. local donum = 0
  3124. local walk = 0
  3125. local walkforw = true
  3126. while true do
  3127. swait()
  3128. if 0.5 <= donum then
  3129. handidle = true
  3130. else
  3131. if donum <= 0 then
  3132. handidle = false
  3133. end
  3134. end
  3135. if handidle == false then
  3136. donum = donum + 0.003
  3137. else
  3138. donum = donum - 0.003
  3139. end
  3140. torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  3141. velderp=RootPart.Velocity.y
  3142. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  3143. if equipped == true then
  3144. if Anim == "Walk" then
  3145. if walkforw == true then
  3146. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3147. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  3148. if attack == false then
  3149. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  3150. else
  3151. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3152. end
  3153. else
  3154. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3155. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  3156. if attack == false then
  3157. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  3158. else
  3159. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3160. end
  3161. end
  3162. else
  3163. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  3164. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  3165. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3166. end
  3167. if 1 < RootPart.Velocity.y and hitfloor == nil then
  3168. Anim = "Jump"
  3169. if dattack == false then
  3170. dwld1.C0 = clerp(dwld1.C0, cf(3.5, -1.8, -1.5) * euler(0.1, 0.5, 0) * euler(0.5, 0, 0), 0.3)
  3171. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.5, -1.8, -1.5) * euler(0.1, -0.5, 0) * euler(0.5, 0, 0), 0.3)
  3172. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
  3173. end
  3174. if attack == false then
  3175. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  3176. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3177. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3178. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2) * euler(0, -1.5, 0), 0.2)
  3179. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3180. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  3181. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3182. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3183. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  3184. end
  3185. else
  3186. if RootPart.Velocity.y < -1 and hitfloor == nil then
  3187. Anim = "Fall"
  3188. if dattack == false then
  3189. dwld1.C0 = clerp(dwld1.C0, cf(3.5, -1.8, -1.5) * euler(0.1, 0.5, 0) * euler(0.5, 0, 0), 0.3)
  3190. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.5, -1.8, -1.5) * euler(0.1, -0.5, 0) * euler(0.5, 0, 0), 0.3)
  3191. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
  3192. end
  3193. if attack == false then
  3194. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  3195. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  3196. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  3197. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  3198. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3199. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  3200. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  3201. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  3202. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  3203. end
  3204. else
  3205. if torvel < 1 and hitfloor ~= nil then
  3206. Anim = "Idle"
  3207. if Mode == "Drakes" then
  3208. if dattack == false then
  3209. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2 + (donum) / 3, 0.5) * euler(0.2 + (donum) / 4, 0, -0.4 + (donum) / 4) * euler(0, 0.3, 0), 0.3)
  3210. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2 + (donum) / 3, 0.5) * euler(0.2 + (donum) / 4, 0, 0.4 - (donum) / 4) * euler(0, -0.3, 0), 0.3)
  3211. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 0.5) * euler(0.4 + (donum) / 4, 0, 0) * euler(0, 0, 0), 0.3)
  3212. end
  3213. if attack == false then
  3214. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
  3215. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.4) * euler(0.2 + (donum) / 4, 0, 0), 0.2)
  3216. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7 - (donum) / 3) * euler(0, -1, 0), 0.2)
  3217. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
  3218. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1 + (donum) / 4), 0.2)
  3219. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(-0.05, 0, -0.15 - (donum) / 4), 0.2)
  3220. end
  3221. else
  3222. if Mode == "Monarch" and attack == false then
  3223. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(-0.1 + (donum) / 2, 0, 0), 0.2)
  3224. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4 + (donum) / 4, 0, 0) * euler(0, 0, -0.4), 0.2)
  3225. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1 - (donum) / 3) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.2)
  3226. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
  3227. RH.C0 = clerp(RH.C0, cf(0.95, -0.7, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, 0.1 + (donum) / 4), 0.2)
  3228. LH.C0 = clerp(LH.C0, cf(-1.1, -0.4, -0.5) * euler(0, -1.57, 0) * euler(0, 0.4, 0) * euler(0, 0, -0.4 - (donum) / 4), 0.2)
  3229. end
  3230. end
  3231. else
  3232. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  3233. Anim = "Walk"
  3234. walk = walk + 1
  3235. if 15 - 5 * Mvmt.Value <= walk then
  3236. walk = 0
  3237. if walkforw == true then
  3238. walkforw = false
  3239. else
  3240. if walkforw == false then
  3241. walkforw = true
  3242. end
  3243. end
  3244. end
  3245. if Mode == "Drakes" then
  3246. if dattack == false then
  3247. dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3248. d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3249. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 1.5) * euler(0.4 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3250. end
  3251. if attack == false then
  3252. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3253. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3254. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, 0.3) * euler(0.4, 0, 1) * euler(0, -1, 0), 0.25)
  3255. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.2), 0.25)
  3256. RH.C0 = clerp(RH.C0, cf(1.05, -0.9, -0.1) * euler(0, 1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, 0.2), 0.25)
  3257. LH.C0 = clerp(LH.C0, cf(-1.05, -0.9, -0.1) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.02, 0, -0.2), 0.25)
  3258. end
  3259. else
  3260. if Mode == "Monarch" and attack == false then
  3261. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  3262. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.25)
  3263. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.8, 0, 1) * euler(0, -0.7, 0) * euler(0, 0, -0.5), 0.25)
  3264. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.25)
  3265. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.25)
  3266. LH.C0 = clerp(LH.C0, cf(-1, -0.4, -0.5) * euler(0, -1.57, 0) * euler(0, 0, 0) * euler(-0.1, 0, -0.4), 0.25)
  3267. end
  3268. end
  3269. else
  3270. if 30 <= torvel and hitfloor ~= nil then
  3271. Anim = "Run"
  3272. if dattack == false then
  3273. dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3274. d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2 + (donum) / 3, 1.5) * euler(0.2 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3275. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4 + (donum) / 3, 1.5) * euler(0.4 + (donum) / 3, 0, 0) * euler(0, 0, 0), 0.15)
  3276. end
  3277. if attack == false then
  3278. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.9) * euler(-0.2, 0, 0), 0.4)
  3279. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.5, 0, 0) * euler(0, 0, 0.8), 0.4)
  3280. RW.C0 = clerp(RW.C0, cf(1.4, 0.4, -0.2) * euler(0.5, 0, 1.2) * euler(0, 0.8, 0) * euler(0.5, 0, 0), 0.4)
  3281. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  3282. RH.C0 = clerp(RH.C0, cf(1, 0.4, -0.4) * euler(0, 1.57, 0) * euler(0, -0.8, 0) * euler(-0.1, 0, 0.1), 0.4)
  3283. LH.C0 = clerp(LH.C0, cf(-1.1, -0.7, -0.2) * euler(0, -1.57, 0) * euler(0, -0.4, 0) * euler(-0.2, 0, 0.15), 0.4)
  3284. end
  3285. end
  3286. end
  3287. end
  3288. end
  3289. end
  3290. end
  3291. if 0 < #Effects then
  3292. for e = 1, #Effects do
  3293. if Effects[e] ~= nil then
  3294. local Thing = Effects[e]
  3295. if Thing ~= nil then
  3296. local Part = Thing[1]
  3297. local Mode = Thing[2]
  3298. local Delay = Thing[3]
  3299. local IncX = Thing[4]
  3300. local IncY = Thing[5]
  3301. local IncZ = Thing[6]
  3302. if Thing[2] == "ShootIce" then
  3303. local Look = Thing[1]
  3304. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9], Character)
  3305. local mag = (Thing[4] - pos).magnitude
  3306. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(-1.57, 0, 0)
  3307. Thing[4] = Thing[4] + Look.lookVector * Thing[9]
  3308. Thing[3] = Thing[3] - 1
  3309. if hit ~= nil or Thing[3] <= 0 then
  3310. Thing[3] = 0
  3311. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  3312. ref.Anchored = true
  3313. ref.CFrame = cf(pos)
  3314. game:GetService("Debris"):AddItem(ref, 1)
  3315. ref2 = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt(5, 5, 5))
  3316. ref2.Anchored = true
  3317. ref2.CFrame = cf(pos)
  3318. game:GetService("Debris"):AddItem(ref2, 5)
  3319. size = 3
  3320. if Thing[10] == 2 then
  3321. freeze = true
  3322. size = 4
  3323. so("338594574", ref, 1, 1)
  3324. else
  3325. so("338594556", ref, 1, 1)
  3326. end
  3327. MagicCircle(BrickColor.new(NewCol3), cf(ref.Position), 20, 20, 20, 5, 5, 5, 0.1)
  3328. MagniDamage(ref, size, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(2, 3)), nil, nil, true)
  3329. freeze = false
  3330. for i = 1, 8 do
  3331. BreakEffect(BrickColor.new(NewCol3), ref.CFrame * cf(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100), math.random(20, 50) / 100, math.random(1, 5), math.random(20, 50) / 100)
  3332. end
  3333. if Thing[10] == 2 then
  3334. for i = 1, 5 do
  3335. MagicBlock(BrickColor.new(NewCol3), cf(ref.Position) * cf(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 5, 5, 5, 0, 0, 0, 0.05, 3)
  3336. end
  3337. end
  3338. end
  3339. if Thing[3] <= 0 then
  3340. Thing[8].Transparency = 1
  3341. if Thing[10] == 2 then
  3342. Thing[11].Enabled = false
  3343. Thing[12].Enabled = false
  3344. end
  3345. game:GetService("Debris"):AddItem(Thing[8], 5)
  3346. table.remove(Effects, e)
  3347. end
  3348. else
  3349. Part.Parent = nil
  3350. table.remove(Effects, e)
  3351. end
  3352. end
  3353. end
  3354. end
  3355. end
  3356. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement