Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
935 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент Slashuur
-
Название бафа пишите верно: Печать здоровья III, если печать мага или Марш здоровья III, если печать барда
-
Потому что визуальные настройки аддона в игре нагляднее и удобнее, чем настройки аддона в каких-то файлах Только Там же, где настройки игры и настройки всех аддонов, например билды от билдменеджера. В файле Allods Online\Personal\user.cfg Можно бэкапить хоть целый файл, хоть вырезать настройки конкретно бафанонса, как их найти - тут
-
всё сохранится
-
а как верно?
-
Просто АО обновились в этот момент на 6.0.1. Возможно какие-то проблемы появились в системе привязки, я только разработчик аддона, точно сказать не могу что там. Но работы по улучшению системы привязки ведутся постоянно В чём проблема добавить этот баф в список самому? Да и не так он там и необходим, нужные созвездия сами по себе подсвечиваются визуально
-
нельзя так, но для подобных целей можете воспользоваться аддоном CoolBuffs
-
Ага, IsEmptyWString. Скрин делать лень) А я о том. Теперь бафы добавляются прямо в игре в настройках аддона
-
Список бафов, как и настройки любых аддонов АО (в т.ч. и системных) лежат в файле Аллоды Онлайн / Personal / user.cfg Файл можно открыть через Блокнот Конкретно настройки БафАнонса начинаются с такой строчки: t_b ScriptUserMods_BuffAnnounce и заканчиваются такой строчкой: t_e ScriptUserMods_BuffAnnounce По идее стираться не должны, если вы сами не удалите этот файл или если АТлук25, АТвоин47 и иже с ними не приложат к нему свои божественные руки
-
Открыть настройки аддона в игре правой кнопкой мышки по кнопочке BA
-
Это на последней версии r36? Чёт фиг знает как такое воспроизвести) UPD. воспроизвёл Понял уже в чём косяк, позже поправлю
-
Всё из-за <Cursor2Layer href="" /> в WidgetEditLine -- Фикс, пока автора нет BuildManager.pak
- 326 ответов
-
- классовое
- квесты и прокачка
-
(и ещё 1 )
C тегом:
-
Исправил в r36
-
Yes, I will add new version for 5.0.2 tomorrow with 6.0.1 fix
-
сегодня будет, только следующая версия, ща всякие мелочи правлю --- UPD. Сделано
-
В настройках аддона в игре.....
-
Удалите файл Allods Online/Personal/Logs/mods.txt, перезапустите аддон, этот файл снова появится, откройте и копируйте сюда содержимое
-
1) Главное не проверять постоянно все бафы на всех юнитах, как в некоторых корявых аддонах, которые ищут всё и вся по СЕКОНД_ТАЙМЕРУ. Имя бафа сравнивать с нужным только при навешивании этого бафа, в событии EVENT_OBJECT_BUFF_ADDED. Но да, бафов очень много и сравнивать их названия, а именно строки - не самая быстрая операция и тут ничего не поделать, производительность страдает. Ну, например, в бафанонсе я храню все отслеживаемые бафы так: Таблица[id юнита][id бафа], а элементы этой таблицы - виджеты-иконки бафов 2) И эта проблема есть. Приходится в событии EVENT_OBJECT_BUFFS_CHANGED для юнита, от которого оно приходит перебирать все бафы, остались ли там бафы с такаими id, которые у меня отслеживаются, ну и если нет, то удалять виджет и элемент таблицы. Ну тут хотя бы сравниваются просто числа (id бафов) и это в разы быстрее сравнения строк, но тоже не есть хорошо 3) Ну да, кроме имени никак не различить Вообще я раньше тоже думал об этом всём, были некие идеи, но лень заниматься и проверять их У бафа можно получить его ресурс object.GetBuffInfo(Id).buffId и он должен быть всегда одинаковым для одинаковых бафов. Сравнение ресурсов бафов ResourceId:IsEqual(resource) тоже должно быть куда быстрее сравнения строк. Хотя я не проверял это и может оно и не имеет смысла. Также ресурс бафа можно сохранять в конфиг и загружать (как и любой ресурс). Также это решит и третью проблему, т.к. хоть имена бафов и одинаковые, ресурсы - разные. Но есть одно Но: откуда обычному рядовому пользователю аддона узнать этот самый ресурс бафа, чтобы прописать его в конфиге или настройках аддона? Юзеру проще же тупо написать название бафа и не париться. Можно конечно запоминать все появляющиеся бафы в округе и выводить пользователю список для выбора (типа как в PowerAuras). Или можно сделать некий совмещенный вариант: только что введенный пользователем баф ищется по названию, а когда впервые поймается, то в конфиг сохраняется его ресурс и дальнейший поиск этого бафа уже идёт по ресурсу
-
Будет, чуть позже Всё равно пока что ГС, получаемый этой функцией абсолютно такой же
-
Угу, одинаковые надо поправить Наверно сделаю для "важных"
-
Пока не планируется. Но вообще можно ставить режим "Дружественные персонажи" и в конфиге прописать всем классам одинаковый приоритет, будет то, что нужно. Ну только самого себя в списке не будет нельзя Только как определить, саммон моб или не саммон? Это выше тут уже написано было. Если галочку обработки бафов снять и заходить в настройки, то выведет такое в лог. Просто отписывается от событий с бафами, на которые не подписан, пока не чинил, не критично) А что править? ну добавили АПИ, которое считает ГС, разницы с подсчётом ГС аддоном нет абсолютно никакой, какие бы ни были шмотки. Но всё равно скоро будет использоваться эта функция, да и вообще думаю о LibGS
-
Баг с определением runeStyle local runeQuality = { 1, 3, 3, 3, 4, 4, 4, 5, 5, 5 , 6, 6, 7 } ... local QualityStyle = { 'Junk', 'Goods', 'Common', 'Uncommon', 'Rare', 'Epic', 'Legendary', 'Relic' } ... result.runes[slot].runeStyle = QualityStyle[ runeQuality[ rank + 1 ] ] Если руна 13, то rank + 1 = 14, в таблице runeQuality такого элемента нет и происходит ошибка. Ну и сама таблица runeQuality неправильная. Цвет 12-ой руны будет салат, вместо нужного рыж (12+1=13, 7-ой стиль). Цвет 10-ой будет рыж, вместо фиол. Хотя цвет 4-ой руны получается синь, а 7-ой фиол, как и должны быть
-
Ухты, мега-полезная вещь Насколько я помню, в 4.0 считалась просто сумма всех статов на всех шмотках, кроме мудрости. А на оружии, жезле и оффхэнде атакующие статы умножались на 4 (Сила, Точность, Ловкость, Разум, Интуиция, Дух и Удача). На ДО формулу нам так и не дали. На оружии, жезле и оффхэнде ДО всё считалось так же, как и на обычных шмотках ( 4 х атакующие статы + защитные статы ). А с остальными ДО шмотками была беда, но вроде условились, что все остальные шмотки (кроме триньки, она ничего не прибавляет) дают так: шмотка 45 лвл +6 к гиру шмотка 51 лвл +9 к гиру шмотка 55 лвл +12 к гиру И результаты были очень близки к рейтингу на сайте (из-за этого ДО погрешность могла быть 1-2 очка) Кривой кусочек кода, который вроде работал как надо раньше) local unitId = avatar.GetTarget() local stats = {} if avatar.GetSpellInfo then -- Внимание! В 5.0 и выше этих енумов нет, поэтому написал так (avatar.GetSpellInfo удалили в 5.0) stats = { [ INNATE_STAT_STRENGTH ] = 4, -- + Сила [ INNATE_STAT_MIGHT ] = 4, -- + Точность [ INNATE_STAT_DEXTERITY ] = 4, -- + Ловкость [ INNATE_STAT_AGILITY ] = 1, -- + Проворство [ INNATE_STAT_STAMINA ] = 1, -- + Выносливость [ INNATE_STAT_PRECISION ] = 4, -- + Удача [ INNATE_STAT_HARDINESS ] = 1, -- + Инстинкт [ INNATE_STAT_INTELLECT ] = 4, -- + Разум [ INNATE_STAT_INTUITION ] = 4, -- + Интуиция [ INNATE_STAT_SPIRIT ] = 4, -- + Дух [ INNATE_STAT_WILL ] = 1, -- + Упорство [ INNATE_STAT_RESOLVE ] = 1, -- + Воля [ INNATE_STAT_WISDOM ] = 0, -- + Мудрость [ INNATE_STAT_LETHALITY ] = 1, -- + Ярость } end local Equipment = unit.GetEquipmentItemIds( unitId, ITEM_CONT_EQUIPMENT ) if Equipment and GetTableSize( Equipment ) > 0 then for i, id in pairs(Equipment) do if avatar.GetItemBonus(id).innateStats then for u, p in pairs(avatar.GetItemBonus(id).innateStats) do if p.effective > 0 then if i == DRESS_SLOT_MAINHAND or i == DRESS_SLOT_OFFHAND or i == DRESS_SLOT_RANGED then gear = gear + p.effective * stats[u] -- для умножения на 4 атакущих стат else gear = gear + p.effective end end end end end end local EquipmentRitual = unit.GetEquipmentItemIds( unitId, ITEM_CONT_EQUIPMENT_RITUAL ) if EquipmentRitual and GetTableSize( EquipmentRitual ) > 0 then for i, id in pairs(EquipmentRitual) do if i == DRESS_SLOT_MAINHAND or i == DRESS_SLOT_OFFHAND or i == DRESS_SLOT_RANGED then if avatar.GetItemBonus(id).innateStats then for u, p in pairs(avatar.GetItemBonus(id).innateStats) do if p.effective > 0 then gear = gear + p.effective * stats[u] -- для умножения на 4 атакущих стат end end end elseif i ~= DRESS_SLOT_TRINKET then gear = gear + 6 + ( (avatar.GetItemInfo(id).level == 51 and 3) or (avatar.GetItemInfo(id).level == 55 and 6) or 0) -- 45 шмотка 6 очков, 51 - 9 очков, 55 - 12 очков end end end
-
Нельзя
