Tried to look for something similar but no luck. I'm doing a basic IA which do certain spells at certain moments.
Usually, for 'Unit is issued order targeting a point' actions, i take the position (point variable) of the enemy and order the unit cast targeting that position (works fine).
The problem comes with the point variable. When i order the unit cast the spell, obviously takes the point as the center of the AOE. That's a problem when the enemy is closer to the caster and the spell can damage the caster too.
What i need is move the position of the point variable to avoid damage the caster when the enemy is close. I know i should do something with offsets, but i have no idea what
I attached a image 'explaining' what i want
This is an example of what i have...
Usually, for 'Unit is issued order targeting a point' actions, i take the position (point variable) of the enemy and order the unit cast targeting that position (works fine).
The problem comes with the point variable. When i order the unit cast the spell, obviously takes the point as the center of the AOE. That's a problem when the enemy is closer to the caster and the spell can damage the caster too.
What i need is move the position of the point variable to avoid damage the caster when the enemy is close. I know i should do something with offsets, but i have no idea what
I attached a image 'explaining' what i want
This is an example of what i have...
-
Cast FlameStrike Example
- Acontecimientos
- Condiciones
-
Acciones
- -------- Vanilla World Edit In Spanish --------
- -------- ------------------------------------------- --------
- -------- In my map, i set two unit variables. Each one represent the selected hero (It's a 1v1 map). I use them for many things --------
- -------- (I'm just picking two specific unit for this example) --------
- -------- ------------------------------------------- --------
- Set Caster = Mago sanguinario 0000 <gen>
- Set Enemy = Rey de la Montaña 0001 <gen>
- -------- ------------------------------------------- --------
- -------- Setting points --------
- -------- ------------------------------------------- --------
- Set Caster_Point = (Position of Caster)
- Set Target_Point = (Position of Enemy)
- -------- ------------------------------------------- --------
- -------- (200 is the default range for flamestrike) --------
- -------- (Mayor que would be 'Greater than') --------
- -------- (To keep the example simple, let's assume that the ability is always ready to use) --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Si: Condiciones
- (Distance between Caster_Point and Target_Point) Mayor que 200.00
-
Entonces: Acciones
- -------- Cast Llamarada (Flamestrike) with no problem --------
- Unidad - Order Caster to Humano mago sanguinario - Llamarada Target_Point
-
Otros: Acciones
- -------- Here is where i don't know what to do. I'm sure i'm have to do something with offsets. But no idea what calculate --------
-
Si: Condiciones
- -------- Removing Point Leaks --------
- Custom script: call RemoveLocation (udg_Caster_Point)
- Custom script: call RemoveLocation (udg_Target_Point)