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

Дайджест за июль-сентябрь

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

Сентябрь Август Июль

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

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

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

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

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

Подробнее

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

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

Подробнее

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

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

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

Slashuur

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

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

  • Посещение

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

  1. Версия 0.0.2.0

    878 раз скачали

    Решает самое больное место в разработке аддонов - создание его графического интерфейса. Исходный код редактора открыт и доступен на github. Он разработан на C# в Microsoft Visual Studio 2022. Призываем помочь с развитием программы. Использование Делайте бэкапы своих аддонов! При первом открытии аддона в логе снизу выведется список ошибок, если они есть. Эти ошибки нужно устранить вручную. Обычно это ссылки на несуществующие файлы или нарушение разметки XML. Эти файлы редактор не смог обработать и мог удалить ссылки на такие файлы, либо мог прочитать не все свойства правильно из этих файлов. Сохранять аддон через редактор в таком случае категорически не рекомендуется. Сначала устраните ошибки, затем откройте аддон заново и убедитесь, что лог пустой. Дерево виджетов Виджеты основанные на прототипах выделены жирным цветом. Сам прототип и его свойства можно найти в окне свойств виджета, см. (Header) -> Prototype. Зеленым цветом выделены виджеты, которые указаны внутри прототипа, а не в самом виджете, см. (Header) -> Prototype -> Children. Курсивом и в квадратных скобках выделены виджеты, которые найдены не в свойстве Children, а в любых других (например, скроллбары, слайдеры указываются в отдельных свойствах). Если виджет не имеет имени, вместо его названия будет написан тип виджета. Окно свойств В окне свойств можно редактировать почти любые свойства любого типа вложенные на любую глубину, кроме: ВНИМАНИЕ! Редактор не поддерживает именованные поля, которые можно связать с любым свойством в прототипе и затем задать их значения в хеадере наследника. Если вы пользуетесь такими переменными, то редактор не сможет загрузить и сохранить эту информацию. Файлы xdb следующих типов не будут затронуты при сохранении: UITextureElement, UISingleTexture, UITexture, DecalTemplate, FMODProject, VisObjectTemplate, UISingleTexture. Вы можете указывать ссылки на файлы этого типа, видеть какие-то свойства, но при сохранении файлы эти файлы не будут перезаписаны. Такое поведение объясняется тем, что эти файлы не должны редактироваться вручную, а должны создаваться через специальные программы. Из менее известного не поддерживается styleSheets у класса UIAddon, это массив WidgetCss но вряд ли вы знали о его существовании. Пример игрового WidgetCss от старой версии игры можно найти здесь. Почти все свойства виджетов могут быть пустыми, т.е. не заданы вообще. Точно также, как в xdb-файле вы можете что-то не написать, оставив свойство не заданным. Тогда используется значение из прототипа (или если и там не задано, то в прототипе прототипа и т д.), а если такое не найдено, то значение по умолчанию. Также редактор не поддерживает отмену действий Ссылки href Все ссылки (href) в редакторе указываются не относительно конкретного файла виджета, а относительно директории аддона, учитывайте это. При сохранении ссылки снова конвертируются в локальные для каждого файла. В любом поле со ссылкой можно нажать на кнопку "..." и выбрать нужный файл. Также можно напрямую вставить в текстовое поле полный путь до файла, либо путь относительно директории аддона и нажать Enter. Этим же способом можно вставить ссылку на внутриигровой ресурс, она должна начинаться с символа "/", например, "/Interface/...". Но редактор не может открыть внутриигровые xdb-файлы, поэтому никак не сможет нормально отобразить внутриигровые виджеты, текстурные слои и т.п. Чтобы удалить ссылку нужно выделить всё в текстовом поле, нажать Del и Enter. Не забывайте, что если два виджета в дереве виджетов загружаются из одного и того же файла, то это один и тот же объект. Меняя свойства одного такого виджета, вы меняете свойства другого. Особо внимательными стоит быть с редактированием прототипов. Имеется одна "фича". Если вы удалите где-то ссылку на любой xdb-файл, то он вместе с текущими значениями свойств всё равно останется в памяти, так как эта же ссылка может быть указана где-то еще. Двже если вы удалите все ссылки, то файл не удалится из памяти пока вы не откроете другой (или этот же заново) проект или не перезапустите редактор. Т.е. если снова указать ссылку на этот файл, то он не загрузится заново из файла с неизменёнными свойствами, а будет получен из памяти с изменёнными (если вы их меняли, конечно). Окно графического редактора С зажатой ПКМ можно перемещать камеру. Колёсиком зумить. Нажатие колёсика сбрасывает камеру в начальное состояние. На данный момент поддерживаются далеко не все свойства и отрисовка виджетов может быть не совсем корректной. Не работает даже самый обычный clipContent. Что работает: Позиционирование виджетов: работает всё кроме WIDGET_SIZING_INTERNAL, в этом случае размер виджета считается как 45x15. Прототипы учитываются Текстуры виджетов: работает отрисовка только WidgetLayerSimpleTexture и WidgetLayerTiledTexture. Не до конца доделана отрисовка WidgetLayerAnimatedTexture, не работает scaling и отрисовка нескольких текстур, если массив frames содержит более одного элемента. Для обычных виджетов отрисовываются только BackLayer и FrontLayer, для кнопок только LayerHighlight и все State. Никакие маски не работают. Из BlendEffect поддерживается только BLEND_EFFECT_ALPHABLND и BLEND_EFFECT_ADD, BLEND_EFFECT_HIGHLIGHT отрисовывается как BLEND_EFFECT_ADD, всё остальное отрисовывается как BLEND_EFFECT_ALPHABLND. Прототипы самих виджетов учитываются при отрисовке, протипы текстурных слоёв и т.п. - нет. Слои WidgetLayerTiledTexture могут отображаться не так, как в игре. Редактор никак не использует поля MiddleX и MiddleY в Layout, а просто считает за середины всё что осталось после вычета боковых или верхних-нижних частей. Плюс может тайлить любые мелкие текстуры бесконечное число раз, в игре это не так. Комментарии разработчика игры UIAddon о тайловых текстурах: Вот набор правил которым очень желательно следовать при работе с ними (работать будет и при нарушении этих правил, но хорошо оптимизирована только эта ветка кода) Если у текстуры LeftX и RightX (TopY и BottomY) нули, то размер виджета с этой текстурой по X (Y) никогда не должен быть 0 Если MiddleX (MiddleY) нуль то RightX (BottomY) должны быть ноль MiddleX и MiddleY должны быть либо 0 либо 2^N (N>=5) Не стоит делать tlled текстуру у которой ненулевые только Middle и при этом тип SCALED - это эмулирует simple текстуру через tiled Не стоит делать tiled текстуру у которой оба Middle нулевые - это эмулирует simple текстуру через tiled Общее Чтобы любой аддон запускался и работал корректно, кодировки файлов должны быть следующими: Файлы XDB - UTF-8 (стандартный без спецификаций BOM) Файлы TXT - UTF-16 LE (Unicode Little Endian) Файлы LUA - ANSI (Windows-1251 для русской версии игры) Всегда проверяйте это, когда сохраняете или создаёте файлы вручную. В любом текстовом редакторе кодировка обычно показана в нижнем правом углу окна. Примечания "Аллоды Онлайн" является зарегистрированным товарным знаком и принадлежит правообладателям. В редакторе в качестве примеров и шаблонов в ознакомительных целях могут использоваться текстуры и/или их элементы принадлежащие ASTRUM LLC. Использованные библиотеки: Monogame DockPanelSuite SixLabors.ImageSharp
    Бесплатный
  2. Привет 1. Я не представляю как это может выглядеть. Это ведь нужно всегда рисовать иконки со всеми скиллами (ну или даже выбранными), но допустим другим цветом, если они не в откате. Но сколько их рисовать? Вокруг может быть сколько угодно персонажей с этим умением. Это не кажется мне возможным 2. Время действия - это можно, но только если есть какой-то баф. Хотя не все умения вешают баф. Другие вешают какой-то баф, который никак не связан с умением и определить их связь нельзя. Третьи вешают не один баф, а несколько и может быть даже несколько раз за время отката умения (например защита с купола). Я могу сделать подсветку такую, но она точно будет не везде и не всегда правильно работать, хотя вот с черепахой скорее всего проблем не будет. Но сделать это я смогу только после 14.1, в котором изменят и улучшат работу с визуальными эффектами в аддонах. Сейчас нет технически нормальной возможности задать чтобы что-то мигало 6 секунд, а потом перестало 3. Слишком усложняет настройки, получается каждое умение нужно вписывать еще и под каждый нужный класс. И сейчас то не все разобраться могут, будет еще сложнее. Есть же иконки классов, пока не думаю это менять
  3. Смотрите внимательнее скрин, третья строка настроек "Заполнение" и ползунок сбоку перетаскиваемый. Там 4 позиции - влево, вправо, вверх, вниз. Это направление в котором будут отрисовываться иконки. Если нужно горизонтально вправо - выбираете вправо. Если нужно горизонтально влево - выбираете влево. То что ниже, это относится только к двум галочкам ниже. Отображать ли название умения и имя персонажа при заполнении вверх и вниз
  4. Нажимаете в настройках кнопку "Панели", появляются перемещаемые панели, по клику на их заголовки открываются настройки, где можно выбрать любое направление, размер иконок, прозрачность и т п. Чтобы сделать горизонтально выберите Заполнение "Влево" или "Вправо"
  5. Это что-то слишком масштабное, даже не знаю)
  6. Кд всех умений боссов, которые можно обнаружить, показывает AllDetectedSpellsCooldowns (ADSC) Если не нужны умения персонажей, можно поудалять там все умения из списка в настройках. А умения боссов будут отображаться автоматически
  7. Здравствуйте, возможно распаковали архив не в ту директорию. Можете воспользоваться Программой для обновления аддонов и установить с помощью неё, там должно быть попроще с этим
  8. Вышло крупное обновление r14. Уже несколько лет многие просили сделать возможность убрать пробелы между бафами. Теперь это поведение по умолчанию (но можно сделать по старому). Ну а еще я очень удивился, когда узнал что люди ставят по 3 версии аддона, ради разных панелек ) Список измнений: Добавлена система дополнительных панелей. По шесть панелей для бафов аватара и для бафов цели У каждого бафа можно выбрать номер панели, в которую он будет помещён при появлении на аватаре или на цели Каждая панель перемещается в любое место экрана и имеет свои параметры: размер иконок, прозрачность иконок и направление заполнения (влево, вправо, вверх, вниз) Также любая панель имеет два режима заполнения. Первый - как раньше, при исчезновении бафа на его месте останется пробел, в который затем вставится новый появившийся баф. Второй - теперь по умолчанию, бафы будут сдвигаться друг к другу и никаких пробелов не будет Счищаемые бафы, которые не прописаны напрямую, а определяются автоматически (если стоят галочки в настройках), будут всегда помещаться в панели с номером 1 На панелях каста добавлен ник цели каста/кастующего в случае, когда его технически возможно получить Множество оптимизаций кода и улучшение производительности Посвящается любителям ставить несколько копий одного аддона. Никогда больше не делайте так И да, я понимаю что настраивать панельки с открытым окном настроек аддона не очень удобно, но пока так...
  9. Вышло крупное обновление v6. Как я писал ранее, я не хочу делать каждое отдельное умение перетаскиваемым в любое место экрана, т.к. непонятно как быть, если эти умения нажмут несколько игроков. Вместо этого теперь есть 12 панелей (6 союзных и 6 вражеских) и каждое умение будет отправляться в выбранную для него панель. Так можно и расставить всё удобно, и оно не будет сливаться/накладываться и т п Список изменений: Добавлена система дополнительных панелей. По шесть панелей для умений союзников и для умений противников У каждого умения можно выбрать номер панели, в которую он будет помещён при появлении на союзнике или на противнике Каждая панель перемещается в любое место экрана и имеет свои параметры: размер иконок, прозрачность иконок и направление заполнения (влево, вправо, вверх, вниз) Умения боссов будут всегда помещаться в панели с номером 1 Множество оптимизаций кода и улучшение производительности В следующих версиях подумаю что можно сделать для отображения откатов таргета
  10. @dogorelmoirai Обновитесь до последней версии аддона. Там есть настраиваемый список игнорируемых кастов. Лучи с Лумисаара уже прописаны и уже игнорируются
  11. Конкретно показывать КД только у таргета пока не могу обещать. Но я уже работаю над неплохим, как мне кажется, решением всех описанных в теме неудобств. Это будет не очень скоро, нужно хорошо всё продумать, реализовать и протестировать
  12. @Мартэн Обновил аддон, теперь "Сила Духа" на подписке должна снижать откаты умений инженера
  13. 1-5. Столбиков по классам точно никаких не будет. Передвижение в любую часть экрана - может быть когда-то, НЕ обещаю, точно не в ближайшем будущем 6. У разных классов есть общие умения, например, за мирру. Как тогда отличить кто их нажал? Аддон никак не может определить, что одно умение есть только у инженера, а другое - общее. Иконки классов можно отключить в параметрах аддона
  14. Промежутки между иконками? Да, это можно добавить
  15. Перезагрузку совсем точно отследить нельзя, всё на предположениях основано. Если ставится любой механизм не за слёзы, который должен быть в откате, то после некоторых проверок и предположений можно считать, что была нажата Перезагрузка. Но на подписке работает не правильно. Потому что там Сила Духа не влияет на откаты в аддоне. Я пока еще не добрался до подписки, чтобы прокачать инжа и посмотреть что можно сделать
  16. Скачайте обычную версию, а не EU. Проще всего с помощью программы автоапдейтера, чтобы нигде ничего не перепутать. Только что купил с другого акка, скачал, всё работает
  17. Нажатие обычной силы духа никак нельзя отследить адекватным способом. Это не из-за того, что я как-то не так думаю о людях на подписке, а техническое ограничение. Перезагрузка - это тоже весьма сложный случай, тут еще будут улучшения в следующем обновлении аддона
  18. Я понял, можно сделать такое, да. Подумаю и попробую, может быть получится
  19. Как это должно выглядеть? Если нарисуете примерно, то скажу можно или нет)
  20. Логин - это ваш ник natali6556 (а не почта) Пароль - это ваш пароль от этого сайта Механизм авторизации на сайте и в программе один и тот же. Если вы не можете зайти в программе, то с тем логином и паролем, которые вы вводите, не сможете и зайти на сайт
  21. @ТайныйВоин Проверьте, пожалуйста, что скачиваете нужную версию, а не евро. Внимательно установите именно её (обычную версию). Или воспользуйтесь программой автоапдейтером, там можно удалить аддон, найти его в списке всех аддонов и установить заново. Ваша покупка на год никуда не пропала. Приносим извинения за наш сбой. Отпишите, пожалуйста, о результатах
  22. @Denis23105 Перекачайте пожалуйста платные аддоны для возобновления их работы. Ваша подписка в порядке, у нас тут случилась сегодня проблема небольшая. Все платные аддоны поломались и их нужно скачать и установить заново
  23. Спасибо, мы видим проблему, разбираемся
  24. Спасибо, мы видим проблему, разбираемся
×
×
  • Создать...

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

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