Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
1 198 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент worm
-
Попробуйте переименовать или переместить куда-нибудь файл конфигурации. При переходе со старой версии могут быть конфликты. Если не поможет будем думать
-
Рад что удалось настроить под себя. Рекомендую сохранить отдельно файл с кодом так как аддон еще немножко будет развиваться да и однозначно под 14.1 будут правки. И чтобы ваши труды не пропали и легко было восстановить. желательно иметь копии) Обратите внимание что столбец с ключами Считается и там чуть по другому правки...
-
Добрый день) Надо понимать что это будет огород. Все по образу и подобию нижнего ряда (скопировать виджеты, переименовать и изменить их координату и добавить соответствующие строки в функциях) Если есть востребованность то уже надо тогда все-таки делать вторую вкладку с адаптивным заполнением. Выбором валют из окна аддона и тд.. Статически прописывать код только городить тонны строк
-
также может быть подойдет после 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 Это при открытии будет показывать вашего текущего персонажа если он есть в аддоне. Ну чтобы не листать при большом списке.
-
не совсем понял суть. Чтобы поменять в 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 тогда при открытии окна панелька с текущим пользователем будет всегда увеличена. Собственно почти похожее хотел вывести в настройки. Там даже заделка закомментированная вроде есть. Но подумалось что альтернативки не так интересны будут. Да и если добить аддон и сделать отображения выбранных ценностей при наведение мышкой на кнопку то тоже отпадает.
-
Нашел ошибку к 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) ) )
-
В версии 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 штук что думалось как избранное они наверное и останутся а второй вкладки не будет где были бы чисто альтернативки. Однако чисто панель с выбором для отображения в будущем сделаю. (Там можно вывести не только количество но еще и инфу общая валюта для переродов или нет и тп подобное. Ну и выбранные валюты отображать при наведение на кнопку аддона. Вот либо этим либо умелками займусь ПС и надо понемать что если альтернативки на одном персе потрачены то на других инфа обновится только после перезахода на них. Это в принципе можно вылечить сделав объединение переродов в "Семью" но только при общении у Мастера по необъяснимому (там берется инфа по переродам). По пополняемым тут индивидуально.
-
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 Скорее всего проверить локализацию на компьютере Но это если крокозябры на экране. Может поскольку в начале считывает ничего и не выводит
-
Дефолт, однако. А вообще действительно странно. И странность в отсутствие текста причем не только в панели с выбором валюты. но и как отображать панель. Может при загрузке данные не подхватились и просто перезагрузить аддон. В остальных случаях (локализация, чтото в файле повредилось и тд) должен чтото выдать
-
))) да там еще много чего можно сделать в плане удобства. да и метода вывода) А так ничего старого не убирал)
-
Только изменить высоту окна в "\LabsInfo\Widgets\Window\WindowMain\WindowMain.(WidgetPanel).xdb" <Size>448</Size> да есть такой замысел но после переделки. Сейчас там много костылей
-
Аддон делался когда квеста у Гадалки не было и всех призраков не было и поэтому поиск идет не по нику НПС. Да можно и на точке стоять. В свое время было пару редких призраков. Может поправили. Весь смысл. Не забегать во все ууглы пока бегаешь)
-
"..\CurrencesInfo\Scripts\config.lua" Global("priority", 11000) -- приоритет (от 2500 до 12000 как высоко над остальными будет)
-
Его надо переписать и тогда можно добавить и локализовать.) Так лепить не изменив подход ко многим вещам нет желания. Что такое престиж и зачем он нужен я не знаю поэтому и ввести его слабо представляю как
-
гоблин бесконечный. чего на него тратиться. Я о том же и говорю. пролистал. А я дешевле раз в десять выставил)
-
я это понял но руки не дошли поправить)
-
А у меня руки так и не дошли)
-
возможно вы скачали версию для евро серверов.
-
не согласен с некоторыми выводами: Экю в мешочке, Взаимодействие домов и выполнение светских манер, кач репы, Получение игрушек все с тех же светских. Еще заранее можно прекратить активность. В целом написано по принципу что по верхам на бафах написано то и продублировано в мешке падает гдето раз в день персонажу, могу утащить падает 45-60. и никак не завязано на светские. Ну и это у кого можно потратить светские
-
Если еще кто пользуется. Если хотите вывести позицию по домагу на кнопку для 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
-
общий поиск (с учетом всех персонажей если я правильно понял) получится сделать только в отдельном окне. Поиск персонажа думал избыточен с тем что есть сортировки. но в принципе можно сделать Регулировку окна все-таки через ДнД хотелось бы, но руки так на середине и остановились. Через поле со значением можно как в других аддонах или попробовать слайдер. Также можно найти файлы "..\Widgets\Window\WindowMain\ItemRight\Item.(WidgetPanel).xdb" "..\Widgets\Window\WindowMain\WindowMain.(WidgetPanel).xdb" и поиграться с <Size>448</Size> <Size>32</Size>
-
Ну глянуть можно. Только вот до сих пор не пойму таких лозунгов. Аукцион особенно в "живущем" игре вещь весьма динамичная Что-то выставили что-то перевыставили что-то сняли купили и цены меняются стремительно. Что-то завязано на курсе кри и цена меняется. Прямой связи если не рядом с ауком нет. Оперировать старыми неподтвержденными данными при покупке ну не пойму этого. Да и гоблин есть всегда глянуть можно
-
Нету никаких крашей). Скорее всего их вызывает пользовательские аддоны. Обычно это с текстом чтото типа левых тегов или обращение к какомунибудь плохо убитому виджету. Ну у меня обычно так когда прогю. А так столет крашей не было
-
Баги шмаги 9но часть пофиксили. другую незамечают), фармы швамры, ну и куклы-подставы. Такчто вынкция конечно полезная только для тех кто любит сверху Гдето и так по таймингу выкидывает, гдето надо пати покинуть и вас выкинет, А гдето так и будет висет кукла. Так что все что вы можете найти это время, силы на более честную игру, функцию на покидание пати.
-
CurrencesInfo.zip Изменен расчет по длине строки в режиме строки Ранее было статичное значение 400 для курса валюты и кнопок Теперь считается. До конца логику зачем там все так не сходилось и начало позиционирования валют сложно считалось не понял поэтому можно в старом варианте в районе 1600 строки найти local p = CurrencesPanelInfo:GetPlacementPlain() p.sizeX = 400 + (60 * X) + 15 p.sizeY = 50 CurrencesPanelInfo:SetPlacementPlain(p) и добавить строку CurrencesPanelInfo:SetClipContent(false) тогда все что вылезало будет отображаться но это не красиво или скажите и переделаю расчет под как было с подсчетом последней валюты
