SA:MP Arizona Прочее [Lua] RingAuto — автофармилка для МП «Властелин кольца» | Arizona RP

goxshadow

Известный
Автор темы
29
12
RingAuto

Автоматическая регистрация на мероприятие «Властелин кольца» для Arizona RP

MoonLoader | Event Pass | Статистика​

RingAuto — бесплатный Lua-скрипт для автоматической регистрации на мероприятие «Властелин кольца» из ивентового пропуска «Эпицентр зла».
Скрипт открывает пропуск, присоединяется к мероприятию, ждёт его начала, старается поучаствовать на МП до двух минут, после двух минут автоматически бежит с платформы и убивается и после выхода или окончания регистрируется на МП снова. Если достигнут лимит комнат, он подождёт и попробует ещё раз.
Скрипт сделан на скорую руку. Отдельные моменты ещё можно улучшить, особенно движение персонажа к краю платформы. Если заметите проблему, напишите в теме.

ВОЗМОЖНОСТИ

Автоматическая регистрация на «Властелин кольца» через Event Pass.
Повторная регистрация после падения или завершения мероприятия.
Повторная проверка, если достигнут лимит комнат или мероприятие временно недоступно.
Отслеживание состояния карточки: скрипт проверяет, доступно ли присоединение и подтверждена ли регистрация.
Автобег к ближайшему известному краю после сообщения о двух минутах на мероприятии.
Настраиваемая фраза в чат участников в начале раунда.
Возможность скрыть окна регистрации Event Pass во время работы скрипта.
Настройка задержек, выбор клавиши спринта и статистика в графическом меню.

КАК ПОЛЬЗОВАТЬСЯ

  1. Установите скрипт и необходимые библиотеки.
  2. Зайдите в игру и введите /ringmenu.
  3. Откройте вкладку «Настройки» и выберите клавишу спринта, которая назначена у вас в игре: пробел или Shift.
  4. При желании настройте автобег, фразу в чат, скрытие окон регистрации и задержки.
  5. Перейдите на вкладку «Главная» и нажмите «Запустить».
  6. Чтобы остановить автоматизацию, снова откройте /ringmenu и нажмите «Остановить».
Команда /ringmenu открывает меню. Запуск и остановка выполняются через него.

КАК РАБОТАЕТ РЕГИСТРАЦИЯ

После запуска RingAuto открывает выбор пропуска, выбирает Event Pass, переходит во вкладку «Мероприятия» и проверяет карточку «Властелин кольца».
Если доступна кнопка присоединения, скрипт отправляет заявку и ждёт подтверждения. Если регистрация уже оформлена, он просто ожидает начала мероприятия.
Если достигнут лимит комнат или присоединение временно недоступно, скрипт подождёт и проверит карточку снова. Интервал повторной проверки можно изменить в настройках.
После сообщения о выходе из битвы или завершения мероприятия скрипт ждёт заданное время и начинает регистрацию заново. Дополнительно он ждёт, чтобы с начала раунда прошло не менее 60 секунд.
Если окно пропуска не открылось или сервер не подтвердил регистрацию за отведённое время, скрипт остановится и сообщит об этом в чат. Повторное нажатие кнопки регистрации вслепую не отправляется.

АВТОБЕГ ПОСЛЕ ДВУХ МИНУТ

Когда в чате появится сообщение «Вы продержались на мероприятии 2 мин», персонаж может автоматически побежать к ближайшему известному краю платформы.
Скрипт использует заранее заданные границы арены и сохраняет точки, в которых обнаружил падение. При следующих попытках эти точки могут использоваться как дополнительные ориентиры. Когда высота персонажа заметно снижается, бег прекращается.
Автобег можно отключить. В настройках также меняются максимальное время бега и порог снижения высоты для определения падения.
Важно: платформа разрушается, а другие игроки могут мешать, поэтому путь и успешное падение не гарантируются. Движение ещё можно улучшить. Скрипт не управляет персонажем для выживания до отметки двух минут.
В моих проверках после двух минут и при полном завершении мероприятия начислялось по 10 EXP ивентового пропуска. Это наблюдение по нескольким раундам, а не гарантия размера награды: её определяет сервер.

КЛАВИШИ И СООБЩЕНИЕ В ЧАТ

Для движения используются виртуальные нажатия WASD, для открытия пропуска — B. Клавишу спринта можно выбрать в настройках:
Пробел — если у вас спринт назначен на пробел.
Shift — если у вас спринт назначен на Shift.
При открытии чата, диалога или меню скрипт отпускает удерживаемые им клавиши движения. Переход к краю не использует прыжок.
В начале мероприятия скрипт может один раз отправить сообщение участникам. По умолчанию это «Давайте просто пофармим». Фразу можно изменить или полностью отключить во вкладке «Настройки». Сообщение отправляется через случайные 3–8 секунд после начала раунда.

