Как зделать действие которое будет производитса раз в течении случайного промежутка времени тоесть - у меня есть промежуток времени в 50 секунд как зделать так чтоб в течении этого промежутка на допустим 23 секунди из 50 произвелось действие.

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

Proshel_Doty, Скорее примерно то что ты описал последним про способность примерно так на любой секунде баф может просто исчезнуть раньше срока.
0
27
7 лет назад
0
создаешь две целочисленные переменные (рандом и К), при касте в одном триггере рандомите случайное число (рандом), во втором триггере периодически прибавляете к переменной К.
1
22
7 лет назад
1
Ну вы все и вопросы задаёте, от который мозг виснет.
Давай конкретно, что ты хочешь сделать.
У тебя есть промежуток времени 50 сек, что это за промежуток? У тебя есть промежуток времени в 10 мин и во всё время игры.
Что значит на 23 сек из 50? Просто сделай таймер на RandomReal(23, 50) или Wait, не знаю, что тебе ближе.
Типа юнит кастит способность, баф которой длится 50 сек, а на любой сек, она может ранить, а в конце действия бафа наносит ещё один урон. Так что ли??
Давай, рассказывай, что ты хочешь сделать.
2
23
7 лет назад
Отредактирован Araders
2
Proshel_Doty, Скорее примерно то что ты описал последним про способность примерно так на любой секунде баф может просто исчезнуть раньше срока.
Принятый ответ
0
20
7 лет назад
Отредактирован biridius
0
триггер 1: раз в 50 секунд, установить х = рандом от 0 до 50
триггер 2: раз в секунду, если х больше 0 то уменьшить х на 1 и еще делать все твои нужные действия
это будет делать их раз в секунду в течение случайного промежутка времени начинающегося каждые 50 сек.
если нужно чтобы действие сработало один раз через случайное время, то можно просто юзать рандомный wait
0
22
7 лет назад
0
FrigatPlay:
Proshel_Doty, Скорее примерно то что ты описал последним про способность примерно так на любой секунде баф может просто исчезнуть раньше срока.
Так что мешает убрать баф через рандомное время?
Есть функция RandomInt, Random Real
2
12
7 лет назад
2
Если действие происходит 1 раз можно в начале время таймера поставить на GetRandomReal ( 0, 50 )
Хотя я походу не понял чего именно хочет автор поста
0
32
7 лет назад
0
Ну либо вейты, что непрактично - сойдет для вывода подсказок и инфы о карте.
Либо таймер, который ты запускаешь на случайный промежуток времени, когда таймер истечет ты делаешь нужные действия и заводишь таймер снова на случайный промежуток времени, ну и так хоть до бесконечности...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.