Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Надпись случайного слова из списка
Birsa
сообщение 2.8.2022, 14:40
Сообщение #1


*

Registred
Сообщений: 1
Регистрация: 2.8.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.305



Здравствуйте. Прошу помочь с вопросом.
Задача:
Есть список слов, допустим 100.
Можно ли сделать так, чтобы кликер, каждые 5 минут писал рандомное слово из этого списка? Желательно не повторяясь, пока еще есть не написанные слова в списке.
Может быть я просто не нашел как, а может быть этого и нет в возможностях кликера.
Спасибо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 2.8.2022, 19:42
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



Код
--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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 16.4.2024, 16:07
Designed by Nickostyle