Реклама
  • Объявления

    • Fye D. Flowright

      Проблема с отображением баффов, хп, маны и урона в аддонах   20.04.2017

      После хотфикса 8.0.1.21 от 19 апреля в аддонах перестала отображаться информация о баффах, дебаффах, уроне, здоровье, входящем отхиле и изменении маны. Связано это с изменениями, внесенными разработчиками в API аддонов в данном хотфиксе. Восстановление работоспособности тех аддонов, которых затронуло это изменение, требует некоторого времени, поскольку не является легко поправимым. Авторам платных аддонов необходимо как можно быстрее, в срок до конца апреля, исправить проблемы. В случае невозможности исправить проблему и фактической бесполезности и неработоспособности аддона в отсутствие этих исправлений такой аддон будет снят с продажи. В случае снятия аддона с продажи покупателям будут проведены возвраты. По аддонам, работоспособность которых будет возобновлена, будут продлены сроки подписки. В случае, если окажется, что ситуация сложнее, чем представляется, в приведенные выше условия могут быть внесены изменения, о чем я обязательно сообщу. Подробности об изменении авторам аддонов: common.RegisterEventHandler(eventFunction, sysEventName, params) Для следующих событий params является обязательным параметром, в котором должен быть указан идентификатор интересующего объекта ObjectId: EVENT_HEALING_RECEIVED EVENT_UNIT_HEALTH_CHANGED EVENT_UNIT_MANA_PERCENTAGE_CHANGED EVENT_UNIT_DAMAGE_RECEIVED EVENT_DEVICE_DAMAGE_RECEIVED EVENT_OBJECT_BUFFS_CHANGED EVENT_OBJECT_BUFF_ADDED EVENT_OBJECT_BUFF_REMOVED Пример: local onEventObjectBuffsChanged = function(p)     -- событие придет для аватара end local params = {objectId = avatar.GetId()} -- Подписываем обработчик: common.RegisterEventHandler(onEventObjectBuffsChanged, 'EVENT_OBJECT_BUFFS_CHANGED', params) -- Отписываем обработчик: common.UnRegisterEventHandler(onEventObjectBuffsChanged, 'EVENT_OBJECT_BUFFS_CHANGED', params) Обращаем внимание на одну маленькую деталь в этом примере: -- Подписываем обработчик: common.RegisterEventHandler(onEventObjectBuffsChanged, 'EVENT_OBJECT_BUFFS_CHANGED', {objectId = avatar.GetId()}) -- Отписываем обработчик: common.UnRegisterEventHandler(onEventObjectBuffsChanged, 'EVENT_OBJECT_BUFFS_CHANGED', {objectId = avatar.GetId()}) -- здесь будет ошибка, поскольку params не равен тому, который использовали при регистрации. Оставить комментарий

5 скриншотов

Описание файла

Ru:
Автоматически выбирает нужные действия и квесты у НПС, автоматически начинает разговор с НПС.

 

Аддон будет полезен всем летунам на "Мироеде" в Мертвом Городе, а так же всем активным игрокам.

 

Установка:

  1. Скачиваем и распаковываем AutoSelectDialog.zip
  2. Открываем в блокноте файл config.txt из папки AutoSelectDialog, переносим настройки из config.txt предыдущей версии аддона и меняем под свои нужды
  3. Удаляем папку AutoSelectDialog с предыдущей версией аддона из директории игры Allods Online\data\Mods\Addons
  4. Копируем папку AutoSelectDialog в директорию игры Allods Online\data\Mods\Addons


Настройка:
НПС, квесты и названия действий описываются в файле config.txt. Любой пользователь может добавлять и удалять в этом файле всё, что угодно (сохраняя общий формат), настраивая аддон под свои требования.

1. Таблица autoSelectQuests предназначена для перечисления квестов, которые надо автоматически получать и завершать у конкретного НПС. Порядок следования задает приоритет квестов.
Допустимые форматы записи:

[ "Имя NPC" ] = "Название квеста",
[ "Имя NPC" ] = { "Название квеста 1", "Название квеста 2", "Название квеста 3" },
 

ВНИМАНИЕ!!
За один разговор с НПС (т.е. то время, пока открыта панель взаимодействия с НПС со списком квестов и действий) каждый квест, настроенный на автовыбор, аддон принимает и завершает лишь один раз. Примеры:

  • У персонажа 120 знаков рвения. Квест "Обет Рвения" настроен на автовыбор. Персонаж подбегает к Регистратору Гильдий. Квест "Обет Рвения" до этого не был взят. При начале разговора с НПС квест "Обет Рвения" будет автоматически взят и сдан. Если выйти из разговора и начать его снова, то квест "Обет Рвения" будет снова автоматически взят и сдан. В следующий (третий) разговор квест "Обет Рвения" будет только взят, но не засчитается из-за недостатка знаков рвения.
  • У персонажа 120 знаков рвения. Квест "Обет Рвения" настроен на автовыбор. Персонаж подбегает к Регистратору Гильдий. Квест "Обет Рвения" до этого был взят. При начале разговора с НПС квест "Обет Рвения" будет автоматически сдан, но не будет взят вновь появившийся. Однако, начав разговор второй раз, квест "Обет Рвения" будет автоматически взят и сдан. Начав разговор в третий раз, квест "Обет Рвения" будет только взят, но не засчитается из-за недостатка знаков рвения.

