Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.44 KB | None | 0 0
  1. function KAIO_Utility:haveAgh(npc)
  2.     if NPC.HasItem(npc, "item_ultimate_scepter") then return true end
  3.     if NPC.HasModifier(npc, "modifier_item_ultimate_scepter_consumed") then return true end
  4.     if NPC.HasModifier(npc, "modifier_wisp_tether_scepter") then return true end
  5.     return false
  6. end
  7.  
  8. function KAIO_Sky:doubleUltiMode(myHero, enemy)
  9.     if NPC.HasState(enemy, Enum.ModifierState.MODIFIER_STATE_ROOTED) or NPC.HasState(enemy, Enum.ModifierState.MODIFIER_STATE_STUNNED) then
  10.         Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 610))
  11.         KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
  12.         return
  13.     elseif NPC.IsRunning(enemy) then
  14.         Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 750))
  15.         KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
  16.         return
  17.     else
  18.         Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 630))
  19.         KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
  20.         return
  21.     end
  22.     if NPC.HasState(enemy, Enum.ModifierState.MODIFIER_STATE_HEXED) then
  23.         Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 300))
  24.         KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
  25.         return
  26.     end
  27.     Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 390))
  28.     KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
  29.     return
  30. end
  31.  
  32. function KAIO_Sky:InFront(enemy, delay)
  33.     local enemyPos = Entity.GetAbsOrigin(enemy)
  34.     local vec = Entity.GetRotation(enemy):GetVectors()
  35.     local adjusment = KAIO.Utility:GetMoveSpeed(enemy)
  36.     if delay == 610 then
  37.         adjusment = 300
  38.     end
  39.     if vec then    
  40.         local x = enemyPos:GetX() + vec:GetX() *(delay / 1000) * adjusment
  41.         local y = enemyPos:GetY() + vec:GetY() *(delay / 1000) * adjusment
  42.         return Vector(x, y, enemyPos:GetZ())
  43.     end
  44. end
  45.  
  46. -- сама хуйнея каста
  47.  
  48. if KAIO.skills[myHero].skillR and Menu.IsEnabled(KAIO.comboOptions.mysticflare.id) and Ability.IsCastable(KAIO.skills[myHero].skillR, myMana) and self:IsFullDebuffed(myHero, enemy) and not KAIO.IsEZKillable and KAIO.Utility:GetMoveSpeed(enemy) <= 550 then
  49.         if KAIO.items[myHero].atos and Menu.IsEnabled(KAIO.optionEnableAtos) and Ability.SecondsSinceLastUse(KAIO.items[myHero].atos) > -1 and Ability.SecondsSinceLastUse(KAIO.items[myHero].atos) < 3 and KAIO.AtosUsed == enemy then
  50.             if NPC.HasState(enemy, Enum.ModifierState.MODIFIER_STATE_ROOTED) then
  51.                 if Menu.IsEnabled(KAIO.comboOptions.doubleUltiMode.id) and KAIO.Utility:haveAgh(myHero) then
  52.                     Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 610))
  53.                     KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
  54.                     return
  55.                 else
  56.                     Ability.CastPosition(KAIO.skills[myHero].skillR, Entity.GetAbsOrigin(enemy))
  57.                     KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
  58.                     return
  59.                 end
  60.             end
  61.         else
  62.             if Menu.IsEnabled(KAIO.comboOptions.doubleUltiMode.id) and KAIO.Utility:haveAgh(myHero) then
  63.                 self:doubleUltiMode(myHero, enemy)
  64.             else   
  65.                 Ability.CastPosition(KAIO.skills[myHero].skillR, KAIO.Utility:castPrediction(enemy, 0.8))
  66.                 KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
  67.                 return
  68.             end
  69.         end
  70.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement