0
23
2 часа назад
0

» WarCraft 3 / Проигрывание разной музыки в разных локациях

EugeAl, но как решение такое может пойти, почему бы и нет, когда все равно все варианты костыли не идеальные.
0
23
2 часа назад
0

» WarCraft 3 / Проигрывание разной музыки в разных локациях

EugeAl, не, просто будет продолжаться не с того места, где останавливалась конкретная композиция.
1
23
10 часов назад
1

» WarCraft 3 / Точка за пределами камеры

ssbbssc, так-же nazarpunk уже тебе подсказал, что время, которое ты рандомишь в событии, зарандомится в начале игры и будет одинаковое в течении всей игры. Если хочешь чтобы время было каждый раз разное - запускай задержку через таймер.
Событие - таймер А истек.
Действие - в конце запустить таймер А со временем (случайное число от 0.9 до 4)
1
23
10 часов назад
Отредактирован konvan5
1

» WarCraft 3 / Точка за пределами камеры

ssbbssc, вот пол триггера в одной функции со 100% спавном в радиусе 1750 в случайной стороне.
Загруженные файлы
0
23
10 часов назад
0

» WarCraft 3 / Точка за пределами камеры

ssbbssc, используй не офсет смещение, а полярное смещение, где указываешь радиус (расстояние) 1750 и рандомный угол. Иначе у тебя почти все мобы будут приходить с одной стороны. Да и в целом изначально делай спавн со смещением от точки героя по полярным координатам, и не придется перепроверять, а где та самая точка.
0
23
10 часов назад
0

» WarCraft 3 / Проигрывание разной музыки в разных локациях

В целом этот функционал очень фоновый, и если система будет отставать из-за пауз в меню, думаю это не сильно повлияет на пользовательский опыт. Ну запуститься музыка не с 50 секунды а с 20 (30 сек в меню посидел). Сильно это на итоговый игровой опыт не повлияет. Главное каждый раз с нуля не будет запускаться - вот такое будет гораздо заметнее, чем продолжение не с той секунды.
0
23
10 часов назад
0

» WarCraft 3 / Проигрывание разной музыки в разных локациях

EugeAl, c таким подходом не будет продолжать с того момента где остановился на той самой композиции.
0
23
10 часов назад
0

» WarCraft 3 / Проигрывание разной музыки в разных локациях

rsfghd, а да.... в стандартном варе же никак XD
0
23
19 часов назад
0

» WarCraft 3 / Проигрывание разной музыки в разных локациях

rsfghd, тогда через системное время с периодиком на проверку разницы можно обойти эту проблему. Если делать немного грубую систему, не идеальную, но главное будет работать.
1
23
20 часов назад
1

» WarCraft 3 / Проигрывание разной музыки в разных локациях

Технически это возможно, но придется запариться с системой.
Есть запуск музыки с указанной точки - но проблема в том, что нет проверки, на каком моменте мы стопаем музыку. Мб есть какие-то нативки в коде, но это уже надо копать.
Как вариант - запускать параллельно таймер, который будет отслеживать длительность звука, и который сам будет музыку перезапускать после окончания. И за счет этого таймера можно будет сохранять время остановки в переменную. А потом продолжать с точки, сохраненной прошлый раз в переменную.
1
23
1 день назад
1

» WarCraft 3 / Стихийные мечи

RvzerBro, ничесе, круто! XD
0
23
2 дня назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

nazarpunk, ну так он же не спрашивал, сколько элементов у него :D
0
23
2 дня назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

EugeAl, если 100 элементов в массиве, то тогда нормально :)
1
23
2 дня назад
Отредактирован konvan5
1

» WarCraft 3 / Проверка наличия приказа

Crick12,
тогда периодик твой выбор с сохраннением юнита, пока способка работает. То есть отдаешь приказ, запускается триггер с периодиком. Отдаешь другой приказ - отменив целевой, а значит выключаем триггер с периодиком. Так-же после срабатывания способки в периодике, он сам себя выключает.
В таком случае периодик будет работать только тогда, когда есть нужный приказ. Для контроля в периодике еще можешь проверять приказ, если отменили каким-то образом - выключаешь периодик.
1
23
2 дня назад
Отредактирован konvan5
1

