Advertisement
Boss-1

Untitled

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