kjlaza

Untitled

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