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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

duvo

Пользователь
  • Постов

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

  • Посещение

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

  1. Ну, вот и разобрались -) Аддоны для чего делаются? Я так понимаю, для повышения useability. Тыкнуть одну кнопку, разумеется, проще, чем писать какую-то команду. Даж короткую -) Так что, SLA, можешь смело удалять локит xD

  2. Чо-т не эпрувится аддон. Выложу пока тут.

    Простейший аддон, позволяющий включить/отключить фиксацию иконок умений/предметов и т.п. на экшнбаре.

    /li -- зафиксировать/отключить_фиксацию.

    з.ы. Поделитесь кто-нибудь евро-апи -)

  3. У меня нет ни AnatomySelfDefence, ни TargetOfTarget. Только AOSimpleCoords =) Виновник найден! xD Проблема с днд имеет место быть порой. Версия -- твоя последняя, опубликованная на сайте.

    Может, сделать регистрацию по onPointing -- пока мыша над виджетом, он в днд, как только ушла -- отписываем?

  4. Quote:
    очень смахивает на "масло масляное". Такое ощущение, что один из этих двух виджетов лишний...

    Для каждого аддона создается слой, задается приоритет. Дальше для каждого ребенка выставляется относительная высота. В случае с громоздким многооконным(многопанельным) аддоном, если потребуется скрыть все элементы, достаточно просто погасить слой, а не выставлять параметры видимости всем панелям отдельно. По-моему, это жутко удобно =)
    Хотя, может, я пересидел за САПРами о_0

    Quote:
    < Align > - Привязка координат (описанных в <Pos> или <HighPos>) к какому-нибудь краю материнского виджета (или экрана, если этот виждет - главная панель). Значения:

    WIDGET_ALIGN_LOW - отсчёт координат от ЛЕВОГО (для <X>) или ВЕРХНЕГО (для <Y>) края материнского виджета.
    WIDGET_ALIGN_HIGH - отсчёт координат от ПРАВОГО (для <X>) или НИЖНЕГО (для <Y>) края материнского виджета.
    WIDGET_ALIGN_CENTER - позиционирование виджета просто в центре материнского виджета (по выбранной оси - <X> или <Y>).

    А как же WIDGET_ALIGN_BOTH. Шикарная вещь. Задаются отступы от краев родителя параметрами <Pos> и <HighPos>, <Size> -- не указываем (считается автоматически). Таки образом, при изменении размеров родителя, изменяются размеры ребенка!

    Думается мне, от WidgetPanel можно вовсе отказаться. WidgetButton умеет все тоже, и даже больше -)
  5. Quote:
    Только так, и никак иначе!

    Как тогда быть с
    Quote:
    например, аддон килкомпас отключает два стандртных. Как ловить их статус при включении килкомпас?

    ?
    Quote:
    вообще нужно дать время игре загрузить аддоны, секунд 20-30, тогда список будет адекватным.

    Совсем необязательно. Достаточно запрашивать статус по "EVENT_AVATAR_CREATED", список при этом будет актуальным. Я гарантирую 100%!!!11разраз xD
    Например, заменить в AddonDevReloader кусок
    Code:

    if IsAddonLoaded() then
    LoadButton:Show(false)
    UnLoadButton:Show(true)
    else
    LoadButton:Show(true)
    UnLoadButton:Show(false)
    end

    на
    Code:

    common.RegisterEventHandler(
    function()
    LoadButton:Show( not IsAddonLoaded() )
    UnLoadButton:Show( IsAddonLoaded() )
    end,
    "EVENT_AVATAR_CREATED"
    )

    Кнопка отразит состояние целевого аддона.

    2Vomitus, SLA
    Да, выложить и переименовать не проблема. Проблема -- отсутствие решения глюка с галочками/кол-вом отключенных аддонов. Пока не могу найти такое, которое меня устраивает Т_Т.
  6. Quote:
    Приделать еще сохранение состояния аддонов для каждого чара...

    А оно надо? -)

    >намба ван
    Не-не, я не зря ту строчку закомментил. С ней-то, да, все нормально, но смысл вот в чем: например, аддон килкомпас отключает два стандртных. Как ловить их статус при включении килкомпас? Просто пробежать по табличке аддонов и выставить чекбоксы в соответствии с их (аддонов) состоянием, а также поменять значения в заголовке nOn( nOff ). По-моему, самый простой и беспроигрышный вариант. Но, чо-т у меня не ехает о_0

    >Намба ту
    Эх, здорово =) Я чего-то не додумался проверить эти параметры -(

    Quote:
    функция UpdList() по-моему не работает как надо.

    Да, вполне вероятно. Есть идеи? =)

    Я ни разу не программист, поэтому категорически "за!" критику конструктивную и познавательную =)
    зы. Не, ну, с кнопкой -- это шок 0_0 xD
  7. Quote:
    Галочки снимаются только со второго нажатия.

    Угу. Недоработка намба уан -) Когда делал без перерасчета включенных/отключенных аддонов -- все было норм, теперь что-то не получается Т_Т
    Quote:
    Не раскрываются и не сворачиваются списки аддонов. Т.е. список встроенных аддонов так и не удалось посмотреть.

    Недоработка намба ту -) Все разворачивается/сворачивается, но надо тыкать по в верхней половине кнопки о_0
    img01n.png
    Этого я вообще не понимаю.
  8. Дальнейшее продолжение AddonDevReloader -- внутриигровая включалка/отключалка аддонов.

    imgds.png

    Скрыть/показать -- команда /aom. Не перетаскивается, состояния аддонов не сохраняются.

    Есть пара некритичных ошибок-недоработок(по-моему, пара о_0), но править пока нет желания -)

    Делюсь тем, что есть. Может, кому-то интересно. Можно, например, отключить стандартный аддон драгндроп и не бояться в пылу битвы потерять/переместить элемент с экшнбара. Почему разрабы не запилят эту возможность в настройки -- нипанимаю Т_Т.

  9. Угу.

    Еще cartographer.GetCurrentMap() при вылете в астрал вызывает ошибку:

    Quote:
    Game::LuaMapGetCurrentMap: main player's map resource not found, details: int __cdecl Game::LuaMapGetCurrentMap(struct lua_State *)

    Так что информация в документации:

    Quote:

    cartographer.GetCurrentMap()

    Возвращает описание карты, в которой находится персонаж.

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

    Table or nil - если не произошло никакой внутренней ошибки, то таблица с полями:

    ...

    isTerrain: boolean - true, если это карта земли, иначе - астрал

    Более не актуальна -(

  10. Выпилил цвета из Recount'а. Молнию, кислоту и болезнь не трогал. По-моему, и так вполне удачно.

    Code:
    --------------------------------------------------------------------------------

    -- Class colors

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

    -- Recount v3.2g release

    Global("ClassColors", { -- \Recount\Recount.lua

     ["WARRIOR"]   = { r = 0.78; g = 0.61; b = 0.43; a = 1.0 },  --  ["WARRIOR"]  = { r = 0.78, g = 0.61, b = 0.43, a=1 }

     ["PALADIN"]    = { r = 0.96; g = 0.55; b = 0.73; a = 1.0 }, --  ["PALADIN"]  = { r = 0.96, g = 0.55, b = 0.73, a=1 }

     ["MAGE"]   ={ r = 0.41; g = 0.8; b = 0.94; a = 1.0 }, --  ["MAGE"]  = { r = 0.41, g = 0.8, b = 0.94, a=1 }

     ["DRUID"]   = { r = 1.0; g = 0.49; b = 0.04; a = 1.0 }, --  ["DRUID"]  = { r = 1.0, g = 0.49, b = 0.04, a=1 }

     ["PSIONIC"]   =  { r = 1.0; g = 0.96; b = 0.41; a = 1.0 }, --  ["ROGUE"]  = { r = 1.0, g = 0.96, b = 0.41, a=1 }

     ["STALKER"]   = { r = 0.67; g = 0.83; b = 0.45; a = 1.0 }, --  ["HUNTER"]  = { r = 0.67, g = 0.83, b = 0.45, a=1 }

     ["PRIEST"]   = { r = 1.0; g = 1.0; b = 1.0; a = 1.0 }, --  ["PRIEST"]  = { r = 1.0, g = 1.0, b = 1.0, a=1 }

     ["NECROMANCER"]   = { r = 0.58; g = 0.51; b = 0.79; a = 1.0 } --  ["WARLOCK"]  = { r = 0.58, g = 0.51, b = 0.79, a=1 }

    })

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

    -- Damage types colors

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

    Global("DamageTypeColors", { -- \Recount\GUI_Detail.lua

     ["ENUM_SubElement_PHYSICAL"]   = { r = 0.6; g = 0.4; b = 0.2; a = 1.0 },  --  ["Physical"] ,{0.6,0.4,0.2}

     ["ENUM_SubElement_FIRE"]    = { r = 1.0; g = 0.0; b = 0.0; a = 1.0 }, --  ["Fire"] ,{1.0,0.0,0.0}

     ["ENUM_SubElement_COLD"]   = {r = 0.5; g = 0.5; b = 1.0; a = 1.0 }, --  ["Frost"] ,{0.5,0.5,1.0}

     ["ENUM_SubElement_LIGHTNING"]   = {r = 0.8; g = 0.8; b = 1.0; a = 1.0 },

     ["ENUM_SubElement_HOLY"]   =  {r = 1.0; g = 1.0; b = 0.5; a = 1.0 }, --  ["Holy"] ,{1.0,1.0,0.5}

     ["ENUM_SubElement_SHADOW"]   = { r = 0.5; g = 0.1; b = 0.7; a = 1.0 }, --  ["Shadow"] ,{0.5,0.1,0.7}

     ["ENUM_SubElement_ASTRAL"]   = { r = 1.0; g = 1.0; b = 1.0; a = 1.0 }, --  ["Arcane"] ,{1.0,1.0,1.0}

     ["ENUM_SubElement_POISON"]   = { r = 0.5; g = 1.0; b = 0.5; a = 1.0 }, --  ["Nature"] ,{0.5,1.0,0.5}

     ["ENUM_SubElement_DISEASE"]   = { r = 0.7; g = 0.7; b = 0.4; a = 1.0 },

     ["ENUM_SubElement_ACID"]   = { r = 1.0; g = 1.0; b = 0.0; a = 1.0 }

    })

  11. AOSimpleCoords

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

    Простенький аддон, показывающий координаты Вашего аватара 😃

    Это "стандартные" для MMORPG-игр координаты 100x100. Кроме того, он показывает "альтернативные" координаты в инстах (подземельях), в которых не работает стандартная карта.

    English:

    Very simple addon, it shows Coordinates of your character. Those coordinates are "standard" for MMORPG games - map size is 100x100. Also, in Instances, where standard map do not exist, this addon shows an "alternative" coordinates 🙂

    Works in EU/US game versions.


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

     

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

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

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