duvo
-
Постов
202 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные duvo
-
-
вот на такое ругается почему то(
-- Отформатируем данные (чтобы приписывался 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 )
И хотел спросить. А если со звуком работать (вроде функции есть такие) то он не будет играть при отключённом в настройках?
Со звуком нельзя работать.
И еще вопрос до кучи. Понимаю что не хорошо но на сколько можно имеющиеся аддоны задействовать?
Если я правильно понял вопрос, то каждый для себя определяет сам.
-
Это самый обычный scrollbar. Что такое "виджет с движком по горизонту"?
-
Чем создается такая структура, когда все файлы имеют одно имя + номер, внутри описателей отсутствует форматирование?
-
-
Вроде бы простой оператор сравнения быстрее.
Вариант 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с
-
1-ый и не будет работать. WString - это userdata, их нельзя просто сравнивать.
Также интересно, что быстрее пробежать циклом все элементы таблицы и найдя нужный вызвать return, или использовав string.find?string.find - это же, по-моему, поиск подстроки в строке. Как это поможет найти нужный элемент таблицы, не пробегая ее?
-
Может быть, кому-то будет интересно/полезно.
[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 неоткуда взять, и нет возможности подключить.
-
Quote:а в виде аддона будет выложен тут на сайте?Нет. Если хочешь, можешь выложить от своего имени.Quote:где такие симпатичные иконки взял?В Interface.pak -- "отцензуренные" иконки, в BaseLocrus.pak -- остальные.
-
Например, так*?
*Скопировать/сохранить pak-файл в папку Allods Online\data\Mods\Addons
upd: Добавил иконку некроманта. Спасибо, Nikon.
-
1. В файле AOSimpleCoords\Widgets\AOSimpleCoords.(WidgetForm).xdb заменить
Code:<Priority>3072</Priority>например, наCode:<Priority>4000</Priority>или открыть AOSimpleCoords\Scripts\AOSimpleCoords.lua и дописать в начале
Code:mainForm:SetPriority( 4000 )2. Перезагрузить игру (для второго способа достаточно перезагрузить аддон).
-
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 = значение бинда соответствующей секции.
Пример:
В mainFormCode:
<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'
)
-
Если правильно установлен хотя бы один аддон (в ..\Allods Online\data\Mods\Addons есть хотя бы одна папка 'название_аддона', содержащая AddonDesc.(UIAddon).xdb Это важно!), в игре на стадии ввода логина и пароля будет кнопка-шестерня в левом нижнем углу, которую нужно нажать для активации аддонов.
-
-
В общем, виновник найден - это аддон KillKompas, но его можно смело удалять. В случаях, когда используется MinimapSla, необходимость в KillKompas отсутствует.
-
Да, на это я тоже наткнулся, пока искал причину ошибки, описанной Kali.
Еще какие-нибудь баги встречались?
-
Что-нибудь в ..\Allods Online\Personal\Logs\mods.txt есть?
-
Странно. Такой ошибки не ловил.
Сейчас удалил user.cfg, загрузилось нормально, нужное отключил, сохранил, перезагрузился. Все работает корректно.
Видимо, что-то с получением значений из конфига от предыдущей версии не досмотрел.
Спасибо за баг-репорт.
-
1. При смене языка или при получении события "SCRIPT_GET_ADDON_MANAGER_LOCALIZATION" отправляется событие "SCRIPT_ADDON_MANAGER_LOCALIZATION_CHANGED" с одним параметром locale.
2. Информация о потребляемой памяти в подсказках.
File: AddonManager_r3b.zip -
Я об ином id.
Quote:object:GetInstanceId( self )Возвращает уникальный идентификатор объекта: ресурса, виджета и т.д. Реализован для всех типов ResourceId и для WidgetSafe (базовый тип для widget-ов). Уникальный идентификатор объекта имеет тип light userdata. Гарантируется, что один и тот же объект всегда имеет один и тот же уникальный идентификатор.
Замечание: для одного и того же объекта его представления в виде (обычного) идентификатора - (full) userdata - могут отличаться, т.е. один и тот же объект может представляться различными идентификаторами (с точки зрения сравнения на равенство операторами Lua).
Замечание: уникальный идентификатор - light userdata - не может быть использован для непосредственного доступа к объекту через функции Lua API. Для этого необходимо использовать его (обычный) идентификатор - (full) userdata.
-
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. -
При смерти босса спавнятся бочки-девайсы, запоминаем их InstanceId и сопоставляем с именем_босса/названием_острова. Возвращаемся в ангар, тыкаем бочу, ловим событие EVENT_DEVICE_CHANGED и получаем InstanceId устройства, сравниваем с сохраненными ранее id.
После открытия бочи, вероятно, сможем поймать EVENT_LOOT_BAG_APPEARED. Ну, а дальше, думаю, понятно.
Теория на практике не проверялась.
-
1. Можно, а нужно?
2. Нет. Оно надо кому-нибудь? Думается, рядового пользователя совершенно не интересует, сколько тот или иной аддон кушает памяти. Разработчику подобная информация также ни к чему в большинстве случаев. В принципе, могу добавить маленькую подсказку, если это действительно нужно.
-
Quote:Делай уникальные названия
Да, вроде помогло. Спасибо -
Конечный вариант. Наверное, еще пару-тройку дней потестирую и, если баги не всплывут, или не появятся предложения, обновлю.
File: AddonManager_r3.zip
AddonManager
в Техподдержка
Опубликовано
Никаких. И никогда не отвечал. Я не делал так, чтобы АМ был необходим для работы других аддонов.
Так точно! Вы правы, он не нужен. Особенно если Вы используете еще и другие менеджеры (AddonsTools), это может привести к некорректной работе некоторых аддонов.