Advertisement
Guest User

Talon SOW

a guest
Apr 19th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. -- / Hero Name Check / --
  2. if myHero.charName ~= "Talon" then return end
  3. -- \ Hero Name Check \ --
  4.  
  5. require "SOW"
  6. Orb = SOW()
  7.  
  8. -- Variables
  9.  
  10. local ts
  11. local aaRange = 250
  12. local qRange = 250
  13. local wRange = 700
  14. local eRange = 700
  15. local rRange = 650
  16. local weRange = 700
  17. local wDelay = 0.5
  18.  
  19.  
  20. ------------------------------------------------------
  21.  
  22. function OnLoad()
  23. TalonConfig = scriptConfig("Fiery Talon", "Talon");
  24. TalonConfig:addSubMenu("Combo Settings", "Combo")
  25. TalonConfig.Combo:addParam("ScriptActive", "Combo Activation", SCRIPT_PARAM_ONKEYDOWN, false, 32)
  26. TalonConfig.Combo:addParam("useQ", "Noxian Diplomacy (Q)", SCRIPT_PARAM_ONOFF, true)
  27. TalonConfig.Combo:addParam("useW", "Rake (W)", SCRIPT_PARAM_ONOFF, true)
  28. TalonConfig.Combo:addParam("useE", "Cutthroat (E)", SCRIPT_PARAM_ONOFF, true)
  29. TalonConfig.Combo:addParam("useR", "Shadow Assault (R)", SCRIPT_PARAM_ONOFF, true)
  30.  
  31. TalonConfig:addSubMenu("Harass in Lane", "Harass")
  32. TalonConfig.Harass:addParam("HarassActive", "Harass", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("C"))
  33. TalonConfig.Harass:addParam("harQ", "Noxian Diplomacy (Q)", SCRIPT_PARAM_ONOFF, false)
  34. TalonConfig.Harass:addParam("harW", "Rake (W)", SCRIPT_PARAM_ONOFF, true)
  35. TalonConfig.Harass:addParam("harE", "Cutthroat (E)", SCRIPT_PARAM_ONOFF, false)
  36.  
  37. TalonConfig:addSubMenu("Drawings", "Drawings")
  38. TalonConfig.Drawings:addParam("AACircles", "Draw Circle for Auto Attacks & (Q)", SCRIPT_PARAM_ONOFF, true)
  39. TalonConfig.Drawings:addParam("WECircles", "Draw Circles for (W) & (E)", SCRIPT_PARAM_ONOFF, true)
  40. TalonConfig.Drawings:addParam("RCircles", "Draw Circle for Shadow Assault (R)", SCRIPT_PARAM_ONOFF, true)
  41.  
  42. TalonConfig:addSubMenu("Orbwalker", "Orbwalker")
  43. Orb:LoadToMenu(TalonConfig.Orbwalker)
  44.  
  45.  
  46.  
  47. ts = TargetSelector(TARGET_LESS_CAST_PRIORITY,700)
  48. ts.name = "Talon"
  49. ts.targetSelected = true
  50. TalonConfig:addTS(ts)
  51. PrintChat("Fiery Talon by TheFieryTaco loaded! (version 0.1)");
  52. PrintChat("Good luck, have fun!");
  53. end
  54.  
  55.  
  56. ------------------------------------------------------
  57.  
  58. function OnTick()
  59. ts:update()
  60.  
  61. QREADY = (myHero:CanUseSpell(_Q) == READY)
  62. WREADY = (myHero:CanUseSpell(_W) == READY)
  63. EREADY = (myHero:CanUseSpell(_E) == READY)
  64. RREADY = (myHero:CanUseSpell(_R) == READY)
  65.  
  66. if TalonConfig.Combo.ScriptActive then TeamFight() end
  67. if TalonConfig.Harass.HarassActive then Harass() end
  68. end
  69.  
  70. ------------------------------------------------------
  71.  
  72. function TeamFight()
  73. if ts.target ~= nil then
  74. targetdistance = GetDistance(ts.target)
  75.  
  76. if EREADY and TalonConfig.Combo.useE and targetdistance <= eRange then
  77. CastSpell(_E, ts.target)
  78. end
  79.  
  80. if QREADY and TalonConfig.Combo.useQ and targetdistance <= qRange then
  81. CastSpell(_Q)
  82. myHero:Attack(ts.target)
  83. end
  84.  
  85. if WREADY and TalonConfig.Combo.useW and targetdistance <= wRange then
  86. WPred = GetPredictionPos(ts.target, wDelay)
  87. if WPred then CastSpell(_W, WPred.x, WPred.z) end
  88. end
  89.  
  90. if RREADY and TalonConfig.Combo.useR and targetdistance <= rRange then
  91. CastSpell(_R)
  92. end
  93. end
  94. end
  95.  
  96. ------------------------------------------------------
  97.  
  98. function Harass()
  99. if ts.target ~= nil then
  100. targetdistance = GetDistance(ts.target)
  101.  
  102. if WREADY and TalonConfig.Harass.harW and targetdistance <= wRange then
  103. WPred = GetPredictionPos(ts.target, wDelay)
  104. if WPred then CastSpell(_W, WPred.x, WPred.z) end
  105. end
  106.  
  107. if QREADY and TalonConfig.Harass.harQ and targetdistance <= qRange then
  108. CastSpell(_Q)
  109. myHero:Attack(ts.target)
  110. end
  111.  
  112. if EREADY and TalonConfig.Harass.harE and targetdistance <= eRange then
  113. CastSpell(_E, ts.target)
  114. end
  115. end
  116. end
  117.  
  118. ------------------------------------------------------
  119.  
  120. function OnDraw()
  121. if TalonConfig.Drawings.AACircles then DrawCircle(myHero.x, myHero.y, myHero.z, aaRange, 0xFFFF00) end
  122. if TalonConfig.Drawings.WECircles then DrawCircle(myHero.x, myHero.y, myHero.z, weRange, 0xFFFF00) end
  123. if TalonConfig.Drawings.RCircles then DrawCircle(myHero.x, myHero.y, myHero.z, rRange, 0xFFFF00) end
  124. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement