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

Дайджест за июль-сентябрь

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

Сентябрь Август Июль

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

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

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

Бот статистики для Telegram

Удобная аналитика в телефоне.

Подробнее

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

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

Подробнее

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

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

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

SLA

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

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

  • Посещение

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

  1. Информацию о текущей карте, насколько помню, можно получить двумя или тремя способами (поищи в API). Так что, возможно, эту проблему можно как-то обойти. Придётся написать им требование, чтобы починили и вернули функции и события. Но сначала, нужно до конца разобраться, что же именно они у нас отобрали. Я этим сейчас занимаюсь.
  2. Ни один аддон теперь НЕ прячется по Alt+Z, потому, что разработчики отобрали у нас событие SCRIPT_TOGGLE_UI. А доступа к RegisterLayoutManagedAddon() как не было, так и нет.
  3. ShowAggroWarning - больше НЕ работает, т.к. разработчики отобрали у нас событие EVENT_UNIT_AGGRO_LIST_CHANGED. DarkDPSMeter, LootInfo, AucCenter - похоже, аддоны работают только частично. Продолжаю копаться...
  4. SLA

    nslookup

    Ага, уже запилили
  5. Quote: починилось заменой на строк. Всё ли починилось? DarkDPSMeter теперь работает неправильно. Чтобы не плодить несколько одинаковых веток, эту ветку закрываю. Продолжение обсуждения здесь: Develop / Не работают ВСЕ аддоны
  6. Дааааа.............. Похоже, тут одним только перемещением нескольких функций из common в userMods не обошлось..... В общем, сейчас поправлю и перезалью все аддоны, в которых проблема была в сохранении конфигурации. Но как быть с другими проблемами, например, DarkDPSMeter теперь работает неправильно. Отпишите здесь, какие аддоны работают НЕправильно, даже ПОСЛЕ починки функций *ConfigSection.
  7. Ага, качаю патч, посмотрим. Подкинули они нам проблем. Половину аддонов теперь придётся починить и перезалить. Постараемся сделать это оперативно.
  8. Quote: может ли AoTextureViewer генерить заготовки (3 файла)? Да, как раз планирую добавить это. Единственная загвоздка в том, что программе неизвестен "используемый" размер текстуры, и придётся сделать какой-то интерфейс для пользователя, где бы он смог выделять его мышью на текстуре. Quote: есть ли какая-то среда для визуализации результата или редакторы какие-то, чтобы увидеть что и как? или сейчас только голый код и проверка в игре? Нет. Мало того, что приходится проверять всё в игре, так каждый раз, меняя что-то в XDB-файлах, приходится полностью перезагружать игру... Это занимает пол минуты. И когда таких тестов нужно сделать десятки штук, это превращается в долгие часы. Хотелось бы что-то вроде WoW UI Designer, но это довольно сложно сделать.
  9. Да, есть альтернатива - делать текстуры с помощью AoTextureViewer. Инструкция написана в хелпе программы. Quote: но не хочет конвертить, failed и всё. пробывал и 16/24/ 32bit с альфа каналом и без, psd тоже failed. Во-первых, их конвертер обладает "странным" ограничением - конвертируемый TGA-файл должен находиться где-нибудь в одной из подпапок папки Allods Online\data (об этом написано в нисальвской инструкции, только при первом прочтении, все этот момент упускают). Кроме того, в нём есть баг - он не справляется с 16-битными TGA-файлами. И самое ужасное - он генерирует бракованные WidgetLayerSimpleTexture, которые вообще не работают в игре. Quote: вроде можно текстуры из игры брать, но я еще с такими штуками не знаком Да, можно. Для этого существует AoTextureViewer. Quote: если не сложно, сконвертите кто-нить текстурки. еще не разбирался всели нужны будут типы текстур. мне для кнопки, наверно это UISingleTexture. залейте результат куда-нить типа www.mediafire.comспасибо. С удовольствием бы, но у тебя во всех TGA-картинках абсолютно чёрный альфа-канал (они все полностью прозрачные - их не будет видно в игре). Исправь это, без этого нет смысла конвертировать. Кроме того, может, лучше взять соответствующие иконки из игры? Вот где они лежат: Interface.pak/Interface/Icons/Spells/Druid/DruidPetGetIt.(UITexture).bin Interface.pak/Interface/Icons/Spells/Necromancer/PetModePassive.(UITexture).bin Кстати, для каркинок на кнопках, нужно делать не UISingleTexture, а WidgetLayerTiledTexture. Так сделано в ниваловском примере - Allods Online\data\Mods\SampleCommon\Button
  10. Это, наверное, к mehael, автору аддона SnowdriftTime
  11. В принципе, Эффективность АТАКИ можно посмотреть в аддоне DarkDPSMeter (правда, только урон). Эффективность ЗАЩИТЫ можно посмотреть в аддоне AnatomySelfDefence.
  12. Когда-то мы могли, но потом у нас отобрали весь этот функционал. АструмНивал считает такие аддоны ботоводством.
  13. Тут нужно добавить в настройки игры две элементарные "галочки", как сделано в WoW: Не показывать шлем. Не показывать плащ. Имхо, разработчикам игры, тут работы на полчаса.
  14. Да, можно было бы сделать что-то типа гильдийской доски объявлений. Но, сейчас будет "но": насколько знаю, у нас нет никаких функций для обмена тех.сообщениями между аддонами, установленными у разных пользователей. А без этого такой аддон невозможен. Может запросить такой функционал у разработчиков? В принципе, он нам нужен.
  15. На Windows 7 и Windows Vista должно запускаться. На Windows XP нужно установить .NET Framework (2.0 или любой более поздней версии). .NET Framework 2.0 ENG .NET Framework 2.0 RUS
  16. Программа временно не работает, точнее не получает информации с сервера. Я так понимаю, на сервере Skillcoder уже сделал новый интерфейс, и теперь дело за Valltron'ом, он должен кое-что переделать в Astral Updater. Доставайте Valltron'а
  17. SLA

    PhanTime

    Я похитил последнюю версию аддона Фантасмагора с его уже закрывшегося сайта aoapi.ru, и немного усовершенствовал. Залил на главную, скачивайте с главной страницы. ЧТО НОВЕНЬКОГО: -- Починил аддон, тем методом, который неоднократно здесь предлагался. Теперь аддон работает, только часы стартуют НЕ сразу при входе в игру, а при появлении первого сообщения в чате. Если в чате тишина, а вам неймётся, можете сами написать что угодно в чат, и часы запустятся. -- Сделал окошко аддона компактнее (на 20%), чуть упростив интерфейс. Выкинул несколько кнопок, не влияющих на функциональность. А именно: Помощь, Пуск, Стоп. Теперь таймер стартует автоматически при открытии панельки таймера. И выключается при её закрытии. Оставлены только кнопки "Вкл/выкл таймер" и "Пауза таймера" - этого вполне хватает, весь функционал часов и таймера сохранился. -- Исправил несколько ошибок, которые выводились в лог ошибок. Одна из них строчила в лог посекундно. -- И другие мелкие изменения: Теперь, часы можно придвинуть ближе к краю экрана. И они теперь перетаскиваются, если "ухватиться" мышкой за текст таймера (раньше перетаскивались только за рамку вокруг текста, насколько я понимаю). Может, ещё что-то подправил , уже не помню.
  18. 2010-06-14: -- Поправил свой скрипт, выложенный на этой странице вверху (2010-03-15). Добавил math.ceil() в двух местах, чтобы координаты X и Y не получались дробными числами. Просто заметил, что если эти X и Y сохранить в user.cfg, а потом вынуть и попытаться присвоить куда полагается, то в логе mods.txt игра матерится, не нравится ей, что float. Так что, лучше их округлять с помощью math.ceil(). 2010-06-19: -- Добавил math.ceil() ещё в двух местах (которые в прошлый раз не заметил). Потому, что округлять желательно все вычисления, в которых используется деление DragNDrop.Screen.fullVirtualSizeX / DragNDrop.Screen.realSizeX, ведь они возвращают дробные значения, которые нам ни к чему. -- Завернул содержимое функции OnEventDNDDropAttempt() в if DragNDrop.IsPicked then ..... end, аналогично тому, как в это же самое завёрнута функция OnEventDNDDragTo(). Это нужно было потому, что ОКАЗЫВАЕТСЯ, событие EVENT_DND_DROP_ATTEMPT получают, одновременно, ВСЕ аддоны. И везде, где нет проверки на IsPicked, одновременно выполнялся этот код закрепления виджетов. Включая сохранение позиций в конфиг-файл, во всех аддонах, где это предусмотрено. И ещё, в таких случаях, в лог ошибок, что DragNDrop.Place есть nil. Это исправление закрывает все эти ошибки. UPD 2010-07-14: Оказывается, баг с "зависанием" перетаскиваемых иконок в воздухе никак не связан с аддоном DarkDPSMeter, он замечен в других аддонах. И этот назойливый баг лечится ИМЕННО этой поправкой к OnEventDNDDropAttempt(), которую я сделал 2010-06-19. Девелоперы! Просьба всем обновить код перетаскивания в своих аддонах. У кого в функции OnEventDNDDropAttempt() нет проверки на IsPicked - обязательно добавьте её! UPD 2010-07-15: Более того, я заметил, что во многих аддонах, в функции OnEventDNDDropAttempt() было сделано по тому же принципу, что и в DarkDPSMeter (в нём я это уже исправил), то есть проверка была НЕ по IsPicked, а по params.targetId. ТАК ДЕЛАТЬ НЕЛЬЗЯ. Вот почему: В документации к EVENT_DND_DRAG_TO написано, что " Замечание. Событие может прийти после окончания drag&drop, если оно было отправлено в очередь до уведомления системы об окончании перетаскивания. Эту ситуацию надо проверять дополнительно. " Так вот, видимо, такая же неразбериха и с EVENT_DND_DROP_ATTEMPT - Я заметил, что иногда, в функцию OnEventDNDDropAttempt() приходит params.targetId=-1 (минус один!). Это значит, что если вы сверяете это -1 с ID перетаскиваемого окна, то они не равны, и выходит, что перетаскивание НЕ завершено! Именно поэтому, ЕДИНСТВЕННЫЙ правильный способ для OnEventDNDDropAttempt() - это проверка по IsPicked! Девелоперы, уберите нахрен проверку по params.targetId в OnEventDNDDropAttempt() в своих аддонах, и, обязательно, замените её на IsPicked. 2010-08-28: -- Убрал вызов DNDReg() из функции DNDInit(). Потому, что если аддон стартует с невидимой (скрытой) формой, то регистрировать её, как бы, нельзя. Ну а если она видимая, то в Init(), следом за DNDInit(...) нужно добавить вызов DNDReg(). Так универсальнее. -- В функцию DNDUnreg() добавил вызов OnEventDNDDropAttempt(). Это нужно на тот случай, если перетаскиваемая панель, вдруг, скроется (среагировав на какое-нибудь событие), прямо во время её перетаскивания. Теперь, она вызывает OnEventDNDDropAttempt(), чтобы КОРРЕКТНО прервать перетаскивание.
  19. Скорее всего, это просто совещание, не думаю, что они каждый день так "работают". Я бы им зарплату вообще не платил, если бы они каждый день так работали )))
  20. Конечно нельзя, ведь русский и европейский клиенты разных версий. Придётся скачать.
  21. Про ESC - уже все попробовали и выяснили, что ничего не получается. Да, можно спрятать аддон по событию SCRIPT_ESCAPE_PRESSED, но тогда неизвестно, когда его снова показать, ведь при закрытии меню игры, никакого события не происходит. SCRIPT_ESCAPE_PRESSED - это внутреннее событие игры, оно буквально означает, что "нужно показать меню игры". При этом, игра прячет все встроенные аддоны, а по закрытии этого меню, снова показывает. К нашим, пользовательским аддонам, всё это не относится.
  22. Например, исчезают по Alt+Z аддоны ShowEnemyLevel, DarkDPSMeter, AOChatBar, и др. В инициализации: Code: common.RegisterEventHandler( OnEventToggleUI, "SCRIPT_TOGGLE_UI" ) В функциях: Code: -- Alt+Z Hidingfunction OnEventToggleUI( params ) if params.visible then -- Показать аддон else -- Скрыть аддон end end или же, в самом простом случае (когда нужно только показать/скрыть панель), эта функция может выглядеть ещё проще: Code: -- Alt+Z Hidingfunction OnEventToggleUI( params ) НазваниеПанели:Show( params.visible ) end
  23. Если скачал очень давно, то скачай ещё раз. Последняя версия 0.6.1 корректно показывает текстуры в АО 1.1.01.x.
×
×
  • Создать...

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

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