Advertisement
FukDaPolice

xinzhao tans

Apr 30th, 2015
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.83 KB | None | 0 0
  1. if myHero.charName ~= "XinZhao" then return end
  2.  
  3. require "VPrediction"
  4. require "SOW"
  5.  
  6. local version = "0.1"
  7. local ts = nil
  8.  
  9. --ScriptStatus--
  10. assert(load(Base64Decode("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"), nil, "bt", _ENV))() ScriptStatus("UHKIJKOILIO")
  11. --ScriptStatus
  12.  
  13. local AARANGE = 200
  14. local QRANGE = 250
  15. local WRANGE = 250
  16. local ERANGE = 600
  17. local RRANGE = 187.5
  18.  
  19. function OnLoad()
  20.     PrintChat("<font color = \"#FFFFFF\">XinZhao by TANS v"..version.." loaded.</font>")
  21.  
  22.     Config = scriptConfig("XinZhao", "XinZhaoTANS")
  23.  
  24.     Config:addSubMenu("Keys", "Key")
  25.         Config.Key:addParam("Combo", "Combo", SCRIPT_PARAM_ONKEYDOWN, false, 32)
  26.         Config.Key:addParam("Clear", "Lane/Jungleclear", SCRIPT_PARAM_ONKEYDOWN, false, GetKey("V"))
  27.  
  28.     Config:addSubMenu("Combo", "Combo")
  29.         Config.Combo:addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true)
  30.         Config.Combo:addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true)
  31.         Config.Combo:addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true)
  32.         Config.Combo:addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true)
  33.  
  34.     Config:addSubMenu("Killsteal", "Killsteal")
  35.         Config.Killsteal:addParam("E", "Killsteal with E", SCRIPT_PARAM_ONOFF, true)
  36.         Config.Killsteal:addParam("R", "Killsteal with R", SCRIPT_PARAM_ONOFF, true)
  37.  
  38.     Config:addSubMenu("Jungleclear", "Clear")
  39.         Config.Clear:addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true)
  40.         Config.Clear:addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true)
  41.         Config.Clear:addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true)
  42.  
  43.     ts = TargetSelector(TARGET_LESS_CAST_PRIORITY, 1000)
  44.     ts.name = "Focus"
  45.     Config:addTS(ts)
  46.  
  47.     Config:addSubMenu("Orbwalker", "SOW")
  48.     VP = VPrediction(true)
  49.     SOW = SOW(VP)
  50.     SOW:LoadToMenu(Config.SOW)
  51.  
  52.  
  53.     Minions = minionManager(MINION_ENEMY, 1000, myHero, MINION_SORT_MAXHEALTH_ASC)
  54.     JMinions = minionManager(MINION_JUNGLE, 1000, myHero, MINION_SORT_MAXHEALTH_DEC)
  55.  
  56. end
  57.  
  58. function OnTick()
  59.     ts:update()
  60.     Target = ts.target
  61.     KS()
  62.  
  63.     if Config.Key.Combo then
  64.         if ValidTarget(Target) and GetDistance(Target) <= AARANGE then
  65.             SOW.Move = false
  66.             myHero:Attack(Target)
  67.         else
  68.             SOW.Move = true
  69.         end
  70.     end
  71.  
  72.     if Config.Key.Combo then
  73.         Combo()
  74.     end
  75.  
  76.     if Config.Key.Clear then
  77.         Clear()
  78.     end
  79. end
  80.  
  81. function OnDraw()
  82.     if ValidTarget(Target) then
  83.         DrawCircle(Target.x, Target.y, Target.z, 125, ARGB(255, 145, 117, 0))
  84.     end
  85. end
  86.  
  87. function Combo()
  88.     if ValidTarget(Target) then
  89.         if Config.Combo.Q then
  90.             if GetDistance(Target) <= QRANGE then
  91.                 CastSpell(_Q)
  92.             end
  93.         end
  94.     end
  95.        
  96.     if ValidTarget(Target) then
  97.         if Config.Combo.W then
  98.             if GetDistance(Target) <= WRANGE then
  99.                 CastSpell(_W)
  100.             end
  101.         end
  102.     end
  103.  
  104.     if ValidTarget(Target) then
  105.         if Config.Combo.E then
  106.             if GetDistance(Target) <= ERANGE then
  107.                 CastSpell(_E, Target)
  108.             end
  109.         end
  110.     end
  111. end
  112.  
  113. function Clear()
  114.     JMinions:update()
  115.     for i, jminion in pairs(JMinions.objects) do
  116.         if ValidTarget(jminion) then
  117.             if GetDistance(jminion) <= 500 then
  118.                 myHero:Attack(jminion)
  119.             end
  120.  
  121.             if GetDistance(jminion) <= QRANGE then
  122.                 if Config.Clear.Q then
  123.                     CastSpell(_Q)
  124.                 end
  125.             end
  126.  
  127.             if GetDistance(jminion) <= WRANGE then
  128.                 if Config.Clear.W then
  129.                     CastSpell(_W)
  130.                 end
  131.             end
  132.  
  133.             if  GetDistance(jminion) <= ERANGE then
  134.                 if Config.Clear.E then
  135.                     CastSpell(_E, jminion)
  136.                 end
  137.             end    
  138.         end
  139.     end
  140. end
  141.  
  142. function KS()
  143.     for i, enemy in pairs(GetEnemyHeroes()) do
  144.         if ValidTarget(enemy) and not enemy.dead then
  145.             EDMG = getDmg("E", enemy, myHero)
  146.             RDMG = getDmg("R", enemy, myHero)
  147.  
  148.             if enemy.health <= EDMG then
  149.                 if GetDistance(enemy) <= ERANGE then
  150.                     if Config.Killsteal.E then
  151.                         CastSpell(_E, enemy)
  152.                     end
  153.                 end
  154.             end
  155.  
  156.             if enemy.health <= RDMG then
  157.                 if GetDistance(enemy) <= RRANGE then
  158.                     if Config.Killsteal.R then
  159.                         CastSpell(_R)
  160.                     end
  161.                 end
  162.             end
  163.         end
  164.     end
  165. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement