Advertisement
yaay

green ice god

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