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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

worm

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

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

  • Посещение

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

  1. В 15.04.2023 в 04:36, budunovmv сказал:

    У игрока которого призвали бывает иногда не отображает оповещении о присутствии питомца если призвать игрока через зов предводителя.

    гляну при случае.

  2. Спасибо что задаете вопросы))

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

    У меня тоже после последнего обновления, к сожалению, ни один персонаж не добавляется. Просто пустое поле и даже кнопки "добавить" нет. Удалял, переустанавливал. Никакого результата.  Что можно предпринять?

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

    Файлы конфигурации находятся

    "путь\Аллоды Онлайн\data\Mods\Configs\LabsInfo"

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

    В предпоследней версии вроде чтобы циферки корректно отображались просто по персам (из списка аддона)пробежаться нужно для обновления полей таблиц

    Если это не получится то напишите буду внимательнее смотреть в чем причина. больше вариаций прогоню.. а так запускается

      

    В 22.04.2023 в 21:12, zfz-zfz сказал:

    Вопрос: почему сбрасывается количество отхоженных лаб до наступления четверга и сброса по серверу аллодов этого счетчика? Пример: отходил 15 из 20 персами в пятницу (5/5 по персонажам), в воскресенье показывает, что все еще не отхожены у тех кем уже отходил и сбрасывает до 0/5 и все как бы не отхожены. При перезаходах персонажами, счетчик снова корректируется, что отхожено (5/5). Очень неприятный баг.... приходится перезаходить и искать кем не отходил. Спасибо за будущий ответ или правку кода 😉

    бегло глянул. Там грубо смотрится. и в принципе могут быть окна с погрешность где аддон сбоит. Как появится время подправлю или по-другому напишу этот кусочек кода. К сожалению сейчас совсем другие проблемы и вникать более глубоко не могу

      

    В 22.04.2023 в 14:16, MrNebius сказал:

    Привет. Сделай пожалуйста более читаемую таблицу. Прикрепил таблицу из LabCalendar для примера.

    image.png

    image.png

    не эту (не понравилось как смотрится) а другую текстуру вставил. Единственное что успел пока время было. Как понял нужно текстурами выделить столбцы. С правками под 14.1 и это войдет. Сделал в настройках выбор или с текстурами или как сейчас.

    В будущем можно подумать и сделать выделение строки и столбца при наведение на ячейку. Получится что-то вроде прицела из AutoCad.

    1827904655__230425_2119.jpg.2d1a180c04e31f629b8603b2177cbc85.jpg

    • Нравится 1
  3. 2 часа назад, Revenom сказал:

    Ничего не пойму, установил последнюю версию, все персонажи пропали, доп вкладка пустая, кнопка добавить не добавляет персонажа

    Попробуйте переименовать или переместить куда-нибудь файл конфигурации. При переходе со старой версии могут быть конфликты. Если не поможет будем думать

  4. Рад что удалось настроить под себя. Рекомендую сохранить отдельно файл с кодом так как аддон еще немножко будет развиваться да и однозначно под 14.1 будут правки. И чтобы ваши труды не пропали и легко было восстановить. желательно иметь копии)

    Обратите внимание что столбец с ключами Считается и там чуть по другому правки...

  5. Добрый день) Надо понимать что это будет огород. Все по образу и подобию нижнего ряда (скопировать виджеты, переименовать и изменить их координату и добавить соответствующие строки в функциях)

    Если есть востребованность то уже надо  тогда все-таки делать вторую вкладку с адаптивным заполнением. Выбором валют из окна аддона и тд.. Статически прописывать код только городить тонны строк

  6. также может быть подойдет

    после

    if triger.userRight then
                     var.items[userMyInfo.myIdArr]:SetSmartPlacementPlain( {sizeY = 50} )
                     wdt.container:ForceReposition()
      end

    добавить

    if triger.userRight then
            wdt.container:EnsureVisible( var.items[userMyInfo.myIdArr] )
    end

    Это при открытии будет показывать вашего текущего персонажа если он есть в аддоне. Ну чтобы не листать при большом списке.

  7. не совсем понял суть.

    Чтобы поменять

    в UpdateTextWidget() поменять местами tostring(tmp.gb) и tostring(tmp.curM_01 or 0) (или другую. Смотря что хотите поменять)

    в AddItem() поменять местами соответствующие  tostring(params.gb) и tostring(params.curM_01 or 0)

    в TextTitleSort() изменить подпись столбца  pp["SortTitleGb"] = "гб" на свое

     

    но так делать не стоит. Валюта на гб без расчетов и потому можно сделать проще

    в TextTitleSort() изменить подпись столбца  pp["SortTitleGb"] = "гб" на свое

    в GetCurrencyMoney() изменить info.sysName == "AgobPoints" на userMods.FromWString(info.name) == "Название моей какой-то валюты" (Пример Эмбриум) 

    так вообще пропадет столбец на гб и будет вам нужный.

     

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

    в AddItem() после строки

    widget:GetChildChecked( 'CurrencyPanel05', true ):GetChildChecked( 'Text', true ):SetVal( 'value', userMods.ToWString( tostring(params.curM_05 or 0) ) )

    добавить

    widget:SetSmartPlacementPlain( {sizeY = 50} )

    в MouseLeftClick() заменить значения с 25 на 50  в

    {sizeY = 25} и .sizeY < 30 and 50 or 25

     

    Если вы имели ввиду "главного  окна  перса" то можно исхитрится так

    в MouseLeftClick() ищем if params.sender == 'MainBtn' then

    в нем после

                -- создание сортировка и добавление ав контейнер если он муст
                if wdt.container:GetElementCount() < 1 then
                    -- Запускаем сканирование массива для создания виджетов
                    ItemArr()
                    
                    -- сортровка виджетов и помещение в контейнер
                    SortBy( 'SortByName', true )
                end
              ВСТАВЛЯЕМ сразу Это

                if triger.userRight then
                     var.items[userMyInfo.myIdArr]:SetSmartPlacementPlain( {sizeY = 50} )
                     wdt.container:ForceReposition()
                end

    тогда при открытии окна панелька с текущим пользователем будет всегда увеличена. Собственно почти похожее хотел вывести в настройки. Там даже заделка закомментированная вроде есть. Но подумалось что альтернативки не так интересны будут. Да и если добить аддон и сделать отображения выбранных ценностей при наведение мышкой на кнопку то тоже отпадает.

    • Спасибо 1
  8. Нашел ошибку к 14.1 введу

    чтобы обновлялся текст в течение сессии на в UpdateTextWidget( )

    	local tmp = {name = val.name.." ["..val.level.."]".."  ["..val.serverName.."]", gb = val.gobPoint, bg = bgg.."/"..val.bgMedal, ak = val.astralKey, laba = val.labWeeklyVisits.."/"..val.labMaxVisitsPerWeek, labaEmbr = val.embr or 0, curM_01 = val.curM_01, curM_02 = val.curM_02, curM_03 = val.curM_03, curM_04 = val.curM_04, curM_05 = val.curM_05, state = val.state, key = userMyInfo.myIdArr }
    	
    	
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'Gb', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.gb) ) )
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'Bg', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.bg) ) )
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'Ak', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.ak) ) )
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'Laba', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.laba) ) )
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'LabaEmb', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.labaEmbr) ) )
    	
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'CurrencyPanel', true ):GetChildChecked( 'Text', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.curM_01 or 0) ) )
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'CurrencyPanel02', true ):GetChildChecked( 'Text', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.curM_02 or 0) ) )
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'CurrencyPanel03', true ):GetChildChecked( 'Text', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.curM_03 or 0) ) )
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'CurrencyPanel04', true ):GetChildChecked( 'Text', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.curM_04 or 0) ) )
    	var.items[userMyInfo.myIdArr]:GetChildChecked( 'CurrencyPanel05', true ):GetChildChecked( 'Text', true ):SetVal( 'value', userMods.ToWString( tostring(tmp.curM_05 or 0) ) )

     

  9. В 15.04.2023 в 19:16, Raskolenok сказал:

    Привет, в какую строчку кода дописывать другие валюты? )

    В версии 1.0.7 (на премодерации сейчас) добавил иконки к валютам и заодно прописал кусочки кода чтобы проще было править и объяснять
    в "\LabsInfo\Scripts\LabsInfo.lua"

    в функции GetCurrencyMoney()

    		userInfo.curM_01 = 0
    		userInfo.curM_01_N = "Эмблема Царства Стихий"
    		userInfo.curM_02 = 0
    		userInfo.curM_02_N = "Гибблер"
    		userInfo.curM_03 = 0
    		userInfo.curM_03_N = ""
    		userInfo.curM_04 = 0
    		userInfo.curM_04_N = "Экю"
    		userInfo.curM_05 = 0
    		userInfo.curM_05_N = "Пыльца фей"

    менять названия
     

    в функции AddItem()

    	-- widget:GetChildChecked( 'CurrencyPanel', true ):Show(false)
    	-- widget:GetChildChecked( 'CurrencyPanel02', true ):Show(false)
    	widget:GetChildChecked( 'CurrencyPanel03', true ):Show(false)
    	-- widget:GetChildChecked( 'CurrencyPanel04', true ):Show(false)
    	-- widget:GetChildChecked( 'CurrencyPanel05', true ):Show(false)

    комментировать/раскомментировать строки. Это отображение непосредственно.

     

    На самом деле это все заделка. Правда пока писалось понял что все-таки сохранять валюты на персах даже 5 уже много) Те что пополняемые требуют другого подхода а остальные ну как бы не очень то и нужны.

    Поэтому те 5 штук что думалось как избранное они наверное и останутся а второй вкладки не будет где были бы чисто альтернативки. Однако чисто панель с выбором для отображения в будущем сделаю. (Там можно вывести не только количество но еще и инфу общая валюта для переродов или нет и тп подобное. Ну и выбранные валюты отображать при наведение на кнопку аддона.

     

    Вот либо этим либо умелками займусь

     

    ПС и надо понемать что если альтернативки на одном персе потрачены то на других инфа обновится только после перезахода на них. Это в принципе можно вылечить сделав объединение переродов в "Семью" но только при общении у Мастера по необъяснимому (там берется инфа по переродам).

    По пополняемым тут индивидуально. 

  10. 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 Скорее всего проверить локализацию на компьютере

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

     

    • Спасибо 1
  11. Дефолт, однако.

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

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

  12. 17 часов назад, zfz-zfz сказал:

    В аддоне можно как то выставить нужное отображение кол-ва строк при открытие? если да, то где это прописано. спасибо

    Только изменить высоту окна

    в "\LabsInfo\Widgets\Window\WindowMain\WindowMain.(WidgetPanel).xdb"

    <Size>448</Size>

     

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

    Привет, можно сделать отдельный фалом для выдаваемой информации по ресурсам например как в CurrenciesInfo (чтобы можно добавлять или убирать не нужные) и добавить функцию смещение часового пояса?

    да есть такой замысел но после переделки. Сейчас там много костылей

  13. 8 часов назад, Крым сказал:

    С помощью другого аддона (где просто идет поиск по нику НПС) собрал всех призраков за день.

    Пишу сюда для того, чтобы просто сообщить, что всех призраков смог собрать по Новограду, бегая кругами по кварталам.

    Думаю это стоит отметить, чтобы упросить поиск.

    Аддон делался когда квеста у Гадалки не было и всех призраков не было и поэтому поиск идет не по нику НПС. Да можно и на точке стоять. В свое время было пару редких призраков. Может поправили. Весь смысл. Не забегать во все ууглы пока бегаешь)

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

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

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

    Global("priority", 11000)            -- приоритет (от 2500 до 12000 как высоко над остальными будет)
  15. Его надо переписать и тогда можно добавить и локализовать.) Так лепить не изменив подход ко многим вещам нет желания.

    Что такое престиж и зачем он нужен я не знаю поэтому и ввести его слабо представляю как

  16. 39 минут назад, AlexPfaltz сказал:

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

    гоблин бесконечный. чего на него тратиться. Я о том же и говорю. пролистал. А я дешевле раз в десять выставил) 

  17. 24 минуты назад, AlexPfaltz сказал:

    Аддон работал, только в тултип показать цены из базы не мог. Логика поиска тултипа подсмотрена в аддоне " AmountOfMaterial 6", который недавно обновили, вот по нему и поправил по быстрому. Плюс подкорректировал .xdb что бы в новом редакторе UI нормально открывалось. Возможно внесу в аддон изменения, не пропадать же оплаченной подписке 😄 

    я это понял но руки не дошли поправить)

  18. не согласен с некоторыми выводами: Экю в мешочке, Взаимодействие домов и выполнение светских манер, кач репы, Получение игрушек все с тех же светских. Еще заранее можно прекратить активность. В целом написано по принципу что по верхам на бафах написано то и продублировано

    DM70l2Fl3Lg.jpg?size=852x852&quality=96&

    в мешке падает гдето раз в день персонажу, могу утащить падает 45-60. и никак не завязано на светские. Ну и это у кого можно потратить светские

    • Нравится 1
  19. Если еще кто пользуется. Если хотите вывести позицию по домагу на кнопку для AoUMeter r.20

     

    1. в "..\Widgets\ShowHideBtn\ShowHideBtn.(WidgetButton).xdb"

    изменить

    <TextTag>button_label</TextTag>
    	<Variants>
    		<Item>
    			<TextFileRef href="" />
    			<LayerHighlight href="ShowHideBtnHighlighted.(WidgetLayerSimpleTexture).xdb#xpointer(/WidgetLayerTiledTexture)" />
    			<PushedOffset x="-2" y="2" />
    			<StateNormal>
    				<LayerMain href="ShowHideBtnNormal.(WidgetLayerSimpleTexture).xdb#xpointer(/WidgetLayerTiledTexture)" />
    				<FormatFileRef href="ButtonFormatNormal.txt" />
    			</StateNormal>

     

    2. рядом создать файл ButtonFormatNormal.txt

    с содержимым

    <button><r name="button_label"/></button>

     

    3. в AddonDesc.(UIAddon).xdb

    изменить с

    <Item href="Scripts/AoUMeterGUI.lua"/>

    на

    <Item href="Scripts/source/AoUMeterGUI.lua"/>

     

    4. в "..\Scripts\source\AoUMeterGUI.lua"

    изменить с 

    	playerPanel.Value:SetVal("DPS", common.FormatFloat(combatant.Data[self.ActiveMode].AmountPerSec, "%f3K5"))
    	playerPanel.Percent:SetVal("Percentage", common.FormatInt(combatant.Data[self.ActiveMode].Percentage, "%d"))
    end
    
    --------------------------------------------------------------------------------
    -- Update the whole player list
    --------------------------------------------------------------------------------
    function TUMeterGUI:UpdatePlayerList()
    	local currentFight = self:GetActiveFight()
    	if not self.MainPanel.Widget:IsVisible() or not currentFight then return end
    	currentFight:RecalculateCombatantsData(self.ActiveMode) -- Important

    на

    	playerPanel.Value:SetVal("DPS", common.FormatFloat(combatant.Data[self.ActiveMode].AmountPerSec, "%f3K5"))
    	playerPanel.Percent:SetVal("Percentage", common.FormatInt(combatant.Data[self.ActiveMode].Percentage, "%d"))
    end
    
    function TUMeterGUI:ddF()
    	local currentFight = self:GetActiveFight()
    	if not currentFight then return end
    	currentFight:RecalculateCombatantsData(self.ActiveMode) -- Important
    	local combatantCount = math.min(currentFight:GetCombatantCount(), Settings.MaxCombatants)
    	
    	for playerIndex = 1, combatantCount do
    		local combatant = self:GetActiveFight():GetCombatantByIndex(playerIndex)
    		if combatant then
    			if userMods.FromWString(object.GetName( avatar.GetId() )) == userMods.FromWString(combatant.Name)then
    				local ShowHideBtn = mainForm:GetChildChecked( "ShowHideBtn", true ))
    				ShowHideBtn:SetVal( 'button_label', common.FormatInt(playerIndex , "%d") )
    			end
    		end
    	end
    end
    --------------------------------------------------------------------------------
    -- Update the whole player list
    --------------------------------------------------------------------------------
    function TUMeterGUI:UpdatePlayerList()
    	local currentFight = self:GetActiveFight()
    	self:ddF()
    	if not self.MainPanel.Widget:IsVisible() or not currentFight then return end
    	currentFight:RecalculateCombatantsData(self.ActiveMode) -- Important

     

    • Нравится 1
  20. общий поиск (с учетом всех персонажей если я правильно понял) получится сделать только в отдельном окне.

    Поиск персонажа думал избыточен с тем что есть сортировки. но в принципе можно сделать

    Регулировку окна все-таки через ДнД хотелось бы, но руки так на середине и остановились. Через поле со значением можно как в других аддонах или попробовать слайдер. Также можно найти файлы 

    "..\Widgets\Window\WindowMain\ItemRight\Item.(WidgetPanel).xdb"

    "..\Widgets\Window\WindowMain\WindowMain.(WidgetPanel).xdb"

    и поиграться с 

    <Size>448</Size>

    <Size>32</Size>

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

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

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