function DistanceBetweenPoints takes location locA, location locB returns real
local real dx = GetLocationX(locB) - GetLocationX(locA)
local real dy = GetLocationY(locB) - GetLocationY(locA)
return SquareRoot(dx * dx + dy * dy)
endfunction
Функция абсолютно верная, ошибки ищите у себя.
Я использую такие.
function GetDistancePoints takes real x1, real y1, real x2, real y2 returns real
return SquareRoot((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))
endfunction
function GetDistanceUnitPoint takes unit u, real x, real y returns real
local real dx = GetUnitX(u) - x
local real dy = GetUnitY(u) - y
return SquareRoot(dx * dx + dy * dy)
endfunction
function GetDistanceUnits takes unit u1, unit u2 returns real
local real dx = GetUnitX(u1) - GetUnitX(u2)
local real dy = GetUnitY(u1) - GetUnitY(u2)
return SquareRoot(dx * dx + dy * dy)
endfunction
Razor_dex, локальные переменные должны быть определены в самом верху. После самого использования переменная должна быть обнулена set u = null. На втором скриншоте достаточно определить переменную в самом верху 1 раз.
и еще вопрос, эта функция не будет работать в 1.31 патче?
Почему не будет? Будет, как и все остальные старые функции.
Razor_dex, необходимо запоминать уровень во время "Юнит приводит способность в действие" и выдавать этот уровень уже в "Заканчивает применять способность". Это можно сделать через Custom Value юнита (UserData) или через хеш-таблицы.
Но самый просто вариант я уже сказал: после того, как юнит появился на карте, нужно сделать нужную способность постоянной.
А также есть опция сделать способность постоянной, которая позволяет способности оставаться после превращения. Она есть только в GUI JNGP.
На JASS.
call UnitMakeAbilityPermanent(unit, true, abil_rawcode)
Тебе нужно событие "Заканчивает применять способность".
А также есть опция сделать способность постоянной, которая позволяет способности оставаться после превращения. Она есть только в GUI JNGP.
На JASS.
biridius, потому что GUI, там может быть много триггеров и событий, а разрушаемых объектов может быть много. Если будет достигнут лимит потока, дальнейшие триггеры не будут созданы, триггеры инициализации не будут запущены.
» WarCraft 3 / Подсчёт объектов
» WarCraft 3 / Вселенная WarCraft
» WarCraft 3 / Не работает глава в моей кампании
» Резьня / Резьня
» Резьня / Резьня
» WarCraft 3 / Поделитесь патчами вар3
» WarCraft 3 / Иконки "Драгоценные камни"
» WarCraft 3 / Не отображаются Movies в 1.31.1.12164
Если никак не вышло, то никак нельзя.
Ред. PT153
» WarCraft 3 / Создание definов на лету
» WarCraft 3 / Где Patch.txt ?
Ред. PT153
» WarCraft 3 / DistanceBetweenPoints возвращает бред
Я использую такие.
» WarCraft 3 / Где скачать патчи для нового варкрафта?
» WarCraft 3 / Где Patch.txt ?
Ред. PT153
» WarCraft 3 / Не отображаются Movies в 1.31.1.12164
ИЛИ
Попробовать кинуть ролики в <документы пользователя>\WarCraft III\Movies.
» WarCraft 3 / Создание definов на лету
К тому же, это усложняет читаемость кода.
» WarCraft 3 / Как добавить морфу способность и установить соответствующий лвл
» WarCraft 3 / Как добавить морфу способность и установить соответствующий лвл
Но самый просто вариант я уже сказал: после того, как юнит появился на карте, нужно сделать нужную способность постоянной.
Ред. PT153
» WarCraft 3 / Как добавить морфу способность и установить соответствующий лвл
А также есть опция сделать способность постоянной, которая позволяет способности оставаться после превращения. Она есть только в GUI JNGP.
На JASS.
Ред. PT153
» WarCraft 3 / constant native Convert...
» WarCraft 3 / Предел счётчика разрушаемых декораций в регионе(Чо?)
» WarCraft 3 / Предел счётчика разрушаемых декораций в регионе(Чо?)
» WarCraft 3 / Патч 1.31 герои в сражениях ии героев не пользуется спелами
» WarCraft 3 / Лагает меню выбора карты после изменения карты
» WarCraft 3 / Кикает игрока при заходе в игру.
Если да, сделай имя карты короче, имя должно содержать только латинские буквы, цифры и _.
» WarCraft 3 / Галочка изначально включен jass