(2158.PLUS.beta) Обновлена BETA-версия программы Помощник.

Активным лицензиям последних версий (2158+) по 08.10.2021 будут начисляться дополнительные 240 минут (начисление происходит несколькими более мелкими частями в течении суток при условии, что программа не закрыта).

Что изменено с прошлого релиза:

- (Добавлено) опция на определение поступивших событий-предметов за бои с боссом и их немедленную обработку (не забудьте заранее настроить действия на ожидаемых предметах);
- (Переработано) система работы с базой островов. Добавлен альтернативный способ, создающий более объемную рабочую выборку островов из базы, при этом, если в ней и повышается процент брака (мертвых островов дающих разрыв соединения), то не значительно по сравнению с добавляемым числом островов (по выборке 5-15 уровней я у себя получил увеличение найденных островов более чем в 3 раза). Кроме того, улучшен учет и исключение из работы островов, которые дают разрыв. Прошлые варианты помнили их только в пределах текущей сессии и тыкались в эти же разрывы при перезапуске, особенно при использовании общей базы с несколькими профилями, теперь пометки должны нормально переходить через файлы сохранений. На всякий случай составление расширенной выборки вынесено на отдельную опцию;
- (Переработано) попытался учитывать активность исходящую из самого браузера (отправка данных либо клиентом, либо в результате кликов пользователя), чтобы предотвращать наслоение обращений к серверу одно на другое (предположительно это могло являться источником части разрывов соединения). На сколько все эффективно пока не сильно ясно, надо проверять на длительных временных промежутках;  
- (Исправлено) недочет, при котором не происходил автоматический старт выполнения после подстраховочного запуска аварийно упавшей программы пом-браузером (программа запускалась, но выполнение режима не начиналось).
 
Для установки обновления (еще раз напоминаю, что оно касается ТОЛЬКО бета-версии) перезапустите программу и согласитесь с запросом на обновление при новой загрузке.
    Либо установите программу поверх в ту же папку (при закрытой программе) с установщика:
Альтернативные ссылки на установщики:
бета версия помощника: 
https://drive.google.com/file/d/1vL2TI17ihGUves5ZklXyyoUIn9P-xqn

Управление рекламой в торговый чат 2.

Я уже рассматривал один из вариантов регулирования рекламы в торговый чат, опираясь на состояние событий/медалей (тут: https://heavengameonline.blogspot.com/2021/02/blog-post_13.html). Но как быть, если медалей на получение подарка нет, а есть только лишь дневной лимит, при приближении к которому лучше свернуть лавочку с обменом подарков до следующего дня?
Число подарков полученных сегодня можно проверить при запуске скрипта. И опираясь на это значение отключить или наоборот активировать рекламу. Вопрос в циклическом запуске скрипта. Более простой вариант - после каждого боя, более сложный через использование планировщика. Рассмотрю первый. Скрипт после каждого боя задается через клик по ссылке на вкладке "Бой - Параметры" окна настроек. Сильно саму логику расписывать не буду, кому нужно сам поймет, остальным все равно кипячение мозгов =). 
1. Я уже набросал скрипт в двух вариантах: оба выключают рекламу по заданному числу полученных подарков, а один еще и включающий ее обратно, когда счетчик на новых сутках обнулится (модный тренд между прочим);
Скачать можно отсюда:
2. Открыть скрипт после каждого боя на редактирование, кликнув по ссылке здесь
3. Загрузить нужный скрипт из файла. И после в нем задать нужное число полученных подарков для отключения отправки рекламы в торговый чат (заменить число обведенное зеленым кружком).
3.1. В команду включения рекламы при желании можно задать и нужный текст через запятую после интервала (область обведена синим. Текст, что задан в текущем параметре на отправку будет заменен на указанный). Например,
setSpamTop1Interval(5,"Продам гараж") - начнет отправлять в торговый раз в пять минут фразу "Продам гараж".
4. Закрыть редактор. Скрипт сохранится автоматически.
5. Приложить лед к кипящим мозгам.

(2157.PLUS.beta) Обновлена BETA-версия программы Помощник.

Активным лицензиям последних версий (2156+) по 03.10.2021 будут начисляться дополнительные 240 минут (начисление происходит несколькими более мелкими частями в течении суток при условии, что программа не закрыта).

Что изменено с прошлого релиза:

- (Исправлено) проблема с нераскрытием списка ресурсов (покупка за брилл.). Выпадающий список спрятан за ссылку. Кликайте по ней для раскрытия списка вариантов;
- (Исправлено) потенциально проблемный момент работы с островами в соотв. режимах. 

Для установки обновления (еще раз напоминаю, что оно касается ТОЛЬКО бета-версии) перезапустите программу и согласитесь с запросом на обновление при новой загрузке.
    Либо установите программу поверх в ту же папку (при закрытой программе) с установщика:
Альтернативные ссылки на установщики:
бета версия помощника: 
https://drive.google.com/file/d/1vL2TI17ihGUves5ZklXyyoUIn9P-xqn

(2156.PLUS.beta) Обновлена BETA-версия программы Помощник.

Активным лицензиям последних версий (2156+) по 03.10.2021 будут начисляться дополнительные 240 минут (начисление происходит несколькими более мелкими частями в течении суток при условии, что программа не закрыта).

Что изменено с прошлого релиза:

- (Добавлено) в меню "Помощь" в рабочем окне программы добавлена возможность на создание общего ярлыка для запуска программы. Может быть полезно в случаях переноса папки программы в другое место (в том числе на новый компьютер, на котором исходного ярлыка попросту не было). Если ярлыка нет или он сломан (указывает куда-то в другое место), то вызов этого меню восстановит возможность запуска программы с рабочего стола;
- (Добавлено) в меню "Прога" в рабочем окне программы в дополнение к флагу "Программный СТОП = Закрыть".
Для справки для чего он: если происходит остановка по программным причинам, то произвести закрытие программы, остановка пользователем вручную сюда не входит. Можно использовать для инициации остановки убывания времени лицензии через 2 часа (если ожидается остановка единственной запущенной копии, когда пользователя длительное время не будет рядом с компьютером).
1. добавлен флаг с похожим смыслом, но запускающий полное выключение компьютера "Программный СТОП = Выкл.комп";
2. меню "Остановить (выполнение) и после (выполнить действие, если установлено) согласно флагам ниже" инициирующее программный стоп и соотв. применение одного из флагов описанных выше, если они активны. Можно использовать, если вам нужно срочно уйти, а в поме происходит какая-то долгая операция, например бой в вихре. Можно инициировать программный стоп, который произойдет после окончания боя, с применением действия по флагу.
Состояния флагов одноразовые, то есть не сохраняются в настройках и сброшены при новом запуске программы. Устанавливаются и работают для каждой отдельной сессии;
- (Добавлено) мгновенный скрипт реагирования на падение энергии ниже установленного порога. Настраивается как и существовавший до этого, однако новый имеет другую точку своего запуска. Срабатывание произойдет сразу же по снижению энергии, а не в отдельной "вне боевой" точке работы. Соответственно следует предполагать (или проверять внутри скрипта состояние), что идет бой и некоторые операции в нем запрещены (например, разбор предметов, в частности вскрытие купонов/сосудов). Можно использовать новые команды покупки энки из лавки, они срабатывают и в бою (описаны ниже);
- (Добавлено) окно с более подробной информацией о составляющих медальных статов персонажа. Вызывается из текущего окна просмотра статов. Все статы делятся на три категории: базовые (долговременные), временные (истекающие, срок жизни меньше суток, как правило это всяческие благословения), смываемые (проклятия, которые в любой момент с себя можно убрать). На каждую из них (и общую сумму) есть блок с тремя галочками, которые влияют на отображение в итоговой таблице. Кроме регулировки числа выводимых столбцов, можно тоже самое делать и со строками (отдельными характеристиками). В итоге можно получать сжатую выборку только по нужным статам и с нужным уровнем детализации, которую не нужно выискивать глазами среди общего массива данных;
Итоговое значение медальных статов (отображаемое в игре) = Базовые (долговременные) + Временные (истекающие) + Смываемые (с проклятий) статы.
 
- (Доработано) корректная работа с пещерными ордами и в подрежиме "призыв вместо прогона" (выяснилось, что нормально работало только при чистом призыве);
- (Доработано) смена экипировки при программном переходе в режим Арена. Этот режим отличается от других тем, что не знает противника до начала боя и не устанавливает значение соотв. переменной. Получается перед первым боем в ней хранятся данные прошлого атакованного монстра. Все это приводило к тому, что в начале новой аренной сессии всегда цеплялась экипировка на предыдущую цель, игнорируя базовый аренный сет;
-  (Доработано) определение текущего значения автоматически регенерирующей энергии;
-  (Добавлено) (продвинутый уровень, использование совершенно не обязательно) по второму скрипту "возвращения" в лимиты. Доступны в отдельном окне с более подробной настройкой лимитов (подавляющая часть случаев по лимитам прекрасно настраиваются из окна Скорость, что-либо доворачивать в этом окне стоит только при понимании результата и деталей ваших потребностей, можно перейти к след. описанию).
Смысл первого не изменился: он срабатывает, когда лимит "перегрелся" и выполняется применение действия (как правило переключение на другой режим, но скрипт запустится и при первом действии в списке - "постановка на временную паузу"). В нем можно подправить доступные через скрипт-команды параметры. Например, при переключении с островного на магазинный режим изменить рабочие уровни. Но в этой же ситуации, при обратном возвращении на исходный островной нужно выставить уровни уже для этого режима. 
Как раз для подобных нужд в каждый блок лимитов добавлено по второму скрипту, который будет запущен перед возвращением на исходный режим. Использовать что первый скрипт, что второй совершенно не обязательно (для тех кто ничего не понял =) );
-  (Добавлено) скрипт-команда управления опцией "только online-острова";
setFlagOnlyOnlineIslands(<состояние галочки:0 - выкл,1 - вкл>) --установить опцию [только онлайн острова].

-  (Добавлено) скрипт-команды покупки и сбора ресов с островов;
(если скрипты еще темнее, чем лес, то можно пропустить =) )
Краткое описание синтаксиса.
Команды покупки ресурсов из лавки имеют одинаковые по смыслу параметры. Просто каждая нацелена по покупку своего типа пакета (какой ресурс и минимальный или максимальный по размеру). Так что сначала приведу запись самой команды, а потом ниже указание параметров.
buySmallEnergyPack(см.ниже) - купить за брилл. энергию, минимальное предложение (в данный момент за 1 брилл);
buyLargeEnergyPack(см.ниже) - купить за брилл.энергию, максимальное предложение;
buySmallCrystalsPack(см.ниже) - купить за брилл.кристаллы, минимальное предложение;
buyLargeCrystalsPack(см.ниже) - купить за брилл.кристаллы, максимальное предложение
Все параметры необязательные через "=Х" указано значение по умолчанию.
buySmallEnergyPack(<число покупок>=1, <если скидка не меньше %>=0(без ограничения), <пауза между покупками>=покупки лото)
На втором параметре "если скидка не меньше" стоит остановиться отдельно. Значение скидки по умолчанию "0", то есть покупаться будет любое предложение из лавки. В данный момент стандартными значениями скидки являются +30% или +40%. Если параметром указать (1,30), то покупка состоится, если текущий уровень скидок как минимум 30% (то есть 40% тоже будет покупать, а вот ниже 30% уже нет).

