|
Счетчик для рандомных действий, счетчик |
|
|
Мащекус |
5.3.2025, 19:55
|
 
Neophyte
Сообщений: 22
Регистрация: 13.2.2023 Группа: Пользователи Наличность: 0
Пользователь №: 20.486

|
Добрый день!
Есть основной скрипт на Lua, периодически совершающий действия в игре (внезапно), между действиями стоят рандомные вейты.
Чтобы внести еще больше рандомности и действия скрипта были еще больше похожи на действия игрока, хочу добавить рандомные вейты в несколько минут с рандомной периодичностью в несколько минут. Или нечто похожее настраиваемое, возможно какой то счетчик...
Сейчас у меня это реализовано дополнительным скриптом, который просто с периодичностью в несколько минут стопает основной скрипт. Пауза на Lua ,на сколько я понял, не работает. И именно то, что скрипт после остановки, потом при запуске начинается с начала - для меня критично.
Поэтому, видимо надо будет в тело основного скрипта добавить или счетчик или таймер. Или возможно сделать отдельные вейты с привязкой, может быть к реальному времени, типа если четная минута то такое-то значение...не могу пока придумать.
В общем, если кто-то сталкивался с подобным, буду рад помощи, второй день не могу найти решение.
|
|
|
|
|
  |
Ответов
DarkMaster |
6.3.2025, 12:55
|
          
Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29677
Пользователь №: 11.279

|
Цитата Чтобы внести еще больше рандомности и действия скрипта были еще больше похожи на действия игрока, хочу добавить рандомные вейты в несколько минут с рандомной периодичностью в несколько минут. Или нечто похожее настраиваемое, возможно какой то счетчик... https://forum.uokit.com/index.php?showtopic=71536для этих целей создавался в массиве time: sleep_random_g - случайная пауза с распределением по гауссу Код -- sleep_random_g( time_min_1, [time_max_1, chance1], [time_min_2, time_max_2, chance2], ... ) -- sleep_random_g({time_min_1, [time_max_1, chance1], [time_min_2, time_max_2, chance2], ...}) -- Ждет рандомное время по Гауссу (нормальное распредение). -- В качесте параметра может принимать набор аргументов, -- либо таблицу с набором аргументов. -- -- time - время задержки -- chance - вероятность того, что задержка будет применена. -- Задается в виде числа от 0 до 1, где -- 0 - 0%, 1 - 100%, т.е. 0.6735 будет 67.35%.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
Мащекус |
6.3.2025, 13:17
|
 
Neophyte
Сообщений: 22
Регистрация: 13.2.2023 Группа: Пользователи Наличность: 0
Пользователь №: 20.486

|
Цитата(DarkMaster @ 6.3.2025, 12:55)  https://forum.uokit.com/index.php?showtopic=71536для этих целей создавался в массиве time: sleep_random_g - случайная пауза с распределением по гауссу Код -- sleep_random_g( time_min_1, [time_max_1, chance1], [time_min_2, time_max_2, chance2], ... ) -- sleep_random_g({time_min_1, [time_max_1, chance1], [time_min_2, time_max_2, chance2], ...}) -- Ждет рандомное время по Гауссу (нормальное распредение). -- В качесте параметра может принимать набор аргументов, -- либо таблицу с набором аргументов. -- -- time - время задержки -- chance - вероятность того, что задержка будет применена. -- Задается в виде числа от 0 до 1, где -- 0 - 0%, 1 - 100%, т.е. 0.6735 будет 67.35%. Очень круто, спасибо Дарк! я думаю это как раз то, что мне и нужно
|
|
|
|
Сообщений в этой теме
Мащекус Счетчик для рандомных действий 5.3.2025, 19:55 Мащекус В общем, на текущий момент реализовал так. Делать ... 6.3.2025, 0:08 Мащекус
для этих целей создавался в массиве time:
sleep_r... 6.3.2025, 13:50 DarkMaster Обновил. Скачайте, пожалуйста, 3.0.4b
Там в хелпе... 6.3.2025, 14:30 Мащекус
Обновил. Скачайте, пожалуйста, 3.0.4b
Скрипт:
-... 6.3.2025, 19:30 DarkMaster да етить. версия из разработки. не поубирал куски ... 7.3.2025, 0:03 Мащекус
да етить. версия из разработки. не поубирал куски... 7.3.2025, 0:36 DarkMaster перезалил. 7.3.2025, 0:36 Мащекус
перезалил.
код:
--lua
require"lua_system... 7.3.2025, 17:15 DarkMaster
модуль time.
time.sleep_random(циферки/переменная... 7.3.2025, 17:48 Мащекус
ну и я рекомендую все-таки с распределением по га... 7.3.2025, 18:30 DarkMaster
Именно значение нет, но можно замерить время ожид... 7.3.2025, 18:37 Мащекус
Именно значение нет, но можно замерить время ожид... 7.3.2025, 18:40 Мащекус
Именно значение нет, но можно замерить время ожид... 7.3.2025, 18:54 DarkMaster Перезалил с фиксом упрощенного синтаксиса. 7.3.2025, 18:45 DarkMaster Можно указать только вермя - всего один параметр. ... 7.3.2025, 19:09 Мащекус
Можно указать только вермя - всего один параметр.... 7.3.2025, 19:27 DarkMaster
Ну так для этого писал. Опыт так сказать, знаю, ч... 7.3.2025, 21:01 Мащекус
Ну так для этого писал. Опыт так сказать, знаю, ч... 10.3.2025, 19:46  Мащекус Хотя, если сделать пошире разбросы, то очень даже ... 10.3.2025, 23:14 DarkMaster хммм. возможно как-то связано с math.randomseed()
... 11.3.2025, 0:35 Мащекус
хммм. возможно как-то связано с math.randomseed()... 12.3.2025, 13:11 DarkMaster Не до конца уверен в причинах корелляции, тем не м... 11.3.2025, 4:47 DarkMaster попробуйте в качестве эксперимента перед вызовом т... 12.3.2025, 17:19 Мащекус
попробуйте в качестве эксперимента перед вызовом ... 12.3.2025, 21:58 DarkMaster Можно использовать несколько иную сигму. Вы знаете... 12.3.2025, 22:36 Мащекус
Данный код поместить в шапку, вызвать только один... 15.3.2025, 10:46 DarkMaster распределение гаусса было мной выбрано наоборот ка... 15.3.2025, 18:25 Мащекус
Ну т.е. можете изменить на что-нибудь вроде:
loca... 16.3.2025, 20:04 DarkMaster Поправил пример. 90% задается, как 0.9 17.3.2025, 1:30 Мащекус
Поправил пример. 90% задается, как 0.9
Не помог... 17.3.2025, 22:12 DarkMaster local t = os.clock()
time.sleep_random_g... 18.3.2025, 0:35 DarkMaster
это кстати устаревший кусок. В уже зарелизеном ви... 23.3.2025, 18:57
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|