Пожалуйста, относитесь внимательно к непрерывно повторяющимся квестам, думая о последствиях до того, как добавлять такой квест в автовыбор.

 

Список текущих настроек в autoSelectQuests (кратко):
 
Скрытый текст

 

В наличии следующие квесты:
  • 2 гильдейских квеста: Восхваления и Дуэли
  • Юбилейный гильдейский квест
  • Квест "Высшее искусство алхимии"
  • Квест "Огонь с небес" на Ирдрихе
  • Квесты на Слёзы Дракона
  • Квесты с личного аллода
  • Квесты с Царства Стихий
  • Квест "Пустынный ипподром" на Кирахе
  • Квесты в ангаре у Марата Лисицина, Настасьи Ушкуйниковой и у Хранителей Кораблей
  • Квесты на Воплощённое Желание (опция в неактивном состоянии, нужно включить в confix.txt)
  • Квесты в пещере Тка-рика (опция в неактивном состоянии, возможно, исправно работают в 5.0.02)
  • Квест "Дары Доминиона"
 

 

Список текущих настроек в autoSelectQuests (подробно):

Скрытый текст

-- Квесты на Воплощённое Желание, Колыбель
-- Работает! Удаляем --, кому нужны эти квесты.
-- ["Хранитель мироздания"] = { "Сила намерения: Воплощение Ярости", "Сила намерения: Воплощение Мысли", "Сила намерения: Воплощение Смерти", "Сила намерения: Воплощение Жизни", "Сила намерения: Воплощение Тьмы", "Сила намерения: Воплощение Безумия", "Сила намерения: Воплощение Коварства", "Сила намерения: Воплощение Хаоса", "Сила намерения: Воплощение Духа", "Сила намерения: Воплощение Власти", "Сила намерения: Воплощение Ярости", "Сила намерения: Воплощение Мысли", "Сила намерения: Воплощение Смерти", "Сила намерения: Воплощение Жизни", "Сила намерения: Воплощение Тьмы", "Сила намерения: Воплощение Безумия", "Сила намерения: Воплощение Коварства", "Сила намерения: Воплощение Хаоса", "Сила намерения: Воплощение Духа", "Сила намерения: Воплощение Власти" },

 

-- Гильдейские квесты
["Семер Хевар"] = { "Обет Дуэли", "Обет Восхваления" },
["Олег Шпилёв"] = { "Обет Дуэли", "Обет Восхваления" },
["Воротила Чётких"] = { "Приглашение с подвохом", "Мелкий воришка" },

 

-- Слёзы дракона
["Юлия Добрынина"] = { "Во имя Света!", "Милость к павшим", "Надёжный заслон", "Крепкий заслон", "Тот, кто приносит покой", "Покой для неупокоенных" },
["Мила Мещерская"] = { "Во имя Света!", "Милость к павшим", "Надёжный заслон", "Крепкий заслон", "Тот, кто приносит покой", "Покой для неупокоенных" },

 

-- Алхимия
["Сивояр Форокский"] = { "Высшее искусство алхимии" },
["Сарбаз Лораш"] = { "Высшее искусство алхимии" },

 

-- Личный аллод
["Буба Молоток"] = { "Крысиное нашествие", "Мелкие вредители", "Прочь с моей земли!", "Загадочная посылка" },

 

-- Царство Стихий
["Лорен ди Близар"] = { "Лесоповал", "Вода и пламя", "Тропический коктейль", "Пламенное сердце", "Последняя пристань", "Суровое наказание" },
["Евстигней Удальцов"] = { "Банановая лихорадка", "Продавец воздуха", "Грядущая буря", "Только перья летят", "Вторичные раскопки", "Отопление по-джунски" },
["Иавер Фаида"] = { "Груды щебня", "Пиратская канонада", "Каменное сердце", "Короткий разговор", "Крестовый научный поход", "Драгоценные письмена" },
["Хряп Горных"] = { "Пиромания", "Фуражировка", "Парилка", "Браконьерство в законе", "Морепродукт", "Агрессивный флирт", "Охота с огоньком" },
["Семейка Отмороженных"] = { "Почти как гибберлинг", "Отморозки", "Зажигай!", "Локальное потепление", "Их же оружием", "Спасение по-гибберлингски" },
["Командир Лиги"] = { "Окопная война", "Сила Стихий", "Месть Империи" },
["Лев Окопин"] = { "Мой костёр уже не светит...", "Сила Стихий", "Месть Лиге" },

 

