Bueno tengo este call SetUnitX/Y pero no funciona, como pueden ver:

Acá como pueden ver esta la habilidad sin aprender

Acá aprendí la habilidad y aparece el cañon, pero no gira alrededor del héroe.
[gui]E learn
Events
Unit - A unit Learns a skill
Conditions
(Learned Hero Skill) Equal to (==) Fire!
Actions
Set Fire_Caster = (Triggering unit)
Set Fire_Point = ((Position of (Triggering unit)) offset by 15.00 towards (Facing of (Triggering unit)) degrees)
Unit - Create 1 Cannon_Dummy for (Owner of (Triggering unit)) at Fire_Point facing Default building facing (270.0) degrees
Set Fire_Dummy = (Last created unit)
Unit - Add Fire (Unit) to Fire_Dummy
Trigger - Turn on E rotate cannon
Custom script: call RemoveLocation(udg_Fire_Point)
[/gui]
Deto que enciende el spell y la rotación
[gui]E rotate cannon
Events
Time - Every 1.00 seconds of game time
Conditions
Actions
Set Fire_Point = (Position of Fire_Caster)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Multiple ConditionsOr - Any (Conditions) are true
Conditions
Fire_Angle_Value Greater than or equal to (>=) 360.00
Fire_Angle_Value Greater than or equal to (>=) 0.00
Then - Actions
Set Fire_Angle_Value = 0.00
Set Rotation_Point = (Fire_Point offset by 100.00 towards Fire_Angle_Value degrees)
Set Rotation_Points_Cord[0] = (X of Rotation_Point)
Set Rotation_Points_Cord[1] = (Y of Rotation_Point)
Custom script: call SetUnitX(udg_Fire_Dummy, udg_Rotation_Points_Cord[0])
Custom script: call SetUnitY(udg_Fire_Dummy, udg_Rotation_Points_Cord[1])
Unit - Make Fire_Dummy face Fire_Angle_Value over 0.00 seconds
Else - Actions
Set Fire_Angle_Value = (Fire_Angle_Value + 20.00)
Set Rotation_Point = (Fire_Point offset by 100.00 towards Fire_Angle_Value degrees)
Set Rotation_Points_Cord[0] = (X of Rotation_Point)
Set Rotation_Points_Cord[1] = (Y of Rotation_Point)
Custom script: call SetUnitX(udg_Fire_Dummy, udg_Rotation_Points_Cord[0])
Custom script: call SetUnitY(udg_Fire_Dummy, udg_Rotation_Points_Cord[1])
Unit - Make Fire_Dummy face Fire_Angle_Value over 0.00 seconds
Custom script: call RemoveLocation(udg_Fire_Point)
Custom script: call RemoveLocation(udg_Rotation_Point)
[/gui]
Deto de rotar.
Eso sería todo, saludos 

Haz click a una de las imagenes y entra a un trip