illium_world
-
Постов
3 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные illium_world
-
-
1 час назад, logg сказал:
....
Logg, конечно можно получить все квесты у npc, и по имени квеста, например, брать дополнительно нужные. Сейчас это делается вот так:
function IsInList (questName, listName) if listName[localization][questName] then return listName[localization][questName] end return false end ... Global( "QuestsLocales", { [ "rus" ] = { [ "Охота с огоньком" ] = true, ...
Но таблицу с квестами нужно наполнять руками - прям смотреть имя квеста и добавлять. Мне же не нужно брать вообще все квесты, только определённые. Поэтому было принято решение просто добавить кнопку в интерфейс, по нажатию которой квест будет приниматься аватаром и, дополнительно, сохраняться в бд.
А уже потом я задумался, как понять, какой именно квест из доступных сейчас хочет взять аватар.
-
При разговоре с NPC, в случае, если у того есть квесты, квест можно выделить и принять нажатием кнопки "Принять". Есть задача не только принять этот квест, но ещё и выполнить действие по принятию этого квеста. Я добавил в нужное место кнопку, могу отследить реакцию и всё вроде бы замечательно, но - как получить id квеста, который я хочу принять то? Я полагаю, этот id надо передать в avatar.AcceptQuest(id). Может быть есть другие способы реализовать нужный мне функционал?
UPD. А, ещё и не с того аккаунта тему создал(
RaidBuffsZ
в Техподдержка
Опубликовано
Привет. Не затруднит добавить маски для счищаемых положительных и счищаемых отрицательных баффов?
local buffInfo = object.GetBuffInfo(buffId) local isCleanable = false for _, groupName in pairs(buffInfo.groups) do if groupName == "magics" or groupName == "stackablemagics" then isCleanable = true break end end