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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

SLA

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

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

  • Посещение

Сообщения, опубликованные SLA

  1. Неужели работает? :) Здорово! :)

    Может быть, можно указывать не полные, а относительные пути, и тогда, можно загрузить любое количество любых файлов, даже из СОСЕДНИХ аддонов :)) Так, например, в одном аддоне может быть какая-нибудь БД, но и другие аддоны тоже могут ею пользоваться :)

  2. Присоединяюсь! :) Поздравляю всех с Новым Годом! Желаю всем счастья! :)

    В 2011 году, у нас появятся новые инструменты разработки аддонов, и мы напишем много много хороших, продвинутых аддонов! :)

    У меня НГ наступит на 1 час раньше Москвы :)

  3. И очень рекомендую, всегда стараться, чтобы сохраняемые данные были КАК МОЖНО КОМПАКТНЕЕ. Потому, что, от некоторых аддонов, этот файл настроек, пухнет как на дрожжах. И каждый вызов функции Set*ConfigSection(), создаёт лаг в игре, и перезапись ВСЕГО этого файла целиком.

    Есть ПЛОХИЕ аддоны, немеренно и бесконечно плодящие секции и создающие толстые таблицы. Таких аддонов всего несколько, и они способны <зачёркнуто>устроить апокалипсис</зачёркнуто> настрочить МЕГАБАЙТЫ (даже, гигабайты, и более) данных. Из-за этих аддонов, иногда приходится чистить этот файл, когда он на 99% состоит из их мусора.

    Пример ХОРОШЕГО аддона, сохраняющего свои настройки компактно - GuildGui1b. Его Global-секция выглядит вот так:

    Code:
     table_begin ScriptUserMods_GuildGui1b

      table_begin data

       Language = l"rus"

       ListAll = true

       PageSize = 30

       SortBy = l"ACT"

       SortOrder = l"ZA"

       w540x = 216

       w540y = 92

       w541x = 30

       w541y = 0

      table_end data

      remote_version = -1

     table_end ScriptUserMods_GuildGui1b

    И всё! Здесь все его настройки.

    Language, ListAll, PageSize, SortBy, SortOrder - это настройки самого аддона,

    w540x, w540y, w541x, w541y - это сохранила библиотека LibDnD (координаты двух окон).

  4. Ничего нигде не пропадает.

    Get/SetGlobalConfigSection - общие настройки для ВСЕХ персонажей, на всех серверах.

    Эта секция в конфиге всего одна.

    Рекомендую именно СЮДА сохранять все настройки аддонов, кроме тех редких случаев, когда приходится пользоваться вторым вариантом:

    Get/SetAvatarConfigSection - персональный настройки конкретного персонажа, которым играют в данный момент.

    Таких секций в конфиге может быть очень много - по одной на каждого персонажа на каждом сервере (у меня их 30-40 штук, наверное).

    По возможности, рекомендую НЕ пользоваться этой секцией. НЕцелесообразно сохранять сюда общие настройки аддонов - несчастным пользователям придётся мучиться, настраивать аддон под каждого своего существующего персонажа, и в будущем, под каждого нового. Но за то, этот способ годится для персональных настроек персонажей, как в твоём LootEDSchoice.

    В одном аддоне, можно одновременно пользоваться обоими способами - в Global-секцию сохранять общие настройки аддона, а в Avatar-секцию только те настройки, которые нужны только персонально этому аватару.

    P.S. Обе эти функции, хранят данные в файле:

    Allods Online\Personal\user.cfg

    можешь посмотреть, какой там бардак :)

  5. Система UI9 НЕ поддерживает заливку библиотек. Когда-то, хотели сделать, чтобы на сайт можно было заливать отдельные библиотеки, но практика показала, что это никому из разработчиков не было нужно (например, довольно хорошая библиотека AOClassLibrary, из DarkDPSMeter, осталась невостребованной). Ни одна из библиотек не стала настолько популярной, или крупной, чтобы появился смысл её заливать отдельно. К тому же, отдельные библиотеки - это было бы ОЧЕНЬ сложно для пользователей. Решили так - все нужные аддону библиотеки всегда кладутся внутрь самого аддона.

    Кстати, именно из-за того, что когда-то задумывалась поддержка библиотек, все скачиваемые аддоны сейчас содержат "лишнюю" папку "Addons". Это была ошибка, которую нужно будет когда-нибудь исправить - избавиться от этой папки "Addons" в скачиваемых аддонах... Даже одна эта "лишняя" папка, как показала практика, создаёт проблемы для пользователей, некоторые не понимают, как правильно распаковать аддон (до сих пор, регулярно, задают такие вопросы), и у разработчиков аддонов, которые не понимают, как упаковать аддон для заливки. А что уж говорить, если бы мы ввели отдельные библиотеки, и пришлось бы объяснять пользователям, что для работы такого-то аддона, нужно дополнительно скачать и установить такую-то библиотеку. Причём, установить не в папку аддонов, а на один уровень выше (как "SampleCommon" - так предлагает инструкция по созданию аддонов от разработчиков игры). Нас бы, тогда, ЗАСЫПАЛИ глупыми вопросами "почему аддон не работает?", "как установить аддон?", "как установить библиотеку?" - спасибо, но НЕТ, это был бы настоящий Ад :)

  6. Скрипты продолжают компилировать, но предоставили нам полную документацию по API, она лежит в клиенте, вот здесь:

    Allods Online\data\Mods\Docs\ModdingDocuments.zip

    Если клиент качать лень, то документацию можно взять в теме

    HOW-TO: Совместимость аддонов с EU/US версиями,

    там, в файле API-1102-2002.7z находятся несколько последних версий документации.

    Текущая версия на Русских серверах - 2.0.02,

    на Европейских и Американских серверах - 1.1.04,

    в Китае и Японии, сейчас ЗБТ, версия, вроде, 1.1.02.

  7. В поиске ценных ресурсов, наверное, поможет аддон QuestTracker - он запоминает все координаты, в которых когда-либо, любым персонажем, были выполнены подзадачи квестов. И затем, он этой информацией делится между всеми персонажами всех аккаунтов в инсталляции АО.

    То есть, стоит лишь один раз собрать ценный ресурс, или найти межевой камень, как аддон запомнит это место. И выполняя квест в следующий раз (даже другим персонажем), он будет указывать стрелкой, куда идти.

    Ну а мобы с коронкой, насколько знаю, спавнятся каждый раз в разных местах.

  8. Это не фильм, это такая фотосессия для рекламного ролика АО, насколько знаю, его делали для ТВ:

    Выглядит бредово. Но, наверное, все телевизионные рекламы ММОРПГ-игр выглядят бредово. Вот, зацените аналогичный бред от Близзард:

    Больше всего меня удивляет то, что для ТВ делаются поразительно бредовые ролики, тогда как, для интернета, делаются совершенно нормальные. Нормальные - это нарезка из реалистичной 3D-анимации и геймплея. Для показа в интернете, такие нормальные рекламные ролики делают для КАЖДОЙ мморпг-игры. Но почему их не показывают по ТВ? На ТВ их, почему-то, не пускают в таком виде, туда пускают только всякий бред. ТВ-рекламщики думают, что вся реклама на ТВ должна обязательно быть в рамках каких-то канонов телевизионной рекламы (приглашают фото моделей, и снимают ролик непонятно про что). Здесь, у них ПОЛНОСТЬЮ отсутствует понимание того, ЧТО они рекламируют, и на КОГО эта реклама должна быть ориентирована. Может, дело в том, что рекламу мморпг-игры нельзя доверять делать ТВ-рекламщикам? ;)

  9. Можно, можно :) Даже, достаточно просто. Но..... кто-то занят, кому-то просто лень. Например, у меня, "на данный момент, есть более приоритетные задачи" ©, я сейчас заканчиваю делать свой мега-аддон, который хотелось бы успеть доделать в этом году, и выложить 31 декабря :)

  10. Quote:
    и теперь надо все твои изменения и мои как-то слить вместе....

    Есть отличная программа для сравнения целых папок и отдельных файлов - WinMerge (http://winmerge.org/).
    Вот, с её помощью, можно очень удобно найти все различающиеся файлы, посмотреть чем они различаются, и ничего не упустив, качественно слить две версии в одну.
  11. Function mission.SetCharacterScene() uses "3D scene", such as in Character window, as well as in ItemMall, Inspect, Stable windows.

    I don't know, if it is possible to programmatically open the Character window, or to detect when it opens. I guess, no. Is it possible to create such window in user addon? I don't know, I have never experimented with it.

    There is a special topic on creating addons: How to make new addon. Here you will find the Interface.1.0.03.26.2.zip file. There is all uncompiled Lua sources from very old game version - AO 1.0.03, but anyway, it is extremely useful. You will find here some examples, how to work with those 3D scenes:

    \Ingame\ContextCharacter\ScriptContextCharacter.lua

    \Ingame\ContextItemMall\ScriptContextItemMall.lua

    \Ingame\Inspect\ScriptInspect.lua

    But I'm still not sure, whether "3D scenes" will work in user addons. Good luck :)

    P.S. A long time ago, when I was creating "TargetOfTarget" addon, I have experimented with unit portraits (similar thing to 3D scenes, maybe. Those portraits are used in character plate, target plate, party plates, etc.) and I have failed. Looks like there are several such portraits, all "hard-wired" into the game, and it is impossible to create one more extra portrait in a user addon.

  12. Не понял вопроса. Объясни получше, какая структура у этих таблиц, и по какому значению (в этой структуре) нужно их сортировать. Ну, или, покажи какой-то более конкретный кусок кода (может, там проблема не в этом?).

    Теоретически, функция сравнения для table.sort() может сравнивать что угодно, любые значения в любых многомерных массивах.

  13. Добавил Английскую локализацию, добавил Drag&Drop к кнопке "$EDS", немного переделал GUI (теперь выглядит как на новом скриншоте), и ещё много всяких мелочей. В XDB файлах, исправлял все ошибки и недочёты, которые только попадалось под руку. Окно стало на 50 пикселей выше, чтобы влезало длинное сообщение. Две из трёх кнопок стали шире, чтобы влезал английский перевод (а в будущем, немецкий и французский). А когда делал локализации, оказалось, что файл ScriptList.lua тоже пользуется некоторыми строками из старой локализации (скопированной прямо из AddonManager) - может, нужно удалить там часть кода, и почистить файл локализаций? В общем, добавил а Locales.lua и все те строки, которые требовались файлу ScriptList.lua. Если будут какие-то вопросы по устройству локализаций или XDB файлам, обращайся.

    В следующий раз, заливая аддон, сжимай в ZIP саму папку аддона "AucEDSman" (а НЕ её содержимое). Как написано в этой инструкции (а также, на форме создания аддона, во всплывающей подсказке при наведении на "?" около "Файл"). Именно потому, что аддон заливался на сайт в неправильном виде, его невозможно было скачать.

    И самое главное:

    icreator, ОГРОМНОЕ СПАСИБО за рабочий и полноценный пример использования WidgetEditLine ! :) Это довольно важное приобретение для всех нас, т.к. это открывает целое новое измерение в аддоностроении для АО. До сих пор, ни один (!) аддон его не использовал, просто потому, что никто никак не мог разобраться, как же устроен этот WidgetEditLine, хотя, пара человек бились над этим, но безуспешно. Оказывается, для разгадки этой тайны, нужно было обладать женским терпением ;) Спасибо :)

  14. Работоспособность аддонов не зависит от ОС, т.к. они выполняются в Lua-интерпретаторе, встроенном в игру, и всё их взаимодействие с ОС происходит через движок игры. То есть, аддоны работают в "Аллодах Онлайн", так, как если бы сама игра была их "операционной системой". Если сами "Аллоды Онлайн" работают в Windows 7, значит и все аддоны тоже работают.

  15. ПАТЧ 2.0.02.10 УЖЕ ВЫПУЩЕН.

    Нововведения с Покровителем и Рунами несказанно радуют! :)

    Понравились новые экраны загрузки игры.

    Также радует, что мы, возможно, дожили до такого момента, когда API уже более-менее устоялся, и новый патч не поломал аддоны :) По крайней мере, все мои установленные аддоны работают.

    Ну и где миникарта? Почему её не видно? Почему она не открывается по Shift+M ?

    P.S. Обновил тему "HOW-TO: Совместимость аддонов с EU/US версиями" - обновлены GetGameVersion() и API-1102-2002.7z.

×
×
  • Создать...

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

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