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

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

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

    - (Изменено) решено провести небольшой ренейминг. Прошлое деление на бета-версию и не_бету уже не актуально. "Бета" давно уже стала основной развиваемой, а "Основная" заморожена в угоду рефлексирующим при каждом обновлении пользователям (мол их и так все устраивает и доработка программы им не нужна, не заставляйте нас, и вообще мы антипрививочники =) ). Так теперь и будет называться "бета" избавится от этой приписки (некоторые болезненно реагируют на это слово, так что добро пожаловать в общий, скрытый и вечный бета-тест, потому что всяких хотелок у меня еще тонна записана =) программа будет развиваться и дальше). Она просто получит цифровую версию сборки. А после обновления (когда-нибудь потом =) ) "основная" станет называться frozen (замороженная, или как-то так, до конца еще не определился), что отражает ее суть - обновление только по критической необходимости;
    - (Исправлено) недочет, мешавший сохраняться полям "число атак" и "стоп %ХП" в списке планирования работы с боссами;
    - (Переработано) алгоритм атаки босса с учетом возможности добив атаки (прошлый вариант давал не срабатывавший в определенных условиях призыв наемников при обычной атаке босса);
    - (Добавлено) еще одна колонка в список планирования работы с боссами - "счетчик срабатываний". Позволяет ограничивать число переключений на новых боссов. Скажем тыкву надо добить 20 раз на материалы и больше смысла тратить время на это нет. Прошлый вариант бы уходил в добив всегда, пока выставлена такая настройка. Сейчас можно задать эти 20 добивов счетчиком. Трактовка значений стандартная: "ноль" - без ограничений, "больше нуля" - уходить на добив указанное число раз, а после сделать счетчик отрицательным и "меньше нуля" - игнорирование действия этого босса. Боссы с действием, но отрицательным счетчиком попадают в отдельную группу в списке. На мой взгляд полезно будет видеть какие из боссов с ограничительной настройкой выполнили свою задачу;

    - (Изменено)
раньше на части элементов списка боевого применения был параметр (действовать) "Начиная с хода", а на части нет. Теперь этот пункт включен в параметры всех элементов и будет учитываться при анализе списка. Кроме того можно задавать привязку строго к указанному номеру хода, а не как раньше от указанного и до конца боя. Для этого между подписью и значением есть поле-галочка. Отсутствие галочки трактуется по старому варианту ("начиная с хода"), установленная дает точную проверку("если ход равен"). Можно использовать как аналог соответствующей настройки стандартного условия применения, либо в связке с ним.
    Надо учитывать, что для разрешения применения должно выполниться и требование по номеру хода, И расширенное условие должно быть истинным. Пример.
Молния будет применена исключительно на пятнадцатом ходу и только если процент блока противника равен нулю. Если номер хода отличается от заданного или вражеский блок выше вашего, что отразится на процентах, то позиция будет проигнорирована. (Да я знаю, что иногда нужно учесть два или больше других параметра, а не только номер хода с чем-то. Идея доработки боевого применения зреет =) ).
    - (Доработано) если в окне редактирования параметров элемента боевого применения подразумевается ввод только бинарных значений (т.е. имеющих только два варианта, например, вкл-выкл), то такие поля заменяются чекбоксами (галочками). В частности подобное есть на элементе паузы "Ход пета - отмена" (досрочно прекратить ожидание, если был совершен ход питомца). Раньше нужно было задавать цифровое значение 0 или 1 для "ждать всю паузу" и "досрочно прервать" соответственно, сейчас эти же значения имеют "нет галочки" и "есть".
В разрезе добива боссов, особенно сильных, которые быстро выносят тебя из боя, оптимальной стратегией является максимальное затягивание боя с минимумом переходов хода. Для этого полезно делать паузу почти на всю длительность вашего хода, скажем 25 или 55 сек, в зависимости есть БА или нет. С прошлой логикой обработки символа паузы возникали проблемы в этом плане. В других задачах, например, ожидании для удара питомца желательно, чтобы пауза срабатывала однократно, и даже если был удачный ход, то ждать новый период - хлопотное дельце. При удачном ходе его номер не меняется, а список применения просматривается еще раз. Из-за этого вторичная сработка блокировалась. Но вот с боссами ждать уже нужно) Так что добавлена еще одна опция регулирующая этот процесс. Нет галочки - сработка однократная, даже при удачном ходу. Есть галочка - включать паузу при каждом просмотре списка.
- (Доработано) по текущему выбранному боссу можно быстро открыть параметры планирования автоматической работы с ним. Ссылка размещена в блоке "Целевая локация".

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

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

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

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