Команды сбора учитывают текущее количество островных лицензий. Докупка лицензий не предусмотрена, при окончании бесплатных сбор в текущие сутки становится невозможен.
takeBonusesFromIsland(<ИД острова (игрока)>) -- собрать все ресурсы с указанного острова.
В процессе работы с островами из встреченных составляется топ20 текущих суток по содержанию каждого ресурса (энергия и крисы). Следующими командами можно "снять шапку" (собрать максимальные встреченные значения).
takeEnergyIslandBonuses(необяз.<1.сколько лиц.потратить>=все что есть,<2.но не ниже указ.значения>=без ограничения) -- собрать ресурсы с топ20 по энке островов, встреченных сегодня
<1.сколько лиц.потратить> - не более указанного числа штук (но и не более реального остатка, смотря что раньше закончится)
<2.но не ниже указ.значения> - если очередное нижележащее значение меньше указанного, то досрочно прекратить сбор.
Пример.
takeEnergyIslandBonuses(5,800) - собрать до 5ти лицензий из встреченных за сегодня, но не ниже 800 энергии с каждого острова.
takeCrystalIslandBonuses(необяз.<1.сколько лиц.потратить>=все что есть,<2.но не ниже указ.значения>=без ограничения) -- собрать ресурсы с топ20 по кристаллам островов, встреченных сегодня. Смысл параметров тот же, что и у команды выше.
Весь текущий топ по обоим ресурсам можно вывести в лог с помощью кнопки на вкладке островных настроек (доступна при полном уровне подробности настроек, переключатель в самом верху).
refreshIslandBase(необяз. <1.порог автосбора энки>=0(откл.), <2.порог автосбора крисов>=0(откл.),<3. не_ноль, если прекратить при окончании лицензий>=0(откл.)) -- обновить данные об островах из игры (процесс может быть очень долгим)
<1.порог автосбора энки> - сканировании автоматически собирать энергию, если ее количество на текущем острове не ниже указанного (0 - не собирать никогда);
<2.порог автосбора крисов> - тоже самое, но для кристаллов;
<3. не_ноль, если прекратить при окончании лицензий> - собственно как и указано: 0 - сканировать пока не будут опрошены все острова, 1 - остановиться, как только число островных лицензий будет нулевым (не начинать совсем при изначальном их отсутствии).
 
Для установки обновления (еще раз напоминаю, что оно касается ТОЛЬКО бета-версии) перезапустите программу и согласитесь с запросом на обновление при новой загрузке.
    Либо установите программу поверх в ту же папку (при закрытой программе) с установщика:
Альтернативные ссылки на установщики:
бета версия помощника: 
https://drive.google.com/file/d/1vL2TI17ihGUves5ZklXyyoUIn9P-xqn

(2155.PLUS.beta) Обновлена BETA-версия программы Помощник.

Активным лицензиям последних версий (2155+) по 09.09.2021 будут начисляться дополнительные 240 минут (начисление происходит несколькими более мелкими частями в течении суток при условии, что программа не закрыта).

Что изменено с прошлого релиза:

- (Исправлено) из-за изменений в игре сломалась возможность определения состояния разбираемого на персе предмета (тут и призывы и прочие более явные разборы). Все это приводило к тому, что программа не могла вести учет остатков и без обновления игры считала, что стек предмета не изменяется;
- (Исправлено) (наверное =) глубоко не тестировал) расчет будущих статов голема для произвольного комплекта из сохраненного в списке (окно настроек - Разное - Голем). Это приводило к полному раздеванию своего при всех попытках синхронизации экипировки с вражеским големом;
- (Введено) функция покупки одной выбираемой позиции для энки или крисов из лавки за бриллианты (4 варианта, монеты я не включал, если не прав наставьте меня на путь истинный =) ). Настройка и запуск покупки осуществляется в основном окне настроек на вкладке "Разное - часть 7" (это другие не влезут, а моя 7я влезет. Смотри, Пятачок...). На мой взгляд все просто: выбрать что покупать, паузу между отдельными действиями и сколько раз покупать. Запуск покупки осуществляется тут же.
Процесс остановится самостоятельно, когда либо счетчик дойдет до нуля (с исходным нулем ничего покупать и не начнет), либо если сервер вернет любую ошибку по текущей покупке. Принудительно остановить можно либо потушив эту же кнопку, с которой покупка и была запущена, либо Старт в рабочем окне программы/браузере.
 
Для установки обновления (еще раз напоминаю, что оно касается ТОЛЬКО бета-версии) перезапустите программу и согласитесь с запросом на обновление при новой загрузке.
    Либо установите программу поверх в ту же папку (при закрытой программе) с установщика:
Альтернативные ссылки на установщики:
бета версия помощника: 
https://drive.google.com/file/d/1vL2TI17ihGUves5ZklXyyoUIn9P-xqnO

(2154.PLUS.beta) Обновлена BETA-версия программы Помощник.

Активным лицензиям последних версий (2154+) по 24.08.2021 будут начисляться дополнительные 240 минут (начисление происходит несколькими более мелкими частями в течении суток при условии, что программа не закрыта).

