В 1.29+ было бы очень легко mouse_move/click смотреть. Пушистый, так юнит может получать приказ стана, агриться на кого-то, все это без участия владельца, да и его на патруль, к тому же, могут поставить.
Можно отcлеживать получение приказа на остановку и запускать таймер. На триггерах это не очень удобно, да и с приказы тоже не все так просто, юнит может стоять и не имея приказа, и не только при приказе stop. Да и если юнита агрить кто-то будет, система не сработает. Какого жанра карта, и под какую версию варкрафта? Это имеет значение.
PT153, хороший вопрос, на самом деле, в цитате Скорпа видно только, что он должен быть всего один, а про эффективность непонятно. Хотелось бы услышать мнение Адика на этот счет.
PT153, учитывая, что все настоятельно не советуют создавать больше одного такого таймера, предполагаю, что жрет ресурсы.
Из статьи про оптимизацию:
Правда некоторые объекты не удаляются... т.е. DestroyTrigger не полностью удаляет триггер... перед этим еще нужно удалить все его действия выключить подождать секунду и потом удалить.. и обнулить
Но даже это может не спасти от утечек.. потому между выбором - таймер или периодический триггер - выбирайте таймер.
И Скорп:
периодический таймер обычно один для всего, он просто гуляет по массиву и "толкает" рычаги
Реально же практическое применение я вижу в двух вариантах:
Если не ошибаюсь, на хабре доказывали, что таким способом можно добиться большей скорости, чем у аналогичных функций стандартной библиотеки. Только не кидайте камнями, может, я не так понял просто.
PyCCKuu_4eJl, кстати, периодический таймер - очень плохая идея, лучше запускать истекший таймер снова. Я сам не верил, пока лично не столкнулся. Да и TimerExploit на нем не будет работать. В остальном все грамотно, ИМХО. Полностью оценить не могу, т.к. глаза воспринимают только cJASS.
Если коротко: имена функций - жуть, не вижу определения PureDamageWithCrit, некоторые вызовы будут чуть медленнее из-за экономии места, ну и без хештаблицы можно, обойтись структурами + TimerExploit. Блин, два раза кодировка сбивается в комменте, теперь вообще текста не видно, что за...
Кет, ооо, у меня за окном постоянно что-то шумит, кто-то с кем-то выесняет отношения, кто-то в стритрейсинг играет ночью, но с движухой столицы не сравнить, конечно. Но из-за обилия сопок акустика жуткая.
Лень читать комменты, но разве редактор карт в SC2 не самый продвинутый на данный момент? Да, порог вхождения многократно выше и он нафиг никому не нужен, но все.
Все очень просто: там множество иконок из WoW, особенно в старой доте (ульт магнуса, аркан ринг, ...), но в новой тоже хватает (омнислеш, спектрал даггер, дезоль, башер, ...). В хайве если с конца просматривать иконки, сразу будут на глаза попадаться.
» WarCraft 3 / Поворот юнитов War3
» WarCraft 3 / Анти-афк
Отредактирован uranus
» WarCraft 3 / Анти-афк
» WarCraft 3 / Анти-афк
Пушистый, так юнит может получать приказ стана, агриться на кого-то, все это без участия владельца, да и его на патруль, к тому же, могут поставить.
Отредактирован N7 Molot
» WarCraft 3 / Анти-афк
» WarCraft 3 / Скилл под лупу (Утечки)
Отредактирован uranus
» WarCraft 3 / Скилл под лупу (Утечки)
Из статьи про оптимизацию:
» WarCraft 3 / Отличия
» Программирование / Работа с небезопасным кодом в C#
» WarCraft 3 / Отличия
» WarCraft 3 / Скилл под лупу (Утечки)
» WarCraft 3 / Загрузочный экран HD (1080)
Отредактирован uranus
» WarCraft 3 / Скилл под лупу (Утечки)
Блин, два раза кодировка сбивается в комменте, теперь вообще текста не видно, что за...
» WarCraft 3 / Как сделать предмет подбираемым только одним игроком?
» Книга Опыта (E) / Концовка карт, Победа
» Мир безумного / WarCraft 3 - 1.30 PTR
» Мир безумного / WarCraft 3 - 1.30 PTR
» Блог Кета Голосова / Ярмарка тщеславия
» WarCraft 3 / Агрессия нейтральных войск
Отредактирован uranus
» Кузня Волчачки / XGM Engine
» Мир безумного / WarCraft 3 - 1.30 PTR
» WarCraft 3 / Не загружается юнит с хештаблицы
Отредактирован uranus
» Fa_losophy / Движок 3D игор
и он нафиг никому не нужен, но все.Отредактирован uranus
» WarCraft 3 / Где можно скачать иконки предметов из 1 доты?