СКРЫТИЕ ОКОН EVENT PASS

В настройках есть пункт «Скрывать окна регистрации». Если включить его, во время автоматической регистрации окна выбора пропуска и Event Pass будут скрыты, а скрипт продолжит обрабатывать данные и ожидать подтверждения.
Если настройка выключена, окна отображаются как обычно. Изменение применяется со следующей попытки регистрации.

Скример после завершения мероприятия эта настройка не скрывает.

СТАТИСТИКА


На вкладке «Статистика» отображаются:
Время работы автоматизации.
Время, проведённое в завершённых раундах.
Количество начатых раундов.
Количество раундов, в которых персонаж достиг двух минут.
Полученный EXP ивентового пропуска по сообщениям сервера.
Статистика собирается во время работы скрипта. Сообщения из старых логов автоматически в неё не импортируются.

НАСТРОЙКА ЗАДЕРЖЕК

Во вкладке «Настройки» можно изменить:
Задержку после открытия выбора пропуска.
Паузу перед переходом к мероприятиям.
Интервал повторной проверки при лимите комнат.
Ожидание перед повторной регистрацией после выхода.
Время ожидания ответа CEF.
Также настраиваются автобег, порог падения, сообщение в чат и отображение окон регистрации. Наведите курсор на настройку, чтобы увидеть пояснение.

УСТАНОВКА
  1. Убедитесь, что установлены MoonLoader и необходимые библиотеки.
  2. Скачайте RingAuto.lua из вложения темы.
  3. Поместите файл в папку GTA San Andreas\moonloader.
  4. Запустите игру. Если скрипт был добавлен во время игры, перезагрузите Lua-скрипты или перезапустите игру.
  5. Введите /ringmenu и настройте скрипт.
Зависимости: MoonLoader с поддержкой setVirtualKeyDown, SAMP.Lua / samp.events, arizona-events, mimgui, encoding, inicfg и dkjson. Для работы интерфейса также используется стандартная библиотека ffi.
Настройки и статистика сохраняются в moonloader\config\RingAuto.ini, точки падения — в moonloader\config\RingAuto-falls.json. При обычной замене RingAuto.lua эти файлы остаются на месте.

ЕСЛИ ВОЗНИКЛА ПРОБЛЕМА

Не открывается меню — проверьте установку MoonLoader и mimgui, затем посмотрите ошибки в moonloader.log.
Не открывается пропуск после запуска — проверьте, открывается ли выбор пропуска по B вручную, и закройте другие игровые окна и диалоги. При необходимости увеличьте задержки.
Скрипт остановился без подтверждения регистрации — проверьте состояние карточки мероприятия в игре. Возможно, интерфейс или ответ сервера изменились.
Персонаж бежит не туда или недостаточно ровно — проверьте настройку клавиши спринта и направление камеры. При необходимости отключите автобег и покидайте платформу самостоятельно.
При лимите комнат скрипт не присоединяется — это ожидаемо: он ждёт заданный интервал и проверяет доступность снова.
Если нашли ошибку, напишите в теме, что именно произошло, какие настройки были включены и что написано в игровом чате или moonloader.log. Перед публикацией логов проверьте их на наличие личных данных.
После обновлений Arizona RP интерфейсы, сообщения и само мероприятие могут измениться, поэтому отдельным функциям может потребоваться доработка.

Автор: goxshadow

Пишите о проблемах и предлагайте улучшения!

Да, нейроскрипт. И что?
 

Вложения

  • RingAuto.lua
    50.7 KB · Просмотры: 78
  • Нравится
Реакции: Trojans

MinecraftLove

Известный
298
110
Может ввести ограничение по лимиту смерти? Если есть лимит по смертям (ноу фарма), то он зарегается по окончанию таймера. Было бы удобно и более безопаснее от частых заходов
 

MinecraftLove

Известный
298
110
После множество смертей срабатывает защита от фарма. Пишет, что у вас лимит по смертям 20 мин (вроде бы), и нельзя больше при смерти фармить exp и монеты. По этому я предлагаю, чтобы скрипт учитывал это и не регался каждый раз после этого лимита
 

goxshadow

Известный
Автор темы
29
12
После множество смертей срабатывает защита от фарма. Пишет, что у вас лимит по смертям 20 мин (вроде бы), и нельзя больше при смерти фармить exp и монеты. По этому я предлагаю, чтобы скрипт учитывал это и не регался каждый раз после этого лимита
Честно говоря я даже не знал что есть какой-то лимит видимо мне стоило пофармить подольше сегодня погляжу возможно добавлю фикс