Перейти к содержанию

Дайджест за январь-март

Обновления гайдов и аддонов

Март Февраль Январь

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Бот статистики для Telegram

Удобная аналитика в телефоне.

Подробнее

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Slashuur

Разработчик аддонов
  • Постов

    935
  • Зарегистрирован

  • Посещение

Весь контент Slashuur

  1. Этот аддон не показывает никакой фанатизм и громобои
  2. Название бафа пишите верно: Печать здоровья III, если печать мага или Марш здоровья III, если печать барда
  3. Потому что визуальные настройки аддона в игре нагляднее и удобнее, чем настройки аддона в каких-то файлах Только Там же, где настройки игры и настройки всех аддонов, например билды от билдменеджера. В файле Allods Online\Personal\user.cfg Можно бэкапить хоть целый файл, хоть вырезать настройки конкретно бафанонса, как их найти - тут
  4. Просто АО обновились в этот момент на 6.0.1. Возможно какие-то проблемы появились в системе привязки, я только разработчик аддона, точно сказать не могу что там. Но работы по улучшению системы привязки ведутся постоянно В чём проблема добавить этот баф в список самому? Да и не так он там и необходим, нужные созвездия сами по себе подсвечиваются визуально
  5. нельзя так, но для подобных целей можете воспользоваться аддоном CoolBuffs
  6. Ага, IsEmptyWString. Скрин делать лень) А я о том. Теперь бафы добавляются прямо в игре в настройках аддона
  7. Список бафов, как и настройки любых аддонов АО (в т.ч. и системных) лежат в файле Аллоды Онлайн / Personal / user.cfg Файл можно открыть через Блокнот Конкретно настройки БафАнонса начинаются с такой строчки: t_b ScriptUserMods_BuffAnnounce и заканчиваются такой строчкой: t_e ScriptUserMods_BuffAnnounce По идее стираться не должны, если вы сами не удалите этот файл или если АТлук25, АТвоин47 и иже с ними не приложат к нему свои божественные руки
  8. Открыть настройки аддона в игре правой кнопкой мышки по кнопочке BA
  9. Это на последней версии r36? Чёт фиг знает как такое воспроизвести) UPD. воспроизвёл Понял уже в чём косяк, позже поправлю
  10. Всё из-за <Cursor2Layer href="" /> в WidgetEditLine -- Фикс, пока автора нет BuildManager.pak
  11. сегодня будет, только следующая версия, ща всякие мелочи правлю --- UPD. Сделано
  12. Удалите файл Allods Online/Personal/Logs/mods.txt, перезапустите аддон, этот файл снова появится, откройте и копируйте сюда содержимое
  13. 1) Главное не проверять постоянно все бафы на всех юнитах, как в некоторых корявых аддонах, которые ищут всё и вся по СЕКОНД_ТАЙМЕРУ. Имя бафа сравнивать с нужным только при навешивании этого бафа, в событии EVENT_OBJECT_BUFF_ADDED. Но да, бафов очень много и сравнивать их названия, а именно строки - не самая быстрая операция и тут ничего не поделать, производительность страдает. Ну, например, в бафанонсе я храню все отслеживаемые бафы так: Таблица[id юнита][id бафа], а элементы этой таблицы - виджеты-иконки бафов 2) И эта проблема есть. Приходится в событии EVENT_OBJECT_BUFFS_CHANGED для юнита, от которого оно приходит перебирать все бафы, остались ли там бафы с такаими id, которые у меня отслеживаются, ну и если нет, то удалять виджет и элемент таблицы. Ну тут хотя бы сравниваются просто числа (id бафов) и это в разы быстрее сравнения строк, но тоже не есть хорошо 3) Ну да, кроме имени никак не различить Вообще я раньше тоже думал об этом всём, были некие идеи, но лень заниматься и проверять их У бафа можно получить его ресурс object.GetBuffInfo(Id).buffId и он должен быть всегда одинаковым для одинаковых бафов. Сравнение ресурсов бафов ResourceId:IsEqual(resource) тоже должно быть куда быстрее сравнения строк. Хотя я не проверял это и может оно и не имеет смысла. Также ресурс бафа можно сохранять в конфиг и загружать (как и любой ресурс). Также это решит и третью проблему, т.к. хоть имена бафов и одинаковые, ресурсы - разные. Но есть одно Но: откуда обычному рядовому пользователю аддона узнать этот самый ресурс бафа, чтобы прописать его в конфиге или настройках аддона? Юзеру проще же тупо написать название бафа и не париться. Можно конечно запоминать все появляющиеся бафы в округе и выводить пользователю список для выбора (типа как в PowerAuras). Или можно сделать некий совмещенный вариант: только что введенный пользователем баф ищется по названию, а когда впервые поймается, то в конфиг сохраняется его ресурс и дальнейший поиск этого бафа уже идёт по ресурсу
  14. Будет, чуть позже Всё равно пока что ГС, получаемый этой функцией абсолютно такой же
  15. Угу, одинаковые надо поправить Наверно сделаю для "важных"
  16. Пока не планируется. Но вообще можно ставить режим "Дружественные персонажи" и в конфиге прописать всем классам одинаковый приоритет, будет то, что нужно. Ну только самого себя в списке не будет нельзя Только как определить, саммон моб или не саммон? Это выше тут уже написано было. Если галочку обработки бафов снять и заходить в настройки, то выведет такое в лог. Просто отписывается от событий с бафами, на которые не подписан, пока не чинил, не критично) А что править? ну добавили АПИ, которое считает ГС, разницы с подсчётом ГС аддоном нет абсолютно никакой, какие бы ни были шмотки. Но всё равно скоро будет использоваться эта функция, да и вообще думаю о LibGS
  17. Баг с определением 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-ой фиол, как и должны быть
  18. Ухты, мега-полезная вещь Насколько я помню, в 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
×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования