LocalDude
New Member
- Reaction score
- 4
hi i'm making a code (moste of the code i got from a friend) and when i tell the unit to move nothings happening.
this is the main trigering code
and here is the second one
JASS:
globals
unit udg_Caster
unit udg_companion
endglobals
function MoveDummies takes unit udg_Caster, unit udg_companion returns nothing
local real CasterX = GetUnitX(udg_Caster)
local real CasterY = GetUnitY(udg_Caster)
local real PlaceX = GetUnitX(udg_companion)
local real PlaceY = GetUnitY(udg_companion)
local real Angle
set Angle = ((bj_RADTODEG * Atan2(PlaceY - CasterY, PlaceX - CasterX)) + 10)
set PlaceX = CasterX + 100 * Cos((Angle + 5) * bj_RADTODEG)
set PlaceY = CasterY + 100 * Sin((Angle + 5) * bj_RADTODEG)
call SetUnitPosition(udg_companion, PlaceX, PlaceY)
endfunction
function CreateDummy takes integer a, unit udg_Caster returns unit
local player pl = GetOwningPlayer(udg_Caster)
if a == 1 then
set udg_companion = CreateUnit(pl, 039;h003039;, GetWidgetX(udg_Caster), GetWidgetY(udg_Caster), 270.)
elseif a == 2 then
set udg_companion = CreateUnit(pl, 039;h004039;, GetWidgetX(udg_Caster), GetWidgetY(udg_Caster), 270.)
elseif a == 3 then
set udg_companion = CreateUnit(pl, 039;h005039;, GetWidgetX(udg_Caster), GetWidgetY(udg_Caster), 270.)
elseif a == 4 then
set udg_companion = CreateUnit(pl, 039;h006039;, GetWidgetX(udg_Caster), GetWidgetY(udg_Caster), 270.)
elseif a == 5 then
set udg_companion = CreateUnit(pl, 039;h007039;, GetWidgetX(udg_Caster), GetWidgetY(udg_Caster), 270.)
endif
set udg_companion = GetLastCreatedUnit()
return udg_companion
endfunction
this is the main trigering code
Code:
Abilitylevel
Events
Unit - A unit Begins casting an ability
Conditions
Actions
Set a = (Random integer number between 1 and 5)
Custom script: call CreateDummy(udg_a, udg_Caster)
Trigger - Turn on trigerdummy <gen>
Code:
trigerdummy
Events
Time - Every 0.10 seconds of game time
Conditions
Actions
Custom script: call MoveDummies(udg_Caster, udg_companion)