- (Доработано) островная дергалка не будет срабатывать, если место в сундуке закончилось (даже если программа остановилась по этой же причине, дергалка может остаться активной через опцию таймерного запуска). Как правило подарки с дергалки быстро тухнут их нужно собирать, а если места нет, то новые предметы будут просто уничтожены (при открытии предмета в сообщении он должен быть обработан или просто исчезнет);
- (Доработано) при разборе сообщений, если в сундуке не осталось места, то как было объявлено ранее обработка предметов блокируется (иначе возможно их уничтожение в уже открытых сообщениях), однако теперь по типу "подарок от другого игрока" производится отдаривание, чтобы процесс социальных обязательств не прерывался =);
- (Изменено) для компактности в редакторе скриптов блоки в верхней части разделены по смыслу и помещены на внутренние вкладки (мне так проще скринить пояснения с задействованием элементов над текстом=) );
- (Доработано) в настройках атаки босса появились опции числа атак и порога %ХП босса (от максимального) для запрета атаки на него. Эти две опции как по отдельности так и совместно могут использоваться для ограничения атаки. Значения счетчика традиционно трактуются так: "ноль" - бесконечное число нападений до убийства босса, "больше нуля" убывающий каждую успешную атаку счетчик, который после окончания становится отрицательным, а "меньше нуля" - запрет атаки (равносильно уменьшению %ХП ниже границы заданной во второй опции);
- (Доработано) список планирования атаки боссов. 
1. Каждый пункт приобрел дополнительные поля "Счетчик" и "Стоп%ХП", которые копируются в каждую новую локу с соотв. боссом;
2. Предыдущее действие "босс(атака)" переименовано в "босс(РЕЙТ-атака)", чем по сути она и являлось (нападение для набития урона и попадания в рейт). 
3. Добавлено новое действие "босс(ДОБИВ-атака), критерии выбора босса при нем будут отличаться от рейт-атаки, как можно понять из названия. Выбор босса в этом случае так же зависит от первого параметра задающего уровень ХП босса как и рейт-атака. Однако, если там задан %ХП, ниже которого босса нужно игнорировать, то тут задаются единицы (миллионов, например 5 = 5 000 000), и боссы рассматриваются только если у них в реальности меньший уровень здоровья, чем указано (поиск уже сильно побитых боссов, для входа только на добитие). Причем весь процесс разбит на 2 фазы:
3.1. переход в локу (ХП босса должно быть ниже указанного в первом параметре). Пока босс не атакуется;
3.2. нападение, когда остаток ХП опустится ниже значения, указанного во втором параметре.
Такое разбиение сделано по следующим соображениям. Сам переход займет какое-то время, но главное, что список боссов проверяется не чаще раза в минуту (а может и позже), то есть если изначально ждать самого минимума, то на босса можно просто не успеть перейти (его убьют). Так что имеет смысл зайти в локацию с ним заранее и там уже следить за падением ХП держа руку на пульсе так сказать.
- (Добавлено) для удобства редактирования параметров в списке планирования работы с боссами добавлено отдельное окно, в котором будут отображаться параметры одной выбранной позиции. Открыть его можно через колонку "Редактирование" (поле ">>" между названием босса и действием). В этом окне лучше удалось обвязать подсказками смысл параметров влияющих на работу действий РЕЙТ- и ДОБИВ-атака.
Подсказки и подписи меняются в соответствии с выбранным действием.

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

 Управление островной дергалкой.

       Требуется программа версии 2162+.
    Очередной разбор одного частного случая (во завернул =) ). В текущем ивенте есть ежедневное задание.
    При этом нетопырь падает с островной дергалки за 5 брилл. Дэйлик было бы хорошо выполнять, но не тратить лишние брилл. в текущих сутках если питомец выпал. Руками ловить этот момент не вариант, т.к. дергалку надо еще снова включить на новых квестовых сутках (когда событие снова станет отмечаться красным крестиком, а не зеленой галочкой). И я решил рассмотреть ситуацию, как же Помощник может помочь (а масло масляное между прочим) с этою бедой.
    Игровые события можно контролировать с помощью специального списка условий находящегося на вкладке Разное окна настроек. К каждому условию прикреплен скрипт, в котором можно выполнить доступные на текущий момент действия или изменить настройки программы (список возможностей потихоньку расширяется).
    Вернемся к реальному случаю выше. Открываем вкладку "Разное"-"События". В нижней части производим поиск нужного по тексту, который видим в игре. Лучше использовать кусок одного более уникального слова, т.к. совпадение букв должно быть полным, ошибиться, например, с окончанием довольно легко, а это помешает поиску.
    Далее событие из нижнего списка нужно перетащить в верхний.
    А затем настроить параметры и условие срабатывания. Надо исходить из следующей информации. Каждое событие имеет значение, которое можно проверить. Есть количественные, например собрать 5 предметов, тогда и событие будет иметь значения от 0 до 5 (а может и больше). А есть события-флаги. Они имеют всего два значения "есть" и "нет", или в цифровом значении 1 и 0 соответственно. Итак значение "нет (не выполнено)" это 0, а "есть (выполнено)" это 1. Именно такой тип у рассматриваемого. Нетопырь не добыт - событие = 0, добыт = 1. Исходя из этой мутной информации логика выглядит так. 1. Если питомец добыт, то 2. дергалку надо отключить.
    Действие прописывается в редакторе, который открывается по клику в поле-колонку "Скрипт" (1). Шаблон прописи находится в меню "Разное" - "Острова" - "=>Установить статус дергалки"(2).
    Выбираем его и в позицию ввода в скрипт вставляется команда, в которую останется внести нужные параметры. Артикул можно посмотреть в общей настройке дергалки. Код каждого подарка указан через точку вначале стоимости. В нашем случае это " 8 ". Статус, т.к. надо галочку убрать, задавать как " 0 ".
    Все. Как только выпадет нетопырь, трата ресурсов на дергалку прекратится.
    - Э-э, так дейлик надо каждый день закрывать, - скажет какой-нибудь пользователь. - А кто назад дергалку утром включать будет, Пушкин что-ли?
    А включение обратно реализуется по практически такой же схеме. Нам нужен контроль того же события, но уже с проверкой на сброс, т.е. когда оно примет значение " 0 ". И в его скрипте статус того же события с артикулом " 8 " уже нужно назначить в " 1 ". Вид команды в скрипте примет такой вид. 
    setIslandGiftStatus(8,1)
    В итоге получится две строки контроля, каждая из которых будет запускать свой набор действий (скрипт).
    Для закрепления материала весь набор действий можно еще раз, но уже в динамике просмотреть здесь (видео без звука).
    Это базовый набор действий. При необходимости его можно дополнять любыми своими. Например добавить оповещение, чтобы знать о фазах включения и выключения дергалки. Для этого есть команда message([[отображаемый текст]]). Шаблон прописи находится в меню "Общие". Предварительно курсор ввода переместить на новую строку. После отключения дергалки будет показано сообщение.
    В скрипте включения дергалки можно выполнить и переход на аренный режим (он должен быть предварительно настроен на добив нетопырем). Однако тогда надо через событие набора нужного количества добитий производить смену режима на основной (иначе перс насовсем останется на арене). Это уже расписывать не буду, т.к. у части бездумно скопировавших все пользователей перс не будет настроен на добив. В итоге выйдет шляпа, в которой я еще и крайним окажусь =) Вкурившие тему и имеющие достаточный скилл настроек на разные ситуации должны и так справиться. Если что шаблон команды смены режима находится так же в меню редактора "Общие". Константу режима в позицию курсора можно добавить так.
    Ну и для адептов лиги лени оба контрольных условия для управления дергалкой можно скачать готовым файлом здесь: Выкл_вкл_хэлоуинскую_дергалку_для_дэйлика. Сохранять оптимальнее в папку "... Помощник\Saves", именно в она будет открыта в диалоге вначале. Загрузить все в программу можно через ссылку над списком контроля событий.
    Ну и крайне важным моментом функционированием всего контроля за событиями является установка галочки "Активировать" сверху вкладки. Без этой галочки скрипты выполняться не будут.

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

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

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

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

    - (Добавлено) скрипт-функция установки/сброса галочки на островную дергалку по артикулу (для текущих артикул выводится перед стоимостью в блоке основной настройки дергалки). 
