Очередной аддон на квесты, делал для себя, т.к. QuestAutomation приказал долго жить, а AutoQuest мне не нравится, так в нём и не разобрался до конца и режим авто-диалогов в нём мне не подошёл.
Что может этот аддон?
Принимает только важные квесты(жёлтые и тайны мира), сдаёт все выполненные квесты(кроме указанных в конфиге, по-умолчанию там только квест на огнеяра).
Если есть выбор награды, то берёт первую награду из списка, если в коде не прописано иное. В файле настроек settings.lua можно указать, с каких квестов какую из выбранных наград нужно получать.
Авто-диалоги реализованы по тому же принципу, как это было сделано в questAutomation - если есть указанная строчка диалога в файле настроек, то реплика будет использована, если строчки нету, то аддон использовать её не будет. Грубо, сердито, зато эффективно. Кол-во диалогов растёт по мере заполнения(сейчас каждое обновление аддона затирает пользовательские изменения). Также реализованы цепочки диалогов.
Для того, чтобы аддон принимал нужные серые квесты добавил в настройки "белый список", т.к. аддон в первую очередь нацелен на прокачку, происходящую в основном на жёлтых квестах, но среди серых квестов также есть выгодные по опыту - их можно внести в белый список, сейчас их там мало, вносил только самые нужные(серые квесты на порталы у Лиги и квесты Ферриса).
Также сделан список "частей названий квестов", чтобы однотипные задания можно было внести в белый список сразу. Изначально делалось для краеведов, но после для квестов краеведов сделал отдельную ветку.
Для того чтобы аддон не принимал бесполезные жёлтые квесты аналогично сделан "чёрный список", в данный момент в нём квесты, выдаваемые теми npc, с которыми часто взаимодействуешь и делать этот квест не хочется.
Для квестов краеведов реализован авто-закуп предметов для квеста после взятия квеста, взаимодействие с краеведами можно отключить в файле настроек, по-умолчанию включено. Аддон не покупает предметы по квестам краеведов, если у игрока мало золота(меньше чем х3 от нужной цены).
Для диалогов также добавлен список реплик, перед которыми аддон снимает с персонажа стаки миража, чтобы при начале боя персонаж не ушёл в инвиз и не сэвейдил моба.
Из мелких удобств сделал автоматический выход из голема на Авилоне после завершения его цепочки и автоматический выход из призрачного мира на Гипате после диалога со всеми призраками. Также добавлена кнопка для квестов на концерт Номарха Хэя, нажимая которую будут использоваться умения на данном квесте.
Настраиваемые списки аддона находятся в файле settings.lua, не забывайте только запятые после каждой записи ставить)
В планах на развитие аддона:
1. Пройти цепочку лиги целиком и внести удобства, где увижу их полезность, в данный момент многие локации мною при настройке пропущены
2. Реализовать автоматическую покупку предметов для заданий по квестам краеведов(реализовано в 1.0.1)
3. Сделать настраиваемый список квестов, в которых из нескольких предметов предпочтителен только один(реализовано в 1.0.1). От идеи выбора статов в предметах пока отказался, т.к. сильному не надо, а слабому не поможет, но возможно позже вернусь, если эта доработка не будет сильно нагружать клиент.
4. Создать конфиг белого и черного списков для "спидран" прокачки на подписочном сервере под всеми бафами, возможно успею сделать это до конца улыбки, но скорее всего нет, и без прописанного маршрута непосвященный человек будет не понимать, почему тот или иной квест мною отмечен как "ненужный" или наоборот мимо "важных" для спидрана серых квестов будут проезжать мимо не контактируя с квестгивером.
5. Добавить "маршруты" в аддон, чтобы аддон подсказывал, что рекомендуется сделать в данный момент, реализовать это также через конфиг файлы, которые при желании можно настроить под себя . Маршрутов в голове 2: "спидран прокачка под всеми бафами" и "закрытие тайн мира". Реализовать маршруты в ближайшее время не успею точно, поэтому первым запланирован маршрут на закрытие тайн мира, чтобы если какой-то квест пропущен можно было его аддоном найти и пойти дальше по цепочке. Внутриигровыми способами это к сожалению возможно не всегда и обычно приходится долго кликать по поиску квестов или идти гуглить цепочку на allodswiki. Спидран маршрут пока отменён, т.к. неизвестна судьба улыбки судьбы. Тайны мира возможно реализую другим способом, пока нету времени заняться и проверить.
6. Рассматриваю также возможность реализовать настройку списков из самой игры, но с графической стороной lua не дружу, создавать визуализацию не умею, а через чат команды это делать очень неудобно, поэтому пока остановился на внешнем файле конфиге settings.lua
7. Если у вас есть идеи где ещё можно добавить удобств, пишите 🙂
P.S. аддон проверял на х64 версии, скомпилировал скрипт также на х86. Локализация текстов диалогов для евро сервера не планируется.