-- Ангар
["Марат Лисицин"] = { "Чистый астрал", "Астральная охота", "Аномальный сектор" },
["Настасья Ушкуйникова"] = { "Безопасный астрал", "Астральная охота", "Аномальный сектор" },
["Семейка Якорьков"] = "Контроль над торговлей",
["Номарх Лэм"] = "Торговые войны",

 

-- Астральная Академия
["Мастер артефактов"] = { "Дары Доминиона" },

 

-- Ирдрих
["Ча Пай-Пай"] = "Огонь с небес",
["Каррок Отважный"] = "Огонь с небес",

 

-- Кирах
["Семейка Наездниц"] = "Пустынный ипподром",
["Саранг Камау"] = "Пустынный ипподром",

 

-- Пещера Тка-рика
-- КРАЙНЕ НЕ РЕКОМЕНДУЕТСЯ!! У Вероники плохо с головой...
--["Вероника Гипатская"] = { "Вызов Вероники", "Дорога испытаний" },

 

 

2. Таблица autoSelectDialog предназначена для перечисления реплик аватара, которые надо последовательно автоматически выбрать у конкретного НПС.
Допустимые форматы записи:

["Имя NPC"] = "Строка диалога",
["Имя NPC"] = { "Строка диалога 1", "Строка диалога 2", "Строка диалога 3" },
["Имя NPC"] = function() --[[ Lua код для выполнения специфичных действий ]] end,
["Имя NPC"] = { "Строка диалога 1", function() --[[ Lua код ]] end, "Строка диалога 2" },

Список текущих реплик в autoSelectDialog (кратко):
 
Скрытый текст

 

Автодиалог настроен для следующих мобов:
  • Дрейки в Мертвом Городе
  • Хранитель Мироздания (отправка в Мертвый Город)
  • Гоблин в Чистилище
  • Големы в Лаборатории 13
  • Астралофон на Сумрачном острове
  • Почтальоны
  • Менялы
  • Вход в Лавку Редкостей
  • Мастера Перерождений
  • Вероника Гипатская в Пещере Тка-рика
  • Руины джунского портала на Ирдрихе
  • Грок Три Пера (по квесту "Огонь с небес")
  • Мобы в чистилище (по квесту "Милость к Павшим")
  • Рог изобилия на личном аллоде
  • Вход в ангар
  • Боевые машины Смородиновки
  • Портал Цитадели Владыки на Острове Откровения (опция в неактивном состоянии)
  • Вход в пещеру червелицых на Острове Откровения
 

 

Список текущих реплик в autoSelectDialog (подробно):

Скрытый текст

--["Аукционер"] = "Аукцион", -- НЕ РАБОТАЕТ!! и работать не будет :(
["Почтальон"] = function() if not avatar.HasInteractorQuest() then mailBox.Open() end end,

 

-- Менялы
["Юрий Копейкин"] = { "Начать обмен", RETURN },
["Любава Грошева"] = { "Начать обмен", RETURN },

 

-- Перерождения
["Саранг Бисану"] = { "Просмотреть список воплощений", RETURN },
["Мара ди Дусер"] = { "Просмотреть список воплощений", RETURN },

 

-- Дрейки в МГ
["Дрейк"] = "Оседлать дрейка",
-- Отправка в МГ
["Хранитель мироздания"] = "Да",
-- Голем в Лабе 13
["Джунский голем"] = "Попытаться активировать голема",
-- Рес в чистилище
["Служитель Света"] = "Оплатить воскрешение",
-- Вход в Лавку Редкостей
["Лавка Редкостей"] = "Отправиться в Лавку Редкостей",
-- Сумрачный остров
["Штабной астралофон"] = "Получить флакон кислоты",
-- Ирдрих
["Руины джунского портала"] = "Отправиться на корабль Охотников на демонов",
["Грок Три Пера"] = "Попросить клетуна для нападения на анархистов",

 

-- Пещера Тка-рика
["Вероника Гипатская"] = "Приступить к испытаниям",
-- Продвинутый вариант:
--["Вероника Гипатская"] = { "Приступить к испытаниям", "Начать испытание" },
-- Прислано пользователем gadleks, но не тестировалось:
--["Вероника Гипатская"] = { "Приступить к испытаниям", "Обезопасить себя от излишней жадности", WAIT, "Принять предложение", "Сферы Жадности", WAIT, "Завершить испытание" },

 

-- Квест Милость к павшим
["Мёртвая канийка"] = "Отдать мирру канийке",
["Умершие гибберлинги"] = "Отдать мирру гибберлингам",
["Погибший хадаганец"] = "Отдать мирру хадаганцу",
["Погибший эльф"] = "Отдать мирру эльфу",

 

-- Личный аллод
["Рог изобилия"] = { "Забрать сотворённые ценности", WAIT, "Вернуться к управлению", WAIT, "Материализовать астральный гранит", "Материализовать астральный коралл", "Чеканить монеты", WAIT, "Вернуться к управлению" },

 

-- Вход в ангар
["Самоха Круглов"] = "Отправиться в ангар",
["Степан Емельянов"] = "Отправиться в Астральную академию",
["Портал Астральной Академии"] = "Телепортироваться в корабельный ангар",

 

-- Мастера профессий
-- ["Волот Кононов"] = "Торговать",
-- ["Яна Иголкина"] = "Торговать",
-- ["Анжелика Берёзкина"] = "Торговать",

 

-- Смородиновка
["Т92 Арта"] = "Выбрать танк",
["ИС-7 Тяж"] = "Выбрать танк",
["Тип 59 СТ"] = "Выбрать танк",
["Т50-2 Светляк"] = "Выбрать танк",

 

["Т92-Арта"] = "Выбрать танк",
["ИС-7 «Тяж»"] = "Выбрать танк",
["Тип 59-СТ"] = "Выбрать танк",
["Т50-2 «Светляк»"] = "Выбрать танк",

 

-- Остров Откровения
-- Работает! Удаляем --, кому больше не нужно в Святилище Владыки.
-- ["Портал Торгового ряда"] = "Терраса Правды",
-- ["Портал террасы Правды"] = "Торговый ряд",

 

-- Циклический телепорт :) 1й этаж -> 3й этаж -> 2й этаж -> 1й этаж
-- Работает! Удаляем --, кому всё еще нужно в Святилище Владыки.
-- ["Портал Торгового ряда"] = "Святилище Владыки",
-- ["Портал террасы Правды"] = "Торговый ряд",
-- ["Портал Святилища Владыки"] = "Терраса Правды",

 

-- Вход в пещеру червелицых
["Переговорное устройство на двери"] = { "Ввести комбинацию символов", WAIT, "Спуститься в пещеру" },

 

 

3. Таблица autoStartDialog предназначена для перечисления имен НПС, с которыми надо автоматически начинать диалог при появлении его в контекстных действиях. Автодиалог не срабатывает, если персонаж уже находится в режиме разговора с каким-либо НПС или в режиме автоматического перемещения.
Допустимый формат записи:

"Имя NPC",

Список текущих НПС в autoStartDialog (кратко):
 
Скрытый текст

 

Список мобов, с которым автоматически начинается разговор:
  • Почтальон
  • Аукционер
  • Банкир
  • Уважаемый Гоблин
  • Регистраторы гильдий
  • Мастера Перерождений
  • Мобы по квестам на Слёзы Дракона
  • Буба Молоток
  • Охотники на демонов: Марат Лисицин и Настасья Ушкуйникова
  • Хранители Кораблей: Семейка Якорьков и Номарх Лэм
  • Мастер артефактов
  • Мобы с Царства Стихий
  • Мобы по квесту "Огонь с небес": Каррок Отважный и Ча Пай-Пай
  • Некоторые Хранители порталов
 

 

Список текущих НПС в autoStartDialog (подробно):

Скрытый текст

"Почтальон",
"Аукционер",
"Банкир",
"Уважаемый Гоблин",

 

-- Перерождения
"Саранг Бисану",
"Мара ди Дусер",

 

-- Регистратор гильдий
"Семер Хевар",
"Олег Шпилёв",
"Воротила Чётких",

 

-- Мастера профессий
-- "Яна Иголкина",
-- "Анжелика Берёзкина",

 

-- Квест Милость к павшим
"Юлия Добрынина",
"Мила Мещерская",
"Мёртвая канийка",
"Умершие гибберлинги",
"Погибший хадаганец",
"Погибший эльф",

 

-- Личный аллод
"Буба Молоток",

 

-- Царство Стихий
"Евстигней Удальцов",
"Иавер Фаида",
"Хряп Горных",
"Семейка Отмороженных",
"Лорен ди Близар",

 

-- Ангар
"Марат Лисицин",
"Настасья Ушкуйникова",
"Семейка Якорьков",
"Номарх Лэм",

 

-- Ирдрих
"Каррок Отважный",
"Ча Пай-Пай",

 

-- Хранители порталов
"Семер Хай",
"Василий Батурин",
"Дмитрий Макунин",
"Омер ди Делис",
"Ждан Стоянов",
-- "Илона Кузина",

 

 

Если есть сомнения по поводу собственных настроек, можно задать вопрос на форуме поддержки аддона.

 

Текущий config.txt полностью:

Скрытый текст

 

--------------------------------------------------------------------------------
-- Файл настройки аддона AutoSelectDialog.
-- Всё, что начинается с символов -- будет проигнорировано игровым клиентом.
-- Ниже после символов -- содержатся комментарии к настройке тех или иных опций.
-- Опции, перед которыми стоят символы -- , закомментированы и неактивны.
-- Чтобы активировать опцию надо удалить символы -- перед ней.
-- Чтобы отключить опцию ее можно закомментировать (добавить -- перед ней)
-- или полностью удалить вместе с ее значением. Удаление только ее имени или
-- только ее значения будет нарушением синтаксиса.
-- Синтаксис: имя_опции = значение
-- Логические опции могут принимать значения true - функция включена,
-- или false - фунция отключена.
-- Строковые опции принимают строку, заключенную в кавычки, например: "строка"
-- Списковые опции принимают список значений, перечисленных через запятую,
-- и заключенный в фигурные скобки { }, например: { 123, 0, "упс", { 78, 51 } }
-- Можно удалять отдельные элементы списка или добавлять новые.
-- Использование других вариантов задания опций может привести к тому,
-- что аддон не будет работать.
--------------------------------------------------------------------------------
-- Created: 2013-07-22
-- Updated: 2016-02-17
-- Support: https://alloder.pro/topic/1371-autoselectdialog/
--------------------------------------------------------------------------------
-- Автовыбор и автозавершение квестов
--------------------------------------------------------------------------------
autoSelectQuests = {
-- Синтаксис (примеры):
-- ["Имя NPC"] = "Название квеста",
-- ["Имя NPC"] = { "Название квеста 1", "Название квеста 2", "Название квеста 3" },

-- Квесты на Воплощённое Желание, Колыбель
-- Работает! Удаляем --, кому нужны эти квесты.
--    ["Хранитель мироздания"] = { "Сила намерения: Воплощение Ярости", "Сила намерения: Воплощение Мысли", "Сила намерения: Воплощение Смерти", "Сила намерения: Воплощение Жизни", "Сила намерения: Воплощение Тьмы", "Сила намерения: Воплощение Безумия", "Сила намерения: Воплощение Коварства", "Сила намерения: Воплощение Хаоса", "Сила намерения: Воплощение Духа", "Сила намерения: Воплощение Власти", "Сила намерения: Воплощение Ярости", "Сила намерения: Воплощение Мысли", "Сила намерения: Воплощение Смерти", "Сила намерения: Воплощение Жизни", "Сила намерения: Воплощение Тьмы", "Сила намерения: Воплощение Безумия", "Сила намерения: Воплощение Коварства", "Сила намерения: Воплощение Хаоса", "Сила намерения: Воплощение Духа", "Сила намерения: Воплощение Власти" },

-- Гильдейские квесты
    ["Семер Хевар"] = { "Обет Дуэли", "Обет Восхваления" },
    ["Олег Шпилёв"] = { "Обет Дуэли", "Обет Восхваления" },
    ["Воротила Чётких"] = { "Приглашение с подвохом", "Мелкий воришка" },

-- Слёзы дракона
    ["Юлия Добрынина"] = { "Во имя Света!", "Милость к павшим", "Надёжный заслон", "Крепкий заслон", "Тот, кто приносит покой", "Покой для неупокоенных" },
    ["Мила Мещерская"] = { "Во имя Света!", "Милость к павшим", "Надёжный заслон", "Крепкий заслон", "Тот, кто приносит покой", "Покой для неупокоенных" },

-- Алхимия
    ["Сивояр Форокский"] = { "Высшее искусство алхимии" },
    ["Сарбаз Лораш"] = { "Высшее искусство алхимии" },

-- Личный аллод
    ["Буба Молоток"] = { "Крысиное нашествие", "Мелкие вредители", "Прочь с моей земли!", "Загадочная посылка" },

-- Царство Стихий
    ["Лорен ди Близар"] = { "Лесоповал", "Вода и пламя", "Тропический коктейль", "Пламенное сердце", "Последняя пристань", "Суровое наказание" },
    ["Евстигней Удальцов"] = { "Банановая лихорадка", "Продавец воздуха", "Грядущая буря", "Только перья летят", "Вторичные раскопки", "Отопление по-джунски" },
    ["Иавер Фаида"] = { "Груды щебня", "Пиратская канонада", "Каменное сердце", "Короткий разговор", "Крестовый научный поход", "Драгоценные письмена" },
    ["Хряп Горных"] = { "Пиромания", "Фуражировка", "Парилка", "Браконьерство в законе", "Морепродукт", "Агрессивный флирт", "Охота с огоньком" },
    ["Семейка Отмороженных"] = { "Почти как гибберлинг", "Отморозки", "Зажигай!", "Локальное потепление", "Их же оружием", "Спасение по-гибберлингски" },
    ["Командир Лиги"] = { "Окопная война", "Сила Стихий", "Месть Империи" },
    ["Лев Окопин"] = { "Мой костёр уже не светит...", "Сила Стихий", "Месть Лиге" },

-- Ангар
    ["Марат Лисицин"] = { "Чистый астрал", "Астральная охота", "Аномальный сектор" },
    ["Настасья Ушкуйникова"] = { "Безопасный астрал", "Астральная охота", "Аномальный сектор" },
    ["Семейка Якорьков"] = "Контроль над торговлей",
    ["Номарх Лэм"] = "Торговые войны",

-- Астральная Академия
    ["Мастер артефактов"] = { "Дары Доминиона" },

-- Ирдрих
    ["Ча Пай-Пай"] = "Огонь с небес",
    ["Каррок Отважный"] = "Огонь с небес",

-- Кирах
    ["Семейка Наездниц"] = "Пустынный ипподром",
    ["Саранг Камау"] = "Пустынный ипподром",

-- Пещера Тка-рика
    -- КРАЙНЕ НЕ РЕКОМЕНДУЕТСЯ!! У Вероники плохо с головой...
    --["Вероника Гипатская"] = { "Вызов Вероники", "Дорога испытаний" },
}
--------------------------------------------------------------------------------
-- Автовыбор диалогов
--------------------------------------------------------------------------------
autoSelectDialog = {
-- Синтаксис (примеры):
-- ["Имя NPC"] = "Строка диалога",
-- ["Имя NPC"] = { "Строка диалога 1", "Строка диалога 2", "Строка диалога 3" },
-- ["Имя NPC"] = { "Строка диалога 1", WAIT, "Строка диалога 2", RETURN },

    --["Аукционер"] = "Аукцион", -- НЕ РАБОТАЕТ!! и работать не будет :(
    ["Почтальон"] = function() if not avatar.HasInteractorQuest() then mailBox.Open() end end,

-- Менялы
    ["Юрий Копейкин"] = { "Начать обмен", RETURN },
    ["Любава Грошева"] = { "Начать обмен", RETURN },

-- Перерождения
    ["Саранг Бисану"] = { "Просмотреть список воплощений", RETURN },
    ["Мара ди Дусер"] = { "Просмотреть список воплощений", RETURN },

-- Дрейки в МГ
    ["Дрейк"] = "Оседлать дрейка",
-- Отправка в МГ
    ["Хранитель мироздания"] = "Да",
-- Голем в Лабе 13
    ["Джунский голем"] = "Попытаться активировать голема",
-- Рес в чистилище
    ["Служитель Света"] = "Оплатить воскрешение",
-- Вход в Лавку Редкостей
    ["Лавка Редкостей"] = "Отправиться в Лавку Редкостей",
-- Сумрачный остров
    ["Штабной астралофон"] = "Получить флакон кислоты",
-- Ирдрих
    ["Руины джунского портала"] = "Отправиться на корабль Охотников на демонов",
    ["Грок Три Пера"] = "Попросить клетуна для нападения на анархистов",

-- Пещера Тка-рика
    ["Вероника Гипатская"] = "Приступить к испытаниям",
    -- Продвинутый вариант:
    --["Вероника Гипатская"] = { "Приступить к испытаниям", "Начать испытание" },
    -- Прислано пользователем gadleks, но не тестировалось:
    --["Вероника Гипатская"] = { "Приступить к испытаниям", "Обезопасить себя от излишней жадности", WAIT, "Принять предложение", "Сферы Жадности", WAIT, "Завершить испытание" },

-- Квест Милость к павшим
    ["Мёртвая канийка"] = "Отдать мирру канийке",
    ["Умершие гибберлинги"] = "Отдать мирру гибберлингам",
    ["Погибший хадаганец"] = "Отдать мирру хадаганцу",
    ["Погибший эльф"] = "Отдать мирру эльфу",

-- Личный аллод
    ["Рог изобилия"] = { "Забрать сотворённые ценности", WAIT, "Вернуться к управлению", WAIT, "Материализовать астральный гранит", "Материализовать астральный коралл", "Чеканить монеты", WAIT, "Вернуться к управлению" },

-- Вход в ангар
    ["Самоха Круглов"] = "Отправиться в ангар",
    ["Степан Емельянов"] = "Отправиться в Астральную академию",
    ["Портал Астральной Академии"] = "Телепортироваться в корабельный ангар",

-- Мастера профессий
--    ["Волот Кононов"] = "Торговать",
--    ["Яна Иголкина"] = "Торговать",
--    ["Анжелика Берёзкина"] = "Торговать",

-- Смородиновка
    ["Т92 Арта"] = "Выбрать танк",
    ["ИС-7 Тяж"] = "Выбрать танк",
    ["Тип 59 СТ"] = "Выбрать танк",
    ["Т50-2 Светляк"] = "Выбрать танк",

    ["Т92-Арта"] = "Выбрать танк",
    ["ИС-7 «Тяж»"] = "Выбрать танк",
    ["Тип 59-СТ"] = "Выбрать танк",
    ["Т50-2 «Светляк»"] = "Выбрать танк",

-- Остров Откровения
-- Работает! Удаляем --, кому больше не нужно в Святилище Владыки.
--    ["Портал Торгового ряда"] = "Терраса Правды",
--    ["Портал террасы Правды"] = "Торговый ряд",

-- Циклический телепорт :) 1й этаж -> 3й этаж -> 2й этаж -> 1й этаж
-- Работает! Удаляем --, кому всё еще нужно в Святилище Владыки.
--    ["Портал Торгового ряда"] = "Святилище Владыки",
--    ["Портал террасы Правды"] = "Торговый ряд",
--    ["Портал Святилища Владыки"] = "Терраса Правды",

-- Вход в пещеру червелицых
    ["Переговорное устройство на двери"] = { "Ввести комбинацию символов", WAIT, "Спуститься в пещеру" },
}
--------------------------------------------------------------------------------
-- Автозапуск диалогов
--------------------------------------------------------------------------------
autoStartDialog = {
-- Синтаксис:
-- "Имя NPC",

    "Почтальон",
    "Аукционер",
    "Банкир",
    "Уважаемый Гоблин",

-- Перерождения
    "Саранг Бисану",
    "Мара ди Дусер",

-- Регистратор гильдий
    "Семер Хевар",
    "Олег Шпилёв",
    "Воротила Чётких",

-- Мастера профессий
--    "Яна Иголкина",
--    "Анжелика Берёзкина",

-- Квест Милость к павшим
    "Юлия Добрынина",
    "Мила Мещерская",
    "Мёртвая канийка",
    "Умершие гибберлинги",
    "Погибший хадаганец",
    "Погибший эльф",

-- Личный аллод
    "Буба Молоток",

-- Царство Стихий
    "Евстигней Удальцов",
    "Иавер Фаида",
    "Хряп Горных",
    "Семейка Отмороженных",
    "Лорен ди Близар",

-- Ангар
    "Марат Лисицин",
    "Настасья Ушкуйникова",
    "Семейка Якорьков",
    "Номарх Лэм",

-- Ирдрих
    "Каррок Отважный",
    "Ча Пай-Пай",

-- Хранители порталов
    "Семер Хай",
    "Василий Батурин",
    "Дмитрий Макунин",
    "Омер ди Делис",
    "Ждан Стоянов",
--    "Илона Кузина",
}
--------------------------------------------------------------------------------
-- Показывать кнопку при старте
--------------------------------------------------------------------------------
addonEnableButton = true
--------------------------------------------------------------------------------
-- Чат-команда аддона
--------------------------------------------------------------------------------
addonCommand = "/asd"
--------------------------------------------------------------------------------

 

 


