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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Altair

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

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

  • Посещение

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

  1. Их можно убрать только через конфиг (ConfigEnemies.txt) - там в нем есть комментарии к каждому пункту. Нужные - PetPriorities и/или PsionicPets. "Дополнительные мобы" - это именно мобы, а не петы. Их конкретный список опять же задается через конфиг. Сейчас там только доминионские всякие Аэллы, Симурги, Идалены и пр.
  2. Отожмите кнопочку Zzz в основном окошке.
  3. Вы все делаете так. "Не так" делают разработчики, которые переносят место хранения пользовательских настроек, но при этом не переносят эти настройки из старого места. Совести ради надо заметить, что это технически невозможно, но они могли бы сделать в паре следующих версий для плавного перехода так, чтобы аддоны могли грузить информацию из обоих мест (т.е. чтобы настройки читались как из нового, так и из старого места). А вообще, с этим столкнулись все. У всех настройки послетали, так что можно расслабиться и просто настроить заново
  4. Altair

    AoUMeter

    ptyrs поправил спам, вроде бы. А я добавил демонолога. Утомил спам на ПТС >_<
  5. Почему нет? Зачем поддерживать? Пусть народ слезает с этого "говнища", а не топчется на нем. Альтернатива - не пользоваться)
  6. Нееет, не надо поддерживать это убожество! %(
  7. В Spells_FX_Weapons.Mini нет внутри никаких текстур. Там только геометрия, анимации, партиклы, это вот всё, но текстурами и не пахнет. Текстуры можно поискать в Items***.pak'ах (например, Items.Mini.pak или Items.HiRes.pak) по пути /Items/ObjectComponents/Weapon. Как logg уже сказал, измененные версии текстур клиент не подцепит, потому что не сойдется crc.
  8. А твой персонаж-то обладает достаточными правами? Офицер/казначей/лидер? И в mods.txt ни слова?
  9. Совести ради надо заметить, что "замочек" в данном случае никакого отношения к "сохранению" набранного билда не имеет. Если с allodswiki уйти, то билд точно так же потеряется, как и на alloder.pro. Замочек там является таким же элементом билда, как и вехи с умениями, он точно так же задается через ссылку и просто блокирует распределение умений/вех. Нужно это для того, чтобы не подсвечивались умения и вехи, которые еще можно взять (там ведь по максимуму предлагается набирать, даже если у игрока не максимальный уровень или не завершены все тайны мира), и чтобы защитить билд от случайных кликов.
  10. Казалось бы... Подробно могу в скайпике рассказать, но с ходу без правок аддон не показывал окружающих персонажей.
  11. Обновить билдменеджер?))) Все давно связано.
  12. Чо вы копья ломаете? Кто мешает в UTF-8 сохранить?
  13. В теории можно, но я не уверен, что когда-нибудь до этого доберусь. Есть на самом деле и более простой способ "отключить" EZTarget, чтобы не мешал. На основной панельке есть кнопочка Zzz. Если ее нажать, то аддон "заснет" и перестанет показывать кого бы то ни было. Это явно быстрее, чем лезть в список дополнений и там отключать.
  14. Ты забыл предупредить, что людям надо поставить PowerShell. Можно было без дополнительных зависимостей написать то же самое на lua, благо компилятор-то есть в клиенте, хоть и запакован в ModdingDocuments.zip.
  15. Если ключ, то просто table[key] ~= nil. Если нужно значение проверить, то нужно таки перебирать все значения. Для скорости можно построить транспонированную табличку (т.е. где значение первой является ключом транспонированной и наоборот) и по ней уже проверять наличие значения в первой.
  16. Что такое "name:WString"? Почему =, а не ==? Если результат выполнения метода WString() - это строка, то почему эта строка сравнивается с questId, а не с именем квеста?
  17. Да, писал на коленке из другой страны, баги неизбежны )) Исправил оригинальное сообщение, теперь корректно обрабатываются блоки, которые начинаются с нулей.
  18. Работа со строками в LUA дорогая. Любое создание строки, любой вызов функции из библиотеки string (кроме len, char, byte) - это дорого в вычислительном плане. Если у вас изначально есть число, то лучше с этим числом операции производить именно в виде числа.
  19. Ну так воспользуйся тогда моей функцией)
  20. По-моему, кто-то просто давно не распаковывал ModdingDocuments.zip, который давным давно в виде архива поставляется. И у топик-стартера наверняка лежит просто махровая старая версия доков, в которой еще есть эта функция. В текущем клиенте нет такого.
  21. "Криво" - это как? В чем задача-то, конкретнее? Нужно разбить строковое представление целого числа на группы по 3 разряда? Тогда должно быть что-то типа такого: function FormatInt(int) -- Если у нас число из трех разрядов или меньше, то мы можем сразу вернуть его строковое представление if int < 1000 then return tostring(int) end -- Дополнительная функция, которая добавляет leading zeroes, если в значении блока вдруг меньше трех разрядов, т.е. присутствуют нолики в начале local GetThreeDigitBlock = function(num) return (num < 100 and (num < 10 and "00"..num or "0"..num) or num) end -- Если же оно больше, то мы делим его в цикле на 1000 и остаток от деления записываем в начало таблички blocks local blocks = {} while int >=1 do local modulus = int % 1000 -- Если modulus равен int, то мы дошли до самого начала нашего большого числа и в таком случае не нужно добавлять leading-zeroes -- Если же не равен, значит мы в данный момент добавляем блок из середины строкового представления входного числа, -- который надо корректно отформатировать, добавив нули в начало при необходимости local block = modulus ~= int and GetThreeDigitBlock(modulus) or modulus table.insert(blocks, 1, block) int = math.floor(int / 1000) end -- Возвращаем в конце конкатенированную таблицу blocks с пробелом в качестве разделителя return table.concat(blocks, " ") end Функция на входе принимает число (например, то же avatar.GetMoney() / 10000, т.е. количество золота), а на выходе выдает отформатированную строку (lua-string, которую нужно будет сконвертировать в WString для передачи в AOPanel).
  22. Вот это извращение! Не проще ли money поделить два раза на 100 и остатки сконвертировать в строки? Это же будет в разы оптимальнее!
×
×
  • Создать...

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

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