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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

CurrenciesInfo


rawnblade

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

Можно подробнее? все мои изменения описаны выше. По факту. Сначала расширил число столбцов статически. Когда оказалось этого недостаточно сделал динамически чтобы код сам считал координаты следующих столбцов. Да была проблема с сохранением если руками не вбивать все те ценности что появились за последнии сезоны. но она устранена. кроме того она отключается в настройках. И сохранение идет как и было всегда в аддоне.

Поправил то что курс стал лошадиным и не влезал в поле+ там обрезку. Все что могу без гемора добавить еще это вынести сами настройки из файл в игру. сделать панель прозрачной для тыков чтобы тыкать за ней и поправить когда на строчку ниже курс кри не перепрыгивал при переключения из строки в столбец и обратно. Остальное с расширением функционала проще переписать. (задать приоритет отображения,; сделать отображение по зонам; вывод нескольких панелей или редактируемых индивидуально; определенные оповещения)

Может быть у вас выводит не все обратно? Проблема аддона в том что настройки глобальные и список валют глобальный вбит. По умолчанию галочки напротив всего. Но в списке валют выводятся только те у конкретного персонажа те. если у вас в списке есть валюта с бг но у перса ее нет она не отобразится. но если перейдете на другого перса у которого есть то отобразится.

Вчера весь день тыкался перерождался перезаходил и сейчас. Ничего не слетает.

 

 

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

  • Ответов 304
  • Создана
  • Последний ответ

Топ авторов темы

Можно подробнее.

1. Зашёл в игру, увидел вот такое огромное окно с ненужными мне данными (нужно данных на пару строк).

image.thumb.png.16855fc2af90d2b2bf01c732c74982ba.png

2. Открыл окно, чтобы отключить ненужное. Вижу, что в окно влезают не все данные (внизу отрезано).

image.thumb.png.d4f51daa1d5358fb76a4e69e188dbf8d.png

3. Отключил то ненужное, что было видно.

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

image.thumb.png.1235a54039f12b345e3052a386043741.png

image.thumb.png.cdc9d91d8e60f811dddc9a92a6e5b63c.png

4. Релогнул игру, всё сбросилось в исходное состояние.

image.thumb.png.55b9cc337fd68b15621bc815b13243cc.png

image.thumb.png.2a000dcd93a6db7180b8130b2047d43f.png

 

Экспериментально установил, что при выходе из игры в файл конфига настройки сохраняются. А в дефолт они переходят при запуске аддона.

По этой же причине ручное редактирование файла настроек тоже не помогает.

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

Что-то явно пошло не так на этой фазе, потому что я обновила аддон (потом даже переустановила), и у меня ничего не изменилось: окно за рамку не двигается, ценности слетают при перезапуске, файл с настройками остался прежним, ценности не влезают.

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

Да скачал. они одинаковые хотя на рабочем столе архив остался новый. Ну ничего страшного. Сейчас повторим. Главное чтоб работало)CurrencesInfo.zip

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

Я просто работала😁Включила курс кри и всё, опять последняя валюта спряталась. Без курса всё прекрасно видно и ещё место остаётся. Зато курс кри и их количество в голде наконец-то видно полностью😍

image.png

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

гляну. со строчкой меньше смотрел код

 

Честно. Не могу понять логику с комбинациями отображения курса голды и мелочи. както много пустого место если от автора делать. Если это у меня то тогда как у автора конечно надо если у всех  то чуть по другому

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

CurrencesInfo.zip

Изменен расчет по длине строки в режиме строки

Ранее было статичное значение 400 для курса валюты и кнопок Теперь считается.

До конца логику зачем там все так не сходилось и начало позиционирования валют сложно считалось не понял поэтому

можно в старом варианте в районе 1600 строки найти

             local p = CurrencesPanelInfo:GetPlacementPlain()

        p.sizeX = 400 + (60 * X) + 15
        p.sizeY = 50
        CurrencesPanelInfo:SetPlacementPlain(p)
      

и добавить строку

 CurrencesPanelInfo:SetClipContent(false)

тогда все что вылезало будет отображаться но это не красиво

или скажите и переделаю расчет под как было с подсчетом последней валюты

 

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

Ооооо, всё работает прекрасно😍Вы просто святой человек, столько трудов было вложено💛Этот аддон я установила одним из первых, придя в игру, и он путешествует со мной по фракциям и серверам. Мне очень приятно, что им занялись и довели до идеала. Огромное спасибо💝

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

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

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

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

1 час назад, Ограждающий сказал:

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

"..\CurrencesInfo\Scripts\config.lua"

