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

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

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

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

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

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

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

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

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

Подробнее

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

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

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


hovardvolovitz

Рекомендуемые сообщения

English: Is there a way to resize the buff display?

Google translate: сделать иконки больше или меньше?

 

Ссылка на комментарий
Поделиться на другие сайты

18 часов назад, allodsallods123 сказал:

English: Is there a way to resize the buff display?

Google translate: сделать иконки больше или меньше?

 

There is a Mods/Addons/config.lua inside mybufftracker.pak. Use this file to change settings. Please download addon again.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...
5 часов назад, vitaly12 сказал:

а дебафы запилиш???

Да по идее и так уже работают, главное правильно написать название.

Ссылка на комментарий
Поделиться на другие сайты

  • 8 месяцев спустя...

Не уверена, всё ли я делаю правильно (играю на паладине), но все прописанные баффы вспыхивают на секунду при их активации и либо потухают, либо улетают вправо. Ярость Света, Святой Гнев, Право палача, Утренняя звезда, Стремление к свету, Стремление к тьме, Нисшествие, Прилив сил и щиты всякие разные... Хотелось бы чтобы эффекты висели над персонажем всё время их действия. Даже после выхода из боя.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо за отзыв, а в \Personal\Logs\mods.txt есть что нибудь?

Ссылка на комментарий
Поделиться на другие сайты

28.02.2019 в 09:20, hovardvolovitz сказал:

Спасибо за отзыв, а в \Personal\Logs\mods.txt есть что нибудь?

Он удаляется после каждой сессии СиКлинером на автомате. Так как со временем начинает разлетаться на фрагменты по всему диску. Добавлю исключения и скину, как предоставиться возможность.

Ссылка на комментарий
Поделиться на другие сайты

  • 6 месяцев спустя...

Hello, is it possible to make the icon places changeable?

Also it would be great if you can add permanent buffs; like aspects, scout stances etc...

Ссылка на комментарий
Поделиться на другие сайты

  • 2 года спустя...

-

 

Изменено пользователем Lafayette
Спасибо, обновил дистрибутив
Ссылка на комментарий
Поделиться на другие сайты

838429517_.png.c7cba3dbb14506164fbff10406e1720a.png

иногда  некоторые бафы остаются и радом с ними появляются такие же но  с новым отсчётом

Ссылка на комментарий
Поделиться на другие сайты

и еще вопрос, как сделать чтобы бафы которые я  настроил были на других персонажах(перерождениях)

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

у тех у кого пропадает эффект после наложения и не отображает иконку над мобом

удалить 81 строчку в Mainscript.lua

buffWidget:PlayFadeEffect( 0.0, 1.0, animSpeed, EA_MONOTONOUS_INCREASE )

 

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

аддон не отображает постоянные баффы, например, аспекты или бафф надетой брони. есть ли возможость исправить?

Ссылка на комментарий
Поделиться на другие сайты

также после убийства таргета пропадают баффы над врагами. способ с удалением строки из mainscript не помогает. но баффы над головой игрока работают идеально

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Пропадает баф над мобами. Помогает установка и снятие любой галочки, но при удалении на некоторое расстояние от места, где аддон заработал - он опять слетает. 

mods.txt

Ссылка на комментарий
Поделиться на другие сайты

Спамит в лог на GetTableSize
Error while running the chunk
  [string "Mods/Addons/MyBuffTracker_(fix 13.0.00.24)/Ma..."]:472: attempt to call global 'GetTableSize' (a nil value)
  func: GetTableSize, global, line: -1, defined: C, line: -1, [C]
    func: ?, ?, line: 472, defined: Lua, line: 469, [string "Mods/Addons/MyBuffTracker_(fix 13.0.00.24)/Ma..."]
  func: __index, metamethod, line: -1, defined: C, line: -1, [C]
    func: ?, ?, line: 456, defined: Lua, line: 453, [string "Mods/Addons/MyBuffTracker_(fix 13.0.00.24)/Ma..."]
Attempt to read from undeclared global variable: GetTableSize

Заменил код так (без GetTableSize)
 

-- Функция fix 13.0.00.24
function UnitSpawnedNew( params )

    -- for fix 05.02.2022
    for i, obj in ipairs(params.spawned) do
        if obj then            
            OnEventUnitSpawned( {unitId = obj} )
        end
    end

end


---------------------------------------------------------------------------------------------------
-- Функция fix 13.0.00.24
function UnitDespawnedNew( params )

    -- for fix 05.02.2022
    for i, obj  in ipairs(params.despawned) do
        if obj then            
            OnEventUnitDespawned( {unitId =obj} )
        end
    end
end

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, landony сказал:

Спамит в лог на GetTableSize
Error while running the chunk
  [string "Mods/Addons/MyBuffTracker_(fix 13.0.00.24)/Ma..."]:472: attempt to call global 'GetTableSize' (a nil value)
  func: GetTableSize, global, line: -1, defined: C, line: -1, [C]
    func: ?, ?, line: 472, defined: Lua, line: 469, [string "Mods/Addons/MyBuffTracker_(fix 13.0.00.24)/Ma..."]
  func: __index, metamethod, line: -1, defined: C, line: -1, [C]
    func: ?, ?, line: 456, defined: Lua, line: 453, [string "Mods/Addons/MyBuffTracker_(fix 13.0.00.24)/Ma..."]
Attempt to read from undeclared global variable: GetTableSize

Заменил код так (без GetTableSize)
 

-- Функция fix 13.0.00.24
function UnitSpawnedNew( params )

    -- for fix 05.02.2022
    for i, obj in ipairs(params.spawned) do
        if obj then            
            OnEventUnitSpawned( {unitId = obj} )
        end
    end

end


---------------------------------------------------------------------------------------------------
-- Функция fix 13.0.00.24
function UnitDespawnedNew( params )

    -- for fix 05.02.2022
    for i, obj  in ipairs(params.despawned) do
        if obj then            
            OnEventUnitDespawned( {unitId =obj} )
        end
    end
end

Похоже на обработку события

EVENT_UNITS_CHANGED

Событие посылается раз в кадр, если за этот кадр в зоне действия аватара появляется или исчезает юнит.

-- поля:
spawned: table of ObjectId - индексированная с 0 таблица идентификаторов появившихся юнитов
despawned: table of ObjectId - индексированная с 0 таблица идентификаторов исчезнувших юнитов

Я это к чему. ipairs начнет перебор с 1 индекса, а значит значения с 0 индексом будут пропущены, а это может потом неприятно удивить.

Как пофиксить? Ну самые простые способы:

1.

-- меняем ipairs на pairs
for i, obj in pairs(params.spawned) do
  -- ну и код дальше

2.

-- если есть значение с 0 индексом, вставляем nil, ну чтобы значения в таблице начинались с 1 индекса
if params.spawned[0] ~= nil then table.insert(params.spawned, 0, nil) end

for i, obj in ipairs(params.spawned) do
  -- ну и код дальше

3.

function GetTableSize( t )
	if not t then
		return 0
	end
	local count = 0
	for k, v in pairs(t) do
		count = count + 1
	end
	return count
end

 

Если кто придумает способы лучше, буду рад посмотреть.

P.S. Жаль такой код срабатывает для пустых таблиц.

for i = 0, #t do

 

Изменено пользователем LEM
помогите, я не могу написать все сразу и без ошибок аааааааа
Ссылка на комментарий
Поделиться на другие сайты

for i = 0, GetTableSize( addons ) - 1 do
  local info = addons[i]
end

https://alloder.pro/md/LuaApi/FunctionCommonGetStateManagedAddons.html

хм а так и было изначально. не встречал спама...

Ссылка на комментарий
Поделиться на другие сайты

Небольшое дополнение к моему посту.

Первый вариант с pairs должен быть медленнее ipairs, также нет гарантии, что элементы будут пройдены по-порядку от 0 до n.

Второй вариант со смещением таблицы медленнее GetTableSize, но если надо делать что-то еще с такой таблицей, то почему бы и нет. Если порядок не критичен, можно вставлять нулевой элемент в конец.

Третий вариант с GetTableSize дает дополнительный цикл с обходом массива, который всего лишь начинается с 0, а не 1, как принято в Lua.

4. Идея, которая почему-то сразу в голову не пришла

-- сломается, если передать таблицу, которая начинается с 1
for i, obj in ipairs(params.spawned), params.spawned, -1 do
  -- ну и код дальше

-- не сломается, но выглядит так себе
for i, obj in ipairs(params.spawned), params.spawned, params.spawned[0] ~= nil and -1 or 0 do
  -- ну и код дальше

Если кому-то еще интересно, то ipairs возвращает функцию итератор, саму таблицу и индекс, после которого начнется итерация по массиву.

Чтобы не повторять этот код постоянно, можно поправить ipairs

local inext = ipairs(table)

function ipairs(t)
  return inext, t, t[0] ~= nil and -1 or 0
end

 

 

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
19 часов назад, Lianika сказал:

Аддон похоже заброшен. Жаль, весьма неплохой, и бесплатный)

А он нужен?)

Ссылка на комментарий
Поделиться на другие сайты

В 04.08.2022 в 18:37, worm сказал:

А он нужен?)

Я тут недавно) И непривычно видеть платные аддоны (да ещё и по подписке). Поэтому вот что-то альтернативное хочется  😃 Надо или нет, сложно сказать 🙂

Ссылка на комментарий
Поделиться на другие сайты

25 минут назад, Lianika сказал:

Я тут недавно) И непривычно видеть платные аддоны (да ещё и по подписке). Поэтому вот что-то альтернативное хочется  😃 Надо или нет, сложно сказать 🙂

Цена-качество) Платные поддерживаются кормят; бесплатные фан/побочка/трата времени

Ссылка на комментарий
Поделиться на другие сайты

ВНИМАНИЕ!
Обязательна информация из \Personal\Logs\mods.txt для диагностики ошибки.
Иначе вам не помочь.
В игре включите в Меню → Интерфейс → Общие настройки → Запись ошибок пользовательских дополнений. Затем запустите аддон в игре.
Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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

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