Что изменено с прошлого релиза:

- (Изменено) перед применением бафов "на себя" осуществляется проверка на нахождение перса на собственном острове. Если он где-то шляется, то применяются меры к принудительной депортации на родину =);
- (Переработано) специальное действие для призывных монстров.
1. срабатывание "Прогонять" будет только при принудительном перепризыве уже находящегося в пещере ("призыв вместо прогона"). При обычном призыве этот выбор будет приравнен к "Атака любого (всего) дропа" (т.к. в этом случае призывать и сразу прогонять совсем не имеет смысла);
2. (для подрежима "призыв вместо прогона") добавлено действие "1х нужный дроп". Алгоритм применения похож на работу с островными монстрами. Исходя из дропа на монстре, принимается решение об атаке. Если предмет не подошел, то монстр прогоняется. В этом отличие от традиционного пещерного "нужный дроп", где перепризывами до упора ищется подходящий предмет для атаки. И этот подход может приводить к быстрому истощению свитков, т.к. в итоге на один (каждый) бой их можно потратить приличное количество. Например, есть черви, сжирающие при прогоне чувствительную часть добываемых в пещере крисов, и есть Ирин, прогон которой в случае неподходящего дропа стоит всего 5 энки. Есть логика в том, чтобы призвать этого монстра один раз (заменив червя), и если дроп у нее плохой - пожертвовать 5 энки, прогнав ненужное, а затем перейти к дальнейшим раскопкам. Если это действие использовать для традиционного призыва, то это оно будет приравнено к "Перепризыв до нужного дропа";
Схематично общий расклад можно представить так. 
Если используется "призыв вместо прогона", то все четыре действия имеют разные нюансы обработки (о двух последних сказано выше).
А при чистом призыве в остатке остаются только два: "перепризыв до нужного дропа" и "атака любого (всего) дропа" (на скрине зеленое и синее выделение соответственно, простите что кривовато =) ). 
Хотя первую часть можно еще дополнить. Замена отдельных монстров перепризывом возможна и когда переключатель подрежима выставлен в "обыск". Среди действий на монстрах есть условные "не_прогонять" в нескольких вариантах. Тут ссылка на более подробное описание монстр-действий.
Вот это "не прогонять" для пещеры трактуется как заменить монстра призывом. Настройка более объемная, но позволяет одних штатно прогонять, тогда как других заменять на не столь разоряющих любимого перса. В случае такого принудительного перепризыва "спец.действия" работают по варианту "призыв вместо прогона" (см. инфу выше);
- (Добавлено) отдельная колонка в списке очереди призывов, с помощью которой можно каждой позиции назначить свое личное "спец.действие призываемого монстра". Значение из этого поля будет скопировано в соотв. опцию при назначении свитка призыва. Состояние по умолчанию - "не изменять прошлый выбор", так что если "дергать" переключатель не требуется, то можно не трогать и это поле;
- (Изменено) если программа стартует в изначальном режиме "Ожидание", то проверка лимитов активности (прогоны, разборы и проч.) и применение действий по ним не производится;
- (Изменено) прошлый вариант срабатывания скриптов низкого значения ресурсов был привязан непосредственно к событиям изменения баланса персонажа, что не всегда было удобно. Например, ситуация, когда при падении энергии, нужно разобрать один купон и после сосуд с него. Выглядит по-бомжеватому стильно, модно, молодежно =) Однако разбор предметов на персе возможен не в любые моменты времени. В частности, в бою это сделать невозможно. А ситуация, когда счетчик ресурса пробил дно как раз в бою (или после дорогой атаки, что эквивалентно, т.к. успешная атака автоматом переводит перса в состояние боя) очень даже возможна. Поэтому текущий контроль и запуск скриптов отделен от непосредственного изменения баланса и размещен в условные безопасные для разбора предметов точки (одна из них находится после обработки дропа боя). Если возникнет потребность мгновенной реакции, то оптимальнее для этого будет ввести дублирующую пару скриптов (или по крайней мере один на энку), в которых лучше придерживаться политики избегания разбора предметов (сигнальте в личку, если кому таковой нужен). А вот кстати и скриптик для разбора одного купона, может кому будет полезен: http://2b2s.ru/files/1_купон_в_энку.lua. Открыть редактор через ссылку соотв. скрипта на Общие.
И открыть этот файл с помощью элемента внизу;
- (Добавлено) "Нужный дроп (СТОП)\Прогнать" в список действий монстров.
Оно позволит искать одного монстра с подходящим предметом в открытом дропе, после чего выполнение программы остановится. Монстры с ненужными предметами будут прогоняться. Как следует из описания это действие не подходит для автоматического фарма, но может пригодится, если монстра по тем или иным причинам вам нужно атаковать вручную. И есть нюанс. Переход на остров с найденным монстром не гарантируется. В целом эта функция сильно капризная и может на отдельных персонажах не производить переходы по островам совсем. Это не лечится. Кому повезло, тому повезло. При проблемах с визуальным переходом единственным выходом вижу внесение игрока в игровое избранное и последующий переход на его остров вручную (согласен, мутота еще та). Для этого в окне просмотра информации об игроках для отсутствующих в игровом избранном будет выводиться ссылка с функцией добавления на ней. И потом используя инфу об уровне/нике из информации ниже в окне можно найти соотв. строчку в списке избранного в игре и выполнить переход;
- (Переработано) функция варки. Прошлый вариант мог ошибочно стирать информацию о состоянии слотов и считать, что мастерская пустая, тогда как там слоты заняты изготовлением. В итоге тыкаться в ошибку и не варить. Краткий тест показал улучшение ситуации.
Для установки обновления (еще раз напоминаю, что оно касается ТОЛЬКО бета-версии) перезапустите программу и согласитесь с запросом на обновление при новой загрузке.
    Либо установите программу поверх в ту же папку (при закрытой программе) с установщика:
Альтернативные ссылки на установщики:
бета версия помощника: 
https://drive.google.com/file/d/1vL2TI17ihGUves5ZklXyyoUIn9P-xqnO

(2152.PLUS.beta) Обновлена BETA-версия программы Помощник.

Активным лицензиям последних версий (2152+) по 01.08.2021 будут начисляться дополнительные 240 минут (начисление происходит несколькими более мелкими частями в течении суток при условии, что программа не закрыта).

ВНИМАНИЕ. Эта версия не имеет авто-обновления (при старте прошлая не будет говорить о наличии новой) в виду незначительности изменений. Просто ближайшие несколько дней мне будет не до разработки, а кому-нибудь могут быть интересны текущие наработки (решил не держать версию под сукном =) ). Поэтому обновление сугубо ручное, через скачивание установщика вручную через ссылки внизу новости и запуск его из загрузок браузера. Напоминаю, что на момент начала установки новой версии все копии старой и пом-браузера должны быть закрыты.

Что изменено с прошлого релиза:

- (Введено) альтернативный способ обработки хранилища барабанов. Опция находится на внутренней вкладке обработки по глобальным действиям, описание во всплывающей подсказке при наведении курсора мыши;
(пример, так как действий сбора оказалось больше, то продажа осуществилась поштучно, а сбор произведен одной операцией "Собрать все")

- (Доработано) во всех трех списках (четырех со списком авто-слития отдельных уровней коллекций) в окне "Коллекции, дэйлики, медали" в позициях достижений которые содержат слова "Использовать", "Добыть", "Наличие предмета" и проч. по последующему тексту в кавычках производится попытка найти ссылку на известный программе предмет. При успехе слева выводится его изображение и при клике по нем открывается окно параметров, где, например, можно подкорректировать действие;

- (Доработано) для списка автослития коллекций добавлена ссылка на быстрое удаление из него всех узлов, которые уже были обработаны (и имеют префикс "(МОЖНО УДАЛЯТЬ)"). Это облегчит подчистку когда задано слитие сразу большого количества уровней/коллекций.

Для установки обновления (еще раз напоминаю, что оно касается ТОЛЬКО бета-версии) установите программу поверх в ту же папку (при закрытой программе) с установщика:
Альтернативные ссылки на установщики:
бета версия помощника: 
https://drive.google.com/file/d/1vL2TI17ihGUves5ZklXyyoUIn9P-xqnO