короче таймер мне кажется, заставляет варкрафт 3 лагать в локальном игре если игроков много.
Все скилы у меня были на таймерах изначально и карта подлагивало в сети (типа 5 секунд пауза периодически), после замены всех таймеров на триггер карта чуточку стала работать медленнее но за то тормоза в сети лаги пропали и фаталить перестал. Исходя из этого я теперь начинаю понимать почему IceFrog выбрал именно триггеры для карты дота они в разы без утечнее таймеров

Принятый ответ

Нет, просто руки из жопы растут.
Фрог юзает триггеры не ради таймера, а ради проверки сдох ли юнит, а применил ли юнит спелл ( или на него применили спелл ) чтобы рассеять триггерный дебафф, но далеко не везде.
У фрога так же есть таймеры, смотри код апарата в качестве примера.
В моей карте полно таймеров - лагов я что то не увидел, да и вовсе карта быстро загружается и ни у кого нет проблем с задерками\лагами.
0
17
7 лет назад
0
так ли это?
4
32
7 лет назад
4
Нет, просто руки из жопы растут.
Фрог юзает триггеры не ради таймера, а ради проверки сдох ли юнит, а применил ли юнит спелл ( или на него применили спелл ) чтобы рассеять триггерный дебафф, но далеко не везде.
У фрога так же есть таймеры, смотри код апарата в качестве примера.
В моей карте полно таймеров - лагов я что то не увидел, да и вовсе карта быстро загружается и ни у кого нет проблем с задерками\лагами.
Принятый ответ
0
17
7 лет назад
0
да таймеры тут причём,лагает наверно потому что эти таймеры обрабатывают утечный код и вообще сколько ты таймеров делаешь для спелов если 2 таймера = 2 юнита в мувинг системе то конечно лагть будет если таких штук 100 запустить
0
15
7 лет назад
0
Покажи код того скилла который по твоему мнению вызывает лаги.
0
17
7 лет назад
0
quq_CCCP, это просто мое мнение и от драколича я давно спрашивал про triggerAddcpndition и TimerStart
дракон посоветовал триггер, и сказал что большинство людей не знает что триггер тоже не уступает таймеру хоть и медленнее работает
0
32
7 лет назад
Отредактирован quq_CCCP
0
AntiMage, чепуху не неси, драколич точно сказал что лучше таймер чем переодический триггер, кондишены не утекают а застревают в boolexpr'ах, но лично мне это не кажется каким то плюсом, скорее на оборот создание лишнего хендла который будет висеть всю игру, ладно если триггер выполняется постоянно, а вот если 1 раз за игру?
Во всем развитом мире модмейкерства warcraft3 используют таймеры, посмотрите спеллы или карты с хайворкшопа, посмотрите всякие кастл файты, ютд и так далее, там таймеры... Ниче там ни у кого не лагает...
Ну правда там уровень написания карты в разы выше всяких фрогов да прочих начинающих людей, мнящих себя крутыми карстостроителями! Нет все не так как вы думайте, все куда хуже...
Не равняйтесь на DracoL1ch и других известных авторов с сильными проектами, вам до них далеко. Подражать бездумно всему что вы увидели глупо, нужно иметь свою голову на плечах.
0
29
7 лет назад
0
Записываете реплей игры, смотрите: вес реплея это вес всего трафика переденного по сети от хоста каждому отдельному игроку.
0
29
7 лет назад
0
Немного как-то бредово.
Автор, вы применяли правильное удаление и обнуление объектов типа handle, agent?
Чрезмерное создание эффектов вредит производительности... (Кадый эффект по своему снижает фпс)
Если вы ещё не удаляли дамми юниты или не делали им срок жизни (1..2 сек) и устанавливали им тип смерти не воскрешаемый без разложения, чтобы те быстро исчезали.
И вообще автору было бы полезно узнать, что может вызывать дикие лаги Ведь могут вызывать не только криво настроенные триггеры(криво написанный код), но некоторые криво настроенные способности в Р.О.
Минимально допустимый безлаговый период таймера: 0.03(0.02) сек
А вообще, лучше задавшему вопрос показать код... (Чую там орудует "TriggerSleepAction", ломающий потоки локальным таймерам; Или ещё что-то похуже )
ПН: Ледяной лягушь криворук...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.