Вставка шаблонной прописи в редакторе находится в меню "Разное" - "Острова - =>Установить статус дергалки".
setIslandGiftStatus(<артикул(код) подарка>,<новый статус: 0 - выключить (снять галочку), 1 - включить (установить галочку)>)
    Пример. setIslandGiftStatus(8,1) - активирует хэлоуинскую дергалку за 5 брилл.
                    setIslandGiftStatus(8,0) - наоборот, выключит ее же;
    - (Добавлено) в список контроля игровых событий добавлена еще одна опция-колонка. "Всегда обрабатывать (запускать скрипт), когда условие истинно". Прошлый вариант запускал скрипт только в момент изменения значения события, причем прошлая проверка с контрольным (целевым) значением должна была давать "ложь", а новое "истина". Если говорить игровыми аналогиями, то скрипт выполнялся один раз, когда на соответствующей надписи красный крестик сменялся на зеленую галочку.
С одной стороны в большинстве случаев только так и нужно реагировать. Однако, например, сразу после старта программы прошлого состояния условия просто не существует. В этом случае даже, если событие соответствует условию для запуска скрипта, то старый вариант не делал этого, ожидая нужного перехода "ложь-истина". Возможны были и другие случаи, например, если скрипт с первого исполнения не смог перевести событие в "ложь" по текущей проверке. Пункты с активной новой опцией проверяются на истинность постоянно просто в процессе выполнения режима. И скрипт будет запускаться каждый раз, когда условие будет давать истину;
    - (Добавлено) по аналогии с формированием скрипт-команды на рассылку ежедневного подарка на базе графической настройки, тоже самое появилось и для бафов на других игроков. В скрипт-команду попадают выделенные галочками в списке игроки, а также активные подарки (счетчик рассылки не учитывается, достаточно, чтобы позиция просто имела галочку на активации);
    - (Добавлено) автоматическое создание специального расписания в планировщик ("Начала квест-суток"). Создается автоматически при прохождении программой точки смены суток (то есть в исходной версии сразу после обновления отсутствует, появится только на следующих сутках). Это необходимо для точного вычисления локального значения часов, когда начинаются игровые сутки. Расписание инициализируется значением "плюс пять часов и три-пять минут"(с небольшим запасом по времени от начала новых отсчетов в дэйликах). То есть для времени по мск. игровые сутки будут начинаться в 0 часов локального времени, а квестовый скрипт запустится чуть позже 5ти утра. В скрипте расписания можно осуществить запуск действий, которые могут быть полезны именно в начале действия новых ежедневных квестов (например установка счетчиков на убийство монстров или сбор предметов). Ссылки на соответствующие скрипты, если существуют их расписания-источники, отображаются на вкладке Общие;
    - (Доработано) функции обработки сообщений, запрещено начинать работать с бонусными событиями, если у персонажа не осталось свободного места в сундуке, во избежание потери предметов. Такие сообщения, если место реально закончилось, будут просто игнорироваться и оставаться в списке. Стоит иметь в виду, что в этом случае не будет производиться отдаривание подарков, т.к. оно производится после забора предмета (хотя над этим я подумаю в следующих версиях, возможно отдаривание стоит запускать отдельно от сбора самого подарка).

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

 Циклические действия.

    В ряде ситуаций возникает потребность выполнять набор действий регулярно, но эпизодически и с заметным интервалом между отдельными попытками. В помощнике пользовательские действия задаются lua-скриптами. А циклический их запуск можно реализовать через планировщик.

    Пример. С монстров падают эфемерные мешки со временем жизни в 30 минут. Причем вскрытие такого мешка рандомно сбрасывает одну из нужных для ивента медалей (от ириски). Более оптимально сначала насобирать мешков (скажем в течении 25 минут), а после вскрыть их все. После перед (и для) поиском новых, похрустеть ирисками и почистить зубы (стоматологи настоящие разорители семейных бюджетов!).
    Значит исходная настройка №1. С монстров мешки собираем тухнуть в сундук.
    Шаг №2. Создание циклического расписания. Меню в рабочем окне Помощника "Окна" - "Планировщик". А в нем самом создаем новое расписание и выделяем его в списке для редактирования параметров.
    Опций всяких много, но сейчас нам нужны только те, что находятся в блоке "*Многократно запускаемый (мульти-)скрипт". Расписание имеет период активности, первый параметр. Допустим собирать мешки мы планируем в течении следующей одной недели. Кликаем по опции "*Период активн.(сек)" и задаем нужное.
    В течении активного периода может выполняться скрипт этого блока согласно параметрам "*счетчик" и "интервал(*Между запусками(сек))". Интервал соответственно задает временной промежуток между окончанием выполнения одного скрипта и началом следующего. Задается в секундах. Для нашего случая наверно стоит взять 20-25 минут (либо меньше, если совсем с местом туго - мешки не стекуемые).
    Значение параметра "*счетчик" трактуется так:
    "меньше нуля" - выполнение скрипта запрещено (можно использовать для быстрого отключения процесса не затрагивая остальные параметры);
    "ноль" - выполнение "сколько влезет" в активный период (бесконечно);
    "больше нуля" - ограниченное число запусков, при каждом счетчик уменьшается на единицу, при окончании он сразу становится отрицательным, и тем самым блокирует дальнейшее исполнение.
    Думаю, в нашем случае можно выставить безлимит (счетчик = 0) и обрабатывать мешки пока не окончится активный период расписания (7 дней по предыдущей настройке).
    Теперь самое главное - скрипт, непонятный и ужасный. Кликаем по ссылке и лицезреем редактор.
    Задача в тексте выглядит так:
