Advertisement
zXzGamePROzXz

Untitled

Jan 4th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 168.57 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  6.  
  7. -- Extracted from nebula hub by DOGGΩ#0018
  8. Player = game:GetService("Players").LocalPlayer
  9.  
  10. Character = Player.Character
  11.  
  12. PlayerGui = Player.PlayerGui
  13.  
  14. Backpack = Player.Backpack
  15.  
  16. Torso = Character.Torso
  17.  
  18. Head = Character.Head
  19.  
  20. Humanoid = Character.Humanoid
  21.  
  22. LeftArm = Character["Left Arm"]
  23.  
  24. LeftLeg = Character["Left Leg"]
  25.  
  26. RightArm = Character["Right Arm"]
  27.  
  28. RightLeg = Character["Right Leg"]
  29.  
  30. LS = Torso["Left Shoulder"]
  31.  
  32. LH = Torso["Left Hip"]
  33.  
  34. RS = Torso["Right Shoulder"]
  35.  
  36. RH = Torso["Right Hip"]
  37.  
  38. Neck = Torso.Neck
  39.  
  40. it = Instance.new
  41.  
  42. vt = Vector3.new
  43.  
  44. cf = CFrame.new
  45.  
  46. euler = CFrame.fromEulerAnglesXYZ
  47.  
  48. angles = CFrame.Angles
  49.  
  50. mr = math.rad
  51.  
  52. necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  53.  
  54. necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  55.  
  56. LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  57.  
  58. LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  59.  
  60. RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  61.  
  62. RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  63.  
  64. RootPart = Character.HumanoidRootPart
  65.  
  66. RootJoint = RootPart.RootJoint
  67.  
  68. RootCF = euler(-1.57, 0, 3.14)
  69.  
  70. attack = false
  71.  
  72. attackdebounce = false
  73.  
  74. Mouse = Player:GetMouse()
  75.  
  76. combo = 0
  77.  
  78. local hitfloor, posfloor = nil, nil
  79.  
  80. local idle = 0
  81.  
  82. local Anim = "Idle"
  83.  
  84. local Effects = {}
  85.  
  86. local Weapon = {}
  87.  
  88. local Welds = {}
  89.  
  90. local Claw = {}
  91.  
  92. local nClaw = {}
  93.  
  94. local D1Welds = {}
  95.  
  96. local D2Welds = {}
  97.  
  98. local D3Welds = {}
  99.  
  100. local HWelds = {}
  101.  
  102. local FStacks = {}
  103.  
  104. local dattack = false
  105.  
  106. local drakes = 0
  107.  
  108. local Frost = 0
  109.  
  110. local Mode = "Drakes"
  111.  
  112. local decreaseatk = 0
  113.  
  114. local decreasedef = 0
  115.  
  116. local decreasemvmt = 0
  117.  
  118. local prt1 = nil
  119.  
  120. local freeze = false
  121.  
  122. local breakfreeze = false
  123.  
  124. local dryice = false
  125.  
  126. local move1 = "(Z)\nCold Front"
  127.  
  128. local move2 = "(X)\nFrostfang"
  129.  
  130. local move3 = "(C)\nDry Ice"
  131.  
  132. local move4 = "(V)\nSavage Wrath"
  133.  
  134. local Stats = Instance.new("BoolValue")
  135.  
  136. Stats.Name = "Stats"
  137.  
  138. Stats.Parent = Character
  139.  
  140. local RecentEnemy = Instance.new("ObjectValue")
  141.  
  142. RecentEnemy.Name = "RecentEnemy"
  143.  
  144. RecentEnemy.Parent = Stats
  145.  
  146. RecentEnemy.Value = nil
  147.  
  148. local Mvmt = Instance.new("NumberValue")
  149.  
  150. Mvmt.Name = "Movement"
  151.  
  152. Mvmt.Parent = Stats
  153.  
  154. Mvmt.Value = 1
  155.  
  156. local Rooted = Instance.new("BoolValue")
  157.  
  158. Rooted.Name = "Rooted"
  159.  
  160. Rooted.Parent = Stats
  161.  
  162. Rooted.Value = false
  163.  
  164. player = nil
  165.  
  166. RSH = nil
  167.  
  168. RW = Instance.new("Motor")
  169.  
  170. LW = Instance.new("Motor")
  171.  
  172. RW.Name = "Right Shoulder"
  173.  
  174. LW.Name = "Left Shoulder"
  175.  
  176. LH = Torso["Left Hip"]
  177.  
  178. RH = Torso["Right Hip"]
  179.  
  180. TorsoColor = Torso.BrickColor
  181.  
  182. NewCol = BrickColor.new("Really black").Color
  183.  
  184. NewCol2 = BrickColor.new("Pastel light blue").Color
  185.  
  186. NewCol3 = BrickColor.new("Medium blue").Color
  187.  
  188. NewCol3aa = BrickColor.new("Medium blue").Color
  189.  
  190. NewCol4 = BrickColor.new("Cyan").Color
  191.  
  192. NewCol5 = BrickColor.new("Lime green").Color
  193.  
  194. NewCol6 = BrickColor.new("Bright blue").Color
  195.  
  196. if Player:findFirstChild("Color1") ~= nil then
  197.  
  198. NewCol5 = Player.Color1.Value
  199.  
  200. end
  201.  
  202. local canjump = true
  203.  
  204. removeControl = function()
  205.  
  206. canjump = false
  207.  
  208. end
  209.  
  210.  
  211.  
  212. resumeControl = function()
  213.  
  214. canjump = true
  215.  
  216. end
  217.  
  218.  
  219.  
  220. Player.Character.Humanoid.Changed:connect(function()
  221.  
  222. if canjump == false then
  223.  
  224. Player.Character.Humanoid.Jump = false
  225.  
  226. end
  227.  
  228. end
  229.  
  230. )
  231.  
  232. ArtificialHB = Instance.new("BindableEvent", script)
  233.  
  234. ArtificialHB.Name = "Heartbeat"
  235.  
  236.  
  237.  
  238. script:WaitForChild("Heartbeat")
  239.  
  240.  
  241.  
  242. frame = 1 / 60
  243.  
  244. tf = 0
  245.  
  246. allowframeloss = false
  247.  
  248. tossremainder = false
  249.  
  250. lastframe = tick()
  251.  
  252. script.Heartbeat:Fire()
  253.  
  254.  
  255.  
  256. game:GetService("RunService").Heartbeat:connect(function(s, p)
  257.  
  258. tf = tf + s
  259.  
  260. if tf >= frame then
  261.  
  262. if allowframeloss then
  263.  
  264. script.Heartbeat:Fire()
  265.  
  266. lastframe = tick()
  267.  
  268. else
  269.  
  270. for i = 1, math.floor(tf / frame) do
  271.  
  272. script.Heartbeat:Fire()
  273.  
  274. end
  275.  
  276. lastframe = tick()
  277.  
  278. end
  279.  
  280. if tossremainder then
  281.  
  282. tf = 0
  283.  
  284. else
  285.  
  286. tf = tf - frame * math.floor(tf / frame)
  287.  
  288. end
  289.  
  290. end
  291.  
  292. end)
  293.  
  294.  
  295.  
  296. function swait(num)
  297.  
  298. if num == 0 or num == nil then
  299.  
  300. ArtificialHB.Event:wait()
  301.  
  302. else
  303.  
  304. for i = 0, num do
  305.  
  306. ArtificialHB.Event:wait()
  307.  
  308. end
  309.  
  310. end
  311.  
  312. end
  313.  
  314.  
  315.  
  316.  
  317.  
  318. NoOutline = function(Part)
  319.  
  320. Part.TopSurface = 10
  321.  
  322. end
  323.  
  324.  
  325.  
  326. part = function(formfactor, parent, reflectance, transparency, brickcolor, name, size)
  327.  
  328. local fp = it("Part")
  329.  
  330. fp.formFactor = formfactor
  331.  
  332. fp.Parent = parent
  333.  
  334. fp.Reflectance = reflectance
  335.  
  336. fp.Transparency = transparency
  337.  
  338. fp.CanCollide = false
  339.  
  340. fp.Locked = true
  341.  
  342. fp.BrickColor = brickcolor
  343.  
  344. fp.Name = name
  345.  
  346. fp.Size = size
  347.  
  348. fp.Position = Torso.Position
  349.  
  350. NoOutline(fp)
  351.  
  352. fp.Material = "SmoothPlastic"
  353.  
  354. fp:BreakJoints()
  355.  
  356. return fp
  357.  
  358. end
  359.  
  360.  
  361.  
  362. mesh = function(Mesh, part, meshtype, meshid, offset, scale)
  363.  
  364. local mesh = it(Mesh)
  365.  
  366. mesh.Parent = part
  367.  
  368. if Mesh == "SpecialMesh" then
  369.  
  370. mesh.MeshType = meshtype
  371.  
  372. if meshid ~= "nil" then
  373.  
  374. mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
  375.  
  376. end
  377.  
  378. end
  379.  
  380. mesh.Offset = offset
  381.  
  382. mesh.Scale = scale
  383.  
  384. return mesh
  385.  
  386. end
  387.  
  388.  
  389.  
  390. weld = function(parent, part0, part1, c0)
  391.  
  392. local weld = it("Motor")
  393.  
  394. weld.Parent = parent
  395.  
  396. weld.Part0 = part0
  397.  
  398. weld.Part1 = part1
  399.  
  400. weld.C0 = c0
  401.  
  402. return weld
  403.  
  404. end
  405.  
  406.  
  407.  
  408. AesthPart = function(model, wldpar, reflec, trans, col, name, neon, meshh, mshtype, mshtxt, x1, y1, z1, ceef)
  409.  
  410. prt = part(3, model, reflec, trans, BrickColor.new(col), name, vt())
  411.  
  412. prt.Material = neon
  413.  
  414. msh = mesh(meshh, prt, mshtype, mshtxt, vt(0, 0, 0), vt(x1, y1, z1))
  415.  
  416. wld = weld(prt1, prt, wldpar, ceef)
  417.  
  418. v = it("NumberValue", prt)
  419.  
  420. v.Value = trans
  421.  
  422. v.Name = "MainTransparency"
  423.  
  424. return prt, msh, wld
  425.  
  426. end
  427.  
  428.  
  429.  
  430. local nr = NumberRange.new
  431.  
  432. local ns = NumberSequence.new
  433.  
  434. local cs = ColorSequence.new
  435.  
  436. local nsk = NumberSequenceKeypoint.new
  437.  
  438.  
  439.  
  440. particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
  441.  
  442. local fp = it("ParticleEmitter")
  443.  
  444. fp.Parent = parent
  445.  
  446. fp.Color = cs(col1, col2)
  447.  
  448. fp.LightEmission = lightemis
  449.  
  450. fp.Size = size
  451.  
  452. fp.Texture = texture
  453.  
  454. fp.Transparency = transparency
  455.  
  456. fp.ZOffset = zoffset
  457.  
  458. fp.Acceleration = accel
  459.  
  460. fp.Drag = drag
  461.  
  462. fp.LockedToPart = ltp
  463.  
  464. fp.VelocityInheritance = velinher
  465.  
  466. fp.EmissionDirection = emisdir
  467.  
  468. fp.Enabled = enabled
  469.  
  470. fp.Lifetime = lifetime
  471.  
  472. fp.Rate = rate
  473.  
  474. fp.Rotation = rotation
  475.  
  476. fp.RotSpeed = rotspeed
  477.  
  478. fp.Speed = speed
  479.  
  480. fp.VelocitySpread = velspread
  481.  
  482. return fp
  483.  
  484. end
  485.  
  486.  
  487.  
  488.  
  489.  
  490. local modelzorz = Instance.new("Model")
  491.  
  492. modelzorz.Parent = Character
  493.  
  494. modelzorz.Name = "Drake Claw"
  495.  
  496. local handle = part(3, modelzorz, 0, 1, BrickColor.new(NewCol), "Handle", vt())
  497.  
  498. prt1 = part(3, modelzorz, 0, 0, BrickColor.new("Black"), "Part01", vt())
  499.  
  500. msh1 = mesh("BlockMesh", prt1, "", "", vt(0, 0, 0), vt(5.25, 5, 5.25))
  501.  
  502. local handlewld = weld(handle, handle, RightArm, euler(0, 0, 0) * cf(0, 0, 0))
  503.  
  504. local wld1 = weld(prt1, prt1, handle, cf(0, 0, 0) * euler(0, 0, 0))
  505.  
  506. 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))
  507.  
  508. 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))
  509.  
  510. 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))
  511.  
  512. 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))
  513.  
  514. 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))
  515.  
  516. 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))
  517.  
  518. 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))
  519.  
  520. 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))
  521.  
  522. 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))
  523.  
  524. 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))
  525.  
  526. 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))
  527.  
  528. 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))
  529.  
  530. 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))
  531.  
  532. 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))
  533.  
  534. 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))
  535.  
  536. 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))
  537.  
  538. 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))
  539.  
  540. 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))
  541.  
  542. 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))
  543.  
  544. 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))
  545.  
  546. 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))
  547.  
  548. 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))
  549.  
  550. 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))
  551.  
  552. 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))
  553.  
  554. 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))
  555.  
  556. 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))
  557.  
  558. for i = -0.225, 0.226, 0.45 do
  559.  
  560. 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))
  561.  
  562. 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))
  563.  
  564. 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))
  565.  
  566. 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))
  567.  
  568. 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))
  569.  
  570. 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))
  571.  
  572. 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))
  573.  
  574. 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))
  575.  
  576. 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))
  577.  
  578. 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))
  579.  
  580. 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))
  581.  
  582. table.insert(Claw, prt37)
  583.  
  584. table.insert(Claw, prt38)
  585.  
  586. table.insert(Claw, prt39)
  587.  
  588. table.insert(Claw, prt40)
  589.  
  590. table.insert(Claw, prt41)
  591.  
  592. table.insert(Claw, prt42)
  593.  
  594. table.insert(Claw, prt43)
  595.  
  596. table.insert(Claw, prt44)
  597.  
  598. table.insert(Claw, prt45)
  599.  
  600. table.insert(Claw, prt46)
  601.  
  602. end
  603.  
  604. for i = 1, #Claw do
  605.  
  606. Claw[i].Transparency = 1
  607.  
  608. end
  609.  
  610. for i = -0.425, 0.426, 0.85 do
  611.  
  612. 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))
  613.  
  614. 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))
  615.  
  616. end
  617.  
  618. for i = -0.375, 0.376, 0.75 do
  619.  
  620. 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))
  621.  
  622. 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))
  623.  
  624. end
  625.  
  626. for i = -0.5, 0.5, 0.25 do
  627.  
  628. local prt2, msh2, wld2 = AesthPart(modelzorz, prt1, 0, 0, NewCol, "Part02", "SmoothPlastic", "BlockMesh", "", "", 5.3, 0.5, 5.3, cf(0, i, 0))
  629.  
  630. end
  631.  
  632. for i = -0.65, 0.66 do
  633.  
  634. local prt3, msh3, wld3 = AesthPart(modelzorz, prt1, 0.3, 0, NewCol2, "Part03", "SmoothPlastic", "BlockMesh", "", "", 5.5, 1.5, 5.5, cf(0, i, 0))
  635.  
  636. end
  637.  
  638. for i = -0.075, 0.076, 0.15 do
  639.  
  640. 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))
  641.  
  642. 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))
  643.  
  644. end
  645.  
  646. local model2 = it("Model", Character)
  647.  
  648. model2.Name = "Drake1"
  649.  
  650. 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))
  651.  
  652. 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))
  653.  
  654. 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))
  655.  
  656. 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))
  657.  
  658. 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))
  659.  
  660. 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))
  661.  
  662. 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))
  663.  
  664. 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))
  665.  
  666. 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))
  667.  
  668. 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))
  669.  
  670. 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))
  671.  
  672. 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))
  673.  
  674. 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))
  675.  
  676. 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))
  677.  
  678. 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))
  679.  
  680. table.insert(D1Welds, dwld1)
  681.  
  682. table.insert(D1Welds, dwld2)
  683.  
  684. table.insert(D1Welds, dwld3)
  685.  
  686. table.insert(D1Welds, dwld4)
  687.  
  688. table.insert(D1Welds, dwld5)
  689.  
  690. table.insert(D1Welds, dwld6)
  691.  
  692. table.insert(D1Welds, dwld7)
  693.  
  694. table.insert(D1Welds, dwld13)
  695.  
  696. table.insert(D1Welds, dwld14)
  697.  
  698. table.insert(D1Welds, dwld15)
  699.  
  700. table.insert(D1Welds, dwld16)
  701.  
  702. table.insert(D1Welds, dwld17)
  703.  
  704. table.insert(D1Welds, dwld18)
  705.  
  706. table.insert(D1Welds, dwld19)
  707.  
  708. table.insert(D1Welds, dwld20)
  709.  
  710. for i = -1, 1, 2 do
  711.  
  712. 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))
  713.  
  714. 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))
  715.  
  716. 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))
  717.  
  718. table.insert(D1Welds, dwld10)
  719.  
  720. table.insert(D1Welds, dwld11)
  721.  
  722. table.insert(D1Welds, dwld12)
  723.  
  724. end
  725.  
  726. for i = -1, 1, 2 do
  727.  
  728. 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))
  729.  
  730. 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))
  731.  
  732. table.insert(D1Welds, dwld8)
  733.  
  734. table.insert(D1Welds, dwld9)
  735.  
  736. end
  737.  
  738. sizeseq = ns({nsk(0, 0), nsk(0.096, 1.5), nsk(0.602, 3), nsk(1, 10)})
  739.  
  740. transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
  741.  
  742. 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)
  743.  
  744. sizeseq = ns({nsk(0, 0), nsk(0.054, 0.12), nsk(0.451, 0.12), nsk(1, 0.12)})
  745.  
  746. transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
  747.  
  748. 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)
  749.  
  750. sizeseq = ns({nsk(0, 1), nsk(0.096, 2.5), nsk(0.3, 10), nsk(1, 10)})
  751.  
  752. transseq = ns({nsk(0, 0), nsk(0.05, 0.5), nsk(0.1, 1), nsk(1, 1)})
  753.  
  754. 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)
  755.  
  756. local model3 = it("Model", Character)
  757.  
  758. model3.Name = "Drake2"
  759.  
  760. 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))
  761.  
  762. 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))
  763.  
  764. 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))
  765.  
  766. 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))
  767.  
  768. 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))
  769.  
  770. 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))
  771.  
  772. 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))
  773.  
  774. 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))
  775.  
  776. 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))
  777.  
  778. 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))
  779.  
  780. 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))
  781.  
  782. 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))
  783.  
  784. 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))
  785.  
  786. 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))
  787.  
  788. 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))
  789.  
  790. table.insert(D2Welds, d2wld1)
  791.  
  792. table.insert(D2Welds, d2wld2)
  793.  
  794. table.insert(D2Welds, d2wld3)
  795.  
  796. table.insert(D2Welds, d2wld4)
  797.  
  798. table.insert(D2Welds, d2wld5)
  799.  
  800. table.insert(D2Welds, d2wld6)
  801.  
  802. table.insert(D2Welds, d2wld7)
  803.  
  804. table.insert(D2Welds, d2wld13)
  805.  
  806. table.insert(D2Welds, d2wld14)
  807.  
  808. table.insert(D2Welds, d2wld15)
  809.  
  810. table.insert(D2Welds, d2wld16)
  811.  
  812. table.insert(D2Welds, d2wld17)
  813.  
  814. table.insert(D2Welds, d2wld18)
  815.  
  816. table.insert(D2Welds, d2wld19)
  817.  
  818. table.insert(D2Welds, d2wld20)
  819.  
  820. for i = -1, 1, 2 do
  821.  
  822. 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))
  823.  
  824. 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))
  825.  
  826. 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))
  827.  
  828. table.insert(D2Welds, d2wld10)
  829.  
  830. table.insert(D2Welds, d2wld11)
  831.  
  832. table.insert(D2Welds, d2wld12)
  833.  
  834. end
  835.  
  836. for i = -1, 1, 2 do
  837.  
  838. 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))
  839.  
  840. 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))
  841.  
  842. table.insert(D2Welds, d2wld8)
  843.  
  844. table.insert(D2Welds, d2wld9)
  845.  
  846. end
  847.  
  848. d2parti1 = parti1:Clone()
  849.  
  850. d2parti1.Parent = d2prt2
  851.  
  852. d2parti2 = parti2:Clone()
  853.  
  854. d2parti2.Parent = d2prt2
  855.  
  856. d2parti3 = parti3:Clone()
  857.  
  858. d2parti3.Parent = d2prt2
  859.  
  860. local model4 = it("Model", Character)
  861.  
  862. model4.Name = "Drake3"
  863.  
  864. 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))
  865.  
  866. 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))
  867.  
  868. 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))
  869.  
  870. 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))
  871.  
  872. 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))
  873.  
  874. 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))
  875.  
  876. 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))
  877.  
  878. 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))
  879.  
  880. 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))
  881.  
  882. 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))
  883.  
  884. 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))
  885.  
  886. 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))
  887.  
  888. 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))
  889.  
  890. 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))
  891.  
  892. 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))
  893.  
  894. table.insert(D3Welds, d3wld1)
  895.  
  896. table.insert(D3Welds, d3wld3)
  897.  
  898. table.insert(D3Welds, d3wld2)
  899.  
  900. table.insert(D3Welds, d3wld4)
  901.  
  902. table.insert(D3Welds, d3wld5)
  903.  
  904. table.insert(D3Welds, d3wld6)
  905.  
  906. table.insert(D3Welds, d3wld7)
  907.  
  908. table.insert(D3Welds, d3wld13)
  909.  
  910. table.insert(D3Welds, d3wld14)
  911.  
  912. table.insert(D3Welds, d3wld15)
  913.  
  914. table.insert(D3Welds, d3wld16)
  915.  
  916. table.insert(D3Welds, d3wld17)
  917.  
  918. table.insert(D3Welds, d3wld18)
  919.  
  920. table.insert(D3Welds, d3wld19)
  921.  
  922. table.insert(D3Welds, d3wld20)
  923.  
  924. for i = -1, 1, 2 do
  925.  
  926. 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))
  927.  
  928. 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))
  929.  
  930. 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))
  931.  
  932. table.insert(D3Welds, d3wld10)
  933.  
  934. table.insert(D3Welds, d3wld11)
  935.  
  936. table.insert(D3Welds, d3wld12)
  937.  
  938. end
  939.  
  940. for i = -1, 1, 2 do
  941.  
  942. 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))
  943.  
  944. 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))
  945.  
  946. table.insert(D3Welds, d3wld8)
  947.  
  948. table.insert(D3Welds, d3wld9)
  949.  
  950. end
  951.  
  952. d3parti1 = parti1:Clone()
  953.  
  954. d3parti1.Parent = d3prt2
  955.  
  956. d3parti2 = parti2:Clone()
  957.  
  958. d3parti2.Parent = d3prt2
  959.  
  960. d3parti3 = parti3:Clone()
  961.  
  962. d3parti3.Parent = d3prt2
  963.  
  964. model2.Parent = nil
  965.  
  966. model3.Parent = nil
  967.  
  968. model4.Parent = nil
  969.  
  970. dwld2.Part0 = dprt1
  971.  
  972. dwld2.Part1 = dprt2
  973.  
  974. d2wld2.Part0 = d2prt1
  975.  
  976. d2wld2.Part1 = d2prt2
  977.  
  978. d3wld2.Part0 = d3prt1
  979.  
  980. d3wld2.Part1 = d3prt2
  981.  
  982. local helm = it("Model", Character)
  983.  
  984. helm.Name = "Monarch"
  985.  
  986. Head.Transparency = 0
  987.  
  988. Head.face.Transparency = 0
  989.  
  990. for _,v in pairs(Character:children()) do
  991.  
  992. if v.className == "Hat" then
  993.  
  994. v.Handle.Transparency = 0
  995.  
  996. end
  997.  
  998. end
  999.  
  1000. 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))
  1001.  
  1002. 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))
  1003.  
  1004. 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))
  1005.  
  1006. 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))
  1007.  
  1008. 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))
  1009.  
  1010. 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))
  1011.  
  1012. 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))
  1013.  
  1014. 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))
  1015.  
  1016. 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))
  1017.  
  1018. 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))
  1019.  
  1020. 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))
  1021.  
  1022. 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))
  1023.  
  1024. 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))
  1025.  
  1026. 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))
  1027.  
  1028. 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))
  1029.  
  1030. 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))
  1031.  
  1032. 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))
  1033.  
  1034. 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))
  1035.  
  1036. 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))
  1037.  
  1038. table.insert(HWelds, mhwld)
  1039.  
  1040. table.insert(HWelds, mwld1)
  1041.  
  1042. table.insert(HWelds, mwld2)
  1043.  
  1044. table.insert(HWelds, mwld3)
  1045.  
  1046. table.insert(HWelds, mwld4)
  1047.  
  1048. table.insert(HWelds, mwld5)
  1049.  
  1050. table.insert(HWelds, mwld6)
  1051.  
  1052. table.insert(HWelds, mwld7)
  1053.  
  1054. table.insert(HWelds, mwld8)
  1055.  
  1056. table.insert(HWelds, mwld9)
  1057.  
  1058. table.insert(HWelds, mwld10)
  1059.  
  1060. table.insert(HWelds, mwld16)
  1061.  
  1062. table.insert(HWelds, mwld17)
  1063.  
  1064. table.insert(HWelds, mwld18)
  1065.  
  1066. table.insert(HWelds, mwld19)
  1067.  
  1068. table.insert(HWelds, mwld20)
  1069.  
  1070. table.insert(HWelds, mwld21)
  1071.  
  1072. table.insert(HWelds, mwld22)
  1073.  
  1074. table.insert(HWelds, mwld23)
  1075.  
  1076. for i = -1, 1, 2 do
  1077.  
  1078. 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))
  1079.  
  1080. 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))
  1081.  
  1082. 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))
  1083.  
  1084. 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))
  1085.  
  1086. 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))
  1087.  
  1088. table.insert(HWelds, mwld11)
  1089.  
  1090. table.insert(HWelds, mwld12)
  1091.  
  1092. table.insert(HWelds, mwld13)
  1093.  
  1094. table.insert(HWelds, mwld14)
  1095.  
  1096. table.insert(HWelds, mwld15)
  1097.  
  1098. end
  1099.  
  1100. mparti1 = parti1:Clone()
  1101.  
  1102. mparti1.Parent = mhead
  1103.  
  1104. mparti2 = parti2:Clone()
  1105.  
  1106. mparti2.Parent = mhead
  1107.  
  1108. mparti1.Rate = 30
  1109.  
  1110. mparti2.Rate = 30
  1111.  
  1112. helm.Parent = nil
  1113.  
  1114. for _,c in pairs(modelzorz:children()) do
  1115.  
  1116. table.insert(Weapon, c)
  1117.  
  1118. end
  1119.  
  1120. for _,c in pairs(prt1:children()) do
  1121.  
  1122. if c.className == "Motor" then
  1123.  
  1124. table.insert(Welds, c)
  1125.  
  1126. end
  1127.  
  1128. end
  1129.  
  1130. local hitbox = part(3, modelzorz, 0, 1, BrickColor.new("Black"), "Hitbox", vt())
  1131.  
  1132. hitbox.Anchored = false
  1133.  
  1134. local hitboxCF = cf(0, 0, 0)
  1135.  
  1136. local sref = part(3, nil, 0, 1, BrickColor.new("Black"), "Reference", vt(20, 20, 20))
  1137.  
  1138. sref.Anchored = true
  1139.  
  1140. sref.CFrame = cf(RootPart.Position)
  1141.  
  1142. sizeseq = ns({nsk(0, 5.9), nsk(0.162, 8.63), nsk(1, 10)})
  1143.  
  1144. transseq = ns({nsk(0, 1), nsk(0.498, 0.8), nsk(0.913, 0.85), nsk(1, 1)})
  1145.  
  1146. 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)
  1147.  
  1148. sizeseq = ns({nsk(0, 3.61), nsk(0.162, 5.85), nsk(1, 10)})
  1149.  
  1150. transseq = ns({nsk(0, 1), nsk(0.498, 0.5), nsk(0.913, 0.55), nsk(1, 1)})
  1151.  
  1152. 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)
  1153.  
  1154. local gsou = Instance.new("Sound", sref)
  1155.  
  1156. gsou.Volume = 1
  1157.  
  1158. gsou.Pitch = 0.8
  1159.  
  1160. gsou.SoundId = "http://www.roblox.com/asset/?id=338601253"
  1161.  
  1162. gsou.Looped = true
  1163.  
  1164. local effects = it("Model", modelzorz)
  1165.  
  1166. effects.Name = "Effects"
  1167.  
  1168. hboxpos = Instance.new("BodyPosition", nil)
  1169.  
  1170. hboxpos.P = 2000
  1171.  
  1172. hboxpos.D = 100
  1173.  
  1174. hboxpos.maxForce = Vector3.new(545000, 545000, 545000)
  1175.  
  1176. sizeseq = ns({nsk(0, 0), nsk(0.027, 0.765), nsk(0.184, 2.24), nsk(1, 4.64)})
  1177.  
  1178. transseq = ns({nsk(0, 0.375), nsk(0.4, 1), nsk(1, 1)})
  1179.  
  1180. 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)
  1181.  
  1182. sizeseq = ns({nsk(0, 0), nsk(0.025, 0.383), nsk(0.192, 2.51), nsk(1, 2.02)})
  1183.  
  1184. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  1185.  
  1186. 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)
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192. local bodvel = Instance.new("BodyVelocity")
  1193.  
  1194. local bg = Instance.new("BodyGyro")
  1195.  
  1196. so = function(id, par, vol, pit)
  1197.  
  1198. local sou = Instance.new("Sound", par or workspace)
  1199.  
  1200. sou.Volume = vol
  1201.  
  1202. sou.Pitch = pit or 1
  1203.  
  1204. sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
  1205.  
  1206. coroutine.resume(coroutine.create(function(Sound)
  1207.  
  1208. swait()
  1209.  
  1210. Sound:play()
  1211.  
  1212. end
  1213.  
  1214. ), sou)
  1215.  
  1216. game:GetService("Debris"):AddItem(sou, 6)
  1217.  
  1218. end
  1219.  
  1220.  
  1221.  
  1222. function clerp(a,b,t)
  1223.  
  1224. local qa = {QuaternionFromCFrame(a)}
  1225.  
  1226. local qb = {QuaternionFromCFrame(b)}
  1227.  
  1228. local ax, ay, az = a.x, a.y, a.z
  1229.  
  1230. local bx, by, bz = b.x, b.y, b.z
  1231.  
  1232. local _t = 1-t
  1233.  
  1234. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  1235.  
  1236. end
  1237.  
  1238.  
  1239.  
  1240. function QuaternionFromCFrame(cf)
  1241.  
  1242. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1243.  
  1244. local trace = m00 + m11 + m22
  1245.  
  1246. if trace > 0 then
  1247.  
  1248. local s = math.sqrt(1 + trace)
  1249.  
  1250. local recip = 0.5/s
  1251.  
  1252. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  1253.  
  1254. else
  1255.  
  1256. local i = 0
  1257.  
  1258. if m11 > m00 then
  1259.  
  1260. i = 1
  1261.  
  1262. end
  1263.  
  1264. if m22 > (i == 0 and m00 or m11) then
  1265.  
  1266. i = 2
  1267.  
  1268. end
  1269.  
  1270. if i == 0 then
  1271.  
  1272. local s = math.sqrt(m00-m11-m22+1)
  1273.  
  1274. local recip = 0.5/s
  1275.  
  1276. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  1277.  
  1278. elseif i == 1 then
  1279.  
  1280. local s = math.sqrt(m11-m22-m00+1)
  1281.  
  1282. local recip = 0.5/s
  1283.  
  1284. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  1285.  
  1286. elseif i == 2 then
  1287.  
  1288. local s = math.sqrt(m22-m00-m11+1)
  1289.  
  1290. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  1291.  
  1292. end
  1293.  
  1294. end
  1295.  
  1296. end
  1297.  
  1298.  
  1299.  
  1300. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1301.  
  1302. local xs, ys, zs = x + x, y + y, z + z
  1303.  
  1304. local wx, wy, wz = w*xs, w*ys, w*zs
  1305.  
  1306. local xx = x*xs
  1307.  
  1308. local xy = x*ys
  1309.  
  1310. local xz = x*zs
  1311.  
  1312. local yy = y*ys
  1313.  
  1314. local yz = y*zs
  1315.  
  1316. local zz = z*zs
  1317.  
  1318. 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))
  1319.  
  1320. end
  1321.  
  1322.  
  1323.  
  1324. function QuaternionSlerp(a, b, t)
  1325.  
  1326. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  1327.  
  1328. local startInterp, finishInterp;
  1329.  
  1330. if cosTheta >= 0.0001 then
  1331.  
  1332. if (1 - cosTheta) > 0.0001 then
  1333.  
  1334. local theta = math.acos(cosTheta)
  1335.  
  1336. local invSinTheta = 1/math.sin(theta)
  1337.  
  1338. startInterp = math.sin((1-t)*theta)*invSinTheta
  1339.  
  1340. finishInterp = math.sin(t*theta)*invSinTheta
  1341.  
  1342. else
  1343.  
  1344. startInterp = 1-t
  1345.  
  1346. finishInterp = t
  1347.  
  1348. end
  1349.  
  1350. else
  1351.  
  1352. if (1+cosTheta) > 0.0001 then
  1353.  
  1354. local theta = math.acos(-cosTheta)
  1355.  
  1356. local invSinTheta = 1/math.sin(theta)
  1357.  
  1358. startInterp = math.sin((t-1)*theta)*invSinTheta
  1359.  
  1360. finishInterp = math.sin(t*theta)*invSinTheta
  1361.  
  1362. else
  1363.  
  1364. startInterp = t-1
  1365.  
  1366. finishInterp = t
  1367.  
  1368. end
  1369.  
  1370. end
  1371.  
  1372. 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
  1373.  
  1374. end
  1375.  
  1376.  
  1377.  
  1378. function Block1(prt, delay, x3, y3, z3, msh)
  1379.  
  1380. spawn(function()
  1381.  
  1382. repeat swait()
  1383.  
  1384. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1385.  
  1386. Mesh = msh
  1387.  
  1388. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1389.  
  1390. prt.Transparency = prt.Transparency + delay
  1391.  
  1392. until prt.Transparency >= 1
  1393.  
  1394. prt:remove()
  1395.  
  1396. end)
  1397.  
  1398. end
  1399.  
  1400.  
  1401.  
  1402. function Block2(prt, delay, x3, y3, z3, msh)
  1403.  
  1404. spawn(function()
  1405.  
  1406. repeat swait()
  1407.  
  1408. prt.CFrame = prt.CFrame
  1409.  
  1410. Mesh = msh
  1411.  
  1412. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1413.  
  1414. prt.Transparency = prt.Transparency + delay
  1415.  
  1416. until prt.Transparency >= 1
  1417.  
  1418. prt:remove()
  1419.  
  1420. end)
  1421.  
  1422. end
  1423.  
  1424.  
  1425.  
  1426. function Block3(prt, delay, x3, y3, z3, msh, CF)
  1427.  
  1428. spawn(function()
  1429.  
  1430. repeat swait()
  1431.  
  1432. prt.CFrame = prt.CFrame * cf(0, 1, 0)
  1433.  
  1434. prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1435.  
  1436. Mesh = msh
  1437.  
  1438. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1439.  
  1440. prt.Transparency = prt.Transparency + delay
  1441.  
  1442. until prt.Transparency >= 1
  1443.  
  1444. prt:remove()
  1445.  
  1446. end)
  1447.  
  1448. end
  1449.  
  1450.  
  1451.  
  1452. function Cylinder(effectsg, delay, x3, y3, z3, effectsmsh)
  1453.  
  1454. spawn(function()
  1455.  
  1456. repeat swait()
  1457.  
  1458. Mesh = effectsmsh
  1459.  
  1460. Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
  1461.  
  1462. effectsg.Transparency = effectsg.Transparency + delay
  1463.  
  1464. until prt.Transparency >= 1
  1465.  
  1466. prt:remove()
  1467.  
  1468. end)
  1469.  
  1470. end
  1471.  
  1472.  
  1473.  
  1474. function Shatter(prt, delay, x3, y3, z3)
  1475.  
  1476. spawn(function()
  1477.  
  1478. repeat swait()
  1479.  
  1480. prt.Transparency = prt.Transparency + delay
  1481.  
  1482. prt.CFrame = prt.CFrame * cf(0, z3, 0)
  1483.  
  1484. prt.CFrame = prt.CFrame * euler(y3, 0, 0)
  1485.  
  1486. until prt.Transparency >= 1
  1487.  
  1488. prt:remove()
  1489.  
  1490. end)
  1491.  
  1492. end
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498. hideanim = function()
  1499.  
  1500. equipped = false
  1501.  
  1502. parti1.Enabled = false
  1503.  
  1504. parti2.Enabled = false
  1505.  
  1506. parti3.Enabled = true
  1507.  
  1508. d2parti1.Enabled = false
  1509.  
  1510. d2parti2.Enabled = false
  1511.  
  1512. d2parti3.Enabled = true
  1513.  
  1514. d3parti1.Enabled = false
  1515.  
  1516. d3parti2.Enabled = false
  1517.  
  1518. d3parti3.Enabled = true
  1519.  
  1520. coroutine.resume(coroutine.create(function()
  1521.  
  1522. for i = #Claw / 2, 1, -1 do
  1523.  
  1524. swait()
  1525.  
  1526. Claw[i].Transparency = 1
  1527.  
  1528. Claw[i + 10].Transparency = 1
  1529.  
  1530. end
  1531.  
  1532. end
  1533.  
  1534. ))
  1535.  
  1536. for i = 0, 1, 0.1 do
  1537.  
  1538. swait()
  1539.  
  1540. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
  1541.  
  1542. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
  1543.  
  1544. RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  1545.  
  1546. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1547.  
  1548. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  1549.  
  1550. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1551.  
  1552. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  1553.  
  1554. 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)
  1555.  
  1556. end
  1557.  
  1558. for _,c in pairs(model2:children()) do
  1559.  
  1560. c.Transparency = 1
  1561.  
  1562. end
  1563.  
  1564. for _,c in pairs(model3:children()) do
  1565.  
  1566. c.Transparency = 1
  1567.  
  1568. end
  1569.  
  1570. for _,c in pairs(model4:children()) do
  1571.  
  1572. c.Transparency = 1
  1573.  
  1574. end
  1575.  
  1576. parti3.Enabled = false
  1577.  
  1578. d2parti3.Enabled = false
  1579.  
  1580. d3parti3.Enabled = false
  1581.  
  1582. for i = 0, 1, 0.1 do
  1583.  
  1584. swait()
  1585.  
  1586. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0), 0.4)
  1587.  
  1588. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.4)
  1589.  
  1590. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  1591.  
  1592. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1593.  
  1594. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, 0), 0.4)
  1595.  
  1596. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.4)
  1597.  
  1598. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0, 1.57, 0), 0.3)
  1599.  
  1600. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(0, -1.57, 0), 0.3)
  1601.  
  1602. end
  1603.  
  1604. end
  1605.  
  1606.  
  1607.  
  1608. equipanim = function()
  1609.  
  1610. equipped = true
  1611.  
  1612. if drakes >= 1 then
  1613.  
  1614. model2.Parent = Character
  1615.  
  1616. for i = 1, #D1Welds do
  1617.  
  1618. D1Welds[i].Parent = prt1
  1619.  
  1620. end
  1621.  
  1622. end
  1623.  
  1624. do
  1625.  
  1626. if drakes >= 2 then
  1627.  
  1628. model3.Parent = Character
  1629.  
  1630. for i = 1, #D2Welds do
  1631.  
  1632. D2Welds[i].Parent = prt1
  1633.  
  1634. end
  1635.  
  1636. end
  1637.  
  1638. do
  1639.  
  1640. if drakes >= 3 then
  1641.  
  1642. model4.Parent = Character
  1643.  
  1644. for i = 1, #D3Welds do
  1645.  
  1646. D3Welds[i].Parent = prt1
  1647.  
  1648. end
  1649.  
  1650. end
  1651.  
  1652. do
  1653.  
  1654. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
  1655.  
  1656. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
  1657.  
  1658. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
  1659.  
  1660. parti1.Enabled = false
  1661.  
  1662. parti2.Enabled = false
  1663.  
  1664. parti3.Enabled = true
  1665.  
  1666. d2parti1.Enabled = false
  1667.  
  1668. d2parti2.Enabled = false
  1669.  
  1670. d2parti3.Enabled = true
  1671.  
  1672. d3parti1.Enabled = false
  1673.  
  1674. d3parti2.Enabled = false
  1675.  
  1676. d3parti3.Enabled = true
  1677.  
  1678. for _,c in pairs(model2:children()) do
  1679.  
  1680. c.Transparency = 1
  1681.  
  1682. end
  1683.  
  1684. for _,c in pairs(model3:children()) do
  1685.  
  1686. c.Transparency = 1
  1687.  
  1688. end
  1689.  
  1690. for _,c in pairs(model4:children()) do
  1691.  
  1692. c.Transparency = 1
  1693.  
  1694. end
  1695.  
  1696. for i = 0, 1, 0.1 do
  1697.  
  1698. swait()
  1699.  
  1700. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.3)
  1701.  
  1702. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.3)
  1703.  
  1704. RW.C0 = clerp(RW.C0, cf(1, 0.6, 0.4) * euler(0.2, 0, 0.8) * euler(0, -1, 0), 0.3)
  1705.  
  1706. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1707.  
  1708. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.2), 0.3)
  1709.  
  1710. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.3)
  1711.  
  1712. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.3)
  1713.  
  1714. 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)
  1715.  
  1716. end
  1717.  
  1718. coroutine.resume(coroutine.create(function()
  1719.  
  1720. local da = 2
  1721.  
  1722. for i = 1, #Claw / 2 do
  1723.  
  1724. da = da + 1
  1725.  
  1726. Claw[i].Transparency = 0
  1727.  
  1728. Claw[i + 10].Transparency = 0
  1729.  
  1730. if (da) % 2 == 0 then
  1731.  
  1732. swait()
  1733.  
  1734. end
  1735.  
  1736. end
  1737.  
  1738. end
  1739.  
  1740. ))
  1741.  
  1742. for i = 0, 1, 0.15 do
  1743.  
  1744. swait()
  1745.  
  1746. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.8) * euler(0.2, 0, 0), 0.45)
  1747.  
  1748. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2) * euler(0, 0, -0.4), 0.45)
  1749.  
  1750. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.4, 0, 0.7) * euler(0, -1, 0), 0.45)
  1751.  
  1752. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
  1753.  
  1754. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.45)
  1755.  
  1756. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.45)
  1757.  
  1758. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.05), 0.45)
  1759.  
  1760. 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)
  1761.  
  1762. end
  1763.  
  1764. for _,c in pairs(model2:children()) do
  1765.  
  1766. c.Transparency = c.MainTransparency.Value
  1767.  
  1768. end
  1769.  
  1770. for _,c in pairs(model3:children()) do
  1771.  
  1772. c.Transparency = c.MainTransparency.Value
  1773.  
  1774. end
  1775.  
  1776. for _,c in pairs(model4:children()) do
  1777.  
  1778. c.Transparency = c.MainTransparency.Value
  1779.  
  1780. end
  1781.  
  1782. parti1.Enabled = true
  1783.  
  1784. parti2.Enabled = true
  1785.  
  1786. parti3.Enabled = false
  1787.  
  1788. d2parti1.Enabled = true
  1789.  
  1790. d2parti2.Enabled = true
  1791.  
  1792. d2parti3.Enabled = false
  1793.  
  1794. d3parti1.Enabled = true
  1795.  
  1796. d3parti2.Enabled = true
  1797.  
  1798. d3parti3.Enabled = false
  1799.  
  1800. dwld1.C0 = clerp(dwld1.C0, cf(3.8, -2.2, 0.5) * euler(0.2, 0, -0.4) * euler(0, 0.3, 0), 1)
  1801.  
  1802. d2wld1.C0 = clerp(d2wld1.C0, cf(-3.8, -2.2, 0.5) * euler(0.2, 0, 0.4) * euler(0, -0.3, 0), 1)
  1803.  
  1804. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 1)
  1805.  
  1806. end
  1807.  
  1808. end
  1809.  
  1810. end
  1811.  
  1812. end
  1813.  
  1814.  
  1815.  
  1816. IceDrake = function()
  1817.  
  1818. attack = true
  1819.  
  1820. dattack = true
  1821.  
  1822. Frost = 0
  1823.  
  1824. coroutine.resume(coroutine.create(function()
  1825.  
  1826. for i = #Claw / 2, 1, -1 do
  1827.  
  1828. swait()
  1829.  
  1830. Claw[i].Transparency = 1
  1831.  
  1832. Claw[i + 10].Transparency = 1
  1833.  
  1834. end
  1835.  
  1836. end
  1837.  
  1838. ))
  1839.  
  1840. if drakes == 0 then
  1841.  
  1842. model2.Parent = Character
  1843.  
  1844. so("338594711", dprt1, 1, 1)
  1845.  
  1846. for i = 1, #D1Welds do
  1847.  
  1848. D1Welds[i].Parent = prt1
  1849.  
  1850. end
  1851.  
  1852. end
  1853.  
  1854. do
  1855.  
  1856. if drakes == 1 then
  1857.  
  1858. model3.Parent = Character
  1859.  
  1860. so("338594711", d2prt1, 1, 1)
  1861.  
  1862. for i = 1, #D2Welds do
  1863.  
  1864. D2Welds[i].Parent = prt1
  1865.  
  1866. end
  1867.  
  1868. end
  1869.  
  1870. do
  1871.  
  1872. if drakes == 2 then
  1873.  
  1874. model4.Parent = Character
  1875.  
  1876. so("338594711", d3prt1, 1, 1)
  1877.  
  1878. for i = 1, #D3Welds do
  1879.  
  1880. D3Welds[i].Parent = prt1
  1881.  
  1882. end
  1883.  
  1884. end
  1885.  
  1886. do
  1887.  
  1888. if drakes == 0 then
  1889.  
  1890. for _,c in pairs(model2:children()) do
  1891.  
  1892. c.Transparency = 1
  1893.  
  1894. end
  1895.  
  1896. parti1.Enabled = false
  1897.  
  1898. parti2.Enabled = false
  1899.  
  1900. parti3.Enabled = true
  1901.  
  1902. else
  1903.  
  1904. if drakes == 1 then
  1905.  
  1906. for _,c in pairs(model3:children()) do
  1907.  
  1908. c.Transparency = 1
  1909.  
  1910. end
  1911.  
  1912. d2parti1.Enabled = false
  1913.  
  1914. d2parti2.Enabled = false
  1915.  
  1916. d2parti3.Enabled = true
  1917.  
  1918. else
  1919.  
  1920. if drakes == 2 then
  1921.  
  1922. for _,c in pairs(model4:children()) do
  1923.  
  1924. c.Transparency = 1
  1925.  
  1926. end
  1927.  
  1928. d3parti1.Enabled = false
  1929.  
  1930. d3parti2.Enabled = false
  1931.  
  1932. d3parti3.Enabled = true
  1933.  
  1934. end
  1935.  
  1936. end
  1937.  
  1938. end
  1939.  
  1940. for i = 0, 1, 0.1 do
  1941.  
  1942. swait()
  1943.  
  1944. if drakes == 0 then
  1945.  
  1946. 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)
  1947.  
  1948. else
  1949.  
  1950. if drakes == 1 then
  1951.  
  1952. 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)
  1953.  
  1954. else
  1955.  
  1956. if drakes == 2 then
  1957.  
  1958. 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)
  1959.  
  1960. end
  1961.  
  1962. end
  1963.  
  1964. end
  1965.  
  1966. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1967.  
  1968. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  1969.  
  1970. RW.C0 = clerp(RW.C0, cf(1.3, 0.5, -0.6) * euler(1.7, 0, -0.4) * euler(0, -1, 0), 0.3)
  1971.  
  1972. LW.C0 = clerp(LW.C0, cf(-1.3, 0.5, -0.6) * euler(1.7, 0, 0.4) * euler(0, 1, 0), 0.3)
  1973.  
  1974. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
  1975.  
  1976. 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)
  1977.  
  1978. end
  1979.  
  1980. if drakes == 0 then
  1981.  
  1982. for _,c in pairs(model2:children()) do
  1983.  
  1984. c.Transparency = c.MainTransparency.Value
  1985.  
  1986. end
  1987.  
  1988. parti1.Enabled = true
  1989.  
  1990. parti2.Enabled = true
  1991.  
  1992. parti3.Enabled = false
  1993.  
  1994. else
  1995.  
  1996. if drakes == 1 then
  1997.  
  1998. for _,c in pairs(model3:children()) do
  1999.  
  2000. c.Transparency = c.MainTransparency.Value
  2001.  
  2002. end
  2003.  
  2004. d2parti1.Enabled = true
  2005.  
  2006. d2parti2.Enabled = true
  2007.  
  2008. d2parti3.Enabled = false
  2009.  
  2010. else
  2011.  
  2012. if drakes == 2 then
  2013.  
  2014. for _,c in pairs(model4:children()) do
  2015.  
  2016. c.Transparency = c.MainTransparency.Value
  2017.  
  2018. end
  2019.  
  2020. d3parti1.Enabled = true
  2021.  
  2022. d3parti2.Enabled = true
  2023.  
  2024. d3parti3.Enabled = false
  2025.  
  2026. end
  2027.  
  2028. end
  2029.  
  2030. end
  2031.  
  2032. drakes = drakes + 1
  2033.  
  2034. for i = 0, 1, 0.1 do
  2035.  
  2036. swait()
  2037.  
  2038. if drakes == 1 then
  2039.  
  2040. 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)
  2041.  
  2042. dwld2.C0 = clerp(dwld2.C0, euler(0, 3.14, 0), 0.3)
  2043.  
  2044. else
  2045.  
  2046. if drakes == 2 then
  2047.  
  2048. 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)
  2049.  
  2050. d2wld2.C0 = clerp(d2wld2.C0, euler(0, 3.14, 0), 0.3)
  2051.  
  2052. else
  2053.  
  2054. if drakes == 3 then
  2055.  
  2056. 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)
  2057.  
  2058. d3wld2.C0 = clerp(d3wld2.C0, euler(0, 3.14, 0), 0.3)
  2059.  
  2060. end
  2061.  
  2062. end
  2063.  
  2064. end
  2065.  
  2066. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.2, 0, 0), 0.3)
  2067.  
  2068. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  2069.  
  2070. RW.C0 = clerp(RW.C0, cf(1.4, 0.5, -0.3) * euler(1.2, 0, 0.2) * euler(0, -1, 0), 0.3)
  2071.  
  2072. LW.C0 = clerp(LW.C0, cf(-1.4, 0.5, -0.3) * euler(1.2, 0, -0.2) * euler(0, 1, 0), 0.3)
  2073.  
  2074. RH.C0 = clerp(RH.C0, cf(1, -0.7, -0.3) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.1), 0.3)
  2075.  
  2076. 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)
  2077.  
  2078. end
  2079.  
  2080. if drakes == 1 then
  2081.  
  2082. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  2083.  
  2084. dwld2.C0 = clerp(dwld2.C0, euler(0, 0, 0), 1)
  2085.  
  2086. else
  2087.  
  2088. if drakes == 2 then
  2089.  
  2090. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  2091.  
  2092. d2wld2.C0 = clerp(d2wld2.C0, euler(0, 0, 0), 1)
  2093.  
  2094. else
  2095.  
  2096. if drakes == 3 then
  2097.  
  2098. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 0) * euler(0.2, 0, 0) * euler(0, 0, 0) * cf(0, -2, 2.2), 1)
  2099.  
  2100. d3wld2.C0 = clerp(d3wld2.C0, euler(0, 0, 0), 1)
  2101.  
  2102. end
  2103.  
  2104. end
  2105.  
  2106. end
  2107.  
  2108. coroutine.resume(coroutine.create(function()
  2109.  
  2110. for i = 1, #Claw / 2 do
  2111.  
  2112. Claw[i].Transparency = 0
  2113.  
  2114. Claw[i + 10].Transparency = 0
  2115.  
  2116. swait()
  2117.  
  2118. end
  2119.  
  2120. end
  2121.  
  2122. ))
  2123.  
  2124. dattack = false
  2125.  
  2126. attack = false
  2127.  
  2128. end
  2129.  
  2130. end
  2131.  
  2132. end
  2133.  
  2134. end
  2135.  
  2136.  
  2137.  
  2138. IcyMonarch = function()
  2139.  
  2140. attack = true
  2141.  
  2142. dattack = true
  2143.  
  2144. if Mode == "Drakes" then
  2145.  
  2146. coroutine.resume(coroutine.create(function()
  2147.  
  2148. for i = #Claw / 2, 1, -1 do
  2149.  
  2150. swait()
  2151.  
  2152. Claw[i].Transparency = 1
  2153.  
  2154. Claw[i + 10].Transparency = 1
  2155.  
  2156. end
  2157.  
  2158. end
  2159.  
  2160. ))
  2161.  
  2162. newparti = parti3:Clone()
  2163.  
  2164. newparti.Parent = Head
  2165.  
  2166. newparti.Enabled = true
  2167.  
  2168. parti1.Enabled = false
  2169.  
  2170. parti2.Enabled = false
  2171.  
  2172. parti3.Enabled = true
  2173.  
  2174. d2parti1.Enabled = false
  2175.  
  2176. d2parti2.Enabled = false
  2177.  
  2178. d2parti3.Enabled = true
  2179.  
  2180. d3parti1.Enabled = false
  2181.  
  2182. d3parti2.Enabled = false
  2183.  
  2184. d3parti3.Enabled = true
  2185.  
  2186. so("338594711", Head, 1, 1.2)
  2187.  
  2188. for i = 0, 1, 0.1 do
  2189.  
  2190. swait()
  2191.  
  2192. 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)
  2193.  
  2194. 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)
  2195.  
  2196. 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)
  2197.  
  2198. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  2199.  
  2200. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2201.  
  2202. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, -0.3) * euler(1.8, 0, -1) * euler(0, 0, 0), 0.3)
  2203.  
  2204. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
  2205.  
  2206. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2207.  
  2208. 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)
  2209.  
  2210. end
  2211.  
  2212. Mode = "Monarch"
  2213.  
  2214. for i = 1, #Claw do
  2215.  
  2216. Claw[i].Material = "Neon"
  2217.  
  2218. end
  2219.  
  2220. model2.Parent = nil
  2221.  
  2222. model3.Parent = nil
  2223.  
  2224. model4.Parent = nil
  2225.  
  2226. Head.Transparency = 1
  2227.  
  2228. Head.face.Transparency = 1
  2229.  
  2230. for _,v in pairs(Character:children()) do
  2231.  
  2232. if v.className == "Hat" then
  2233.  
  2234. v.Handle.Transparency = 1
  2235.  
  2236. end
  2237.  
  2238. end
  2239.  
  2240. newparti.Enabled = false
  2241.  
  2242. game:GetService("Debris"):AddItem(newparti, 5)
  2243.  
  2244. helm.Parent = Character
  2245.  
  2246. for i = 1, #HWelds do
  2247.  
  2248. HWelds[i].Parent = prt1
  2249.  
  2250. end
  2251.  
  2252. for i = 0, 1, 0.1 do
  2253.  
  2254. swait()
  2255.  
  2256. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  2257.  
  2258. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2259.  
  2260. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.4, 0, 0.8) * euler(0, 0, 0), 0.3)
  2261.  
  2262. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.4, 0, -0.8) * euler(0, 0, 0), 0.3)
  2263.  
  2264. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2265.  
  2266. 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)
  2267.  
  2268. end
  2269.  
  2270. coroutine.resume(coroutine.create(function()
  2271.  
  2272. for i = 1, #Claw / 2 do
  2273.  
  2274. Claw[i].Transparency = 0
  2275.  
  2276. Claw[i + 10].Transparency = 0
  2277.  
  2278. swait()
  2279.  
  2280. end
  2281.  
  2282. end
  2283.  
  2284. ))
  2285.  
  2286. else
  2287.  
  2288. if Mode == "Monarch" then
  2289.  
  2290. newparti = parti3:Clone()
  2291.  
  2292. newparti.Parent = Head
  2293.  
  2294. newparti.Enabled = true
  2295.  
  2296. so("338594711", Head, 1, 0.8)
  2297.  
  2298. for i = 0, 1, 0.1 do
  2299.  
  2300. swait()
  2301.  
  2302. 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)
  2303.  
  2304. 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)
  2305.  
  2306. 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)
  2307.  
  2308. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  2309.  
  2310. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2311.  
  2312. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  2313.  
  2314. LW.C0 = clerp(LW.C0, cf(-1.3, 0.6, -0.1) * euler(2.8, 0, 0.6) * euler(0, 0, 0), 0.3)
  2315.  
  2316. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2317.  
  2318. 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)
  2319.  
  2320. end
  2321.  
  2322. Mode = "Drakes"
  2323.  
  2324. for i = 1, #Claw do
  2325.  
  2326. Claw[i].Material = "SmoothPlastic"
  2327.  
  2328. end
  2329.  
  2330. parti1.Enabled = true
  2331.  
  2332. parti2.Enabled = true
  2333.  
  2334. parti3.Enabled = false
  2335.  
  2336. d2parti1.Enabled = true
  2337.  
  2338. d2parti2.Enabled = true
  2339.  
  2340. d2parti3.Enabled = false
  2341.  
  2342. d3parti1.Enabled = true
  2343.  
  2344. d3parti2.Enabled = true
  2345.  
  2346. d3parti3.Enabled = false
  2347.  
  2348. if drakes >= 1 then
  2349.  
  2350. model2.Parent = Character
  2351.  
  2352. for i = 1, #D1Welds do
  2353.  
  2354. D1Welds[i].Parent = prt1
  2355.  
  2356. end
  2357.  
  2358. end
  2359.  
  2360. do
  2361.  
  2362. if drakes >= 2 then
  2363.  
  2364. model3.Parent = Character
  2365.  
  2366. for i = 1, #D2Welds do
  2367.  
  2368. D2Welds[i].Parent = prt1
  2369.  
  2370. end
  2371.  
  2372. end
  2373.  
  2374. do
  2375.  
  2376. if drakes >= 3 then
  2377.  
  2378. model4.Parent = Character
  2379.  
  2380. for i = 1, #D3Welds do
  2381.  
  2382. D3Welds[i].Parent = prt1
  2383.  
  2384. end
  2385.  
  2386. end
  2387.  
  2388. do
  2389.  
  2390. helm.Parent = nil
  2391.  
  2392. Head.Transparency = 0
  2393.  
  2394. Head.face.Transparency = 0
  2395.  
  2396. for _,v in pairs(Character:children()) do
  2397.  
  2398. if v.className == "Hat" then
  2399.  
  2400. v.Handle.Transparency = 0
  2401.  
  2402. end
  2403.  
  2404. end
  2405.  
  2406. newparti.Enabled = false
  2407.  
  2408. game:GetService("Debris"):AddItem(newparti, 5)
  2409.  
  2410. for i = 0, 1, 0.1 do
  2411.  
  2412. swait()
  2413.  
  2414. 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)
  2415.  
  2416. 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)
  2417.  
  2418. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  2419.  
  2420. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.4, 0, 0), 0.3)
  2421.  
  2422. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.2, 0, 0), 0.3)
  2423.  
  2424. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  2425.  
  2426. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.57, 0, -1.57) * euler(0, 0, 0), 0.3)
  2427.  
  2428. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.4) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2429.  
  2430. 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)
  2431.  
  2432. end
  2433.  
  2434. do
  2435.  
  2436. end
  2437.  
  2438. end
  2439.  
  2440. end
  2441.  
  2442. end
  2443.  
  2444. end
  2445.  
  2446. end
  2447.  
  2448. dattack = false
  2449.  
  2450. attack = false
  2451.  
  2452. end
  2453.  
  2454.  
  2455.  
  2456. attackone = function()
  2457.  
  2458. attack = true
  2459.  
  2460. if Mode == "Drakes" then
  2461.  
  2462. for i = 0, 1, 0.14 do
  2463.  
  2464. swait()
  2465.  
  2466. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  2467.  
  2468. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  2469.  
  2470. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.3)
  2471.  
  2472. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
  2473.  
  2474. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2475.  
  2476. 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)
  2477.  
  2478. end
  2479.  
  2480. so("338586299", RightArm, 1, 1)
  2481.  
  2482. hitbox.Parent = modelzorz
  2483.  
  2484. hitbox.Anchored = true
  2485.  
  2486. hitbox.Size = vt(0.2, 0.2, 0.2)
  2487.  
  2488. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2489.  
  2490. for i = 0, 1, 0.12 do
  2491.  
  2492. swait()
  2493.  
  2494. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2495.  
  2496. MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  2497.  
  2498. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  2499.  
  2500. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  2501.  
  2502. 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)
  2503.  
  2504. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.45)
  2505.  
  2506. 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)
  2507.  
  2508. 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)
  2509.  
  2510. end
  2511.  
  2512. hitbox.Parent = nil
  2513.  
  2514. else
  2515.  
  2516. for i = 0, 1, 0.15 do
  2517.  
  2518. swait()
  2519.  
  2520. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  2521.  
  2522. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  2523.  
  2524. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 2) * euler(0, -1, 0), 0.4)
  2525.  
  2526. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  2527.  
  2528. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  2529.  
  2530. 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)
  2531.  
  2532. end
  2533.  
  2534. so("338586299", RightArm, 1, 1.2)
  2535.  
  2536. hitbox.Parent = modelzorz
  2537.  
  2538. hitbox.Anchored = true
  2539.  
  2540. hitbox.Size = vt(0.2, 0.2, 0.2)
  2541.  
  2542. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2543.  
  2544. for i = 0, 1, 0.16 do
  2545.  
  2546. swait()
  2547.  
  2548. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2549.  
  2550. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  2551.  
  2552. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.5)
  2553.  
  2554. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.4), 0.5)
  2555.  
  2556. 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)
  2557.  
  2558. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
  2559.  
  2560. 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)
  2561.  
  2562. 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)
  2563.  
  2564. end
  2565.  
  2566. hitbox.Parent = nil
  2567.  
  2568. end
  2569.  
  2570. attack = false
  2571.  
  2572. end
  2573.  
  2574.  
  2575.  
  2576. attacktwo = function()
  2577.  
  2578. attack = true
  2579.  
  2580. if Mode == "Drakes" then
  2581.  
  2582. for i = 0, 1, 0.14 do
  2583.  
  2584. swait()
  2585.  
  2586. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  2587.  
  2588. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  2589.  
  2590. 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)
  2591.  
  2592. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.8), 0.3)
  2593.  
  2594. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  2595.  
  2596. 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)
  2597.  
  2598. end
  2599.  
  2600. so("338586318", RightArm, 1, 1)
  2601.  
  2602. hitbox.Parent = modelzorz
  2603.  
  2604. hitbox.Anchored = true
  2605.  
  2606. hitbox.Size = vt(0.2, 0.2, 0.2)
  2607.  
  2608. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2609.  
  2610. for i = 0, 1, 0.12 do
  2611.  
  2612. swait()
  2613.  
  2614. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2615.  
  2616. MagniDamage(hitbox, 2, 6, 10, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  2617.  
  2618. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -1) * euler(0.1, 0, 0), 0.45)
  2619.  
  2620. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 1) * euler(0.1, 0, 0), 0.45)
  2621.  
  2622. 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)
  2623.  
  2624. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.45)
  2625.  
  2626. 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)
  2627.  
  2628. 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)
  2629.  
  2630. end
  2631.  
  2632. hitbox.Parent = nil
  2633.  
  2634. else
  2635.  
  2636. for i = 0, 1, 0.15 do
  2637.  
  2638. swait()
  2639.  
  2640. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.2, 0, 0), 0.4)
  2641.  
  2642. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, 0.6), 0.4)
  2643.  
  2644. 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)
  2645.  
  2646. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.4)
  2647.  
  2648. 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)
  2649.  
  2650. 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)
  2651.  
  2652. end
  2653.  
  2654. so("338586331", RightArm, 1, 1.2)
  2655.  
  2656. hitbox.Parent = modelzorz
  2657.  
  2658. hitbox.Anchored = true
  2659.  
  2660. hitbox.Size = vt(0.2, 0.2, 0.2)
  2661.  
  2662. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2663.  
  2664. for i = 0, 1, 0.16 do
  2665.  
  2666. swait()
  2667.  
  2668. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2669.  
  2670. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  2671.  
  2672. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.5)
  2673.  
  2674. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, -0.4), 0.5)
  2675.  
  2676. 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)
  2677.  
  2678. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.5)
  2679.  
  2680. 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)
  2681.  
  2682. 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)
  2683.  
  2684. end
  2685.  
  2686. hitbox.Parent = nil
  2687.  
  2688. end
  2689.  
  2690. attack = false
  2691.  
  2692. end
  2693.  
  2694.  
  2695.  
  2696. attackthree = function()
  2697.  
  2698. attack = true
  2699.  
  2700. if Mode == "Drakes" then
  2701.  
  2702. for i = 0, 1, 0.14 do
  2703.  
  2704. swait()
  2705.  
  2706. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  2707.  
  2708. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  2709.  
  2710. 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)
  2711.  
  2712. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.3)
  2713.  
  2714. 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)
  2715.  
  2716. 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)
  2717.  
  2718. end
  2719.  
  2720. so("338586331", RightArm, 1, 1)
  2721.  
  2722. hitbox.Parent = modelzorz
  2723.  
  2724. hitbox.Anchored = true
  2725.  
  2726. hitbox.Size = vt(0.2, 0.2, 0.2)
  2727.  
  2728. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2729.  
  2730. for i = 0, 1, 0.12 do
  2731.  
  2732. swait()
  2733.  
  2734. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2735.  
  2736. MagniDamage(hitbox, 2, 6, 10, math.random(10, 12), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  2737.  
  2738. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  2739.  
  2740. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  2741.  
  2742. 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)
  2743.  
  2744. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.1, 0, -0.8), 0.45)
  2745.  
  2746. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
  2747.  
  2748. 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)
  2749.  
  2750. end
  2751.  
  2752. hitbox.Parent = nil
  2753.  
  2754. else
  2755.  
  2756. for i = 0, 1, 0.15 do
  2757.  
  2758. swait()
  2759.  
  2760. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  2761.  
  2762. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  2763.  
  2764. 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)
  2765.  
  2766. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  2767.  
  2768. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  2769.  
  2770. 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)
  2771.  
  2772. end
  2773.  
  2774. so("338586318", RightArm, 1, 1.2)
  2775.  
  2776. hitbox.Parent = modelzorz
  2777.  
  2778. hitbox.Anchored = true
  2779.  
  2780. hitbox.Size = vt(0.2, 0.2, 0.2)
  2781.  
  2782. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2783.  
  2784. for i = 0, 1, 0.16 do
  2785.  
  2786. swait()
  2787.  
  2788. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2789.  
  2790. MagniDamage(hitbox, 2, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  2791.  
  2792. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.5)
  2793.  
  2794. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.5)
  2795.  
  2796. 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)
  2797.  
  2798. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.5)
  2799.  
  2800. 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)
  2801.  
  2802. 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)
  2803.  
  2804. end
  2805.  
  2806. hitbox.Parent = nil
  2807.  
  2808. end
  2809.  
  2810. attack = false
  2811.  
  2812. end
  2813.  
  2814.  
  2815.  
  2816. attackfour = function()
  2817.  
  2818. attack = true
  2819.  
  2820. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  2821.  
  2822. if Mode == "Drakes" then
  2823.  
  2824. for i = 0, 1, 0.08 do
  2825.  
  2826. swait()
  2827.  
  2828. MagicBlock(BrickColor.new(NewCol2), LeftArm.CFrame * cf(0, -1, 0), 6, 6, 6, 1, 1, 1, 0.1, 1)
  2829.  
  2830. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.3)
  2831.  
  2832. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.3)
  2833.  
  2834. 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)
  2835.  
  2836. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.3)
  2837.  
  2838. 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)
  2839.  
  2840. 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)
  2841.  
  2842. end
  2843.  
  2844. ref.Anchored = true
  2845.  
  2846. ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  2847.  
  2848. game:GetService("Debris"):AddItem(ref, 3)
  2849.  
  2850. so("333475981", ref, 1, 2)
  2851.  
  2852. so("333476017", ref, 1, 1.4)
  2853.  
  2854. MagniDamage(ref, 5, 6, 8, math.random(10, 15), "Knockdown2", ref, 0, 2, (math.random(6, 8)), nil, nil, true)
  2855.  
  2856. MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 40, 40, 40, 3, 3, 3, 0.08)
  2857.  
  2858. for i = 1, 10 do
  2859.  
  2860. 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)
  2861.  
  2862. end
  2863.  
  2864. Torso.Velocity = RootPart.CFrame.lookVector * -80
  2865.  
  2866. for i = 0, 1, 0.1 do
  2867.  
  2868. swait()
  2869.  
  2870. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.2, 0, 0), 0.4)
  2871.  
  2872. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.4)
  2873.  
  2874. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.6, 0, 1) * euler(0, -1.5, 0), 0.4)
  2875.  
  2876. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -1), 0.4)
  2877.  
  2878. 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)
  2879.  
  2880. 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)
  2881.  
  2882. end
  2883.  
  2884. else
  2885.  
  2886. for i = 0, 1, 0.15 do
  2887.  
  2888. swait()
  2889.  
  2890. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  2891.  
  2892. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  2893.  
  2894. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.4)
  2895.  
  2896. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  2897.  
  2898. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  2899.  
  2900. 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)
  2901.  
  2902.  
  2903.  
  2904. end
  2905.  
  2906. so("338586331", RightArm, 1, 1.4)
  2907.  
  2908. hitbox.Parent = modelzorz
  2909.  
  2910. hitbox.Anchored = true
  2911.  
  2912. hitbox.Size = vt(0.2, 0.2, 0.2)
  2913.  
  2914. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2915.  
  2916. spin = 0
  2917.  
  2918. ra = 0
  2919.  
  2920. for i = 0, 1, 0.1 do
  2921.  
  2922. swait()
  2923.  
  2924. if i < 0.6 then
  2925.  
  2926. spin = spin + 1
  2927.  
  2928. ra = -0.4
  2929.  
  2930. else
  2931.  
  2932. spin = 0
  2933.  
  2934. ra = 0
  2935.  
  2936. end
  2937.  
  2938. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  2939.  
  2940. MagniDamage(hitbox, 4, 7, 11, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  2941.  
  2942. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(0.2, 0, 0), 0.55)
  2943.  
  2944. 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)
  2945.  
  2946. 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)
  2947.  
  2948. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.55)
  2949.  
  2950. 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)
  2951.  
  2952. 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)
  2953.  
  2954. end
  2955.  
  2956. hitbox.Parent = nil
  2957.  
  2958. end
  2959.  
  2960. attack = false
  2961.  
  2962. if Mode == "Drakes" then
  2963.  
  2964. dattack = true
  2965.  
  2966. local target1, distance1 = findNearestTorso(ref.Position, 30)
  2967.  
  2968. for i = 0, 1, 0.1 do
  2969.  
  2970. swait()
  2971.  
  2972. if target1 ~= nil then
  2973.  
  2974. if drakes > 0 then
  2975.  
  2976. local mpos = dprt2.CFrame * euler(0, 0, 0)
  2977.  
  2978. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2979.  
  2980. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2981.  
  2982. dwld1.C0 = clerp(dwld1.C0, cf(4.5, -2, 1.5), 0.3)
  2983.  
  2984. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  2985.  
  2986. end
  2987.  
  2988. do
  2989.  
  2990. if drakes > 1 then
  2991.  
  2992. local mpos = d2prt2.CFrame * euler(0, 0, 0)
  2993.  
  2994. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  2995.  
  2996. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  2997.  
  2998. d2wld1.C0 = clerp(d2wld1.C0, cf(-4.5, -2, 1.5), 0.3)
  2999.  
  3000. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  3001.  
  3002. end
  3003.  
  3004. do
  3005.  
  3006. if drakes > 2 then
  3007.  
  3008. local mpos = d3prt2.CFrame * euler(0, 0, 0)
  3009.  
  3010. local cff = CFrame.new(mpos.p, target1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  3011.  
  3012. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3013.  
  3014. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 1.5), 0.3)
  3015.  
  3016. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  3017.  
  3018. end
  3019.  
  3020. do
  3021.  
  3022. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
  3023.  
  3024.  
  3025.  
  3026. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out DO_STMT
  3027.  
  3028.  
  3029.  
  3030. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_THEN_STMT
  3031.  
  3032.  
  3033.  
  3034. -- DECOMPILER ERROR at PC1114: LeaveBlock: unexpected jumping out IF_STMT
  3035.  
  3036.  
  3037.  
  3038. end
  3039.  
  3040. end
  3041.  
  3042. end
  3043.  
  3044. end
  3045.  
  3046. end
  3047.  
  3048. if target1 ~= nil then
  3049.  
  3050. do
  3051.  
  3052. if drakes > 0 then
  3053.  
  3054. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  3055.  
  3056. icepart1.Anchored = true
  3057.  
  3058. icepart1.Material = Enum.Material.Neon
  3059.  
  3060. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  3061.  
  3062. icepart1.CFrame = dprt1.CFrame * euler(-1.57, 0, 0)
  3063.  
  3064. game:GetService("Debris"):AddItem(icepart1, 20)
  3065.  
  3066. MouseLook = cf(dprt1.Position, target1.Position)
  3067.  
  3068. so("338594524", icepart1, 1, 1)
  3069.  
  3070. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  3071.  
  3072. end
  3073.  
  3074. do
  3075.  
  3076. if drakes > 1 then
  3077.  
  3078. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  3079.  
  3080. icepart1.Anchored = true
  3081.  
  3082. icepart1.Material = Enum.Material.Neon
  3083.  
  3084. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  3085.  
  3086. icepart1.CFrame = d2prt1.CFrame * euler(-1.57, 0, 0)
  3087.  
  3088. game:GetService("Debris"):AddItem(icepart1, 20)
  3089.  
  3090. MouseLook = cf(d2prt1.Position, target1.Position)
  3091.  
  3092. so("338594524", icepart1, 1, 1)
  3093.  
  3094. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  3095.  
  3096. end
  3097.  
  3098. do
  3099.  
  3100. if drakes > 2 then
  3101.  
  3102. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt())
  3103.  
  3104. icepart1.Anchored = true
  3105.  
  3106. icepart1.Material = Enum.Material.Neon
  3107.  
  3108. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  3109.  
  3110. icepart1.CFrame = d3prt1.CFrame * euler(-1.57, 0, 0)
  3111.  
  3112. game:GetService("Debris"):AddItem(icepart1, 20)
  3113.  
  3114. MouseLook = cf(d3prt1.Position, target1.Position)
  3115.  
  3116. so("338594524", icepart1, 1, 1)
  3117.  
  3118. table.insert(Effects, {MouseLook, "ShootIce", 10, icepart1.Position, 4, 5, 0, icepart1, 7, 1})
  3119.  
  3120. end
  3121.  
  3122. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  3123.  
  3124. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  3125.  
  3126. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  3127.  
  3128. dattack = false
  3129.  
  3130. end
  3131.  
  3132. end
  3133.  
  3134. end
  3135.  
  3136. end
  3137.  
  3138. end
  3139.  
  3140. end
  3141.  
  3142.  
  3143.  
  3144. do1 = function()
  3145.  
  3146. if attack == true then
  3147.  
  3148. return end
  3149.  
  3150. attack = true
  3151.  
  3152. dattack = true
  3153.  
  3154. local tPos = Mouse.Hit.p
  3155.  
  3156. if Mode == "Drakes" and drakes < 1 then
  3157.  
  3158. for i = 0, 1, 0.1 do
  3159.  
  3160. swait()
  3161.  
  3162. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  3163.  
  3164. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  3165.  
  3166. 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)
  3167.  
  3168. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1.7, 0, -0.8), 0.4)
  3169.  
  3170. 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)
  3171.  
  3172. 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)
  3173.  
  3174. end
  3175.  
  3176. tPos = Mouse.Hit.p
  3177.  
  3178. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3179.  
  3180. ref.Anchored = true
  3181.  
  3182. ref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  3183.  
  3184. game:GetService("Debris"):AddItem(ref, 1)
  3185.  
  3186. 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)
  3187.  
  3188. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  3189.  
  3190. icepart1.Anchored = true
  3191.  
  3192. icepart1.Material = Enum.Material.Neon
  3193.  
  3194. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  3195.  
  3196. icepart1.CFrame = cf(ref.Position)
  3197.  
  3198. game:GetService("Debris"):AddItem(icepart1, 20)
  3199.  
  3200. local parti1 = icicleparti1:Clone()
  3201.  
  3202. parti1.Parent = icepart1
  3203.  
  3204. local parti2 = icicleparti2:Clone()
  3205.  
  3206. parti2.Parent = icepart1
  3207.  
  3208. MouseLook = cf(icepart1.Position, Mouse.Hit.p)
  3209.  
  3210. so("338594467", icepart1, 1, 1)
  3211.  
  3212. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 7, 0, icepart1, 7, 2, parti1, parti2})
  3213.  
  3214. for i = 0, 1, 0.1 do
  3215.  
  3216. swait()
  3217.  
  3218. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.8) * euler(0.1, 0, 0), 0.4)
  3219.  
  3220. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.8) * euler(0.1, 0, 0), 0.4)
  3221.  
  3222. 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)
  3223.  
  3224. 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)
  3225.  
  3226. 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)
  3227.  
  3228. 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)
  3229.  
  3230. end
  3231.  
  3232. end
  3233.  
  3234. if Mode == "Monarch" then
  3235.  
  3236. for i = 0, 1, 0.14 do
  3237.  
  3238. swait()
  3239.  
  3240. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  3241.  
  3242. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  3243.  
  3244. RW.C0 = clerp(RW.C0, cf(1.4, 0.6, -0.1) * euler(0.6, 0, 1.5) * euler(0, -1, 0), 0.3)
  3245.  
  3246. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.6, 0, -0.2), 0.3)
  3247.  
  3248. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.3)
  3249.  
  3250. 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)
  3251.  
  3252. end
  3253.  
  3254. so("338586299", RightArm, 1, 1.1)
  3255.  
  3256. hitbox.Parent = modelzorz
  3257.  
  3258. hitbox.Anchored = true
  3259.  
  3260. hitbox.Size = vt(0.2, 0.2, 0.2)
  3261.  
  3262. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  3263.  
  3264. local oldCF = RightArm.CFrame * cf(0, -10, 0.5)
  3265.  
  3266. local oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
  3267.  
  3268. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3269.  
  3270. ref.Anchored = true
  3271.  
  3272. ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
  3273.  
  3274. game:GetService("Debris"):AddItem(ref, 1)
  3275.  
  3276. so("28144425", ref, 1, 1.2)
  3277.  
  3278. rara = 0.35
  3279.  
  3280. for i = 0, 1, 0.1 do
  3281.  
  3282. swait()
  3283.  
  3284. Neck.C0 = clerp(Neck.C0, necko * euler(0.2, 0, -0.6) * euler(0.1, 0, 0), rara)
  3285.  
  3286. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), rara)
  3287.  
  3288. 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)
  3289.  
  3290. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), rara)
  3291.  
  3292. 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)
  3293.  
  3294. 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)
  3295.  
  3296. ref.CFrame = RightArm.CFrame * cf(0, -10, 0)
  3297.  
  3298. rara = rara - 0.02
  3299.  
  3300. if i < 0.8 then
  3301.  
  3302. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  3303.  
  3304. freeze = true
  3305.  
  3306. MagniDamage(ref, 5, 4, 6, 0, "Knockdown2", RootPart, 0.5, 1, (math.random(4, 6)), nil, true)
  3307.  
  3308. MagniDamage(hitbox, 2, 5, 7, math.random(8, 10), "Normal", RootPart, 0.5, 2, (math.random(4, 6)), nil, true)
  3309.  
  3310. freeze = false
  3311.  
  3312. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, 0.5), oldCF, nil, 1, 2)
  3313.  
  3314. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0, -10, -0.5), oldCF2, nil, 1, 2)
  3315.  
  3316. oldCF = RightArm.CFrame * cf(0, -10, 0.5)
  3317.  
  3318. oldCF2 = RightArm.CFrame * cf(0, -10, -0.5)
  3319.  
  3320. end
  3321.  
  3322. end
  3323.  
  3324. ref.Parent = nil
  3325.  
  3326. hitbox.Parent = nil
  3327.  
  3328. end
  3329.  
  3330. if Mode == "Drakes"and drakes > 0 then
  3331.  
  3332. for i = 0, 1, 0.1 do
  3333.  
  3334. swait()
  3335.  
  3336. if drakes > 0 then
  3337.  
  3338. local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  3339.  
  3340. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3341.  
  3342. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 1.5) * euler(0, 0, -1.2), 0.4)
  3343.  
  3344. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  3345.  
  3346. end
  3347.  
  3348. if drakes > 1 then
  3349.  
  3350. local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  3351.  
  3352. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3353.  
  3354. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -5, 1.5) * euler(0, 0, 1.2), 0.4)
  3355.  
  3356. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  3357.  
  3358. end
  3359.  
  3360. if drakes > 2 then
  3361.  
  3362. local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  3363.  
  3364. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3365.  
  3366. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -5, 1.5), 0.4)
  3367.  
  3368. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  3369.  
  3370. end
  3371.  
  3372. end
  3373.  
  3374. local drakeprt = dprt1
  3375.  
  3376. for i = 1, drakes do
  3377.  
  3378. if i == 1 then
  3379.  
  3380. drakeprt = dprt1
  3381.  
  3382. else
  3383.  
  3384. if i == 2 then
  3385.  
  3386. drakeprt = d2prt1
  3387.  
  3388. else
  3389.  
  3390. if i == 3 then
  3391.  
  3392. drakeprt = d3prt1
  3393.  
  3394. end
  3395.  
  3396. end
  3397.  
  3398. end
  3399.  
  3400. dprt1.Transparency = 1
  3401.  
  3402. d2prt1.Transparency = 1
  3403.  
  3404. d3prt1.Transparency = 1
  3405.  
  3406. local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3407.  
  3408. refd.Anchored = true
  3409.  
  3410. refd.CFrame = drakeprt.CFrame
  3411.  
  3412. game:GetService("Debris"):AddItem(refd, 1)
  3413.  
  3414. 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)
  3415.  
  3416. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  3417.  
  3418. icepart1.Anchored = true
  3419.  
  3420. icepart1.Material = Enum.Material.Neon
  3421.  
  3422. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  3423.  
  3424. icepart1.CFrame = cf(refd.Position)
  3425.  
  3426. game:GetService("Debris"):AddItem(icepart1, 20)
  3427.  
  3428. local parti1 = icicleparti1:Clone()
  3429.  
  3430. parti1.Parent = icepart1
  3431.  
  3432. local parti2 = icicleparti2:Clone()
  3433.  
  3434. parti2.Parent = icepart1
  3435.  
  3436. so("338594524", icepart1, 1, 1)
  3437.  
  3438. MouseLook = cf(icepart1.Position, tPos + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
  3439.  
  3440. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 5, 6, 0, icepart1, 7, 2, parti1, parti2})
  3441.  
  3442. for d = 0, 1, 0.2 do
  3443.  
  3444. swait()
  3445.  
  3446. if i == 1 then
  3447.  
  3448. local cff = CFrame.new(dprt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  3449.  
  3450. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3451.  
  3452. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  3453.  
  3454. else
  3455.  
  3456. if i == 2 then
  3457.  
  3458. local cff = CFrame.new(d2prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  3459.  
  3460. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3461.  
  3462. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  3463.  
  3464. else
  3465.  
  3466. if i == 3 then
  3467.  
  3468. local cff = CFrame.new(d3prt1.CFrame.p, tPos) * CFrame.Angles(math.pi / 2, 0, 0)
  3469.  
  3470. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  3471.  
  3472. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0) * cf(0, 0, 2), 0.4)
  3473.  
  3474. end
  3475.  
  3476. end
  3477.  
  3478. end
  3479.  
  3480. end
  3481.  
  3482. end
  3483.  
  3484. for i = 0, 1, 0.2 do
  3485.  
  3486. if dattack == false then
  3487.  
  3488. swait()
  3489.  
  3490. end
  3491.  
  3492. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 0.4)
  3493.  
  3494. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 0.4)
  3495.  
  3496. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 0.4)
  3497.  
  3498. end
  3499.  
  3500. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  3501.  
  3502. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  3503.  
  3504. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  3505.  
  3506. end
  3507.  
  3508. dprt1.Transparency = 0
  3509.  
  3510. d2prt1.Transparency = 0
  3511.  
  3512. d3prt1.Transparency = 0
  3513.  
  3514. dattack = false
  3515.  
  3516. attack = false
  3517.  
  3518. end
  3519.  
  3520.  
  3521.  
  3522. do2 = function()
  3523.  
  3524. if attack == true then
  3525.  
  3526. return
  3527.  
  3528. end
  3529.  
  3530. attack = true
  3531.  
  3532. dattack = true
  3533.  
  3534. if drakes > 0 or Mode == "Monarch" then
  3535.  
  3536. if Mode == "Drakes" then
  3537.  
  3538. for i = 0, 1, 0.1 do
  3539.  
  3540. swait()
  3541.  
  3542. if drakes > 2 then
  3543.  
  3544. d3wld1.C0 = clerp(d3wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  3545.  
  3546. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  3547.  
  3548. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  3549.  
  3550. else
  3551.  
  3552. if drakes > 1 then
  3553.  
  3554. d2wld1.C0 = clerp(d2wld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  3555.  
  3556. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  3557.  
  3558. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  3559.  
  3560. else
  3561.  
  3562. if drakes > 0 then
  3563.  
  3564. dwld1.C0 = clerp(dwld1.C0, euler(0.2, 0, 0.5) * cf(0, -5, 1.5) * euler(-0.5, 0, -1.2), 0.45)
  3565.  
  3566. end
  3567.  
  3568. end
  3569.  
  3570. end
  3571.  
  3572. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.3)
  3573.  
  3574. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  3575.  
  3576. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(0.6, 0, 0.7) * euler(0, -1, 0), 0.3)
  3577.  
  3578. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -2) * euler(0, 1.57, 0), 0.3)
  3579.  
  3580. 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)
  3581.  
  3582. 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)
  3583.  
  3584. end
  3585.  
  3586. RecentEnemy.Value = nil
  3587.  
  3588. drakesplode = false
  3589.  
  3590. drakepart = dprt1
  3591.  
  3592. thdrake = model2
  3593.  
  3594. if drakes > 2 then
  3595.  
  3596. drakepart = d3prt1
  3597.  
  3598. thdrake = model4
  3599.  
  3600. else
  3601.  
  3602. if drakes > 1 then
  3603.  
  3604. drakepart = d2prt1
  3605.  
  3606. thdrake = model3
  3607.  
  3608. else
  3609.  
  3610. if drakes > 0 then
  3611.  
  3612. drakepart = dprt1
  3613.  
  3614. thdrake = model2
  3615.  
  3616. end
  3617.  
  3618. end
  3619.  
  3620. end
  3621.  
  3622. local oldCF = drakepart.CFrame
  3623.  
  3624. so("338594594", drakepart, 1, 0.9)
  3625.  
  3626. for i = 0, 1, 0.15 do
  3627.  
  3628. swait()
  3629.  
  3630. if RecentEnemy.Value == nil then
  3631.  
  3632. if drakes > 2 then
  3633.  
  3634. drakepart = d3prt1
  3635.  
  3636. thdrake = model4
  3637.  
  3638. d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  3639.  
  3640. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  3641.  
  3642. d2wld1.C0 = clerp(d2wld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  3643.  
  3644. elseif drakes > 1 then
  3645.  
  3646. drakepart = d2prt1
  3647.  
  3648. thdrake = model3
  3649.  
  3650. d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  3651.  
  3652. dwld1.C0 = clerp(dwld1.C0, euler(0, 0, -1.2) * cf(0, -4, -2.5) * euler(0, 0, 1.2), 0.45)
  3653.  
  3654. d3wld1.C0 = clerp(d3wld1.C0, euler(0, 0, 1.2) * cf(0, -4, -2.5) * euler(0, 0, -1.2), 0.45)
  3655.  
  3656. elseif drakes > 0 then
  3657.  
  3658. drakepart = dprt1
  3659.  
  3660. thdrake = model2
  3661.  
  3662. dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.35)
  3663.  
  3664. 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)
  3665.  
  3666. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.35)
  3667.  
  3668. end
  3669.  
  3670. effect2("Pastel light blue", 0, drakepart.CFrame, oldCF, nil, 3, 1)
  3671.  
  3672. oldCF = drakepart.CFrame
  3673.  
  3674. MagniDamage(drakepart, 3, 5, 6, 0, "Knockdown2", drakepart, 0, 1, (math.random(2, 4)), nil, true)
  3675.  
  3676. else
  3677.  
  3678. if drakesplode == false then
  3679.  
  3680. drakesplode = true
  3681.  
  3682. drakes = drakes - 1
  3683.  
  3684. thdrake.Parent = nil
  3685.  
  3686. local ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3687.  
  3688. ref.Anchored = true
  3689.  
  3690. ref.CFrame = cf(drakepart.Position)
  3691.  
  3692. game:GetService("Debris"):AddItem(ref, 1)
  3693.  
  3694. MagicCircle(BrickColor.new(NewCol2), cf(ref.Position), 30, 30, 30, 2, 2, 2, 0.05)
  3695.  
  3696. MagicBlock(BrickColor.new(NewCol2), cf(ref.Position), 5, 5, 5, 5, 5, 5, 0.1, 1)
  3697.  
  3698. breakfreeze = true
  3699.  
  3700. so("338594648", ref, 1, 1)
  3701.  
  3702. MagniDamage(drakepart, 6, 6, 8, 0, "Knockdown2", drakepart, 0, 1, (math.random(3, 5)), nil, nil, true, "Damage", 0.2, 200)
  3703.  
  3704. breakfreeze = false
  3705.  
  3706. for i = 1, 10 do
  3707.  
  3708. 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)
  3709.  
  3710. end
  3711.  
  3712. end
  3713.  
  3714. end
  3715.  
  3716. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.45)
  3717.  
  3718. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, -0.6) * euler(0.1, 0, 0), 0.45)
  3719.  
  3720. RW.C0 = clerp(RW.C0, cf(1.3, 0.4, 0.1) * euler(-0.2, 0, 0.7) * euler(0, -1, 0), 0.45)
  3721.  
  3722. 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)
  3723.  
  3724. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.5) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.4), 0.45)
  3725.  
  3726. 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)
  3727.  
  3728. end
  3729.  
  3730. for i = 0, 1, 0.13 do
  3731.  
  3732. swait()
  3733.  
  3734. if RecentEnemy.Value == nil then
  3735.  
  3736. if drakes > 2 then
  3737.  
  3738. d3wld1.C0 = clerp(d3wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
  3739.  
  3740. elseif drakes > 1 then
  3741.  
  3742. d2wld1.C0 = clerp(d2wld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2, 0.2), 0.2)
  3743.  
  3744. elseif drakes > 0 then
  3745.  
  3746. dwld1.C0 = clerp(dwld1.C0, euler(1, 0, 0) * cf(0, -1, 7) * euler(0.5, 0, -1.2), 0.2)
  3747.  
  3748. 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)
  3749.  
  3750. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 0.5) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.3)
  3751.  
  3752. end
  3753.  
  3754. end
  3755.  
  3756. end
  3757.  
  3758. else
  3759.  
  3760. if Mode == "Monarch" then
  3761.  
  3762. for i = 0, 1, 0.15 do
  3763.  
  3764. swait()
  3765.  
  3766. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.4)
  3767.  
  3768. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.3, 0, 0) * euler(0, 0, -0.4), 0.4)
  3769.  
  3770. 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)
  3771.  
  3772. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  3773.  
  3774. RH.C0 = clerp(RH.C0, cf(0.95, -0.8, -1) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.5), 0.4)
  3775.  
  3776. 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)
  3777.  
  3778. end
  3779.  
  3780. so("338586318", RightArm, 1, 1.05)
  3781.  
  3782. so("92597369", RightArm, 1, 1)
  3783.  
  3784. hitbox.Parent = modelzorz
  3785.  
  3786. hitbox.Anchored = true
  3787.  
  3788. hitbox.Size = vt(0.2, 0.2, 0.2)
  3789.  
  3790. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  3791.  
  3792. local oldCF = RightArm.CFrame * cf(0, -2, 0.5)
  3793.  
  3794. local oldCF2 = RightArm.CFrame * cf(0, -2, -0.5)
  3795.  
  3796. move = 150
  3797.  
  3798. for i = 0, 1, 0.1 do
  3799.  
  3800. swait()
  3801.  
  3802. move = move - 10
  3803.  
  3804. if Rooted.Value == false then
  3805.  
  3806. Torso.Velocity = RootPart.CFrame.lookVector * move
  3807.  
  3808. end
  3809.  
  3810. Neck.C0 = clerp(Neck.C0, necko * euler(0.3, 0, -0.4) * euler(-0.2, 0, 0), 0.3)
  3811.  
  3812. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.2, 0, 0) * euler(0, 0, 0.4), 0.3)
  3813.  
  3814. 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)
  3815.  
  3816. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.6, 0, -0.8), 0.3)
  3817.  
  3818. 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)
  3819.  
  3820. 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)
  3821.  
  3822. if i < 0.8 then
  3823.  
  3824. hitbox.CFrame = RightArm.CFrame * cf(0, -2, 0)
  3825.  
  3826. breakfreeze = true
  3827.  
  3828. MagniDamage(hitbox, 4, 6, 7, math.random(4, 8), "Normal", RootPart, 0.5, 2, (math.random(5, 7)), nil, true)
  3829.  
  3830. breakfreeze = false
  3831.  
  3832. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, 0.5), oldCF, nil, 1, 2)
  3833.  
  3834. effect2("Pastel light blue", 0, RightArm.CFrame * cf(0.2, -3, -0.5), oldCF2, nil, 1, 2)
  3835.  
  3836. oldCF = RightArm.CFrame * cf(0.2, -2.8, 0.5)
  3837.  
  3838. oldCF2 = RightArm.CFrame * cf(0.2, -2.8, -0.5)
  3839.  
  3840. end
  3841.  
  3842. end
  3843.  
  3844. hitbox.Parent = nil
  3845.  
  3846. end
  3847.  
  3848. end
  3849.  
  3850. end
  3851.  
  3852. dattack = false
  3853.  
  3854. attack = false
  3855.  
  3856. end
  3857.  
  3858.  
  3859.  
  3860. do3 = function()
  3861.  
  3862. if dryice == true then
  3863.  
  3864. dryice = false
  3865.  
  3866. attack = false
  3867.  
  3868. dattack = false
  3869.  
  3870. return
  3871.  
  3872. end
  3873.  
  3874. if attack == true then
  3875.  
  3876. return
  3877.  
  3878. end
  3879.  
  3880. attack = true
  3881.  
  3882. dattack = true
  3883.  
  3884. dryice = true
  3885.  
  3886. if Mode == "Drakes" then
  3887.  
  3888. coroutine.resume(coroutine.create(function()
  3889.  
  3890. for i = #Claw / 2, 1, -1 do
  3891.  
  3892. swait()
  3893.  
  3894. Claw[i].Transparency = 1
  3895.  
  3896. Claw[i + 10].Transparency = 1
  3897.  
  3898. end
  3899.  
  3900. end
  3901.  
  3902. ))
  3903.  
  3904. sref.Parent = effects
  3905.  
  3906. mistparti1.Enabled = true
  3907.  
  3908. mistparti2.Enabled = true
  3909.  
  3910. sref.Size = vt(20, 20, 20)
  3911.  
  3912. local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  3913.  
  3914. refaa.Anchored = true
  3915.  
  3916. refaa.CFrame = cf(sref.Position)
  3917.  
  3918. game:GetService("Debris"):AddItem(refaa, 1)
  3919.  
  3920. gsou:play()
  3921.  
  3922. so("338601305", sref, 1, 0.8)
  3923.  
  3924. raa = 0
  3925.  
  3926. local drake = dprt1
  3927.  
  3928. local targetd1, distanced1 = findNearestTorso(dprt1.Position, 60)
  3929.  
  3930. local targetd2, distanced2 = findNearestTorso(d2prt1.Position, 60)
  3931.  
  3932. local targetd3, distanced3 = findNearestTorso(d3prt1.Position, 60)
  3933.  
  3934. while dryice do
  3935.  
  3936. swait()
  3937.  
  3938. if dryice == true then
  3939.  
  3940. dattack = true
  3941.  
  3942. raa = raa + 1
  3943.  
  3944. refaa.CFrame = sref.CFrame * cf(math.random(-2000, 2000) / 100, 10, math.random(-2000, 2000) / 100)
  3945.  
  3946.  
  3947.  
  3948. if raa % 6 ~= 0 or raa % 3 == 0 then
  3949.  
  3950. hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  3951.  
  3952. MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
  3953.  
  3954. end
  3955.  
  3956. if raa % 21 == 0 then
  3957.  
  3958. if raa % 63 == 0 then
  3959.  
  3960. freeze = true
  3961.  
  3962. end
  3963.  
  3964. RecentEnemy.Value = nil
  3965.  
  3966. MagniDamage(sref, 20, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
  3967.  
  3968. if RecentEnemy.Value ~= nil then
  3969.  
  3970. Frost = Frost + math.random(2, 4)
  3971.  
  3972. end
  3973.  
  3974. freeze = false
  3975.  
  3976. end
  3977.  
  3978. if raa % 60 == 0 and drakes > 0 then
  3979.  
  3980. thetarg = nil
  3981.  
  3982.  
  3983.  
  3984. if drakes > 0 and drakes < 2 then
  3985.  
  3986. if targetd1 ~= nil then
  3987.  
  3988. thetarg = targetd1.Position
  3989.  
  3990. drake = dprt1
  3991.  
  3992. end
  3993.  
  3994. elseif drakes > 1 and drakes < 3 then
  3995.  
  3996. xx = math.random(1,2)
  3997.  
  3998. if xx == 1 then
  3999.  
  4000. if targetd1 ~= nil then
  4001.  
  4002. thetarg = targetd1.Position
  4003.  
  4004. drake = dprt1
  4005.  
  4006. end
  4007.  
  4008. else
  4009.  
  4010. if targetd2 ~= nil then
  4011.  
  4012. thetarg = targetd2.Position
  4013.  
  4014. drake = d2prt1
  4015.  
  4016. end
  4017.  
  4018. end
  4019.  
  4020. elseif drakes > 2 then
  4021.  
  4022. xx = math.random(1,3)
  4023.  
  4024. if xx == 1 then
  4025.  
  4026. if targetd1 ~= nil then
  4027.  
  4028. thetarg = targetd1.Position
  4029.  
  4030. drake = dprt1
  4031.  
  4032. end
  4033.  
  4034. elseif xx == 2 then
  4035.  
  4036. if targetd2 ~= nil then
  4037.  
  4038. thetarg = targetd2.Position
  4039.  
  4040. drake = d2prt1
  4041.  
  4042. end
  4043.  
  4044. else
  4045.  
  4046. if targetd3 ~= nil then
  4047.  
  4048. thetarg = targetd3.Position
  4049.  
  4050. drake = d3prt1
  4051.  
  4052. end
  4053.  
  4054. end
  4055.  
  4056. end
  4057.  
  4058.  
  4059.  
  4060. if thetarg ~= nil then
  4061.  
  4062. local refd = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4063.  
  4064. refd.Anchored = true
  4065.  
  4066. refd.CFrame = drake.CFrame
  4067.  
  4068. game:GetService("Debris"):AddItem(refd, 1)
  4069.  
  4070. 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)
  4071.  
  4072. local icepart1 = part(3, effects, 0.5, 0, BrickColor.new(NewCol2), "Ice", vt(2, 4, 2))
  4073.  
  4074. icepart1.Anchored = true
  4075.  
  4076. icepart1.Material = Enum.Material.Neon
  4077.  
  4078. i1msh = mesh("SpecialMesh", icepart1, "FileMesh", "1778999", vt(0, 0, 0), vt(0.7, 1, 0.7))
  4079.  
  4080. icepart1.CFrame = cf(refd.Position)
  4081.  
  4082. game:GetService("Debris"):AddItem(icepart1, 20)
  4083.  
  4084. local parti1 = icicleparti1:Clone()
  4085.  
  4086. parti1.Parent = icepart1
  4087.  
  4088. local parti2 = icicleparti2:Clone()
  4089.  
  4090. parti2.Parent = icepart1
  4091.  
  4092. MouseLook = cf(icepart1.Position, thetarg + vt(math.random(-200, 200) / 100, math.random(-200, 200) / 100, math.random(-200, 200) / 100))
  4093.  
  4094. table.insert(Effects, {MouseLook, "ShootIce", 50, icepart1.Position, 3, 4, 0, icepart1, 7, 2, parti1, parti2})
  4095.  
  4096. end
  4097.  
  4098. end
  4099.  
  4100. sref.CFrame = cf(RootPart.Position)
  4101.  
  4102. dwld1.C0 = clerp(dwld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3, 0), 0.3)
  4103.  
  4104. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 2, 0), 0.3)
  4105.  
  4106. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4, 5) * euler(0, 0, 0) * euler(0, mr(720) / 3 * 3, 0), 0.3)
  4107.  
  4108. targetd1 = findNearestTorso(dprt1.Position, 60)
  4109.  
  4110. targetd2 = findNearestTorso(d2prt1.Position, 60)
  4111.  
  4112. targetd3 = findNearestTorso(d3prt1.Position, 60)
  4113.  
  4114.  
  4115.  
  4116. if targetd1 ~= nil then
  4117.  
  4118. local cff = CFrame.new(dprt1.CFrame.p, targetd1.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  4119.  
  4120. local x, y, z = dprt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  4121.  
  4122. dwld2.C0 = clerp(dwld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  4123.  
  4124. end
  4125.  
  4126. if targetd2 ~= nil then
  4127.  
  4128. local cff = CFrame.new(d2prt1.CFrame.p, targetd2.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  4129.  
  4130. local x, y, z = d2prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  4131.  
  4132. d2wld2.C0 = clerp(d2wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  4133.  
  4134. end
  4135.  
  4136. if targetd3 ~= nil then
  4137.  
  4138. local cff = CFrame.new(d3prt1.CFrame.p, targetd3.Position) * CFrame.Angles(math.pi / 2, 0, 0)
  4139.  
  4140. local x, y, z = d3prt1.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  4141.  
  4142. d3wld2.C0 = clerp(d3wld2.C0, CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.4)
  4143.  
  4144. end
  4145.  
  4146.  
  4147.  
  4148. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.3, 0, 0), 0.3)
  4149.  
  4150. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.3)
  4151.  
  4152. RW.C0 = clerp(RW.C0, cf(1.2, 0.8, -0.3) * euler(2.8, 0, -0.6) * euler(0, 0, 0), 0.3)
  4153.  
  4154. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.4), 0.3)
  4155.  
  4156. 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)
  4157.  
  4158. 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)
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164. end
  4165.  
  4166. end
  4167.  
  4168. gsou:Stop()
  4169.  
  4170. mistparti1.Enabled = false
  4171.  
  4172. mistparti2.Enabled = false
  4173.  
  4174. sref.Size = vt(1, 1, 1)
  4175.  
  4176. dwld2.C0 = clerp(dwld2.C0, cf(0, 0, 0), 1)
  4177.  
  4178. d2wld2.C0 = clerp(d2wld2.C0, cf(0, 0, 0), 1)
  4179.  
  4180. d3wld2.C0 = clerp(d3wld2.C0, cf(0, 0, 0), 1)
  4181.  
  4182. coroutine.resume(coroutine.create(function()
  4183.  
  4184. swait(200)
  4185.  
  4186. sref.Parent = nil
  4187.  
  4188. end
  4189.  
  4190. ))
  4191.  
  4192. coroutine.resume(coroutine.create(function()
  4193.  
  4194. for i = 1, #Claw / 2 do
  4195.  
  4196. Claw[i].Transparency = 0
  4197.  
  4198. Claw[i + 10].Transparency = 0
  4199.  
  4200. swait()
  4201.  
  4202. end
  4203.  
  4204. end
  4205.  
  4206. ))
  4207.  
  4208. end
  4209.  
  4210. if Mode == "Monarch" then
  4211.  
  4212. for i = 0, 1, 0.1 do
  4213.  
  4214. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
  4215.  
  4216. 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)
  4217.  
  4218. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  4219.  
  4220. 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)
  4221.  
  4222. 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)
  4223.  
  4224. end
  4225.  
  4226. sref.Parent = effects
  4227.  
  4228. sref.CFrame = LeftArm.CFrame * cf(0, -1, 0)
  4229.  
  4230. sref.CFrame = cf(sref.Position)
  4231.  
  4232. mistparti1.Enabled = true
  4233.  
  4234. mistparti2.Enabled = true
  4235.  
  4236. gsou:play()
  4237.  
  4238. so("338601305", sref, 1, 0.8)
  4239.  
  4240. sref.Size = vt(40, 20, 40)
  4241.  
  4242. local refaa = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4243.  
  4244. refaa.Anchored = true
  4245.  
  4246. refaa.CFrame = cf(sref.Position)
  4247.  
  4248. game:GetService("Debris"):AddItem(refaa, 1)
  4249.  
  4250. local ii = 0
  4251.  
  4252. while dryice do
  4253.  
  4254. ii = ii + 1
  4255.  
  4256. swait()
  4257.  
  4258. refaa.CFrame = sref.CFrame * cf(math.random(-4000, 4000) / 100, 10, math.random(-4000, 4000) / 100)
  4259.  
  4260.  
  4261.  
  4262. if ii % 6 ~= 0 or ii % 3 == 0 then
  4263.  
  4264. hitfloor = rayCast(refaa.Position, CFrame.new(refaa.Position, refaa.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  4265.  
  4266. MagicBlock(BrickColor.new(NewCol3), cf(posfloor), 1, 1, 1, 1, 1, 1, 0.2, 1)
  4267.  
  4268. end
  4269.  
  4270. if ii % 21 == 0 then
  4271.  
  4272. if ii % 42 == 0 then
  4273.  
  4274. freeze = true
  4275.  
  4276. end
  4277.  
  4278. MagniDamage(sref, 30, 3, 4, 0, "Normal", sref, 0, 1, (math.random(1, 3)), nil, nil, true)
  4279.  
  4280. freeze = false
  4281.  
  4282. end
  4283.  
  4284. end
  4285.  
  4286. sref.Size = vt(1, 1, 1)
  4287.  
  4288. mistparti1.Enabled = false
  4289.  
  4290. mistparti2.Enabled = false
  4291.  
  4292. gsou:Stop()
  4293.  
  4294. swait(100)
  4295.  
  4296. sref.Parent = nil
  4297.  
  4298. end
  4299.  
  4300. dryice = false
  4301.  
  4302. attack = false
  4303.  
  4304. dattack = false
  4305.  
  4306. end
  4307.  
  4308.  
  4309.  
  4310. do4 = function()
  4311.  
  4312. if attack == true then
  4313.  
  4314. return
  4315.  
  4316. end
  4317.  
  4318. if drakes > 0 then
  4319.  
  4320. if Mode == "Monarch" then
  4321.  
  4322. IcyMonarch()
  4323.  
  4324. end
  4325.  
  4326. attack = true
  4327.  
  4328. dattack = true
  4329.  
  4330. coroutine.resume(coroutine.create(function()
  4331.  
  4332. for i = #Claw / 2, 1, -1 do
  4333.  
  4334. swait()
  4335.  
  4336. Claw[i].Transparency = 1
  4337.  
  4338. Claw[i + 10].Transparency = 1
  4339.  
  4340. end
  4341.  
  4342. end
  4343.  
  4344. ))
  4345.  
  4346. local reft = part(3, effects, 0, 1, BrickColor.new("Lime green"), "Reference", vt())
  4347.  
  4348. reft.CFrame = cf(Torso.Position)
  4349.  
  4350. reft.CanCollide = true
  4351.  
  4352. local rtwld = weld(reft, RootPart, reft, cf(0, 0, 0) * euler(0, 0, 0))
  4353.  
  4354. dwld1.Part1 = reft
  4355.  
  4356. d2wld1.Part1 = reft
  4357.  
  4358. d3wld1.Part1 = reft
  4359.  
  4360. sizeseq = ns({nsk(0, 0), nsk(0.025, 2), nsk(0.192, 4), nsk(1, 5)})
  4361.  
  4362. transseq = ns({nsk(0, 0.8), nsk(0.3, 1), nsk(1, 1)})
  4363.  
  4364. 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)
  4365.  
  4366. sizeseq = ns({nsk(0, 0), nsk(0.054, 0.3), nsk(0.451, 0.2), nsk(1, 0.12)})
  4367.  
  4368. transseq = ns({nsk(0, 1), nsk(0.03, 1), nsk(0.1, 0.137), nsk(0.232, 1), nsk(1, 1)})
  4369.  
  4370. 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)
  4371.  
  4372. local cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  4373.  
  4374. local x, y, z = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  4375.  
  4376. for i = 0, 1, 0.1 do
  4377.  
  4378. swait()
  4379.  
  4380. cff = CFrame.new(RootPart.CFrame.p, Mouse.Hit.p) * CFrame.Angles(math.pi / 2, 0, 0)
  4381.  
  4382. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  4383.  
  4384. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  4385.  
  4386. if drakes > 2 then
  4387.  
  4388. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3), 0.45)
  4389.  
  4390. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 2), 0.45)
  4391.  
  4392. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 3 * 3), 0.45)
  4393.  
  4394. else
  4395.  
  4396. if drakes > 1 then
  4397.  
  4398. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0), 0.45)
  4399.  
  4400. d2wld1.C0 = clerp(d2wld1.C0, cf(0, -2, 0) * euler(1, 0, mr(720) / 2 * 0.5), 0.45)
  4401.  
  4402. else
  4403.  
  4404. if drakes > 0 then
  4405.  
  4406. dwld1.C0 = clerp(dwld1.C0, cf(0, -2, 0) * euler(1, 0, 0), 0.45)
  4407.  
  4408. end
  4409.  
  4410. end
  4411.  
  4412. end
  4413.  
  4414. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
  4415.  
  4416. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
  4417.  
  4418. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(3, 0, 0.2) * euler(0, 0, 0), 0.35)
  4419.  
  4420. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(3, 0, -0.2), 0.35)
  4421.  
  4422. 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)
  4423.  
  4424. 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)
  4425.  
  4426. end
  4427.  
  4428. local deca = Instance.new("NumberValue", Stats)
  4429.  
  4430. deca.Name = "DecreaseMvmt"
  4431.  
  4432. deca.Value = 0.5
  4433.  
  4434. local tpos = Mouse.Hit.p
  4435.  
  4436. so("338594747", reft, 1, 0.6)
  4437.  
  4438. for i = 0, 1, 0.02 do
  4439.  
  4440. swait()
  4441.  
  4442. if i < 0.7 then
  4443.  
  4444. tpos = Mouse.Hit.p
  4445.  
  4446. end
  4447.  
  4448. sizeseq = ns({nsk(0, 0), nsk(0.025, 2 + 2 * i), nsk(0.192, 4 + 3 * i), nsk(1, 5 + 3 * i)})
  4449.  
  4450. rara.Size = sizeseq
  4451.  
  4452. cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
  4453.  
  4454. -- DECOMPILER ERROR at PC734: Overwrote pending register: R7 in 'AssignReg'
  4455.  
  4456.  
  4457.  
  4458. -- DECOMPILER ERROR at PC735: Overwrote pending register: R6 in 'AssignReg'
  4459.  
  4460.  
  4461.  
  4462. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  4463.  
  4464. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  4465.  
  4466. if drakes > 2 then
  4467.  
  4468. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, mr(720) / 3 + 6 * i), 0.45)
  4469.  
  4470. 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)
  4471.  
  4472. 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)
  4473.  
  4474. else
  4475.  
  4476. if drakes > 1 then
  4477.  
  4478. 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)
  4479.  
  4480. 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)
  4481.  
  4482. else
  4483.  
  4484. if drakes > 0 then
  4485.  
  4486. dwld1.C0 = clerp(dwld1.C0, cf(0, -2 - 3 * i, 0) * euler(1 - 0.5 * i, 0, 12 * i), 0.45)
  4487.  
  4488. end
  4489.  
  4490. end
  4491.  
  4492. end
  4493.  
  4494. if i < 0.7 then
  4495.  
  4496. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.6, 0, 0), 0.35)
  4497.  
  4498. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(2.8, 0, 1) * euler(0, 0, 0), 0.2)
  4499.  
  4500. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(2.8, 0, -1), 0.2)
  4501.  
  4502. else
  4503.  
  4504. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(-0.1, 0, 0), 0.35)
  4505.  
  4506. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(1.57, 0, 0) * euler(0, 0, 0), 0.35)
  4507.  
  4508. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.4, 0, -0.6), 0.35)
  4509.  
  4510. end
  4511.  
  4512. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.35)
  4513.  
  4514. 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)
  4515.  
  4516. 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)
  4517.  
  4518. end
  4519.  
  4520. deca.Value = 10
  4521.  
  4522. sizeseq = ns({nsk(0, 0), nsk(0.025, 4), nsk(0.192, 7), nsk(1, 8)})
  4523.  
  4524. rara.Size = sizeseq
  4525.  
  4526. sizeseq = ns({nsk(0, 0), nsk(0.054, 1), nsk(0.451, 0.6), nsk(1, 0.1)})
  4527.  
  4528. rara2.Size = sizeseq
  4529.  
  4530. rara2.Acceleration = vt(0, -10, 0)
  4531.  
  4532. rara2.Lifetime = nr(3, 3)
  4533.  
  4534. rara2.Speed = nr(20)
  4535.  
  4536. local fref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  4537.  
  4538. fref.Anchored = true
  4539.  
  4540. fref.CFrame = cf(RootPart.Position)
  4541.  
  4542. game:GetService("Debris"):AddItem(fref, 1)
  4543.  
  4544. so("338594524", reft, 1, 0.4)
  4545.  
  4546. so("338594626", fref, 1, 0.8)
  4547.  
  4548. so("338594626", fref, 1, 1)
  4549.  
  4550. local da = 0
  4551.  
  4552. for i = 0, 1, 0.01 do
  4553.  
  4554. swait()
  4555.  
  4556. da = da + 1
  4557.  
  4558. cff = CFrame.new(RootPart.CFrame.p, tpos) * CFrame.Angles(math.pi / 2, 0, 0)
  4559.  
  4560.  
  4561.  
  4562. x = RootPart.CFrame:toObjectSpace(cff):toEulerAnglesXYZ()
  4563.  
  4564. rtwld.C0 = clerp(rtwld.C0, cf(0, 10, 0) * CFrame.Angles(x, y, z) * euler(-1.57, 0, 0), 0.45)
  4565.  
  4566. if drakes > 2 then
  4567.  
  4568. 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)
  4569.  
  4570. 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)
  4571.  
  4572. 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)
  4573.  
  4574. else
  4575.  
  4576. if drakes > 1 then
  4577.  
  4578. 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)
  4579.  
  4580. 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)
  4581.  
  4582. else
  4583.  
  4584. if drakes > 0 then
  4585.  
  4586. dwld1.C0 = clerp(dwld1.C0, cf(0, -5, 0) * euler(0.5, 0, 12 + 20 * i) * cf(0, 0, -1), 0.45)
  4587.  
  4588. end
  4589.  
  4590. end
  4591.  
  4592. end
  4593.  
  4594. local hit, pos = rayCast(reft.Position, cf(reft.Position, tpos).lookVector, 300, Character)
  4595.  
  4596. local mag = (reft.Position - pos).magnitude
  4597.  
  4598. MagicHead(BrickColor.new("Lime green"), CFrame.new((reft.Position + pos) / 2, pos) * angles(1.57, 0, 0), 15, mag * 5, 15, 3, 1, 3, 0.1)
  4599.  
  4600. 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)
  4601.  
  4602. if (da) % 5 == 0 then
  4603.  
  4604. fref.CFrame = cf(pos) * cf(math.random(-1000, 1000) / 100, 5, math.random(-1000, 1000) / 100)
  4605.  
  4606. 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()))
  4607.  
  4608. freezepart.Anchored = true
  4609.  
  4610. freezepart.CanCollide = true
  4611.  
  4612. freezepart.Material = Enum.Material.Neon
  4613.  
  4614. local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  4615.  
  4616. freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4617.  
  4618. game:GetService("Debris"):AddItem(freezepart, 10)
  4619.  
  4620. if hitfloor == nil then
  4621.  
  4622. freezepart.Parent = nil
  4623.  
  4624. end
  4625.  
  4626. fref.CFrame = cf(pos)
  4627.  
  4628. freeze = true
  4629.  
  4630. dam1 = drakes * 1
  4631.  
  4632. dam2 = drakes * 1.2
  4633.  
  4634. MagniDamage(fref, 10, 5 + dam2, 7 + dam2, 0, "Knockdown2", fref, 0.5, 1, (math.random(6, 8)), nil, nil, true)
  4635.  
  4636. freeze = false
  4637.  
  4638. end
  4639.  
  4640. do
  4641.  
  4642. if (da) % 7 == 0 then
  4643.  
  4644. fref.CFrame = cf(pos) * cf(math.random(-2000, 2000) / 100, 5, math.random(-2000, 2000) / 100)
  4645.  
  4646. 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))
  4647.  
  4648. freezepart.Anchored = true
  4649.  
  4650. freezepart.CanCollide = true
  4651.  
  4652. freezepart.Material = Enum.Material.Neon
  4653.  
  4654. local hitfloor, posfloor = rayCast(fref.Position, CFrame.new(fref.Position, fref.Position - Vector3.new(0, 1, 0)).lookVector, 20, Character)
  4655.  
  4656. freezepart.CFrame = cf(posfloor) * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4657.  
  4658. game:GetService("Debris"):AddItem(freezepart, 10)
  4659.  
  4660. if hitfloor == nil then
  4661.  
  4662. freezepart.Parent = nil
  4663.  
  4664. end
  4665.  
  4666. end
  4667.  
  4668. do
  4669.  
  4670. if (da) % 10 == 0 then
  4671.  
  4672. fref.CFrame = cf(pos)
  4673.  
  4674. MagniDamage(fref, 20, 3, 4, 0, "Normal", fref, 0.2, 1, (math.random(1, 3)), nil, nil, true, "Movement", 0.02, 200)
  4675.  
  4676. end
  4677.  
  4678. end
  4679.  
  4680. end
  4681.  
  4682. end
  4683.  
  4684. coroutine.resume(coroutine.create(function()
  4685.  
  4686. for i = 1, #Claw / 2 do
  4687.  
  4688. Claw[i].Transparency = 0
  4689.  
  4690. Claw[i + 10].Transparency = 0
  4691.  
  4692. swait()
  4693.  
  4694. end
  4695.  
  4696. end
  4697.  
  4698. ))
  4699.  
  4700. parti1.Enabled = false
  4701.  
  4702. parti2.Enabled = false
  4703.  
  4704. if drakes > 0 then
  4705.  
  4706. parti3.Enabled = true
  4707.  
  4708. end
  4709.  
  4710. d2parti1.Enabled = false
  4711.  
  4712. d2parti2.Enabled = false
  4713.  
  4714. if drakes > 1 then
  4715.  
  4716. d2parti3.Enabled = true
  4717.  
  4718. end
  4719.  
  4720. d3parti1.Enabled = false
  4721.  
  4722. d3parti2.Enabled = false
  4723.  
  4724. if drakes > 2 then
  4725.  
  4726. d3parti3.Enabled = true
  4727.  
  4728. end
  4729.  
  4730. rara.Enabled = false
  4731.  
  4732. rara2.Enabled = false
  4733.  
  4734. for i = 0, 1, 0.05 do
  4735.  
  4736. swait()
  4737.  
  4738. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.6) * euler(0.1, 0, 0), 0.3)
  4739.  
  4740. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1.2) * euler(0.8, 0, 0) * euler(0, 0, -0.6), 0.3)
  4741.  
  4742. 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)
  4743.  
  4744. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(1, 0, -0.1), 0.3)
  4745.  
  4746. 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)
  4747.  
  4748. 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)
  4749.  
  4750. end
  4751.  
  4752. if drakes > 0 then
  4753.  
  4754. for _,c in pairs(model2:children()) do
  4755.  
  4756. c.Transparency = 1
  4757.  
  4758. end
  4759.  
  4760. end
  4761.  
  4762. do
  4763.  
  4764. if drakes > 1 then
  4765.  
  4766. for _,c in pairs(model3:children()) do
  4767.  
  4768. c.Transparency = 1
  4769.  
  4770. end
  4771.  
  4772. end
  4773.  
  4774. do
  4775.  
  4776. if drakes > 2 then
  4777.  
  4778. for _,c in pairs(model4:children()) do
  4779.  
  4780. c.Transparency = 1
  4781.  
  4782. end
  4783.  
  4784. end
  4785.  
  4786. do
  4787.  
  4788. parti3.Enabled = false
  4789.  
  4790. d2parti3.Enabled = false
  4791.  
  4792. d3parti3.Enabled = false
  4793.  
  4794. drakes = 0
  4795.  
  4796. deca.Parent = nil
  4797.  
  4798. dwld1.Part1 = RootPart
  4799.  
  4800. d2wld1.Part1 = RootPart
  4801.  
  4802. d3wld1.Part1 = RootPart
  4803.  
  4804. reft.Parent = nil
  4805.  
  4806. dattack = false
  4807.  
  4808. attack = false
  4809.  
  4810. swait(20)
  4811.  
  4812. if drakes < 1 then
  4813.  
  4814. model2.Parent = nil
  4815.  
  4816. end
  4817.  
  4818. if drakes < 2 then
  4819.  
  4820. model3.Parent = nil
  4821.  
  4822. end
  4823.  
  4824. if drakes < 3 then
  4825.  
  4826. model4.Parent = nil
  4827.  
  4828. end
  4829.  
  4830. end
  4831.  
  4832. end
  4833.  
  4834. end
  4835.  
  4836. end
  4837.  
  4838. end
  4839.  
  4840.  
  4841.  
  4842. findNearestTorso = function(pos, distance)
  4843.  
  4844. local list = (game.Workspace:children())
  4845.  
  4846. local torso = nil
  4847.  
  4848. local dist = distance
  4849.  
  4850. local temp, human, temp2 = nil, nil, nil
  4851.  
  4852. for x = 1, #list do
  4853.  
  4854. temp2 = list[x]
  4855.  
  4856. canfind = true
  4857.  
  4858. -- DECOMPILER ERROR at PC36: Unhandled construct in 'MakeBoolean' P1
  4859.  
  4860.  
  4861.  
  4862. if game.Players:GetPlayerFromCharacter(temp2) ~= nil and game.Players:GetPlayerFromCharacter(temp2).TeamColor == Player.TeamColor and Player.Neutral == false then
  4863.  
  4864. canfind = false
  4865.  
  4866. end
  4867.  
  4868. canfind = true
  4869.  
  4870. if temp2.className == "Model" and temp2 ~= Character and canfind == true then
  4871.  
  4872. temp = temp2:findFirstChild("Torso")
  4873.  
  4874. human = temp2:findFirstChild("Humanoid")
  4875.  
  4876. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  4877.  
  4878. torso = temp
  4879.  
  4880. dist = (temp.Position - pos).magnitude
  4881.  
  4882. end
  4883.  
  4884. end
  4885.  
  4886. end
  4887.  
  4888. return torso, dist
  4889.  
  4890. end
  4891.  
  4892.  
  4893.  
  4894. DecreaseStat = function(Model, Stat, Amount, Duration)
  4895.  
  4896. if Model:findFirstChild("Stats") ~= nil and Model.Stats[Stat] ~= nil then
  4897.  
  4898. Model.Stats[Stat].Value = Model.Stats[Stat].Value - Amount
  4899.  
  4900. d = Instance.new("NumberValue", Model.Stats.Decrease)
  4901.  
  4902. dur = Instance.new("NumberValue", d)
  4903.  
  4904. dur.Name = "Duration"
  4905.  
  4906. dur.Value = Duration
  4907.  
  4908. game:GetService("Debris"):AddItem(d, 20)
  4909.  
  4910. if Stat == "Damage" then
  4911.  
  4912. d.Name = "DecreaseAtk"
  4913.  
  4914. else
  4915.  
  4916. if Stat == "Defense" then
  4917.  
  4918. d.Name = "DecreaseDef"
  4919.  
  4920. else
  4921.  
  4922. if Stat == "Movement" then
  4923.  
  4924. d.Name = "DecreaseMvmt"
  4925.  
  4926. end
  4927.  
  4928. end
  4929.  
  4930. end
  4931.  
  4932. if Model:findFirstChild("Torso") ~= nil then
  4933.  
  4934. display = ""
  4935.  
  4936. if Stat == "Damage" then
  4937.  
  4938. if Amount > 0 then
  4939.  
  4940. display = "-Damage"
  4941.  
  4942. else
  4943.  
  4944. display = "+Damage"
  4945.  
  4946. end
  4947.  
  4948. else
  4949.  
  4950. if Stat == "Defense" then
  4951.  
  4952. if Amount > 0 then
  4953.  
  4954. display = "-Defense"
  4955.  
  4956. else
  4957.  
  4958. display = "+Defense"
  4959.  
  4960. end
  4961.  
  4962. else
  4963.  
  4964. if Stat == "Movement" then
  4965.  
  4966. if Amount > 0 then
  4967.  
  4968. display = "-Movement"
  4969.  
  4970. else
  4971.  
  4972. display = "+Movement"
  4973.  
  4974. end
  4975.  
  4976. end
  4977.  
  4978. end
  4979.  
  4980. end
  4981.  
  4982. Frost = math.floor(Frost + Amount * math.random(40, 60))
  4983.  
  4984. end
  4985.  
  4986. d.Value = Amount
  4987.  
  4988. end
  4989.  
  4990. end
  4991.  
  4992.  
  4993.  
  4994. GetDist = function(Part1, Part2, magni)
  4995.  
  4996. local targ = Part1.Position - Part2.Position
  4997.  
  4998. local mag = targ.magnitude
  4999.  
  5000. if mag <= magni then
  5001.  
  5002. return true
  5003.  
  5004. else
  5005.  
  5006. return false
  5007.  
  5008. end
  5009.  
  5010. end
  5011.  
  5012.  
  5013.  
  5014. MagniDamage = function(Part, magni, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  5015.  
  5016. for _,c in pairs(workspace:children()) do
  5017.  
  5018. local hum = c:findFirstChild("Humanoid")
  5019.  
  5020. if hum ~= nil then
  5021.  
  5022. local head = nil
  5023.  
  5024. for _,d in pairs(c:children()) do
  5025.  
  5026. if d.className == "Model" and ranged ~= true then
  5027.  
  5028. head = d:findFirstChild("Hitbox")
  5029.  
  5030. if d.Parent == Character then
  5031.  
  5032. break
  5033.  
  5034. end
  5035.  
  5036. if head ~= nil then
  5037.  
  5038. local targ = head.Position - Part.Position
  5039.  
  5040. local mag = targ.magnitude
  5041.  
  5042. if mag <= magni and c.Name ~= Player.Name then
  5043.  
  5044. ref = part(3, effects, 0, 1, BrickColor.new("Black"), "Reference", vt())
  5045.  
  5046. ref.Anchored = true
  5047.  
  5048. ref.CFrame = cf(head.Position)
  5049.  
  5050. game:GetService("Debris"):AddItem(ref, 1)
  5051.  
  5052. hitnum = math.random(1, 5)
  5053.  
  5054. if hitnum == 1 then
  5055.  
  5056. so("199148971", ref, 1, 1)
  5057.  
  5058. else
  5059.  
  5060. if hitnum == 2 then
  5061.  
  5062. so("199149025", ref, 1, 1)
  5063.  
  5064. else
  5065.  
  5066. if hitnum == 3 then
  5067.  
  5068. so("199149072", ref, 1, 1)
  5069.  
  5070. else
  5071.  
  5072. if hitnum == 4 then
  5073.  
  5074. so("199149109", ref, 1, 1)
  5075.  
  5076. else
  5077.  
  5078. if hitnum == 5 then
  5079.  
  5080. so("199149119", ref, 1, 1)
  5081.  
  5082. end
  5083.  
  5084. end
  5085.  
  5086. end
  5087.  
  5088. end
  5089.  
  5090. end
  5091.  
  5092. end
  5093.  
  5094. end
  5095.  
  5096. end
  5097.  
  5098. do
  5099.  
  5100. if d.className == "Part" then
  5101.  
  5102. head = d
  5103.  
  5104. if head ~= nil then
  5105.  
  5106. local targ = head.Position - Part.Position
  5107.  
  5108. local mag = targ.magnitude
  5109.  
  5110. if mag <= magni and c.Name ~= Player.Name then
  5111.  
  5112. Damagefunc(head, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  5113.  
  5114. end
  5115.  
  5116. end
  5117.  
  5118. end
  5119.  
  5120. do
  5121.  
  5122. -- DECOMPILER ERROR at PC183: LeaveBlock: unexpected jumping out DO_STMT
  5123.  
  5124.  
  5125.  
  5126. end
  5127.  
  5128. end
  5129.  
  5130. end
  5131.  
  5132. end
  5133.  
  5134. end
  5135.  
  5136. end
  5137.  
  5138.  
  5139.  
  5140. MagniBuff = function(Part, magni, Dec, DecAm, Dur)
  5141.  
  5142. DecreaseStat(Character, Dec, DecAm, Dur)
  5143.  
  5144. for _,c in pairs(workspace:children()) do
  5145.  
  5146. local hum = c:findFirstChild("Humanoid")
  5147.  
  5148. if hum ~= nil then
  5149.  
  5150. local head = c:findFirstChild("Torso")
  5151.  
  5152. if head ~= nil then
  5153.  
  5154. local targ = head.Position - Part.Position
  5155.  
  5156. local mag = targ.magnitude
  5157.  
  5158. cando = true
  5159.  
  5160. if mag <= magni then
  5161.  
  5162. if Player.Neutral == false then
  5163.  
  5164. if game.Players:GetPlayerFromCharacter(head.Parent) ~= nil then
  5165.  
  5166. if game.Players:GetPlayerFromCharacter(head.Parent).TeamColor == Player.TeamColor then
  5167.  
  5168. cando = true
  5169.  
  5170. else
  5171.  
  5172. cando = false
  5173.  
  5174. end
  5175.  
  5176. else
  5177.  
  5178. cando = false
  5179.  
  5180. end
  5181.  
  5182. if head.Parent:findFirstChild("Alignment") ~= nil and head.Parent.Alignment.Value == Player.TeamColor.Color then
  5183.  
  5184. cando = true
  5185.  
  5186. end
  5187.  
  5188. else
  5189.  
  5190. cando = false
  5191.  
  5192. end
  5193.  
  5194. if cando == true then
  5195.  
  5196. DecreaseStat(head.Parent, Dec, DecAm, Dur)
  5197.  
  5198. end
  5199.  
  5200. end
  5201.  
  5202. end
  5203.  
  5204. end
  5205.  
  5206. end
  5207.  
  5208. end
  5209.  
  5210.  
  5211.  
  5212. rayCast = function(Pos, Dir, Max, Ignore)
  5213.  
  5214. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  5215.  
  5216. end
  5217.  
  5218.  
  5219.  
  5220. local Point = Torso.CFrame * cf(0, Torso.Size.Y, 0)
  5221.  
  5222. LastPoint = Point
  5223.  
  5224. effect = function(Color, Ref, LP, P1, returnn, size, thing1)
  5225.  
  5226. if LP == nil or P1 == nil then
  5227.  
  5228. return
  5229.  
  5230. end
  5231.  
  5232. local effectsmsh = Instance.new("CylinderMesh")
  5233.  
  5234. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  5235.  
  5236. effectsmsh.Name = "Mesh"
  5237.  
  5238. local effectsg = Instance.new("Part")
  5239.  
  5240. NoOutline(effectsg)
  5241.  
  5242. effectsg.formFactor = 3
  5243.  
  5244. effectsg.Material = Enum.Material.Neon
  5245.  
  5246. effectsg.CanCollide = false
  5247.  
  5248. effectsg.Name = "Eff"
  5249.  
  5250. effectsg.Locked = true
  5251.  
  5252. effectsg.Anchored = true
  5253.  
  5254. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  5255.  
  5256. effectsg.Parent = workspace
  5257.  
  5258. effectsmsh.Parent = effectsg
  5259.  
  5260. effectsg.BrickColor = BrickColor.new(Color)
  5261.  
  5262. effectsg.Reflectance = Ref
  5263.  
  5264. local point1 = P1
  5265.  
  5266. local mg = (LP.p - point1.p).magnitude
  5267.  
  5268. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  5269.  
  5270. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  5271.  
  5272. effectsmsh.Scale = Vector3.new(size, 1, size)
  5273.  
  5274. game:GetService("Debris"):AddItem(effectsg, 2)
  5275.  
  5276. if returnn then
  5277.  
  5278. return effectsg
  5279.  
  5280. end
  5281.  
  5282. if not returnn then
  5283.  
  5284. if thing1 == 1 then
  5285.  
  5286. Cylinder(effectsg, 0.05, 0.2, 0, 0.2, effectsmsh)
  5287.  
  5288. else
  5289.  
  5290. if thing1 == 2 then
  5291.  
  5292. Cylinder(effectsg, 0.2, 0.01, 0, 0.01, effectsmsh)
  5293.  
  5294. else
  5295.  
  5296. if thing1 == 3 then
  5297.  
  5298. Cylinder(effectsg, 0, 0, 0, 0.1, effectsmsh)
  5299.  
  5300. end
  5301.  
  5302. end
  5303.  
  5304. end
  5305.  
  5306. end
  5307.  
  5308. end
  5309.  
  5310.  
  5311.  
  5312. effect2 = function(Color, Ref, LP, P1, returnn, size, raa)
  5313.  
  5314. if LP == nil or P1 == nil then
  5315.  
  5316. return
  5317.  
  5318. end
  5319.  
  5320. MshTypee = "CylinderMesh"
  5321.  
  5322. if raa == 2 then
  5323.  
  5324. MshTypee = "BlockMesh"
  5325.  
  5326. end
  5327.  
  5328. local effectsmsh = Instance.new(MshTypee)
  5329.  
  5330. effectsmsh.Scale = Vector3.new(0.2, 1, 0.2)
  5331.  
  5332. effectsmsh.Name = "Mesh"
  5333.  
  5334. local effectsg = Instance.new("Part")
  5335.  
  5336. NoOutline(effectsg)
  5337.  
  5338. if raa == 2 then
  5339.  
  5340. effectsg.Material = "Neon"
  5341.  
  5342. end
  5343.  
  5344. effectsg.formFactor = 3
  5345.  
  5346. effectsg.Material = Enum.Material.Neon
  5347.  
  5348. effectsg.CanCollide = false
  5349.  
  5350. effectsg.Name = "Eff"
  5351.  
  5352. effectsg.Locked = true
  5353.  
  5354. effectsg.Anchored = true
  5355.  
  5356. effectsg.Size = Vector3.new(0.5, 1, 0.5)
  5357.  
  5358. effectsg.Parent = workspace
  5359.  
  5360. effectsmsh.Parent = effectsg
  5361.  
  5362. effectsg.BrickColor = BrickColor.new(Color)
  5363.  
  5364. effectsg.Reflectance = Ref
  5365.  
  5366. local point1 = P1
  5367.  
  5368. local mg = (LP.p - point1.p).magnitude
  5369.  
  5370. effectsg.Size = Vector3.new(0.5, mg, 0.5)
  5371.  
  5372. effectsg.CFrame = cf((LP.p + point1.p) / 2, point1.p) * CFrame.Angles(math.rad(90), 0, 0)
  5373.  
  5374. effectsmsh.Scale = Vector3.new(size, 1, size)
  5375.  
  5376. game:GetService("Debris"):AddItem(effectsg, 5)
  5377.  
  5378. if returnn then
  5379.  
  5380. return effectsg
  5381.  
  5382. end
  5383.  
  5384. if not returnn then
  5385.  
  5386. if raa == 2 then
  5387.  
  5388. Cylinder(effectsg, 0.05, -0.05, 0, -0.05, effectsmsh)
  5389.  
  5390. else
  5391.  
  5392. Cylinder(effectsg, 0.1, -0.2, 0, -0.2, effectsmsh)
  5393.  
  5394. end
  5395.  
  5396. end
  5397.  
  5398. end
  5399.  
  5400.  
  5401.  
  5402. local CFrameFromTopBack = function(at, top, back)
  5403.  
  5404. local right = top:Cross(back)
  5405.  
  5406. 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)
  5407.  
  5408. end
  5409.  
  5410.  
  5411.  
  5412. Triangle = function(a, b, c)
  5413.  
  5414. local edg1 = c - a:Dot(b - a.unit)
  5415.  
  5416. local edg2 = a - b:Dot(c - b.unit)
  5417.  
  5418. local edg3 = b - c:Dot(a - c.unit)
  5419.  
  5420. if edg1 <= (b - a).magnitude and edg1 >= 0 then
  5421.  
  5422. a = a
  5423.  
  5424. else
  5425.  
  5426. -- DECOMPILER ERROR at PC35: Overwrote pending register: R1 in 'AssignReg'
  5427.  
  5428.  
  5429.  
  5430. if edg2 <= (c - b).magnitude and edg2 >= 0 then
  5431.  
  5432. a = b
  5433.  
  5434. else
  5435.  
  5436. -- DECOMPILER ERROR at PC46: Overwrote pending register: R2 in 'AssignReg'
  5437.  
  5438.  
  5439.  
  5440. -- DECOMPILER ERROR at PC47: Overwrote pending register: R1 in 'AssignReg'
  5441.  
  5442.  
  5443.  
  5444. if edg3 <= (a - c).magnitude and edg3 >= 0 then
  5445.  
  5446. a = c
  5447.  
  5448. else
  5449.  
  5450. assert(false, "unreachable")
  5451.  
  5452. end
  5453.  
  5454. end
  5455.  
  5456. end
  5457.  
  5458. local len1 = c - a:Dot(b - a.unit)
  5459.  
  5460. local len2 = (b - a).magnitude - len1
  5461.  
  5462. local width = (a + b - a.unit * len1 - c).magnitude
  5463.  
  5464. local maincf = CFrameFromTopBack(a, b - a:Cross(c - b).unit, -b - a.unit)
  5465.  
  5466. local list = {}
  5467.  
  5468. if len1 > 0.01 then
  5469.  
  5470. local w1 = Instance.new("WedgePart", m)
  5471.  
  5472. w1.Name = "Triangle"
  5473.  
  5474. game:GetService("Debris"):AddItem(w1, 5)
  5475.  
  5476. w1.Material = "Neon"
  5477.  
  5478. w1.FormFactor = "Custom"
  5479.  
  5480. w1.BrickColor = BrickColor.new("Medium blue")
  5481.  
  5482. w1.Transparency = 0
  5483.  
  5484. w1.Reflectance = 0
  5485.  
  5486. w1.Material = "Neon"
  5487.  
  5488. w1.CanCollide = false
  5489.  
  5490. NoOutline(w1)
  5491.  
  5492. local sz = Vector3.new(0.2, width, len1)
  5493.  
  5494. w1.Size = sz
  5495.  
  5496. local sp = Instance.new("SpecialMesh", w1)
  5497.  
  5498. sp.MeshType = "Wedge"
  5499.  
  5500. sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
  5501.  
  5502. w1:BreakJoints()
  5503.  
  5504. w1.Anchored = true
  5505.  
  5506. w1.Parent = workspace
  5507.  
  5508. w1.Transparency = 0.7
  5509.  
  5510. table.insert(Effects, {w1, "Disappear", 0.05})
  5511.  
  5512. w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  5513.  
  5514. table.insert(list, w1)
  5515.  
  5516. end
  5517.  
  5518. do
  5519.  
  5520. if len2 > 0.01 then
  5521.  
  5522. local w2 = Instance.new("WedgePart", m)
  5523.  
  5524. w2.Name = "Triangle"
  5525.  
  5526. game:GetService("Debris"):AddItem(w2, 5)
  5527.  
  5528. w2.Material = "Neon"
  5529.  
  5530. w2.FormFactor = "Custom"
  5531.  
  5532. w2.BrickColor = BrickColor.new("Medium blue")
  5533.  
  5534. w2.Transparency = 0
  5535.  
  5536. w2.Reflectance = 0
  5537.  
  5538. w2.Material = "Neon"
  5539.  
  5540. w2.CanCollide = false
  5541.  
  5542. NoOutline(w2)
  5543.  
  5544. local sz = Vector3.new(0.2, width, len2)
  5545.  
  5546. w2.Size = sz
  5547.  
  5548. local sp = Instance.new("SpecialMesh", w2)
  5549.  
  5550. sp.MeshType = "Wedge"
  5551.  
  5552. sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
  5553.  
  5554. w2:BreakJoints()
  5555.  
  5556. w2.Anchored = true
  5557.  
  5558. w2.Parent = workspace
  5559.  
  5560. w2.Transparency = 0.7
  5561.  
  5562. table.insert(Effects, {w2, "Disappear", 0.05})
  5563.  
  5564. w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  5565.  
  5566. table.insert(list, w2)
  5567.  
  5568. end
  5569.  
  5570. do
  5571.  
  5572. return unpack(list)
  5573.  
  5574. end
  5575.  
  5576. end
  5577.  
  5578. end
  5579.  
  5580.  
  5581.  
  5582. MagicBlock = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  5583.  
  5584. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  5585.  
  5586. prt.Anchored = true
  5587.  
  5588. prt.CFrame = cframe
  5589.  
  5590. prt.Material = Enum.Material.Neon
  5591.  
  5592. msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  5593.  
  5594. game:GetService("Debris"):AddItem(prt, 10)
  5595.  
  5596. if Type == 1 or Type == nil then
  5597.  
  5598. Block1(prt, delay, x3, y3, z3, msh)
  5599.  
  5600. else
  5601.  
  5602. if Type == 2 then
  5603.  
  5604. Block2(prt, delay, x3, y3, z3, msh)
  5605.  
  5606. else
  5607.  
  5608. if Type == 3 then
  5609.  
  5610. Block3(prt, delay, x3, y3, z3, msh, prt.CFrame)
  5611.  
  5612. end
  5613.  
  5614. end
  5615.  
  5616. end
  5617.  
  5618. end
  5619.  
  5620.  
  5621.  
  5622. MagicCircle = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  5623.  
  5624. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  5625.  
  5626. prt.Anchored = true
  5627.  
  5628. prt.CFrame = cframe
  5629.  
  5630. prt.Material = Enum.Material.Neon
  5631.  
  5632. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  5633.  
  5634. game:GetService("Debris"):AddItem(prt, 10)
  5635.  
  5636. Cylinder(prt, delay, x3, y3, z3, msh)
  5637.  
  5638. end
  5639.  
  5640.  
  5641.  
  5642. MagicHead = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  5643.  
  5644. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt())
  5645.  
  5646. prt.Anchored = true
  5647.  
  5648. prt.CFrame = cframe
  5649.  
  5650. prt.Material = Enum.Material.Neon
  5651.  
  5652. local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
  5653.  
  5654. game:GetService("Debris"):AddItem(prt, 10)
  5655.  
  5656. Cylinder(prt, delay, x3, y3, z3, msh)
  5657.  
  5658. end
  5659.  
  5660.  
  5661.  
  5662. BreakEffect = function(brickcolor, cframe, x1, y1, z1)
  5663.  
  5664. local prt = part(3, effects, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
  5665.  
  5666. prt.Anchored = true
  5667.  
  5668. prt.Material = Enum.Material.Neon
  5669.  
  5670. prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  5671.  
  5672. game:GetService("Debris"):AddItem(prt, 10)
  5673.  
  5674. local msh = mesh("SpecialMesh", prt, "Sphere", "nil", vt(0, 0, 0), vt(x1, y1, z1))
  5675.  
  5676. local num = math.random(10, 50) / 1000
  5677.  
  5678. Shatter(prt, num, math.random() - math.random(), 0, math.random(50, 100) / 100)
  5679.  
  5680. end
  5681.  
  5682.  
  5683.  
  5684. Lightning = function(p0, p1, tym, ofs, col, th, tra, last)
  5685.  
  5686. local magz = (p0 - p1).magnitude
  5687.  
  5688. local curpos = p0
  5689.  
  5690. local trz = {-ofs, ofs}
  5691.  
  5692. for i = 1, tym do
  5693.  
  5694. local li = Instance.new("Part", workspace)
  5695.  
  5696. li.TopSurface = 0
  5697.  
  5698. li.BottomSurface = 0
  5699.  
  5700. li.Anchored = true
  5701.  
  5702. li.Transparency = tra or 0.4
  5703.  
  5704. li.BrickColor = BrickColor.new(col)
  5705.  
  5706. li.formFactor = "Custom"
  5707.  
  5708. li.CanCollide = false
  5709.  
  5710. li.Size = Vector3.new(th, th, magz / tym)
  5711.  
  5712. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  5713.  
  5714. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  5715.  
  5716. if tym == i then
  5717.  
  5718. local magz2 = (curpos - p1).magnitude
  5719.  
  5720. li.Size = Vector3.new(th, th, magz2)
  5721.  
  5722. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  5723.  
  5724. else
  5725.  
  5726. do
  5727.  
  5728. do
  5729.  
  5730. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  5731.  
  5732. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  5733.  
  5734. game.Debris:AddItem(li, 10)
  5735.  
  5736. table.insert(Effects, {li, "Disappear", last})
  5737.  
  5738. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out DO_STMT
  5739.  
  5740.  
  5741.  
  5742. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_ELSE_STMT
  5743.  
  5744.  
  5745.  
  5746. -- DECOMPILER ERROR at PC137: LeaveBlock: unexpected jumping out IF_STMT
  5747.  
  5748.  
  5749.  
  5750. end
  5751.  
  5752. end
  5753.  
  5754. end
  5755.  
  5756. end
  5757.  
  5758. end
  5759.  
  5760.  
  5761.  
  5762. Damagefunc = function(hit, minim, maxim, knockback, Type, Property, Delay, KnockbackType, incstun, stagger, staghit, ranged, DecreaseState, DecreaseAmount, Duration)
  5763.  
  5764. if hit.Parent == nil then
  5765.  
  5766. return
  5767.  
  5768. end
  5769.  
  5770. h = hit.Parent:FindFirstChild("Humanoid")
  5771.  
  5772. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  5773.  
  5774. c = Instance.new("ObjectValue")
  5775.  
  5776. c.Name = "creator"
  5777.  
  5778. c.Value = game:service("Players").LocalPlayer
  5779.  
  5780. c.Parent = h
  5781.  
  5782. RecentEnemy.Value = hit.Parent
  5783.  
  5784. game:GetService("Debris"):AddItem(c, 0.5)
  5785.  
  5786. minim = minim
  5787.  
  5788. maxim = maxim
  5789.  
  5790. Damage = 0
  5791.  
  5792. if minim == maxim then
  5793.  
  5794. Damage = maxim
  5795.  
  5796. else
  5797.  
  5798. Damage = math.random(minim, maxim)
  5799.  
  5800. end
  5801.  
  5802. Damage = Damage/5
  5803.  
  5804. h:TakeDamage(Damage)
  5805.  
  5806. if hit.Parent:FindFirstChild("Head") ~= nil then
  5807.  
  5808. ShowDamage(hit.Parent:FindFirstChild("Head").Position+vt(0,2,0), Damage)
  5809.  
  5810. end
  5811.  
  5812. if breakfreeze == true then
  5813.  
  5814. for i = 1, #FStacks do
  5815.  
  5816. if tors == FStacks[i][1] and FStacks[i][3] == true then
  5817.  
  5818. so("338594737", hit, 1, 1)
  5819.  
  5820. Damage = Damage + math.random(FStacks[i][4].Value * 1.1, FStacks[i][4].Value * 1.3)
  5821.  
  5822. incstun = incstun + math.random(FStacks[i][4].Value * 1.8, FStacks[i][4].Value * 2)
  5823.  
  5824. end
  5825.  
  5826. end
  5827.  
  5828. end
  5829.  
  5830. do
  5831.  
  5832. blocked = false
  5833.  
  5834. enblock = nil
  5835.  
  5836.  
  5837.  
  5838. end
  5839.  
  5840. end
  5841.  
  5842. end
  5843.  
  5844.  
  5845.  
  5846. function ShowDamage(Pos, Text)
  5847.  
  5848. local Rate = (1 / 30)
  5849.  
  5850. local Pos = (Pos or Vector3.new(0, 0, 0))
  5851.  
  5852. local Text = (Text or "")
  5853.  
  5854. local Color = BrickColor.new("Medium blue")
  5855.  
  5856. local EffectPart = part("Custom",modelzorz,0,1,Color,"Effect",Vector3.new(0,0,0))
  5857.  
  5858. EffectPart.Anchored = true
  5859.  
  5860. local BillboardGui = Instance.new("BillboardGui")
  5861.  
  5862. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  5863.  
  5864. BillboardGui.Adornee = EffectPart
  5865.  
  5866. local TextLabel = Instance.new("TextLabel")
  5867.  
  5868. TextLabel.BackgroundTransparency = 1
  5869.  
  5870. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  5871.  
  5872. TextLabel.Text = Text
  5873.  
  5874. TextLabel.TextColor3 = Color.Color
  5875.  
  5876. TextLabel.TextScaled = true
  5877.  
  5878. TextLabel.Font = Enum.Font.ArialBold
  5879.  
  5880. TextLabel.Parent = BillboardGui
  5881.  
  5882. BillboardGui.Parent = EffectPart
  5883.  
  5884. game.Debris:AddItem(EffectPart, (1.5 + 0.1))
  5885.  
  5886. EffectPart.Parent = modelzorz
  5887.  
  5888. delay(0, function()
  5889.  
  5890. local Frames = (1.5 / Rate)
  5891.  
  5892. for Frame = 1, Frames do
  5893.  
  5894. wait(Rate)
  5895.  
  5896. local Percent = (Frame / Frames)
  5897.  
  5898. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  5899.  
  5900. TextLabel.TextTransparency = Percent
  5901.  
  5902. end
  5903.  
  5904. if EffectPart and EffectPart.Parent then
  5905.  
  5906. EffectPart:remove()
  5907.  
  5908. end
  5909.  
  5910. end)
  5911.  
  5912. end
  5913.  
  5914.  
  5915.  
  5916. combo = 0
  5917.  
  5918. ob1d = function()
  5919.  
  5920. if attack == true or equipped == false then
  5921.  
  5922. return
  5923.  
  5924. end
  5925.  
  5926. hold = true
  5927.  
  5928. if combo == 0 then
  5929.  
  5930. combo = 1
  5931.  
  5932. attackone()
  5933.  
  5934. else
  5935.  
  5936. if combo == 1 then
  5937.  
  5938. combo = 2
  5939.  
  5940. attacktwo()
  5941.  
  5942. else
  5943.  
  5944. if combo == 2 then
  5945.  
  5946. combo = 3
  5947.  
  5948. attackthree()
  5949.  
  5950. else
  5951.  
  5952. if combo == 3 then
  5953.  
  5954. combo = 0
  5955.  
  5956. attackfour()
  5957.  
  5958. end
  5959.  
  5960. end
  5961.  
  5962. end
  5963.  
  5964. end
  5965.  
  5966. coroutine.resume(coroutine.create(function()
  5967.  
  5968. for i = 1, 50 do
  5969.  
  5970. if attack == false then
  5971.  
  5972. swait()
  5973.  
  5974. end
  5975.  
  5976. end
  5977.  
  5978. if attack == false then
  5979.  
  5980. combo = 0
  5981.  
  5982. end
  5983.  
  5984. end
  5985.  
  5986. ))
  5987.  
  5988. end
  5989.  
  5990.  
  5991.  
  5992. ob1u = function()
  5993.  
  5994. hold = false
  5995.  
  5996. end
  5997.  
  5998.  
  5999.  
  6000. buttonhold = false
  6001.  
  6002. eul = 0
  6003.  
  6004. equipped = false
  6005.  
  6006. key = function(key)
  6007.  
  6008. if key == "c" and dryice == true then
  6009.  
  6010. do3()
  6011.  
  6012. return
  6013.  
  6014. end
  6015.  
  6016. if attack == true then
  6017.  
  6018. return
  6019.  
  6020. end
  6021.  
  6022. if key == "f" and Mode == "Drakes" then
  6023.  
  6024. attack = true
  6025.  
  6026. if equipped == false then
  6027.  
  6028.  
  6029.  
  6030. coroutine.resume(coroutine.create(function()
  6031.  
  6032. local Old_W = Humanoid.WalkSpeed
  6033.  
  6034. local Old_J = Humanoid.JumpPower
  6035.  
  6036. Humanoid.WalkSpeed = 0
  6037.  
  6038. Humanoid.JumpPower = 0
  6039.  
  6040. repeat swait() until hitfloor ~= nil
  6041.  
  6042. swait(20)
  6043.  
  6044. Character.Animate.Disabled = true
  6045.  
  6046. Humanoid.WalkSpeed = Old_W
  6047.  
  6048. Humanoid.JumpPower = Old_J
  6049.  
  6050. end))
  6051.  
  6052.  
  6053.  
  6054. equipped = true
  6055.  
  6056. RSH = ch.Torso["Right Shoulder"]
  6057.  
  6058. LSH = ch.Torso["Left Shoulder"]
  6059.  
  6060. RSH.Parent = nil
  6061.  
  6062. LSH.Parent = nil
  6063.  
  6064. RW.Name = "Right Shoulder"
  6065.  
  6066. RW.Part0 = ch.Torso
  6067.  
  6068. RW.C0 = cf(1.5, 0.5, 0)
  6069.  
  6070. RW.C1 = cf(0, 0.5, 0)
  6071.  
  6072. RW.Part1 = ch["Right Arm"]
  6073.  
  6074. RW.Parent = ch.Torso
  6075.  
  6076. LW.Name = "Left Shoulder"
  6077.  
  6078. LW.Part0 = ch.Torso
  6079.  
  6080. LW.C0 = cf(-1.5, 0.5, 0)
  6081.  
  6082. LW.C1 = cf(0, 0.5, 0)
  6083.  
  6084. LW.Part1 = ch["Left Arm"]
  6085.  
  6086. LW.Parent = ch.Torso
  6087.  
  6088. equipanim()
  6089.  
  6090. else
  6091.  
  6092.  
  6093.  
  6094. coroutine.resume(coroutine.create(function()
  6095.  
  6096. local Old_W = Humanoid.WalkSpeed
  6097.  
  6098. local Old_J = Humanoid.JumpPower
  6099.  
  6100. Humanoid.WalkSpeed = 0
  6101.  
  6102. Humanoid.JumpPower = 0
  6103.  
  6104. repeat swait() until hitfloor ~= nil
  6105.  
  6106. swait(20)
  6107.  
  6108. Character.Animate.Disabled = false
  6109.  
  6110. Humanoid.WalkSpeed = Old_W
  6111.  
  6112. Humanoid.JumpPower = Old_J
  6113.  
  6114. end))
  6115.  
  6116.  
  6117.  
  6118. equipped = false
  6119.  
  6120. hideanim()
  6121.  
  6122. LH.C1 = LHC1
  6123.  
  6124. RH.C1 = RHC1
  6125.  
  6126. swait(0)
  6127.  
  6128. RW.Parent = nil
  6129.  
  6130. LW.Parent = nil
  6131.  
  6132. RSH.Parent = player.Character.Torso
  6133.  
  6134. LSH.Parent = player.Character.Torso
  6135.  
  6136. swait(20)
  6137.  
  6138. model2.Parent = nil
  6139.  
  6140. model3.Parent = nil
  6141.  
  6142. model4.Parent = nil
  6143.  
  6144. end
  6145.  
  6146. attack = false
  6147.  
  6148. end
  6149.  
  6150. if equipped == false then
  6151.  
  6152. return
  6153.  
  6154. end
  6155.  
  6156. if key == "e" and drakes > 0 then
  6157.  
  6158. IcyMonarch()
  6159.  
  6160. end
  6161.  
  6162. if key == "z" then
  6163.  
  6164. do1()
  6165.  
  6166. end
  6167.  
  6168. if key == "x" then
  6169.  
  6170. do2()
  6171.  
  6172. end
  6173.  
  6174. if key == "c" then
  6175.  
  6176. do3()
  6177.  
  6178. end
  6179.  
  6180. if key == "v" then
  6181.  
  6182. do4()
  6183.  
  6184. end
  6185.  
  6186. if key == "q" and drakes < 3 and Mode ~= "Monarch" then
  6187.  
  6188. IceDrake()
  6189.  
  6190. end
  6191.  
  6192. end
  6193.  
  6194.  
  6195.  
  6196. key2 = function(key)
  6197.  
  6198. end
  6199.  
  6200.  
  6201.  
  6202. s = function()
  6203.  
  6204. Mouse.Button1Down:connect(function()
  6205.  
  6206. ob1d()
  6207.  
  6208. end
  6209.  
  6210. )
  6211.  
  6212. Mouse.Button1Up:connect(function()
  6213.  
  6214. ob1u()
  6215.  
  6216. end
  6217.  
  6218. )
  6219.  
  6220. Mouse.KeyDown:connect(key)
  6221.  
  6222. Mouse.KeyUp:connect(key2)
  6223.  
  6224. player = Player
  6225.  
  6226. ch = Character
  6227.  
  6228. end
  6229.  
  6230.  
  6231.  
  6232. s()
  6233.  
  6234.  
  6235.  
  6236. local donum = 0
  6237.  
  6238. local walk = 0
  6239.  
  6240. local walkforw = true
  6241.  
  6242. while true do
  6243.  
  6244. swait()
  6245.  
  6246. if 0.5 <= donum then
  6247.  
  6248. handidle = true
  6249.  
  6250. else
  6251.  
  6252. if donum <= 0 then
  6253.  
  6254. handidle = false
  6255.  
  6256. end
  6257.  
  6258. end
  6259.  
  6260. if handidle == false then
  6261.  
  6262. donum = donum + 0.003
  6263.  
  6264. else
  6265.  
  6266. donum = donum - 0.003
  6267.  
  6268. end
  6269.  
  6270. torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  6271.  
  6272. velderp=RootPart.Velocity.y
  6273.  
  6274. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  6275.  
  6276. if equipped == true then
  6277.  
  6278. if Anim == "Walk" then
  6279.  
  6280. if walkforw == true then
  6281.  
  6282. RH.C1 = clerp(RH.C1, RHC1 * cf(0.2, -0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  6283.  
  6284. LH.C1 = clerp(LH.C1, LHC1 * cf(0.1, 0.2, 0) * euler(0, 0, 1), Mvmt.Value * 10 / 50)
  6285.  
  6286. if attack == false then
  6287.  
  6288. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0.5, 0, 0), Mvmt.Value * 10 / 50)
  6289.  
  6290. else
  6291.  
  6292. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  6293.  
  6294. end
  6295.  
  6296. else
  6297.  
  6298. RH.C1 = clerp(RH.C1, RHC1 * cf(-0.1, 0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  6299.  
  6300. LH.C1 = clerp(LH.C1, LHC1 * cf(-0.2, -0.2, 0) * euler(0, 0, -1), Mvmt.Value * 10 / 50)
  6301.  
  6302. if attack == false then
  6303.  
  6304. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(-1, 0, 0), Mvmt.Value * 10 / 50)
  6305.  
  6306. else
  6307.  
  6308. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  6309.  
  6310. end
  6311.  
  6312. end
  6313.  
  6314. else
  6315.  
  6316. RH.C1 = clerp(RH.C1, RHC1, 0.2)
  6317.  
  6318. LH.C1 = clerp(LH.C1, LHC1, 0.2)
  6319.  
  6320. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  6321.  
  6322. end
  6323.  
  6324. if 1 < RootPart.Velocity.y and hitfloor == nil then
  6325.  
  6326. Anim = "Jump"
  6327.  
  6328. if dattack == false then
  6329.  
  6330. 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)
  6331.  
  6332. 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)
  6333.  
  6334. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
  6335.  
  6336. end
  6337.  
  6338. if attack == false then
  6339.  
  6340. Neck.C0 = clerp(Neck.C0, necko * euler(-0.2, 0, 0), 0.2)
  6341.  
  6342. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  6343.  
  6344. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  6345.  
  6346. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-1, 0, 0.2) * euler(0, -1.5, 0), 0.2)
  6347.  
  6348. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  6349.  
  6350. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-1, 0, -0.2), 0.2)
  6351.  
  6352. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  6353.  
  6354. RH.C0 = clerp(RH.C0, cf(1, -1, -0.3) * euler(-0.5, 1.57, 0) * euler(-0.2, 0, 0), 0.2)
  6355.  
  6356. LH.C0 = clerp(LH.C0, cf(-1, -1, -0.3) * euler(-0.5, -1.57, 0) * euler(-0.2, 0, 0), 0.2)
  6357.  
  6358. end
  6359.  
  6360. else
  6361.  
  6362. if RootPart.Velocity.y < -1 and hitfloor == nil then
  6363.  
  6364. Anim = "Fall"
  6365.  
  6366. if dattack == false then
  6367.  
  6368. 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)
  6369.  
  6370. 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)
  6371.  
  6372. d3wld1.C0 = clerp(d3wld1.C0, cf(0, -4.5, -1.5) * euler(0.8, 0, 0) * euler(0, 0, 0), 0.3)
  6373.  
  6374. end
  6375.  
  6376. if attack == false then
  6377.  
  6378. Neck.C0 = clerp(Neck.C0, necko * euler(0.4, 0, 0), 0.2)
  6379.  
  6380. Neck.C1 = clerp(Neck.C1, necko2 * euler(0, 0, 0), 0.2)
  6381.  
  6382. RootJoint.C0 = clerp(RootJoint.C0, RootCF * euler(0, 0, 0), 0.2)
  6383.  
  6384. RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * euler(-0.2, 0, 0.8) * euler(0, -1.5, 0), 0.2)
  6385.  
  6386. RW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  6387.  
  6388. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(-0.2, 0, -0.8), 0.2)
  6389.  
  6390. LW.C1 = clerp(LW.C1, cf(0, 0.5, 0) * euler(0, 0, 0), 0.2)
  6391.  
  6392. RH.C0 = clerp(RH.C0, cf(1, -1, 0) * euler(0.4, 1.57, 0), 0.2)
  6393.  
  6394. LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * euler(-0.2, -1.57, 0), 0.2)
  6395.  
  6396. end
  6397.  
  6398. else
  6399.  
  6400. if torvel < 1 and hitfloor ~= nil then
  6401.  
  6402. Anim = "Idle"
  6403.  
  6404. if Mode == "Drakes" then
  6405.  
  6406. if dattack == false then
  6407.  
  6408. 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)
  6409.  
  6410. 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)
  6411.  
  6412. 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)
  6413.  
  6414. end
  6415.  
  6416. if attack == false then
  6417.  
  6418. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(0.1, 0, 0), 0.2)
  6419.  
  6420. 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)
  6421.  
  6422. 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)
  6423.  
  6424. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
  6425.  
  6426. 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)
  6427.  
  6428. 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)
  6429.  
  6430. end
  6431.  
  6432. else
  6433.  
  6434. if Mode == "Monarch" and attack == false then
  6435.  
  6436. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0.4) * euler(-0.1 + (donum) / 2, 0, 0), 0.2)
  6437.  
  6438. 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)
  6439.  
  6440. 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)
  6441.  
  6442. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4 + (donum) / 3), 0.2)
  6443.  
  6444. 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)
  6445.  
  6446. 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)
  6447.  
  6448. end
  6449.  
  6450. end
  6451.  
  6452. else
  6453.  
  6454. if 2 < torvel and torvel < 30 and hitfloor ~= nil then
  6455.  
  6456. Anim = "Walk"
  6457.  
  6458. walk = walk + 1
  6459.  
  6460. if 15 - 5 * Mvmt.Value <= walk then
  6461.  
  6462. walk = 0
  6463.  
  6464. if walkforw == true then
  6465.  
  6466. walkforw = false
  6467.  
  6468. else
  6469.  
  6470. if walkforw == false then
  6471.  
  6472. walkforw = true
  6473.  
  6474. end
  6475.  
  6476. end
  6477.  
  6478. end
  6479.  
  6480. if Mode == "Drakes" then
  6481.  
  6482. if dattack == false then
  6483.  
  6484. 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)
  6485.  
  6486. 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)
  6487.  
  6488. 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)
  6489.  
  6490. end
  6491.  
  6492. if attack == false then
  6493.  
  6494. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  6495.  
  6496. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.3) * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  6497.  
  6498. RW.C0 = clerp(RW.C0, cf(1.2, 0.4, 0.3) * euler(0.4, 0, 1) * euler(0, -1, 0), 0.25)
  6499.  
  6500. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0, 0, -0.2), 0.25)
  6501.  
  6502. 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)
  6503.  
  6504. 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)
  6505.  
  6506. end
  6507.  
  6508. else
  6509.  
  6510. if Mode == "Monarch" and attack == false then
  6511.  
  6512. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, 0) * euler(0.1, 0, 0), 0.25)
  6513.  
  6514. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.4) * euler(0.4, 0, 0) * euler(0, 0, 0), 0.25)
  6515.  
  6516. 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)
  6517.  
  6518. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.4), 0.25)
  6519.  
  6520. RH.C0 = clerp(RH.C0, cf(1, -0.8, -0.2) * euler(0, 1.57, 0) * euler(-0.1, 0, -0.2), 0.25)
  6521.  
  6522. 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)
  6523.  
  6524. end
  6525.  
  6526. end
  6527.  
  6528. else
  6529.  
  6530. if 30 <= torvel and hitfloor ~= nil then
  6531.  
  6532. Anim = "Run"
  6533.  
  6534. if dattack == false then
  6535.  
  6536. 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)
  6537.  
  6538. 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)
  6539.  
  6540. 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)
  6541.  
  6542. end
  6543.  
  6544. if attack == false then
  6545.  
  6546. Neck.C0 = clerp(Neck.C0, necko * euler(0, 0, -0.9) * euler(-0.2, 0, 0), 0.4)
  6547.  
  6548. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -1) * euler(0.5, 0, 0) * euler(0, 0, 0.8), 0.4)
  6549.  
  6550. 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)
  6551.  
  6552. LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * euler(0.2, 0, -0.8), 0.4)
  6553.  
  6554. 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)
  6555.  
  6556. 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)
  6557.  
  6558. end
  6559.  
  6560. end
  6561.  
  6562. end
  6563.  
  6564. end
  6565.  
  6566. end
  6567.  
  6568. end
  6569.  
  6570. end
  6571.  
  6572. if 0 < #Effects then
  6573.  
  6574. for e = 1, #Effects do
  6575.  
  6576. if Effects[e] ~= nil then
  6577.  
  6578. local Thing = Effects[e]
  6579.  
  6580. if Thing ~= nil then
  6581.  
  6582. local Part = Thing[1]
  6583.  
  6584. local Mode = Thing[2]
  6585.  
  6586. local Delay = Thing[3]
  6587.  
  6588. local IncX = Thing[4]
  6589.  
  6590. local IncY = Thing[5]
  6591.  
  6592. local IncZ = Thing[6]
  6593.  
  6594. if Thing[2] == "ShootIce" then
  6595.  
  6596. local Look = Thing[1]
  6597.  
  6598. local hit, pos = rayCast(Thing[4], Look.lookVector, Thing[9], Character)
  6599.  
  6600. local mag = (Thing[4] - pos).magnitude
  6601.  
  6602. Thing[8].CFrame = CFrame.new((Thing[4] + pos) / 2, pos) * euler(-1.57, 0, 0)
  6603.  
  6604. Thing[4] = Thing[4] + Look.lookVector * Thing[9]
  6605.  
  6606. Thing[3] = Thing[3] - 1
  6607.  
  6608. if hit ~= nil or Thing[3] <= 0 then
  6609.  
  6610. Thing[3] = 0
  6611.  
  6612. ref = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt())
  6613.  
  6614. ref.Anchored = true
  6615.  
  6616. ref.CFrame = cf(pos)
  6617.  
  6618. game:GetService("Debris"):AddItem(ref, 1)
  6619.  
  6620. ref2 = part(3, effects, 0, 1, BrickColor.new("Really red"), "Reference", vt(5, 5, 5))
  6621.  
  6622. ref2.Anchored = true
  6623.  
  6624. ref2.CFrame = cf(pos)
  6625.  
  6626. game:GetService("Debris"):AddItem(ref2, 5)
  6627.  
  6628. size = 3
  6629.  
  6630. if Thing[10] == 2 then
  6631.  
  6632. freeze = true
  6633.  
  6634. size = 4
  6635.  
  6636. so("338594574", ref, 1, 1)
  6637.  
  6638. else
  6639.  
  6640. so("338594556", ref, 1, 1)
  6641.  
  6642. end
  6643.  
  6644. MagicCircle(BrickColor.new(NewCol3), cf(ref.Position), 20, 20, 20, 5, 5, 5, 0.1)
  6645.  
  6646. MagniDamage(ref, size, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, 2, (math.random(2, 3)), nil, nil, true)
  6647.  
  6648. freeze = false
  6649.  
  6650. for i = 1, 8 do
  6651.  
  6652. 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)
  6653.  
  6654. end
  6655.  
  6656. if Thing[10] == 2 then
  6657.  
  6658. for i = 1, 5 do
  6659.  
  6660. 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)
  6661.  
  6662. end
  6663.  
  6664. end
  6665.  
  6666. end
  6667.  
  6668. if Thing[3] <= 0 then
  6669.  
  6670. Thing[8].Transparency = 1
  6671.  
  6672. if Thing[10] == 2 then
  6673.  
  6674. Thing[11].Enabled = false
  6675.  
  6676. Thing[12].Enabled = false
  6677.  
  6678. end
  6679.  
  6680. game:GetService("Debris"):AddItem(Thing[8], 5)
  6681.  
  6682. table.remove(Effects, e)
  6683.  
  6684. end
  6685.  
  6686. else
  6687.  
  6688. Part.Parent = nil
  6689.  
  6690. table.remove(Effects, e)
  6691.  
  6692. end
  6693.  
  6694. end
  6695.  
  6696. end
  6697.  
  6698. end
  6699.  
  6700. end
  6701.  
  6702. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement