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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

hal.dll

Разработчик аддонов
  • Постов

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

  • Посещение

Весь контент hal.dll

  1. Можно, разрешаю. Посмотрю, когда будет время.
  2. На данный момент параллельности нету в принципе. И вряд ли будет для пользовательских аддонов.
  3. Чтобы добиться параллельности, надо для этого что-то сделать (написать соответствующий код). Ваше "возможно" говорит о том, что на данный момент не сделано ничего , поэтому лучше остановиться на первом варианте. Если не критична скорость отображения юнитов, я бы воспользовался эвентом EVENT_UNITS_CHANGED, среднее запаздывание от EVENT_UNIT_SPAWNED порядка 50-100 мс. Зато есть шанс, что все 100 юнитов придут одним эвентом, что явно быстрее, чем 100 раз обработать другой эвент. Ну и небольшое замечание: EVENT_UNITS_CHANGED и EVENT_UNIT_SPAWNED приходят на старте аддона только при входе в игру. Если аддон перезагрузить вручную, то для уже существующих юнитов вы этих сообщений не дождетесь. Определять, что аддон был перезагружен вручную, можно по функции avatar.IsExist() (при входе в игру аватара не существует, равно как и прочих юнитов). Список уже существующих юнитов можно получить из функции avatar.GetUnitList()
  4. Пока не определились с раскраской ГСа, может пока стоит поменять на поле equipmentStyle ?
  5. На данный момент не существует нормального способа для определения цвета гирскора (не эквипа). Все проблемы были описаны в этой теме Если есть какие-то конструктивные предложения или готовые формулы, можете поделиться с нами. Я в аллодах не являюсь активным игроком уже 1,5 года, поэтому текущих закономерностей нормальных значений ГСа от лвла не знаю.
  6. %2e - URL-код символа . (точка). Явно браузер шалит. В принципе ошибкой не является, можно распаковать любым архиватором и пользоваться.
  7. В чем проблема переключить вид? -- При вступлении в гильдию, переключаемся в режим гильдии. function OnGuildAppeared() if guild.IsExist() then GuildExist = true GuiFriend = "Guild" end end common.RegisterEventHandler( OnGuildAppeared, "EVENT_GUILD_APPEARED" ) EVENT_GUILD_DISAPPEARED тоже не помешало бы обрабатывать.
  8. hal.dll

    Remember

    Не про это ли идет речь? https://alloder.pro/topic/487-widgeteditline-kak/#entry35459
  9. Вариант с DnD:Init( wtMainPanel, nil, true ) тоже работает, и через точку, и через двоеточие.
  10. В UnknownAstral кнопки принадлежат главной форме, емнип. Вот SampleReactionHandler с интегрированной LibDnD. Различия минимальны: Прописал LibDnD.lua в AddonDesc.(UIAddon).xdb Прописал имена виджетам Добавил в MainPanel.(WidgetPanel).xdb: <TransparentInput>false</TransparentInput> <PickChildrenOnly>false</PickChildrenOnly> (хотя у меня нет уверенности, что это действительно необходимо) ScriptSampleReactionHandler.lua: -------------------------------------------------------------------------------- -- GLOBALS -------------------------------------------------------------------------------- Global( "wtMainPanel", nil ) -------------------------------------------------------------------------------- -- REACTION HANDLERS -------------------------------------------------------------------------------- -- "execute" function OnReactionExecute( params ) LogInfo( "in reaction: ", DnD.IsDragging() ) if DnD.IsDragging() then return end end -------------------------------------------------------------------------------- -- INITIALIZATION -------------------------------------------------------------------------------- function Init() LogInfo( "Reaction handler sample" ) common.RegisterReactionHandler( OnReactionExecute, "execute" ) wtMainPanel = mainForm:GetChildChecked( "MainPanel", false ) DnD:Init(wtMainPanel) for _,wtChild in pairs( wtMainPanel:GetNamedChildren() ) do DnD:Init( wtChild ) end end -------------------------------------------------------------------------------- Init() -------------------------------------------------------------------------------- Всё нормально работает и двигается. Прикладываю архив аддона, проверяй. SampleReactionHandler.zip
  11. Авто-агр от АОТ происходит по определенным умениям. Точно помню, агрит по Лихе. По Нейро тоже агрился, емнип. Больше зависимостей не обнаружил. Теперь я ничего не понял. Аддон у вас был выключен, раз он "совсем не работает"? В моем сообщении имелся в виду каст питомцем, а не аватаром Попробую потестить еще
  12. Все виджеты, за которые осуществляется перемещение, должны создаваться с полями <TransparentInput>false</TransparentInput> <PickChildrenOnly>false</PickChildrenOnly>
  13. MyrrhMyrrh Правильно Для вашего примера прописывать этот вызов надо в Init Это надо написать в самом начале обработчика реакции. В вашем примере - в OnReactionExecute
  14. Аддону все равно, где находится персонаж. Кроме того, летал в астрал, никаких проблем не обнаружил, с поправкой на последние изменения
  15. Про это изменение уже в курсе?
  16. Похоже, пора мне поменять описание аддона... Что нового в этой версии r4 Кнопка проверки теперь прозрачная, с подсветкой при наведении, располагается над короной лидера рядом с портретом аватара.
  17. На странице аддона, либо, как написано двумя сообщениями выше: На каждой странице есть Пользователям Настройка привязки Мои покупки Поддержка
  18. Они аддоны обновляли после обновления до 5.0.2? Вообще было бы неплохо, если со мной свяжется кто-нибудь с этого сервера, кто умеет говорить по-английски.
  19. Странное поведение. Может в GetCurrencyInfo передается nil? Но тогда по идее должен ругаться иначе...
  20. Yes, quest name should exactly match the same from your config. Addon is not comparing the words only, it compares the whole string including all the spaces. Otherwise it would be much complicated. And therefore (for example) if any quest has two consequent spaces you will have to put quest name with two spaces in your config.txt
  21. В MyrrhMyrrh сделал следующим образом: local GetCurrencyInfo = avatar.GetCurrencyInfo or function ( Id ) local info = Id:GetInfo() or {} local values = avatar.GetCurrencyValue( Id ) or {} info.value = values.value return info end и все avatar.GetCurrencyInfo можно заменять на GetCurrencyInfo. Поддерживает и пиратки, и 6.0.01 Правда, у GetInfo м.б. некоторые поля поменялись по сравнению с avatar.GetCurrencyInfo. Надо уже подробнее смотреть, что используется в аддоне.
  22. Если используешь <Cursor2Layer href="" />, то теперь придется задать прозрачный слой здесь. Явно прописать: <Cursor2Layer href="TransparentLayer.(WidgetLayerSimpleTexture).xdb#xpointer(/WidgetLayerSimpleTexture)" /> И создать TransparentLayer.(WidgetLayerSimpleTexture).xdb с прозрачным цветом (<Color>0x00000000</Color>) и без текстуры. В противном случае виджет просто не создается.
  23. Вообще имеется настройка Announce_Panel_Text_Style в config.txt Доступные стили можно посмотреть в файле TrinkTimer2\Widgets\AO_UI_styles.txt Среди них есть как обычные цвета Color*, так и стили, используемые для отображения названий шмоток: Rare, RareCursed, Relic, RelicCursed...
  24. Could you share example from your config.txt? There should not be any problems, some russian quest names also have ! , . :, and they work ok. Are you saving config.txt in ANSI format, not in Unicode, nor Utf8? Saving config.txt in Unicode or Utf8 is wrong.
  25. В EVENT_UNIT_SPAWNED приходит обычный ObjectId, а не PersistentId. Кстати, в 6.0.1 будет уже межсерверный Id
×
×
  • Создать...

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

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