1. Разобрать все эфемерные мешки на персе;
2. Разобрать по 1шт каждого вида ирисок, для восстановления полного набора медалей для дальнейшего поиска новых мешков.
    Все это можно быстро задать с помощью шаблонов вверху редактора.
    1. Разобрать 0 (то есть все что есть) мешков. Хватаем картинку мешка и сбрасываем его на строку "Разобрать(сунд.)". Параметр справа заранее выставляем в 0, если он там другой. В скрипт туда, где находится курсор ввода, вставится сразу готовая пропись.
    2. Разобрать по 1шт ирисок. Параметр справа от "Разобрать(сунд.)" меняем на 1. Курсор ввода текста переводим на новую строку.
    И каждый раз выставляя курсор на новую строку сбрасываем на ссылку разбора каждый вид ирисок. Обратите внимание, что в пропись попадает и значение параметра, поэтому важно его менять заранее, если он должен быть другим нежели в прошлый раз (в нашем случае на каждую ириску он нужен в значении 1, так что выставить однократно перед первой).
    Полный итоговый скрипт будет выглядеть так.
    Его можно сохранить при необходимости в отдельный файл, а после загрузить из него в другом месте. Кроме того для адептов лиги лени именно этот доступен по этой ссылке (можно скачать и сразу подгрузить в скрипт планировщика, без перетаскивания предметов на шаблон разбора): вскрыть_эфемерные_мешки_съесть_ириски.lua. Сохранять оптимально в папку    Помощник\Scripts\ Именно она откроется в первую очередь по клику на ссылку "Загрузить" в редакторе. Ссылки внизу редактора нужны именно для сохранения копии в файл, если это не требуется, то лишних телодвижений можно не делать. Сам скрипт планировщика сохраняется автоматически по мере ввода. По окончании достаточно просто закрыть редактор. Ссылка на скрипт начнет показывать его длину, что без открытия редактора позволяет говорить, что он как минимум не пустой. Кроме того стандартно пустые и нет скрипты выделяются разными цветами шрифта ссылки на него (в данном случае черная, указывавшая на пустой, стала синей).
    Осталось совсем чуть-чуть. Задать время начала действия расписания. Очень важно чтобы оно было в будущем относительно текущего момента, иначе признак "первого редактирования" не сбросится и расписание никогда не включится (подстраховка от того, чтобы скрипт не начал вызываться пока пользователь еще прописывает действия и не закончил). Можно быстро выставить фиксированный выбор "через минуту" следующим образом.
    Дальше продолжить остальную настройку программы, либо сразу запускать выполнение режима (нажать Старт в рабочем окне). В указанное время расписание активируется и в рамках заданного периода активности будет запускать скрипт (согласно интервала и счетчика, в рассмотренном примере каждые 25 минут в течении следующей недели).
    По такой же схеме можно реализовывать любую периодическую активность. Например, обеспечить клан 24/7 активными знаками хранителя через команду (в редакторе меню "Разное" - "Острова - Бафы с переходом"):
sendIslandBufs({массив,ИД,игроков,через,запятую},{массив,кодов,предметов}) 
    Пример. sendIslandBufs({1122,2233,3344,4455},{19032,19033,19031}). Оббафывание тремя знаками хранителя "Веселые_колокольчики"(19032), "Задорный_барабан"(19033) и "Мелодичная_лира"(19031) четырех игроков с игровыми идентификаторами 1122, 2233, 3344 и 4455 соответственно. Сама команда делает это однократно в момент выполнения ее в скрипте. Останется лишь организовать циклический запуск каждые 30 минут (лучше с некоторо-секундным запасом, чтобы не получилось, что эффект не успеет упасть до начала новой попытки). 
    Для вставки кода предмета в позицию курсора ввода его картинку можно сбрасывать непосредственно в поле текста =>. Тот же принцип работает и для игроков, если перетаскивать позиции любого их списка в программе (а так же для монстров, если где-то в прописи нужно указывать их коды).

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

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

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

    - (Добавлено) в опции рекламы в торговый чат (топ1 по победам) добавлен счетчик. Его значение трактуется следующим образом: "меньше нуля" - отправка запрещена (можно использовать для быстрого отключения отправки не затрагивая остальные параметры), "ноль" - бесконечная отправка, "больше нуля" - лимитируемая отправка, при каждой успешной счетчик уменьшается на единицу, при окончании он сразу становится отрицательным, что автоматически запрещает дальнейшую отправку;
    - (Добавлено) несколько скрипт-команд. В первую очередь изменяющая счетчик отправки рекламы описанный выше. 
    setSpamTop1Count(<новое значение счетчика>[необязательно,<"новый рекламный текст">,<новый интервал отправки в минутах>]). Все три параметра указывать не обязательно, но может быть полезно, если нужно изменить и их. Быстрая вставка заготовки команды в скрипт находится в меню редактора "Разное"-"Выбранный чат".
Пример. setSpamTop1Count(11,[[Куплю гараж]],5).
Выставит параметры отправки так =>. Причем можно указывать только первый параметр, чтобы изменить только счетчик не трогая всего остального: setSpamTop1Count(11)
    getTop1UserId(без параметров) - возвращает ИД игрока занимающего первую строку рейтинга побед. Для широкой аудитории в принципе полезности особой нет. Вставка в скрипт находится в меню "Разное"-"Чат".
    sendTextToTop1Chat(<"текст">) - принудительная отправка в торговый чат указанного текста. Можно использовать для каких-то разовых сообщений по событию, либо в рамках альтернативной рекламной рассылки через планировщик. Вставка в скрипт находится в меню "Разное"-"Чат".
Пример. sendTextToTop1Chat("я узнал, что у меня, есть огромная семья!") . Результат не показан по соображениям безопасности =)
    sendSocialGift(<код(артикул)>,{массив,ИД,игроков,через,запятую}) - дарение указанного ежедневного подарка, заданному списку игроков. Аналог ручной рассылки по списку со вкладки "Бафы", однако может запускаться автоматически, например, в скрипте начала игровых суток. Вставка в скрипт находится в меню "Разное"-"Ежедн.подарки игрокам".
Пример. sendSocialGift(20,{1111,1122,3344})
Отправит трем игрокам с указанными ИД по пакетику с золотыми мишками. Артикул можно брать из списка отдаривания, первый столбец;
    - (Добавлено) возможность преобразования настроенной ручной рассылки (выбран подарок и цели отмечены галочками в списке) ежедневных подарков в аналогичную скрипт-команду. То есть предоставляет альтернативный вариант создания скрипта-рассылки подарков. Команда помещается в буфер обмена, откуда может быть вставлена в любой скрипт;
    - (Добавлено) у каждой позиции из списка варки появилось поле "Скрипт" (да-да, я уже надоел с ними =) ). У него достаточно специфические условия запуска: если на варку хватает ингредиентов, но внезапно недостаточно ресурсов (да, так бывает). В скрипте как минимум можно проинформировать себя же об этом (через команды вывода в лог или показа окна-сообщения), или же предпринять меры по увеличению баланса (например, разобрав нужное число купонов или докупив ресурсы из лавки). Не сильно полезная возможность для подавляющего большинства, но пусть будет =)
    - (Добавлено) в список бафов "на себя" добавлены ириски. Сегодня будет мини-инструкция с одним вариантом работы с эфемерными мешками, т.к. обычный способ применения бафов не учитывает, что эффект спадет раньше времени, а потому мало применим к выполнению ивента (эффект не будет возобновлен, если медаль будет принудительно сброшена).
 
    Для установки обновления (еще раз напоминаю, что оно касается ТОЛЬКО бета-версии) перезапустите программу и согласитесь с запросом на обновление при новой загрузке.
    Если используете несколько копий одновременно, то постарайтесь не закрывать их все в один момент. При сохранении используется ряд общих файлов у всех копий, и одновременный процесс может вызвать драку за доступ к записи/чтению таких файлов с непредсказуемым результатом (в том числе повреждению сохранения). 
    Так что оптимальным вариантом будет закрытие каждой следующей копии после полного закрытия окон предыдущей.
    Либо установите программу поверх в ту же папку (при закрытой программе) с установщика:
Альтернативные ссылки на установщики:
бета версия помощника: 
https://drive.google.com/file/d/1vL2TI17ihGUves5ZklXyyoUIn9P-xqn

 

 Еще небольшое дообновление. 

Не всем будет полезным, так что автообновления версия не имеет, если вдруг уже обновились, но считаете, что будет полезным и описанный ниже функционал, то до этой версии можно обновиться только вручную скачав установщик по ссылкам внизу новости.

Принесли мне тут мысль) Сейчас многие настраивают рекламу в чат и автоматическое отдаривание и получается парадоксальная ситуация, когда пишущих об обмене много, а реально обменивающихся нет. Интеллектуальное распознавание текста я конечно не прикрутил, да и не буду, ибо устойчивый результат за гранью возможного =). Но добавил одну фишку облегчающую составление личного списка на базе окна слежения за отдельным чатом.
1. Если в поле сообщений кликнуть между скобок (idXXX), то соответствующий игрок будет выбран как текущая цель для личных/приватных сообщений. Теперь надпись с ником буксируемая (можно перетаскивать). Действие эквивалентно перемещению строки списка игроков и используется для добавления информации из одного списка в другой. Например, в случае обмена подарков можно составить список тех, кто декларирует отдаривание. А значит можно ускорить обмен до дневного лимита вручную запустив рассылку по списку с высоким шансом на ответ. (пока только ручной вариант, но можно подумать и над скриптовой прописью, чтобы ее можно было дергать один раз в сутки автоматически).
2. Для отправки подарков по списку игроков во-первых должна быть снята галочка на рассылку по базе. Во-вторых дополнительно цели рассылки должны быть отмечены галочками в самом списке (это позволяет более гибко управлять рассылкой, не прибегая к постоянному удалению/добавлению позиций). Быстро установить/сбросить выделение на весь список можно с помощью соответствующего элемента над списком. Далее выбрать что дарить, и в каком количестве. Не обязательно точно угадывать число отмеченных целей, рассылка идет до окончания либо списка, либо счетчика. Рассылка запускается на той же вкладке кнопкой ">>Старт рассылки<<" внизу настройки подарков.
Установите программу поверх в ту же папку (при закрытой программе) с установщика:
Если используете несколько копий одновременно, то постарайтесь не закрывать их все в один момент. При сохранении используется ряд общих файлов у всех копий, и одновременный процесс может вызвать драку за доступ к записи/чтению таких файлов с непредсказуемым результатом (в том числе повреждению сохранения). 
Так что оптимальным вариантом будет закрытие каждой следующей копии после полного закрытия окон предыдущей.
Данная версия в рабочем окне обозначается как 21601 (дроби нельзя, но подразумевается как 2160.1), на нее так же действует дополнительный ежедневный бонус новой версии в тех же временных рамках, что и было объявлено ранее - +240 мин по 21.10.2021.
Альтернативные ссылки на установщики:
бета версия помощника: 
https://drive.google.com/file/d/1vL2TI17ihGUves5ZklXyyoUIn9P-xqn

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

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

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

    - (Исправлено) недочет в сохранении информации расширенного отдаривания, из-за которого старая информация затирала собой актуальность (доступность) подарков в текущий момент (постоянно показывало прошлый набор). Детали настройки расширенного отдаривания смотрите в прошлом описании обновления.

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

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

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

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

    - (Исправлено) ошибка алгоритма смены содержимого рюкзака при смене экипировки. Обнаружилось, что в отдельных случаях эликсиры из списка, изначально находившиеся в рюкзаке, переносились в сундук (особенно те, что находились ближе к концу сохраненного списка);
    - (Добавлено) система расширенной настройки отдаривания подарков другим игрокам (в виду того, что дарить с одного персонажа другому можно только один подарок в сутки, на сегодня в реальной обстановке функция тестировалась слабо, по крайней мере "отдаривать тот же самый" у меня выполняло хорошо). Интерфейс расположен в отдельном окне, которое открывается по ссылке в старом блоке настроек отдаривания. Кстати старый выбор отдаривания используется и в новом варианте в качестве стандартного (общего) действия и придает настройке отдельную гибкость.
    Вверху окна находится общий выключатель, им можно переключать варианты отдаривания новый/старый (снятая галочка как и "стандартное" действие использует старую настройку для всех подарков или отдельных соответственно).
    Активность системы кроме того отображает и шрифт надписи, чтобы было понятно стоит или нет галочка без открытия непосредственно самого окна.
    Напоминаю, без установленной активационной галочки действия в списке под ней не имеют силы. 
    На каждом пункте списка кроме чисто информационных полей (артикул, название, описание, стоимость), есть задаваемые параметры: счетчик отдариваний и действие.
