Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.64 KB | None | 0 0
  1. local venom = {}
  2.  
  3. venom.Enable = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Включить", false)
  4. venom.Gale = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Venomous Gale в комбо", false)
  5. Menu.AddOptionIcon(venom.Gale, "panorama/images/spellicons/venomancer_venomous_gale_png.vtex_c")
  6. venom.Ward = Menu.AddOptionBool({"Hero Specific", "Venomancer" }, "Использовать Plague Ward в комбо", false)
  7. Menu.AddOptionIcon(venom.Ward, "panorama/images/spellicons/venomancer_plague_ward_png.vtex_c")
  8. venom.Ult = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Poison Nova в комбо", false)
  9. Menu.AddOptionIcon(venom.Ult, "panorama/images/spellicons/venomancer_poison_nova_png.vtex_c")
  10. venom.Blink = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Blink Dagger в комбо", false)
  11. Menu.AddOptionIcon(venom.Blink, "panorama/images/items/blink_png.vtex_c")
  12. venom.Solar = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Solar Crest/Medallion Of Courage в комбо", false)
  13. Menu.AddOptionIcon(venom.Solar, "panorama/images/items/solar_crest_png.vtex_c")
  14. venom.Orchid = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Orchid в комбо", false)
  15. Menu.AddOptionIcon(venom.Orchid, "panorama/images/items/orchid_png.vtex_c")
  16. venom.Shivas = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Shivas Guard в комбо", false)
  17. Menu.AddOptionIcon(venom.Shivas, "panorama/images/items/shivas_guard_png.vtex_c")
  18. venom.Bloothorn = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Bloodthorn в комбо", false)
  19. Menu.AddOptionIcon(venom.Bloothorn, "panorama/images/items/bloodthorn_png.vtex_c")
  20. venom.Bkb = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Black King Bar в комбо", false)
  21. Menu.AddOptionIcon(venom.Bkb, "panorama/images/items/black_king_bar_png.vtex_c")
  22. venom.Nullifier = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Nullifier в комбо", false)
  23. Menu.AddOptionIcon(venom.Nullifier, "panorama/images/items/nullifier_png.vtex_c")
  24. venom.Defuse = Menu.AddOptionBool({ "Hero Specific", "Venomancer" }, "Использовать Diffusal Blade в комбо", false)
  25. Menu.AddOptionIcon(venom.Defuse, "panorama/images/items/diffusal_blade_png.vtex_c")
  26. venom.Key = Menu.AddKeyOption({ "Hero Specific", "Venomancer" }, "Кнопка для комбо", Enum.ButtonCode.KEY_F)
  27. venom.NearestTarget = Menu.AddOptionSlider({"Hero Specific", "Venomancer"}, "Радиус поиска цели около курсора", 200, 800, 100)
  28. venom.optionIcon = Menu.AddOptionIcon({ "Hero Specific","Venomancer"}, "panorama/images/heroes/icons/npc_dota_hero_venomancer_png.vtex_c")
  29.  
  30.  
  31. venom.lastTick = 0
  32. local sleep_after_cast
  33. local sleep_after_attack
  34.  
  35. function venom.OnUpdate()
  36. me = Heroes.GetLocal()
  37. if not Menu.IsEnabled(venom.Enable) or not Engine.IsInGame() or not Heroes.GetLocal() then return end
  38.  
  39. if NPC.GetUnitName(me) ~= "npc_dota_hero_venomancer" then return end
  40. if not Entity.IsAlive(me) or NPC.IsStunned(me) or NPC.IsSilenced(me) then return end
  41. if Menu.IsEnabled(venom.Enable) then
  42. enemy = Input.GetNearestHeroToCursor(Entity.GetTeamNum(me), Enum.TeamType.TEAM_ENEMY)
  43. if enemy and enemy ~= 0 then
  44. venom.Combo(me, enemy)
  45. return end
  46. end
  47. end
  48.  
  49. function venom.Combo()
  50. target = nil
  51. myTeam = Entity.GetTeamNum(me)
  52. enemy = Input.GetNearestHeroToCursor(myTeam, Enum.TeamType.TEAM_ENEMY)
  53. player = Players.GetLocal()
  54. mana = NPC.GetMana(me)
  55. ult = NPC.GetAbility(me, "venomancer_poison_nova")
  56. bkb = NPC.GetItem(me, "item_black_king_bar")
  57. orchid = NPC.GetItem(me, "item_orchid")
  58. bloodthorn = NPC.GetItem(me, "item_bloodthorn", true)
  59. nullifier = NPC.GetItem(me, "item_nullifier")
  60. blink = NPC.GetItem(me, "item_blink")
  61. gale = NPC.GetAbility(me, "venomancer_venomous_gale")
  62. ward = NPC.GetAbility(me, "venomancer_plague_ward")
  63. cursor_pos = Input.GetWorldCursorPos()
  64. shiva = NPC.GetItem(me, "item_shivas_guard")
  65. blink_range = 1200
  66. mypos = Entity.GetAbsOrigin(me)
  67. enemy_origin = Entity.GetAbsOrigin(enemy)
  68. aim = (mypos - enemy_origin):Length2D()
  69. cursor_pos = Input.GetWorldCursorPos()
  70. defuse = NPC.GetItem(me,"item_diffusal_blade")
  71. medal = NPC.GetItem(me, "item_medallion_of_courage")
  72. if not medal then
  73. medal = NPC.GetItem(myHero, "item_solar_crest")
  74. end
  75.  
  76. if Menu.IsKeyDown(venom.Key) then
  77. if venom.SleepReady(0.6) then
  78. if (cursor_pos - enemy_origin):Length2D() > Menu.GetValue(venom.NearestTarget) then enemy = nil return end
  79. if NPC.IsPositionInRange(me, Entity.GetAbsOrigin(enemy), blink_range) then
  80. if Menu.IsEnabled(venom.Blink) and blink and Ability.IsReady(blink) then
  81. Ability.CastPosition(blink, Entity.GetAbsOrigin(enemy)) end
  82. if Menu.IsEnabled(venom.Shivas) and shiva and Ability.IsReady(shiva, mana) then Ability.CastNoTarget (shiva) end
  83. if Menu.IsEnabled(venom.Solar) and medal and Ability.IsReady(medal) then Ability.CastTarget(medal, enemy) end
  84. if Menu.IsEnabled(venom.Ult) and ult and Ability.IsCastable(ult, mana) and Ability.IsReady(ult) then Ability.CastNoTarget(ult) end
  85. if Menu.IsEnabled(venom.Bkb) and bkb and Ability.IsCastable(bkb, mana) and Ability.IsReady(bkb) then Ability.CastNoTarget(bkb) end
  86. if Menu.IsEnabled(venom.Orchid) and orchid and Ability.IsCastable(orchid, mana) and Ability.IsReady(orchid) then Ability.CastTarget(orchid, enemy) end
  87. if Menu.IsEnabled(venom.Nullifier) and nullifier and Ability.IsCastable(nullifier, mana) and Ability.IsReady(nullifier) then Ability.CastTarget(nullifier, enemy) end
  88. if Menu.IsEnabled(venom.Bloothorn) and bloodthorn and Ability.IsCastable(bloodthorn, mana) and Ability.IsReady(bloodthorn) then Ability.CastTarget(bloodthorn, enemy, true) end
  89. if Menu.IsEnabled(venom.Gale) and gale and Ability.IsCastable(gale, mana) and Ability.IsReady(gale) then Ability.CastPosition(gale, Entity.GetAbsOrigin(enemy)) end
  90. if Menu.IsEnabled(venom.Ward) and ward and Ability.IsCastable(ward, mana) and Ability.IsReady(ward) then Ability.CastPosition(ward, Entity.GetAbsOrigin(enemy), true) end
  91. if Menu.IsEnabled(venom.Defuse) and defuse and Ability.IsReady(defuse) then Ability.CastTarget(defuse, enemy) end
  92. Player.AttackTarget(player, me, enemy)
  93. end
  94. if venom.SleepReady(0.6, sleep_after_cast, sleep_after_attack) then
  95. Player.AttackTarget(Players.GetLocal(), me, enemy, false)
  96. sleep_after_attack = os.clock()
  97. venom.lastTick = os.clock()
  98. sleep_after_cast = os.clock()
  99.  
  100. return
  101. end
  102. end
  103. end
  104.  
  105. end
  106.  
  107. function venom.SleepReady(sleep, lastTick)
  108. if (os.clock() - venom.lastTick) >= sleep then
  109. return true
  110. end
  111.  
  112. return false
  113. end
  114.  
  115. return venom
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement