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

       Требуется программа версии 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", именно в она будет открыта в диалоге вначале. Загрузить все в программу можно через ссылку над списком контроля событий.
    Ну и крайне важным моментом функционированием всего контроля за событиями является установка галочки "Активировать" сверху вкладки. Без этой галочки скрипты выполняться не будут.

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

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

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