Solar3584, вот тебе пример контроля, чтобы триггер не срабатывал больше одного раза за 15 секунд после первого удара по юниту.
Создаем группу юнитов. Если при ударе юнит триггера не находится в группе - то убираем ему абилку, добавляем в группу, ждем 15 сек, добавляем абилку и удаляем из группы.
Пока идут 15 секунд - новые удары не запустят действия триггера.
Solar3584, скорее всего у тебя проблема в том, что ты можешь атаковать одного и того же юнита несколько раз подряд в течении 15 сек, и запустить этот триггер несколько раз на одного юнита. Может из-за этого способка некорректно потом добавляется.
Нужно бы добавить контроль юнитов под абилкой.
Тебе как надо, чтобы время обновлялось после последней атаки (15 сек после последней атаки) или чтобы в течении 15 секунд сколько бы не атаковали, все равно вернуть абилку на 15-той секунде даже если юнит был атакован секунду назад?
Вариант 1 - самый типичный и правильный, но слегка неудобный для триггерщика - это записать юнита в локальную переменную по локальной переменной делать действия через время.
Вариант 2 - сложный замудренный, но как вариант для триггерщика. Вести массив таких юнитов, добавляя новых юнитов в конец и увеличивать счетчик массива. А кода нужно добавить способку через 15 секунд - добавляем первому юниту в массиве и сдвигаем весь массив на 1 элемент к началу, а счетчик уменьшаем на 1. (работает, если время всегда будет одинаковое у этой способки. Если разное - надо еще добавлять контроль юнитов, через хэштаблицы или параллельный массив, где можно использовать еще таймеры, но это прямо сильно запарно думаю будет)
И да, по идее твой триггер работает нормально, ибо "триггерный юнит" уже является уникальной локальной переменной для каждого нового вызова триггера, и ничего менять в твоем текущем триггере не надо.
А вот в некоторых других случаях это может пригодится, когда переменная события является глобальной.
Ты хочешь в игре варкарфт 3 вместо "красивой" картинки всегда видеть мини-карту при выборе карты в списке, так? (ну или когда подключаешься к другому игроку)
Или ты хочешь отдельную программу, которая при выборе карты будет показывать миникарту?
blackmaker, Локалка - локальная переменная, видная только внутри триггера (или внутри одного блока кода). Не глобальная, то есть в других триггерах ее нет и не увидишь.
По поводу моделинга проще всего использовать готовые ассеты, которые можно найти в официальных источниках, так и на различных сайтах. Раз первый опыт, главное же сделать геймплей а не чтобы выглядело оригинально. Потом уже если пойдет нормально геймплей, можно в команду найти или нанять 3д-дизайнера.
Как ты сам уже сказал, главное не выгореть вначале)
» WarCraft 3 / Как обратится к юниту спустя некоторое время, если триггер срабатывает множество раз для разных юнитов?
Пока идут 15 секунд - новые удары не запустят действия триггера.
» WarCraft 3 / Как обратится к юниту спустя некоторое время, если триггер срабатывает множество раз для разных юнитов?
Нужно бы добавить контроль юнитов под абилкой.
Тебе как надо, чтобы время обновлялось после последней атаки (15 сек после последней атаки) или чтобы в течении 15 секунд сколько бы не атаковали, все равно вернуть абилку на 15-той секунде даже если юнит был атакован секунду назад?
Ред. konvan5
» WarCraft 3 / Как обратится к юниту спустя некоторое время, если триггер срабатывает множество раз для разных юнитов?
Вариант 2 - сложный замудренный, но как вариант для триггерщика. Вести массив таких юнитов, добавляя новых юнитов в конец и увеличивать счетчик массива. А кода нужно добавить способку через 15 секунд - добавляем первому юниту в массиве и сдвигаем весь массив на 1 элемент к началу, а счетчик уменьшаем на 1.
(работает, если время всегда будет одинаковое у этой способки. Если разное - надо еще добавлять контроль юнитов, через хэштаблицы или параллельный массив, где можно использовать еще таймеры, но это прямо сильно запарно думаю будет)
А вот в некоторых других случаях это может пригодится, когда переменная события является глобальной.
» WarCraft 3 / Приостановка платной деятельности (Заказы на ландшафт и модели) by PUVer
» Администрация XGM / Починить просмотрщик mdx
» Администрация XGM / Просмотр моделей (fbx obj)
» Администрация XGM / Починить просмотрщик mdx
» Администрация XGM / Починить просмотрщик mdx
» WarCraft 3 / Приоритеты для атаки врагами
» WarCraft 3 / Существует ли плагин для винды чтобы видеть превью карт?
И все же уже древность :D
» WarCraft 3 / Сколько игроков в версии 26а?
» WarCraft 3 / Сколько игроков в версии 26а?
Подписать игрока я могу тоже как угодно, хоть 100 игрок :D
» WarCraft 3 / Сколько игроков в версии 26а?
» WarCraft 3 / Существует ли плагин для винды чтобы видеть превью карт?
» WarCraft 3 / Существует ли плагин для винды чтобы видеть превью карт?
» WarCraft 3 / Странный спавн предмета
А так хз)
» WarCraft 3 / Как удалить утечку которая является группой с массивом?
» WarCraft 3 / Как удалить утечку которая является группой с массивом?
» Unreal Engine / Простые способы создать игру
» Unreal Engine / Простые способы создать игру
Как ты сам уже сказал, главное не выгореть вначале)
Ред. konvan5
» Администрация XGM / Просмотр моделей
Вот как открыть твою модель:
Параметры -> файл -> выбираешь .mdx файл
» nDRch / Я моделю как урод...
» WarCraft 3 / Альтернативный Варкрафт I. Предопределение Плети
Прямо красавчик, так оформить с источниками
Ред. konvan5
» XGM Конкурсы / Конкурс моделей WС3 2025: Итоги