Global("priority", 11000)            -- приоритет (от 2500 до 12000 как высоко над остальными будет)
Ссылка на комментарий
Поделиться на другие сайты

Спасибо огромное! Встала на родное место))

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

))) да там еще много чего можно сделать в плане удобства. да и метода вывода)

А так ничего старого не убирал)

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

Случилась непонятность, с 04.04.2023 окно настроек и ценностей выглядят фактически пустыми, в логи тоже ничего не спамит.

Allods_230404_064836.jpg

mods.txt

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

Дефолт, однако.

А вообще действительно странно. И странность в отсутствие текста причем не только в панели с выбором валюты. но и как отображать панель.

Может при загрузке данные не подхватились и просто перезагрузить аддон. В остальных случаях (локализация, чтото в файле повредилось и тд) должен чтото выдать

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

Хмм.. Судя по всему какая-то проблема на конкретном ПК, так как попытки использовать разные (ранее сохраненные) версии аддона приводили ровно к такой же как на скриншоте ситуации, на втором ПК все работает корректно с любой из версий аддонов. Есть ли мысли что еще можно удалить (не только по пути data\Mods\Configs\CurrencesInfo) чтобы восстановить работоспособность?

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

1. ну в файле настроек config проверить

Global("autoCur", false)

чтобы было false. Все-таки автоматическое считывание немного глючит. Оно больше чтобы посмотреть какие ценности в принципе есть да из того же файла конфигураций потом название скопировать

 

2. Проверить в CurrencesInfo

