8gabriel8 в теории он всё правильно сказал) Если работать с точками, то инициализируешь локалку с нужной точкой, а в конце всех действий просто удаляешь её (и локалку обнуляешь)
8gabriel8 блин, ну как эта фигня называется, когда триггерный спелл может юзать несколько юнитов
а то стоишь такой юзаешь остановку времени и тут бац, оно сразу возобновляется, т.к недавно другой юнит применял остановку
8gabriel8 чтобы это работало в виде MUI (это если со всеми юнитами на карте), то нужно делать счетчик использованных "остановок времени".
Когда начинает применяться остановка времени, то плюсуешь счетчик на 1, или наоборот когда заканчивается, то минусуешь на 1.
А в конце триггера чтобы продолжить юнитов и вернуть им анимацию, нужно чтобы счетчик был равен 0
Если с объектами работать (типо удаление/создание точек или групп) то будет десинхрон. В остальных случаях можно переделывать как хочешь, главное аккуратно
nvc123 но InitHashtable() или CreateTimer() и другие нативки же работают))))
Тем более jass не совсем яп, это какой то костыльный скрипт, vJass хоть немного делает его похожим на ЯП
ScopteRectuS проверил, если добавить ивент после создания региона (даже до заполнения), то работать всё будет даже после заполнения.
Если добавить ивент на вход до CreateRegion(), то он не будет работать.
Поэтому там нормально всё, триггеры после библиотеки инициализируются, значит и после CreateRegion() CreateRegion() нельзя делать при объявлении глобалки, не знаю почему, но фаталит
» WarCraft 3 / Исцеляющий газ
» WarCraft 3 / Утечка точки
» WarCraft 3 / Импорт моделей из Доты
Ред. Hodor
» WarCraft 3 / Утечка точки
» WarCraft 3 / Утечка точки
Но в ней тоже самое, передаешь точку и тебе возвращает новую
Ред. Hodor
» WarCraft 3 / Утечка точки
Ты туда передаешь точку и тебе возвращает новую точку
Т.е нужно их самому удалить после использования.
Ред. Hodor
» WarCraft 3 / Как создать спелл останавливающий время?
» WarCraft 3 / Как создать спелл останавливающий время?
а то стоишь такой юзаешь остановку времени и тут бац, оно сразу возобновляется, т.к недавно другой юнит применял остановку
Ред. Hodor
» WarCraft 3 / Как создать спелл останавливающий время?
Когда начинает применяться остановка времени, то плюсуешь счетчик на 1, или наоборот когда заканчивается, то минусуешь на 1.
А в конце триггера чтобы продолжить юнитов и вернуть им анимацию, нужно чтобы счетчик был равен 0
Ред. Hodor
» WarCraft 3 / Как создать спелл останавливающий время?
Ред. Hodor
» WarCraft 3 / Как создать спелл останавливающий время?
» WarCraft 3 / Кастомный blizzard.j
» WarCraft 3 / Кастомный blizzard.j
» WarCraft 3 / О совместимости карт в редакторах
» WarCraft 3 / Триггер
Ред. Hodor
» WarCraft 3 / Событие на вход в воду
и под "костыльным" я имел ввиду что всё что делается на нём - является костылями
» WarCraft 3 / Триггер
» WarCraft 3 / Триггер
Ред. Hodor
» WarCraft 3 / Мапинг 1.26 /1.29
Ред. Hodor
» WarCraft 3 / Событие на вход в воду
Тем более jass не совсем яп, это какой то костыльный скрипт, vJass хоть немного делает его похожим на ЯП
Ред. Hodor
» WarCraft 3 / Мапинг 1.26 /1.29
PT153 есть даже инструкция, просто нагло переименовать
» WarCraft 3 / Событие на вход в воду
Если добавить ивент на вход до CreateRegion(), то он не будет работать.
Поэтому там нормально всё, триггеры после библиотеки инициализируются, значит и после CreateRegion()
CreateRegion() нельзя делать при объявлении глобалки, не знаю почему, но фаталит
Ред. Hodor
» WarCraft 3 / Событие на вход в воду
» WarCraft 3 / Событие на вход в воду
» WarCraft 3 / Событие на вход в воду