You are on page 1of 16

--[[

_
(_)
/ \
_
/ /\ \ | |
/ ____ \ | |
/_/
\_\ |_|
/\

_
| |
_ __ ___ | |__
___
| '_ ` _ \ | '_ \ / _ \
| | | | | | | |_) | | (_) |
|_| |_| |_| |_.__/ \___/

_
|
|
|
|

|
|_
__|
|_
\__|

By Nebelwolfi
]]-if not VIP_USER then return end -- VIP only since we use packets
--debugMode = true
--[[ Skillshot list start ]]-_G.Champs = {
["Aatrox"] = {
[_Q] = { speed = 450, delay = 0.25, range = 650, width = 150, collision
= false, aoe = true, type = "circular"},
[_E] = { speed = 1200, delay = 0.25, range = 1000, width = 150, collisio
n = false, aoe = false, type = "linear"}
},
["Ahri"] = {
[_Q] = { speed = 1200, delay = 0.25, range = 880, width = 100, collision
= false, aoe = false, type = "linear"},
[_E] = { speed = 1100, delay = 0.25, range = 975, width = 60, collision
= true, aoe = false, type = "linear"}
},
["Amumu"] = {
[_Q] = { speed = 2000, delay = 0.250, range = 1100, width = 80, collisio
n = true, aoe = false, type = "linear"}
},
["Anivia"] = {
[_Q] = { speed = 850, delay = 0.250, range = 1200, width = 110, collisio
n = false, aoe = false, type = "linear"},
[_R] = { speed = math.huge, delay = 0.100, range = 615, width = 350, col
lision = false, aoe = true, type = "circular"}
},
["Annie"] = {
[_W] = { speed = math.huge, delay = 0.25, range = 625, width = 0, collis
ion = false, aoe = true, type = "cone"},
[_R] = { speed = math.huge, delay = 0.1, range = 600, width = 300, colli
sion = false, aoe = true, type = "circular"}
},
["Ashe"] = {
[_W] = { speed = 2000, delay = 0.120, range = 1200, width = 85, collisio
n = true, aoe = false, type = "cone"},
[_R] = { speed = 1600, delay = 0.25, range = 25000, width = 120, collisi
on = false, aoe = false, type = "linear"}
},
["Blitzcrank"] = {
[_Q] = { speed = 1800, delay = 0.250, range = 900, width = 70, collision
= true, aoe = false, type = "linear"}
},
["Brand"] = {
[_Q] = { speed = 1200, delay = 0.5, range = 1050, width = 80, collision
= false, aoe = false, type = "linear"},
[_W] = { speed = 900, delay = 0.25, range = 1050, width = 275, collision
= false, aoe = false, type = "linear"}

},
["Braum"] = {
[_Q] = { speed = 1600, delay = 225, range = 1000, width = 100, collision
= false, aoe = false, type = "linear"},
[_R] = { speed = 1250, delay = 500, range = 1250, width = 0, collision =
false, aoe = false, type = "linear"}
},
["Caitlyn"] = {
[_Q] = { speed = 2200, delay = 0.625, range = 1300, width = 0, collision
= false, aoe = false, type = "linear"},
[_E] = { speed = 2000, delay = 0.400, range = 1000, width = 80, collisio
n = false, aoe = false, type = "linear"}
},
["Cassiopeia"] = {
[_Q] = { speed = math.huge, delay = 0.535, range = 850, width = 130, col
lision = false, aoe = false, type = "circular"},
[_W] = { speed = math.huge, delay = 0.350, range = 850, width = 212, col
lision = false, aoe = false, type = "circular"},
[_R] = { speed = math.huge, delay = 0.535, range = 850, width = 350, col
lision = false, aoe = false, type = "cone"}
},
["Chogath"] = {
[_Q] = { speed = math.huge, delay = 0.625, range = 950, width = 300, col
lision = false, aoe = true, type = "circular"},
[_W] = { speed = math.huge, delay = 0.5, range = 650, width = 275, colli
sion = false, aoe = false, type = "linear"},
},
["Corki"] = {
[_Q] = { speed = 700, delay = 0.4, range = 825, width = 250, collision =
false, aoe = false, type = "circular"},
[_R] = { speed = 2000, delay = 0.200, range = 1225, width = 60, collisio
n = false, aoe = false, type = "linear"},
},
["Darius"] = {
[_E] = { speed = 1500, delay = 0.550, range = 530, width = 0, collision
= false, aoe = true, type = "cone"}
},
["Diana"] = {
[_Q] = { speed = 2000, delay = 0.250, range = 830, width = 0, collision
= false, aoe = false, type = "linear"}
},
["DrMundo"] = {
[_Q] = { speed = 2000, delay = 0.250, range = 1050, width = 75, collisio
n = true, aoe = false, type = "linear"}
},
["Draven"] = {
[_E] = { speed = 1400, delay = 0.250, range = 1100, width = 130, collisi
on = false, aoe = false, type = "linear"},
[_R] = { speed = 2000, delay = 0.5, range = 25000, width = 160, collisio
n = false, aoe = false, type = "linear"}
},
["Elise"] = {
[_E] = { speed = 1450, delay = 0.250, range = 975, width = 70, collision
= true, aoe = false, type = "linear"}
},
["Ekko"] = {
[_Q] = { speed = 1050, delay = 0.250, range = 825, width = 70, collision
= false, aoe = false, type = "linear"}
},
["Ezreal"] = {

[_Q] = { speed = 2000, delay = 0.25, range = 1200, width = 65, collision
= true, aoe = false, type = "linear"},
[_W] = { speed = 1200, delay = 0.25, range = 900, width = 90, collision
= false, aoe = false, type = "linear"},
[_R] = { speed = 2000, delay = 1, range = 20000, width = 160, collision
= false, aoe = false, type = "linear"}
},
["Fizz"] = {
[_R] = { speed = 1350, delay = 0.250, range = 1150, width = 100, collisi
on = false, aoe = false, type = "linear"}
},
["Galio"] = {
[_Q] = { speed = 1300, delay = 0.25, range = 900, width = 250, collision
= false, aoe = true, type = "circular"},
[_E] = { speed = 1200, delay = 0.25, range = 1000, width = 200, collisio
n = false, aoe = false, type = "linear"}
},
["Gragas"] = {
[_Q] = { speed = 1000, delay = 0.250, range = 1000, width = 300, collisi
on = false, aoe = true, type = "circular"},
[_E] = { speed = math.huge, delay = 0.250, range = 600, width = 50, coll
ision = true, aoe = true, type = "circular"},
[_R] = { speed = 1000, delay = 0.250, range = 1050, width = 400, collisi
on = false, aoe = true, type = "circular"}
},
["Graves"] = {
[_Q] = { speed = 1950, delay = 0.265, range = 750, width = 85, collision
= false, aoe = false, type = "cone"},
[_W] = { speed = 1650, delay = 0.300, range = 700, width = 250, collisio
n = false, aoe = true, type = "circular"},
[_R] = { speed = 2100, delay = 0.219, range = 1000, width = 100, collisi
on = false, aoe = false, type = "linear"}
},
["Heimerdinger"] = {
[_W] = { speed = 900, delay = 0.500, range = 1325, width = 100, collisio
n = true, aoe = false, type = "linear"},
[_E] = { speed = 2500, delay = 0.250, range = 970, width = 180, collisio
n = false, aoe = true, type = "circular"}
},
["Irelia"] = {
[_R] = { speed = 1700, delay = 0.250, range = 1200, width = 10, collisio
n = false, aoe = false, type = "linear"}
},
["JarvanIV"] = {
[_Q] = { speed = 1400, delay = 0.2, range = 770, width = 0, collision =
false, aoe = false, type = "linear"},
[_E] = { speed = 200, delay = 0.2, range = 850, width = 0, collision = f
alse, aoe = false, type = "linear"}
},
["Jinx"] = {
[_W] = { speed = 3000, delay = 0.600, range = 1400, width = 60, collisio
n = true, aoe = false, type = "linear"},
[_E] = { speed = 887, delay = 0.500, range = 830, width = 0, collision =
false, aoe = true, type = "circular"},
[_R] = { speed = 1700, delay = 0.600, range = 20000, width = 120, collis
ion = false, aoe = true, type = "circular"}
},
["Jayce"] = {
[_Q] = { speed = 2350, delay = 0.15, range = 1750, width = 70, collision
= true, aoe = false, type = "linear"}

},
["Kalista"] = {
[_Q] = { speed = 1750, delay = 0.25, range = 1450, width = 70, collision
= true, aoe = false, type = "linear"}
},
["Karma"] = {
[_Q] = { speed = 1700, delay = 0.250, range = 950, width = 90, collision
= true, aoe = false, type = "linear"}
},
["Karthus"] = {
[_Q] = { speed = 1700, delay = 0.25, range = 875, width = 140, collision
= false, aoe = true, type = "circular"}
},
["Kennen"] = {
[_Q] = { speed = 1700, delay = 0.180, range = 1050, width = 70, collisio
n = true, aoe = false, type = "linear"}
},
["Khazix"] = {
[_W] = { speed = 1700, delay = 0.25, range = 1025, width = 70, collision
= true, aoe = false, type = "linear"}
},
["KogMaw"] = {
[_Q] = { speed = 1550, delay = 0.3667, range = 975, width = 60, collisio
n = true, aoe = false, type = "linear"},
[_E] = { speed = 1200, delay = 0.5, range = 1200, width = 120, collision
= false, aoe = false, type = "linear"},
[_R] = { speed = math.huge, delay = 1.1, range = 2200, width = 65, colli
sion = false, aoe = true, type = "circular"}
},
["Leblanc"] = {
[_E] = { speed = 1600, delay = 0.250, range = 960, width = 70, collision
= true, aoe = false, type = "linear"}
},
["LeeSin"] = {
[_Q] = { speed = 1800, delay = 0.250, range = 1100, width = 100, collisi
on = true, aoe = false, type = "linear"}
},
["Leona"] = {
[_E] = { speed = 2000, delay = 0.250, range = 875, width = 80, collision
= false, aoe = false, type = "linear"},
[_R] = { speed = 2000, delay = 0.250, range = 1200, width = 300, collisi
on = false, aoe = true, type = "circular"}
},
["Lissandra"] = {
[_Q] = { speed = 1800, delay = 0.250, range = 725, width = 20, collision
= true, aoe = false, type = "linear"}
},
["Lucian"] = {
[_W] = { speed = 800, delay = 0.300, range = 1000, width = 80, collision
= true, aoe = false, type = "linear"}
},
["Lulu"] = {
[_Q] = { speed = 1400, delay = 0.250, range = 925, width = 80, collision
= false, aoe = false, type = "linear"}
},
["Lux"] = {
[_Q] = { speed = 1350, delay = 0.25, range = 1175, width = 65, collision
= true, type = "linear" },
[_E] = { speed = 1275, delay = 0.25, range = 1100, width = 250, collisio
n = false, type = "circular" },

[_R] = { speed = math.huge, delay = 0.675, range = 3340, width = 190, co


llision = false, type = "linear" }
},
["Malphite"] = {
[_R] = { speed = 550, delay = 0.0, range = 1000, width = 300, collision
= false, aoe = true, type = "circular"}
},
["Malzahar"] = {
[_Q] = { speed = 1600, delay = 0.600, range = 900, width = 200, collisio
n = false, aoe = false, type = "linear"},
[_W] = { speed = math.huge, delay = 0.25, range = 800, width = 240, coll
ision = false, aoe = true, type = "circular"}
},
["Mordekaiser"] = {
[_E] = { speed = math.huge, delay = 0.25, range = 700, width = 0, collis
ion = false, aoe = true, type = "cone"},
},
["Morgana"] = {
[_Q] = { speed = 1200, delay = 0.250, range = 1300, width = 80, collisio
n = true, aoe = false, type = "linear"}
},
["Nami"] = {
[_Q] = { speed = math.huge, delay = 0.8, range = 850, width = 0, collisi
on = false, aoe = true, type = "circular"}
},
["Nautilus"] = {
[_Q] = { speed = 2000, delay = 0.250, range = 1080, width = 80, collisio
n = true, aoe = false, type = "linear"}
},
["Nidalee"] = {
[_Q] = { speed = 1300, delay = 0.125, range = 1500, width = 60, collisio
n = true, aoe = false, type = "linear"},
},
["Nocturne"] = {
[_Q] = { speed = 1400, delay = 0.250, range = 1125, width = 60, collisio
n = false, aoe = false, type = "linear"}
},
["Olaf"] = {
[_Q] = { speed = 1600, delay = 0.25, range = 1000, width = 90, collision
= false, aoe = false, type = "linear"}
},
["Quinn"] = {
[_Q] = { speed = 1550, delay = 0.25, range = 1050, width = 80, collision
= true, aoe = false, type = "linear"}
},
["Rengar"] = {
[_E] = { speed = 1500, delay = 0.50, range = 1000, width = 80, collision
= false, aoe = false, type = "linear"}
},
["Riven"] = {
[_R] = { speed = 2200, delay = 0.5, range = 1100, width = 200, collision
= false, aoe = false, type = "cone"}
},
["Rumble"] = {
[_E] = { speed = 1200, delay = 0.250, range = 850, width = 90, collision
= true, aoe = false, type = "linear"}
},
["Ryze"] = {
[_Q] = { speed = 1700, delay = 0.25, range = 900, width = 50, collision
= true, aoe = false, type = "linear"}

},
["Sejuani"] = {
[_R] = { speed = 1600, delay = 0.250, range = 1200, width = 110, collisi
on = false, aoe = false, type = "linear"}
},
["Shyvana"] = {
[_E] = { speed = 1500, delay = 0.250, range = 925, width = 60, collision
= false, aoe = false, type = "linear"}
},
["Sivir"] = {
[_Q] = { speed = 1330, delay = 0.250, range = 1075, width = 0, collision
= false, aoe = false, type = "linear"}
},
["Skarner"] = {
[_E] = { speed = 1200, delay = 0.600, range = 350, width = 60, collision
= false, aoe = false, type = "linear"}
},
["Sona"] = {
[_R] = { speed = 2400, delay = 0.5, range = 1050, width = 160, collision
= false, aoe = false, type = "linear"}
},
["Swain"] = {
[_W] = { speed = math.huge, delay = 0.850, range = 900, width = 125, col
lision = false, aoe = true, type = "circular"}
},
["Syndra"] = {
[_Q] = { speed = math.huge, delay = 0.600, range = 790, width = 125, col
lision = false, aoe = true, type = "circular"},
[_E] = { speed = 2500, delay = 0.250, range = 700, width = 45, collision
= false, aoe = true, type = "cone"}
},
["Thresh"] = {
[_Q] = { speed = 1900, delay = 0.500, range = 1050, width = 70, collisio
n = true, aoe = false, type = "linear"}
},
["Twitch"] = {
[_W] = {speed = 1750, delay = 0.250, range = 950, width = 275, collision
= false, aoe = true, type = "circular"}
},
["TwistedFate"] = {
[_Q] = { speed = 1500, delay = 0.250, range = 1200, width = 80, collisio
n = false, aoe = false, type = "cone"}
},
["Urgot"] = {
[_Q] = { speed = 1600, delay = 0.2, range = 1400, width = 80, collision
= true, aoe = false, type = "linear"},
[_E] = { speed = 1750, delay = 0.3, range = 920, width = 200, collision
= false, aoe = true, type = "circular"}
},
["Varus"] = {
[_Q] = { speed = 1500, delay = 0.5, range = 1475, width = 100, collision
= false, aoe = false, type = "linear"},
[_E] = { speed = 1750, delay = 0.25, range = 925, width = 235, collision
= false, aoe = true, type = "circular"},
[_R] = { speed = 1200, delay = 0.5, range = 800, width = 100, collision
= false, aoe = false, type = "linear"}
},
["Veigar"] = {
[_Q] = { speed = 1200, delay = 0.25, range = 875, width = 75, collision
= true, aoe = false, type = "linear"},

[_W] = { speed = 900, delay = 1.25, range = 900, width = 110, collision
= false, aoe = true, type = "circular"}
},
["Vi"] = {
[_Q] = { speed = 1500, delay = 0.25, range = 715, width = 55, collision
= false, aoe = false, type = "linear"},
},
["Viktor"] = {
[_W] = { speed = 750, delay = 0.6, range = 700, width = 125, collision =
false, aoe = true, type = "circular"},
[_E] = { speed = 1200, delay = 0.25, range = 1200, width = 0, collision
= false, aoe = false, type = "linear"},
[_R] = { speed = 1000, delay = 0.25, range = 700, width = 0, collision =
false, aoe = true, type = "circular"},
},
["Velkoz"] = {
[_Q] = { speed = 1300, delay = 0.066, range = 1050, width = 50, collisio
n = true, aoe = false, type = "linear"},
[_W] = { speed = 1700, delay = 0.064, range = 1050, width = 80, collisio
n = false, aoe = false, type = "linear"},
[_E] = { speed = 1500, delay = 0.333, range = 850, width = 225, collisio
n = false, aoe = true, type = "circular"},
[_R] = { speed = math.huge, delay = 0.333, range = 1550, width = 50, col
lision = false, aoe = false, type = "linear"}
},
["Xerath"] = {
[_Q] = { speed = math.huge, delay = 0.6, range = 750, width = 100, colli
sion = false, aoe = false, type = "linear"},
[_W] = { speed = math.huge, delay = 0.25, range = 1100, width = 100, col
lision = false, aoe = true, type = "circular"},
[_E] = { speed = 1600, delay = 0.25, range = 1050, width = 70, collision
= true, aoe = false, type = "linear"},
[_R] = { speed = math.huge, delay = 0.75, range = 3200, width = 245, col
lision = false, aoe = true, type = "circular"}
},
["Yasuo"] = {
[_Q] = { speed = math.huge, delay = 250, range = 475, width = 40, colli
sion = false, aoe = false, type = "linear"},
},
["Zac"] = {
[_Q] = { speed = 2500, delay = 0.110, range = 500, width = 110, collisio
n = false, aoe = false, type = "linear"},
},
["Zed"] = {
[_Q] = { speed = 1700, delay = 0.25, range = 925, width = 50, collision
= false, aoe = false, type = "linear"},
},
["Ziggs"] = {
[_Q] = { speed = 1750, delay = 0.25, range = 1400, width = 155, collisio
n = true, aoe = false, type = "linear"},
[_W] = { speed = 1800, delay = 0.25, range = 970, width = 275, collision
= false, aoe = true, type = "circular"},
[_E] = { speed = 1750, delay = 0.12, range = 900, width = 350, collision
= false, aoe = true, type = "circular"},
[_R] = { speed = 1750, delay = 0.14, range = 5300, width = 525, collisio
n = false, aoe = true, type = "circular"},
},
["Zilean"] = {
[_Q] = { speed = math.huge, delay = 0.5, range = 900, width = 150, colli
sion = false, aoe = true, type = "circular"},

},
["Zyra"] = {
[_Q] = { speed = math.huge, delay = 0.7, range = 800, width = 85, collis
ion = false, aoe = true, type = "circular"},
[_E] = { speed = 1150, delay = 0.25, range = 1100, width = 70, collision
= false, aoe = false, type = "linear"},
[_R] = { speed = math.huge, delay = 1, range = 1100, width = 500, collis
ion=false, aoe = true, type = "circular" }
}
}
--[[ Skillshot list end ]]-if not _G.Champs[myHero.charName] then _G.Champs = nil collectgarbage() return e
nd -- not supported :(
AimbotVersion = 2.3
function OnLoad()
Aim = nil
if not Update() then
Aim = Aimbot()
DelayAction(function() AutoupdaterMsg("Loaded the latest version (v"..Aimbot
Version..")") end, 5)
end
end
function Update()
local AUTO_UPDATE = true
local UPDATE_HOST = "raw.githubusercontent.com"
local UPDATE_PATH = "/nebelwolfi/BoL/master/Aimbot.lua".."?no-cache="..math.ra
ndom(1,10000)
local UPDATE_FILE_PATH = SCRIPT_PATH.."Aimbot.lua"
local UPDATE_URL = "https://"..UPDATE_HOST..UPDATE_PATH
if AUTO_UPDATE then
local AimbotServerData = GetWebResult(UPDATE_HOST, "/nebelwolfi/BoL/master/A
imbot.version".."?no-cache="..math.random(1,10000))
if AimbotServerData then
AimbotServerVersion = type(tonumber(AimbotServerData)) == "number" and ton
umber(AimbotServerData) or nil
if AimbotServerVersion then
if tonumber(AimbotVersion) < AimbotServerVersion then
AutoupdaterMsg("New version available v"..AimbotServerVersion)
AutoupdaterMsg("Updating, please don't press F9")
DelayAction(function() DownloadFile(UPDATE_URL, UPDATE_FILE_PATH, func
tion () AutoupdaterMsg("Successfully updated. ("..AimbotVersion.." => "..AimbotS
erverVersion.."), press F9 twice to load the updated version") end) end, 3)
return true
end
end
else
AutoupdaterMsg("Error downloading version info")
end
end
if not _G.UPLloaded then
if FileExist(LIB_PATH .. "/UPL.lua") then
require("UPL")
_G.UPL = UPL()
else
AutoupdaterMsg("Downloading UPL, please don't press F9")
DelayAction(function() DownloadFile("https://"..UPDATE_HOST.."/bol/Commo

n/UPL.lua".."?rand="..math.random(1,10000), LIB_PATH.."UPL.lua", function () Aut


oupdaterMsg("Successfully downloaded UPL. Press F9 twice.") end) end, 3)
return true
end
end
return false
end
function AutoupdaterMsg(msg)
print("<font color=\"#ff0000\">[</font><font color=\"#ff7f00\">A</font><font
color=\"#ffbf00\">i</font><font color=\"#ffff00\">m</font><font color=\"#00ff00
\">b</font><font color=\"#00ffff\">o</font><font color=\"#0080ff\">t</font><font
color=\"#0000ff\">]</font><font color=\"#8b00ff\">:</font> <font color=\"#FFFFF
F\">"..msg..".</font>")
end
class "Aimbot"
function Aimbot:__init()
self:Vars()
self:Menu()
AddTickCallback(function() self:Tick() end)
AddDrawCallback(function() self:Draw() end)
AddMsgCallback(function(x,y) self:Msg(x,y) end)
AddCastSpellCallback(function(p) self:CastSpell(p) end)
end
function Aimbot:Vars()
self.data = _G.Champs[myHero.charName]
self.QReady, self.WReady, self.EReady, self.RReady = nil, nil, nil, nil
self.Target = nil
self.QSel, self.WSel, self.ESel, self.RSel = nil, nil, nil, nil
self.str = { [_Q] = "Q", [_W] = "W", [_E] = "E", [_R] = "R" }
--local key = { [_Q] = "Y", [_W] = "X", [_E] = "C", [_R] = "V" } soon
self.toCast = {[_Q] = false, [_W] = false, [_E] = false, [_R] = false}
self.toAim = {[_Q] = false, [_W] = false, [_E] = false, [_R] = false}
self.debugMode = debugMode
--self.opcs = {{0xA6, 0xE9, 0xE5, 0xE1, 0xDD}, {0x0A, 0x36, 0x16, 0xD4, 0xEC
}, {0x139, 0xDA, 0x6E, 0x5B, 0x4B}, {0x95, 0x9D, 0xC4, 0xB8, 0x39}, {0x7B, 0x93,
0x0E, 0x8E, 0x0C}, {0x26, 0xB1, 0x26, 0x68, 0xE6}, {0xC0, 0x05, 0x6C, 0x44, 0x7
B}, {0x29, 0x93, 0xC6, 0x1F, 0x09}, {0x140, 0x22, 0x9C, 0x39, 0x2D}, {0xE4, 0x23
, 0x54, 0xED, 0x82}, {0x07, 0x15, 0xB9, 0x93, 0xE4}, {0xDF, 0x46, 0xEF, 0x0E, 0x
CF}, {0x50, 0xAD, 0xED, 0x8D, 0xCD}, {0x9B, 0x6B, 0x6A, 0x69, 0x68}, {0x09, 0xC8
, 0xF7, 0xF2, 0x33}, {0x10B, 0x68, 0xEE, 0xB1, 0xCE}, {0x87, 0xEC, 0x6C, 0x74, 0
x98}, {0x00E9, 0x02, 0xD8, 0xB3, 0xE7}}
--self.opcpos = {22, 31, 7, 6, 14, 23, 10, 31, 6, 6, 14, 27, 31, 10, 27, 27,
23, 27}
self.secondCast = false
self.lastopc = nil
self.LastPacket = 0
end
function Aimbot:Menu()
self.Config = scriptConfig("[Aimbot] "..myHero.charName, "Aimbot")
--self.Config:addSubMenu("Settings", "misc")
--self.Config.misc:addParam("ser", "Which LoL version?", SCRIPT_PARAM_LIST, 1
, {"5.23", "5.22", "5.21", "5.20", "5.19", "5.18", "5.17", "5.16", "5.15", "5.14
", "5.13", "5.12", "5.11", "5.10", "5.9", "5.8", "5.7"})
UPL:AddToMenu(self.Config)

self.Config:addSubMenu("Supported skill settings", "skConfig")


self.Config.skConfig:addParam("nfo", "0 = Off, 1 = Predict/Rather Mouse, ", SC
RIPT_PARAM_INFO,"")
self.Config.skConfig:addParam("nfn", "2 = Rather Predict/Mouse, 3 = Predict On
ly", SCRIPT_PARAM_INFO,"")
for k,v in pairs(self.data) do
self.Config.skConfig:addParam(self.str[k]..myHero.charName, ""..self.str[k],
SCRIPT_PARAM_SLICE, 2, 0, 3, 0)
self.toAim[k] = true
UPL:AddSpell(k, v)
end
self.Config:addParam("isstream", "Streaming Mode (needs reload)", SCRIPT_PARAM
_ONOFF, false)
self.Config:addParam("tog", "Aimbot on/off", SCRIPT_PARAM_ONKEYTOGGLE, true, s
tring.byte("T"))
self.Config:addParam("off", "Aimbot disabled", SCRIPT_PARAM_ONKEYDOWN, false,
string.byte(" "))
if not self.Config.isstream then
self.Config:permaShow("tog")
self.Config:permaShow("off")
end
if self.toAim[0] then
0].range, DAMAGE_MAGIC,
if self.toAim[1] then
1].range, DAMAGE_MAGIC,
if self.toAim[2] then
2].range, DAMAGE_MAGIC,
if self.toAim[3] then
3].range, DAMAGE_MAGIC,
end

self.QSel
true) end
self.WSel
true) end
self.ESel
true) end
self.RSel
true) end

= TargetSelector(TARGET_NEAR_MOUSE, self.data[
= TargetSelector(TARGET_NEAR_MOUSE, self.data[
= TargetSelector(TARGET_NEAR_MOUSE, self.data[
= TargetSelector(TARGET_NEAR_MOUSE, self.data[

function Aimbot:Tick()
-- [[ Last hitter part ]] ---if Config.lh and not myHero.dead and not recall then
--end
-- [[ Real aimbot part ]] -if self.Config.tog and not self.Config.off and not myHero.dead and self:IsFirs
tCast() and (self.toCast[0] or self.toCast[1] or self.toCast[2] or self.toCast[3
]) and not self.secondCast then -for i, spell in pairs(self.data) do
self.Target = self:GetCustomTarget(i)
if self.Target == nil or self.Target.dead then return end
if self.toCast[i] and self.Config.skConfig[self.str[i]..myHero.charNam
e] > 0 and myHero:CanUseSpell(i) then
if self:IsJayceQ(i) then
if myHero:CanUseSpell(_E) then
self.data[_Q] = { speed = 2350, delay = 0.15, range = 1750,
width = 70, collision = true, aoe = false, type = "linear"}
UPL:AddSpell(_Q, self.data[_Q])
if myHero.hasMovePath then
local pos = myHero + Vector(Vector(Vector(self.Target)-m
yHero):normalized()*(myHero.ms*.25)) + Vector(Vector(Vector(self.Target)-myHero)
:normalized()*(myHero.ms*.25)):perpendicular()
CastSpell(_E, pos.x, pos.z)
else

local pos = myHero - Vector(Vector(Vector(self.Target)-m


yHero):normalized()*20):perpendicular()
CastSpell(_E, pos.x, pos.z)
end
else
self.data[_Q] = { speed = 1300, delay = 0.15, range = 1150,
width = 70, collision = true, aoe = false, type = "linear"}
UPL:AddSpell(_Q, self.data[_Q])
end
end
local CastPosition, HitChance, Position = UPL:Predict(i, myHero, s
elf.Target)
if debugMode then PrintChat("1 - Attempt to aim!") end
if HitChance and HitChance >= 3 then
if debugMode then PrintChat("2 - Aimed skill! Precision: "..Hi
tChance) end
self:CCastSpell(i, CastPosition)
elseif HitChance and HitChance >= 2 then
if debugMode then PrintChat("2 - Aimed skill! Precision: "..Hi
tChance) end
self:CCastSpell(i, CastPosition)
elseif HitChance and HitChance >= 1.5 and self.Config.skConfig[sel
f.str[i]..myHero.charName] >= 1 then
if debugMode then PrintChat("2 - Aimed skill! Precision: "..Hi
tChance) end
self:CCastSpell(i, CastPosition)
elseif HitChance and HitChance >= 1 and self.Config.skConfig[self.
str[i]..myHero.charName] >= 2 then
if debugMode then PrintChat("2 - Aimed skill! Precision: "..Hi
tChance) end
self:CCastSpell(i, CastPosition)
else
local enemies = self:EnemiesAround(self.Target, 250) -- Maybe
needs some adjustment
if enemies > 0 then
if debugMode then PrintChat("2 - Checking other enemies arou
nd target...") end
self.Target = self:GetNextCustomTarget(i, self.Target)
if ValidTarget(self.Target) then
local CastPosition, HitChance, Position = UPL:Predict(i, myH
ero, self.Target)
if HitChance and HitChance >= 2 then
if not myHero:CanUseSpell(i) then return end
if debugMode then PrintChat("3 - Aimed skill! Precision: "
..HitChance) end
self:CCastSpell(i, CastPosition)
elseif HitChance and HitChance >= 1.5 and self.Config.skConf
ig[self.str[i]..myHero.charName] >= 1 then
if not myHero:CanUseSpell(i) then return end
if debugMode then PrintChat("3 - Aimed skill! Precision: "
..HitChance) end
self:CCastSpell(i, CastPosition)
elseif HitChance and HitChance >= 1 and self.Config.skConfig
[self.str[i]..myHero.charName] >= 2 then
if not myHero:CanUseSpell(i) then return end
if debugMode then PrintChat("3 - Aimed skill! Precision: "
..HitChance) end
self:CCastSpell(i, CastPosition)
end
end

if myHero:CanUseSpell(i) then
if self.Config.skConfig[self.str[i]..myHero.charName] <= 2 t
hen if debugMode then PrintChat("3 - No better target found - to mouse") end sel
f:CCastSpell(i, mousePos) end
end
else
if self.Config.skConfig[self.str[i]..myHero.charName] <= 2 t
hen if debugMode then PrintChat("2 - To mouse") end self:CCastSpell(i, mousePos)
end
end
end self.toCast[i] = false
end
end
end
end
function Aimbot:EnemiesAround(Unit, range)
local c=0
for i=1,heroManager.iCount do hero = heroManager:GetHero(i) if hero.team ~= my
Hero.team and hero.x and hero.y and hero.z and GetDistance(hero, Unit) < range t
hen c=c+1 end end return c
end
function Aimbot:Msg(msg, key)
if msg == KEY_UP and key == GetKey("Q") and
Cast then
self.toCast[0] = false
self.secondCast = false
elseif msg == KEY_UP and key == GetKey("W")
condCast then
self.toCast[1] = false
self.secondCast = false
elseif msg == KEY_UP and key == GetKey("E")
condCast then
self.toCast[2] = false
self.secondCast = false
elseif msg == KEY_UP and key == GetKey("R")
condCast then
self.toCast[3] = false
self.secondCast = false
end
end
function Aimbot:IsVeigarLuxQ(i)
if myHero.charName == 'Lux' then
if i == 0 then
return true
else
return false
end
elseif myHero.charName == 'Veigar' then
if i == 0 then
return true
else
return false
end
else
return false
end
end

self.toAim[0] and not self.second

and self.toAim[1] and not self.se

and self.toAim[2] and not self.se

and self.toAim[3] and not self.se

function Aimbot:IsChargeable(i)
if myHero.charName == 'Varus' then
if i == 0 then
return true
else
return false
end
elseif myHero.charName == 'Vi' then
if i == 0 then
return true
else
return false
end
elseif myHero.charName == 'Xerath' then
if i == 0 then
return true
else
return false
end
else
return false
end
end
function Aimbot:IsFirstCast()
if myHero.charName == 'LeeSin' then
if myHero:GetSpellData(_Q).name == 'BlindMonkQOne' then
return true
else
return false
end
elseif myHero.charName == 'Thresh' then
if myHero:GetSpellData(_Q).name == 'ThreshQ' then
return true
else
return false
end
elseif myHero.charName == 'Jayce' then
if myHero:GetSpellData(_Q).name == 'jayceshockblast' then
return true
else
return false
end
elseif myHero.charName == 'Nidalee' then
if myHero:GetSpellData(_Q).name == 'JavelinToss' then
return true
else
return false
end
elseif myHero.charName == 'Lux' then
if myHero:GetSpellData(_E).name == 'LuxLightStrikeKugel' then
return true
else
return false
end
else
return true
end
end

function Aimbot:IsJayceQ(i)
if myHero.charName == 'Jayce' then
if i == 0 then
return true
else
return false
end
else
return false
end
end
function Aimbot:Draw()
if not self.debugMode or myHero.dead then
return
end
DrawHitBox(myHero, 2, ARGB(255,255,255,255))
DrawCircle3D(myHero.x, myHero.y, myHero.z, GetDistance(myHero.minBBox, myHer
o.pos), 1, ARGB(255,255,255,255), 32)
if myHero.hasMovePath and myHero.pathCount >= 2 then
local IndexPath = myHero:GetPath(myHero.pathIndex)
if IndexPath then
DrawLine3D(myHero.x, myHero.y, myHero.z, IndexPath.x, IndexPath.y, Index
Path.z, 1, ARGB(255, 255, 255, 255))
end
for i=myHero.pathIndex, myHero.pathCount-1 do
local Path = myHero:GetPath(i)
local Path2 = myHero:GetPath(i+1)
DrawLine3D(Path.x, Path.y, Path.z, Path2.x, Path2.y, Path2.z, 1, ARGB(25
5, 255, 255, 255))
end
end
for i, enemy in ipairs(GetEnemyHeroes()) do
DrawCircle3D(enemy.x, enemy.y, enemy.z, GetDistance(myHero.minBBox, myHero
.pos), 1, ARGB(255,255,255,255), 32)
DrawHitBox(enemy, 2, ARGB(255,255,255,255))
if enemy == nil then
return
end
if enemy.hasMovePath and enemy.pathCount >= 2 then
local IndexPath = enemy:GetPath(enemy.pathIndex)
if IndexPath then
DrawLine3D(enemy.x, enemy.y, enemy.z, IndexPath.x, IndexPath.y, IndexP
ath.z, 1, ARGB(255, 255, 255, 255))
end
for i=enemy.pathIndex, enemy.pathCount-1 do
local Path = enemy:GetPath(i)
local Path2 = enemy:GetPath(i+1)
DrawLine3D(Path.x, Path.y, Path.z, Path2.x, Path2.y, Path2.z, 1, ARGB(
255, 255, 255, 255))
end
end
end
end
function Aimbot:CastSpell(i)
if self.Config.tog and not self.Config.off and not myHero.dead and self:IsFi
rstCast() then
if not self.toCast[i] and self.toAim[i] and self.Config.skConfig[self.st

r[i]..myHero.charName] > 0 then


self.Target = self:GetCustomTarget(i)
if self.Target ~= nil then
if self:IsChargeable(i) then
self:CastCharged(i)
else
BlockSpell()
self.toCast[i] = true
end
end
else
self.toCast[i] = false
end
end
end
function Aimbot:CastCharged(i)
self.secondCast = true
for j = 0.250, 1.500, 0.250 do
DelayAction(function()
local v = self.data[i]
v.range = v.range + math.min(v.range, i*500)
UPL:AddSpell(i, v)
local CastPosition, HitChance, Position = UPL:Predict(i, myHero, sel
f.Target)
if debugMode then PrintChat("1 - Attempt to aim!") end
if HitChance and HitChance >= 3 then
if debugMode then PrintChat("2 - Aimed skill! Precision: "..HitCha
nce) end
self:CCastSpell(i, CastPosition)
elseif HitChance and HitChance >= 2 then
if debugMode then PrintChat("2 - Aimed skill! Precision: "..HitCha
nce) end
self:CCastSpell(i, CastPosition)
elseif HitChance and HitChance >= 1.5 and self.Config.skConfig[self.
str[i]..myHero.charName] >= 1 then
if debugMode then PrintChat("2 - Aimed skill! Precision: "..HitCha
nce) end
self:CCastSpell(i, CastPosition)
elseif HitChance and HitChance >= 1 and self.Config.skConfig[self.st
r[i]..myHero.charName] >= 2 then
if debugMode then PrintChat("2 - Aimed skill! Precision: "..HitCha
nce) end
self:CCastSpell(i, CastPosition)
end
end, j)
end
end
function Aimbot:GetCustomTarget(i)
if self.toAim[0] then self.QSel:update() end
if self.toAim[1] then self.WSel:update() end
if self.toAim[2] then self.ESel:update() end
if self.toAim[3] then self.RSel:update() end
if _G.MMA_Loaded and _G.MMA_Target() and _G.MMA_Target().type == myHero.type
then return _G.MMA_Target() end
if _G.AutoCarry and _G.AutoCarry.Crosshair and _G.AutoCarry.Attack_Crosshair
and _G.AutoCarry.Attack_Crosshair.target and _G.AutoCarry.Attack_Crosshair.targ
et.type == myHero.type then return _G.AutoCarry.Attack_Crosshair.target end
if _G.NebelwolfisOrbWalkerLoaded and _G.NebelwolfisOrbWalker:GetTarget() and

_G.NebelwolfisOrbWalker:GetTarget().type == myHero.type then return _G.Nebelwol


fisOrbWalker:GetTarget() end
if i == 0 then
return self.QSel.target
elseif i == 1 then
return self.WSel.target
elseif i == 2 then
return self.ESel.target
elseif i == 3 then
return self.RSel.target
else
return nil
end
end
function Aimbot:GetNextCustomTarget(i, tar)
local targ = nil
for _, unit in pairs(GetEnemyHeroes()) do
if targ and targ.valid and unit and unit.valid and unit ~= tar then
if GetDistance(unit, mousePos) < GetDistance(targ, mousePos) then
targ = unit
end
else
targ = unit
end
end
return targ
end
--[[ Packet Cast Helper ]]-function Aimbot:CCastSpell(Spell, Pos)
if self:IsChargeable(Spell) and self.secondCast then
self.secondCast = false
CastSpell2(Spell, D3DXVECTOR3(Pos.x, Pos.y, Pos.z))
else
CastSpell(Spell, Pos.x, Pos.z)
end
end

You might also like