Как сделать так, чтобы при определенном действии активировался случайный триггер из небольшого списка.
Мой пример: Я хочу, чтобы при появлении юнита в опр. области, ему давалось случайно задание из списка. Т.е. активировался один из триггеров с заданием.
Мой пример: Я хочу, чтобы при появлении юнита в опр. области, ему давалось случайно задание из списка. Т.е. активировался один из триггеров с заданием.
Принятый ответ
Pingrom, берете и создаете целочисленную переменную. В ней устанавливаете рандом от 1 до max.
set R = Random Integer(1,15) //к примеру 15 - макс. число. название функции мб не точным, но найти не трудно будет
дальше два варианта:
- делаете базу данных при инициализации, кучу массивов забиваете, например 15 триггеров. и когда сработает триггер, то получаешь рандом из 15 чисел, и по индексу массива достаешь нужный триггер.
пример
триггер при инициализации (база данных короче)
Событие - инициализация
Tp - переменная типа триггер с массивом
Tp[1] = триггер 1 //вместо триггер 1 мб другое название триггера, это как пример
Tp[2] = триггер 2
Tp[3] = триггер 3
.......
Tp[14] = триггер 14
Tp[15] = триггер 15
триггер активации
событие - юнит входит в зону (это к примеру)
set R = Random Integer(1,15) //рандом от 1 до 15
запустить триггер Tp[R]
- или строите кучу конструкции с условиями. при активации триггера пробегаете по всем условиям
пример
set R = Random Integer(1,15) //рандом от 1 до 15
if R == 1 then //если целочисленная равна 1
запустить триггер 1
elseif R == 2 then //иначе если целочисленная равна 2
запустить триггер 2
........
endif //конец блока
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW