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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Altair

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

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

  • Посещение

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

  1. По-моему, кто-то просто давно не распаковывал ModdingDocuments.zip, который давным давно в виде архива поставляется. И у топик-стартера наверняка лежит просто махровая старая версия доков, в которой еще есть эта функция.

    В текущем клиенте нет такого.

  2. "Криво" - это как?

    В чем задача-то, конкретнее? Нужно разбить строковое представление целого числа на группы по 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).

  3. Если предложение состояло в том, чтобы в тултипе показать список возможных статов на конкретной шмотке, то это УЖЕ есть из коробки в стандартном интерфейсе. Никакие аддоны для этого не нужны, Allods Team уже позаботилась о нас.

  4. Теперь понятно. Разумно. Добавлю, когда доберутся руки обновить.

     

    Небольшой апдейт для остальных:

    • 3х3 и 6х6 хоть и не отличаются ничем от остальных активностей в плане "принятия", но почему-то не хотят у меня работать. Так-то я бы с удовольствием давно б добавил их в список.
    • Про безвременье - добавлю новые зоны, но, опять же, когда руки до обновления дойдут.
    • Про интерфейсы дополнительные - тут точно нет. Слишком сложно для такого простого аддона.
    • Про 5.0.2 - поддержку пиратских клиентов не планировал никогда осуществлять. Могу только предложить попробовать более старые версии аддона.
  5. Аффтар тут, но пока не готов обновлять. Про выход из группы - не понятно, зачем и как. Тут вся идея аддона в том, чтобы командами выполнять те действия, которые сам автор команды выполнить не может.

    Если нужен просто "ярлык" на выход, чтобы не лазить по менюшке, то можно подумать, как это удобнее сделать.

  6. 4 часа назад, berkut сказал:

    Не уточнил тогда вопрос, не знаю какой формат в аллодах применяется. Необходимо 3d модель самой вещи например огненных крыльев и его .dds 

    Сия программа - смотрелка _текстур_ онли. Формат 3D моделей из аллодов никто так и не наковырял в нормальном виде. Так что не выйдет.

  7. Что это за графомания? Почему нельзя перед написанием опуса хотя бы ознакомиться с описанием статов?

    Цитата

    беспощадность начинает давать по 1.5% за каждый пункт характеристики

    Что это за бред? Бонус от беспощадности - это не постоянная величина, это линейная функция от здоровья цели! При 100% здоровья цели беспощадность даст 0% бонуса к урону, независимо от того, сколько там у игрока этой беспощадности. При 99% здоровья цели и значении самого стата в 100 единиц, она даст 0.206% бонуса к урону. При 38% здоровья цели - 0.206 * (100 - 38) = 12,772% бонуса к урону. При 1% здоровья цели, она будет давать 0.206 * (100-1) = 20.394% бонуса. Откуда тут такие константы в тексте типа процитированных? Какие пороги? Что за влажные фантазии? Это ведь люди читают! И дети!

     

    А табличка в последнем сообщении - вообще огонь! Согласно табличке, беспощадность ультимативно выигрывает перед мастерством в соответствии со столбиком "Итого". Из этого можно сделать вывод, что Мастерство нужно гимповать в ноль в пользу беспощадности во всех описываемых выше сценариях!

    И ни слова не сказано про то, что будет, если мастерство/решимость/беспощадность поднять выше 500.

     

    Извините за эмоции.

  8. Ну это изначально когда делалось, рейды были по 24 человека. Группе отдается приоритет всегда, потому что режим друзей - он в основном же для хилов, у которых многие АОЕ хилки только на группу работают. Сейчас это выглядит несколько коряво, согласен, но и не факт, что будет лучше, если переделать.

  9. Я сначала подумал, что проблема с привязкой... Но потом понял, что наверняка проблема в настройках. Для каждого персонажа сохраняется отдельно режим сна. В основной менюшке аддона отожмите кнопочку Zzz.

  10. Ну "Виндоусом" - это громко сказано. С таким же успехом можно было сказать "открыть руками" :) Но в целом, да, актуальные версии ОС Windows обладают встроенными средствами по работе с zip-файлами. Я, правда, никогда ими не пользовался, поэтому слабо представляю, как встроенными средствами сделать то, что нужно. Могу посоветовать сторонее решение www.7-zip.org (не сочтите за рекламу) - оно бесплатное и вполне себе функциональное.

  11. Pak файл - это обычный zip архив. Соответственно внутри можно найти и файлы конфигурации, о чем сказано, к слову, в описании аддона. Ошибся, не сказано.

    1 скрин, как и 3 скрин - это съехавшие подсказки, да. Надо посмотреть, почему съехали. Старых версий аддона не осталось ли, случайно, в папке с аддонами? Посмотрел. Починить надо. В следующем апдейте будет исправлено.

    2 скрин - "потеганными" считаются те мобы, которые после смерти отдадут лут именно Вам, а не Петру Ивановичу, который тоже пришел бить того же моба и нанес ему, возможно, даже больше урона, но при этом, к его собственному сожалению, не успевшему ударить первым (это если говорить об обычных мобах, типа как в ЦС).

    4 скрин - замораживается список по умолчанию, выключить этот функционал нельзя. Когда список "заморожен", т.е. курсор находится на нем и с него не уходит, некоторые юниты могут исчезнуть из области видимости. Плашки таких юнитов становятся серыми, что означает, что информация по этим юнитам более недоступна. В обычном случае при возвращении того же самого юнита в область видимости, однозначно определить, что это именно он, не представляется возможным. Так вот, та галочка, о которой Вы спрашиваете, она включает функционал, который пытается "восстановить" плашку с юнитом, если он обладает именем, написанным на одной из серых плашек. Такая плашка в таком случае становится снова цветной и "привязывается" уже к новому "восстановленному" юниту. Т.к. у игроков ники уникальные, то в случае с игроками это означает, что один и тот же персонаж выйдя и войдя обратно в зону видимости, пока список находится в режиме заморозки, никуда из списка не улетит, а останется на своем месте.

    5 скрин - смотрите внимательней на полоски основного и дополнительного ХП в списке юнитов. Если галка стоит, то полоска двигается плавно. Если не стоит, то рывками в соответствии с нанесенным уроном/полученным исцелением. Именно к этому пункту относится подсказка с третьего скрина.

     

    По поводу пожеланий.

    Первый пункт невыполним, просто потому, что функцию получения цели любого юнита, который не является аватаром или целью аватара (проще говоря, самим игроком или его целью), выпилили еще в версии 1.0, если мне не изменяет память. Так что узнать, что на Вас кто-то смотрит, можно только в том случае, если этот кто-то будет у Вас активной целью. Но для этого и аддоны не нужны :)

    Второй пункт просто не понятен ) Что с благосклонностью покровителя? 

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

    • Плюсую 1
×
×
  • Создать...

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

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