» WarCraft 3 / Проверка наличия приказа

Эээээх еще бы понять, что ты написал... Ты написал полу решение какой-то непонятной задачи без описания задачи. Если хочешь лучший ответ - опиши так, чтобы люди тебя смогли полностью понять, в чем у тебя проблема. В чем изначальная суть задачи, как ты сейчас реализовал (желательно со скрином тригегра/кода) и какая проблема у тебя возникла. Я на все 3 вопроса увидел только половину информации, либо плохо тебя понял.
Но из того что понял, ты в какой-то момент отдаешь приказ действия на цель, но действие произойдет через N секунд, когда юнит добежит, и еще ты можешь отдать такой-же приказ когда он войдет в область, где сделает это действие, и ты не хочешь, чтобы второй раз отдавался такой приказ при входе? Или ты хочешь отследить, когда он начнет делать то самое действие на цель?
Даже если не так понял, может несколько путей дадут тебе идею для решения:
  1. Добавить юнита в события или условия для триггера. Типа юнит был атакован и вставляем условие "ЭТОТ юнит" == "атакующий юнит". То есть будет проверка на конкретного юнита, чтобы отследить начало его действия (события триггера может быть любое, смотря что тебе надо отследить, юз способки, вход в регион и тд, главно привязка к конкретному юниту).
  2. Добавить юнита в группу или переменную, чтобы сохранить его. Далее через события нужного действия можешь проверять, является ли триггерный юнит из этой группы и дальше можешь его обрабатывать, и когда с ним закончишь, удалишь из группы или очистишь переменную.
  3. Схожее с прошлым решением, когда добавляешь юнита в группу и периодиком всех в группе проверяешь, что юниты действуют как тебе надо, либо перебиваешь приказ на нужный.

А и да... А разве при входе в область не проще проверить на нужный приказ, чем проверять периодично (к примеру раз в секунду) у какой-то группы юнитов приказы?

И ответ на вопрос "Можно?" будет:
Можно.
0
23
2 дня назад
0

» WarCraft 3 / Шахматы варкрафт 3

Кстати эта карта открытая, можешь ее открыть и поковырять триггеры.
0
23
2 дня назад
Отредактирован konvan5
0

» WarCraft 3 / Как правильно использовать boolexpr?

EugeAl, O(n) в программировании обозначает сложность (или время) алгоритма, что в данном случае говорит о выполнении n операций для нахождения. К примеру плохим временм будет O(n*n) для таких поисков (это как цикл в цикле, только зачем так делать для поиска, это вопрос, но кто-то может сделать), или O(2*n). Идеал - это O(1), 1 операция для проверки без циклов.
0
23
2 дня назад
Отредактирован konvan5
0

» WarCraft 3 / Шахматы варкрафт 3

Вот в эту карту когда-то играл с друзьями.
Загруженные файлы
0
23
2 дня назад
Отредактирован konvan5
0

» WarCraft 3 / Шахматы варкрафт 3

Не поверишь, давно и полно)
К примеру тут
1
23
2 дня назад
1

» WarCraft 3 / Как правильно использовать boolexpr?

EugeAl, костыли наше все)
0
23
2 дня назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

nazarpunk, и это шикарно, что хоть фанаты делают все, что должны были cделать маленькие инди-корпорации изначально :D
2
23
2 дня назад
2

» WarCraft 3 / Как правильно использовать boolexpr?

неимением в джассе function array
Это боль :(
Как те-же многомерные массивы и другие фичи программирования, которым уже больше 20-30 лет.
0
23
3 дня назад
Отредактирован konvan5
0

» WarCraft 3 / Козырная пешка: проблемы с пирамидой по квесту "шаг во тьму"

Думаю тут мало кто увидит вопрос из знающих, шарящих в теме. Думаю такой вопрос стоит задать напрямую под ресурсом этой карты тут.
Там же в целом можно обсуждать прохождение и делиться своими впечатлениями.
0
23
3 дня назад
0

» WarCraft 3 / Козырная пешка: проблемы с пирамидой по квесту "шаг во тьму"

ReiGyl, там в конце есть знак вопроса, значит где-то вопрос тут есть :D