----New series of simple scripts that just work..nothing fancy -- -- -- -- -- -- -- -- -- -- -- -- -- T@P .s#@@@#c. -- Y@@@2 9@@@@@@@@@8 -- h@@@@; @@@@@@@@@@@@@ -- C@@@@@P @@@@@@@@@@@@@@@ -- TS 5@, @@@@@@@@@@@@@@@ -- h@7 @@@@@@@@@@@@@@@ -- Cs ;@@@ :@@@@@@@@@@@@@@Y -- #@@@@9M@@@s @@@@@@@@@@@@@7 -- ;@@Y ;7 ;@ C@@@@@@@@@U. . -- ;@. Y@@ ;@@@@@@@@7;Cb@@@@@@@ME; Y2;GY -- , CM7 #@dCG@@@7 0@@@@@@@@@@@@@@@@@@@@@@@P; 7b@@@@@@O -- Y@@ 1@@@@@@E ;2@@@@@@@@@@@@@@@@@@@@@ZZ@@@@@@@@@@7 -- D@D G@; G@; cM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@s: -- 5@@ ;@ ;YFl;;X@@@@@@@@@@@@@@@@@@@@@@@X -- :@T U. ,#@@@@@@@@@@@@@@@@@@@@@Z -- @ . .F@@@@@@@@@@@@@@@@@@@@@ -- s . @@@@@@@@@@@@@@@@@@@5 -- 7U 5@@@@@@@@@@@@@@@@@@@T -- ;E@. .0@@@@@@@@@@@@@@@@@@@; -- c@@7 .@@@@@@@@@@@@@@@@@@@@b -- @@: ,s@@@@@@@@@@@@@@@@@@@@@@ -- ,@ 7@@@@@@@@@@@@@@@@@@@@@@@@@# -- ;E .@@@@@@@@@@@@@@@@@@@@@@@@@@@; -- 7 Z@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@; -- .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 7@@@@@@@@@@T P@@@@@@@@@@@@@@@@@@ -- s@@@@@@@@@M 7@@@@@@@@@@@@@@@@@ -- 7@@@@@@@@G7. @@@@@@@@@@@@@@@@ -- .@@@@@@@@E @@@@@@@@@@@@@@@@Y -- @@@@@@@@@ @@@@@@@@@@@@@@@@@@ -- v@@@@@@@@d 7@@@@@@@@@@@@@@@@@@1 -- @@@@@@@@5 8@@@@@@@@@@@@@@@@@@@ -- @@@@@@#7 7@@@@@@@@@@@@@@@@@@@@@ -- 2@@@@P 7@@@@@@@@@@@@@@@@@@@@@@. -- 7@@@@@ b@@@@@@@@@@@@@@@@@@@@@@@7 -- ;7Z8@@@@@@@G 7@@@@@@@@@@@@@@@@@@@@@@@@@ -- ;@@@@@@@@@M@@@@: 7@@@@@@@@@@@@@@@@@@@@@@@@@@F -- ;OU@@MM@h ,7: G@@@@@@@@@@@@@@@@@@@@@@@@@ -- .7 1, @@@@@@@@@@@@@@@@@@@@@@@@@@, -- @@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- ;h@D. ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@Z -- :@@@@@@c .;G@@@@@hY. ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, -- ,75@@@@@@@@@FP@@@@@@@@@@@@@@Mv@@@@@@@@@@@@@@@@@@@@@@@@@@@@@d -- b@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; -- T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: -- E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; -- c@@@@@@@@@MSvO@@7 ,75D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5 -- @@@@@s7, 7 :5@@@@@dGZM@@@@#7:Y7M@@@@@@@@@@@@@@@@@@ -- 7@@P ,@@@@@@@@@@@@@@@@@@ -- . ,C@@@@@8Z; d@@@@@@@@@@@@@@@@@ -- C@@@7 7h@@@@@@@@@@@@@@@@@@@@@@@X1s7: -- @@@@@@@ZE@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 7F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@T -- ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P -- 5@@@@@@@@@@@@@D#@@@@@@@@@@@@@@@@@@@@@@@@2 -- :@@@@@@@@@@@@@@ ;71c;. .::. -- 8@@@@@@DT: 1Y -- @@@@O -- @@@S -- -- -- -- -- -- -- -- b@@@@@@@@@@@, @@@@@@@@. M@@@@@@@@@@@@MC. -- S@@@@@@@@@@@@ Z@@@@@@@1 ;@@@@@@@@@@@@@@@@: -- ;@@@@@@@@@@@@Y .@@@@@@@@ @@@@@@@@@@@@@@@@@2 -- @@@@@@@@@@@@@ 8@@@@@@@: s@@@@@@@s v@@@@@@@; -- @@@@@@#d@@@@@@ ;@@@@@@@D @@@@@@@@ 7@@@@@@@ -- D@@@@@@;8@@@@@v @@@@@@@@ Z@@@@@@@; @@@@@@@; -- 2SS5S51c7: l@@@@@@:;@@@@@@ T@@@@@@@2 .@@@@@@@O d@@@@@@G 7GFUd7 5UOU# 5ZCEd. ;FM@@@#5 -- l@@@@@@@@@@@ ;@@@@@@2 @@@@@@@ @@@@@@@@ @@@@@@@@Us@@@@@@@P @@@@@ ;@@@@@ :@@@@@ 7@@@@@@@@@@ -- @@@@@,l@@@@@ @@@@@@@ ;@@@@@@Y Z@@@@@@@7 7@@@@@@@@@@@@@bCv, P@@@@; @@@@@ @@@@@ v@@@@. @@@@@ -- X@@@@: 7@@@@7 @@@@@@@ @@@@@@@ .@@@@@@@@ @@@@@@@@@@@@@@bl .@@@@@ 7@@@@1 7@@@@s .@@@@7 @@@@7 -- @@@@8 @@@@@ d@@@@@@; .@@@@@@@ @@@@@@@@. l@@@@@@@c S@@@@@@@ @@@@@. @@@@@ @@@@@ h@@@@Z -- @@@@@ E@@@@: l@@@@@@5 G@@@@@@v 7@@@@@@@9 @@@@@@@@ s@@@@@@@ ;@@@@Z U@@@@; F@@@@; #@@@@@@F -- ;@@@@F @@@@b ;@@@@@@@M@@@@@@@@@ @@@@@@@@ h@@@@@@@; @@@@@@@: @@@@@ @@@@M @@@@@ X@@@@@@@Y -- @@@@@ @@@@@ @@@@@@@@@@@@@@@@@@ l@@@@@@@l ,@@@@@@@@ d@@@@@@# 1@@@@Y #@@@@ @@@@@ X@@@@@@ -- l@@@@7 ;@@@@S @@@@@@@@@@@@@@@@@@s @@@@@@@@ @@@@@@@@ :@@@@@@@ @@@@@ ;@@@@G ;@@@@F FO5X: ;@@@@@ -- @@@@b @@@@@ 9@@@@@@@7. h@@@@@@@ D@@@@@@@; 7@@@@@@@F @@@@@@@C 9@@@@; @@@@@ @@@@@ c@@@@ ;@@@@: -- d@@@@; b@@@@; s@@@@@@@Z @@@@@@@@ :@@@@@@@@ @@@@@@@@ v@@@@@@@ ,@@@@8 7@@@@l 5@@@@; @@@@G @@@@X -- 7@@@@@@@@@@@c 7@@@@@@@@ h@@@@@@@5 @@@@@@@@ 8@@@@@@@c @@@@@@@7 @@@@@ 7@@@@@@@@@@: @@@@@@@@@@S -- 9@DDh#d#9O7 @@bDDh#b: @M#hh0#@. ;@#dhhhM5 .@@DD0ddd s@dD0D#h ;@d9#s :9@@@@@F: .F@@@@@E7 -- -- -- -- -- .Y.. -- .:vXgdBBQKgs. XQq.i:vJ -- ..KRBBBBBBBBBEX1BBBD1.:1BBP:7:7YQ2X. -- iY7BBBQBQBBBBBdr 5QL..rBQBB 7Md1QgQ: -- YgBBQBQBQBQBBu:: K UBBR 7UPQB.B: -- rYRQBQBQBMBQBBBi77. M PBBQ . iBL77. -- .iMBBQQQBQBQBQBQQgi i:. BuJSBBBBB ... .i .r -- :bv:rZQBQBQBgBQBPBQE: qBQBQB:.iUuU.7iSr7QqrrKBBBQKvJ5ggB -- .:. .vZQBQBBBRBQBQqiBQBQr. rIqY: Sq.XBBQDPI: .ui .r PQBBBQBBBQBQQ: -- .::.rPJqdgdEBQBQBZBPgBBQBQBRP: rYUQBBBQB:Q:.:jr. .dU P :siIBBBBQBQLB. -- . .KSIBQMQJBgsiUBBQDBMQdDQBQBQQs. :q IBBgKii:JL ig 2v :U5: .QBgB2gEBB. -- rBBQgI7riULiQK7MZ7BQS7BMBZQRBQBQBQZ: :LdQBBQR :77ri.. :d 75 E s7I i jIB.BIBD -- 7:IJu5BQB7iUgXIiJrgLsRrvBddMBBBQBQBQBPY. Qi vQBQBiuuY:. P5 .vI Z i71 g uQiZvQB -- . ..QZdSiIBEP1rr1Mq.1vYYdq.rD52dP5BQ5YSir P. :7dji.:. d7 7s Q YIJ .B iB:ELBQ -- rrJK1s7uJj571IQE vBviQ:UMvB.UQBBB2d. .::7r:R2YqYZ U7 iY Dr .1iDPBQi.2B BYQB -- .B sq::7.Yi5 ..IBBvvQgdb5PDggBQDbLiX ..IRIrPPMbPqP: j. Su ::irr1Y:U B i17vMBQBB.2BqBP -- QdJgv.:.rr17 5i7Q2B:sIDr7E.Ysru7r: .jRRP:.idZr. U :K i..:vr1SB:17I7KuugQL .QiQ1i:ii:rvqBuBQ -- QSgQqi::77YQ.L:Ug:.QSMggEXrIUr.. .L2QQB7: iqj 2. v: .::vviqQUJJ5uIvd5:vXPbgXv5B: .IKXRP7EQBBBIZQQrEX -- .rirKZKJB:KgErrLQBEPj1dPQPJ.: U: L5 Lq. P Ld7S7JjSP2qPEXUvri7JsKEQBb.E.s::B. :2QBBQBQYiMQBQBQi -- vr.j1Ud.rQuu5EBJJ25DB7: QY.irU.JQ q: ::s:YvPYQPduSrr727vs1KPEBQBQBQi7v : vBr:BX .u:LgBEREBQBBBQB -- iijDU .X1BrU2PIRUi . ..:.BUQ.B :gBiS...7rYsR7Z7MBjrIIgZgdQRQQBggqBQBQBQ: 1 :BQE BQv 7qZvbMBBRXBZr: -- . .i .UQBQBZQurrBQ K Qi YQjQKZDEDEUQBQgvviBQBBQ7BQBBBQBQBQPJL:. UBBM1srBBQB LBBPu:i:77UQBuBBi:Qd -- :PQBQ.IP YB E Ki:iBiKSBBBRBddvX: 71Qu7B LQMdBDQQBr: YrX.vbBQjQBBB::QBQBQBQBQi rBBQ2iBQ. -- :SQQQL5i. r .:ii uii:.UsSQBQM: : .QB EQ QB UBr B : rBQu5BQBBBX.. .BBQB .QBQBQd:Bq -- .vvBsb7irq. BvrYJv7:7..D Pj QQBr .J7qEDBdr rQ.L. s iZr BQ P.7 1BuBQBBBQBQK7 BBBQ BBBQBQBDSv..LYi -- :uJriJrr:Y iQ .dr.. .v Dr. :2 .L.JPBBBQPLgQBBBiUr:.i:rQY:BQ BB BQ: LBLXqKSXvIK ..1Li::dQBQBBQ.iJMB: :B -- v5J7Bqrq7Q25SQ7 B. Prv:irir:i IBBBvi:i .BQBg.iQBBZBMBgBIBQBQP: gv BQ .ruZXs.. iBQBBBQB2 rvJis.BLriii. -- r7qdUQBYXP2QB qvr:: Q: UK. .. .i7 r:gQ17S. :7BBQ riILrs:: .rBBBY gd QB .DdZbvgDBQ. rKBBUMQZBgb1QQi.v2 ..j7K:iv7:vrriPBE -- Ri7Y2 RS .: u: Q: j:. . . ir7BPiQ.XY1r:. i: 7s .: UuUi QB:7B. 7vqv 1BQBQBBqLXQi 7i .ri EL BQ -- Qr7ur:7r:7i.7:gR7sXBQ1BEPg:v2.:ZL.:I B: ruB.. : ...7. :BBBQ .Q B vL :BBBQBQB: P gg ZYE :i 1Q7 SPE7vv.:QU --:MQSBEgQuKZ7BQBqIS77BQK7vQB vIRYgBBB51grE. .7 B i:v :r.i:vS.i.:.:r:Qi ri. gBBBQBB: 7 .Kii.: i qBKd Y iQrPBQ. --budQiibU7777.ir7iqIqYbQ7iJX2 vJqM.Q7 RXSI: 1Q 7 :.5 gr :75117s: YBb7v1J:ii.B 7QBBBQBBBQBBB : i . BB d1L :i .BP --PSvZ55BJBRQiMbsI.v57vv:r2Ssqd5rUDiQ77BBBQQYBBZBE:... r... L r :..: 5EBgBQRBgi j YQQQBQBQBBBvQQ2..sB5Q2K.:i.qBQDQB: -- . .775sK7gQZP12PusE2.L.QvrsPKviiru7XLLrLX2LdZQBdv. :.. . .: :Qv.BQBBQ.SQg5BBBQZQQQRDB BBi L2Qid:K L.::uBBQBQY -- 1Kr:7vLDZ7PI1XuRY 7ivgX7sBrviiSbr...:.BKI:ru. . 7 .i .. i:. rDBQ YQi QBBBZMQP BZi:BQ BQ. Q QdiR.b:7.B7.UBQBQs -- r vM7rrSErJvuSbIBYKPr:rbiY1Js.g7Prs2Y. ..7rr2i.::i::.r7:.iBQBq... vQBgBQBgQQ DB.Pr 7QBJ7rgs Qb7B.M2ui:d BgB: -- :.irIP.1Quqi7v5:XDP5 BvB7iQDBiBUZvQjSX1.. 17Y.:vBdL:r:::.irirsdQqSBQBBBgBQ.r: iQBQi7Lri . . Pv.. -- : iB.su.D:: K.M Yq.UiQJ.rrr.D.5rrQKbBQY:1jIQSrLvY iv1YQDQbii:... .. .:v7..JJBQBQQ SuKXRdXqdgBDQZQUdDg5BSuJSIXIUrvJ: -- . i :iP5 Bur7E:jiUbr7gXdiiri7di.gPjQvg1:SIQBQEXBQsPPIIL. :r2rvPP7vv5PqXSi:::.SZQQBQBQBBBQBQBQBQBQBq5BBBBQBBBs -- : . .i:D r.7:QYiS.ibIvBiYdrBURii7siKBrjb2B.SBZPUPdsRBjBEvBQQQs.. ri7vKv7.::.:i::.::i:vv1:L1dQBBgL:iqZ57 -- i 7 : .B2:1bLsrr:Pj Z:X5:v i5udQ:.gBr7JIgBQ.v7XJIiDXU. J1KSBBM1BQqBBMD:777v5i:i:.i:ir7rr. -- ...i Yu Pii1gv2u7ZP:QUBiPBMXZ.PBY5KggSiSiJiBQBXrSrqB5X.LRPur.:.77EMBQBQBBBZKi:r: -- :. i: u.vi:LJi.r:7.i: :IS:SrB:J..Bi IQ.d:5UrBBr7BQBgB7jr2vB:2: -- . v :. . . ----New series of simple scripts that just work..nothing fancy if myHero.charName ~= "Darius" then return end require "DamageLib" keybindings = { [ITEM_1] = HK_ITEM_1, [ITEM_2] = HK_ITEM_2, [ITEM_3] = HK_ITEM_3, [ITEM_4] = HK_ITEM_4, [ITEM_5] = HK_ITEM_5, [ITEM_6] = HK_ITEM_6} local castSpell = {state = 0, tick = GetTickCount(), casting = GetTickCount() - 1000, mouse = mousePos} local barHeight = 8 local barWidth = 103 local barXOffset = 0 local barYOffset = 0 function SetMovement(bool) if _G.EOWLoaded then EOW:SetMovements(bool) EOW:SetAttacks(bool) elseif _G.SDK then _G.SDK.Orbwalker:SetMovement(bool) _G.SDK.Orbwalker:SetAttack(bool) else GOS.BlockMovement = not bool GOS.BlockAttack = not bool end if bool then castSpell.state = 0 end end class "Darius" local Scriptname,Version,Author,LVersion = "DariusExpress","v1.0","Tocsin","8.5" function CurrentTarget(range) if _G.SDK then return _G.SDK.TargetSelector:GetTarget(range, _G.SDK.DAMAGE_TYPE_PHYSICAL); elseif _G.EOW then return _G.EOW:GetTarget(range) else return _G.GOS:GetTarget(range,"AD") end end function Darius:__init() self:LoadSpells() self:LoadMenu() Callback.Add("Tick", function() self:Tick() end) Callback.Add("Draw", function() self:Draw() end) local orbwalkername = "" if _G.SDK then orbwalkername = "IC'S orbwalker" elseif _G.EOW then orbwalkername = "EOW" elseif _G.GOS then orbwalkername = "Noddy orbwalker" else orbwalkername = "Orbwalker not found" end PrintChat(Scriptname.." "..Version.." - Loaded...."..orbwalkername) end function Darius:LoadSpells() Q = { range = myHero:GetSpellData(_Q).range, delay = myHero:GetSpellData(_Q).delay, speed = myHero:GetSpellData(_Q).speed, width = myHero:GetSpellData(_Q).width } W = { range = myHero:GetSpellData(_W).range, delay = myHero:GetSpellData(_W).delay, speed = myHero:GetSpellData(_W).speed, width = myHero:GetSpellData(_W).width } E = { range = myHero:GetSpellData(_E).range, delay = myHero:GetSpellData(_E).delay, speed = myHero:GetSpellData(_E).speed, width = myHero:GetSpellData(_E).width } R = { range = myHero:GetSpellData(_R).range, delay = myHero:GetSpellData(_R).delay, speed = myHero:GetSpellData(_R).speed, width = myHero:GetSpellData(_R).width } end function Darius:LoadMenu() self.Menu = MenuElement({type = MENU, id = "DariusExpress", name = Scriptname}) self.Menu:MenuElement({id = "ComboMode", name = "Combo", type = MENU}) self.Menu.ComboMode:MenuElement({id = "UseQ", name = "Q: Decimate", value = true}) self.Menu.ComboMode:MenuElement({id = "UseW", name = "W: Crippling Strike", value = true}) self.Menu.ComboMode:MenuElement({id = "UseE", name = "E: Apprehend", value = true}) self.Menu.ComboMode:MenuElement({id = "UseR", name = "R: Noxian Guillotine", value = true}) self.Menu.ComboMode:MenuElement({id = "comboActive", name = "Combo key", key = string.byte(" ")}) self.Menu.ComboMode:MenuElement({id = "UseHYDRA", name = "Use hydra", value = true}) self.Menu.ComboMode:MenuElement({id = "DrawDamage", name = "Draw damage on HPbar", value = true}) self.Menu:MenuElement({id = "HarassMode", name = "Harass", type = MENU}) self.Menu.HarassMode:MenuElement({id = "UseQ", name = "Q: Decimate", value = true}) self.Menu.HarassMode:MenuElement({id = "UseW", name = "W: Crippling Strike", value = true}) self.Menu.HarassMode:MenuElement({id = "UseE", name = "E: Apprehend", value = true}) self.Menu.HarassMode:MenuElement({id = "harassActive", name = "Harass key", key = string.byte("C")}) self.Menu:MenuElement({id = "ClearMode", name = "Clear", type = MENU}) self.Menu.ClearMode:MenuElement({id = "UseQ", name = "Q: Decimate", value = true}) self.Menu.ClearMode:MenuElement({id = "UseW", name = "W: Crippling Strike", value = true}) self.Menu.ClearMode:MenuElement({id = "clearActive", name = "Clear key", key = string.byte("V")}) self.Menu:MenuElement({id = "CustomSpellCast", name = "Use custom spellcast", tooltip = "Can fix some WTF problems with wrong directions", value = true}) self.Menu:MenuElement({id = "delay", name = "Custom spellcast delay", value = 100, min = 0, max = 200, step = 5,tooltip = "increase this one if spells is going completely wrong direction", identifier = ""}) self.Menu:MenuElement({id = "blank", type = SPACE , name = ""}) self.Menu:MenuElement({id = "blank", type = SPACE , name = "Script Ver: "..Version.. " - LoL Ver: "..LVersion.. ""}) self.Menu:MenuElement({id = "blank", type = SPACE , name = "by "..Author.. ""}) end function GetInventorySlotItem(itemID) assert(type(itemID) == "number", "GetInventorySlotItem: wrong argument types ( expected)") for _, j in pairs({ ITEM_1, ITEM_2, ITEM_3, ITEM_4, ITEM_5, ITEM_6}) do if myHero:GetItemData(j).itemID == itemID and myHero:GetSpellData(j).currentCd == 0 then return j end end return nil end function UseHydra() local HTarget = CurrentTarget(125) if HTarget then local hydraitem = GetInventorySlotItem(3748) or GetInventorySlotItem(3077) if hydraitem and myHero.attackData.state == STATE_WINDDOWN then Control.CastSpell(keybindings[hydraitem],HTarget.pos) Control.Attack(HTarget) end end end function UseHydraminion() for i = 1, Game.MinionCount() do local minion = Game.Minion(i) if minion and minion.team == 300 or minion.team ~= myHero.team then local hydraitem = GetInventorySlotItem(3748) or GetInventorySlotItem(3077) if hydraitem and myHero.attackData.state == STATE_WINDDOWN then Control.CastSpell(keybindings[hydraitem]) Control.Attack(minion) end end end end function IsRecalling() for K, Buff in pairs(GetBuffs(myHero)) do if Buff.name == "recall" and Buff.duration > 0 then return true end end return false end function ValidTarget(target, range) range = range and range or math.huge return target ~= nil and target.valid and target.visible and not target.dead and target.distance <= range end function Darius:Tick() if myHero.dead or Game.IsChatOpen() == true or IsRecalling() == true then return end if self.Menu.HarassMode.harassActive:Value() and self:EnemyInRange(700) then self:Harass() end if self.Menu.ComboMode.comboActive:Value() and self:EnemyInRange(700) then self:Combo() end if self.Menu.ClearMode.clearActive:Value() then self:Jungle() end end function Darius:HasBuff(unit, buffname) for i = 0, unit.buffCount do local buff = unit:GetBuff(i) if buff.name == buffname and buff.count > 0 then return true end end return false end function Darius:IsReady(spell) return Game.CanUseSpell(spell) == 0 end function Darius:CheckMana(spellSlot) return myHero:GetSpellData(spellSlot).mana < myHero.mana end function Darius:CanCast(spellSlot) return self:IsReady(spellSlot) and self:CheckMana(spellSlot) end function EnableMovement() SetMovement(true) end function ReturnCursor(pos) Control.SetCursorPos(pos) DelayAction(EnableMovement,0.1) end function LeftClick(pos) Control.mouse_event(MOUSEEVENTF_LEFTDOWN) Control.mouse_event(MOUSEEVENTF_LEFTUP) DelayAction(ReturnCursor,0.05,{pos}) end function Darius:Draw() local textPos = myHero.pos:To2D() if self:CanCast(_Q) then Draw.Circle(myHero.pos, 425, 3, Draw.Color(255, 255, 000, 255)) end --if self:CanCast(_R) then Draw.Circle(myHero.pos, 460, 3, Draw.Color(255, 255, 000, 255)) end if self.Menu.ComboMode.DrawDamage:Value() then for i, hero in pairs(self:GetEnemyHeroes()) do local barPos = hero.hpBar if not hero.dead and hero.pos2D.onScreen and barPos.onScreen and hero.visible then local QDamage = (self:CanCast(_Q) and getdmg("Q",hero,myHero) or 0) local WDamage = (self:CanCast(_W) and getdmg("W",hero,myHero) or 0) local EDamage = (self:CanCast(_E) and getdmg("E",hero,myHero) or 0) local RDamage = (self:CanCast(_R) and getdmg("R",hero,myHero) or 0) local damage = QDamage + WDamage + EDamage + RDamage if damage > hero.health then Draw.Text("killable", 24, hero.pos2D.x, hero.pos2D.y,Draw.Color(0xFF00FF00)) else local percentHealthAfterDamage = math.max(0, hero.health - damage) / hero.maxHealth local xPosEnd = barPos.x + barXOffset + barWidth * hero.health/hero.maxHealth local xPosStart = barPos.x + barXOffset + percentHealthAfterDamage * 100 Draw.Line(xPosStart, barPos.y + barYOffset, xPosEnd, barPos.y + barYOffset, 10, Draw.Color(0xFF00FF00)) end end end end end function Darius:CastSpell(spell,pos) local customcast = self.Menu.CustomSpellCast:Value() if not customcast then Control.CastSpell(spell, pos) return else local delay = self.Menu.delay:Value() local ticker = GetTickCount() if castSpell.state == 0 and ticker > castSpell.casting then castSpell.state = 1 castSpell.mouse = mousePos castSpell.tick = ticker if ticker - castSpell.tick < Game.Latency() then SetMovement(false) Control.SetCursorPos(pos) Control.KeyDown(spell) Control.KeyUp(spell) DelayAction(LeftClick,delay/1000,{castSpell.mouse}) castSpell.casting = ticker + 500 end end end end function Darius:Combo() if self:CanCast(_R) and self:EnemyInRange(458) then local RTarget = CurrentTarget(458) local RDamage = (self:CanCast(_R) and getdmg("R",hero,myHero) or 0) if self.Menu.ComboMode.UseR:Value() and RTarget then if RDamage > RTarget.health and myHero.pos:DistanceTo(RTarget.pos) < 458 then Control.CastSpell(HK_R, RTarget) end end end if self.Menu.ComboMode.UseHYDRA:Value() and self:EnemyInRange(174) then if myHero.attackData.state == STATE_WINDDOWN and not self:CanCast(_W) then UseHydra() end end if self:CanCast(_E) and self:EnemyInRange(500) then local ETarget = CurrentTarget(500) if self.Menu.ComboMode.UseE:Value() and ETarget and not self:CanCast(_Q) then if self:EnemyInRange(500) and myHero.pos:DistanceTo(ETarget.pos) < 500 and myHero.pos:DistanceTo(ETarget.pos) > 190 then castPos = ETarget:GetPrediction(1500, 0.25) self:CastSpell(HK_E, castPos) end end end if self:CanCast(_Q) and self:EnemyInRange(425) then local QTarget = CurrentTarget(425) if self.Menu.ComboMode.UseQ:Value() and QTarget then if self:EnemyInRange(425) and myHero.pos:DistanceTo(QTarget.pos) > 215 then self:CastSpell(HK_Q, QTarget) end end end if self:CanCast(_W) and self:EnemyInRange(175) then local WTarget = CurrentTarget(175) if self.Menu.ComboMode.UseW:Value() and WTarget then if self:EnemyInRange(175) and myHero.attackData.state == STATE_WINDDOWN then Control.CastSpell(HK_W, WTarget) --Control.Attack(WTarget) end end end end function Darius:GetEnemyHeroes() self.EnemyHeroes = {} for i = 1, Game.HeroCount() do local Hero = Game.Hero(i) if Hero.isEnemy then table.insert(self.EnemyHeroes, Hero) end end return self.EnemyHeroes end function Darius:EnemyInRange(range) local count = 0 for i, target in ipairs(self:GetEnemyHeroes()) do if target.pos:DistanceTo(myHero.pos) < range then count = count + 1 end end return count end function Darius:Harass() if self.Menu.ComboMode.UseHYDRA:Value() and self:EnemyInRange(174) then if myHero.attackData.state == STATE_WINDDOWN and not self:CanCast(_W) then UseHydra() end end if self:CanCast(_E) and self:EnemyInRange(500) then local ETarget = CurrentTarget(500) if self.Menu.HarassMode.UseE:Value() and ETarget and not self:CanCast(_Q) then if self:EnemyInRange(500) and myHero.pos:DistanceTo(ETarget.pos) < 500 and myHero.pos:DistanceTo(ETarget.pos) > 190 then castPos = ETarget:GetPrediction(1500, 0.25) self:CastSpell(HK_E, castPos) end end end if self:CanCast(_Q) and self:EnemyInRange(425) then local QTarget = CurrentTarget(425) if self.Menu.HarassMode.UseQ:Value() and QTarget then if self:EnemyInRange(425) and myHero.pos:DistanceTo(QTarget.pos) > 215 then Control.CastSpell(HK_Q) end end end if self:CanCast(_W) and self:EnemyInRange(175) then local WTarget = CurrentTarget(175) if self.Menu.HarassMode.UseW:Value() and WTarget then if self:EnemyInRange(175) and myHero.attackData.state == STATE_WINDDOWN then Control.CastSpell(HK_W, WTarget) --Control.Attack(WTarget) end end end end function Darius:Jungle() for i = 1, Game.MinionCount() do local minion = Game.Minion(i) if minion and minion.team == 300 or minion.team ~= myHero.team then --[[if self:CanCast(_E) and minion then if self.Menu.ClearMode.UseE:Value() and self.Menu.ComboMode.Key:Value() == false and not self:HasBuff(myHero, "DariusCounterStrike") then if myHero.pos:DistanceTo(minion.pos) < 175 then Control.CastSpell(HK_E) end end if self.Menu.ClearMode.UseE:Value() and self.Menu.ComboMode.Key:Value() == true and not self:HasBuff(myHero, "DariusCounterStrike") then if myHero.pos:DistanceTo(minion.pos) < 700 and self:CanCast(_Q) then Control.CastSpell(HK_E) end end end]] if self.Menu.ComboMode.UseHYDRA:Value() and minion then if myHero.attackData.state == STATE_WINDDOWN and not self:CanCast(_W) and myHero.pos:DistanceTo(minion.pos) < 170 then UseHydraminion() end end if self:CanCast(_Q) and minion then if self.Menu.ClearMode.UseQ:Value() and ValidTarget(minion, 425) then if myHero.pos:DistanceTo(minion.pos) > 210 then Control.CastSpell(HK_Q) end end end if self:CanCast(_W) and minion then if self.Menu.ClearMode.UseW:Value() and ValidTarget(minion, 175) then if myHero.pos:DistanceTo(minion.pos) < 175 and myHero.attackData.state == STATE_WINDDOWN then Control.CastSpell(HK_W) --Control.Attack(minion) end end end end end end function OnLoad() Darius() end