Advertisement
uor

Untitled

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