Тактики
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
718 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Весь контент LEM
-
Каких других? А почему бы и нет.
-
Так почему бы не составить список нужных фич? Вполне вероятно, что автор их реализует.
-
ScriptPackageExt.lua Использование require(modname) -- allods/data/Mods/Addons/ package.path = package.path..'../data/Mods/Addons/?;' package.path = package.path..'../data/Mods/Addons/?.lua;' package.path = package.path..'../data/Mods/Addons/?.luac;' local addonName = common.GetAddonName() -- allods/data/Mods/Addons/ADDON_NAME/ package.path = package.path..'../data/Mods/Addons/'..addonName..'/?;' package.path = package.path..'../data/Mods/Addons/'..addonName..'/?.lua;' package.path = package.path..'../data/Mods/Addons/'..addonName..'/?.luac;' -- allods/data/Mods/Addons/ADDON_NAME/Scripts/ package.path = package.path..'../data/Mods/Addons/'..addonName..'/Scripts/?;' package.path = package.path..'../data/Mods/Addons/'..addonName..'/Scripts/?.lua;' package.path = package.path..'../data/Mods/Addons/'..addonName..'/Scripts/?.luac;'
-
Этот хак дает возможность объявлять глобальные переменные в коде без использования Global(name, initialValue) local mt = getmetatable(_G) or {} mt.__newindex = rawset setmetatable(_G, mt)
-
Обновлено.
-
Уже давно все аддоны (luac) декомпилируются софтом. Еще не декомпилируете? Я вот уже давно.
-
-
- астрал
- карта и миникарта
-
(и ещё 1 )
C тегом:
-
Хороший был кот.
-
Полетал по астралу, ничего такого повторить не удалось.
-
Такое возможно. И даже есть как минимум один рабочий экземпляр. Хотелось just for lulz скинуть это в паблик, но ведь отберут те тропы, по которым идет общение аддона с внешним миром. А еще надо запускать дополнительное приложение. Поэтому нененененене.
-
Хотелось бы узнать ваши действия подробнее.
-
Плохо делать какие-то анонсы заранее, но что поделаешь. Скоро появится новая версия TPI, возможно название сменю. Этот аддон станет платным, конечно я не стану накручивать космические цены, но заранее предупреждаю. TPI СТАНЕТ ПЛАТНЫМ ПЫЩЬ ПЫЩЬ. Покупать его или нет решать конечно вам. А теперь краткий обзор, что будет в новой версии: Наконец-то я уберу этот срам под названием "Настройки". Появится выбор, как долго TPI будет хранить информацию о проинспектированных игроках. Инспектирование юнитов вновь падет на плечи аддона, а не библиотеки LibGS. Почему? Ответ можно найти здесь https://alloder.pro/topic/1839-eztarget/?p=37637. Цвет гараскопа также будет вычисляться немного иначе. Вполне вероятно, что точнее. Вообще вот этот модуль, что будет отвечать за инспектирование в TPI, можно попробовать использовать для инспектирования не толька вашей цели, но и игроков вокруг, без взятия их таргет, правда каждое инспектирование "немного" бьет по производительности, поэтому инспектировать всех и вся за наносекунды не получится. Даже инспектирование одного юнита в секунду бьет очень сильно по фпсам, даже если я просто начинаю инспектирование и тут же прекращаю, просто в холостую. Если есть какая-нибудь идея, то делитесь. Пока больше ничего не пишу.
-
Ну вот например. https://yadi.sk/d/9BbTDmSZbzr38
-
Должен работать.
-
Решил скинуть конфиг секции для аддона. Может это тебе чем-то поможет. Как уже писалось в скайпе: "спамит при взятии в таргет противника". Avatar { Mode = 2, Settings = { groups = { allies = { ColorizePetsByOwnerClass = true, ColorizePlayersByClass = false, GSInsteadOfLevel = false, NewCombatantsNotify = true, NotifyMobsOnly = true, RetainDeadUnits = false, ShowAdditionalMobs = true, ShowAspects = true, ShowCombatantsOnly = true, ShowGuild = false, ShowLevel = true, ShowMyself = true, SortByClass = false, HeaderOffset = 0, HealerDistance = 1, PlateHeight = 22, PlatePadding = 2, UnitListWidth = 16, UnitNameFontSize = 14, UnitsCount = 30 }, enemies = { ColorizePetsByOwnerClass = true, ColorizePlayersByClass = false, GSInsteadOfLevel = false, NewCombatantsNotify = true, NotifyMobsOnly = true, RetainDeadUnits = false, ShowAdditionalMobs = true, ShowAspects = true, ShowCombatantsOnly = true, ShowGuild = true, ShowLevel = true, SortByClass = false, HeaderOffset = 0, PlateHeight = 24, PlatePadding = 2, UnitListWidth = 16, UnitNameFontSize = 14, UnitsCount = 30 }, global = { AnimateHP = true, Remind = true, ShowTarget = true, TryToRestore = false, UpdateGSOnSelect = false }, mobs = { HighlightTagged = true, NewCombatantsNotify = true, RetainDeadUnits = false, ShowCombatantsOnly = true, ShowLevel = true, HeaderOffset = 0, PlateHeight = 24, PlatePadding = 2, UnitListWidth = 16, UnitNameFontSize = 14, UnitsCount = 16 } } } } Global { lastWarning = 1455724892109 } upd: если включаю опцию "Показывать сумму очков экипировки вместо уровня", то спам пропадает.
-
pretty-bytes Конвертирует байты в понятную человеку строку: 1337 → 1.34 kB Полезно для отображения размеров файлов для человека. Внимание, здесь используется десятичная метрика (килобайт и т.д.). Почитать об этом подробнее можно тут или тут. Установка Да просто скопируй этот файл в нужную папку. Использование require 'pretty-bytes' prettyBytes(1337) -- => '1.34 kB' prettyBytes(100) -- => '100 B' Лицензия MIT © Sindre Sorhus Я просто взял это здесь и переделал под Lua. pretty-bytes.lua
-
Кстати я решил такую проблему иначе. Просто у меня много параметров сортировки и понадобилось более универсальное решение. Пока не спалю как, но больше половины на это даже не посмотрят. Аддонопокупателям нужно все готовое, а не какие-то там инструменты, а остальное делай сам. Это еще усвоено на примере cooldowninfo.