они реализованы не через векторы, а через события с малым периодом времени
Для начала определись с терминами, у тебя получается, что периодическое событие заменяет векторы. Любое движение, это переодическое событие, векторы только удобный способ их записи.
Stiletto, наверно потому, что переменная i получает значение только в первой ветке if-then-else, которая не срабатывает и как следствие, к моменту проверки if i == -1 then ей не присвоено значение. nvc123 прав, не нужно делать себе же хуже и пытаться вписывать код через CS. Открывай статью и начинай кодить полноценно.
Переменные типа integer (так же как real, string и прочее) не сравниваются с null. Константа null есть указатель на ничто, используется с ссылочными типами (player, group, unit и т.д.).
Чтобы производить какие-либо операции с целыми числами, им нужно установить начальное значение, иначе работа триггера будет прервана при первой попытке свершения действий с оными. В твоем случае, она останавливается на строке if i == null then.
» WarCraft 3 / Криволинейное движение
» WarCraft 3 / Все области в одном триггере (отследить область)
» WarCraft 3 / Все области в одном триггере (отследить область)
» WarCraft 3 / Ошибка компиляции
nvc123 прав, не нужно делать себе же хуже и пытаться вписывать код через CS. Открывай статью и начинай кодить полноценно.
Ред. GetLocalPlayer
» WarCraft 3 / Ошибка компиляции
Чтобы производить какие-либо операции с целыми числами, им нужно установить начальное значение, иначе работа триггера будет прервана при первой попытке свершения действий с оными. В твоем случае, она останавливается на строке if i == null then.