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

> Счетчик для рандомных действий, счетчик
Мащекус
сообщение 5.3.2025, 19:55
Сообщение #1


**

Neophyte
Сообщений: 22
Регистрация: 13.2.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.486



Добрый день!

Есть основной скрипт на Lua, периодически совершающий действия в игре (внезапно), между действиями стоят рандомные вейты.

Чтобы внести еще больше рандомности и действия скрипта были еще больше похожи на действия игрока, хочу добавить рандомные вейты в несколько минут с рандомной периодичностью в несколько минут. Или нечто похожее настраиваемое, возможно какой то счетчик...

Сейчас у меня это реализовано дополнительным скриптом, который просто с периодичностью в несколько минут стопает основной скрипт. Пауза на Lua ,на сколько я понял, не работает. И именно то, что скрипт после остановки, потом при запуске начинается с начала - для меня критично.

Поэтому, видимо надо будет в тело основного скрипта добавить или счетчик или таймер. Или возможно сделать отдельные вейты с привязкой, может быть к реальному времени, типа если четная минута то такое-то значение...не могу пока придумать.

В общем, если кто-то сталкивался с подобным, буду рад помощи, второй день не могу найти решение.

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 6.3.2025, 12:55
Сообщение #2


***********

Модератор 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Мащекус
сообщение 6.3.2025, 13:50
Сообщение #3


**

Neophyte
Сообщений: 22
Регистрация: 13.2.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.486



Цитата(DarkMaster @ 6.3.2025, 12:55) *

для этих целей создавался в массиве time:
sleep_random_g - случайная пауза с распределением по гауссу


Единственный вопрос по синтаксису... Выдает ошибку:
a runtime error.
.\lua_system\init.lua:114: attemp to index local 'f' (a nil value)

Код
--lua
require"lua_system\\init"

::start::

-- sleep random
local time_min_1 = 1000
local time_max_1 = 5000
local chance1 = 0.7
local time_min_2 = 6000
local time_max_2 = 8000
local chance2 = 0.7

sleep_random_g(time_min_1, time_max_1, chance1, time_min_2, time_max_2, chance2)

goto start
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Мащекус   Счетчик для рандомных действий   5.3.2025, 19:55
Мащекус   В общем, на текущий момент реализовал так. Делать ...   6.3.2025, 0:08
Мащекус   https://forum.uokit.com/index.php?showtopic=71536...   6.3.2025, 13:17
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


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

 

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