Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if not myHero.charName == "Irelia" or not myHero.charName == "Malphite" then return end
- local SCRIPT_NAME = "Better Nerf Series"
- local SCRIPT_VERSION = "0.1"
- local Author = "si7ziTV"
- local menuvar = false
- local mainmenu = nil
- local drawmenu = nil
- local Qready = false
- local Wready = false
- local Eready = false
- local Rready = false
- local AArange = myHero.range + 1.9 * 65
- local spellTable = {
- Malphite = {
- { range = 625, width = 0, speed = 1200, delay = .5, draw = true, spellSlot = "Q", displayName = "Q (Seismic Shard)" },
- { range = 0, width = 0, speed = math.huge, delay = .5, draw = false, spellSlot = "W", displayName = "W (Brutal Strikes)" },
- { range = 400, width = 400, speed = math.huge, delay = .5, draw = true, spellSlot = "E", displayName = "E (Ground Slam)" },
- { range = 1000, width = 270, speed = 700, delay = .5, draw = true, spellSlot = "R", displayName = "R (Unstoppable Force)" }
- },
- Irelia = {
- { range = 650, width = 0, speed = 2200, delay = 0, draw = true, spellSlot = "Q", displayName = "Q (Bladesurge)" },
- { range = 0, width = 0, speed = 347, delay = .23, draw = false, spellSlot = "W", displayName = "W (Hiten Style)" },
- { range = 425, width = 0, speed = math.huge, delay = .5, draw = true, spellSlot = "E", displayName = "E (Equilibrium Strike)" },
- { range = 1000, width = 40, speed = 779, delay = .5, draw = true, spellSlot = "R", displayName = "R (Transcendent Blades)" }
- }
- }
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function OnLoad()
- hero = _G[myHero.charName]()
- Menu()
- hero:LoadMenu()
- print("<font color=\"#FE2E2E\"><b>"..SCRIPT_NAME..": "..myHero.charName.." "..hero.version.."</b></font> <font color=\"#FBEFEF\">Loaded successfully. Happy Fragging '"..GetUser().."'!</font>")
- end
- function Menu()
- MainMenu()
- DrawMenu()
- end
- function MainMenu()
- mainmenu = scriptConfig(""..SCRIPT_NAME..": "..myHero.charName.."", "main")
- mainmenu:addSubMenu("Combo", "combo")
- mainmenu.combo:addParam("activate", "Combo", SCRIPT_PARAM_ONKEYDOWN, false, 32)
- mainmenu.combo:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu:addSubMenu("Harass", "harass")
- mainmenu.harass:addParam("activate", "Harass", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("C"))
- mainmenu.harass:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu:addSubMenu("LastHit", "lasthit")
- mainmenu.lasthit:addParam("activate", "LastHit", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("X"))
- mainmenu.lasthit:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu:addSubMenu("LaneClear", "laneclear")
- mainmenu.laneclear:addParam("activate", "LaneClear", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("V"))
- mainmenu.laneclear:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu:addSubMenu("JungleClear", "jungleclear")
- mainmenu.jungleclear:addParam("activate", "JungleClear", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("V"))
- mainmenu.jungleclear:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu:addSubMenu("Flee", "flee")
- mainmenu.flee:addParam("FleeKey", "Flee", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("T"))
- mainmenu.flee:addParam("mouse", "Move to Mouse", SCRIPT_PARAM_ONOFF, true)
- mainmenu.flee:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu:addSubMenu("Killsteal", "ks")
- mainmenu:addSubMenu("Extra", "extra")
- if VIP_USER then mainmenu.extra:addSubMenu("Packet Cast", "packetCast")
- mainmenu.extra.packetCast:addParam("exploit1", "Use directional Exploit", SCRIPT_PARAM_ONOFF, false) end
- mainmenu.extra:addSubMenu("Auto Level", "autolevel")
- mainmenu.extra.autolevel:addParam("activate", "Use Auto Level Spells", SCRIPT_PARAM_ONOFF, false)
- mainmenu:addParam("Version", ""..myHero.charName..": Version", SCRIPT_PARAM_INFO, hero.version)
- --mainmenu:addTS(ts)
- end
- function DrawMenu()
- drawmenu = scriptConfig("Better Nerf Series: Draw Settings", "draw")
- drawmenu:addSubMenu("Circle Configuration", "Hero")
- drawmenu.Hero:addSubMenu("Champion Range", "AA")
- drawmenu.Hero.AA:addParam("activate1", "Champion Range Circle", SCRIPT_PARAM_ONOFF, true)
- drawmenu.Hero.AA:addParam("colour1", "Colour", SCRIPT_PARAM_COLOR, {255, 0, 255, 0})
- drawmenu.Hero.AA:addParam("line", "", SCRIPT_PARAM_INFO, "")
- drawmenu.Hero.AA:addParam("activate2", "Enemy in Champion Range", SCRIPT_PARAM_ONOFF, true)
- drawmenu.Hero.AA:addParam("colour2", "Colour", SCRIPT_PARAM_COLOR, {255, 255, 0, 0})
- for _, spell in ipairs(spellTable[myHero.charName]) do
- if spell.draw then
- drawmenu.Hero:addSubMenu(spell.displayName, spell.spellSlot)
- drawmenu.Hero[spell.spellSlot]:addParam("activate1", "Champion Range Circle", SCRIPT_PARAM_ONOFF, false)
- drawmenu.Hero[spell.spellSlot]:addParam("colour1", "Colour", SCRIPT_PARAM_COLOR, {255, 0, 255, 255})
- drawmenu.Hero[spell.spellSlot]:addParam("line", "", SCRIPT_PARAM_INFO, "")
- drawmenu.Hero[spell.spellSlot]:addParam("activate2", "Enemy in Champion Range", SCRIPT_PARAM_ONOFF, true)
- drawmenu.Hero[spell.spellSlot]:addParam("colour2", "Colour", SCRIPT_PARAM_COLOR, {255, 255, 0, 255})
- end
- end
- drawmenu.Hero:addParam("line", "", SCRIPT_PARAM_INFO, "")
- drawmenu.Hero:addParam("ADCmode", "Draw AA Range only", SCRIPT_PARAM_ONOFF, true)
- drawmenu.Hero:addParam("alpha", "Transparence in % (Spell on CD)", SCRIPT_PARAM_SLICE, 30, 0, 100)
- drawmenu:addSubMenu("Killsteal", "ks")
- drawmenu:addParam("line", "", SCRIPT_PARAM_INFO, "")
- drawmenu:addParam("drawpreddmg", "Draw Predicted Damage", SCRIPT_PARAM_ONOFF, true)
- drawmenu:addParam("lfc", "Use Low FPS Circles", SCRIPT_PARAM_ONOFF, true)
- drawmenu:addParam("disable", "Disable Drawings", SCRIPT_PARAM_ONOFF, false)
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function OnTick()
- if myHero.dead then return end
- checks()
- end
- function checks()
- Qready = (myHero:CanUseSpell(_Q) == READY)
- Wready = (myHero:CanUseSpell(_W) == READY)
- Eready = (myHero:CanUseSpell(_E) == READY)
- Rready = (myHero:CanUseSpell(_R) == READY)
- --menu var ADCmode /onoff
- if menuvar == false and drawmenu.Hero.ADCmode then
- for i, spell in ipairs(spellTable[myHero.charName]) do
- if spell.draw then
- drawmenu.Hero[spell.spellSlot].activate1 = false
- menuvar = true
- end
- end
- end
- if menuvar == true then
- for i, spell in ipairs(spellTable[myHero.charName]) do
- if spell.draw and drawmenu.Hero[spell.spellSlot].activate1 then
- drawmenu.Hero.ADCmode = false
- menuvar = false
- end
- end
- end
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function OnDraw()
- if myHero.dead or drawmenu.disable then return end
- --AA
- local colourAA = TARGB(drawmenu.Hero.AA.colour1)
- if drawmenu.Hero.AA.activate2 then
- for _, enemy in pairs(GetEnemyHeroes()) do
- if GetDistance(enemy) < AArange and not enemy.dead and enemy.visible then
- colourAA = TARGB(drawmenu.Hero.AA.colour2)
- break
- end
- end
- end
- if drawmenu.Hero.AA.activate1 then
- if drawmenu.lfc then
- DrawCircle2(myHero.x, myHero.y, myHero.z, AArange, colourAA)
- else
- DrawCircle(myHero.x, myHero.y, myHero.z, AArange, colourAA)
- end
- end
- --Spells
- for i, spell in ipairs(spellTable[myHero.charName]) do
- if spell.draw then
- local spellStatus = {Qready, Wready, Eready, Rready}
- local colour = ARGB(spellStatus[i] and 255 or (drawmenu.Hero.alpha*2.55), drawmenu.Hero[spell.spellSlot].colour1[2], drawmenu.Hero[spell.spellSlot].colour1[3], drawmenu.Hero[spell.spellSlot].colour1[4])
- if drawmenu.Hero[spell.spellSlot].activate2 then
- for _, enemy in pairs(GetEnemyHeroes()) do
- if GetDistance(enemy) < spell.range and not enemy.dead and enemy.visible then
- colour = ARGB(spellStatus[i] and 255 or (drawmenu.Hero.alpha*2.55), drawmenu.Hero[spell.spellSlot].colour2[2], drawmenu.Hero[spell.spellSlot].colour2[3], drawmenu.Hero[spell.spellSlot].colour2[4])
- break
- end
- end
- end
- if drawmenu.Hero[spell.spellSlot].activate1 then
- if drawmenu.lfc then
- DrawCircle2(myHero.x, myHero.y, myHero.z, spell.range, colour)
- else
- DrawCircle(myHero.x, myHero.y, myHero.z, spell.range, colour)
- end
- end
- end
- end
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function getSpellData(spellSlot)
- for i, spell in pairs(spellTable[myHero.charName]) do
- if spell.spellSlot == spellSlot then
- return spell
- end
- end
- end
- -- Low fps circles by barasia, vadash and viseversa
- function DrawCircleNextLvl(x, y, z, radius, width, color, chordlength)
- radius = radius or 300
- quality = math.max(8,round(90/math.deg((math.asin((chordlength/(2*radius)))))))
- quality = 2 * math.pi / (radius / 5)
- radius = radius*.92
- local points = {}
- for theta = 0, 2 * math.pi + quality, quality do
- local c = WorldToScreen(D3DXVECTOR3(x + radius * math.cos(theta), y, z - radius * math.sin(theta)))
- points[#points + 1] = D3DXVECTOR2(c.x, c.y)
- end
- DrawLines2(points, width or 1, color or 4294967295)
- end
- function round(num)
- if num >= 0 then
- return math.floor(num+.5)
- else return math.ceil(num-.5)
- end
- end
- function DrawCircle2(x, y, z, radius, color)
- local vPos1 = Vector(x, y, z)
- local vPos2 = Vector(cameraPos.x, cameraPos.y, cameraPos.z)
- local tPos = vPos1 - (vPos1 - vPos2):normalized() * radius
- local sPos = WorldToScreen(D3DXVECTOR3(tPos.x, tPos.y, tPos.z))
- if OnScreen({ x = sPos.x, y = sPos.y }, { x = sPos.x, y = sPos.y }) then
- DrawCircleNextLvl(x, y, z, radius, 1, color, 75)
- end
- end
- function TARGB(colorTable)
- return ARGB(colorTable[1], colorTable[2], colorTable[3], colorTable[4])
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- class "Malphite"
- function Malphite:__init()
- self.version = "0.1"
- self.Q = getSpellData('Q')
- self.W = getSpellData('W')
- self.E = getSpellData('E')
- self.R = getSpellData('R')
- self.ToInterrupt = {}
- self.InterruptTable = {
- { charName = "FiddleSticks", spellName = "Crowstorm" },
- { charName = "MissFortune", spellName = "MissFortuneBulletTime" },
- { charName = "Nunu", spellName = "AbsoluteZero" },
- { charName = "Caitlyn", spellName = "CaitlynAceintheHole" },
- { charName = "Katarina", spellName = "KatarinaR" },
- { charName = "Karthus", spellName = "FallenOne" },
- { charName = "Malzahar", spellName = "AlZaharNetherGrasp" },
- { charName = "Galio", spellName = "GalioIdolOfDurand" },
- { charName = "Darius", spellName = "DariusExecute" },
- { charName = "MonkeyKing", spellName = "MonkeyKingSpinToWin" },
- { charName = "Vi", spellName = "ViR" },
- { charName = "Shen", spellName = "ShenStandUnited" },
- { charName = "Urgot", spellName = "UrgotSwap2" },
- { charName = "Pantheon", spellName = "Pantheon_GrandSkyfall_Jump" },
- { charName = "Lucian", spellName = "LucianR" },
- { charName = "Warwick", spellName = "InfiniteDuress" },
- { charName = "Xerath", spellName = "XerathLocusOfPower2" },
- { charName = "Velkoz", spellName = "VelkozR" },
- { charName = "Skarner", spellName = "SkarnerImpale" }
- }
- self.EnemyMinionManager = minionManager(MINION_ENEMY, self.Q.range, myHero, MINION_SORT_MAXHEALTH_DEC)
- self.JungleMinionManager = minionManager(MINION_JUNGLE, self.Q.range, myHero, MINION_SORT_MAXHEALTH_DEC)
- if Rready then self.ts = TargetSelector(TARGET_LESS_CAST,self.R.range,DAMAGE_MAGICAL) else
- self.ts = TargetSelector(TARGET_LESS_CAST,self.Q.range,DAMAGE_MAGICAL) end
- AddTickCallback(function() self:OnTick() end)
- AddDrawCallback(function() self:OnDraw() end)
- AddProcessSpellCallback(function(unit, spell) self:OnProcessSpell(unit, spell) end)
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function Malphite:LoadMenu()
- self:LoadMainMenu()
- self:LoadDrawMenu()
- end
- function Malphite:LoadMainMenu()
- mainmenu.combo:addParam("useQ", "Use Q", SCRIPT_PARAM_ONOFF, true)
- mainmenu.combo:addParam("useW", "Use W", SCRIPT_PARAM_ONOFF, true)
- mainmenu.combo:addParam("useE", "Use E", SCRIPT_PARAM_ONOFF, true)
- mainmenu.combo:addParam("useR", "Use R", SCRIPT_PARAM_ONOFF, true)
- mainmenu.combo:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.combo:addParam("count", "Use R on", SCRIPT_PARAM_LIST, 1, { "1+ target", "2+ targets", "3+ targets", "4+ targets", "5+ targets" })
- mainmenu.combo:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.combo:addParam("useItems", "Use Items", SCRIPT_PARAM_ONOFF, true)
- mainmenu.harass:addParam("useQ", "Use Q", SCRIPT_PARAM_ONOFF, true)
- mainmenu.harass:addParam("useW", "Use W", SCRIPT_PARAM_ONOFF, false)
- mainmenu.harass:addParam("useE", "Use E", SCRIPT_PARAM_ONOFF, true)
- mainmenu.harass:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.harass:addParam("useItems", "Use Items", SCRIPT_PARAM_ONOFF, true)
- mainmenu.harass:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.harass:addParam("mana", "Dont Harass if Mana < X %", SCRIPT_PARAM_SLICE, 30, 0, 100)
- mainmenu.lasthit:addParam("useQ", "Use Q", SCRIPT_PARAM_ONOFF, true)
- mainmenu.lasthit:addParam("useE", "Use E", SCRIPT_PARAM_ONOFF, false)
- mainmenu.lasthit:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.lasthit:addParam("useItems", "Use Items", SCRIPT_PARAM_ONOFF, true)
- mainmenu.lasthit:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.lasthit:addParam("mana", "Dont LastHit if Mana < X %", SCRIPT_PARAM_SLICE, 30, 0, 100)
- mainmenu.laneclear:addParam("useQ", "Use Q", SCRIPT_PARAM_ONOFF, true)
- mainmenu.laneclear:addParam("useW", "Use W", SCRIPT_PARAM_ONOFF, true)
- mainmenu.laneclear:addParam("useE", "Use E", SCRIPT_PARAM_ONOFF, true)
- mainmenu.laneclear:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.laneclear:addParam("useItems", "Use Items", SCRIPT_PARAM_ONOFF, true)
- mainmenu.laneclear:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.laneclear:addParam("mana", "Dont LaneClear if Mana < X %", SCRIPT_PARAM_SLICE, 30, 0, 100)
- mainmenu.jungleclear:addParam("useQ", "Use Q", SCRIPT_PARAM_ONOFF, true)
- mainmenu.jungleclear:addParam("useW", "Use W", SCRIPT_PARAM_ONOFF, true)
- mainmenu.jungleclear:addParam("useE", "Use E", SCRIPT_PARAM_ONOFF, true)
- mainmenu.jungleclear:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.jungleclear:addParam("useItems", "Use Items", SCRIPT_PARAM_ONOFF, true)
- mainmenu.jungleclear:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.jungleclear:addParam("mana", "Dont JungleClear if Mana < X %", SCRIPT_PARAM_SLICE, 30, 0, 100)
- mainmenu.flee:addParam("useQ", "Use Q", SCRIPT_PARAM_ONOFF, true)
- mainmenu.flee:addParam("useW", "Use W", SCRIPT_PARAM_ONOFF, true)
- mainmenu.flee:addParam("useE", "Use E", SCRIPT_PARAM_ONOFF, true)
- mainmenu.flee:addParam("line", "", SCRIPT_PARAM_INFO, "")
- mainmenu.flee:addParam("useItems", "Use Items", SCRIPT_PARAM_ONOFF, true)
- mainmenu.ks:addParam("useQ", "Use Q", SCRIPT_PARAM_ONOFF, true)
- mainmenu.ks:addParam("useE", "Use E", SCRIPT_PARAM_ONOFF, true)
- mainmenu.ks:addParam("useR", "Use R", SCRIPT_PARAM_ONOFF, false)
- mainmenu:addSubMenu("Auto Interruptions", "inter")
- mainmenu.inter:addParam("activate", "Interrupt Skils with Ultimate.", SCRIPT_PARAM_ONOFF, true)
- mainmenu.inter:addParam("line", "", SCRIPT_PARAM_INFO, "")
- for i, enemy in ipairs(GetEnemyHeroes()) do
- for _, champ in pairs(self.InterruptTable) do
- if enemy.charName == champ.charName then
- table.insert(self.ToInterrupt, {charName = champ.charName, spellName = champ.spellName})
- end
- end
- end
- if #self.ToInterrupt > 0 then
- for _, Inter in pairs(self.ToInterrupt) do
- mainmenu.inter:addParam(Inter.spellName, "Stop "..Inter.charName.." "..Inter.spellName, SCRIPT_PARAM_ONOFF, true)
- end
- else
- mainmenu.inter:addParam("inter3", "No supported skills to interupt.", SCRIPT_PARAM_INFO, "")
- end
- end
- function Malphite:LoadDrawMenu()
- drawmenu.ks:addParam("activate1", "Draw Q KS", SCRIPT_PARAM_ONOFF, true)
- drawmenu.ks:addParam("colour1", "Colour Q KS", SCRIPT_PARAM_COLOR, {255,84,84,84})
- drawmenu.ks:addParam("line", "", SCRIPT_PARAM_INFO, "")
- drawmenu.ks:addParam("activate2", "Draw E KS", SCRIPT_PARAM_ONOFF, true)
- drawmenu.ks:addParam("colour2", "Colour E KS", SCRIPT_PARAM_COLOR, {255,172,86,86})
- drawmenu.ks:addParam("line", "", SCRIPT_PARAM_INFO, "")
- drawmenu.ks:addParam("activate3", "Draw R KS", SCRIPT_PARAM_ONOFF, true)
- drawmenu.ks:addParam("colour3", "Colour R KS", SCRIPT_PARAM_COLOR, {255,255,0,0})
- drawmenu:addSubMenu("Farm", "farm")
- drawmenu.farm:addParam("activate1", "Draw Circle if Minion killable", SCRIPT_PARAM_LIST, 2, { "Never", "OnKeyDown", "Always" })
- drawmenu.farm:addParam("colour1", "Circle Color", SCRIPT_PARAM_COLOR, {255, 230, 230, 230})
- drawmenu.farm:addParam("line", "", SCRIPT_PARAM_INFO, "")
- drawmenu.farm:addParam("info", "Set SAME keys as your Orbwalker!", SCRIPT_PARAM_INFO, "")
- drawmenu.farm:addParam("key1", "Freeze", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("X"))
- drawmenu.farm:addParam("key2", "Mixed Mode", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("C"))
- drawmenu.farm:addParam("key3", "Laneclear", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("V"))
- drawmenu.farm:addParam("key4", "Jungleclear", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("V"))
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function Malphite:OnTick()
- if myHero.dead then return end
- self:Combo()
- self:Harass()
- self:LastHit()
- self:LaneClear()
- self:JungleClear()
- self:Flee()
- self:Killsteal()
- end
- function Malphite:Combo()
- if mainmenu.combo.activate and target then
- if mainmenu.combo.useQ then
- self:CastQ(target)
- end
- if mainmenu.combo.useW then
- self:CastW(target)
- end
- if mainmenu.combo.useE then
- self:CastE(target)
- end
- if mainmenu.combo.useR then
- self:CastR(target)
- end
- end
- end
- function Malphite:Harass()
- if mainmenu.harass.activate and not self:manaharass and target then
- if mainmenu.harass.useQ then
- self:CastQ(target)
- end
- if mainmenu.harass.useW then
- self:CastW(target)
- end
- if mainmenu.harass.useE then
- self:CastE(target)
- end
- end
- end
- function Malphite:LastHit()
- for i, minion in pairs(EnemyMinionManager.objects) do
- if mainmenu.lasthit.activate and not self:manalasthit and minion and not minion.dead and minion.valid and minion.team ~= myHero.team and minion.visible then
- if mainmenu.lasthit.useQ then
- self:CastQ(minion)
- end
- if mainmenu.lasthit.useE then
- self:CastE(minion)
- end
- end
- end
- end
- function Malphite:LaneClear()
- for i, minion in pairs(EnemyMinionManager.objects) do
- if mainmenu.laneclear.activate and not self:manalaneclear and minion and not minion.dead and minion.valid and minion.team ~= myHero.team and minion.visible then
- if mainmenu.laneclear.useQ then
- self:CastQ(minion)
- end
- if mainmenu.laneclear.useW then
- self:CastW(minion)
- end
- if mainmenu.laneclear.useE then
- self:CastE(minion)
- end
- end
- end
- end
- function Malphite:JungleClear()
- for i, minion in pairs(EnemyMinionManager.objects) do
- if mainmenu.jungleclear.activate and not self:manajungleclear and minion and not minion.dead and minion.valid and minion.team ~= myHero.team and minion.visible then
- if mainmenu.jungleclear.useQ then
- self:CastQ(minion)
- end
- if mainmenu.jungleclear.useW then
- self:CastW(minion)
- end
- if mainmenu.jungleclear.useE then
- self:CastE(minion)
- end
- end
- end
- end
- function Malphite:Flee()
- if mainmenu.flee.FleeKey then
- if mainmenu.flee.mouse then
- myHero:MoveTo(mousePos.x, mousePos.z)
- end
- for i, minion in pairs(EnemyMinionManager.objects) do
- if target and minion or target then
- if mainmenu.flee.useQ then
- self:CastQ(target)
- end
- if mainmenu.flee.useW then
- self:CastW(target)
- end
- if mainmenu.flee.useE then
- self:CastE(target)
- end
- elseif minion and not target then
- if mainmenu.flee.useQ then
- self:CastQ(minion)
- end
- if mainmenu.flee.useW then
- self:castW(minion)
- end
- end
- end
- end
- end
- function Malphite:Killsteal()
- for i, enemy in pairs(GetEnemyHeroes()) do
- if enemy and not enemy.dead then
- if mainmenu.ks.useQ then
- if GetDistance(enemy) <= self.Q.range then
- if getDmg("Q",enemy,myHero) > enemy.health then
- CastSpell(_Q, enemy)
- end
- end
- end
- if mainmenu.ks.useE then
- if GetDistance(enemy) <= self.E.range then
- if getDmg("E",enemy,myHero) > enemy.health then
- CastSpell(_E)
- end
- end
- end
- if mainmenu.ks.useR then
- if GetDistance(enemy) <= self.R.range then
- if getDmg("R",enemy,myHero) > enemy.health then
- CastSpell(_R, enemy.x, enemy.z)
- end
- end
- end
- end
- end
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function Malphite:OnDraw()
- for i, enemy in pairs(GetEnemyHeroes()) do
- if enemy and not enemy.dead then
- if GetDistance(enemy) <= 2000 then
- if Qready and getDmg("Q", enemy, myHero) > enemy.health then
- if drawmenu.ks.activate1 then
- DrawCircle2(enemy.x, enemy.y, enemy.z, 250, TARGB(drawmenu.ks.colour1))
- DrawCircle2(enemy.x, enemy.y, enemy.z, 253, TARGB(drawmenu.ks.colour1))
- DrawCircle2(enemy.x, enemy.y, enemy.z, 247, TARGB(drawmenu.ks.colour1))
- end
- end
- if Eready and getDmg("E",enemy,myHero) > enemy.health then
- if drawmenu.ks.activate2 then
- DrawCircle2(enemy.x, enemy.y, enemy.z, 247, TARGB(drawmenu.ks.colour2))
- DrawCircle2(enemy.x, enemy.y, enemy.z, 250, TARGB(drawmenu.ks.colour2))
- DrawCircle2(enemy.x, enemy.y, enemy.z, 253, TARGB(drawmenu.ks.colour2))
- end
- end
- if Rready and getDmg("R",enemy,myHero) > enemy.health then
- if drawmenu.ks.activate3 then
- DrawCircle2(enemy.x, enemy.y, enemy.z, 247, TARGB(drawmenu.ks.colour3))
- DrawCircle2(enemy.x, enemy.y, enemy.z, 250, TARGB(drawmenu.ks.colour3))
- DrawCircle2(enemy.x, enemy.y, enemy.z, 253, TARGB(drawmenu.ks.colour3))
- end
- end
- end
- end
- end
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- function Malphite:CastQ(target)
- end
- function Malphite:CastW(target)
- end
- function Malphite:CastE(target)
- end
- function Malphite:CastR(target)
- end
- function Malphite:CastQ(minion)
- end
- function Malphite:CastW(minion)
- end
- function Malphite:CastE(minion)
- end
- function Malphite:OnProcessSpell(unit, spell)
- if mainmenu.inter.activate and Rready then
- if #self.ToInterrupt > 0 then
- for _, Inter in pairs(self.ToInterrupt) do
- if spell and spell.name == Inter.spellName and unit.team ~= myHero.team then
- if mainmenu.inter[Inter.spellName] and ValidTarget(unit, self.R.range) then
- CastSpell(_R, unit.visionPos.x, unit.visionPos.z)
- end
- end
- end
- end
- end
- end
- function Malphite:manaharass()
- if myHero.mana < (myHero.maxMana * ( mainmenu.harass.mana / 100)) then
- return true
- else
- return false
- end
- end
- function Malphite:manalasthit()
- if myHero.mana < (myHero.maxMana * ( mainmenu.lasthit.mana / 100)) then
- return true
- else
- return false
- end
- end
- function Malphite:manalaneclear()
- if myHero.mana < (myHero.maxMana * ( mainmenu.laneclear.mana / 100)) then
- return true
- else
- return false
- end
- end
- function Malphite:manajungleclear()
- if myHero.mana < (myHero.maxMana * ( mainmenu.jungleclear.mana / 100)) then
- return true
- else
- return false
- end
- end
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- class "Irelia"
- function Irelia:__init()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement