numSkins = {
Aatrox = 1,Ahri = 4,Akali = 6,Alistar = 7,
Amumu = 7,Anivia = 5,Annie = 8,Ashe = 6,
Blitzcrank = 7,Brand = 4,Braum = 1,Caitlyn = 5,
Cassiopeia = 4,Chogath = 5,Corki = 6,Darius = 3,
Diana = 2,Draven = 3,DrMundo = 7,Elise = 2,
Evelynn = 3,Ezreal = 6,Fiddlesticks = 8,Fiora = 3,
Fizz = 4,Galio = 4,Gangplank = 6,Garen = 6,
Gragas = 7,Graves = 5,Hecarim = 5,Heimerdinger = 4,
Irelia = 4,Janna = 5,JarvanIV = 5,Jax = 8,
Jayce = 2,Jinx = 1,Karma = 3,Karthus = 4,
Kassadin = 4,Katarina = 7,Kayle = 6,Kennen = 5,
Khazix = 1,KogMaw = 7,Leblanc = 3,LeeSin = 6,
Leona = 4,Lissandra = 2,Lucian = 2,Lulu = 4,
Lux = 5,Malphite = 5,Malzahar = 4,Maokai = 5,
Masteryi = 5,MasterYi = 5,
MissFortune = 6,MonkeyKing = 3,Mordekaiser = 4,Morgana = 5,
Nami = 2,Nasus = 5,Nautilus = 3,Nidalee = 6,
Nocturne = 5,Nunu = 6,Olaf = 4,Orianna = 4,
Pantheon = 6,Poppy = 6,Quinn = 2,Rammus = 6,
Random = 0,Renekton = 6,Rengar = 2,Riven = 5,
Rumble = 3,Ryze = 8,Sejuani = 4,Shaco = 6,
Shen = 6,Shyvana = 4,Singed = 6,Sion = 4,
Sivir = 6,Skarner = 2,Sona = 5,Soraka = 3,
Swain = 3,Syndra = 2,Talon = 3,Taric = 3,
Teemo = 7,Thresh = 2,Tristana = 6,Trundle = 3,
Tryndamere = 6,TwistedFate = 8,Twitch = 5,Udyr = 3,
Urgot = 3,Varus = 3,Vayne = 5,Veigar = 7,
Velkoz = 1,Viktor = 3,Vi = 2,Vladimir = 5,
Volibear = 3,Warwick = 7,Xerath = 3,XinZhao = 5,
Yasuo = 1,Yorick = 2,Zac = 1,Zed = 3,
Ziggs = 4,Zilean = 4,Zyra = 3,Gnar = 2
}
currSkinId = 0
canChange = true -- Shalzuth
--[[
██████╗ █████╗ ███╗ ██╗ ██╗ ██╗ ██╗██╗██╗ ██╗ ██╗ ██╗██╗███╗ ███╗██████╗
██╔════╝██╔══██╗████╗ ██║ ██║ ██║ ██╔╝██║██║ ██║ ██║ ██║██║████╗ ████║╚════██╗
██║ ███████║██╔██╗ ██║ ██║ █████╔╝ ██║██║ ██║ ███████║██║██╔████╔██║ ▄███╔╝
██║ ██╔══██║██║╚██╗██║ ██║ ██╔═██╗ ██║██║ ██║ ██╔══██║██║██║╚██╔╝██║ ▀▀══╝
╚██████╗██║ ██║██║ ╚████║ ██║ ██║ ██╗██║███████╗███████╗ ██║ ██║██║██║ ╚═╝ ██║ ██╗
╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝╚═╝╚══════╝╚══════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝
Author: Mr Slave
Version: 1
Thanks to: Shalzuth ( skinhack ), Roach ( dmg indicator )
]]
function OnLoad()
Variables()
menu()
end
function Variables()
lastSkin = 0
enemyCount = 0
enemyTable = {}
for i = 1, heroManager.iCount do
local champ = heroManager:GetHero(i)
if champ.team ~= player.team then
enemyCount = enemyCount + 1
enemyTable[enemyCount] = { player = champ, indicatorText = "", damageGettingText = "", ultAlert = false, ready = true}
end
end
end
function OnTick()
---Skins
if VIP_USER and myConfig.skin.skinList then
if canChange then
canChange = false
GenModelPacket(myHero.charName, currSkinId)
if (numSkins[myHero.charName] > currSkinId) then currSkinId = currSkinId + 1 else currSkinId = 0 end -- Shalzuth
end
else
canChange = true
end
-- skins
DmgCalc()
end
function menu()
myConfig = scriptConfig("Can I kill him?","can i kill him?")
myConfig:addSubMenu("Drawing Settings", "drawing")
myConfig.drawing:addParam("drawText", "Draw Enemy Text", SCRIPT_PARAM_ONOFF, true)
for i, enemy in ipairs(GetEnemyHeroes()) do
myConfig.drawing:addParam(enemy.charName,"Draw for: " .. enemy.charName .. "?", SCRIPT_PARAM_LIST, 1, {"YES", "NO"})
end
myConfig:addSubMenu("Skin hack", "skin")
myConfig.skin:addParam("skinList", "Choose your skin", SCRIPT_PARAM_ONKEYDOWN, false, 0x60)
PrintChat("<font color='#C4296F'> Can I kill him? </font><font color='#ef9d02'>loaded. Good luck, " .. player.name .. ".</font>")
end
-- shalzuth
function GenModelPacket(champ, skinId)
p = CLoLPacket(0x97)
p:EncodeF(myHero.networkID)
p.pos = 1
t1 = p:Decode1()
t2 = p:Decode1()
t3 = p:Decode1()
t4 = p:Decode1()
p:Encode1(t1)
p:Encode1(t2)
p:Encode1(t3)
p:Encode1(bit32.band(t4,0xB))
p:Encode1(1)
p:Encode4(skinId)
for i = 1, #champ do
p:Encode1(string.byte(champ:sub(i,i)))
end
for i = #champ + 1, 64 do
p:Encode1(0)
end
p:Hide()
RecvPacket(p)
end
function DmgCalc()
for i = 1, enemyCount do
local enemy = enemyTable[i].player
if ValidTarget(enemy) and enemy.visible then
SpellQ = getDmg("Q", enemy, myHero)
SpellW = getDmg("W", enemy, myHero)
SpellE = getDmg("E", enemy, myHero)
SpellR = getDmg("R", enemy, myHero)
SpellI = getDmg("IGNITE", enemy, myHero)
if enemy.health < SpellR then
enemyTable[i].indicatorText = "R Kill"
elseif enemy.health < SpellQ then
enemyTable[i].indicatorText = "Q Kill"
elseif enemy.health < SpellW then
enemyTable[i].indicatorText = "WKill"
elseif enemy.health < SpellE then
enemyTable[i].indicatorText = "E Kill"
elseif enemy.health < SpellQ + SpellR then
enemyTable[i].indicatorText = "Q + R Kill"
elseif enemy.health < SpellW + SpellR then
enemyTable[i].indicatorText = "W + R Kill"
elseif enemy.health < SpellE + SpellR then
enemyTable[i].indicatorText = "E + R Kill"
elseif enemy.health < SpellQ + SpellW + SpellR then
enemyTable[i].indicatorText = "Q + W + R Kill"
elseif enemy.health < SpellQ + SpellE + SpellR then
enemyTable[i].indicatorText = "Q + E + R Kill"
else
local dmgTotal = (SpellQ + SpellW + SpellE + SpellR)
local hpLeft = math.round(enemy.health - dmgTotal)
local percentLeft = math.round(hpLeft / enemy.maxHealth * 100)
enemyTable[i].indicatorText = "Cant kill him ( " .. percentLeft .. "% )"
end
local myAD = getDmg("AD", enemy, myHero)
enemyTable[i].damageGettingText = "I kill " .. enemy.charName .. " with " .. math.ceil(enemy.health / myAD) .. " hits"
-- Thanks to Roach
end
end
end
function OnDraw()
if myConfig.drawing.drawText then
for i = 1, enemyCount do
local enemy = enemyTable[i].player
if ValidTarget(enemy) and enemy.visible and myConfig.drawing[enemy.charName] == 1 then
local barPos = WorldToScreen(D3DXVECTOR3(enemy.x, enemy.y, enemy.z))
local pos = { X = barPos.x - 35, Y = barPos.y - 50 }
--Roach
DrawText(enemyTable[i].indicatorText, 15, pos.X + 20, pos.Y, (enemyTable[i].ready and ARGB(255, 0, 255, 0)) or ARGB(255, 255, 220, 0))
DrawText(enemyTable[i].damageGettingText, 15, pos.X + 20, pos.Y + 15, ARGB(255, 255, 0, 0))
end
end
end
end