Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Обновленный BattlegroundTargets работающий на кросс-серверных бг. - Страница 3

Упомянутые в теме пользователи:

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 25 по 36 из 44
  1. #25
    Активист Аватар для nobrainx
    Регистрация
    25.01.2018
    Сообщений
    54
    Поблагодарил(а)
    7
    Получено благодарностей: 65 (сообщений: 14).
    Репутация: 65

    Lightbulb Обновление BattlegroundTargets [Healers Detector]




    Приветствую!

    Продолжаю улучшать и делать игровой процесс на БГ более приятным.
    На этот раз публикую достаточно большое обновление аддона BattlegroundTargets для 3.3.5 (а не простенькие правки).
    Хотелось бы верить, что работа (и не очень маленькая) проделана не зря. И аддон, хотя бы немного, изменит в лучшую сторону
    мир WoLTK BG PvP. Передаю привет РБГ :)


    Итак, что нового в обновленной версии:

    1. Детект хилов. хилы, определяются не сразу, а постепенно, в процессе получения информации на бг.
    Детект осуществляется по уникальным баффам — специфичным данному классу и спеку. Здесь используется идеология: лучше не определить, чем определить не правильно.
    В BattlegroundTargets, данные для определения хилов поступают с трех независимых каналов и дублируют друг друга.
    Так что, в случае проблем с одним из каналов — функциональность не будет потеряна (но об этом позже).

    2. База данных. Позволяет сразу же при заходе на бг подсвечивать хилов, тех с кем вы уже пересекались ранее на БГ.
    Само собой, с последующей проверкой и сменой метки роли, ведь существует вероятность того, что спек мог изменился:
    bgt_s1.png


    3. Иконка на миникарте. Поправлена проблема с иконкой возле миникарты, которая появляется при поиске БГ,
    а во время БГ, по нажатию на нее: показывает статистику. Теперь иконка всегда отображает знак той фракции за чью сторону мы сейчас играем на бг.
    Сделано во избежание реплик на подобии: "а за кого мы ща играем?". Не раз встречал на бгхах в чате, слышал от тиммейтов,
    да и я, недавно вернувшись и повстречав межфрак, порой, замечал за собой подобные мысли, хоть и играю в WoW с момента выхода официального WOLTK :)
    bgMapIco.png





    Скачать обновленную версию BattlegroundTargets 3.3.5 HD v1.1:
    https://bit.ly/2Uu8Yrt

    Приятной игры :)






    Теперь подробнее.
    будет много букв

    О настройках интерфейса:

    1. Для того чтобы отобразить хилов, выберете в выпадающем списке (1) опцию "Роли справа/слева" или "Не показывать роли" для отключения.
    2. Если в выпадающем списке (2) "Сортировать по:" выбрать опцию: "Класс / Название [Healers first]" то BGT всегда будет ставить обнаруженных хилов первыми.
    3. Если на панели таргетов показывается знак вопроса (3), то это значит, что роль (хил/дд) еще не определена. Как только аддон определит спек, так сразу сменит иконку роли на соответствующую.

    bgt_s3.png



    О детекте хилов, базе данных, а так же про "слэш-команды":

    Как писал ранее: данные для обработки поступают с трех независимых каналов и дублируют друг друга:
    1. raidNTarget — скан уникальных баффов, которые специфичны только для определенного спека хил/дд (например: Дисперсия, Облик тьмы у ШП. Астральный сдвиг или шаманистик у Шамана и т.д.). Сканирование происходит только тогда, когда кто-то из вашего рейда берет противника в цель.

    2. COMBAT_LOG_UNFILTERED — ищутся эвенты применения определенных баффов (уникальных для спека), которые могут быть наложены на совершенно другую цель. Как пример: только Холиприст может дать "Крылья". Это вспомогательный канал, поскольку в версии 3.3.5 не всегда работает стабильно.

    3. База данных (БД, громкое название конечно, но для краткости оставим как есть) — поиск и определение ролей сразу при заходе на бг и в процессе добора. Данные о хиле могут храниться в базе от одного до 11 месяцев включительно. По умолчанию: 6 месяцев. Удаляются только те ники, которые на протяжении указанного периода не встречались больше ни разу. А ники которые повторно встретились на БГ — просто перемещаются в конец очереди на удаление.
    Установить период хранения данных в БД можно командой: /bgt dbStoragePeriod <number> — число в мес. от 1 до 11. Если ввести команду без числа, то будет показано текущее время хранения данных. Так же БД можно отключить полностью, для этого используется предыдущая команда со значением 0. Включение - любое допустимое число.


    За тот период пока писал и тестировал БД: у меня накопились некоторые данные по хилам.
    Делюсь собственным набором данных, который вы можете, при желании, поставить к себе:
    http://bit.ly/2PShKOL
    Как ставить:
    1. Идем по ссылке выше, копируем все текстовые поля (ctrl+a → ctrl+c).
    2. Далее заходим в папку WTF\Account\ $YOUR_ACC_NAME$ \SavedVariables
    3. Находим файлик BattlegroundTargets.lua, открываем в текстовом редакторе
    a. Если Вы только что поставили аддон, и не заходили в игру, то: крутим в самый конец файла и на новой чистой строке делаем вставку (ctrl+v) того что копирнули выше.
    b. Если Вы уже играли с новой версией данного аддона то, должны были записаться какие-то данные и их нужно заменить. Для этого: в текстовом редакторе жмем (ctrl+f) и вставляем следущую строчку:
    BattlegroundTargets_HealersDB. Перейдя к искомой строке: удаляем ее и все что находится ниже, а на ее место вставляем новые данные.
    4. Сохраняем документ.

    P.s.: Структура данных в БД выбрана, конечно, не очень оптимально. Когда делал тестовую версию — думал переписать в последствии на "чистовик" после отладки всех кейсов. Но в итоге забил. Возможно, в случае интереса к данной версии аддона — сделаю оптимизацию алгоритмов сортировки, поиска и хранения данных. Не оптимальная структура, о которой я говорю, может вылиться в проблему, которая появится при большом объеме хранимых данных ( в контексте 3.3.5, это размер файла более ~2-5мб зависит от системы и от обвеса аддонами). Если при заходе на бг вы будете ловить фризы или во время БГ будут пролаги при обновлении реестра противников (кто-то новый зашел) — почистите файлик с данными, установите более короткий период для хранения данных, либо отключите работу БД: /bgt dbStoragePeriod 0.


    Команда /bgt dbStoragePeriod <number> не является единственной. При работе над аддоном требовался ряд логирующих инструментов для отладки механизма детектов, поэтому были добавлены следующие команды, которые могут быть полезны и вам, например, при репорте багов или для отлова "ботов-прицеперов":
    • /bgt help — Выводит список всех доступных команд.
    • /bgt hdlog — Показывает сообщения о детектах хилов/дд на БГ, сообщает о причине по которой произошел детект, а так же информирует о том сколько было сделано попыток для детекта. После БГ выдает отчет о всех успешных и не успешных детектах. Нужно писать до захода на БГ либо во время. Здесь можно спалить бота из противоположной фракции, который в след. раз, возможно, зайдет в вашу тиму. В данном случае (на картинке ниже) шамана с неизвестной ролью пытались определить 28 раз. Скорее всего, человек либо афкашил, либо это был "бот-прицепер", либо он не юзает баффы характерные для спека, что странно. Или же багует аддон :)
      Обычно среднее допустимое значение по попыткам находится в диапазоне от 1 до 18 траев.
      bgt_s4.png
    • /bgt hdlogAlways — Делает то же самое, что и команда выше, но позволяет не писать повторно hdlog каждый раз при релогах или релодах.
    • /bgt hdreport — Выводит только репорт о всех детектах, когда вы находитесь на БГ.
    • /bgt dbStoragePeriod <number> — [ описание команды находится выше ]
    • /bgt — Просто открывает панель настроек BGT



    Об известных проблемах и что не сделано:

    1. [ Проблема ] Если во время комбата горит восклицательный знак над таргетами, то в данный момент аддон не перерисовывает фреймы, поскольку в данный момент происходит слишком много апдейтов. Это сделано предыдущими авторами аддона специально, чтобы избежать лишних фризов и сохранить производительность.
    2. [ Проблема ] Если аддон показывает весь ваш рейд или только вас в рейде противников — пропишите команду /reload. В некоторых случаях это помогает. Если же не помогло, то, пожалуйста, сделайте скриншот(ы) в которых будет виден ник вашего персонажа: как отдельно, так и на панели фреймов BattlegroundTargets. А так же скриншот с открытой панелькой статистики по БГ. Я все еще пытаюсь отловить этот баг, который, увы, мне самому попался только один раз за кучу игр. Есть гипотеза, что связан баг с кириллическими никами, но она пока еще не подтверждена [не актуально]
    3. [ Не сделано ] Отображение флагоносцев. Возможно, если дойдут руки, то поправлю в следующих версиях.

    ---------------------------------------

    Вот вроде и все, о чем хотел рассказать. Спасибо, что дочитали xD
    А так же спасибо Jud'у за мотивацию, помощь в тестировании, поиске и нахождении багов, фидбеке, а так же за ценные советы по детекту хилов. Без этой помощи данная версия аддона, скорее всего, вообще бы не вышла.
    Ну и спасибо друзьям, с которыми вернулся в ВоВ, просто за терпение и участие в тестированиях.

    Приятного PVP и до встречи на БГ!

  2. 5 пользователей сказали cпасибо nobrainx за это полезное сообщение:

    Draven (08.03.2020),Jud (08.03.2020),Lovefruktozka (08.03.2020),NoGoodLife (08.03.2020),Засправедливость (08.03.2020)

  3. #26
    Новичок
    Регистрация
    28.03.2012
    Сообщений
    18
    Поблагодарил(а)
    9
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Привет, начал пробовать аддон и есть вопросы.
    В 1й раз зашел за орду, аддон показывал мой рейд без меня, релоды не помогали.
    Во второй раз зашел за альянс (я за альянс с отключенной сменой модельки персонажа на орду, если за неё кидает), вроде все норм было, только противнико 14 из 15 показывал (в инфе бг было 14*16 из-за того, что кто то отключил смену как я)
    И в третий раз за орду, наконец показал 14 противников + меня, я сделал /reload и снова только мой рейд - скрины к этой ситуации
    https://imgur.com/0bAbkmv
    https://imgur.com/5DlT80w
    Это можно исправить только обратным включением смен модельки или допилится в будущем?

  4. 1 пользователь сказал cпасибо Wark за это полезное сообщение:

    nobrainx (17.03.2020)

  5. #27
    Активист Аватар для nobrainx
    Регистрация
    25.01.2018
    Сообщений
    54
    Поблагодарил(а)
    7
    Получено благодарностей: 65 (сообщений: 14).
    Репутация: 65
    Спасибо за репорт. Вот и вторая гипотеза о природе бага появилась: связанная с модельками. Попробуйте без них.
    Если удастся собрать больше инфы о проблеме, то, безусловно, постараюсь исправить. Проблема в том, что я сам ловил этот баг 1-2 раза. Модельки у меня дефолтные. И /reload фиксил ситуацию. Хех.

    Этот косяк меня тоже люто напрягает.

  6. #28
    Новичок
    Регистрация
    28.03.2012
    Сообщений
    18
    Поблагодарил(а)
    9
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Цитата Сообщение от nobrainx Посмотреть сообщение
    Спасибо за репорт. Вот и вторая гипотеза о природе бага появилась: связанная с модельками. Попробуйте без них.
    Если удастся собрать больше инфы о проблеме, то, безусловно, постараюсь исправить. Проблема в том, что я сам ловил этот баг 1-2 раза. Модельки у меня дефолтные. И /reload фиксил ситуацию. Хех.

    Этот косяк меня тоже люто напрягает.
    https://imgur.com/a/ejZSEUA
    Отключил смену облика, похоже в работе аддона ничего не изменилось.
    Первое бг - я превратился таурена, аддон показывает весь мой рейд, релоад ничего не меняет
    Второе бг - я опять за таурена, в аддоне команда противника и я, после релоада снова весь мой рейд
    И еще вопрос, что делает кнопка, на которой указатель мыши? при наведении я так понял тестовая работа аддона, а при переключении не понял что меняется https://imgur.com/oUNVBjS

  7. #29
    Активист Аватар для nobrainx
    Регистрация
    25.01.2018
    Сообщений
    54
    Поблагодарил(а)
    7
    Получено благодарностей: 65 (сообщений: 14).
    Репутация: 65
    Надо мной смилостивился бог данного бага xD
    И, к счастью, я его поймал подряд раз 5-6. Удалось обследовать:
    1. Случается только если находишься в тиме не "родной" фракции.
    2. Отображение вражеских таргетов багается из-за того что персонажа сервер определяет в реестр вражеской команды, когда за таковую мы не играем. Видно в статистике. И в данном случае /reload не поможет. Ведь БГТ, со своей стороны, все делает правильно. И честно показывает врагов, веря серверу.

    Понял как поправить, в скором времени выложу апдейт.

    P.S. О великие админы, можно ли мне, в целях разработки и тестирования аддона, накидать побольше таких багов?
    Об исправлениях на сервере не прошу :)



    --- UPDATE ---

    Написал баг-репорт. Может быть фиксанут быстрее сервер, чем я сделаю апдейт:
    https://forum.wowcircle.net/showthread.php?t=956000

  8. 1 пользователь сказал cпасибо nobrainx за это полезное сообщение:

    Xseiter (20.03.2020)

  9. #30
    Наш человек Аватар для Xseiter
    Регистрация
    09.01.2012
    Адрес
    Луганск
    Сообщений
    987
    Поблагодарил(а)
    333
    Получено благодарностей: 96 (сообщений: 85).
    Репутация: 96
    Цитата Сообщение от nobrainx Посмотреть сообщение
    Может быть фиксанут быстрее сервер, чем я сделаю апдейт:
    ну это врядли
    Фесстиваль х1пве
    Fesstival logon fun
    Фесстиваль logon fun

  10. #31
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 150 (сообщений: 107).
    Репутация: 150
    по идеи, этот хук должен разбагивать ворлдстатфрейм
    PHP код:
    do
        
    local o,GetBattlefieldScoreUnitFactionGroup("player") == 'Alliance';
        
    GetBattlefieldScore = function(index)
            
    local abcdefghijko(index);
            if 
    not IsActiveBattlefieldArena() then
                
    if UnitPlayerOrPetInRaid(athen f and or else and or 1 end
            end
            
    return abcdefghijkl
        end
    end 

  11. #32
    Активист Аватар для nobrainx
    Регистрация
    25.01.2018
    Сообщений
    54
    Поблагодарил(а)
    7
    Получено благодарностей: 65 (сообщений: 14).
    Репутация: 65

    Lightbulb [Fix v1.1]

    Итак, пофиксил основную проблему из-за которой, аддон глючил и показывал союзный рейд как рейд врагов. На данный момент, для валидации фракции и обхода бага сервера, использую три различных канала. Два из которых дублируют друг друга:

    • Отслеживается спецефичный для серверов Wowcircle эвент CHAT_MSG_RAID_BOSS_EMOTE, который отправляетcя всякий раз когда игрок попадает в противоположную фракцию, а на экране видит сообщение: "Этот бой вы играете на стороне Альянса / Орды!". Не совсем уверен, но на всякий случай, для 100% работы: в настройках фильтров чата должна стоять галочка напротив "Эмоции боссов" . Включается: ПКМ по табу чата "Общий" → Параметры → Другое. Раздел: Сообщения существ. За подсказку о названии эвента, спасибо: Animagus. Сам бы я фиг нашел.

      Работа данного эвента критически важна при валидации фракции на БГ "Остров Завоеваний": при проке бага со статистикой (когда вас заносит в противоположную тиму, участником которой вы не являетесь).

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

    • Стандартная проверка фракции, что использовалась и ранее.

    Хех, ну прям космический аппарат получается, в котором все дублируется по несколько раз: что здесь, что с детектом хилов. Оверхед конечно, но что поделать... Вот что значит Wowcircle xD
    Спасибо, Wark за мысль о модельках и нестандартных изменениях в игре. Это позволило изучить проблему и понять как ее фиксить :)


    Скачать обновленную версию BattlegroundTargets 3.3.5 HD v1.1:
    https://bit.ly/2Uu8Yrt
    Все более ранние ссылки также обновлены до данной версии.



    -------
    TODO: Доделать отображение флагоносцев, и попытаться осуществить возможность помечать приоритетные таргеты.


    Спасибо за терпение,
    и приятных БГ!

  12. 5 пользователей сказали cпасибо nobrainx за это полезное сообщение:

    6Grimmjow6 (02.06.2020),Draven (28.03.2020),Jud (24.03.2020),NoGoodLife (24.03.2020),Wark (25.03.2020)

  13. #33
    Старожил Аватар для Marshall
    Регистрация
    20.08.2012
    Сообщений
    142
    Поблагодарил(а)
    35
    Получено благодарностей: 36 (сообщений: 19).
    Репутация: 36
    На английском клиенте есть проблемы (на первый взгляд):
    - Не показывает хилов
    - Не показывает русские ники. (Пытался найти шрифты, но своих у аддона, по ходу, нет)
    - Дистанции тоже нет
    https://monosnap.com/file/VESrzSilTf...AesWoFJcXkUlFP
    [Mercenaries]

  14. 1 пользователь сказал cпасибо Marshall за это полезное сообщение:

    nobrainx (30.03.2020)

  15. #34
    Старожил Аватар для Marshall
    Регистрация
    20.08.2012
    Сообщений
    142
    Поблагодарил(а)
    35
    Получено благодарностей: 36 (сообщений: 19).
    Репутация: 36
    UPD: Хилы детектятся, а вот расстояние, видимо, нет. Полоски постоянно полупрозрачные. ХП тоже очень медленно апдейтится.

    Пока беспокоят больше всего ники, которые невозможно прочитать и расстояние до игроков.


    UPD 2: На береге древних показывает свою тиму.
    WoWScrnShot_040620_150344.jpg
    Последний раз редактировалось Marshall; 08.04.2020 в 21:12.
    [Mercenaries]

  16. #35
    Новичок
    Регистрация
    28.03.2012
    Сообщений
    18
    Поблагодарил(а)
    9
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Цитата Сообщение от nobrainx Посмотреть сообщение
    Итак, пофиксил основную проблему из-за которой, аддон глючил и показывал союзный рейд как рейд врагов. На данный момент, для валидации фракции и обхода бага сервера, использую три различных канала. Два из которых дублируют друг друга:

    • Отслеживается спецефичный для серверов Wowcircle эвент CHAT_MSG_RAID_BOSS_EMOTE, который отправляетcя всякий раз когда игрок попадает в противоположную фракцию, а на экране видит сообщение: "Этот бой вы играете на стороне Альянса / Орды!". Не совсем уверен, но на всякий случай, для 100% работы: в настройках фильтров чата должна стоять галочка напротив "Эмоции боссов" . Включается: ПКМ по табу чата "Общий" → Параметры → Другое. Раздел: Сообщения существ. За подсказку о названии эвента, спасибо: Animagus. Сам бы я фиг нашел.

      Работа данного эвента критически важна при валидации фракции на БГ "Остров Завоеваний": при проке бага со статистикой (когда вас заносит в противоположную тиму, участником которой вы не являетесь).

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

    • Стандартная проверка фракции, что использовалась и ранее.

    Хех, ну прям космический аппарат получается, в котором все дублируется по несколько раз: что здесь, что с детектом хилов. Оверхед конечно, но что поделать... Вот что значит Wowcircle xD
    Спасибо, Wark за мысль о модельках и нестандартных изменениях в игре. Это позволило изучить проблему и понять как ее фиксить :)


    Скачать обновленную версию BattlegroundTargets 3.3.5 HD v1.1:
    https://bit.ly/2Uu8Yrt
    Все более ранние ссылки также обновлены до данной версии.



    -------
    TODO: Доделать отображение флагоносцев, и попытаться осуществить возможность помечать приоритетные таргеты.


    Спасибо за терпение,
    и приятных БГ!
    После этой обновы проблем с аддоном за много бг не было, спасибо)

  17. #36
    Активист Аватар для nobrainx
    Регистрация
    25.01.2018
    Сообщений
    54
    Поблагодарил(а)
    7
    Получено благодарностей: 65 (сообщений: 14).
    Репутация: 65
    Цитата Сообщение от Marshall Посмотреть сообщение
    На английском клиенте есть проблемы (на первый взгляд):
    - Не показывает русские ники. (Пытался найти шрифты, но своих у аддона, по ходу, нет)
    https://monosnap.com/file/VESrzSilTf...AesWoFJcXkUlFP


    Такс, ради интереса, скачал англоязычный клиент: https://forum.wowcircle.net/showthre...=1#post6549099
    И аддон нормально отрабатывает Кириллицу на бг. Да и с дистанцией проблем не было:

    eng_client_ScreenShot_bgt.jpg


    Возможно, дело в дополнительных шрифтах, которые поставляются с указанным клиентом.
    Достаточно сравнить два каталога (слева каталог с русскоязычной версией игры, справа — англоязычная):

    wow-clients-diff.jpg


    Попробуйте закинуть к себе в каталог с игрой эти файлики со шрифтами:
    https://drive.google.com/open?id=1aI...E0DqtaEiCwd4eu
    Будем надеяться, что хелпанет. Ну или стоит установить клиент Циркля, как пишут в указанном выше посте:
    We recommend to use our client from the upper link, because other clients might have some bugs and errors, and our one won't.

  18. 1 пользователь сказал cпасибо nobrainx за это полезное сообщение:

    Marshall (26.04.2020)

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Не востановленные вещи
    от dimanad в разделе WoW Circle 3.3.5a x100
    Ответов: 3
    Последнее сообщение: 20.01.2018, 22:31
  2. Ответов: 38
    Последнее сообщение: 29.10.2017, 21:36
  3. Ответов: 5
    Последнее сообщение: 27.07.2014, 15:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •