Что нового
Каждая версия, что изменилось и почему. Тот же текст, который программа показывает при обновлении.
2.20.16
Текущая- Приложение на телефоне выходит как бета и не входит в это обновление: его скачивают с сайта намеренно. Всё остальное это обычный выпуск, он приходит через автообновление.
- Настройки, которые ты меняешь, наконец действительно доходят до сервера. Если аккаунты работают на сервере, а не на этом компьютере, каждое изменение настроек до сих пор выбрасывалось ещё до отправки. Страница показывала сохранено, а бот об этом так и не узнавал.
- Приложение на телефоне работает. Раньше не сохранялось вообще ничего, магазин открывался с ошибкой, доска бесконечно загружалась, а список аккаунтов был в три раза шире экрана. Именно поэтому казалось, что вместо имени персонажа показано название гильдии.
- Телефон тратит примерно десятую часть прежнего трафика. Ему присылали полное состояние каждого персонажа каждые тридцать секунд, включая те двенадцать, на которые никто не смотрел.
- Новое: использовать это приложение как сервер. Включи в настройках, и телефон будет управлять ботами на этом компьютере напрямую, без чего-либо посередине. Соединение зашифровано и один раз спрашивает код сопряжения, так что это безопасно и в общей или публичной сети.
- На телефоне кнопка назад теперь закрывает меню, а не приложение, и адрес сервера запоминается, чтобы его не приходилось вводить заново.
- Высокая нагрузка на процессор при перемещении по приложению исправлена, и на этот раз измерена, а не угадана. Двое сообщили об этом на Linux, один заметил, что на странице настроек всё успокаивается, а это единственная страница без чего-либо зациклённого. Каждая стеклянная поверхность размывала то, что за ней, таких было триста, а дюжина анимаций крутилась бесконечно, поэтому окно никогда не отдыхало и в каждом кадре снова платило за все триста. На машине без видеокарты то же окно, которое сжигало три ядра, теперь использует примерно одну тринадцатую ядра.
- Новое: раздел «Производительность» в настройках со всем, что определяет, во что обходится приложение. Режим производительности, который останавливает украшения, движущиеся сами, и держит в памяти только показанного персонажа. Сколько строк журнала хранится для просмотра, до сих пор жёстко пять тысяч и самая крупная вещь, которую держит окно. И сколько места могут занимать файлы журнала.
- Последнее теперь настоящее число вместо трёх перемноженных. Было полгигабайта на файл, умножить на два за ротированную копию, умножить на десять дней хранения, то есть десять гигабайт. Кто-то сообщил об одиннадцати, значит ничего не сломалось, замысел просто выполнялся. Бюджет один гигабайт, и самые старые файлы уходят первыми.
- Одна строка составляла большую часть вашего журнала. Персонаж на часовой страже не имел ничего нового и всё равно говорил это на каждом проходе, четыреста восемьдесят восемь одинаковых копий для одного персонажа за два часа. Теперь она подаёт голос, когда меняется решение, иначе раз в десять минут.
- Журнал теперь говорит, почему покупка за грибы не состоялась. Есть три заслона: переключатель, резерв и лимит расходов, и снаружи виден только переключатель. Когда резерв или лимит отказывали, всё молча откатывалось к бесплатному действию, и отличить выключенный переключатель от резерва в 25 при 27 на руках было невозможно.
- Страница грибов упорядочена. Это был тридцать один регулятор под девятью заголовками одного веса, что читается как их отсутствие, «Пиво» встречалось дважды, а два ограничения, управляющие каждой другой строкой, не имели заголовка вовсе. Теперь шесть групп: ограничения, пропуск ожидания, покупка боёв, пиво, покупки, азартные игры.
- Новое: покупать бои на арене только пока десять ежедневных боёв на опыт не израсходованы, потом на сегодня всё. Это намеренная противоположность «Сначала опыт», который ждёт бесплатного боя, потому что тот даёт тот же опыт даром. Правильно, если бережёте грибы, неправильно, если хотите закрыть десятку пораньше.
- Новое: покупать бои, пока альбом заполняется, и прекращать, когда выигрывать нечего. По-прежнему учитывает «Сначала опыт», так что не тратит там, где хватило бы бесплатного боя.
- Новое: завершать поиск самоцветов досрочно. Это давно работает внутри приложения и нигде не имело переключателя, задать его можно было только правкой файла или импортом чужой настройки.
- Новое: досрочно достраивать здания крепости и улучшения подземья за грибы. Игра не сообщает эту цену, поэтому она выводится из правила самоцветной шахты, а настоящая стоимость записывается каждый раз. Функция отключает себя только если счёт превысит тройную оценку, а это значило бы, что правило её вовсе не описывает. Обе начинают со значения «никогда».
- Исправлено: ноль кружек пива не означал ноль. Пить пиво из сундука за задания включено по умолчанию и добавлялось к дневной норме уже после её расчёта, поэтому аккаунт, забравший сундук, покупал пиво на настройках, которых никто не трогал, по грибу за кружку. Ползунок говорит, что ноль значит никогда не покупать пиво, и теперь так и есть. «Обычно ноль, а во время события несколько» по-прежнему работает.
- Исправлено: персонаж без гильдии никогда не мог её создать. Создание это единственное, что гильдейская часть умеет без гильдии, а ежедневная проверка портала стояла перед этим и покидала всё, как только гильдии не было. Персонаж, которому это было нужнее всего, гарантированно туда не попадал. Восемь из тринадцати тестовых персонажей сидели без гильдии несколько дней при включённой настройке.
- Приложение перестаёт писать гигабайты на диск. Оно сохраняло полную копию состояния игры каждые пять секунд, пока окно было открыто, а в Linux это уходит в базу, журнал которой на одной машине дорос до 11 ГБ. Теперь всё держится в памяти, а старые файлы один раз убираются при запуске.
- Высокая нагрузка на процессор при работе с приложением исчезла. Две причины одной формы: одна и та же работа снова и снова в главном потоке. Сохранение выше и страница журнала, запрашивавшая все пять тысяч строк каждые две секунды вместо горстки новых.
- Подземелья перестают спрашивать сервер о том, что не могло измениться. Ежедневный бой висит на времени, которое приложение уже знает, поэтому обновления больше нет, пока до него часы. На тринадцати персонажах это было около 1500 бесполезных запросов каждые десять минут.
- Новое: крепость может отправлять столько, сколько бою действительно нужно, вместо всего гарнизона. Игра сама говорит, во сколько солдат обходится противник, а против того, кто не построил укреплений, это горстка. И обратный случай: когда бою нужно больше солдат, чем у вас есть, он проигран до начала, так что горстка проигрывает его дёшево и приводит нового противника.
- Ползунки солдат двигаются по одному, а не по десять.
- Доли камней исчезли. Теперь есть одна полоса, вмещающая ровно те гнёзда, что есть у персонажа, и деление задаётся перетаскиванием разделителей. Числа это гнёзда, а не пропорции, и они всегда сходятся. Переключатель решает, называет ли план характеристики для этого персонажа или написан один раз для всех.
- Чёрные камни полностью вне этого деления. Они поднимают все характеристики сразу, поэтому чёрный камень подходит к любому гнезду и берётся, как только он лучший из имеющихся. Он не занимает долю и ничего делению не стоит.
- Исправлено: окно отправки отчёта было прозрачным и никогда не говорило, дошёл ли отчёт. Теперь говорит и сохраняет ваш текст, если не дошёл.
- Игрок, отклонивший приглашение в гильдию, больше не останавливает остальную гильдейскую работу на минуту.
- Чёрные камни полностью вне деления. Они поднимают все характеристики сразу, поэтому чёрный камень выполняет то, для чего гнездо предназначалось, и никогда не бывает неправильным: он больше не занимает долю, ничего делению не стоит и берётся, как только он лучший из имеющихся. Полоса решает только те гнёзда, которые чёрный ещё не занял.
- То же, что и 2.20.8, под новым номером. Некоторое время под номером 2.20.8 ходили две слегка разные сборки, так что теперь все установки окажутся на одной. Больше ничего не изменилось.
- Исправлено: доска идей на сайте отклоняла всё. Любая форма отвечала "отправка с другого сайта запрещена", поэтому никто не мог предложить идею или проголосовать в плане развития. Это не работало с тех пор, как сайт живёт в нынешнем виде, а доказательство лежало на виду: доска была совершенно пустой.
- Исправлено: окно отправки отчёта было прозрачным. Его фон был почти полностью прозрачным, и журнал прокручивался за текстом, который вы набирали.
- Окно отчёта теперь говорит, дошёл ли отчёт на самом деле, и остаётся открытым с вашим текстом, если не дошёл. Раньше оно закрывалось в обоих случаях и не говорило ничего.
- Каждая доля камней теперь прямо под ползунком говорит, во что она превращается на выбранном персонаже. Доля это не количество: шесть и три дают шесть и три гнезда при девяти гнёздах и четыре и два при шести. Третье число сдвигает остальные, и это легко не заметить, когда первые два случайно сошлись.
- Доли камней исчезли. Теперь есть одна полоса, вмещающая ровно те гнёзда, что есть у персонажа, и деление вы задаёте, перетаскивая разделители. Числа на ней это гнёзда, а не пропорции, и они всегда сходятся. Переключатель решает, написан ли план для этого персонажа с названными характеристиками или для всех, где первая доля это то, чем сражается класс.
- Чёрные камни идут первыми. Они поднимают все характеристики сразу, поэтому это не один из шести вариантов, спорящих за долю: вы говорите, сколько гнёзд им достаётся, эти снимаются сверху, а полоса делит остальное. Это количество, так что 9 значит девять, ровно так все и читали старое число, никогда его не получая.
- Новое: советник гильдии. Он читает гильдии, которые ваш обходчик уже встретил, и говорит, какую атаковать следующей, с шансом на победу и с тем, какую часть этой гильдии он действительно измерил. Если лучше набег, он скажет об этом, и всегда объяснит почему.
- Новое: гильдия может вести себя сама. Создать её под выбранным вами названием, поддерживать описание, приглашать игроков, замеченных без гильдии, и запускать атаки, набеги и гидру по расписанию. Кнопки, на которые не хватает вашего ранга, показаны серыми и говорят, чьи они.
- Новое: камни по соотношению. Семь на основную характеристику, два на выносливость, один на удачу превращаются в точное число гнёзд на каждом персонаже, сколько бы их у него ни было. Ноль означает никогда, и ради соотношения из гнезда ничего не вынимается.
- Новое: общий указатель игроков, с переключателем. Включите его, и игроки, которых вы обходите, попадают в общий запас вашего сервера, а запас возвращается: новый персонаж начинает с тысячами игроков вместо того, чтобы строить список в первые часы. Передаётся только то, что зал славы показывает каждому. Ваш альбом никогда не покидает ваш компьютер.
- Новое: вы выбираете, какими персонажами приложение входит в игру. Персонаж, за которого вы играете сами, остаётся вашим.
- Новое: часы для городской стражи. Задайте окно, и внутри него стража может работать, не дожидаясь, пока дневная мотивация будет потрачена. Так вы бережёте её на вечер.
- Новое: порядок для арены. Сначала десять ежедневных боёв на опыт, затем альбом, затем зал славы, или тот порядок, который вам удобнее, у каждого свой минимальный шанс на победу.
- Запас обойдённых игроков переживает перезапуск. Раньше он жил только в памяти, поэтому каждый старт выбрасывал десятки тысяч игроков и снова читал зал славы ради того, что предыдущий запуск уже знал.
- Страница гильдии показывает другие гильдии вашего сервера: сколько участников каждой встретил обходчик, сколько они стоят в среднем и кто самый сильный из увиденных. Это не стоит ни одного лишнего запроса, потому что каждый просмотр игрока и так говорил, в какой он гильдии.
- Приложение затихает, когда вы на него не смотрите, и просыпается в тот момент, когда смотрите.
- Исправлено: законченная стража забирается даже при выключенных заданиях. Раньше она вечно стояла на 100 процентах и блокировала всё остальное в таверне.
- Исправлено: время начала теперь придерживает и экспедиции, а не только задания. На большинстве аккаунтов оно не делало ничего, и дневная мотивация уходила через минуты после сброса.
- Исправлено: камни того вида, который вы не хотите оставлять, продаются, а не забивают рюкзак, и камни заменяются во всех гнёздах, а не только в тех, где стоит основная характеристика.
- Исправлено: подготовка к бою гильдии происходит один раз. Раньше она уходила заново каждые несколько секунд, и каждый раз это не давало набегу, гидре, приглашениям и советнику отработать до самого боя.
- Исправлено: десять ежедневных боёв на опыт берутся из трёх соперников, предложенных ареной, потому что только там игра их выдаёт.
- Исправлено: шахта самоцветов называла не тот камень. Она читала не ту цифру числа, которое присылает игра, поэтому камень силы объявлялся камнем выносливости. Кроме того, она больше не запрашивает новый камень каждые несколько секунд, если один уже в пути.
- Исправлено: публикация доски. Названия модулей с заглавной буквы отклонялись, а запись, в которой доска была, сообщала, что доски нет.
- Сохранение записи теперь кладёт её туда, где такие записи и живут. Доска попадает к вашим доскам, а не в настройки, а повторное сохранение той же записи заменяет её, а не добавляет копию.
- Оружие показывает, что на вас надето. В окне инвентаря оружие не с чем было сравнить и его нельзя было надеть, хотя для остальных слотов это работало. У ассасина сравнение идёт со слабой рукой, которую новое оружие и заменит.
- Снаряжение оценивается точнее. Шанс блока щита теперь учитывается в его ценности, раньше на него никто не смотрел, а симуляция атрибутов покупает более дешёвый пункт, когда бои не различают два атрибута.
- На маркетплейсе теперь два вида записей, настройки и доски, у каждого своя вкладка. Автор говорит, чем именно делится, а запись-доска обязана нести доску.
- Доски путешествуют. Линии между модулями делали это всегда, они часть настроек; расположение никогда не покидало вашу машину, поэтому общая доска приходила правильно соединённой и нарисованной по умолчанию. Теперь она приходит такой, какой её построил автор, а запись без доски вашу не трогает.
- Запись можно сохранить, не запуская. Кнопка сохранения кладёт её к вашим конфигурациям под её именем, туда, куда страница настроек и так смотрит, и запоминает рядом её доску; применив эту конфигурацию позже, вы получите и доску.
- Записи можно исправлять. Имя, описание и для кого она, всегда; настройки только по желанию; голоса, использования и дата публикации остаются. Опечатка стоила записи всей её истории, потому что ради одного слова её приходилось удалять и публиковать заново.
- Исправлено: настройки, применённые к одному персонажу, не сохранялись. Приложение узнавало, о каком персонаже идёт речь, способом, которому приходилось ждать сетевых запросов бота, поэтому на работающем персонаже на диск ничего не попадало, а следующий запуск читал старые настройки. Применение ко всем работало, поэтому казалось, что проблема случается лишь иногда.
- Исправлено: применение записи ко всем персонажам отправляло настройки не тем работающим ботам, стоило хоть раз удалить персонажа, а применение к работающему персонажу не доходило до него до следующего запуска.
- Страница модуля теперь сообщает, когда её собственный главный переключатель выключен, и предлагает кнопку, которая его включает. Включать детали крепости, пока двумя вкладками дальше выключена Авто-крепость, и было причиной "не работает" во всех сообщениях до сих пор.
- Предупреждение о грибах больше не считает то, что ничего потратить не может: бюджет под выключенным переключателем, резерв, который грибы придерживает, и две настройки, которые никто не читает. Ещё две наконец описывают, что их переключатель делает на самом деле.
- Письмо с подтверждением отправляется повторно, если провайдер отказал лишь на время, и весь отказ попадает в журнал. Вход больше не обращает внимания на заглавные буквы в адресе, а отклонённый вход прямо об этом говорит вместо того, чтобы молча ничего не делать.
- Новое: маркетплейс настроек. Поделитесь тем, с чем играет персонаж, или конфигурацией, сохранённой под именем, для одного класса или для всех. Сортировка по популярности, оценке, новизне и использованию, фильтр по классу и поиск. Чтобы читать, не нужно ничего; чтобы публиковать, нужен аккаунт с подтверждённым адресом, чтобы за каждой записью стоял человек, с которым можно связаться.
- Каждая запись проверяется на сервере перед сохранением. Принимаются только ключи в том виде, в каком их пишет это приложение, а значения должны быть истиной или ложью, числом, коротким именем или их списком. Вебхуки, токены, адреса прокси, списки имён игроков и название гильдии удаляются и никогда не путешествуют, а публикующий узнаёт точно, что было исключено.
- Грибы стоят реальных денег, поэтому у них отдельный ответ. Фильтруйте доску по тому, тратит ли набор грибы, разверните запись и увидите, какие переключатели включены и на каком значении, а перед применением предупреждение назовёт каждый из них с суммой.
- Применение записи пишется поверх значений по умолчанию, а не поверх того, что у персонажа уже есть, так что запись означает ровно то, что называет, и ничего больше.
- Один голос на аккаунт, изменяемый, и отзываемый повторным нажатием той же стрелки. Записи несут дату публикации и версию приложения, из которой они пришли, и на что угодно можно пожаловаться с указанием причины.
- Новое: страница аккаунта. Вход, создание аккаунта или вход через Google и Discord, подтверждение адреса, смена имени, которое видят другие, и установка пароля, даже если аккаунт создан через провайдера. Письмо с подтверждением приходит на языке, на который настроено приложение. Вход переехал со страницы настроек.
- В именах и описаниях нет ссылок и адресов ни на доске, ни в аккаунте, чтобы место, где читают, не стало местом, где рекламируют.
- Исправлено: Убийца никогда не надевал второе оружие. Внутри любое оружие указывает на основную руку, а Убийца единственный класс, который носит оружие во второй. Эта рука никогда не рассматривалась: туда ничего не надевалось, для неё ничего не покупалось, а продавец считал любое улучшение для неё хламом и продавал его. Сообщено как персонаж 60 уровня всё ещё со стартовым оружием 1 уровня.
- Теперь обе руки сравниваются отдельно, и улучшение достаётся более слабой. Щит для этой руки отклоняется, потому что он обменял бы второе оружие класса на шанс блока.
- Исправлено: применение пресета могло сбросить настройки всех персонажей. Отметка версии, которую пишет интерфейс, отставала от бота на пять миграций, поэтому пресет сообщал ему о старых настройках, и он прогонял миграции заново: улучшения Мирового босса снова включены, экспедиции в приоритете, замена камней включена, порядок питомцев переписан, движок достижений выключен. При применении ко всем персонажам это происходило со всеми аккаунтами разом.
- Клик по пресету или сохранённому профилю теперь только открывает его. Применение это отдельная кнопка, применение ко всем персонажам сначала спрашивает и говорит, чего это стоит, а потом его можно отменить: каждый персонаж получает обратно ровно то, что было.
- Исправлено: анализ снаряжения ничего не советовал девяти гибридным классам. Он сравнивал классовое требование предмета напрямую с классом персонажа, а это может совпасть только для Воина, Мага и Разведчика.
- Новое: Server Start может догнать альбом до выбранного тобой процента, потратить на это не больше заданного числа грибов и написать строку в журнал активности при достижении, чтобы ты доиграл жажду вручную.
- Новое: звёздочка у каждого просканированного игрока добавляет его в список целей для атаки в первую очередь, чтобы вручную выбить недостающий предмет.
- Исправлено: установка поверх старой версии могла оставить обе. Установщика два, .exe и .msi, и они не знали друг о друге: .msi поверх установки .exe давал две записи в «Приложения и возможности» и две копии программы. Теперь каждый удаляет другой, прежде чем что-либо ставить.
- Исправлено: «удалить данные приложения» оставляло почти всё. Удалялся кеш webview, но не папка со всеми настройками, журналами, кешем альбома и файлами статистики, 650 МБ на машине, где это нашли. Теперь удаляется и то и другое, вместе с автозапуском и ярлыками от старых версий.
- Новое: «Старт сервера», страница, которая ведёт открытие свежего сервера по этапам. Сначала гильдия, затем арена, пока не станет по карману альбом, затем альбом, затем подземелья, затем всё остальное. Каждый этап придерживает модули, которые к нему не относятся, и страница их называет.
- Альбом идёт раньше заданий намеренно: процент его заполнения это бонус к опыту, который игра даёт на всё, поэтому каждый пункт делает каждое последующее задание выгоднее.
- Новое: живая лента на этой странице. Текущая цель с её шансом победы, предметы, которые этот бой принесёт, нарисованные игровой графикой, следующие восемь целей в том порядке, в каком бот их взвесил, подземелья за ними и поступления по мере их появления.
- Новое: скоростной режим. Один переключатель, который платит гриб за следующий бой вместо ожидания бесплатного, поэтому альбом заполняется с той скоростью, с какой вы покупаете. По умолчанию выключен, с дневным потолком, и ваш запас грибов по-прежнему действует.
- Исправлено: обходчик альбома начинал с вершины Зала славы, а не с вашего места, поэтому персонаж низкого уровня просматривал игроков, с которыми никогда не смог бы драться. Десять минут обхода давали 701 сохранённого игрока и 2 пригодных.
- Исправлено: обходчик тратил полный запрос по игроку на все 51 имя со страницы, прежде чем проверить их уровень, хотя страница его уже несёт. Теперь он запрашивает только игроков в вашем диапазоне уровней, поэтому тот же бюджет приносит цели, с которыми можно драться.
- Исправлено: анонимный режим печатал настоящие имена в трёх местах. Имя персонажа перед каждой записью активности, связанные персонажи в плашке синхронизации настроек и имена игроков внутри данных команд в журнале.
- Исправлено: жажда приключений всегда показывала потолок 100. Каждое пиво поднимает дневной максимум на 20, поэтому персонаж на 320 выводился как 0/100.
- Убрано: модуль рекламы больше не собирается и не поставляется, по соображениям безопасности.
- Хеллеватор: он вообще не входил в событие. Исправлено
- Хеллеватор: каждая покупка лакомства отклонялась, поэтому до боёв дело не доходило. Исправлено
- Хеллеватор: один отклонённый шаг больше не останавливает весь цикл
- Хеллеватор: сначала поднимается на жетонах и покупает лакомство, как только бои начинают проигрываться
- Хеллеватор: собственная страница на вкладке событий, пока событие идёт
- Хеллеватор: собственные настройки, включая покупку лакомств и то, во сколько жетонов может обойтись одно
- Хеллеватор: лакомство можно купить вручную, если хочется определённое
- Хеллеватор: сообщает, почему ничего не делает, когда работать не может
- Хеллеватор: ранг гильдии снова читается правильно
- Запись на рейды гильдии выключена по умолчанию, потому что сервер отклонял её на каждом аккаунте
- Доска: нарисуйте цикл, разорвите отдельную линию, называйте и сохраняйте доски, отменяйте по Ctrl+Z
- Доски переезжают вместе с синхронизацией настроек
- Предметы: нажмите на предмет, чтобы увидеть его характеристики рядом с надетым, с разницей в цвете
- Туалет и кузнец показывают, сколько использований осталось на сегодня
- Ещё восемь языков, все полные: чешский, польский, русский, китайский, японский, итальянский, французский, испанский
- Китайский и японский теперь читаются, а не просто переведены
- Числа и даты следуют выбранному вами языку, а не системному
- Меню языков больше не просвечивает
- Прокси: вставьте список и посмотрите, какие действительно несут трафик
- Бесплатное вращение колеса фортуны берётся один раз, а не два
- Сборка без окна для ARM64 Linux, под Raspberry Pi и подобное
- Исправлено: модуль рекламы был в выпуске, но до него нельзя было добраться. Сборка создаёт интерфейс дважды, один раз явно и потом ещё раз изнутри сборки приложения, и только первому проходу сообщали, что модуль включён, поэтому второй перезаписывал его версией, в которой страницы рекламы нет вовсе. У серверной части модуль был всё это время; просто на экране не было ничего, чем его включить.
- Исправлено: программа могла зависнуть вскоре после входа. Опрос состояния идёт каждые несколько секунд, и в выпущенной сборке он просил у сеанса аккаунта два кусочка текста, которые мог получить в другом месте, тогда как бот держит этот же сеанс весь цикл, вместе с сетевыми запросами. Каждый опрос, попавший в середину цикла, ждал его окончания, а следующие вставали в очередь. Наткнуться на это могла только выпущенная сборка; модуль рекламы вырезается при компиляции всех остальных, и именно поэтому против него никогда не гонялся ни один тест.
- Исправлено: кнопка «Сбросить откат» на странице таверны могла подвиснуть по той же причине.
- Примечание: сборка, которая уходит людям, теперь и есть сборка, которую тестируют. Проверка кода и тесты на Rust идут со вкомпилированным модулем рекламы, а тесты интерфейса прогоняются второй раз с включённым модулем, потому что именно этот переключатель решает, существуют ли настройки рекламы вообще. До сих пор та единственная конфигурация, которую получают пользователи, была той единственной конфигурацией, которую ничто не проверяло.
- Новое: прокси на каждый аккаунт. Каждый аккаунт может выходить в игру через свой, и это касается любого входа, включая автоматический при запуске. Вход, промахнувшийся мимо своей прокси, не завершается ошибкой, он проходит с вашего собственного адреса, а это ровно то единственное, чему прокси и должна мешать. Адрес хранится в зашифрованном виде и никогда не показывается обратно.
- Новое: щёлкните по сопернику в отчёте о прогрессе и получите полный профиль (портрет, характеристики с разделением на базу и снаряжение, каждый надетый предмет с рунами и зачарованиями), плюс ровно то, что принесли бои против него: опыт, золото, честь, грибы, записи в альбом и добычу.
- Новое: пять настроек легендарного подземелья. Когда бежать вместо боя, как далеко проходить подземелье за цикл, покупать ли благословения, принимать ли проклятие, когда ключи кончились, и потолок грибов, потраченных на воскрешения в пределах одного забега. Все значения по умолчанию совпадают с тем, что бот делал раньше.
- Исправлено: продажа снаряжения с самоцветом ниже 90 уровня. Кузнец открывается на 90, а вставленный камень раньше не достать, поэтому такая добыча занимала ячейку рюкзака навсегда, и настройка, которая должна была её отпускать, не могла сработать никогда, потому что проверка спрашивала то, что сообщает о наличии кузнеца для любого персонажа на любом уровне.
- Исправлено: разведка игрока из Зала славы мигала между «загружается» и «загружено», так и не устаканиваясь, и каждый раз заново спрашивала игровой сервер. Теперь она открывается нормальным окном, с портретом игрока.
- Исправлено: каждый разведанный игрок рисовался женщиной. Его портрет передавался в форме, которую интерфейс не читал, в том числе на странице арены.
- Исправлено: окно с подробностями подземелья было прозрачным, поэтому список за ним читался прямо сквозь характеристики босса.
- Реклама: модуль наград за рекламу переписан вокруг того, что сервер делает на самом деле, и теперь выключен по умолчанию. Он отправляет заголовки, которые шлёт настоящий браузер, определяет успех по серверному счётчику оставшихся просмотров, а не угадывает по изменению монет, и ответ, который он не понял, больше не может стереть игровое состояние.
- Примечание: инструмент командной строки и узел флота снова собираются. Работа над прокси потянулась к тому, что есть только в настольной программе.
- Исправлено: «Что-то пошло не так» на обзоре при запуске программы. Сообщение снималось само, если нажать «Ещё раз», поэтому с ним было легко смириться и легко его пропустить. Тот же дефект нашли и починили на странице менеджера арены до того, как на него кто-нибудь наткнулся.
- Исправлено: руны не учитывали собственные потолки. Руна, уже упёршаяся в предел, считалась по полной ценности, поэтому золотая руна на 50/50, то есть бесполезная, выбиралась вместо руны на шанс эпика с 0/50.
- Исправлено: «сначала опыт» не отдавало предпочтения соперникам на опыт. Настройка читалась в одном-единственном месте, как предохранитель на трату гриба, и нигде рядом с выбором того, с кем драться.
- Исправлено: запись на бой гильдии при заданной минимальной задержке не срабатывала никогда. Ожидание отсчитывалось назад от боя, поэтому «не меньше 5 минут» означало «ничего не делать до последних пяти», и потому выключение настройки выглядело как решение.
- Исправлено: анонимный режим всё ещё показывал соперников на арене по имени.
- Исправлено: одна запись в собственном порядке построек крепости могла остановить всю крепость.
- Исправлено: продавец предметов выбрасывал зелья, которые модуль зелий только что купил.
- Исправлено: карточка текущего действия могла противоречить сама себе, а страница арены могла упасть целиком.
- Новое: фильтруйте ленту активности по персонажу и по типу, чтобы задания одного аккаунта не хоронили задания другого.
- Новое: выбирайте столбцы в таблице аккаунтов: показать, скрыть, переставить, потянуть для изменения ширины. Добавились ALU, пиво, грибы и ездовое животное. Новые столбцы изначально скрыты, поэтому при обновлении внешний вид не меняется.
- Новое: списки соперников. Этих бить в первую очередь, тех не трогать никогда. Списки редактируются, кнопки есть в каждой строке перечня целей альбома.
- Новое: пусть лента активности сообщит, когда ваш альбом перевалит за заданное вами число.
- Загрузка примерно на треть меньше, и так же будет с каждым следующим обновлением. Графика хранится иначе; выглядит всё точно так же.
- Немецкий перевод теперь охватывает каждую страницу и остаётся полным, потому что проверка, которая ищет непереведённый текст, проходит по всем.
- Более тихие журналы: предупреждение «оставлять свободные ячейки» больше не повторяется по разу на аккаунт, а отсутствующий значок флага больше не считается предупреждением.
- Новое: расписания. Укажите, в какие дни и часы боту можно играть. Вне этих окон он останавливается, а не простаивает. По умолчанию выключено; справляется с полуночью и переводом часов.
- Новое: библиотека профилей. Сохраните настройки под именем и возвращайтесь к ним одним щелчком. Переименовать, продублировать, удалить.
- Каждый профиль описывает себя по собственным настройкам и сообщает, во скольких настройках он отличается от текущего.
- Новая настройка: продавать предметы с самоцветом, когда камень достать нельзя. По умолчанию выключено, крайняя мера: КАМЕНЬ ТЕРЯЕТСЯ, когда она срабатывает.
- У мастера настройки появились две новые страницы с флажками: что продавать и что оставлять, и за какими достижениями гнаться.
- Исправлено: предметы, которые нельзя было ни продать, ни надеть. Четыре отдельные причины, включая один отклонённый предмет, замораживавший весь рюкзак за собой.
- Бот теперь называет предмет и правило, когда что-то не продаётся, вместо того чтобы оставлять вас гадать.
- Исправлено: «оставлять свободные ячейки», выставленное больше вместимости рюкзака, молча означало «продать всё». Теперь он сообщает, что настройку выполнить нельзя, и называет размер рюкзака.
- Жертва туалету и разбор у кузнеца добираются до рюкзака раньше продажи, потому что у обоих есть дневная норма, а у продажи её нет.
- Исправлено: здание крепости могло навсегда застрять на «Завершается…» и блокировать любое последующее улучшение. Помогал только ручной вход.
- Исправлено: восемь настроек рисовались дважды под разными подписями, и обе работали. Теперь по одному элементу на настройку, плюс проверка на повторы.
- Исправлено: три настройки пива теперь стоят рядом с остальными тратами грибов, потому что именно это пиво и стоит.
- Исправлено: мастер настройки был слишком прозрачным, чтобы его читать.
- Движок достижений (бета) теперь выключен и отключает себя при обновлении. Он намеренно делает странные вещи, которые выглядят так, будто бот отказывается что-либо надевать.
- Задел для Кровоткача: неизвестный класс раньше просто ломался, вместо того чтобы работать с ограничениями. Теперь он распознаётся, хотя его способности пока не моделируются.
- Новое: задайте порядок, в котором проходятся ваши подземелья. По умолчанию выключено: бот по-прежнему выбирает подземелье, где шанс победы выше, и почти всем это подходит. Включите в разделе «Подземелья» и перетащите те, что вам важны, в нужном порядке. Всё закрытое, ещё не открытое или отсеянное вашими настройками уровня пропускается и берётся следующее, а если ни одно пройти нельзя, бот возвращается к лучшим шансам. Наполовину заполненный список никогда не означает «не драться нигде».
- Минимальный шанс по-прежнему действует для боёв, которые стоят гриба, со списком приоритетов или без. Желание сходить сначала в башню не повод покупать бой, который она проигрывает. Бесплатная попытка при тех же шансах допустима, потому что попытка всё равно сгорит.
- Любой упорядоченный список теперь можно и перетаскивать, и двигать стрелками: подземелья, порядок построек в крепости и в подземном мире, порядок модулей. Один из них уже перетаскивался, а остальные нет, и это как раз та разница, которую замечаешь сразу и не можешь объяснить.
- Новое: сворачивание больше не обязано отправлять окно в трей. Раньше оно так делало всегда, и отключить это было нельзя, что неудобно всем, кто переключается между ботом и игрой. Настройка находится в разделе «Система» и по умолчанию ведёт себя как прежде, поэтому ничего не изменится, пока вы её не измените.
- Деньги теперь читаются в золоте, так же как показывает игра, а не в серебре из расчёта сто к одному. Яснее всего это было со стоимостью построек: там уже стояла иконка золота рядом с числом в серебре. Ниже одной золотой серебро показывается отдельно, потому что округление сделало бы «пусто» и «почти хватает» одинаковыми на вид.
- Исправлено: персонаж, чей уровень слишком мал для какой-то возможности, всё равно продолжал её запрашивать. Попытка уже была тихой и откладывалась на час, но час это неверная единица: персонаж 1 уровня сегодня требование подземного мира не выполнит, поэтому запрос шёл двадцать четыре раза в сутки, каждый день. Теперь запоминается уровень, на котором сервер отказал, и ничего не повторяется, пока персонаж действительно не поднимет уровень.
- Исправлено: щелчок по сохранённому аккаунту заставлял уже вошедшие аккаунты исчезнуть из программы. На экране оставался только тот, по которому вы только что щёлкнули, поэтому при нескольких аккаунтах казалось, что загрузиться может лишь один. Остальные оставались в игре, и их боты продолжали играть. Просто в программе больше ничего на них не указывало, а значит, их нельзя было ни наблюдать, ни остановить. Список аккаунтов теперь читается из самих работающих сеансов, а не из того, что вернул последний вход.
- Исправлено: сохранённые аккаунты могли пропасть полностью при закрытии или обновлении программы. Файл аккаунтов сначала опустошался и переписывался долей секунды позже, поэтому всё, что останавливало программу в промежутке (закрытие, падение, обновление, подменяющее программу), оставляло файл пустым, а с ним исчезали все сохранённые аккаунты. Теперь он пишется рядом со старым и подставляется на место одним шагом, поэтому на диске всегда лежит либо полный старый список, либо полный новый, но никогда пустота.
- Теперь хранится копия предыдущего списка аккаунтов, а повреждённый файл отмечается в журнале и восстанавливается из этой копии, вместо того чтобы молча выглядеть ровно как «аккаунтов никогда и не было».
- Новое: вход во все сохранённые аккаунты одной кнопкой, с показом хода работы, и флажок на экране входа, чтобы это происходило само при запуске. Щёлкать пятнадцать аккаунтов по одному не было рабочим приёмом.
- Исправлено: экран входа переставал прокручиваться, как только сохранённых аккаунтов становилось больше нескольких. Список уходил за нижний край окна и уносил с собой форму входа, и добраться нельзя было ни до того, ни до другого.
- Аккаунт, который не прошёл при массовом входе, называется по имени. Сообщение о том, что не удалось войти в три аккаунта, бесполезно без указания, в какие именно три.
- Журнал теперь записывает каждый вход, сколько персонажей он вернул и сколько сеансов остаётся живыми после, поэтому пропавший аккаунт оставляет след, по которому можно пойти, а не догадку.
- Консольная сборка: неинтерактивный режим для управления Mercy SF из другой программы или панели. Аргументы на вход, один объект JSON на выход, включая список персонажей и полную выкладку по персонажу с характеристиками, снаряжением, ареной, таверной и гильдией. На сайте есть письменное обязательство, поэтому всякий, кто строит поверх, точно знает, что под ним не изменится.
- Менеджер арены теперь говорит, почему он бездействует, вместо того чтобы не говорить ничего. Чаще всего ответ в том, что персонаж ниже 105 уровня и арена ещё не открыта.
- Анонимный режим. Переключатель в шапке скрывает в программе все имена (ваших персонажей, ваши аккаунты, соперников, гильдии, участников гильдии, историю боёв, ленту активности и журнал), поэтому снимок экрана можно выложить ровно таким, какой он есть, без правки и без размытия.
- Имена заменяются устойчивым подставным вариантом, а не замазываются. Замазывание уничтожает именно то, ради чего снимок обычно и показывают: стало бы не понять, тот ли это игрок, который побил вас дважды, и не проследить по журналу, кто с кем дрался. Подстановка сохраняет форму истории и убирает личность.
- Подстановка солится случайным значением, которое создаётся на вашей машине и никогда её не покидает. Без этого любой мог бы пройтись по Залу славы сервера и сопоставить имена обратно, так что снимок скрыл бы их от беглого читателя и ни от кого больше. Это не криптографическая гарантия, но она надёжно мешает прочитать имя с картинки и сопоставить картинку с публичным списком игроков.
- Mac на Intel поддерживается. Сборка под macOS раньше была только под Apple Silicon, и Mac на Intel не мог её запустить вовсе: скачанный файл просто не открывался. Теперь собираются обе архитектуры, и для программы, и для консольной сборки.
- Окно обновления показывает настоящий список изменений. Раньше там была одна строка со ссылкой, которая ни у кого не работала, и та же ссылка публично раздавалась в манифесте обновлений. Вы читаете то, что пришло ей на смену.
- Исправлено: башня отклоняла буквально каждую атаку и утягивала за собой подземелья. Они делят один ежедневный бой, а башня обычно выигрывает это сравнение, потому что в неё идут с тремя спутниками, поэтому бой отклонялся и не тратился больше ни на что. Она отправляла этаж, который вы уже прошли, вместо того, в который входили. Башня, которой сервер отказывает, теперь на час отступает, чтобы попытка досталась подземельям.
- Исправлено: две тихие утечки запросов. Крепость спрашивала сервер об игроке, которого не существует, всякий раз, когда ей не был назначен соперник, а прокачка каждый цикл повторяла покупку, на которую никогда не хватало. Вместе это давало около одиннадцати тысяч бессмысленных запросов в сутки.
- Более быстрая сборка и меньший размер загрузки, перенесены из 2.10.0: графика в WebP без потерь, проверена файл за файлом как попиксельно совпадающая, что уменьшило установщик с 364 МБ до 238 МБ. Это же экономится и при каждом автообновлении, а не только при первой установке.
- На некоторых аккаунтах арена перестала драться совсем. Бои на арене и охота ради альбома тратят один и тот же бесплатный бой, но это были два отдельных модуля с двумя копиями каждого правила, и копии друг другу противоречили. Одна не позволяла минимальному шансу заблокировать БЕСПЛАТНЫЙ бой, ведь откат истекает независимо от того, пользуетесь вы им или нет; другая применяла этот порог везде. Как только десять ежедневных боёв на опыт заканчивались, строгая версия распоряжалась всем, и персонаж, у которого все шансы были ниже порога, просто останавливался. Журнал говорил об этом всё время: «никто из 47 игроков выше нас не прошёл минимум в 55 %».
- Теперь это один модуль. Он собирает кандидатов сразу из всех трёх источников (три соперника арены, просмотренный набор игроков и страница Зала славы вокруг вашего места), оценивает их по одной шкале и дерётся с лучшим: (предметы x 100 + ежедневный опыт x 60 + место x 25) x шанс победы. Сначала альбом, потом опыт, потом подъём, ровно как просили. Разница существенна: цепочка порогов может отклонить всё, и отклоняла. У рейтинга всегда есть лучший.
- Минимальный шанс теперь действует только тогда, когда на кону гриб. Бесплатный бой бесплатен.
- Башня отклоняла буквально каждую атаку и утягивала за собой подземелья. Они делят один ежедневный бой, а башня обычно выигрывает сравнение, потому что в неё идут с тремя спутниками, поэтому бой отклонялся и не тратился больше ни на что. 2108 отклонённых атак на башню против 54 боёв в подземельях за один день. Башня считает этажи, которые вы прошли; серверу нужен этаж, в который вы входите. Отклонённая башня теперь на час отступает, чтобы попытка досталась подземельям.
- Набор целей мог только уменьшаться. Когда симулятор исключал игрока, этот вердикт был окончательным, и отменяла его только победа над ним, для чего нужен бой, который вы только что решили никогда не проводить. Каждый цикл навсегда выводил из игры ещё до восьми игроков. Теперь вердикт истекает, как только вы его переросли, и программа сообщает об этом, когда набор восстанавливается.
- Цели альбома стали реалистичными. Персонажу 20 уровня предлагали игроков 600 уровня; окно уровней теперь растёт вместе с вашим уровнем, а не остаётся фиксированным числом. Редкие предметы к тому же весят больше обычных, поэтому бесплатные бои уходят на те вещи, которые действительно трудно найти.
- Можно смотреть, как он думает. Страница арены показывает решение: сколько кандидатов пришло из какого источника, по столбику на кандидата с разбивкой на предметы, ежедневный опыт и место, приглушённому на ту долю, которую отнимает шанс, и выделенного победителя. Во время отката она показывает, на кого пойдёт следующим, а когда боя нет, одной фразой говорит почему, вместо того чтобы оставлять на экране одно лишь «Готово».
- Кнопка с глазом у игроков Зала славы открывает настоящий профиль: характеристики с разделением на базу и снаряжение, броню, урон оружия, ваш расчётный шанс против них, сколько их предметов не хватает вашему альбому, и каждый надетый предмет с картинкой, бонусами, руной, самоцветом и зачарованием. Она не работала никогда.
- Таблица аккаунтов сортируется по любому столбцу, сначала по уровню. Обратные отсчёты сортируются по настоящему времени, поэтому всё готовое собирается вместе, а не оказывается между «4м» и «51м».
- Загрузка стала на треть меньше, с 364 МБ до 238 МБ, и выглядит ровно так же. Графика в WebP без потерь, проверена файл за файлом как попиксельно совпадающая. Это же экономится и при каждом автообновлении, а не только при первой установке.
- Также исправлено: башня была полностью исключена из сравнения подземелий и не могла быть выбрана никогда; две настройки пива взаимно гасили друг друга; две тихие утечки запросов (обращение крепости, спрашивавшее сервер об игроке «0» тысячи раз в день, и прокачка, снова и снова пытавшаяся купить то, на что никогда не хватало). Новое: мастер настройки из пятнадцати вопросов и бюджет грибов на день или на неделю.
- Новая крепость не строила вообще ничего. Сообщили так: «у него хватает материалов на каменоломню, а он её не строит», и журнал это подтверждал: тысяча запросов на постройку, все на хижину дровосека, все отклонены. Ни одно здание не может стоять выше самой крепости, а новая крепость начинает с обоими на уровне 1, поэтому улучшать хижину было недопустимо, пока не поднимется крепость. Бот сравнивал только цены, выбирал дешёвую хижину, получал отказ и в следующем цикле принимал ровно то же решение. Бесконечно. Теперь он соблюдает и правила игры: предел по уровню крепости, требования по уровню, здания, занятые обучением или поиском самоцветов, и условия кузницы. Всё это значит пропустить, а не копить: деньги не делают недопустимый ход допустимым.
- Золото и души в подземном мире не собирались. Отклонённое улучшение возвращалось рано, а шаг сбора шёл после него, поэтому один отказ завершал весь цикл до того, как что-либо было собрано. Сбор теперь идёт независимо, а когда что-то действительно нельзя собрать, называется причина.
- Отклонённая работа сообщалась как выполненная. Отклонённая постройка не является ошибкой, поэтому журнал объявлял об улучшениях, которых не было. Теперь оба проверяют, что улучшение действительно идёт, прежде чем о нём заявлять.
- Экраны крепости и подземного мира стали настоящими экранами: двор и пещера, каждое здание участок со своим уровнем, обратный отсчёт на время постройки и цена следующего уровня. Здание, которому игра отказывает, говорит почему. У каждого производства есть шкала: что ждёт, насколько заполнена яма, когда она перестаёт производить. Полная яма выделяется, потому что игра не предупреждает, а всё сверх предела пропадает.
- Статистика открывалась целую вечность. Команда, которая её обслуживает, брала блокировку сеанса аккаунта только чтобы спросить, о каком персонаже речь, а бот держит эту блокировку, пока говорит с игровым сервером, поэтому запрос двух никогда не меняющихся строк вставал в очередь за всем сетевым трафиком каждого аккаунта. Загрузка и сохранение настроек персонажа страдали тем же.
- Статистика к тому же записывала срез при каждом опросе, 17 280 в день на аккаунт, и весь файл переписывался по таймеру. Графики шириной в несколько сотен пикселей; сутки данных с шагом в пять секунд это одна линия. Теперь ряд прореживается до одной точки в минуту, в двенадцать раз меньше хранить и загружать, а накопительные итоги не затронуты. Существующие файлы при первом открытии уменьшаются примерно с 1,5 МБ до 90 КБ.
- Прокачка характеристик тратила золото, нужное зачарованию. Оба соблюдают накопительный резерв, но прокачка покупает атрибуты, пока следующая цена ещё вписывается, поэтому тот, кто шёл первым, забирал всё, а второй не находил ничего. Модуль, которому что-то не по карману, теперь заявляет, на что копит, и остальные тратящие эту сумму не трогают.
- Аккаунты, добавленные кнопкой «Добавить аккаунт», не сохранялись никогда. Учётные данные записывались только на первом пути входа; и добавление аккаунта, и вход вторым персонажем шли через код, который их не записывал.
- У Непрерывной петли идолов не было данных о боссе: она стоит в списке теневых, но не является теневой версией чего-либо, поэтому её искали под именем, которому ничто не соответствует. Теперь у неё свой раздел. Заодно вскрылись полосы уровня, зафиксированные на десяти для всех подземелий, кроме Твистера, поэтому любой, кто прошёл дальше десятого уровня Башни (100) или Петли (30), рисовался как завершивший её.
- Исправлено: каждое оружие, щит, зелье и самоцвет рисовались без картинки, хуже всего на страницах кузнеца и ведьмы. Последняя награда в игре в кости выводилась как [object Object]. Полоса путешествия показывала «Задания» и «Городская стража» словами. Треть всех обновлений подземелий были мгновенными повторами. Режим симуляции при прокачке теперь действительно моделирует. Статус VIP читается из нормы пива. Четыре внутренние коллекции росли и никогда не подрезались.
- Интерфейс: боковая панель сгруппирована вместо двадцати плоских пунктов, плюс переключатель плотности, заготовки в один щелчок для отдельных модулей и более плотная страница обзора.
- Девять классов из двенадцати не могли надеть собственное снаряжение. Предмет требует один из трёх БАЗОВЫХ классов, а бот сравнивал это напрямую с вашим классом, что может совпасть, только если вы сами и ЕСТЬ один из этих трёх. Охотник на демонов, боевой маг, ассасин, некромант, чумной доктор, берсерк, паладин, друид и бард оставались поэтому лишь с теми немногими предметами, которые не требуют ничего, и потому безделушка 10 уровня с 5 удачи била броню в 400 со 100 ловкости. Та же проверка охраняет продажу, поэтому эти классы ещё и продавали то снаряжение, которое должны были носить. Ошибка с самого первого выпуска.
- На некоторых аккаунтах арена не дралась вовсе. Наложились три неполадки: модуль арены передаёт каждый бой модулю альбома, который у персонажа без альбома сразу возвращает управление, и ни один из них не проверял другого; неразрешимая симуляция сообщала 0 % вместо «нет ответа», поэтому любая цель получала вето; и одна отклонённая цель завершала весь цикл. Вот почему снижение минимального шанса с 55 до 45 и до 20 ничего не меняло: до этого решения код просто не доходил.
- Программа зависала при открытии «Арены и альбома», и бот в это время переставал драться. Кеш игроков разросся до 187 136 игроков и 119 МБ и переписывался целиком каждые 27 секунд, удерживая при этом блокировку, которая нужна боту для выбора боя. Набор теперь живёт в памяти на время сеанса, снаряжение, которое никогда не может окупиться, не запоминается, а старые файлы кеша удаляются при запуске.
- Оружие показывалось как [object Object]. При починке всплыли ещё три места, о которых никто не сообщал: ежедневные и событийные задания, адвент-календарь и колесо фортуны.
- Достижения (БЕТА): новая страница со всеми 92 достижениями, тем, чего требует каждое, и тем, ведёт ли к нему бот, всё под одним главным переключателем. Ничто, что стоит реальных денег, не преследуется. Погоня за «Натуризмом» или «Святым Николаем» раньше отправляла ваше собственное снаряжение в измельчитель. Теперь оно защищено на всех четырёх путях избавления.
- Исправлено: бот покупал зелье и через секунды его продавал. Общий продавец предметов имел собственное мнение о склянках и избавлялся от того, что модуль зелий только что купил. «Игнорировать склянки» теперь значит то, что написано.
- Исправлено: крепость переставала строить на несколько дней. Собственный порядок по замыслу ждёт первую незавершённую запись, но если эта запись стоит больше дерева или камня, чем вмещает склад, ресурсы не придут никогда и всё, что за ней, встанет навсегда. Недостижимые записи теперь пропускаются, и журнал об этом сообщает. Шахта самоцветов тоже объясняется: её намеренно не трогают, пока идёт поиск самоцветов.
- Исправлено: двадцать два предупреждения при каждом запуске, по одному на питомца, и все сообщали, что ничего не произошло. Питомцев, уже упёршихся в предел уровня, кормили всё равно. Предел теперь берётся из игры, а не из правила, которое опроверг живой аккаунт.
- Исправлено: карточка текущего действия противоречила сама себе, показывая оставшуюся подпись от сломанного изображения рядом с выдуманным этапом экспедиции.
- Задания теперь сортируются по награде за секунду жажды приключений, а не по сырой награде, накопительный резерв соблюдают все десять тратящих модулей вместо двух, и урон оружия наконец учитывается при сравнении снаряжения. Немецкий охватывает 185 строк, которые оставались английскими.
- Настройки действительно сохраняются. У каждого аккаунта свой файл настроек, и бот всегда стартовал из него, но страница настроек загружала ГЛОБАЛЬНЫЙ файл, а не файл выбранного аккаунта, поэтому страница показывала одно, а аккаунт работал по другому, и каждое сохранение записывало глобальные значения поверх собственного файла аккаунта. Ещё одиннадцать настроек вообще не попадали в то, что сохраняет страница, поэтому сервер при каждом сохранении возвращал им значения по умолчанию: среди них расписание активных часов, порядок приоритета модулей, автоматическое улучшение гнёзд под самоцветы, поиск промокодов и параметры событий.
- Оба ежедневных портала снова проходятся. Личный демонический портал шёл в модуле подземелий последним, за тремя блоками, которые завершают цикл в момент своего срабатывания; за четыре записанных дня на четырёх аккаунтах в два дня было НОЛЬ попыток. Портал гильдии был шагом 5 из 7, позади рейдов. Теперь оба идут в своём модуле первыми, и ни один не стоит боя в подземелье.
- Бои из Зала славы просчитываются до того, как их принимают. Цели выбирались по числу предметов для альбома, которые они могут дать, и фильтровались только по сумме характеристик, поэтому любой до 120 % от ваших считался победимым, что за записанный день дало 38 % побед. Теперь сперва спрашивают симулятор боя, которым и так пользуются подземелья, и ниже заданного шанса цель пропускается, не тратя бой. Настройки -> Арена, по умолчанию 55 %.
- Отчёт о прогрессе показывал три числа, которые не могли быть верными. Грибы всегда были 0, потому что ни один бой их не записывал. Предметы альбома всегда были 0, потому что их измеряли сразу после боя, а ответ боя не несёт обновлённую коллекцию. Настоящие поступления при этом шли всё это время. Золото было 0 по арифметике: каждый бой округлялся вниз до целого золота ДО какого-либо суммирования, поэтому 122 боя на арене и 508 боёв из Зала славы округлялись каждый в ноль.
- События знают, идут ли они. Сервер продолжает присылать блок Мирового босса и после закрытия события, поэтому программа считала завершённое событие идущим, и бот весь день слал команды, которые сервер отклонял, включая покупку катапульты, которая понижала срок аренды 10ч -> 9ч -> 8ч в поисках посильной цены, тогда как ответ был прост: никакого события не идёт. Страница событий теперь пишет «Сейчас нет активного события» и показывает вид Мирового босса только пока он идёт.
- Питомцы: кормление и приготовление сока перестали по очереди игнорировать друг друга. Модуль срабатывал раз за цикл, поэтому тот, кто шёл первым, забирал все фрукты, а второй не происходил никогда. На одном аккаунте это означало 2732 кормления в Земле и ни одного в Огне. Теперь оба идут каждый цикл, а сок готовится, как только среда обитания достигает своего порога, а не через десять фруктов после.
- Самоцветы: неправильно вставленный камень нельзя было исправить никогда, потому что замена поставлялась выключенной, поэтому персонаж на ловкости с камнями силы не имел пути назад. Чёрные камни к тому же всегда побеждали, какой бы ни была их ценность, потому что несли постоянный вес выше того, до которого мог дотянуться любой одноатрибутный камень. Теперь размен считается, а все камни вставляются за один проход вместо одного за цикл.
- Исправлено: сохранённые пароли отправлялись как собственный шифротекст. Экран входа читал файл учётных данных дословно, поэтому зашифрованный на диске пароль подставлялся как «v1:…» и уходил в таком виде. Это и есть сообщение «всё ещё шлёт зашифрованное», и то же самое проявлялось как «Не удалось связаться с сервером».
- Читаемый журнал: отказы, которые входят в обычную игру, больше не предупреждения, ошибки сервера больше не тянут в журнал полный дамп состояния, и один отказ больше не останавливает целый модуль: «на сегодня бои в подземельях кончились» раньше пропускало и сбор ресурсов, и улучшение зданий в подземном мире.
- Новое: кнопка «Зайти в мой Discord», экспорт и импорт настроек кнопками с настоящим диалогом выбора файла и сворачиваемый список аккаунтов.
- У грибов теперь своя страница настроек: каждый переключатель, способный их потратить, в одном месте, помечен как реальные деньги и по умолчанию выключен. Больше ничто в программе не подразумевает трату грибов.
- Исправлено: предметы из лавки, стоящие грибов, покупались даже при выключенной настройке. Проверка звучала как «покупать, если хватает серебра ИЛИ грибы разрешены», но такой предмет списывает серебро И грибы, поэтому наличие серебра пропускало его каждый раз мимо вашего запаса. Один тестовый аккаунт купил один и тот же предмет за 4 гриба 84 раза.
- Исправлено: «Пропускать задания» платило грибами. Этот переключатель обычно включают ради бесплатного пропуска песочными часами, но он же разрешал платить реальные деньги за любое ожидание задания и экспедиции. Песочные часы по-прежнему работают от него, грибы не работают никогда.
- Исправлено: у трёх грибных переключателей не было вообще никакого управления: грибное ездовое животное (дракон стоит 25 грибов и продлевается сам), воскрешения в легендарном подземелье и вариант VIP-пива. Теперь их можно выключить.
- Исправлено: изображения амулетов и колец были сломаны везде, где появлялись. Для них графика следует другой схеме имён, чем для талисманов, и для всех трёх бралась неверная.
- Настройки прибраны: 13 переключателей, которые были на двух страницах, теперь на одной, два переключателя без действия убраны или подключены, а пять настроек, которые программа сохраняла, но никогда не читала, удалены.
- Автообновление теперь бесплатно для всех, на любом уровне. Раньше это была платная функция: бесплатные установки полностью пропускали проверку и видели «У вас последняя версия». Люди сидели на старых сборках с ошибками, исправленными месяцы назад, и не имели возможности об этом узнать. Примечание: если у вас старая сборка без лицензии, понадобится одна ручная загрузка с этой страницы, после чего обновления будут приходить сами.
- Исправлено: «запускать вместе с Windows» тихо переставало работать. Запись в реестре создавалась только в момент переключения, и больше её никто не проверял, поэтому если она пропадала, программа продолжала показывать переключатель ВКЛ и всё равно не запускалась вместе с Windows. Теперь она чинит это при каждом запуске.
- Исправлено: «Не удалось связаться с сервером» при входе. Сохранённые пароли хранятся в зашифрованном виде, а одна сборка не могла их расшифровать: она отправляла зашифрованный текст на сервер входа как ваш пароль, и сбой выглядел сетевым, а повторные попытки не помогали никогда. Вводить заново ничего не пришлось.
- Мировой босс: улучшения катапульты работают и включены по умолчанию. Платят за них ресурсами (золото, дерево, камень, металл или аркана, плюс катализаторы) и никогда грибами. Заполнение катапульты теперь занимает минуты вместо часов.
- Исправлено: полный рюкзак, из которого ничего не продавалось и ничего не надевалось. Продажа и надевание расходились в том, что значит «лучше», поэтому вещи посередине не носились И не продавались и забивали рюкзак навсегда.
- Исправлено: бот продавал ваше лучшее запасное снаряжение. Он сортировал предметы по цене в лавке, а она следует за уровнем сильнее, чем за пользой. Теперь первым уходит самое слабое.
- Исправлено: самоцветы исчезали за ночь несмотря на ручной выбор. Отмеченный вид всё равно мог быть продан за то, что в этот момент не было свободного гнезда. Вид, который вы просите оставить, не продаётся никогда.
- Исправлено: полный рюкзак, из которого ничего не продавалось и ничего не надевалось. Продажа и надевание расходились в том, что значит «лучше»: надевание требовало явного улучшения, а продажа защищала всё, что лучше хотя бы на очко. Вещи посередине не носились И не продавались и забивали рюкзак навсегда. Добыча из подземелий попадает именно туда постоянно.
- Исправлено: бот продавал ваше лучшее запасное снаряжение. Список на продажу сортировался по цене в лавке, а она следует за уровнем предмета куда сильнее, чем за пользой. Теперь первым уходит самое слабое, а сильное остаётся.
- Исправлено: самоцветы исчезали за ночь несмотря на ручной выбор. Отмеченный вид камня работал только как первый фильтр, поэтому камень всё равно мог быть продан за то, что в этот момент не было свободного гнезда, а при заполненных гнёздах это касается любого. Вид, который вы просите оставить, теперь не продаётся никогда.
- Улучшения катапульты у Мирового босса работают и включены по умолчанию. Mercy покупает их кнопкой ресурсов в лавке (золото, дерево, камень, металл или аркана, плюс катализаторы) и никогда кнопкой грибов.
- Исправлено: улучшения раньше списывали ГРИБЫ. В запросе на покупку два аргумента стояли наоборот, поэтому каждая покупка запрашивала кнопку за реальные деньги, да ещё и для ячейки, которую никто не выбирал. Если из-за этого Mercy отключил улучшения на вашем аккаунте, этот выпуск включает их обратно.
- Исправлено: часто улучшения не покупали вообще ничего. Игра ограничивает частоту этого запроса и на слишком ранний отвечает тем же «сейчас нельзя», что и при настоящем отказе, поэтому почти каждая попытка выбрасывалась непрочитанной. Теперь попытки разнесены во времени.
- Гораздо быстрее: покупка была ограничена одним улучшением за цикл бота, а не за попытку, поэтому заполнение катапульты занимало часы. Теперь это минуты.
- Новое: лавка улучшений перебрасывается, когда ни одно из трёх предложений купить нельзя, иначе лавка, полная предложений для сегмента башни, который вам не нужен, не разрешается никогда.
- Журнал теперь объясняет каждое решение о покупке: ваши остатки, катапульту и каждое предложение с причиной, почему оно куплено или нет, а также во что на самом деле обошлась каждая покупка.
- Исправлено: виды ежедневных сундуков у Мирового босса были подписаны наоборот («одиночный удар» и «мастер урона» поменялись местами).
- Новое: «Senseis Config», набор настроек, выверенный самим автором, теперь стандартная заготовка и то, с чего начинают новые пользователи. Переключиться на Standard, Safe Farm или Aggressive можно в любой момент.
- Новое: сохраняйте текущие настройки как именованную заготовку (простой режим) и переключайтесь между своими наборами когда угодно.
- Настройки проще: убрано около 20 переключателей, которые ничего не делали, плюс лишний «Предпочитать экспедиции» (задания или экспедиции определяются сами). Ваши сохранённые конфигурации и резервные копии загружаются без изменений.
- «Арена и альбом» переупорядочены: сверху ваш персонаж и боевые показатели, затем 3 соперника с арены, затем обходы альбома, а внизу собранные предметы.
- Симулятор теперь перечисляет только те подземелья, которые вы ещё не прошли, и показывает настоящие номера этажей.
- Исправлено: аккаунты больше не зависают при плохом соединении. По истечении сетевого таймаута застрявшее соединение повторяется само, а не подвешивает аккаунт до перезапуска.
- Исправлено: меньше и ровнее расход памяти на долгих сеансах работы с альбомом.
- Исправлено: доля побед из «1000 боёв» в симуляторе теперь верна. Он игнорировал выбранные подземелье и этаж и прогонял ваше текущее подземелье (лёгкий этаж показывал около 50 %); теперь моделируется выбранный вами противник (около 100 % для этажа, который вы бы прошли).
- Страница «Менеджер арены» стала «Залом славы»: она сама загружает рейтинг, позволяет найти любого игрока по имени и разведать его, и листает лестницу по страницам. Неиспользуемая панель с рунами убрана.
- Новое: зелья не вашего класса продаются сами. Зелье атрибута, который ваш класс никогда не использует (например, интеллект у охотника на демонов), выпить нельзя, поэтому вместо забивания рюкзака оно теперь продаётся, а нужные зелья (главный атрибут, выносливость, удача, вечная жизнь) остаются.
- Исправлено: выпадающие списки подземелья и этажа в симуляторе снова читаются. Они были белым по белому, а теперь следуют оформлению программы.
- Исправлено: задания и экспедиции больше не застревают с ошибкой «отключено настройками». В игре есть серверный переключатель между заданиями и экспедициями, и запуск не того, что подходит текущему режиму, отклоняется. Теперь бот сам определяет текущий режим (никаких настроек не нужно) и предпочитает экспедиции: переключается на них, когда может, и всегда отправляет только то действие, которое сервер примет.
- Бот достижений и программа теперь используют один и тот же список достижений, так что разойтись они не могут, а на странице достижений появился раздел «В процессе», показывающий то, что действительно продвигается.
- Новое: симулятор боя позволяет выбрать любое настоящее подземелье и этаж и сразиться с их настоящим противником, с предпросмотром того, кто перед вами (портрет, имя, уровень, класс), вместо угадывания первого открытого подземелья.
- Новое: бои теперь проигрываются как анимация: портреты обоих бойцов, убывающие полосы здоровья, всплывающие числа урона (критические золотом), подсказки об уклонении и заметки движка об особых способностях.
- Исправлено: страница «Кузнец и ведьма» больше не показывает «[object Object]» вместо вашего оружия, а названия слотов выводятся на выбранном вами языке, а не по-английски.
- Исправлено: предметы везде показывают свои настоящие значки, включая случай со сломанным путём к изображению, из-за которого амулеты, кольца и талисманы откатывались на заглушку.
- Исправлено: зелья в инвентаре теперь показывают значок и то, чем они на самом деле являются (например, «Сила · Большое»), вместо безликого «Зелье» без картинки.
- Новое: соперники на арене показываются с именем, портретом, уровнем, классом и честью, а не голым идентификатором игрока.
- Альбом теперь наверху страницы «Арена и альбом», а поиск самоцветов в крепости показывается ближе к началу, когда он идёт.
- Предметы-награды из заданий теперь показывают свой значок и название.
- Исправлено: ваш запас грибов наконец соблюдается. Бои в подземельях, бои в башне, бои на арене и пропуск поиска самоцветов в крепости проверяли, включена ли настройка, но ни один не смотрел на ваш баланс, поэтому включение любого из них сводило грибы к нулю независимо от заданного запаса. Хуже всего были подземелье и башня: они оплачивали бой каждый цикл, даже когда бесплатный был готов.
- Исправлено: гриб никогда не тратится на бой в подземелье, который симулятор считает проигранным. Бесплатные бои не изменились, поэтому продвижение не встаёт, когда всё решается на грани.
- Исправлено: подземный мир снова улучшает отряды и атакует. Собрать почти всегда есть что, а сбор завершал цикл, поэтому до шагов с улучшением отрядов и атакой ниже дело не доходило. Теперь сбор это запасной вариант, а не первое действие.
- Исправлено: ночная пауза сбора в подземном мире работает. Промежуток через полночь (например, 22:00-06:00) молча игнорировался, и сбор шёл всю ночь.
- Исправлено: промокоды теперь работают на каждом аккаунте. Список «уже активировано» был общим для всей установки, а не для каждого персонажа, поэтому первый аккаунт, увидевший код, забирал его, а все остальные персонажи его пропускали.
- Исправлено: очистка входящих больше не уничтожает неактивированные промокоды до того, как их успеют прочитать.
- Исправлено: бот мог вовсе перестать брать задания. В начале нового дня он сообщал серверу «предпочитаю задания» и на этом заканчивал цикл, так его и не начав, а поскольку это сообщение не меняет вашу жажду приключений, всё повторялось бесконечно и задание не запускалось никогда. На стандартных настройках это касалось всех.
- Исправлено: арена в режиме «Высший ранг» ни с кем не дралась. Силу соперника и вашу считали разными формулами (у него учитывались главный атрибут, удвоенная выносливость и бонусы портала, у вас ничего), поэтому два одинаковых персонажа давали примерно 2:1 и любой соперник казался слишком сильным.
- Исправлено: «Не продавать предметы с самоцветами» почти ничего не продавало: предмет с ПУСТЫМ гнездом считался с камнем, рюкзак забивался и продажа вставала. Та же ошибка исключала из стирки почти всё оружие.
- Исправлено: запланированные рейды и бои гильдии срабатывали не вовремя. Время задаётся в минутах от полуночи, а читалось как секунды, поэтому рейд на 12:00 начинался в 00:12.
- Исправлено: заданный предел умения гильдии блокировал все улучшения, потому что сравнивал суммарный итог вашей гильдии с пределом на одного игрока.
- Исправлено: модуль умений выполнялся дважды за цикл, повторно прогонял цикл прокачки и тратил серебро второй раз.
- Новое: кнопка «Проверить обновления» в настройках, и обновления теперь замечаются без перезапуска: программа проверяет каждые 30 минут и каждый раз, когда вы возвращаетесь в окно (раньше было каждые 6 часов).
- Исправлено: альбомный бот теперь пропускает целей, которые заметно сильнее вас. Исход боя определяют характеристики куда лучше уровня, но на них никто не смотрел, поэтому бот узнавал о недосягаемом сопернике только проиграв. Все, кто выше 1,2 суммы ваших характеристик, отбрасываются.
- Исправлено: больше не лезем выше своего уровня. Цели альбома могли быть на пять уровней выше вас (на десять при обходе Зала славы); теперь оба предела заканчиваются на вашем уровне.
- Исправлено: смена имени больше не отмывает проигранную историю. Чёрный список вёлся по имени, поэтому игрок, дважды вас побивший, мог вернуться под новым именем с чистого листа и оставить после себя устаревший дубликат. Теперь список ведётся по идентификатору игрока.
- Исправлено: бот больше не бьёт одного и того же игрока раз за разом. У легендарных предметов нет ячейки в альбоме, собрать их невозможно, и всё же они считались «недостающими». Любой, кто носил такой предмет, выглядел вечно ценным и получал атаку после каждого отката арены, пока полезные цели простаивали.
- Исправлено: побеждённый игрок теперь сразу выбывает. Победа забирает весь его собираемый комплект, но бот ждал подтверждения от сервера, и если это обновление так и не приносило альбом, он атаковал его бесконечно.
- Исправлено: одно поражение больше не заносит игрока в чёрный список, и сам список больше не стирается спустя мгновение повторным обходом арены. Поражения накапливаются, и игрока пропускают после двух побед над вами.
- Исправлено: при равноценных целях выбор решает самый слабый соперник, а не внутренний порядок, который раз за разом доставал одно и то же имя.
- Windows, macOS и Linux теперь собираются из одного тега, так что ни одна платформа больше не отстанет.
- Исправлено: зелья больше не тратятся на ненужные характеристики. Бот пил любое найденное зелье атрибута (маг брал зелья силы и ловкости), а поскольку активных ячеек всего три, они вытесняли полезные. Теперь используются только зелья вашего главного атрибута, выносливости, удачи и вечной жизни.
- Исправлено: ячейки зелий заполняются по важности, а не по размеру бутылки, поэтому большое зелье не вашего класса больше не займёт место, нужное меньшему зелью главного атрибута.
- Сборки для macOS и Linux вернулись: все три платформы выходят вместе впервые с версии 2.8.3.
- Исправлено: «Поднять оптимально сейчас» одним щелчком поднимает столько характеристик, сколько вы можете оплатить, а не одну.
- Новая настройка «Сравнение снаряжения» с тремя стратегиями: полная (база, улучшения и самоцвет), база и самоцвет (улучшения не считаются) или только база. Так вещь с лучшей базой может победить, когда у вас есть материалы, чтобы переставить камень и заново улучшить.
- Сравнение снаряжения теперь учитывает броню предмета (раньше её пропускали) и надевает самое сильное доступное улучшение, а не первое найденное в рюкзаке.
- Автоматическая прокачка характеристик и умений наконец работает. Она блокировалась, пока персонаж был на смене в городской страже, поэтому атрибуты никогда не росли. Теперь прокачка идёт после каждого задания, независимо от смены.
- Бои больше не записываются все как поражения: экспедиции и прочие схватки показывают верный исход и награды и в отчёте о сеансе, и в истории боёв.
- Исправления для нескольких аккаунтов: если на одном аккаунте кончилось пиво, это больше не отправляет все остальные на смену, а бонусное пиво из заданий не перетекает между аккаунтами.
- Подземелья питомцев: бот атакует ту среду обитания, где шанс победы выше, а не всегда Тень, поэтому продвигается каждая среда.
- Альбом: исправлены ложные «10/10 предметов». Списки целей показывают настоящее число недостающих предметов, есть прокручиваемый список обходов и кнопка «просмотреть заново с начала».
- Самоцветы теперь вставляются и спутникам (оцениваются по классу спутника), а камень никогда не продаётся и не разбирается, пока он ещё улучшил бы любого из ваших четырёх персонажей.
- Новая страница «Кузнец и ведьма» с живыми данными: надетое снаряжение, звёзды улучшений, руны, состояние котла и зачарования, плюс отдельные настройки кузнеца, ведьмы и рун.
- Кузнец теперь умеет сам улучшать надетое снаряжение (нужно включить). Он всегда придерживает запас металла и арканы, чтобы вы могли достать самоцветы из заменяемых вещей.
- Исправлено кормление ведьмы (пропускалось почти всё подходящее): теперь берётся самый дешёвый подходящий предмет.
- Улучшен оптимизатор рун для квестового набора манекена, а списки манекена и рун теперь отображаются правильно.
- Страницы кузнеца и ведьмы открываются на нужном уровне персонажа (ведьма 66, кузнец 90), с приветливым экраном «загляните на уровне X».
- Полный немецкий перевод всех новых страниц и настроек.
- Примечание: этот выпуск только для Windows. macOS и Linux остаются на 2.8.3.
- Новый просмотр целей альбома в настройках: видно каждого игрока из Зала славы, которого сохранил обходчик, отсортированного по числу недостающих предметов, с уровнем, счётчиком недостающих и общим, а также признаком неудачи. Весь список копируется одним щелчком.
- Имена из Зала славы теперь записываются в файл по каждому аккаунту прямо во время обхода, так что старт нового сервера можно фармить по настоящему списку имён
- Статистика боёв ради альбома (победы, поражения, полученные предметы) попадает в статистику и показывается в отчёте о сеансе
- Исправлено: перетаскивание в редакторах порядка снова работает. Ненадёжный механизм HTML5 заменён перетаскиванием указателем, а стрелки теперь сдвигают запись на одну позицию вместо броска в конец
- Примечание: пока этот выпуск только для Windows. macOS и Linux остаются на 2.8.3
- Новая страница «История боёв»: журнал с поиском по каждому бою, который ведёт бот (арена, альбом, подземелья, подземный мир, Хеллеватор, легендарное подземелье, питомцы, экспедиции и другое) с портретом противника, победой или поражением и наградами (опыт, золото, честь, предметы для альбома)
- Настройки данных и хранения: решите, хранить ли историю боёв и статистику, и автоматически удаляйте историю, статистику и журналы старше настраиваемого числа дней (по умолчанию 10)
- Исправлено: бот по умолчанию никогда не тратит грибы (все статьи расхода выключены; бесплатные грибы по-прежнему собираются)
- Исправлено: редкая ошибка разбора UTF-8, из-за которой программа могла упасть на некоторых ответах сервера
- Быстродействие: история боёв держится в памяти и больше не перечитывает свой файл каждый цикл
- Mercy SF теперь БЕСПЛАТЕН для всех. Открыта каждая функция, без лицензии (все модули автоматизации, умные функции и просмотр симуляции боя)
- Страница лицензии убрана из программы, потому что вводить больше нечего
- В программе и по всему сайту появилась ссылка «Поддержать на Ko-fi». Пожертвования полностью добровольны и ничего дополнительно не открывают, ведь всё и так бесплатно
- Золотая яма в подземном мире наконец опустошается. Золото и души были перепутаны, поэтому «собрать золото» собирало души. Теперь приходят нужные ресурсы
- Программа больше не закрывается сама собой. Каждый модуль работает за защитой от падения (изолированно, с автоматической паузой), цикл аккаунта перезапускается сам, а падения пишутся в crashes.log
- Продажа предметов снова работает: снаряжение низкого уровня продаётся в лавку так, как ожидает игра
- Крепость: сбор опыта в академии стал надёжнее (оценивается по темпу производства), а победы и поражения записываются
- Альбом: цели из Зала славы теперь действительно атакуются и записываются, а непобедимые попадают в чёрный список
- Новые настройки партнёра по крепости: предпочитаемый партнёр для атаки и список защищённых игроков (бесплатная переброска в сторону партнёра и подальше от защищённых имён)
- Пиво и городская стража: бот выпивает всё настроенное дневное пиво до начала смены, а дневное количество ограничивается максимумом игры
- Больше никаких циклов с потоком ошибок: предсказуемые отказы вида «пока рано» ждут час вместо повтора каждые 60 секунд
- Журнал на двух уровнях: полный журнал разработчика в фоне на диске и чистая страница «Журнал» в программе. Отчёты об ошибках теперь прикладывают полный журнал, и есть кнопка, открывающая папку с журналами
- Подземный мир: души теперь надёжно собираются каждый цикл. Неудавшееся улучшение больше не блокирует сбор, и на каждом аккаунте это работает само по себе
- Крепость: опыт, дерево, камень и серебро собираются всегда, а шахта самоцветов продолжает искать, даже когда здание или отряд упёрлись в предел
- Умный алгоритм подземелий: бот прогоняет текущего противника каждого открытого подземелья против вашего персонажа и дерётся там, где шанс победы выше, так что бесплатный часовой бой не уходит на поражение
- Подземелья теперь охватывают обычные, теневые, Твистер и Башню (симулируются вместе со спутниками); личный Портал проходится раз в день
- Если выиграть пока негде, бот ждёт лучшего снаряжения, а не выбрасывает бой
- Атаки и защиты гильдии принимаются сразу после объявления, так что бой гильдии вы не пропустите
- Кормление само переходит к следующему питомцу, как только один прокачан полностью
- Намного тише и быстрее: внутренние таймеры и состояние на каждое действие заменили слепые повторы, поэтому бот больше не долбит действия, которые пока не может завершить (портал уже пройден, умение не по карману, питомец на максимуме)
- Промокоды читаются прямо из тем игровых писем, так что шум «сообщение не найдено» исчез
- Исправлено: программа не открывалась обратно из трея после сворачивания
- Общее повышение надёжности, скорости отклика и безопасности во всех модулях
- Подземный мир: улучшения больше не застревают. Сбор и улучшение идут каждый цикл, и соблюдается предел постройки Сердца тьмы
- Крепость: шахта самоцветов теперь всегда ищет новые самоцветы, как только освобождается
- Умные самоцветы: вставляет лучшие камни для вашего персонажа (сначала чёрные и легендарные, затем ваш главный атрибут, затем выносливость и удача), сперва заполняет пустые гнёзда, никогда не затирает хорошие камни и достаёт камни из старых вещей в кузнице вместо того, чтобы их уничтожать
- Питомцы: дуэли питомцев и бои в подземелье питомцев теперь работают правильно
- Промокоды из игровой почты распознаются и активируются сами
- Кузнец больше не пытается разобрать предметы, которые не являются снаряжением
- Исправлены изображения портрета персонажа и спутника
- Страницы и настройки открываются даже без подключённого аккаунта, по последним известным данным
- Имена питомцев показываются для каждой стихии, а не только для Тени
- Имена и характеристики боссов подземелий теперь верны для всех подземелий
- Достижения показывают правильные названия того, что вы открыли
- Менеджер арены теперь сразу показывает бонусы от рун (сопротивления и урон)
- Автообновление: программа ищет новые версии при запуске и каждые 6 часов
- Владельцы лицензии (Premium и Supporter) получают уведомление с кнопками «Обновить» и «Перезапустить», когда выходит новая версия
- Системные уведомления приходят даже тогда, когда программа свёрнута в трей
- Подписанные обновления с криптографической проверкой, чтобы автообновление было безопасным
- Роли в Discord назначаются автоматически: подписчики получают на сервере роли Mercy SF Member и Mercy SF Supporter
- Исправлено: функции Premium открывались после входа через OAuth только после перезапуска программы
- Исправлено: вход через сайт не подтверждался сам, хотя на mercysf.app вы уже были авторизованы
- Входите в настольную программу прямо с сайта, если вы уже вошли на mercysf.app
- Мгновенное открытие Premium: программа перечитывает лицензию, как только её окно снова получает фокус, и каждые 30 секунд. Новые подписки и переходы действуют без перезапуска
- Исправлено: функции Premium снова блокировались после переключения окна или перезапуска (подпись лицензии теперь кешируется и проверяется правильно)
- Исправлено: вход через сайт не доходил до конца в настольной программе
- Синхронизация профиля и лицензии стала надёжнее
- Вход по профилю: войдите под своим профилем mercysf.app (почта, Google или Discord), и лицензия синхронизируется сама
- Автоматическая синхронизация лицензии между сайтом и настольной программой
- Усиленная защита: проверка подписи лицензии, контроль срока и блокировка функций по умолчанию при сомнении
- Оверлей Premium на заблокированных функциях с предложением перейти на другой уровень
- Более строгая политика безопасности содержимого в настольной программе
- Стабильность повышена, ошибки исправлены
- Все платформы: Windows, macOS (Apple Silicon и Intel) и Linux
- Просмотр симуляции боя: прогоните схватку раунд за раундом
- Умное улучшение предметов со взвешенным сравнением по классу
- Соперники на арене заранее проверяются на пользу альбому
- Оптимизатор встреч в экспедиции
- Спутник для подземелья снаряжается сам
- Уровни лицензии: Free, Premium и Supporter
- Функции открываются в зависимости от уровня лицензии
- Оплата через Stripe с помесячной и годовой подпиской
- Тариф Basic теперь называется Premium (5 EUR в месяц, 50 EUR в год)
- Годовая скидка сама считается и показывается на странице цен
- Кнопка пожертвования в панели навигации ведёт прямо на Ko-fi
- Оценка предметов с учётом класса: взвешенное сравнение характеристик для разумного выбора
- Атрибуты с учётом класса: режим симуляции берёт приоритеты атрибутов этого класса
- Модуль достижений: открывает функции, следит за достижениями и закрывает их
- Приоритет альбома в начале: до 500 предметов принудительно ведёт арену ради альбома
- Просмотр Зала славы: ищет игроков с предметами, которых в альбоме нет
- Цели альбома с фильтром по уровню: дерётся только с теми, кого можно победить
- Умный ранний старт: покупает пиво, крутит колесо и открывает функции на низких уровнях
- Достижение «Натуризм»: на ранних уровнях снимает всё снаряжение
- Достижение «Святой Николай»: 6 декабря снимает сапоги
- Достижение «Заядлый крутильщик»: крутит колесо счастливыми монетами
- Достижение «Путешественник»: отслеживает посещённые места через задания
- Достижение «Непобедимый»: считает 10 побед на арене за день
- Сводка состояния персонажа записывается при запуске бота
- Двойной вход исключён: кнопку «Добавить аккаунт» больше нельзя задолбить
- Дедупликация сессий на сервере: уже вошедшие персонажи пропускаются
- Кнопка входа отключается на время проверки и показывает загрузку
- Расширенная статистика: развитие персонажа с постоянно сохраняемыми значениями
- Панель статистики с SVG-графиками: уровень, опыт, серебро, грибы, честь
- Сравнение роста характеристик и таблица последних срезов
- Статистика по каждому персонажу хранится локально в файлах JSON
- Учёт времени работы бота и статистика побед и поражений
- Несколько персонажей: боты для нескольких персонажей одновременно
- Вход через SSO: сам подтягивает всех персонажей аккаунта
- Настройки бота сохраняются отдельно для каждого персонажа
- Добавление аккаунта через SSO или прямым входом
- Все сохранённые аккаунты входят сами при запуске
- Страница цен с оплатой через Stripe
- Подписка помесячно или на год
- Активация лицензии в настольной программе
- Состояние лицензии на боковой панели
- Уровни лицензии: Free, Premium и Supporter
- Функции открываются в зависимости от уровня лицензии
- Автообновление доступно только на платных уровнях
- Действуют ограничения бесплатного уровня
- Роли в Discord назначаются автоматически по подписке
- Стратегия арены с учётом класса: на низких уровнях пропускает соперников своего класса
- Цели альбома с фильтром по уровню: дерётся только с теми, кого можно победить
- Настраиваемый предел просмотра Зала славы для альбома
- Лучший порядок модулей бота: достижения идут первыми
- Сводка состояния персонажа записывается при запуске бота
- Умный режим раннего старта: сам открывает функции на нужных уровнях
- Оценка предметов с учётом класса: характеристики взвешиваются по классу персонажа
- Прокачка умений с учётом класса: приоритет главному атрибуту класса
- Автоматизация достижений: Натуризм, Святой Николай, Заядлый крутильщик, Путешественник
- Улучшенный альбом: Зал славы просматривается в поисках недостающих предметов
- Покупка пива на раннем этапе, чтобы задания не прерывались
- Бесплатные вращения колеса ради монет и предметов
- Автоматический сбор писем с наградами и ежедневных и событийных заданий
- Первый выпуск бота Mercy SF
- Полная автоматизация: задание, арена, подземелье, башня, экспедиция, городская стража
- Управление крепостью и подземным миром
- Управление питомцами и туалет
- Автоматизация гильдии
- Сбор наград из календаря
- Автоматизация игры в кости
- Поддержка Хеллеватора и легендарного подземелья
- Автоматизация idle-игры
- Управление ездовым животным
- Автоматизация альбома
- Веб-панель для управления ботом
- Запуск бота на сервере
- Автоматическое обновление настольной программы
- Вход через Discord и Google
- Подключение подписок Stripe