Значения счетчика интерпретируются так:
"меньше нуля" - отдаривание запрещено;
"ноль" - бесконечное число отдариваний;
"больше нуля" - как можно догадаться лимитируемое отдаривание, при каждом успешном счетчик уменьшается. При окончании получает отрицательное значение, что автоматически означает переход в статус "НЕ_отдаривать".
    Действия же содержат ряд постоянных пунктов:
"Не отдаривать" - комментарии думаю излишни;
"По стандартному (общему) действию" - применение старого варианта отдаривания из окна настроек;
"Отдарить такой же" - вернуть отправителю точно такой же подарок;
"Указать артикул вручную" - это уже территория продвинутых пользователей) Не стоит ради эксперимента вбивать любые числа. В основной массе случаев действие придет к "стандартному" значению, но гарантировать что последствия могут быть и более негативными не могу). Кроме того невозможно отдарить неактивный сейчас подарок. Кроме ошибки никакого другого эффекта не будет. Если что артикулы каждого подарка указаны в первом столбце списка.
    Далее в списке действий идут активные сейчас подарки, которые сейчас можно отдарить вместо того, что пришел (мало ли). Запись имеет формат "артикул"."стоимость"."название".
    Действие каждому пункту можно назначать как индивидуально, кликая на поле (столбик) "Отдаривать" и выбирая нужное из выпадающего списка, так и использовать предварительное выделение с последующим назначением одного действия на всю эту группу. Для удобства выделения можно включать отображение чекбоксов (полей для галочек) слева от каждой строки.
    Внутри списка строки группируются исходя из назначенного на них действия для более удобного восприятия отталкиваясь именно реакции на подарок.
    При замене подарка отдариваемый указан справа.
    Не обязательно всем 100% строкам выставлять какое-либо конкретное действие. Манипулируя "стандартным" значением можно быстро организовывать т.н. черные или белые списки.     Примеры.
    Установив стандартным "Отдаривать тот же, что прислан" список по сути превращается в черный (разрешено все, что прямо не запрещено), стандартное и действие "Обязательно такой же" начинают работать одинаково. Надо запрещать отдаривание каждому подарку, на который не нужно реагировать.
    Установка же стандартным "Не отдаривать" наоборот будет означать, что запрещены все помеченные стандартными действиями, а разрешены только подарки с явно установленными действиями.
    Так что пространство для маневров и полета фантазии присутствует. Дерзайте)

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