local RecoveryTableCurrencesShow01 = {
    "Алтын",
    "Астральные ключи",
    .........,
правильность расстановки точек, запятых, кавычек. Если старая версия чтобы

local RecoveryTableCurrencesShow01 = {
    [1] = "Алтын",
    [2] = "Астральные ключи",
тоже плюс порядок нумерации и в

local TableCurrenciesShow = {
    ["Алтын"] = true,
    ["Астральные ключи"] = true,

чтобы было тоже количество что и в local RecoveryTableCurrencesShow

в последних версиях просто заменяет функция

local TableCurrenciesShow = {}
for k, v in pairs(RecoveryTableCurrencesShow) do
    TableCurrenciesShow[v] = true
end

Но это все слабо объясняет.

 

3 Скорее всего проверить локализацию на компьютере

Но это если крокозябры на экране. Может поскольку в начале считывает ничего и не выводит

 

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

Спасибо за наводку, действительно, вчера для исправления работы EA app на том ПК была выставлена галочка в настройках региональных стандартов "Бэта-версия: использовать юникод (UTF-8) для поддержки языка во всем мире" и с очень большой долей вероятности это и затронуло конкретный аддон, после работы попробую отключить данный параметр и проверить работу аддона. О результатах отпишусь.

Отписываюсь о результатах: было воспроизведено изменение настроек региональных стандартов на другом ПК, список настроек аддона и ценностей исчез, после того как описанная галочка была убрана аддон работает корректно. Спасибо за наводку, проблема решена.

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

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

Вы сами можете добавить необходимые ценности

в CurrencesInfo\Scripts\CurrencesInfo.lua найдите строки

local RecoveryTableCurrencesShow01 = {
	"Алтын",
	"Астральные ключи",
	"Астральный гранит",
	"Астральный ключ",
	"Астральный коралл",
	"Астральный репликатор",
	"Астральный рупор",
	"Бронзовая медаль",
	"Весенняя открытка",
...........

Добавьте необходимые названия по образу и подобию. Сохраните. и перезагрузите аддон

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

Фикс под белые картинки под гильдейские ценности

функция

--Альтернативные валюты игрока------------------------------------------------------------------------------
function GetCurrencyIdsFromCategories()
	
	if autoCur then
		DDs()
	end
	
	--Получаем все категории альтернативных валют-------------------------------------------------------------
	local Categorys  = avatar.GetCurrencyCategories()
	for i, CategoryId in pairs(Categorys) do
		local df = CategoryId:GetInfo().name -- worm
		if df then -- worm
		
		-- local CategoryName = userMods.FromWString(CategoryId:GetInfo().name)
		local CategoryName = userMods.FromWString(CategoryId:GetInfo().name)
					
		--Получаем идентификаторы альтернативных валют игрока в категории---------------------------------------
		local Currencies = avatar.GetCategoryCurrencies( CategoryId )
		for j, CurrencyId in pairs(Currencies) do

			--Получаем информацию о валюте и записываем в таблицу-------------------------------------------------
			local info = GetCurrencyInfo( CurrencyId )
			if info and info.name then
				local name = userMods.FromWString(info.name)
				for key, val in pairs(RecoveryTableCurrencesShow) do
					if name == val then
						--Если нет таблицы с данной категорией то создаем ее--------------------------------------
						if not TableCurrenceInfo[CategoryName] then
							TableCurrenceInfo[CategoryName] = {}
						end
						if not TableCurrenceInfo[CategoryName][name] then
							TableCurrenceInfo[CategoryName][name] = {}
							TableCurrenceInfo[CategoryName][name].icone = info.image
							TableCurrenceInfo[CategoryName][name].value = info.value
							if info.maxValue>0 then
							TableCurrenceInfo[CategoryName][name].maxValue = info.maxValue
							end
						end					
					end
				end
			end
		end
		
		end -- worm
	end
	--Запускаем функцию получения данных о итемах--------------------------------------------------------------
	GetItemsIdsFromCategories()
end

должна принять такой вид

--Альтернативные валюты игрока------------------------------------------------------------------------------
function GetCurrencyIdsFromCategories()
	
	if autoCur then
		DDs()
	end
	
	--Получаем все категории альтернативных валют-------------------------------------------------------------
	local Categorys  = avatar.GetCurrencyCategories()
	for i, CategoryId in pairs(Categorys) do
		local df = CategoryId:GetInfo().name -- worm
		if df then -- worm
		
		-- local CategoryName = userMods.FromWString(CategoryId:GetInfo().name)
		local CategoryName = userMods.FromWString(CategoryId:GetInfo().name)
					
		--Получаем идентификаторы альтернативных валют игрока в категории---------------------------------------
		local Currencies = avatar.GetCategoryCurrencies( CategoryId )
		for j, CurrencyId in pairs(Currencies) do

			--Получаем информацию о валюте и записываем в таблицу-------------------------------------------------
			local info = GetCurrencyInfo( CurrencyId )
			if info and info.name then
				local name = userMods.FromWString(info.name)
				for key, val in pairs(RecoveryTableCurrencesShow) do
					if name == val then
						--Если нет таблицы с данной категорией то создаем ее--------------------------------------
						if not TableCurrenceInfo[CategoryName] then
							TableCurrenceInfo[CategoryName] = {}
						end
						if not TableCurrenceInfo[CategoryName][name] then
							TableCurrenceInfo[CategoryName][name] = {}
							TableCurrenceInfo[CategoryName][name].icone = info.image
							TableCurrenceInfo[CategoryName][name].value = info.value
							if info.maxValue>0 then
							TableCurrenceInfo[CategoryName][name].maxValue = info.maxValue
							end
							
							if CategoryName == "Ценности для заданий гильдейского Оплота" then
								local sd = guild.GetMissions()
								for keyJ, valJ in pairs(sd) do
									-- if valJ.currency == CurrencyId then
									if valJ.currency:IsEqual( CurrencyId ) then
										TableCurrenceInfo[CategoryName][name].icone = valJ.image
									end
								end
							end
						end					
					end
				end
			end
		end
		
		end -- worm
	end
	--Запускаем функцию получения данных о итемах--------------------------------------------------------------
	GetItemsIdsFromCategories()
end

 

т.е. добавить


                            if CategoryName == "Ценности для заданий гильдейского Оплота" then
                                local sd = guild.GetMissions()
                                for keyJ, valJ in pairs(sd) do
                                    -- if valJ.currency == CurrencyId then
                                    if valJ.currency:IsEqual( CurrencyId ) then
                                        TableCurrenceInfo[CategoryName][name].icone = valJ.image
                                    end
                                end
                            end
 

Тогда будут отображать головы деревяшки и прочее

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

 

Архив с правками

Поправлено/добавлено/изменено следующее:

  • вернул приоритет по-умолчанию обратно на 2500
  • раскомментировал почти весь список ценностей что известен мне
  • учел выше описанные фиксы отображения гильдейских ценностей
  • добавил другое позиционирование подсказки при наведение на ценность (Ранее строго была на с одной стороны и с краю экрана уходила за него. Также из-за разницы выравнивания координаты чуть по разному считались и были случаи когда подсказка появлялась под курсором что приводило к миганию подсказки)

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

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

 

Заменен полностью тултип. Теперь его ширина соответствует длине текста (ни больше ни меньше).

В скрипте осталась старая функция с корректировкой расчета ширины. При желание можно вернуть старое поменяв местами названия DisplayInfo_old(f) и DisplayInfo(f)

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

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

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

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

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

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

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

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

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

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