From cf34c503db043e0048bdb8369705c7f68f4fa0fb Mon Sep 17 00:00:00 2001 From: Alex Shubert Date: Mon, 24 Sep 2012 20:12:01 +0400 Subject: [PATCH] first approach of daily quests --- AutoTurnIn.lua | 21 ++- loc/localization_RU.lua | 404 +---------------------------------------------- 2 files changed, 16 insertions(+), 409 deletions(-) diff --git a/AutoTurnIn.lua b/AutoTurnIn.lua index 57711f7..9f55fbc 100644 --- a/AutoTurnIn.lua +++ b/AutoTurnIn.lua @@ -139,6 +139,8 @@ end -- OldGossip interaction system. Burn in hell. See http://wowprogramming.com/docs/events/QUEST_GREETING function AutoTurnIn:QUEST_GREETING() + self:Print("OLD GOSSIP") + if (not self:AllowedToHandle(true)) then return end @@ -150,10 +152,14 @@ function AutoTurnIn:QUEST_GREETING() end end - for index=1, GetNumAvailableQuests() do - local triviaAndAllowedOrNotTrivia = (not IsAvailableQuestTrivial(index)) or AutoTurnInCharacterDB.trivial + for index=1, GetNumAvailableQuests() do + local isTrivial, isDaily, isRepeatable = GetAvailableQuestInfo(index) + local triviaAndAllowedOrNotTrivia = (not isTrivial) or AutoTurnInCharacterDB.trivial + local quest = L.quests[GetAvailableTitle(index)] - if (triviaAndAllowedOrNotTrivia and (AutoTurnInCharacterDB.all or quest))then + local dailyAndAllowed = (quest and (not quest.donotaccept)) or isDaily + + if (triviaAndAllowedOrNotTrivia and (AutoTurnInCharacterDB.all or dailyAndAllowed))then if quest and quest.amount then if self:GetItemAmount(quest.currency, quest.item) >= quest.amount then SelectAvailableQuest(index) @@ -196,12 +202,13 @@ function AutoTurnIn:VarArgForAvailableQuests(...) for i=1, select("#", ...), MOP_INDEX_CONST do local questname = select(i, ...) local isTrivial = select(i+2, ...) + local isDaily = select(i+3, ...) local quest = L.quests[questname] -- this quest exists in questlist, stored in addons localization files. There are mostly daily quests - local triviaAndAllowedOrNotTrivia = (not isTrivial) or AutoTurnInCharacterDB.trivial - local inListAndAllowed = quest and (not quest.donotaccept) - + local triviaAndAllowedOrNotTrivia = (not isTrivial) or AutoTurnInCharacterDB.trivial + local dailyAndAllowed = (quest and (not quest.donotaccept)) or isDaily + -- Quest is appropriate if: (it is trivial and trivial are accepted) and (any quest accepted or (it is daily quest that is not in ignore list)) - if (triviaAndAllowedOrNotTrivia and (AutoTurnInCharacterDB.all or inListAndAllowed)) then + if (triviaAndAllowedOrNotTrivia and (AutoTurnInCharacterDB.all or dailyAndAllowed)) then if quest and quest.amount then if self:GetItemAmount(quest.currency, quest.item) >= quest.amount then SelectGossipAvailableQuest(math.floor(i/MOP_INDEX_CONST)+1) diff --git a/loc/localization_RU.lua b/loc/localization_RU.lua index 129511d..53726f1 100644 --- a/loc/localization_RU.lua +++ b/loc/localization_RU.lua @@ -121,417 +121,17 @@ privateTable.L.quests = { ["Новые мешочки со спорами"]={item="Прорастающие споры", amount=10, currency=false}, ["Еще усиков!"]={item="Усик болотника", amount=6, currency=false}, ["Раз уж мы по-прежнему друзья..."]="", --- Consortium -["Снова осколки кристалла"]="", -["Кость на вес воздуха"]="", -["Еще одна группа духов Астрала"]="", -["Каталог бирок пленников Эфириума"]="", --- Halaa -["Порошок кристалла Ошу'гуна"]="", --- Sunwell -["Щедрое пожертвование"]="", -["Подпитка для силового поля"]="", -["Отвлекающий маневр на Тропе Мертвых"]="", -["Дальнейшая перенастройка"]="", -["Сражение за оружейную Солнечного Предела"]="", -["Перехват контейнеров с маной"]="", -["Мультифазовый подход"]="", -["Военные планы Ярости Солнца"]="", -["Обретение преимущества"]="", -["Знай свою силовую линию!"]="", -["Захват гавани"]="", -["Воздушные атаки должны продолжаться!"]="", -["Перехватить подкрепление"]="", -["Битва должна продолжаться!"]="", -["Подготовка к работе"]="", -["Поддержка портала Солнечного Колодца"]="", -["Клинки Рассвета должны быть сокрушены!"]="", -["И опять – смотри в корень"]="", -["Зачистить залив Зеленожабрых!"]="", -["Загнать врага в угол"]="", -["Продолжаем..."]="", -["Взаимовыгодный бизнес"]="", -["Оружие Ата'мала"]="", --- Ogri'la -["Еще разок задать им жару!"]="", -["Нам нужно больше летучих скатов!"]="", -["Демонов – долой!"]="", -["Излучение реликвии"]="", --- Netherdrake -["Ботиранг: Лекарство для нерадивых работников"]="", -["Драконы – это не самое страшное"]="", -["Кристаллы Крыльев Пустоты"]="", -["Медленная смерть"]="", -["Недружелюбные небеса"]="", -["Пыльца пустопраха"]="", -["Разрушение сумеречного портала"]="", -["Самая Опасная Ловушка"]="", -["Собрать их все!"]="", -["Собрать по кусочкам..."]="", -["Хаотитовая руда"]="", -["Шкуры живодеров-пустокопов"]="", --- Fishing daily -["Кроколиски в городе"]="", -["Ловить креветок – это не жук чихнул"]="", -["Поймай бандюгу"]="", -["Та самая рыбка"]="", -["Филе сквернокровного луциана"]="", --- Cooking daily -["Мания"]="", -["Месть сладка"]="", -["Очень горячая похлебка"]="", -["Супчик для души"]="", ---[[ WOtLK]]-- --- Kalu'ak -["Планы на будущее"]="", -["Путь к его сердцу..."]="", -["Подготовка к самому худшему"]="", --- Oracul -["Умиротворение Великого камня дождя"]="", -["Очищающая песня"]="", -["Власть над кристаллами"]="", -["Кристальное сияние разума"]="", -["Воля Титанов"]="", -["Могущество Великих"]="", -["Песнь ветра и воды"]="", -["Песнь Плодородия"]="", ---Frenzyheart Tribe -["Буйство Картака"]="", -["Куриная вечеринка"]="", -["Орудия войны"]="", -["Реджек: первая кровь"]="", -["Сила Бури"]="", -["Сила озаренной крови"]="", -["Тайная сила племени Бешеного Сердца"]="", -["Шлем героя"]="", ---Рыцари черного клинка -["Закрытое воздушное пространство"]="", -["Злоб любит огонь!"]="", -["Из праха восстаньте!"]="", -["Наша метка"]="", -["Пристрели их"]="", -["Сбор информации"]="", ---турнир -["Атака с воздуха"]="tournament", -["Битва на вражеской территории"]="tournament", -["Битва у Цитадели"]="tournament", -["Большая тренировка"]="", -["Великая битва"]="", -["Вестник смерти Карос"]="", -["Вклад в общее дело"]="", -["Гормоку нужны снобольды"]="", -["Достойное оружие"]="", -["Дроттинн Хротгар"]="", -["Завтрак для чемпионов"]="", -["Изгнать Кракена!"]="", -["Клинок Зимы"]="", -["Клинок, достойный чемпиона"]="", -["Кстати, чем питаются йети?"]="", -["Лапами кверху"]="", -["Милосердие Света"]="", -["На равных с чемпионами"]="tournament", -["На этот раз ты нарвался, Кул"]="", -["Обломки стен Ульдуара"]="", -["Опознание останков"]="", -["Орнолф Меченый"]="", -["Остановить нападение"]="", -["Откуда дровишки?"]="", -["Призыватель туманов Йингвар"]="", -["Спасательная операция на море"]="", -["Судьба Павших"]="", -["Теория и практика"]="", -["Тренировка на поле боя"]="", -["У вражеских врат"]="", ---Sons of Hodir ["Больше Вечного льда!"]={item="Частичка Вечного льда", amount=1, currency=false}, -["Бросая копье Ходира"]="", -["Жар и холод"]="", -["Звуки рога Ходира"]="", -["Контрразведчик"]="", -["Муки Арнгрима"]="", + ["Подношение Ходиру"]={item="Реликвия Ульдуара", amount=10, currency=false}, -["Полировка шлема"]="", ---The Wyrmrest Accord -["Асы, ввысь!"]="", -["Оборона Храма Драконьего Покоя"]="", -["Охота на драконов"]="", ---Valiance Expedition + Warsong Offensive -["Атака пехоты"]="", -["Воздушный десант"]="", -["Запчасти"]="", -["Кровь избранных"]="", -["На грани жизни и смерти"]="", -["Нападем, пока враг слаб!"]="", -["Перехват донесений"]="", -["Починка крошшеров"]="", -["Прорвать блокаду"]="", -["Резня в Черноречье"]="", -["Царь горы"]="", -["В военном лазарете"]="", -["Искрошить Альянс"]="", -["Ослепление Альянса"]="", -["Починки"]="", -["Преследуй по пятам"]="", ---Ювелирное дело -['Заказ от торговой компании: амулет из кровавого нефрита']="", -['Заказ от торговой компании: блестящая статуэтка из бивня']="", -['Заказ от торговой компании: брошь Беспощадного солнца']="", -['Заказ от торговой компании: изысканная костяная статуэтка']="", -['Заказ от торговой компании: реликвия Восходящего Солнца']="", -['Заказ от торговой компании: Реликвия из сияющей брони']="", -['Недостающий камень']="", -['Починка ожерелья']="", ---Рыбная ловля -['Густая кровь']="", -['Звезда сточных вод']="", -['Обезручен!']="", -['Опасный деликатес']="", -['Пусть тебе улыбнется удача – в другой раз!']="", -['Рыба-призрак']="", ---Кулинария -['Мясной рулет в странногрибном соусе']="", -['Промокший рецепт']="", -['Рагу для завсегдатаев Стоков']="", -['Сбор в Приюте фокусника']="", -['Сосиски с горчицей!']="", -['Сыр для Златоплава']="", ---[[ Cataclysm]]-- --- Firelands Invasion -["Благословение природы"]="", -["Брешь в обороне"]="", -["Буйная растительность"]="", -["В глубины"]="", ["В огонь"]={donotaccept=true}, -["Волшебный огонек"]="", -["Враждебные стихии"]="", -["Вылечить раны"]="", -["Гончие Шэннокса"]="", -["Горькая пилюля"]="", +["Одинокая башня"]={donotaccept=true}, ["Дополнительное оружие"]={item=416, amount=125, currency=true}, -["Живой обсидиан"]="", -["Завыть по-волчьи"]="", -["Захвачены врасплох"]="", -["Защита территории"]="", -["Защитники Хиджала"]="", -["Зловещая паутина"]="", -["Зов стаи"]="", -["Изгарь"]="", -["Изменники возвращаются"]="", -["Измерение температуры"]="", -["Кара, настигающая пламя"]="", -["Клич стаи"]="", -["Королева огненных пауков"]="", -["Крылья в огне"]="", -["Лечение отеков"]="", -["Материнский гнев"]="", -["Медвежата на дереве"]="", -["Методы Фэндрала"]="", ["Наполнение лунного колодца"]={item=416, amount=125, currency=true}, -["Начнем, пока они еще маленькие"]="", -["Некоторые любят погорячее"]="", -["Облегчить боль"]="", -["Огнеарахнофобия"]="", -["Огненные цветы"]="", -["Огненный плеточник"]="", -["Огонь в небе"]="", -["Одинокая башня"]={donotaccept=true}, -["Опаленные крылья"]="", -["Орнитологический интерес"]="", -["Очень… Нужна… Вода…"]="", -["Поджигатели из Расплавленного потока"]="", -["Пока, пташка!"]="", -["Пострадавшие от огня"]="", -["Превозмочь жару"]="", ["Призыв Древних"]={item=416, amount=125, currency=true}, -["Припасы для той стороны"]="", -["Псы войны"]="", -["Святилище должно выстоять"]="", -["Сила Малорна"]="", -["Спасение черепашат"]="", -["Среди деревьев"]="", -["Стражницы наблюдают"]="", -["Тяжелое падение"]="", -["Удар в сердце"]="", -["Украсть магмолии"]="", -["Уничтожение солнечного ядра"]="", -["Чем больше, тем лучше"]="", -["Через врата ада"]="", -["Эхо Немесиса"]="", -["Яйцесбор"]="", --- Tol Barad Peninsula -["Акула Амбал"]="", -["Баланда"]="", -["Блок Д"]="", -["Верховный маг в заточении"]="", -["Взятие крепости"]="", -["Гигантская проблема"]="", -["Забрать все оружие"]="", -["Завершение работы"]="", -["Как работают магниты?"]="", -["Капитан П. Харрис"]="", -["Липкая работа"]="", -["Научи человека ловить рыбу... Или красть ее!"]="", -["Неприветливый город"]="", -["Окончательная зачистка"]="", -["Освобождение дозорной башни"]="", -["Охота за привидениями"]="", -["Очищение леса"]="", -["Очищение Проклятых глубин"]="", -["По вражеским тропам"]="", -["Победа на Тол Бараде"]="", -["Поддержание боевого духа"]="", -["Позабытые"]="", -["Припасы на болоте"]="", -["Проклятые кандалы"]="", -["Пушечное ядро!"]="", -["Пушки к бою!"]="", -["Раздробить косточки"]="", -["Разыскивается: начальник верфи Веллсон"]="", -["Сварнос"]="", -["Спасение останков"]="", -["Старший лейтенант Коннор"]="", -["Тюремный бунт"]="", -["Тюремщик"]="", -["Уроки прошлого"]="", -["Щепки летят!"]="", --- Теразан -["Беспокойный род"]="", -["В подземных глубинах"]="", -["Глоп, сын Глопа"]="", -["Грибная ярость"]="", -["Настойчивость"]="", -["Пейнит"]="", -["Подземная экономика"]="", -["Потерявшийся в глубинах"]="", -["Рыхлая порода"]="", -["Червинтовая угроза"]="", --- Рамкахены -["Маленькие любители фиников"]="", -["Огонь с высот"]="", ---Клан Громового Молота -["Боевой эль"]="", -["Вылазка за продовольствием"]="", -["За пивком"]="", -["Захлопни Драконью Пасть"]="", -["Полководец Халтар вернулся"]="", ---Клан Драконьей Пасти -["Дотла"]="", -["Еще один голодный рот"]="", -["На крючке"]="", -["Смерть верховному шаману"]="", -["Сокрушение Громового Молота"]="", ---Ювелир -["Грызун! Только не это!"]="", -["Клейкая субстанция элементалей"]="", -["Огрезонцы негодуют"]="", -["Писк моды!"]="", -["Подарок для Лайлы"]="", ---кулинар альянс -["Азы профессии"]="", -["Дань уважения предкам"]="", -["Доставка бочонка"]="", -["Забота о стражниках"]="", -["Королевский сидр"]="", -["Крабный день"]="", -["Нужны цыплята"]="", -["Ребрышки для часовых"]="", -["Рулета с потрошками много не бывает"]="", -["Рыбацкая услада"]="", -["Секрет превосходного кимчи"]="", -["Сиротки тоже любят печенье!"]="", -["Тыквенные оладьи Пэнни"]="", -["Хлеба с пряностями много не бывает"]="", -["Хлеба с пряностями хоть отбавляй"]="", ---кулинар орда -['"Волшебные" грибочки']="", -["Вор тоже хочет кушать"]="", -["Вот так лилии!"]="", -["Всем тараканам тараканы"]="", -["Деликатесные грибы"]="", -["Как насчет того, чтобы добавить мух?"]="", -["Мулгорский хлеб с пряностями"]="", -["Недостаток орехов"]="", -["Осторожно: злые фрукты!"]="", -["Перемолка зерна"]="", -["Раки под креольским соусом"]="", -["С беконом все потянет"]="", -["Самые лучшие продукты"]="", -["Укради у своих"]="", -["Улитки прытки"]="", ---Рыболов альянс -["Большой глоток"]="", -["Гномский блесн-о-матик"]="", -["Запасаемся"]="", -["Зимняя рыбалка"]="", -["Легендарная рыба"]="", -["Ловля светлоперого судака"]="", -["Любимая рыба"]="", -["На живца"]="", -["Накопаем червей"]="", -["Накопать моллюсков"]="", -["Подвеска сестры"]="", -["Ревущий водопад"]="", -["Рыба для Трескунчика"]="", -["Скальный омар"]="", -["Скользкая закуска"]="", ---Рыболов орда -["Блестящие камешки"]="", -["Выловить голову"]="", -["Деликатесные раки"]="", -["Дело в кольце"]="", -["Заселить водоем"]="", -["Золотой улов"]="", -["Канавный монстр!"]="", -["Любишь щуку?"]="", -["Невероятное усилие"]="", -["Нет вредным отходам"]="", -["Опасные головастики"]="", -["Пора слизней"]="", -["Строптивый улов"]="", -["Хищники в пруду"]="", -["Шустрые моллюски"]="", --- Ярмарка новолуния -["В яблочко!"]="", -["Гноллобой"]="", -["Командир танка"]="", -["Цель: черепаха"]="", -["Человек-пушка"]="", ["Развлечения для самых маленьких"] = {item=393, amount=15, currency=true}, ---Любовная лихорадка -["Вкус конфет"]="", -["Конец Королевской компании"]="", -["Легкий аромат духов"]="", -["Легкий аромат одеколона"]="", -["Подарок для верховного вождя"]="", -["Подарок для верховной жрицы Элуны"]="", -["Подарок для Вождя"]="", -["Подарок для королевы банши"]="", -["Подарок для короля Штормграда"]="", -["Подарок для правителя Стальгорна"]="", -["Подарок для правящего лорда Кель'Таласа"]="", -["Подарок для Пророка"]="", -["Получите, распишитесь"]="", ---Сад чудес -["Большая охота за яйцами"]="", -["Весенние сборщики"]="", -["Весенние собиратели"]="", -["Что вам надо? Шоколада!"]="", ---Огненный солнцеворот -["Опять бросаем факелы"]="", -["Опять жонглирование факелами"]="", -["Ответный удар"]="", -["Призовите Ахуна"]="", ---tranglethorn Fishing Extravaganza -['Лучший рыболов']="", -['Начинающий рыболов']="", -['Редкая рыба – дезийская ставрида']="", -['Редкая рыба – рыба-ангел Кифэра']="", -['Редкая рыба – синий полосатик Браунелла']="", ---Kalu'ak Fishing Derby -['Калуакское рыбоборье']="", -['Пусть тебе улыбнется удача – в другой раз!']="", } end \ No newline at end of file -- 1.7.9.5