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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

vitaliy75

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

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

  • Посещение

Сообщения, опубликованные vitaliy75

  1. LibreCraftProgress

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

    Этим аддоном я предлагаю другой способ подсчёта прогресса улучшения качества вещи. Вместо того, чтобы считать прогресс в долях сотни, предлагается считать этот прогресс "в амальгамах" - в таких единицах, чтобы улучшение предмета амальгамой увеличивало прогресс улучшения на 1.

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

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

    При улучшении реальгаром прогресс "в амальгамах" увеличивается на 1.65. Зная это, можно прикинуть, сработает реальгар как одно улучшение амальгамой или как два. Если улучшать реальгаром предмет с прогрессом "9.08 из 38", он будет улучшен до "10.73 из 38", и это улучшение реальгаром не сэкономит улучшения и пройдёт как улучшение амальгамой. Так что если этот реальгар - последний, его лучше придержать. А вот "10.73 из 38" после улучшения реальгаром даст "12.38 из 38", т.е. останется на два улучшения меньше, а не на одно.

    Аддон изменяет текст только для предметов 65 и 66 уровней и только в русской версии игры. Зато как при осмотре своего, так и при осмотре чужого персонажа, для вещей в инвентаре, а также для ссылок в чате.

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


     

  2. А то, что может быть интересно авторам аддонов, звучит так:

     

    Теперь zip файл, который пользователи скачивают с сайта, - это не тот zip файл, который туда закачал автор. В частности, переделывается файл AddonDesc.(UIAddon).xdb, в него добавляются тэги addon_name, addon_date, addon_link, localizedNameFileRef и localizedDescFileRef. Авторы могут учитывать, а могут и не учитывать этот факт при разработке своих аддонов. Ссылка addon_link ведёт на страницу с описанием аддона, а не собственно на файл аддона. Может быть когда-нибудь эти поля и правила работы сайта с этими полями будут задокументированы. Кем-нибудь и где-нибудь.

     

    И это... чтобы увидеть те изменения, которые описываются в новости, необходимо скачать заново все аддоны с сайта. Иначе всё будет по старому.

  3. вышел хотфикс в котором:

    Исправлена ошибка, по причине которой в некоторых случаях при смене региона на карте оставались объекты из предыдущего региона.
    

    аддон вполне нормально заработал, чистит без лишних вмешательств

     

    А вот могли бы не ждать милости от разрабов, т.к. взять то, что нам нужно, - вот наша задача! Только из-за обновы не выложил вчера новую версию, в которой это было исправлено  :shy:

    • Плюсую 1
  4. еще раз - проблема не только в аддоне, но и во встроенной карте, то есть в самой игре. ждите хотфикса. Подобные явления ( неудаление некоторых частей аддонов) можно наблюдать и в других аддонах и скорее всего по той же причине. Обновление 6.0.1 очень много "радостей" принесло

     

    Ты это... ты не путай. Да, есть проблема. Скорее всего, нестабильно приходят какие-нибудь EVENT_ASTRAL_UNIT_DESPAWNED и EVENT_ASTRAL_OBJECT_DESPAWNED. Одни переименовали, другим сказать забыли. Но в стандартной карте это лечится путём закрыть/открыть, в аддоне лечится только путём перезагрузки. Слабо сделать, чтобы, например, в clear_Hiddens чистились не только невидимки, но все-все-все?

  5. Если ты надеялся, что описание Global( "GS", {} ) сделает переменную GS единой для всех аддонов
    я правда похож на такого человека?
    Ну, я, например, в чудеса верю :) 
    ничего не напутал, так задумано. наоборот, вторая пара вызовов в случае с инспектированием самого себя является на данный момент багом.
    Ну, тогда багом является и второй вызов OnInspectStarted
  6. Таки нет, не путаю, старая версия без инженера и чё-то там с хилометром: https://alloder.pro/topic/859-lightdps-obsuzhdenie/page-15#entry31885

     

    Наоборот: не работает хилметр от слова "совсем", а инженеру просто цвет не назначили, рисуется то ли чёрным, то ли коричневым, но работает, вроде, в полную силу.

  7. Hal, а ты точно тестировал то, что выкладываешь?

     

    Прежде всего, 

    Error: addon LibreGearScore2:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
    Error: addon LibreGearScore2:     func: ?, ?, line: 344, defined: Lua, line: 313, [string "Mods/Addons/LibreGS2/LibGS.lua"]
    Error: addon LibreGearScore2: Attempt to read from undeclared global variable: GS_QueueN
    Error: addon LibreGearScore2: Error while running the chunk
    Error: addon LibreGearScore2:   [string "Mods/Addons/LibreGS2/LibGS.lua"]:344: attempt to perform arithmetic on global 'GS_QueueN' (a nil value)
    Error: addon LibreGearScore2:   func: __sub, metamethod, line: -1, defined: C, line: -1, [C]
    Error: addon LibreGearScore2:     func: ?, ?, line: 344, defined: Lua, line: 313, [string "Mods/Addons/LibreGS2/LibGS.lua"]
    

    Это, естественно, совсем печально. На номер строчки не смотри - я сдвинул, но лечится добавлением GS_QueueN в описание переменных. Как говорится, я удивлён, что ты этого не поймал сам; оно стабильно возникает, когда есть два аддона с твоей библиотекой и выделяется кто-либо, кроме меня.

     

    Далее, опять-таки, если есть два аддона с твоей библиотекой, то при выделении себя в таргет события стреляют так:

    Info: addon LibreGearScore1: GS.Init
    Info: addon LibreGearScore2: GS.Init
    Info: addon LibreGearScore1: 275253 OnTargetChanged 2330
    Info: addon LibreGearScore2: 275253 OnTargetChanged 2330
    Info: addon LibreGearScore1: 275253 ShowGearScore
    Info: addon LibreGearScore2: 275253 ShowGearScore
    Info: addon LibreGearScore1: 275253 ShowGearScore
    Info: addon LibreGearScore2: 275253 ShowGearScore
    Info: addon LibreGearScore1: 289806 OnTargetChanged nil
    Info: addon LibreGearScore2: 289806 OnTargetChanged nil
    

    Последние две строчки - это я снял выделение с себя. Первое число - это mission.GetPlayTimeMs().

     

    Если ты надеялся, что описание Global( "GS", {} ) сделает переменную GS единой для всех аддонов - твои ожидания были беспочвены: каждый аддон, похоже, работает в своей виртуальной машине, и это есть правильно. Зато userMods.SendEvent, похоже, таки стреляет во все аддоны. Ибо если одному из аддонов я ставлю GS.EnableTargetInspection(false), то события стреляют так, как хотелось бы:

    Info: addon LibreGearScore1: GS.Init
    Info: addon LibreGearScore2: GS.Init
    Info: addon LibreGearScore1: 44414 OnTargetChanged 2452
    Info: addon LibreGearScore1: 44414 ShowGearScore
    Info: addon LibreGearScore2: 44414 ShowGearScore
    Info: addon LibreGearScore1: 45632 OnTargetChanged nil
    

    А если выделяется игрок, который не я, события стреляют ещё веселее (режим "инспектируют оба"):

    Info: addon LibreGearScore1: 311473 OnTargetChanged 16385
    Info: addon LibreGearScore2: 311473 OnTargetChanged 16385
    Info: addon LibreGearScore1: 311473 OnInspectStarted, IsTargetInspected=true
    Info: addon LibreGearScore2: 311473 OnInspectStarted, IsTargetInspected=false
    Info: addon LibreGearScore1: 311473 OnInspectFinished
    Info: addon LibreGearScore2: 311473 OnInspectFinished
    Info: addon LibreGearScore1: 311473 ShowGearScore
    Info: addon LibreGearScore2: 311473 ShowGearScore
    Info: addon LibreGearScore1: 311473 OnInspectStarted, IsTargetInspected=true
    Info: addon LibreGearScore2: 311473 OnInspectStarted, IsTargetInspected=true
    Info: addon LibreGearScore1: 311473 OnInspectFinished
    Info: addon LibreGearScore2: 311473 OnInspectFinished
    Info: addon LibreGearScore1: 313335 OnTargetChanged nil
    Info: addon LibreGearScore2: 313335 OnTargetChanged nil
    

    Если ты спросишь, почему ShowGearScore не выстрелил второй парой, я скажу "не знаю", но похоже, ты таки что-то напутал с очередью.

     

    А в режиме "инспектирует только один" очередь идёт такая:

    Info: addon LibreGearScore1: 194272 OnTargetChanged 11408
    Info: addon LibreGearScore1: 194272 OnInspectStarted, IsTargetInspected=true
    Info: addon LibreGearScore2: 194272 OnInspectStarted, IsTargetInspected=false
    Info: addon LibreGearScore1: 194272 OnInspectFinished
    Info: addon LibreGearScore2: 194272 OnInspectFinished
    Info: addon LibreGearScore1: 194272 ShowGearScore
    Info: addon LibreGearScore2: 194272 ShowGearScore
    Info: addon LibreGearScore1: 195685 OnTargetChanged nil
    

    Совет, как сделать так, чтобы менять поменьше - убери avatar.EndInspect() из OnInspectStarted(), вместо этого введи какое-нибудь событие INSPECT_TO_CLOSE, и в OnInspectStarted() делай userMods.SendEvent, а avatar.EndInspect() делай только в обработчике. Это, конечно, использование недокументированных возможностей, но по крайней мере все OnInspectStarted() будут проходить с IsTargetInspected=true.

     

    Но лучше всего - заставь свои библиотеки как-то договориться друг с другом :)

  8. Заодно потестил работу с функцией unit.GetGearScore.

    Слушай, поделись секретом, как ты названия недокументированных функций находишь? А то этой функции я в документации не нашёл :( (хоть и тоже потестировал уже, спасибо ramirez за калькулятор)

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

     

     

  10. интересно будет взглянуть на ваше сообщение о работоспособности автомобиля...без топлива, без колес и без дверей...=\

    Ну... по-моему, это народная мудрость. Звучит так: "на шару и уксус сладкий" :) Тут это... нынешняя версия LightDPS не учитывает последний удар... Так что оно совсем тоскливо и, наверное, таки придётся переписывать полностью :( 

     

    "Выводится только того на кого первым нажал в списке" - можно об этом подробнее? Это о полученном уроне или о нанесённом?

  11. Т.е. вы считаете аддон рабочим? точно? и вас не смущает тот факт, что исцеление не показывается ни в каком виде, и что урон выводится только того на кого первым нажал в списке, что вкладки "урон", "исцеление", "УвС", и "ИвС" отказываются переключаться? точно не смущает? А то я заметил это - так у меня не работает. Может вы не заметили - вот у вас и работает  :dr:  =\

     

    Даже больше - я именно им и пользуюсь. Точно-точно. Да, исцеление не показывает - с этим я смирился. До того, как я его починил, он и урон не показывал - это было однозначно хуже. Вот показ исцеления никто не починил - он его и не показываает. И график он раньше показывал, а теперь не показывает... а я даже не помню, отключил я показ графика или не отключил... И урон... урон у меня всех выводится. И в отряде, и в группе, и Лба с Грамотиным. Так что да, может и не заметил :) Но это мне не помешало.

  12. Его как-то удавалось задвинуть за экран, и он запоминал свою позицию там. Сбросить настройки - и это может помочь. Правда, самый простой сброс настроек - это удалить файл Allods Online\Personal\user.cfg (ну... переименовать, вдруг он без него уже не запускается), и это сбросит настройки всех аддонов. Но может быть ожно как-то сбросить настройки через AddonTools, я не нашёл просто...

     

    А вообще надо бы в чтение позиции проверку поставить: а не за экраном ли...

  13. Так... Обновы аддона не было. Это всё тот же январский аддон, который всё ещё работает и изменений не требует. Написал же: "перескачивать не надо" (хотя надо-надо, тут за количество скачиваний кристаллы дают :) ). Когда будет надо качать аддон заново - я ту строку уберу. Просто если я меняю информацию, что аддон поддерживает 6.0 - его тут же бросает вверх. А сам аддон я не менял - нет необходимости.

     

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

     

    Хотя... прикрутить расчёт точного количества тоже не сложно... наверное. Но его тут нет.

  14. Смешная ошибка получилась. Вот версия для 6.0. :) Под 1.0.2 теперь работать не будет :) Не опечатка, не 5.0.2, а 1.0.2. :) Чем и смешно. Не работал бы он раньше под 1.0.2 - без проблем бы перешёл на 6.0.

     

    Файл GuildGui1b_r56.pak удалить, файл GuildGui1b_r57.pak записать.

    GuildGui1b_r57.pak

  15. Скептицизм по поводу апдейтера для аддонов мне непонятен - вещь действительно нужная, в иных играх существующая. Ее надо добавить в повестку дня, как новую глобальную цель, маячащую на горизонте :)

     

    Ты просто неудачно выразился. Я прочитал твою фразу про автоапдейтер... да ещё и после слов Тукрома... Я сразу представил какой-нить инструмент, который будет обновлять аддоны без участия их разработчиков. Оперативно так :) Только перестал аддон работать, его сразу взяли - и исправили. Очень нужный инструмент! :)

     

    А если аддон при старте аллодов будет на этот сайт лезть и сам свои обновления проверять... А если сайт недоступен, то он не будет запускаться сам и не будет давать запускать аллоды... Ну кому это надо :)

     

     

     Кто-то взял, и даже выполнил :)

     

    Вылазьте в скайп, господа, будете в курсе событий, вся активность как правило там.

    Да мне даже аддон писать лень... Выполнил, сюда не выложил... Ладно, наверное так и надо :)

     

    Кстати, подними addonTools, а то нынешняя версия на 6.0 работать не будет, и ShipControl из-за этого работать не будет.

  16. Что же касается обновления аддонов - то в идеале хотелось бы создать автоапдейтер для аддонов, чтобы вам не приходилось отслеживать и обновлять аддоны самостоятельно. Но сможем ли мы - это тот еще вопрос :)

     

    Ага... и автонаписатель аддонов, это было бы ещё круче. В детстве мне часто предлагали написать построитель игрушек: мол, говоришь ему "хочу клёвую игрушку" - и он выдаёт клёвую игрушку. :)

     

    Задание по ТЗ  от Велрани кто-нить взялся выполнять? Или совсем всем лень?

  17. Кому интересно, версия, которая сундуки в трюме считает на 6.0. Ничего особенного, просто на 6.0 сундук с большой буквы пишется.

     

    А так, к сожалению, продолжает спамить потихонечку. Надо бы не лохматить бабушку, а новый родить... да только всем лень.

    ShipControl_r56.zip

  18. Кот, конечно, замечательный. Но сразу видно, что у тебя широкий экран. Найди экран 4:3 (или поставь режим.. пусть не 800х600, а 1280х1024) и ужаснись. А на широком экране кот просто замечательный.

  19. Версия, которая работает и на ПТС (и на 5.0.2). И французский из прошлого сообщения добавил. Увы, на 6.0 часы теперь идут по времени компьютера, а не по времени сервера. Зато временную зону можно в 0 ставить. С этим AddonsTools работает и ShipControl (https://alloder.pro/files/file/9-shipcontrol/) на ПТС.

    AddonsTools_r85.zip

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

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

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