Юзерскрипт автоматического прохождения подземелий для браузерной игры "Мир Теней" (m.vten.ru). Один файл под Tampermonkey, настольный браузер. Полное ТЗ - в приложенном PDF, оно имеет приоритет над этим описанием.
ЧТО ДЕЛАЕТ
Бесконечный цикл: выбор подземелья на карте (первое включённое, у которого прошла привязь) -> вход с выбранной сложностью (откл/норм/герой/брутал по каждому подземелью) -> бой: атака, зелья, амулеты, приборы по приоритетам и порогам здоровья из настроек, все этапы -> сбор добычи -> обработка рюкзака: личное разобрать, не личное на аукцион, остальное выкинуть (только предметы из последней добычи, старое содержимое не трогается) -> ожидание привязи -> новый круг. Проверка места в рюкзаке перед входом. Проверка износа снаряжения после каждого прохода, починка при износе выше порога (по умолчанию 30%). При гибели: возрождение и переход к следующему подземелью.
ОСОБЫЕ ПОДЗЕМЕЛЬЯ (четыре, входят в работу)
Храм Судьбы и Хрустальный Склеп - пауза в атаке на время сюжетной фазы по надписям. Пороги Шэдоу Гарда - выход в город после третьего этапа без входа к воротам. Некрополь - выбор "На всякий случай отбежать".
НАСТРОЙКИ
Панель на странице игры: список подземелий со сложностью, слоты боя (зелья 1-3, амулеты 1-8, приборы 1-3: активность, задержка, порог своего HP, порог HP цели, приоритет), порог для "Восстановить здоровье", поведение при смерти, порог износа для починки, правила предметов (выкидывание - отдельный выключатель, по умолчанию выкл), диапазон случайных пауз, сухой прогон, список кнопок закрытия всплывающих окон. Значения по умолчанию - из текущих настроек заказчика.
БЕЗОПАСНОСТЬ
Случайные паузы, только клики по интерфейсу, без прямых запросов к серверу. Автостоп при капче, отказе в доступе, незнакомом окне, зависании, переполненном рюкзаке, выходе из аккаунта. Кнопка "Стоп", горячая клавиша, журнал и статус на экране. По умолчанию сухой прогон: только пишет, что бы сделал.
НЕ ВХОДИТ
Особые подземелья сверх четырёх названных; арены, PvP, гильдейские бои, мировые события, лабиринт, эфирный океан, выживание; ежедневки, ивенты, крафт, прокачка, покупки; групповая игра; вход в аккаунт и восстановление сессии; мобильное приложение; обход капчи и защиты от автоматизации.
ПРИЁМКА
На тестовом аккаунте скрипт: проходит 5 полных циклов подряд без вмешательства; отрабатывает каждое из четырёх особых подземелий минимум по разу без гибели по вине скрипта; обрабатывает добычу по правилам; сам уходит в ожидание привязи и возобновляется; останавливается с понятным сообщением в описанных ситуациях.
ОТ ЗАКАЗЧИКА
Доступ к тестовому аккаунту на всё время работ, с доступом ко всем четырём особым подземельям и достаточной силой персонажа. Подбор сложности под персонажа - на стороне заказчика. Ответы по механикам в течение суток. Скриншоты новых окон. Отдельное подтверждение перехода из сухого прогона в боевой режим.
ОГРАНИЧЕНИЯ
Скрипт зависит от вёрстки игры; исправление после обновлений игры - 14 дней бесплатно, далее отдельно. Работает при открытой вкладке и не спящем компьютере. Аукцион расходует игровую валюту по правилам игры, выкидывание необратимо. Ответственность за использование скрипта и последствия со стороны издателя - на заказчике. Не гарантируется совместимость с другими скриптами и расширениями на этом сайте.
СДАЧА
Файл юзерскрипта, README на русском (установка, настройка, что делать при поломке), краткое резюме. Срок: 14 календарных дней с момента открытия сделки.