Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function KAIO_Utility:haveAgh(npc)
- if NPC.HasItem(npc, "item_ultimate_scepter") then return true end
- if NPC.HasModifier(npc, "modifier_item_ultimate_scepter_consumed") then return true end
- if NPC.HasModifier(npc, "modifier_wisp_tether_scepter") then return true end
- return false
- end
- function KAIO_Sky:doubleUltiMode(myHero, enemy)
- if NPC.HasState(enemy, Enum.ModifierState.MODIFIER_STATE_ROOTED) or NPC.HasState(enemy, Enum.ModifierState.MODIFIER_STATE_STUNNED) then
- Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 610))
- KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
- return
- elseif NPC.IsRunning(enemy) then
- Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 750))
- KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
- return
- else
- Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 630))
- KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
- return
- end
- if NPC.HasState(enemy, Enum.ModifierState.MODIFIER_STATE_HEXED) then
- Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 300))
- KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
- return
- end
- Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 390))
- KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
- return
- end
- function KAIO_Sky:InFront(enemy, delay)
- local enemyPos = Entity.GetAbsOrigin(enemy)
- local vec = Entity.GetRotation(enemy):GetVectors()
- local adjusment = KAIO.Utility:GetMoveSpeed(enemy)
- if delay == 610 then
- adjusment = 300
- end
- if vec then
- local x = enemyPos:GetX() + vec:GetX() *(delay / 1000) * adjusment
- local y = enemyPos:GetY() + vec:GetY() *(delay / 1000) * adjusment
- return Vector(x, y, enemyPos:GetZ())
- end
- end
- -- сама хуйнея каста
- 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
- 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
- if NPC.HasState(enemy, Enum.ModifierState.MODIFIER_STATE_ROOTED) then
- if Menu.IsEnabled(KAIO.comboOptions.doubleUltiMode.id) and KAIO.Utility:haveAgh(myHero) then
- Ability.CastPosition(KAIO.skills[myHero].skillR, self:InFront(enemy, 610))
- KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
- return
- else
- Ability.CastPosition(KAIO.skills[myHero].skillR, Entity.GetAbsOrigin(enemy))
- KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
- return
- end
- end
- else
- if Menu.IsEnabled(KAIO.comboOptions.doubleUltiMode.id) and KAIO.Utility:haveAgh(myHero) then
- self:doubleUltiMode(myHero, enemy)
- else
- Ability.CastPosition(KAIO.skills[myHero].skillR, KAIO.Utility:castPrediction(enemy, 0.8))
- KAIO.nextSkillUsageTick = KAIO.gameTime + 0.05 + NetChannel.GetAvgLatency(Enum.Flow.FLOW_OUTGOING)
- return
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement