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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

knight_rider

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

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

  • Посещение

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

  1. Вопрос знатокам.

    Есть аддон с MainForm в которой находятся все его элементы.

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

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

    Теперь вопрос: как обратиться ко второй, не MainForm форме? Ну или какие возможные варианты решения задачи.

  2. Из запланированного:

    - сервис для размещения/обновления аддонов с сохранением предыдущих версий

    - обновление аддонов при помощи лоадера

    - чтение ошибок из клиентских логов и предоставление их разработчику аддона

  3. Доброго времени суток!

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

    Спасибо за внимание.

    Узнать подробнее и по обсуждать можно ЗДЕСЬ

  4. Есть еще один минус.

    *.pak файлы блокируются клиентом. Т.о. для обновления аддона надо выходить из игры, перезаписывать *.pak файл и заново запускать аддон.

    С нынешней структурой, в большинстве случаев, достаточно просто перезаписать *.lua файл, перезапустить аддон через менеджер и продолжать игру с обновленным аддоном, без перезапуска клиента.

    Имхо, прикрутить возможность качать аддоны к *.zip и *.pak форматах

  5. По поводу времени:

    - публика требовала

    - надо было как-то поднять аддон в топ списка =)

    По поводу задавать командой и сохранять:

    - надо людей приучать использовать чат-команды

    - после перехода на перерождение надо опять настраивать

    - после сброса настроек опять надо настраивать

    Вариант с ячейкой отпадает, т.к. маунты зачастую меняются местами.

    Вариант с запихиванием имени блокируемого маунта хорош всем, но будет мало востребован.

    Идеальным было бы сделать аддону GUI интерфейс с возможностью выбора маутна из списка, но пока нет времени и желания.

  6. Откройте файл AutoMountFeed.lua, в 6й строке найдите

    Code:
    local satiationMsLimit = 1800000  -- 30 минут в милисекундах

    замените на

    Code:
    local satiationMsLimit = 60000  -- 1 минута в милисекундах

    и будет Вам счастье ;-)

  7. AutoMountFeed

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

    Автоматически кормит активного маунта, когда остается меньше 1 минуты до истощения.

    В окне настроек необходимо отметить маунтов, которых будет кормить аддон.

    По умолчанию используется язык клиента. Если установлен AddonManager r4+, тогда используется язык, выбранный в AddonManager.

    Вызвать графический интерфейс можно:

    • из AddonManager'a
    • из AOPanel
    • из окна стойла
    • чат-командой /amf

    Можно установить высоту окна маунтов в файле Scripts/Settings (по умолчанию 648).

    Automatically feeds active mount, when less than 1 minute to exhaustion.

    In the settings window it should be noted mounts, which will feed the addon.

    At default uses language of the client. If the AddonManager r4 + is installed, then use then uses language selected in the AddonManager.

    You can call GUI:

    • from AddonManager
    • from AOPanel
    • from Stable window
    • by chat command /amf

     

  8. ну это видимо из той же оперы, что и:

    Code:
    EVENT_NAVIGATOR_TARGET_CHESTS_CHANGED

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

    Code:
    EVENT_FAMILY_TAKE_ON_HANDS_REQUEST

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

    Code:
    family.TakeOnHandsResponse( takeOnHands )

    Ответ игрока на EVENT_FAMILY_TAKE_ON_HANDS_REQUEST.

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

  9. Я тоже так думаю, но ValuedText можно вставить только в виджет. Мне хотелось бы вывести эти данные в файл. Нашел функцию avatar.GetItemExtraDescs( itemId )

    Quote:
    avatar.GetItemExtraDescs( itemId )

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

    -- библиотека:

    avatar

    -- объявление:

    function GetItemExtraDescs( itemId )

    -- параметры:

    itemId: ObjectId (not nil) - идентификатор предмета

    -- возвращаемые значения:

    table of WString - индексированная с 0 таблица с локализованными строками дополнительного описания предмета

    Но обработав кучу предметов она мне ничего не вернула =(

  10. Столкнулся с проблемой масштабирования.

    Сделал панель с размерами 250х44. При разрешении 1280х1024 она такая и есть, но на разрешении 1366х768 она уменьшается до 187х35. Есть ли какие-то методы, позволяющие избежать такой деградации размеров панели и ее содержимого?

  11. 1. Не то, чтобы жизненно важная опция. Небольшая упрощалка для разработчиков, дабы не мучатся с определением языка.

    2. Спросил, т.к. SLA упоминал такой функционал. Я вставил обработку события

    Code:
    function SCRIPT_ADDON_MEM_REQUEST( params )

      if params.target == common.GetAddonName() then

        userMods.SendEvent( "SCRIPT_ADDON_MEM_RESPONSE", { sender = params.target, memUsage = gcinfo() } )

      end

    end

    Реакции не увидел, вот и спросил.

  12. По поводу последней версии есть пару предложений/вопросов.

    1. Раз в АМ есть выбор языка, то может сделать событие, информирующее о текущем языке АМ. Так же высылать событие при смене языка АМ.

    2. Реализован вывод информации о используемой памяти?

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

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

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