Известные проблемы:

  1. Иногда при начале диалога на экране будут показываться сообщения "Цель слишком далеко".
  2. Нельзя открыть окно аукциона с помощью выбора диалога "Аукцион" у аукционеров (анти-бот ограничение).
  3. Невозможно продолжать испытания в пещере Тка-Рика, если сдать квест "Вызов Вероники" при взятом квесте "Дорога испытаний" — пропадает диалог "Приступить к испытаниям" из окна взаимодействия с Вероникой Гипатской.


===========================================================

En:
Addon automatically selects conversation options and quests in the NPCs talk window. Addon is also able to automatically start dialog with NPCs.

 

Installation:

  1. Download and unpack AutoSelectDialog.zip
  2. Open AutoSelectDialog\config.eng.txt file in Notepad and change in accordance with your use cases
  3. Rename AutoSelectDialog\config.eng.txt file to AutoSelectDialog\config.txt, replacing the existent file (or remove it before renaming)
  4. Remove previous version of AutoSelectDialog from the game add-ons directory Allods Online\data\Mods\Addons\
  5. Move AutoSelectDialog folder to the game add-ons directory Allods Online\data\Mods\Addons\
 
Current config.eng.txt:
Скрытый текст

--------------------------------------------------------------------------------
-- English template of AutoSelectDialog config.
-- Replace the default config.txt with this one.
-- Everything that starts with -- will be ignored by game client.
-- Some options work good, the rest (e.g. the commented out) need updating.
-- To enable any config option remove -- before it.
--------------------------------------------------------------------------------
-- Created: 2014-05-23
-- Updated: 2014-10-16
-- Support: https://alloder.pro/topic/1371-autoselectdialog/
--------------------------------------------------------------------------------
-- Autoselect and autofinish quests
--------------------------------------------------------------------------------
Global("autoSelectQuests", {
-- Syntax:
-- ["Interactor name"] = "Quest name",
-- ["Interactor name"] = { "Quest name 1", "Quest name 2", "Quest name 3" },

 

-- Power of Intention quests
-- Works ok! Remove leading -- symbols if you need these quests.
-- ["Keeper of the Universe"] = { "Power of Intention: Chaos Incarnate", "Power of Intention: Cunning Incarnate", "Power of Intention: Darkness Incarnate", "Power of Intention: Death Incarnate", "Power of Intention: Life Incarnate", "Power of Intention: Madness Incarnate", "Power of Intention: Power Incarnate", "Power of Intention: Rage Incarnate", "Power of Intention: Spirit Incarnate", "Power of Intention: Thought Incarnate" }

 

-- Guild quests
["Semer Khendjer"] = { "Pledge of Eulogy", "Pledge of Dueling" },
["Oleg Shpilev"] = { "Pledge of Eulogy", "Pledge of Dueling" },

 

-- Tear of the Dragon quests
["Yulia Dobrynina"] = { "He Who Brings Peace", "Rest for the Restless", "Mercy to the Fallen", "Go to the Purgatory", "Secure Cover", "Strong Cover" },
["Anna Kavelina"] = { "He Who Brings Peace", "Rest for the Restless", "Mercy to the Fallen", "Go to the Purgatory", "Secure Cover", "Strong Cover" },

 

-- Personal allod
["Bob Jackhammer"] = { "Mysterious Parcel", "Get Off My Land!", "Rat Invasion", "Small Pests" },

 

-- Tka-Rik cave
-- Not recommended! Really, you will hate this :)
--["Klavdia Kalugina"] = { "Path of Trials", },
})
--------------------------------------------------------------------------------
-- Autoselect dialogs
--------------------------------------------------------------------------------
Global("autoSelectDialog", {
-- Syntax:
-- ["Interactor name"] = "Dialog answer",
-- ["Interactor name"] = { "Dialog answer 1", "Dialog answer 2", "Dialog answer 3" },

 

--["Auctioneer"] = "Auctioneer", -- Does not work!!
["Stepan Orlov"] = function() if not avatar.HasInteractorQuest() then mailBox.Open() end end,
["Yuri Kopeykin"] = { "Trade", RETURN },
["Lyubava Grosheva"] = { "Trade", RETURN },
--["Sarbaz Harakhte"] = "Teleport", -- Does not work!!

 

-- Dragons in Dead City
["Dragon"] = "Ride the dragon",
-- Go to Dead City
["Keeper of the Universe"] = "Yes",
-- Lab Thirteen Golem
["Worn June Golem"] = "Control the golem",
-- Quick Ressurection in Purgatory
["Goblin Spirit"] = "Give the goblin some drops of mirra",
-- Boutique entrance
["Boutique Headquarters"] = "Go to the Boutique",
-- Twilight Isle
--["Headquarter Astralophone"] = "Get concentrated acid",
-- Irdrich
--["June Ruins"] = "Go to the ship",

 

-- Tka-Rik cave
--["Klavdia Kalugina"] = "...",
-- Extended edition:
--["Klavdia Kalugina"] = { "...", "Start the trial" },

 

-- Reincarnation
--["Sarang Bisanu"] = { "Show list of reincarnations", function() avatar.ReturnToStartCue() end },
--["Mara de Doucer"] = { "Show list of reincarnations", function() avatar.ReturnToStartCue() end },

 

-- Mercy to the Fallen
--["Dead Kanian"] = "Give some mirra",
--["Dead Gibberlings"] = "Give some mirra",
--["Dead Xadaganian"] = "Give some mirra",
--["Perished Elf"] = "Give some mirra",

 

-- Hangar
--["Ruslan Kruglov"] = "Go to hangar",
--["Astral Academy Portal"] = "Go to hangar",

 

-- Trainers
["Vlad Kononov"] = "Trade",
["Aurora Bulatina"] = "Trade",

 

-- Summerhold
["Т92 Arty"] = "Choose a tank",
["IS-7 Heavy"] = "Choose a tank",
["Type 59 ST"] = "Choose a tank",
["T50-2 Firefly"] = "Choose a tank",
})
--------------------------------------------------------------------------------
-- Autostart interaction
--------------------------------------------------------------------------------
Global("autoStartDialog", {
-- Syntax:
-- "NPC name",

 

"Stepan Orlov",
"Alexey Platov",
"Auctioneer",
"Banker",

 

-- Personal allod
"Bob Jackhammer",

 

-- Mercy to the Fallen
"Yulia Dobrynina",
"Anna Kavelina",
"Dead Kanian",
"Dead Gibberlings",
"Dead Xadaganian",
"Perished Elf",

 

-- Guild Master
"Semer Khendjer",
"Oleg Shpilev",

 

-- Reincarnation
"Sarang Bisanu",
"Mara de Doucer",

 

-- Portal Keepers
"Sarbaz Harakhte",
"Vasily Baturin",
"Dmitry Makunin",
"Hugues de Delice",
})

 


If you have any questions with configuring it ask me on add-on forum.

===========================================================


Изменения в версии 2.9   Просмотреть список изменений

Выпущена

  • Исправлена поддержка AOPanelMod.




Отзывы пользователей

Вы можете оставить отзыв к файлу только после его скачивания.


jedbez

  • 5
  

Поделиться отзывом


Ссылка на отзыв
AnTim

  • 5
  

Поделиться отзывом


Ссылка на отзыв
Elvmice

  • 5
  

Поделиться отзывом


Ссылка на отзыв
Michael

  • 5
  

Поделиться отзывом


Ссылка на отзыв
Alender

  • 5
  

Поделиться отзывом


Ссылка на отзыв