Здравствуйте. Прошу помочь с вопросом. Задача: Есть список слов, допустим 100. Можно ли сделать так, чтобы кликер, каждые 5 минут писал рандомное слово из этого списка? Желательно не повторяясь, пока еще есть не написанные слова в списке. Может быть я просто не нашел как, а может быть этого и нет в возможностях кликера. Спасибо.
--lua -- функция перемешивания массива local shuffle = function(a) math.randomseed(os.clock()) for i = 1, #a do local tmp = a[i] local r = math.random(i, #a) a[i] = a[r] a[r] = tmp end return a end
-- ваш список слов local msg_list = { "вася", "федя", "петя", }
-- функция копирования массива local table_copy = function(source, dst) for i = 1, #source do dst[i] = source[i] end end
-- ваша основная функция local main = function() log("новый порядок:") -- создаем новый массив local msg_random_order = {} -- копируем в новый массив ваш список слов table_copy(msg_list, msg_random_order) -- перемешиваем новый массив shuffle(msg_random_order) -- перебираем все слова в новом порядке for i = 1, #msg_random_order do -- выводим в лог слова log(msg_random_order[i]) wait(2000) -- ждем 2 секунды. 5 минут будет 5*60*1000 вместо 2000. end
end while 1 do main() end
Сообщение отредактировал DarkMaster - 2.8.2022, 19:42
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____