Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
SLA
Пользователь-
Постов
1 641 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент SLA
-
ОК Да, прощай ShowAggroWarning.
-
Информацию о текущей карте, насколько помню, можно получить двумя или тремя способами (поищи в API). Так что, возможно, эту проблему можно как-то обойти. Придётся написать им требование, чтобы починили и вернули функции и события. Но сначала, нужно до конца разобраться, что же именно они у нас отобрали. Я этим сейчас занимаюсь.
-
Ни один аддон теперь НЕ прячется по Alt+Z, потому, что разработчики отобрали у нас событие SCRIPT_TOGGLE_UI. А доступа к RegisterLayoutManagedAddon() как не было, так и нет.
-
ShowAggroWarning - больше НЕ работает, т.к. разработчики отобрали у нас событие EVENT_UNIT_AGGRO_LIST_CHANGED. DarkDPSMeter, LootInfo, AucCenter - похоже, аддоны работают только частично. Продолжаю копаться...
-
Quote: починилось заменой на строк. Всё ли починилось? DarkDPSMeter теперь работает неправильно. Чтобы не плодить несколько одинаковых веток, эту ветку закрываю. Продолжение обсуждения здесь: Develop / Не работают ВСЕ аддоны
-
Дааааа.............. Похоже, тут одним только перемещением нескольких функций из common в userMods не обошлось..... В общем, сейчас поправлю и перезалью все аддоны, в которых проблема была в сохранении конфигурации. Но как быть с другими проблемами, например, DarkDPSMeter теперь работает неправильно. Отпишите здесь, какие аддоны работают НЕправильно, даже ПОСЛЕ починки функций *ConfigSection.
-
Ага, качаю патч, посмотрим. Подкинули они нам проблем. Половину аддонов теперь придётся починить и перезалить. Постараемся сделать это оперативно.
-
Quote: может ли AoTextureViewer генерить заготовки (3 файла)? Да, как раз планирую добавить это. Единственная загвоздка в том, что программе неизвестен "используемый" размер текстуры, и придётся сделать какой-то интерфейс для пользователя, где бы он смог выделять его мышью на текстуре. Quote: есть ли какая-то среда для визуализации результата или редакторы какие-то, чтобы увидеть что и как? или сейчас только голый код и проверка в игре? Нет. Мало того, что приходится проверять всё в игре, так каждый раз, меняя что-то в XDB-файлах, приходится полностью перезагружать игру... Это занимает пол минуты. И когда таких тестов нужно сделать десятки штук, это превращается в долгие часы. Хотелось бы что-то вроде WoW UI Designer, но это довольно сложно сделать.
-
Да, есть альтернатива - делать текстуры с помощью 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
-
Это, наверное, к mehael, автору аддона SnowdriftTime
-
В принципе, Эффективность АТАКИ можно посмотреть в аддоне DarkDPSMeter (правда, только урон). Эффективность ЗАЩИТЫ можно посмотреть в аддоне AnatomySelfDefence.
-
Когда-то мы могли, но потом у нас отобрали весь этот функционал. АструмНивал считает такие аддоны ботоводством.
-
Тут нужно добавить в настройки игры две элементарные "галочки", как сделано в WoW: Не показывать шлем. Не показывать плащ. Имхо, разработчикам игры, тут работы на полчаса.
-
Да, можно было бы сделать что-то типа гильдийской доски объявлений. Но, сейчас будет "но": насколько знаю, у нас нет никаких функций для обмена тех.сообщениями между аддонами, установленными у разных пользователей. А без этого такой аддон невозможен. Может запросить такой функционал у разработчиков? В принципе, он нам нужен.
-
Программа временно не работает, точнее не получает информации с сервера. Я так понимаю, на сервере Skillcoder уже сделал новый интерфейс, и теперь дело за Valltron'ом, он должен кое-что переделать в Astral Updater. Доставайте Valltron'а
-
Я похитил последнюю версию аддона Фантасмагора с его уже закрывшегося сайта aoapi.ru, и немного усовершенствовал. Залил на главную, скачивайте с главной страницы. ЧТО НОВЕНЬКОГО: -- Починил аддон, тем методом, который неоднократно здесь предлагался. Теперь аддон работает, только часы стартуют НЕ сразу при входе в игру, а при появлении первого сообщения в чате. Если в чате тишина, а вам неймётся, можете сами написать что угодно в чат, и часы запустятся. -- Сделал окошко аддона компактнее (на 20%), чуть упростив интерфейс. Выкинул несколько кнопок, не влияющих на функциональность. А именно: Помощь, Пуск, Стоп. Теперь таймер стартует автоматически при открытии панельки таймера. И выключается при её закрытии. Оставлены только кнопки "Вкл/выкл таймер" и "Пауза таймера" - этого вполне хватает, весь функционал часов и таймера сохранился. -- Исправил несколько ошибок, которые выводились в лог ошибок. Одна из них строчила в лог посекундно. -- И другие мелкие изменения: Теперь, часы можно придвинуть ближе к краю экрана. И они теперь перетаскиваются, если "ухватиться" мышкой за текст таймера (раньше перетаскивались только за рамку вокруг текста, насколько я понимаю). Может, ещё что-то подправил , уже не помню.
-
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(), чтобы КОРРЕКТНО прервать перетаскивание.
-
Скорее всего, это просто совещание, не думаю, что они каждый день так "работают". Я бы им зарплату вообще не платил, если бы они каждый день так работали )))
-
Конечно нельзя, ведь русский и европейский клиенты разных версий. Придётся скачать.
-
Про ESC - уже все попробовали и выяснили, что ничего не получается. Да, можно спрятать аддон по событию SCRIPT_ESCAPE_PRESSED, но тогда неизвестно, когда его снова показать, ведь при закрытии меню игры, никакого события не происходит. SCRIPT_ESCAPE_PRESSED - это внутреннее событие игры, оно буквально означает, что "нужно показать меню игры". При этом, игра прячет все встроенные аддоны, а по закрытии этого меню, снова показывает. К нашим, пользовательским аддонам, всё это не относится.
-
Например, исчезают по 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
-
Если скачал очень давно, то скачай ещё раз. Последняя версия 0.6.1 корректно показывает текстуры в АО 1.1.01.x.
