Убиваем тепло и нагоняем холод (автоматизируем закрытие дэйликов).

    Для отдельных ивентовых ежедневных заданий требуется убивать по несколько штук определенных монстров.

    В целом помощник может убивать лимитированное число монстров. Для этого есть специальное поле счетчика в общем списке.

    После каждой победы над монстром, если счетчик положителен, то он уменьшается на единицу. При переходе с 1 на 0 в общем случае действие с любого сбрасывается на "Нет действия (прогонять)", тем самым заканчивая последующие атаки. Но каждый день взводить эти параметры (действие на атаку и нужный счетчик), да еще по нескольким монстрам, не сильно nice =).
     Тут на помощь можно призвать скрипт, который имеет возможность устанавливать и действие на монстре, и счетчик побед. А еще что удобно - в рамках одного скрипта и его выполнения можно установить параметры любого количества монстров (как и предметов, и других параметров). Да и сам процесс получения нужной команды достаточно прост. Для этого монстра нужно настроить в самой программе, например, как показано на скрине выше (атаковать любой дроп, убить 5 монстров), а затем воспользоваться шаблоном копирования параметров монстра.
    Полностью готовая к применению команда вставится в текущую позицию ввода (куда установлен курсор), так что предварительно стоит проконтролировать, чтобы он был на новой строке. При последующем выполнении в рамках скрипта параметры монстра будут выставлены обратно.
(то есть у монстра снова станет атака всего дропа и лимит на 5 побед)
    Действуя по той же схеме можно запросто организовать однократную установку параметров нужным монстрам для конкретного дэйлика.
setMonsterParam( --МОНСТР-комплект параметров
    2000001239--[[Судия(7ур.)]], --монстры
    monActAttackAllDrop--[[Атаковать_весь_дроп]], --общее действие для них
    5--[[5]]) --счетчик побед до сброса
setMonsterParam( --МОНСТР-комплект параметров
    2000004957--[[Солнечная ведьма(9ур.)]], --монстры
    monActAttackAllDrop--[[Атаковать_весь_дроп]], --общее действие для них
    5--[[5]]) --счетчик побед до сброса
setMonsterParam( --МОНСТР-комплект параметров
    2000001850--[[Матазуу(8ур.)]], --монстры
    monActAttackAllDrop--[[Атаковать_весь_дроп]], --общее действие для них
    5--[[5]]) --счетчик побед до сброса

    Один запуск такого скрипта установит параметры один раз. Этого еще не достаточно для полной автоматизации дэйлика. Нужно обеспечить ежедневный запуск.
    Для подобных нужд в планировщике автоматически создается специальное расписание. Оно ежедневное и срабатывает строго в начале квестовых суток, запуская прикрепленный к нему скрипт. Ссылка на этот скрипт находится в окне настроек на вкладке Общие.
    Клик по ссылке откроет скрипт в редакторе, после чего останется наполнить содержимым. Можно скопировать текст выше.
    Итого ежедневное взведение параметров есть. Однако скорее всего высокоуровневые персы в обычном фарме островов не заглядывают на те уровни, где живут рассмотренные выше персы. Значит нужно расширить список уровней включаемых в работу, например так.
    Чтобы в выборку не попадали острова 7-9, если мелкие монстры уже убиты, можно дополнительно установить галочку "Учитывать действия на монстрах". Это будет отсекать острова не пересекающиеся с текущим списком атаки еще на стадии составления рабочей выборки.
    Выше описанные настройки актуальны для всех используемых версий. А следующая только для 2166+.
    Для более быстрого нахождения и убийства монстров именно для дэйлика, можно использовать специальный первый проход по выборке без прогона и повышенный приоритет для монстров с положительными счетчиками атаки.
    В этом случае в первую очередь будут найдены и атакованы монстры на дэйлик, а после островной режим продолжит обычный фарм.
    С одним дэйликом разобрались. Но есть еще.
Тут действия затрагивают больше разных сфер. В первую очередь нужно добыть холодный мешочек. Одним из мест является дроп червей в пещере. Для этого варианта нужен временный переход на обыск пещеры, с последующим переключением на привычную деятельность. Возможны разные стартовые условия, в зависимости от того, чем персонаж занимается обычно. Но так или иначе все действия стоит заносить в рассмотренный выше скрипт начала квестовых суток.
- Исходный режим любой не пещерный. 
1. Руками в подтип пещерного задать Обыск.
2. В скрипт начала каждых квестовых суток добавить команду на смену режима на Пещерный.
setWorkMode(modeCave--[[Пещерный]])
(например, новой строкой под уже существующей прописью на взвод действий-счетчиков на островных монстрах, рассмотренных выше).
- Исходный режим Пещерный, но тип "Призыв монстров". Тут необходимо переключить подрежим либо на Обыск, либо на Обыск + призыв вместо прогона. Делается это командой.
setCaveSubMode(1) --для Обыска, либо
setCaveSubMode(2) --для Призыв вместо прогона
Безусловно можно для надежности совместить команды и для первого варианта.
setWorkMode(modeCave--[[Пещерный]])
setCaveSubMode(2) --включит Пещерный Обыск + призыв вместо прогона при любых изначальных настройках пещерного селектора. (Цель призыва - свиток должна быть установлена заранее). 
    Второй частью является задание реакции на добычу мешочка. Для этого нужно открыть окно параметров самого предмета.
1. При включенных расширенных параметрах становятся доступными ряд дополнительных опций.
2. В частности временное действие со счетчиком сработки. Пока счетчик больше нуля активно именно оно. По мере обработки предметов счетчик уменьшается, а при обнулении начинает применяться основное. В общем случае стоит использовать разные основное и временное, но в нашем случае разницы нет. Важно то, что на изменение счетчика временного действия можно реагировать через специальный скрипт (4). К примеру нам нужно разбирать по одному холодному мешочку в день в течении следующих 2х недель, с последующим выполнением набора дополнительных действий через скрипт. Для этого можно использовать счетчик 14 и временное действие Разбирать как в варианте на скрине выше.
3. Так как реагировать нужно на каждое изменение счетчика (каждый разбор предмета), то установить галочку на опции "альт.запуск".
4. Кликнув по ссылке ">Скрипт<" можно открыть на редактирование набор действий после обработки предмета временным действием.
    Скрипт у нас должен продать два вида снежков, а затем, если требуется, перевести перса на какую-то другую деятельность (режим). Продажа как и в случае с монстрами выше имеет шаблон, который избавляет от необходимости писать текст команды и ее параметров.
    Заранее в параметре шаблона задаем нужное количество. Для фиол. снежка это 1. Далее перетаскиваем на надпись "Продать(сунд.)" картинку. В позицию ввода в скрипт вставляется уже готовая команда на продажу 1шт указанного предмета. Тоже самое проделываем и для второго снежка.
    В тексте пропись на продажу двух снежков выглядит так.
sellObj( --Продать в сундуке
    {14408--[[Снежок_IV]]}, --предмет
    1)
sellObj( --Продать в сундуке
    {14404--[[Снежок_I]]}, --предмет
    10)

    Дальше нам нужно закончить с обыском. Тут уже могут быть варианты. 
    Чтобы остаться в пещере, но уйти на чистый призыв, используем команду
setCaveSubMode(3)
    Чтобы сменить режим на островной: 
setWorkMode(modeIsland--[[Островной]])
    То есть тут надо выбрать нужное именно вам, обычные задачи могут быть разными.
    На квест "Нагоняя холод". Есть альтернативная настройка, использующая для добычи Холодного мешочка разбор маршальских расходников (брутанол или идиназин). Описана тут: http://heavengameonline.blogspot.com/2021/11/blog-post_23.html
    И еще третий вариант с поиском мешочка в дропе островного монстра Орден хаоса: http://heavengameonline.blogspot.com/2021/11/update2.html   
    На финалочку, если квест в конце нужно и закрыть со сбором награды, то проставить галочку тут.
    Еще раз все действия по настройке в немом кино (видео без звука). Подразумевается переключение с островного режима и возврат по итогу на него же.

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.