Способность темная стая (пустышка) - обнулил все значения.
триггер:
триггер:
set udg_Caster[udg_Number] = GetTriggerUnit()
set udg_Point[udg_Number] = GetSpellTargetLoc()
set udg_Point2[udg_Number] = GetUnitLoc(udg_Caster[udg_Number])
set udg_Real2[udg_Number] = ( DistanceBetweenPoints(GetUnitLoc(GetTriggerUnit()), GetSpellTargetLoc()))
call DisplayTextToForce( GetPlayersAll(), I2S(R2I(udg_Real2[udg_Number])) )
Она возвращает мне 21 705. Когда я ожидал увидеть 300. Часто пользовался этой функцией, как и пустышкой темной стаи, но понять, что происходит я не могу. Уже по-разному пробовал. Скорее всего не понимает позицию способности, но это ли не бред?
Принятый ответ
Перед определением переменной с точкой стояли функции:
call SetUnitFacingToFaceLocTimed( udg_Caster[udg_Number], udg_Point[udg_Number], 0 )
set udg_Real[udg_Number] = GetUnitFacing(udg_Caster[udg_Number])
call SetUnitAnimation( udg_Caster[udg_Number], "birth" )
call SetUnitPathing( udg_Caster[udg_Number], false )
call UnitAddAbilityBJ( 'Arav', udg_Caster[udg_Number] )
call PauseUnitBJ( true, udg_Caster[udg_Number] )
за время обработки которых, переменная "GetSpellTargetLoc()" успевала обнулиться (скорее всего именно первая из них). Вылечилось перемещением определения переменной в начало функции.
p.s. думал только функции типа Wait могут приносит такие проблемы, вот и не предал значению
p.s. думал только функции типа Wait могут приносит такие проблемы, вот и не предал значению
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован TeX13
p.s. думал только функции типа Wait могут приносит такие проблемы, вот и не предал значению
Отредактирован PT153
Я использую такие.