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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

duvo

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

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

  • Посещение

Весь контент duvo

  1. Добавить, например, в описатель формы: <bindSections> <Item> <bindSection>common</bindSection> <bindedReactions> <Item>some_action</Item> </bindedReactions> </Item> </bindSections> В скрипте подписать обработчик на реакцию: common.RegisterReactionHandler( function() common.LogInfo( '', 'Btooom!!!11' ) end, 'some_action' )
  2. Сохранять нужно по полному имени (форма.имя_предка.имя_предка...имя_виджета). Не допускай одинаковые названия потомков одного предка. Без имени ты не сможешь получить ссылку на виджет и подписать его на dnd. Чтобы ничего не переставлять при изменении размера экрана, нужно сразу правильно позиционировать виджеты. Имхо, разумеется. upd. Пробую переделать libdnd, заимствуя способ Ramirez'a из примера.
  3. Никаких. И никогда не отвечал. Я не делал так, чтобы АМ был необходим для работы других аддонов. Так точно! Вы правы, он не нужен. Особенно если Вы используете еще и другие менеджеры (AddonsTools), это может привести к некорректной работе некоторых аддонов.
  4. Не просто форматируешь, а переводишь в WString, а потом пытаешься соединить со string. Так делать нельзя. Замени silver = common.FormatInt( silver, "%02d" ) на silver = string.format( "%02d", silver ) Со звуком нельзя работать. Если я правильно понял вопрос, то каждый для себя определяет сам.
  5. Это самый обычный scrollbar. Что такое "виджет с движком по горизонту"?
  6. Чем создается такая структура, когда все файлы имеют одно имя + номер, внутри описателей отсутствует форматирование?
  7. duvo

    PhanTime

    Как-то так. *Просто скопировать pak-файл в папку с аддонами. PhanTime.pak
  8. Вроде бы простой оператор сравнения быстрее. Вариант 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с
  9. 1-ый и не будет работать. WString - это userdata, их нельзя просто сравнивать. string.find - это же, по-моему, поиск подстроки в строке. Как это поможет найти нужный элемент таблицы, не пробегая ее?
  10. Может быть, кому-то будет интересно/полезно. [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 неоткуда взять, и нет возможности подключить.
  11. Quote: а в виде аддона будет выложен тут на сайте?Нет. Если хочешь, можешь выложить от своего имени. Quote: где такие симпатичные иконки взял? В Interface.pak -- "отцензуренные" иконки, в BaseLocrus.pak -- остальные.
  12. Например, так*? *Скопировать/сохранить pak-файл в папку Allods Online\data\Mods\Addons upd: Добавил иконку некроманта. Спасибо, Nikon.
  13. 1. В файле AOSimpleCoords\Widgets\AOSimpleCoords.(WidgetForm).xdb заменить Code: <Priority>3072</Priority>например, на Code: <Priority>4000</Priority> или открыть AOSimpleCoords\Scripts\AOSimpleCoords.lua и дописать в начале Code: mainForm:SetPriority( 4000 ) 2. Перезагрузить игру (для второго способа достаточно перезагрузить аддон).
  14. 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' )
  15. Если правильно установлен хотя бы один аддон (в ..\Allods Online\data\Mods\Addons есть хотя бы одна папка 'название_аддона', содержащая AddonDesc.(UIAddon).xdb Это важно!), в игре на стадии ввода логина и пароля будет кнопка-шестерня в левом нижнем углу, которую нужно нажать для активации аддонов.
  16. ModdingDocuments 2.0.06.13.zip (2.9 MB) ModdingDocuments 2.0.07.08.zip (2.96 MB)
  17. В общем, виновник найден - это аддон KillKompas, но его можно смело удалять. В случаях, когда используется MinimapSla, необходимость в KillKompas отсутствует.
  18. Да, на это я тоже наткнулся, пока искал причину ошибки, описанной Kali. Еще какие-нибудь баги встречались?
  19. Что-нибудь в ..\Allods Online\Personal\Logs\mods.txt есть?
  20. Странно. Такой ошибки не ловил. Сейчас удалил user.cfg, загрузилось нормально, нужное отключил, сохранил, перезагрузился. Все работает корректно. Видимо, что-то с получением значений из конфига от предыдущей версии не досмотрел. Спасибо за баг-репорт.
  21. 1. При смене языка или при получении события "SCRIPT_GET_ADDON_MANAGER_LOCALIZATION" отправляется событие "SCRIPT_ADDON_MANAGER_LOCALIZATION_CHANGED" с одним параметром locale. 2. Информация о потребляемой памяти в подсказках. File: AddonManager_r3b.zip
  22. Я об ином id. Quote: object:GetInstanceId( self ) Возвращает уникальный идентификатор объекта: ресурса, виджета и т.д. Реализован для всех типов ResourceId и для WidgetSafe (базовый тип для widget-ов). Уникальный идентификатор объекта имеет тип light userdata. Гарантируется, что один и тот же объект всегда имеет один и тот же уникальный идентификатор. Замечание: для одного и того же объекта его представления в виде (обычного) идентификатора - (full) userdata - могут отличаться, т.е. один и тот же объект может представляться различными идентификаторами (с точки зрения сравнения на равенство операторами Lua). Замечание: уникальный идентификатор - light userdata - не может быть использован для непосредственного доступа к объекту через функции Lua API. Для этого необходимо использовать его (обычный) идентификатор - (full) userdata.
  23. 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.
  24. При смерти босса спавнятся бочки-девайсы, запоминаем их InstanceId и сопоставляем с именем_босса/названием_острова. Возвращаемся в ангар, тыкаем бочу, ловим событие EVENT_DEVICE_CHANGED и получаем InstanceId устройства, сравниваем с сохраненными ранее id. После открытия бочи, вероятно, сможем поймать EVENT_LOOT_BAG_APPEARED. Ну, а дальше, думаю, понятно. Теория на практике не проверялась.
  25. 1. Можно, а нужно? 2. Нет. Оно надо кому-нибудь? Думается, рядового пользователя совершенно не интересует, сколько тот или иной аддон кушает памяти. Разработчику подобная информация также ни к чему в большинстве случаев. В принципе, могу добавить маленькую подсказку, если это действительно нужно.
×
×
  • Создать...

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

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