SDKSpell
SDKSpell for easy cast spell.
Properties
slot: SpellSlot
lastCastAttempt: integer
isSkillShot: boolean
boundingRadiusMod: boolean
isChargeSpell: boolean
chargedBuffNameHash: integer
chargedMaxRange: number
chargedMinRange: number
chargedSpellNameHash: integer
forceSpellHash: integer
chargedBuffNameHash: integer
chargeDuration: number
collision: boolean
damageType: DamageType
collisionFlags: CollisionFlag
type: SkillshotType
width: number
speed: number
delay: number
hitchance: HitChance
rangeCheckFrom: Vector3
from: Vector3
range: number
Functions
Create
SDKSpell.Create(
slot: SpellSlot,
range: number,
damageType: DamageType
) → SDKSpell
| Argument | Type | Description |
|---|---|---|
| slot | SpellSlot | Spell slot. |
| range | number | Spell range. |
| damageType | DamageType | Damage type. |
Create a sdk spell instance.
SetSkillshot
SDKSpell:SetSkillshot(
delay: number,
width: number,
speed: number,
type: SkillshotType,
collision: boolean,
collisionFlags: CollisionFlag,
minHitChance: HitChance,
boundingRadiusMod: boolean
) → void
| Argument | Type | Description |
|---|---|---|
| delay | number | Spell delay. |
| width | number | Spell width. |
| speed | number | Spell missile speed. |
| type | SkillshotType | . |
| collision | boolean | Should calculate collision. |
| collisionFlags | CollisionFlag | . |
| minHitChance | HitChance | Min hitchance for cast. |
| boundingRadiusMod | boolean | Should include target bounding radius. |
Set skillshot spell.
SetTargetted
SDKSpell:SetTargetted(
delay: number,
speed: number,
type: SkillshotType,
collision: boolean,
collisionFlags: CollisionFlag,
minHitChance: HitChance,
boundingRadiusMod: boolean
) → void
| Argument | Type | Description |
|---|---|---|
| delay | number | Spell delay. |
| speed | number | Spell missile speed. |
| type | SkillshotType | . |
| collision | boolean | Should calculate collision. |
| collisionFlags | CollisionFlag | . |
| minHitChance | HitChance | Min hitchance for cast. |
| boundingRadiusMod | boolean | Should include target bounding radius. |
Set targetted spell.
Delete
SDKSpell:Delete() → void
Delete spell instance and clean memory. (Do it when unload if you create a spell and not manage it to Champions class Q/W/E/R)
Ready
SDKSpell:Ready() → boolean
Returns if spell is ready to cast.
ReadyPredCast
SDKSpell:ReadyPredCast( time?: number ) → boolean
| Argument | Type | Description |
|---|---|---|
| time? | number | Remaining time to check. |
Returns if spell will be ready to cast after certain time. This includes latency internally.
This can be useful to pre-cast spells when they are about to get off cooldown.
Be careful with certain spells like Ashe Q because with SpellState.Suppressed it will also return true.
IsCharging
SDKSpell:IsCharging() → boolean
Returns if spell is charging.
DataInstance
SDKSpell:DataInstance() → SpellBookEntry
Returns datainstance.
SetCharged
SDKSpell:SetCharged(
spellName: string,
buffName: string,
minRange: number,
maxRange: number,
duration: number
) → void
| Argument | Type | Description |
|---|---|---|
| spellName | string | Spell name. |
| buffName | string | Charge buff name. |
| minRange | number | Min charge range. |
| maxRange | number | Max charge range. |
| duration | number | Charge max duration. |
Set charge spell like varus Q etc.
ManaCost
SDKSpell:ManaCost() → number
Returns spell mana cost.
ChargePercent
SDKSpell:ChargePercent() → number
Returns spell charge percent.
Cooldown
SDKSpell:Cooldown() → number
Returns spell cooldown.
Level
SDKSpell:Level() → number
Returns spell level.
CastOnUnit
SDKSpell:CastOnUnit(
target: AIBaseClient,
usePacket: boolean
) → boolean
| Argument | Type | Description |
|---|---|---|
| target | AIBaseClient | Spell target. |
| usePacket | boolean | false |
Returns if cast sucessfully.
Cast
SDKSpell:Cast( usePacket: boolean ) → boolean
| Argument | Type | Description |
|---|---|---|
| usePacket | boolean | false |
Returns if cast sucessfully.
Cast
SDKSpell:Cast(
target: AIBaseClient,
hitChanceMenu: UI.List,
usePacket: boolean
) → boolean
| Argument | Type | Description |
|---|---|---|
| target | AIBaseClient | Spell target. |
| hitChanceMenu | UI.List | Use menu to check min hitchance. |
| usePacket | boolean | false |
Returns if cast sucessfully.
Cast
SDKSpell:Cast(
pos: Vector3,
limit: Vector3,
usePacket: boolean
) → boolean
| Argument | Type | Description |
|---|---|---|
| pos | Vector3 | Cast position. |
| limit | Vector3 | Cast posiiton limit, use for Viktor E etc. |
| usePacket | boolean | false |
Returns if cast sucessfully.
CastSpell2
SDKSpell:CastSpell2(
slot: SpellSlot,
pos1: Vector3,
pos2: Vector3,
bTriggerEvent: boolean
) → void
| Argument | Type | Description |
|---|---|---|
| slot | SpellSlot | |
| pos1 | Vector3 | |
| pos2 | Vector3 | |
| bTriggerEvent | boolean |
Special CastSpell variation which can be useful for some champions.
CastSpell2
SDKSpell:CastSpell2(
slot: SpellSlot,
target: AttackableUnit,
bTriggerEvent: boolean
) → void
| Argument | Type | Description |
|---|---|---|
| slot | SpellSlot | |
| target | AttackableUnit | |
| bTriggerEvent | boolean |
Special CastSpell variation which can be useful for some champions.
GetPrediction
SDKSpell:GetPrediction(
target: AIBaseClient
) → PredictionOutput
| Argument | Type | Description |
|---|---|---|
| target | AIBaseClient | Target. |
Returns prediction output.
GetDamage
SDKSpell:GetDamage(
target: AIBaseClient,
stage: integer
) → number
| Argument | Type | Description |
|---|---|---|
| target | AIBaseClient | Target. |
| stage | integer | Damage stage. |
Returns spell damage to target.
IsCollision
SDKSpell:IsCollision(
from: Vector3,
to: Vector3,
target: AIBaseClient
) → boolean
| Argument | Type | Description |
|---|---|---|
| from | Vector3 | From pos. |
| to | Vector3 | To pos. |
| target | AIBaseClient | Target to ignore. |
Returns if spell is coliision from A to B.
CastSpecialImmobileTarget
SDKSpell:CastSpecialImmobileTarget(
from: Vector3,
isSnare: boolean,
strictlyTimeCheck: boolean
) → boolean
| Argument | Type | Description |
|---|---|---|
| from | Vector3 | From pos. |
| isSnare | boolean | Is snare spell Jinx E etc. |
| strictlyTimeCheck | boolean | Strictly time check for some important R spell. |
Returns ture if cast sucessfully to a retrive/zhonya/teleport target.
StartCharging
SDKSpell:StartCharging(
pos: Vector3,
usePacket: boolean
) → boolean
| Argument | Type | Description |
|---|---|---|
| pos | Vector3 | Cast position. |
| usePacket | boolean | false |
Returns if cast sucessfully.
ShootChargedSpell
SDKSpell:ShootChargedSpell(
pos: Vector3,
releaseCast: boolean,
extraRange: number,
usePacket: boolean
) → boolean
| Argument | Type | Description |
|---|---|---|
| pos | Vector3 | Cast position. |
| releaseCast | boolean | Is release cast. |
| extraRange | number | extra cast end pos. |
| usePacket | boolean | false |
Returns if cast sucessfully.
GetCastOnBestFarmPosition
SDKSpell:GetCastOnBestFarmPosition( minMinions: number - integer, isJungleMinions: boolean ) → Vector3
| Argument | Type | Description |
|---|---|---|
| minMinions | number - integer | Minimum amount of minions to hit. |
| isJungleMinions | boolean | Run this logic on jungle camps. |
Returns optimal position for spell farm.
GetCastOnBestAOEPosition
SDKSpell:GetCastOnBestAOEPosition( minTargets: number - integer ) → Vector3
| Argument | Type | Description |
|---|---|---|
| minTargets | number - integer | Minimum amount of targets to hit. |
Returns optimal position for AOE on enemy heroes.