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

Дайджесты за январь-февраль

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

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

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

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

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

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

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

Подробнее

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

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

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


Zeno

Рекомендуемые сообщения

InformerZ

Просмотр файла

informerz_2023-06-14_223002.png.80d4d7e159e1391980722cf273d9719c.png

Выводит сообщения:

  • О кол-ве атакующих аватара;
  • О появлении эффектов на любых видимых персонажах и аватаре;
  • О сообщениях в чат от персонажей игроков или монстров/NPC;
  • О начале выполнения действий монстрами (если действие применяется не мгновенно);
  • О появлении объектов в зоне видимости.

Фильтрация нужных вам сообщений/действий/эффектов возможна как по их содержимому, так и по маскам. Для всех сообщений, кроме ассиста и объектов, можно задавать свои сообщения, а их содержимое может включать подстановочные значения и цветовое оформление.

Настройка фильтров через файл Settings.txt в корневой папке дополнения или в игре через настроечные таблицы.


  • Добавил
  • Добавлено
    14.06.2023
  • Категория

 

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

@ZenoПривет, подскажи, а мб есть возможность сделать маску по типу союзники противника?
По типу любой из пати сопа, который скастовал что-то не на себя?
По типу щит пала не на себя а на другого в пати соперника

Ссылка на комментарий
Поделиться на другие сайты

Нет.

Нельзя узнать является ли противник в группе с другим противником, можно только узнать что он не в группе/отряде с аватаром (персонажем, которым вы играете).

Кроме того, можно узнать отношение аватара к прочим персонажам, но нельзя узнать отношение другого персонажа к прочим персонажам. Хотя можно догадываться по тому, что они принадлежат одной фракции или одной команде, но это может быть ложное предположение. То есть мы даже не можем подтвердить, что они союзники.

Вообще можно сделать маски "!self" и обратную "!another". Тогда для конкретного эффекта можно было бы написать
{"Некий положительный эффект ", "!enemy", "!another"}
просто потому, что некий положительный эффект не получится наложить на противника.

Кроме того, можно добавить замену имени на !positive или !negative по аналогии с !all, тогда можно будет написать что-то вроде
{"!positive ", "!enemy", "!another"}
и получать сообщения обо всех положительных эффектах наложенных противниками не на себя. Но эффектов в игре очень много и скорее всего это будет просто спам сообщениями.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...
В 07.07.2023 в 06:11, Zeno сказал:

Нет.

Нельзя узнать является ли противник в группе с другим противником, можно только узнать что он не в группе/отряде с аватаром (персонажем, которым вы играете).

Кроме того, можно узнать отношение аватара к прочим персонажам, но нельзя узнать отношение другого персонажа к прочим персонажам. Хотя можно догадываться по тому, что они принадлежат одной фракции или одной команде, но это может быть ложное предположение. То есть мы даже не можем подтвердить, что они союзники.

Вообще можно сделать маски "!self" и обратную "!another". Тогда для конкретного эффекта можно было бы написать
{"Некий положительный эффект ", "!enemy", "!another"}
просто потому, что некий положительный эффект не получится наложить на противника.

Кроме того, можно добавить замену имени на !positive или !negative по аналогии с !all, тогда можно будет написать что-то вроде
{"!positive ", "!enemy", "!another"}
и получать сообщения обо всех положительных эффектах наложенных противниками не на себя. Но эффектов в игре очень много и скорее всего это будет просто спам сообщениями.

А что если мы говорим про доминион/6х6/3х3
Там же очевидно что соперники в группе

По первому не до конца понял с !self, !another
Я правильно понял, Какой-то положительный эффект, противник, не на себя?

По второму это будет однозначно спам

Ссылка на комментарий
Поделиться на другие сайты

11 часов назад, IAmGooDByE сказал:

А что если мы говорим про доминион/6х6/3х3

Можно сделать сложный или не очень алгоритм предположения. Пример бы, ради которого стоило бы вообще париться с этим. Все случаи кидания противником положительных эффектов не на себя покрываются {"Некий положительный эффект ", "!enemy", "!another"}. Если мы предполагаем, что команд только две, положительные касты нельзя кидать на противника, и команды обязательно состоят в группах, то это всё будет идентично киданию любых эффектов противником на свою группу.

Технически можно определять локации или матчи, в которых принудительно выдаётся группа. Далее можно определять принадлежности к группам по принадлежности к командам, например. Беда в том, что наличие персонажа в поединке или сражении Доминиона не гарантирует его наличия в группе хотя бы одой из команд. Вот так бывает, потому что возможны наблюдатели и нередки ошибки игры. То есть это надо будет как-то предусмотреть.

11 часов назад, IAmGooDByE сказал:

По первому не до конца понял с !self, !another
Я правильно понял, Какой-то положительный эффект, противник, не на себя?

