Как сделать так, чтобы при определенном действии активировался случайный триггер из небольшого списка.
Мой пример: Я хочу, чтобы при появлении юнита в опр. области, ему давалось случайно задание из списка. Т.е. активировался один из триггеров с заданием.

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

Pingrom, берете и создаете целочисленную переменную. В ней устанавливаете рандом от 1 до max.
set R = Random Integer(1,15) //к примеру 15 - макс. число. название функции мб не точным, но найти не трудно будет
дальше два варианта:
  1. делаете базу данных при инициализации, кучу массивов забиваете, например 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]
  1. или строите кучу конструкции с условиями. при активации триггера пробегаете по всем условиям
пример
set R = Random Integer(1,15) //рандом от 1 до 15
if R == 1 then //если целочисленная равна 1
  запустить триггер 1 
elseif R == 2 then //иначе если целочисленная равна 2
  запустить триггер 2
........
endif //конец блока
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
15
7 лет назад
0
Рандом в помощь. Генерируй случайное число и в зависимости от его значения, запускай нужный триггер.
0
2
7 лет назад
0
Meddin:
Рандом в помощь. Генерируй случайное число и в зависимости от его значения, запускай нужный триггер.
" Генерируй случайное число" - а каким конкретно триггером это делать?
3
27
7 лет назад
Отредактирован MpW
3
Pingrom, берете и создаете целочисленную переменную. В ней устанавливаете рандом от 1 до max.
set R = Random Integer(1,15) //к примеру 15 - макс. число. название функции мб не точным, но найти не трудно будет
дальше два варианта:
  1. делаете базу данных при инициализации, кучу массивов забиваете, например 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]
  1. или строите кучу конструкции с условиями. при активации триггера пробегаете по всем условиям
пример
set R = Random Integer(1,15) //рандом от 1 до 15
if R == 1 then //если целочисленная равна 1
  запустить триггер 1 
elseif R == 2 then //иначе если целочисленная равна 2
  запустить триггер 2
........
endif //конец блока
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.