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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

duvo

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

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

  • Посещение

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

  1. Для подключения текстур используются другие тэги:

    Code:
    <textures href="" />

    или

    Code:
    <texturesGroups>

    <Item>

    <groupName />

    <textures href="" />

    </Item>

    </texturesGroups>

    Кроме того, в UIRelatedTextures прописываются только UISingleTexture, по-моему.

  2. Идея понятна и уже реализована в тестовой версии. АМ при старте отправляет событие SCRIPT_ADDON_INFO_REQUEST { target = addonName }. Если ваш аддон принимает событие, он может скрыть свою кнопку вызова настроек и отправить ответ SCRIPT_ADDON_INFO_RESPONSE {

    target [string] -- название аддона (common.GetAddonName() );desc [string/wstring] {optional} -- описание аддона;showDNDButton [boolean] {optional} -- показать кнопку переключения состояния DnD? Если да, то при нажатии кнопки будет отправляться событие SCRIPT_TOGGLE_DND { target = addonName };showHideButton [boolean] {optional} -- показать кнопку переключения видимости аддона/элементов_аддона? Если да, то при нажатии кнопки будет отправляться событие SCRIPT_TOGGLE_VISIBILITY { target = addonName };showSettingsButton [boolean] {optional} -- показать кнопку вызова настроек? Если да, то при нажатии кнопки будет отправляться событие SCRIPT_SHOW_SETTINGS { target = addonName };list [table] {optional} -- массив, элементы -- названия аддонов, которые необходимо включить, при отключении целевого аддона.

    }

    Пока все в таком виде о_0

  3. Code:
    t = {}
    t ["d"] =1
    t ["a"] =2
    t ["z"] =0

    local function Sort( tab, dir )
    local t = {}
    for k in pairs( tab ) do table.insert( t, k ) end
    if dir then table.sort( t, function( a, b ) return a > b end ) else table.sort( t ) end
    --table.sort( t, function( a, b ) return dir and a > b or a < b end )
    for _, v in ipairs( t ) do LogInfo( tab [ v ]  ) end
    end

    Sort( t )


    upd: Commented line was replaced by a common if-else statement, because, in this case, using and-or construction with existing "dir" breaks the sort function.
  4. 2icreator

    В теме Интерфейсные аддоны (Инструкция) Ciuine писал:

    Quote:
    By the way the list in the NA version is not as pretty as just saying "LagMeter"... 90% of our MainForm's are named.. MainForm.

    Видимо, во всех non-ru версиях имеется эта проблема, поэтому получать ссылки на виджеты придется перебором.

  5. 20adqb7.jpg

    I've added some functional, which represents links on items as valuedObject (like you did it with the "name"), but you could use it only, if the "EVENT_CHAT_MESSAGE_WITH_OBJECTS" exists in your version.

    Also added a very simple function to concatenate zero and the time vars, if those values less then ten.

    Oh, and has replaced "Гильдии" on "Гильдия", because the first variant is the plural.

  6. В общем, LibTiogan у меня не дал никакого эффекта: ни в составе WW/CTT, ни будучи добавленным в другой аддон. Странно, да :(

    В обкатываемую версию АМ пока включил следующий код, вроде, работает о_0 Решил зацепиться за состояния формы/панели главного меню. Все-таки вероятность его отключения заметно ниже, чем у чата, т.е. более устойчивый маркер.

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

    -- SCRIPT_TOGGLE_UI

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

    do

    Global( "check", {} )

    for _, v in ipairs( stateMainForm:GetNamedChildren() ) do

    local widget = v

    if next( check ) then break end

    for _, v2 in pairs( v:GetNamedChildren() ) do

    if next( check ) then break end

    for _, v3 in pairs( v2:GetNamedChildren() ) do

    if v3:GetName() == "CurrentShard" then

    table.insert( check, widget )

    table.insert( check, widget:GetChildChecked( "MainPanel", false ) )

    break

    end

    end

    end

    end

    end

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

    common.RegisterEventHandler(

    function()

    local isVisible = check [ 1 ] :IsVisible() and not check [ 2 ] :IsVisible()

    if check [ 3 ]  ~= isVisible then userMods.SendEvent( "SCRIPT_TOGGLE_UI", { visible = isVisible } ); check [ 3 ]  = isVisible; end

    end,

    "EVENT_SECOND_TIMER"

    )

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

    Не флудит событием, кнопку "Скрыть все" можно выкинуть.

  7. Посмотрел код по диагонали: проблема с aospider решается, во-первых, отказом от преобразований to-/fromWString; во-вторых, заменой кириллических имен полей латинскими или вовсе использованием массива. Это потребует, видимо, несколько изменить структуру данных, чтобы аддон продолжал выполнять свою функцию, но иного пути достижения совместимости "малой кровью" не вижу. Разумеется, имхо.

    Если же говорить о локализации в общем, от relatedtext никуда не деться. Все-таки, хранить строки в скрипте и преобразовывать -- это не вариант, как бы удобно ни было.

    p.s. В аддонах ВоВ строки хранятся прямо в скрипте. Хм...

  8. Видимо, остается только играться форматами. Например,

    Code:

    local format = userMods.ToWString( "<body><r name='name'/>  [<r name='level'/>] </body>" )

    wtTextView:SetFormat( format )

    wtTextView:SetVal( "name", object.GetName( avatar.GetId() ) )

    wtTextView:SetVal( "level", common.FormatInt( unit.GetLevel( avatar.GetId() ), "%d" ) )

  9. Да, разумеется, можно и так все организовать. Но в таком случае понадобится, чтобы каждый пользователь, желающий, чтобы аддоны прятались, должен будет устанавливать АМ, который, может быть, ему и не нужен вовсе о_0 Не хотелось бы что-то навязывать.

    Кроме того, нужно как-то решить проблему одноименности форм в NA версии. Можно, конечно, перебирать детей каждой формы и искать совпадение, но это как-то "топорно".

  10. Вопрос:

    Quote:
    Вот тема. Хотелось бы получить официальный комментарий. Интересует, разумеется, правомерность модификаций таким образом. Не противоречит ли это пользовательскому соглашению?

    Ответ Коммандора:

    Quote:
    С нашей стороны в этом никакого криминала нет. Хотите работать с позиционированием и текстурами окон - пожалуйста. Но если благие намерения приведут к чему-нибудь зловредному и разрушающему игру, вы вынудите нас отреагировать.
  11. Кстати, состояние видимости какой-нибудь стандартной формы/панели можно использовать в качестве маркера отключения интерфейса/перехода в главное меню. Правда, отслеживать это состояние возможно лишь по EVENT_SECOND_TIMER, я так понимаю. Это не есть хорошо. :(

  12. Это, конечно, здорово, но меня смущает вот это из пользовательского соглашения:

    Quote:

    Ограничения для Пользователей Игры:

    18. Пользователям запрещен взлом/попытка взлома программных компонентов и/или перехват данных, поступающих к серверу или от сервера. Любое модифицирование, изменение, декомпиляция, продажа, распространение модифицированных материалов Игры целиком либо по частям. Использование программных ошибок, изменения программного кода, получение несанкционированного доступа к серверу и базе данных Игры. В отдельных случаях Оператор имеет право немедленно приостановить доступ Пользователя к Игре и обратиться в органы внутренних дел для рассмотрения в действиях нарушителя наличия или отсутствия состава преступлений, предусмотренных Уголовным Кодексом Российской Федерации или иными аналогичными законами стран — мест пребывания нарушителя.

    Не уверен, подпадет ли

    Quote:
    Вы хотели поменять текстуры стандартного интерфейса? Скрыть ненужные текстовые строки\кнопки стандартного аддона из своего? Или вы хотели переместить какие-либо элементы?

    под этот пункт.

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

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

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