Да. То есть, допустим, мы хотим, чтобы писалось, когда противник накладывает Гарду на союзника - {"Гарда ", "!enemy", "!another"}. У нас записан некий положительный эффект Гарда, накладывает его наш противник, цель наложения эффекта не он сам. Хотя я не понимаю почему нам не интересно, когда он накладывает его сам на себя.

Для массовых эффектов в том же 6х6 всё равно будет спам. Если использовать, как пример, эффект Защита, то накладываться он будет на 5 персонажей, а это 5 надписей. Ведь наложение эффекта считается не по факту завершения использования заклинания, а по факту появления эффекта на персонаже. Появилось 5 проходящих по фильтру эффектов - 5 раз написали.

Ссылка на комментарий
Поделиться на другие сайты

21 час назад, Zeno сказал:

Можно сделать сложный или не очень алгоритм предположения. Пример бы, ради которого стоило бы вообще париться с этим. Все случаи кидания противником положительных эффектов не на себя покрываются {"Некий положительный эффект ", "!enemy", "!another"}. Если мы предполагаем, что команд только две, положительные касты нельзя кидать на противника, и команды обязательно состоят в группах, то это всё будет идентично киданию любых эффектов противником на свою группу.

Технически можно определять локации или матчи, в которых принудительно выдаётся группа. Далее можно определять принадлежности к группам по принадлежности к командам, например. Беда в том, что наличие персонажа в поединке или сражении Доминиона не гарантирует его наличия в группе хотя бы одой из команд. Вот так бывает, потому что возможны наблюдатели и нередки ошибки игры. То есть это надо будет как-то предусмотреть.

Да. То есть, допустим, мы хотим, чтобы писалось, когда противник накладывает Гарду на союзника - {"Гарда ", "!enemy", "!another"}. У нас записан некий положительный эффект Гарда, накладывает его наш противник, цель наложения эффекта не он сам. Хотя я не понимаю почему нам не интересно, когда он накладывает его сам на себя.

Для массовых эффектов в том же 6х6 всё равно будет спам. Если использовать, как пример, эффект Защита, то накладываться он будет на 5 персонажей, а это 5 надписей. Ведь наложение эффекта считается не по факту завершения использования заклинания, а по факту появления эффекта на персонаже. Появилось 5 проходящих по фильтру эффектов - 5 раз написали.

Понял, меня в целом гарда не интересует, так же как и юник
Весь вопрос по сути за покров света от пала, у нас инж его не умеет чистить, и хоть так хочу выкрутиться

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Привет, можешь немного поменять механику уведомлений или чтобы можно было так сделать опционально: 

Сейчас если два уведомления подряд, то первое встаёт в нижнюю строчку, второе в верхнюю, и на этих же местах исчезают. Можешь сделать чтобы второе уведомление вставало на место первого в нижнюю строчку, а первое уплывало наверх?
Также будет полезно добавить звуковые уведомления на часть эффектов вместе с текстовыми, если это возможно. В батлпаке вот эти использовались:

<?xml version="1.0" encoding="UTF-8" ?>
<UIRelatedSounds>
    <Items>
        <Item>
            <name>InspirationReady</name>
            <resource>
                <project href="/SFX/Interface/Interface.(FMODProject).xdb#xpointer(/FMODProject)" />
                <name>Interface/MiniGame/BlackSmithing/inspiration_ready</name>
            </resource>
        </Item>
        <Item>
            <name>InspirationUse</name>
            <resource>
                <project href="/SFX/Interface/Interface.(FMODProject).xdb#xpointer(/FMODProject)" />
                <name>Interface/MiniGame/BlackSmithing/inspiration_used</name>
            </resource>
        </Item>
    </Items>
</UIRelatedSounds>

Подключались вот так
var sound1=common.CreateSound( common.GetAddonRelatedGroupSound("BlackSmithing", "InspirationReady") )
var sound2=common.CreateSound( common.GetAddonRelatedGroupSound("BlackSmithing", "InspirationUse") )
и дальше просто
sound1:Play()

Ссылка на комментарий
Поделиться на другие сайты

Сейчас сообщения формируются как отдельные элементы, чьи позиция определяется их номером и отступом между элементами. Это банально быстро. Предлагаемое замещение со сдвигом заметно медленнее, но сделать можно.

Звуки не пробовал, но тут есть проблема. Говорят, в ближайших обновлениях запретят ссылаться на системные описатели ресурсов, а в приведённом примере, насколько я понимаю, сделано именно это.

Ссылка на комментарий
Поделиться на другие сайты

Лучший - со сдвигом супер!
Ещё момент после обновления - файл settings.txt был перезаписан на дефолтный и все настройки предыдущей версии улетели в папку !backup, спасибо что она есть и можно быстро восстановить, но не все про это знают и каждый раз таким заниматься не хочется..
Не знаю что тут порекомендовать.. Можно было бы в globalconfigsection настройки из игры делать(но это надо в menuz настройки бафов переводить), а файл settings делать только для первичного заполнения конфига если он отсутствует, как это сделано для остальных параметров.. По конфиг файлу вижу что что-то в этом направлении уже делаешь, но пока что настройки бафов слетели из-за обновления.

Ещё обратил внимание что сейчас нельзя сделать настройку "союзник, но не сам игрок". Проверяю на той же мании, хочу чтобы мне не показывало моё нажатие мании, но показывало если манию нажимает кто-то из союзников. Цель - видеть бафы союзников, но в то же время не засорять строки когда баф на себе.

Ну и может если в будущем разовьёшь кол-во бьющих(сейчас это бесполезная по сути информация т.к. недостоверная, аое доты тоже считаются, а таргетный урон не учитывается), то хотелось бы чтобы информация про них была в отдельном месте. Для удобства вынес данную настройку в отдельную копию аддона, тестил на бза и мобах - пока что ориентироваться на данную информацию не стоит и полезнее просто отключить..

В остальном аддон имба!
image.thumb.png.a3281dfcbf2a867257754e9056a2e94c.png

Ссылка на комментарий
Поделиться на другие сайты

MenuZ пока не поддерживает редактирование таких сложных таблиц, как настроечные таблицы здесь, поэтому в меню этого нет. Сохранять в клиент нельзя, потому что после этого любая настройка станет или невозможной или требующих чрезмерно сложных манипуляций со стороны пользователя. Гораздо проще предварительно сделать резервную копию файла настроек перед распаковкой из архива с перезаписью при обновлении, а затем просто перенести свои настроечные таблицы из резервной копии. Можно просто взять и потратить сотенку-другую человекочасов на нормальную поддержку сложных таблиц.

Да, маски группа и отряд сейчас включают аватара. Можно просто добавить маски исключающие аватара. А можно сделать поддержку перечисления масок и исключить из группы и отряда аватара.

Бьющие определяются по отрицательным эффектам на аватаре (об этом сказано в описании дополнения). Это изначальный функционал, из которого развивалось дополнение. По сути это нормально работает только в PvP, потому что нет ни одного класса, который не накладывал бы что-нибудь на противника ещё много лет назад, а сейчас тем более. Можно сделать по получаемому урону.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Обновление супер годное, всё работает как написано.

Пожелание к доработке - хочется видеть стрелочку над найденными объектами.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Можно ли ввести список исключений, чтобы определённые оповещения НЕ выводились? В файле Settings.txt есть подобные строки для Эдема и Суслангера, но при попытке вписать аналогичную для Джиграна (чтобы не было спама от одичавшего стража) это не сработало

Ссылка на комментарий
Поделиться на другие сайты

Где-то была допущена ошибка. Строки для игнорирования действия нужно добавлять выше строк разрешающих отображение этого действия. Например, если вторую приведённую ниже строку добавить после строки "{"!any"},", то она не будет работать, потому что строка "{"!any"}," уже разрешила отображение этого действия.

{"Оглушительный грохот","Одичавший страж",""},

Конкретное действие Одичавшего стража.

{"!any","Одичавший страж",""},

Все действия Одичавшего стража.

Ссылка на комментарий
Поделиться на другие сайты

Пытаюсь понять и туплю... Но у меня выглядит вот так и не работает:
image.png.8be5583e92caf38b3d8120aff7e46208.png

Ссылка на комментарий
Поделиться на другие сайты

В таком виде работает на версии скаченной с сайта.

ActionTable = {
        {"Пальба","",""}, -- Игнор спама на Уро-Боросе
        {"Канонада","Захватчик А-22",""}, -- Игнор спама на Амброзиевой битве
        {"Регенерация","Целительница",""}, -- Игнор спама на Амброзиевой битве
        {"Оглушительный грохот","Одичавший страж",""},
        {"!any"},
    },

На картинке не видно, таблица ActionTable закрывается корректно?

После добавления строки, изменения в файле сохранены?

Аддон в игре перезапущен?

Попробуйте установить флаг "UseTextSettings = true" и перезапустить аддон. Если это поможет, нужно будет запомнить свои настройки и очистить настройки в игре удалением \data\Mods\Configs\InformerZ

Ссылка на комментарий
Поделиться на другие сайты

Да, всё делалось так, как описали. Почему-то не срабатывало.
"UseTextSettings = true" - а вот после установления этого всё заработало, большое спасибо ^,..,^

Ссылка на комментарий
Поделиться на другие сайты

ВНИМАНИЕ!
Обязательна информация из \Personal\Logs\mods.txt для диагностики ошибки.
Иначе вам не помочь.
В игре включите в Меню → Интерфейс → Общие настройки → Запись ошибок пользовательских дополнений. Затем запустите аддон в игре.
Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

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

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