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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

duvo

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

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

  • Посещение

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

  1. подскажите плиз, за работоспособность каких именно аддонов сейчас отвечает аддонменеджер?

    Никаких. И никогда не отвечал. Я не делал так, чтобы АМ был необходим для работы других аддонов.

    возможно, он уже не нужен...

    Так точно! Вы правы, он не нужен. Особенно если Вы используете еще и другие менеджеры (AddonsTools), это может привести к некорректной работе некоторых аддонов.

  2. вот на такое ругается почему то(

    
    -- Отформатируем данные (чтобы приписывался 0 с переди)
    silver = common.FormatInt( silver, "%02d" )
    copper = common.FormatInt( copper, "%02d" )
    
    -- Собераем данные в одну строку
    local kriPokupView = userMods.ToWString("КриПок:"..gold.."."..silver.."."..copper)
    
    -- Задаем свойства графическому элементу.
    wtMessage:SetVal( "myrmyr2", kriPokupView )
    

    Не просто форматируешь, а переводишь в WString, а потом пытаешься соединить со string. Так делать нельзя.

    Замени

    silver = common.FormatInt( silver, "%02d" )
    

    на

    silver = string.format( "%02d", silver )
    

    И хотел спросить. А если со звуком работать (вроде функции есть такие) то он не будет играть при отключённом в настройках?

    Со звуком нельзя работать.

    И еще вопрос до кучи. Понимаю что не хорошо но на сколько можно имеющиеся аддоны задействовать?

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

  3. Вроде бы простой оператор сравнения быстрее.

    Вариант 1:

    local a, b = 0, 0
    local str1, str2 = 'very-very long string', 'very-very long string'
    while a < 1000000 do
    a = a + 1;
    if str1 == str2 then
    b = b + 1;
    end
    end
    

    Время выполнения ~ 0,046с

    Вариант 2:

    local a, b = 0, 0
    local str1 = 'very-very long string'
    while a < 1000000 do
    a = a + 1;
    if string.find( str1, 'very-very long string' ) then
    b = b + 1;
    end
    end
    

    Время выполнения ~ 0,685с

  4. 1-ый и не будет работать. WString - это userdata, их нельзя просто сравнивать.

    Также интересно, что быстрее пробежать циклом все элементы таблицы и найдя нужный вызвать return, или использовав string.find?

    string.find - это же, по-моему, поиск подстроки в строке. Как это поможет найти нужный элемент таблицы, не пробегая ее?

  5. Может быть, кому-то будет интересно/полезно.

    [21.10.2011]

    Q1. За что отвечает элемент <pushingBindSections /> в (WidgetButton).xdb?

    A1. Клавиатурные реакции, будучи прописанными в pushingBindSections, заставляют кнопку менять свое состояние на "нажатое" при нажатии соответствующей клавиши на клавиатуре. В пользовательских аддонах не заработает, потому что см. A2.

    Q2. Возможность создавать собственные бинды еще|уже не реализована?

    A2. Нет, не реализована.

    Q3. Возможно ли как-то подписаться на реакцию клавиши "ESC"?

    A3. Нет, такой возможности в пользовательских аддонах нет. См. A2.

    Q4. CastSpell и UseItem были перемещены в protected по вполне понятным причинам. Есть вероятность получить этот функционал, например, в таком виде?

    A4. Вероятность исчезающе мала. Надо сильно переделывать кнопку.

    [17.11.2011]

    Q1. Из пользовательских аддонов можно проигрывать звук? Если да, где посмотреть описатели звука, группы звуков; формат звукового файла?

    A1. Технически, звуки можно проигрывать, но нельзя подключить к аддону.

    Q2. В пользовательских аддонах можно работать с visObject? Если да, где посмотреть необходимые описатели?

    Q2. Опять же, работать-то можно, но игрокам VisObjects неоткуда взять, и нет возможности подключить.

  6. 1. В файле AOSimpleCoords\Widgets\AOSimpleCoords.(WidgetForm).xdb заменить

    Code:
    <Priority>3072</Priority>
    например, на

    Code:
    <Priority>4000</Priority>

    или открыть AOSimpleCoords\Scripts\AOSimpleCoords.lua и дописать в начале

    Code:
    mainForm:SetPriority( 4000 )

    2. Перезагрузить игру (для второго способа достаточно перезагрузить аддон).

  7. Code:
    sysName: mission_common
     name: Основные функции
      bind 0: toggle_equipment
      bind 1: toggle_reputation
      bind 2: toggle_skills
      bind 3: toggle_spellbook
      bind 4: toggle_talents
      bind 5: toggle_questlog
      bind 6: toggle_bags
      bind 7: toggle_bag_equipment
      bind 8: toggle_worldmap
      bind 9: toggle_guildlist
      bind 10: toggle_mounts
      bind 11: toggle_itemmall
      bind 12: toggle_calendar
      bind 13: toggle_minimap
      bind 14: toggle_social
      bind 15: toggle_bulletinboard
      bind 16: toggle_matchmaking

     sysName: mission_movement
     name: Движение и управление камерой
      bind 0: player_forward
      bind 1: player_back
      bind 2: player_left
      bind 3: player_right
      bind 4: player_strafe_left
      bind 5: player_strafe_right
      bind 6: player_jump
      bind 7: player_toggle_autorun
      bind 8: player_camera_previous_position
      bind 9: player_camera_next_position

     sysName: mission_actions
     name: Действия
      bind 0: action_01
      bind 1: action_02
      bind 2: action_03
      bind 3: action_04
      bind 4: action_05
      bind 5: action_06
      bind 6: action_07
      bind 7: action_08
      bind 8: action_09
      bind 9: action_10
      bind 10: action_11
      bind 11: action_12
      bind 12: action_13
      bind 13: action_14
      bind 14: action_15
      bind 15: action_16
      bind 16: action_17
      bind 17: action_18
      bind 18: action_19
      bind 19: action_20
      bind 20: action_21
      bind 21: action_22
      bind 22: action_23
      bind 23: action_24
      bind 24: action_25
      bind 25: action_26
      bind 26: action_27
      bind 27: action_28
      bind 28: action_29
      bind 29: action_30
      bind 30: action_31
      bind 31: action_32
      bind 32: action_33
      bind 33: action_34
      bind 34: action_35
      bind 35: action_36
      bind 36: context_01
      bind 37: context_02
      bind 38: context_03
      bind 39: context_04
      bind 40: context_05
      bind 41: context_06
      bind 42: context_07
      bind 43: context_08

     sysName: mission_class_actions
     name: Классовые действия
      bind 0: class_action_01
      bind 1: class_action_02
      bind 2: class_action_03
      bind 3: class_action_04
      bind 4: class_action_05
      bind 5: class_action_06
      bind 6: class_action_07
      bind 7: class_action_08

     sysName: mission_members
     name: Бой и взаимодействие в группе
      bind 0: target_avatar
      bind 1: party_member_1
      bind 2: party_member_2
      bind 3: party_member_3
      bind 4: party_member_4
      bind 5: party_member_5
      bind 6: next_target
      bind 7: next_friendly_player
      bind 8: toggle_assist

     sysName: mission_other
     name: Другие функции
      bind 0: toggle_ui
      bind 1: toggle_minimized_ui
      bind 2: make_screenshot
      bind 3: highlight_objects
      bind 4: chat_talk_reply

    Значения: bindSection = sysName, Item = значение бинда соответствующей секции.

    Пример:
    В mainForm
    Code:

    <bindSections>
    <Item>
    <bindSection>mission_actions</bindSection>
    <bindedReactions>
    <Item>action_04</Item>
    </bindedReactions>
    </Item>
    </bindSections>

    В .lua:
    Code:
    common.RegisterReactionHandler(
    function( params )
    common.LogInfo( '', 'Boo' )
    end,
    'action_04'
    )

  8. Если правильно установлен хотя бы один аддон (в ..\Allods Online\data\Mods\Addons есть хотя бы одна папка 'название_аддона', содержащая AddonDesc.(UIAddon).xdb Это важно!), в игре на стадии ввода логина и пароля будет кнопка-шестерня в левом нижнем углу, которую нужно нажать для активации аддонов.

  9. Странно. Такой ошибки не ловил.

    Сейчас удалил user.cfg, загрузилось нормально, нужное отключил, сохранил, перезагрузился. Все работает корректно.

    Видимо, что-то с получением значений из конфига от предыдущей версии не досмотрел.

    Спасибо за баг-репорт.

  10. Я об ином id.

    Quote:
    object:GetInstanceId( self )

    Возвращает уникальный идентификатор объекта: ресурса, виджета и т.д. Реализован для всех типов ResourceId и для WidgetSafe (базовый тип для widget-ов). Уникальный идентификатор объекта имеет тип light userdata. Гарантируется, что один и тот же объект всегда имеет один и тот же уникальный идентификатор.

    Замечание: для одного и того же объекта его представления в виде (обычного) идентификатора - (full) userdata - могут отличаться, т.е. один и тот же объект может представляться различными идентификаторами (с точки зрения сравнения на равенство операторами Lua).

    Замечание: уникальный идентификатор - light userdata - не может быть использован для непосредственного доступа к объекту через функции Lua API. Для этого необходимо использовать его (обычный) идентификатор - (full) userdata.

  11. Quote:
    hi guys does the addon work for 2.0.02.95.3-EU servers

    In general, it should work correctly. Are any errors in mods.txt?


    Quote:
    when it worked it had a bug when upgrading items

    What do you mean? Upgrading items from the second/third layer?
    I think, built-in addon UpgradeMetaItem is just toggled off.
  12. При смерти босса спавнятся бочки-девайсы, запоминаем их InstanceId и сопоставляем с именем_босса/названием_острова. Возвращаемся в ангар, тыкаем бочу, ловим событие EVENT_DEVICE_CHANGED и получаем InstanceId устройства, сравниваем с сохраненными ранее id.

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

    Теория на практике не проверялась.

  13. 1. Можно, а нужно?

    2. Нет. Оно надо кому-нибудь? Думается, рядового пользователя совершенно не интересует, сколько тот или иной аддон кушает памяти. Разработчику подобная информация также ни к чему в большинстве случаев. В принципе, могу добавить маленькую подсказку, если это действительно нужно.

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

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

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