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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Zaam

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

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

  • Посещение

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

  1. В приложении искомое. В свое время пытался подковырнуть тултипы, но SCRIPT_REQUEST_CONTEXT_TOOLTIP не ловился в моем аддоне и при отправке игнорировался.
    Если что наковыряешь - не забудь похвастаться.

    P. S.: А амальгамы на ТО нет. Во всяком случае, в 6.0+

    P. P. S.: А куда и как правильно сообщить об ошибке в "Пожалуйста, сообщайте об ошибке правильно!Посты без конкретики будут игнорироваться."?

    ContextTooltip 1.0.3.zip

    ContextTooltip 6.0.1.zip

  2. Порой, включаешь аддон, а он не запускается, хотя галка стоит. Помогает либо релог, либо перезапуск клиента.

    Такая же фигня. Попытка перезапуска, например, BuffAnnounce у меня приводит к полной неработоспособности до перезапуска игры.
  3. По поводу инициализации можно сделать например так

     

    if avatar.IsExist() then  -- если аватар найден
        Init() -- запускаем
    end
      common.RegisterEventHandler(Init, "EVENT_AVATAR_CREATED") -- также подписываемся на эвент создания аватара, если первый запуск не сработал)
    
    Лучше так:

    if avatar.IsExist() then  -- если аватар найден
        Init() -- запускаем
    else
      common.RegisterEventHandler(Init, "EVENT_AVATAR_CREATED") -- также подписываемся на эвент создания аватара, если первый запуск не сработал)
    end
    
  4. Error: addon AlchemyHelper: Error while running the chunk
    Error: addon AlchemyHelper:   [string "Mods/Addons/AlchemyHelper/mainscript.luac"] attempt to call a nil value
    Error: addon AlchemyHelper:   func: ?, ?, line: -1, defined: C, line: -1, [C]
    Error: addon AlchemyHelper:     func: ?, ?, line: 1, defined: main, line: 0, [string "Mods/Addons/AlchemyHelper/mainscript.luac"]
    Error: addon AlchemyHelper: Can't execute script for addon: Mods/Addons/AlchemyHelper/AddonDesc.(UIAddon).xdb
    Какая версия клиента?
  5. нарисовал универсальный батник, делает из mainscript.lua luac из той папки из которой запускается.

    Такой батник у меня тоже есть. Но с ним пара проблем имеется:

    1. Нужно отдельное окно для запуска батника, это, я так понимаю, можно решить вышеупомянутым NppExec'ом.
    2. Лишний файл в папке (и это тоже, думаю, можно решить тем же).
    3. Иногда надо компилировать больше одного файла.

    Всё это, конечно, мелочи, но вдруг счастье где-то рядом.

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

    Тоже сорт оф костыль.

     

     

    Можно поинтересоваться, о каких циклах идет речь? Какая сложность (O(n))? Какого порядка само n?

    Алхимия. Комбинаторика. Бывало и O(n!/(n-5)!) и n=24, хотя от такого ужаса уже избавился.

     

     

    Мой блокнот с плюсами компилирует/дает лист/запускает за одно нажатие по кнопке.

    Благодарствую, буду посмотреть. Но тема не закрыта, интересно мнение остальных. 

  7. Кто чем пользуется для написания аддонов? Сам пользую Notepad++ и всё бы хорошо, но очень не хватает препроцессора, чтобы не коментить вручную вагон отладочного кода перед компиляцией.

     

    С очередной обновой выпилили очередную функцию (о чём, кстати, забыли помянуть в ChangeList), а она была в отладочном куске кода, который я забыл закоментить в своей время, и всё, аддон не работает. 

     

    Можно, конечно, завести какой-нибудь local DEBUG и загонять весь отладочный код в if DEBUG then, но это лишние инструкции, в том числе и в циклах и лишний объем памяти под скрипт, не хорошо в общем.

     

    Еще бы было неплохо, чтобы потенциальная IDE умела компилировать скрипт в одну кнопку, чтобы не рисовать под каждый скрипт батник для компиляции.

  8. Хе, а я, похоже, общую формулу угадал...
    Прям таки сидел, качался на стуле и тут ХОП! И угадал?

     

    Формула совершенно рабочая, единственное но, на некоторых значениях она дает отклонения на 1 от значений в игре. Видимо, ошибки округления. Но думаю, что на цене крафта 12-13 рун эта сильно не скажется.

     

    Теперь по самому калькулятору:

     

    1. Алгоритм там какой-то адов, страница тупит и перерисовывается 2 секунды, слайдеры колбасит из стороны в сторону, хотя там всего алгоритма - пару сотен арифметических действий в цикле. Короче, все грабли скопипащены с аллодов.нет вместе с петросянством под таблицей. Надо оптимизировать. Ради сравнения: http://allodswiki.ru/runecalc

     

    2. Поле для цены на крошку несколько маловато для нынешних реалий.

     

    3. Так на сколько делений надо двигать слайдер от середины при курсе голд/кри 1000?

     

    4. А сколько нужно крошки на крафт 9-й руны с нуля? Умножить в уме 6346 на 4?

  9. 2 logg, hal.dll:

    itemLib.GetInBagStackCount отличается от itemLib.GetOverallStackCount только тем, что считает предметы только в сумке и, конечно, правильнее было бы использовать её, но т. к. алхим компоненты кроме как в сумке нигде находиться не могут, это не принципиально.

     

    И, кстати, itemLib.GetOverallStackCount умеет возвращать nil, только зачем то еще и лог при этом гадит.

     

    Остальные функции не катят:

    • itemLib.GetStackInfo - компонентов может быть больше одного стака;
    • object.IsExist - по описанию работает только с интерактивными объектами, но даже если нет, то та же проблема, что сitemLib.GetStackInfo;
    • itemLib.GetMetaInfo - это про улучшаемый шмот;
    • itemLib.GetItemInfo - это больше про нестакующиеся предметы.

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

     

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

    Но в ситуации, когда изначально было больше одного стака, и рандом решил, что брать траву он будет именно из того стака, который накликал игрок, то когда стак заканчивается, начинается засирание лога, так как стак с таким id'ом перестал существовать. Соответственно, автозаполнение ловит nil, ничего в ступку не выкладывает, а у игрока в сумке может быть еще 10 стаков нужных трав.

     

    Но всё это мелочи, хоть и не особо приятные.

  10. в любом случае LM  стоит починить,   без него   просто страшно занудно надоедающий разрол  хлама и вещей в  патьках. Или есть его  хоть какой аналог ?

    А зачем сейчас нужен этот аддон, кроме как нидить ССки на арене?

    "Разрол хлама и вещей в  патьках" элементарно лечится выставлением лута.

  11. Купил Аддон он пашет не верно, один раз в 10-11 варок накрутки указывает верно, а потом совершенно не верно, ну вот например стоит 0/1/0/-1/0 и указано какое то зелье следую инструкции вообще ничего не вариться, правда у меня пока что не золотая ступка и не все ячейки есть, может по этому. Что делать.

    Скриншот бы посмотреть. И, заодно, последовательность варок.

  12. Неужели только его можно реанимировать?

    Главная причина поломки аддона - вот тут. У меня есть поправленная версия, правда, скорее всего, одна из старых, без ДнД и прочего, ибо реанимировал ради экспорта состава гильдии то, что было на компе.

  13. {unitId=AvatarID}
    А почему не используешь этот фильтр в "EVENT_UNIT_WILL_CHANGED"? Зачем лишние вызовы обработчика?

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

    Кстати-2. В том месте находится бар прогресса прокачки покровителя.

  14. не запускается. возможно нужно какоето условие? /кы или /rs команда не работает. Чтото нужно особенное?

    Нет, ничего не нужно, главное - чтобы аддон был правильно установлен и аддоны были включены в игре.

    Попробуй удалить файл \Allods Online\Personal\Logs\mods.txt, запусти игру и попробуй запустить аддон. После чего посмотри, чего напишет в mods.txt.

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

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

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