-
Постов
666 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные worm
-
-
39 минут назад, AlexPfaltz сказал:
Смотреть актуальные цены конечно здорово, но лично я на гоблинов тратится не хочу. Проверять базу аукциона возможно только в том случае, если аватар физический находится рядом с аукционом. Мне достаточно в течении игровой сессии один раз сбегать на аукцион, пролистать интересующие меня товары.
гоблин бесконечный. чего на него тратиться. Я о том же и говорю. пролистал. А я дешевле раз в десять выставил)
-
24 минуты назад, AlexPfaltz сказал:
Аддон работал, только в тултип показать цены из базы не мог. Логика поиска тултипа подсмотрена в аддоне " AmountOfMaterial 6", который недавно обновили, вот по нему и поправил по быстрому. Плюс подкорректировал .xdb что бы в новом редакторе UI нормально открывалось. Возможно внесу в аддон изменения, не пропадать же оплаченной подписке
я это понял но руки не дошли поправить)
-
А у меня руки так и не дошли)
-
возможно вы скачали версию для евро серверов.
-
не согласен с некоторыми выводами: Экю в мешочке, Взаимодействие домов и выполнение светских манер, кач репы, Получение игрушек все с тех же светских. Еще заранее можно прекратить активность. В целом написано по принципу что по верхам на бафах написано то и продублировано
в мешке падает гдето раз в день персонажу, могу утащить падает 45-60. и никак не завязано на светские. Ну и это у кого можно потратить светские
- 1
-
Если еще кто пользуется. Если хотите вывести позицию по домагу на кнопку для 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
-
общий поиск (с учетом всех персонажей если я правильно понял) получится сделать только в отдельном окне.
Поиск персонажа думал избыточен с тем что есть сортировки. но в принципе можно сделать
Регулировку окна все-таки через ДнД хотелось бы, но руки так на середине и остановились. Через поле со значением можно как в других аддонах или попробовать слайдер. Также можно найти файлы
"..\Widgets\Window\WindowMain\ItemRight\Item.(WidgetPanel).xdb"
"..\Widgets\Window\WindowMain\WindowMain.(WidgetPanel).xdb"
и поиграться с
<Size>448</Size>
<Size>32</Size>
-
Ну глянуть можно. Только вот до сих пор не пойму таких лозунгов. Аукцион особенно в "живущем" игре вещь весьма динамичная Что-то выставили что-то перевыставили что-то сняли купили и цены меняются стремительно. Что-то завязано на курсе кри и цена меняется. Прямой связи если не рядом с ауком нет. Оперировать старыми неподтвержденными данными при покупке ну не пойму этого.
Да и гоблин есть всегда глянуть можно
-
Нету никаких крашей). Скорее всего их вызывает пользовательские аддоны. Обычно это с текстом чтото типа левых тегов или обращение к какомунибудь плохо убитому виджету. Ну у меня обычно так когда прогю. А так столет крашей не было
-
Баги шмаги 9но часть пофиксили. другую незамечают), фармы швамры, ну и куклы-подставы.
Такчто вынкция конечно полезная только для тех кто любит сверху
Гдето и так по таймингу выкидывает, гдето надо пати покинуть и вас выкинет, А гдето так и будет висет кукла. Так что все что вы можете найти это время, силы на более честную игру, функцию на покидание пати.
-
Изменен расчет по длине строки в режиме строки
Ранее было статичное значение 400 для курса валюты и кнопок Теперь считается.
До конца логику зачем там все так не сходилось и начало позиционирования валют сложно считалось не понял поэтому
можно в старом варианте в районе 1600 строки найти
local p = CurrencesPanelInfo:GetPlacementPlain()
p.sizeX = 400 + (60 * X) + 15
p.sizeY = 50
CurrencesPanelInfo:SetPlacementPlain(p)
и добавить строку
CurrencesPanelInfo:SetClipContent(false)
тогда все что вылезало будет отображаться но это не красиво
или скажите и переделаю расчет под как было с подсчетом последней валюты
-
гляну. со строчкой меньше смотрел код
Честно. Не могу понять логику с комбинациями отображения курса голды и мелочи. както много пустого место если от автора делать. Если это у меня то тогда как у автора конечно надо если у всех то чуть по другому
-
Судя по скачиваниям и отсутствию коментов все родит)
-
Да скачал. они одинаковые хотя на рабочем столе архив остался новый. Ну ничего страшного. Сейчас повторим. Главное чтоб работало)CurrencesInfo.zip
-
Можно подробнее? все мои изменения описаны выше. По факту. Сначала расширил число столбцов статически. Когда оказалось этого недостаточно сделал динамически чтобы код сам считал координаты следующих столбцов. Да была проблема с сохранением если руками не вбивать все те ценности что появились за последнии сезоны. но она устранена. кроме того она отключается в настройках. И сохранение идет как и было всегда в аддоне.
Поправил то что курс стал лошадиным и не влезал в поле+ там обрезку. Все что могу без гемора добавить еще это вынести сами настройки из файл в игру. сделать панель прозрачной для тыков чтобы тыкать за ней и поправить когда на строчку ниже курс кри не перепрыгивал при переключения из строки в столбец и обратно. Остальное с расширением функционала проще переписать. (задать приоритет отображения,; сделать отображение по зонам; вывод нескольких панелей или редактируемых индивидуально; определенные оповещения)
Может быть у вас выводит не все обратно? Проблема аддона в том что настройки глобальные и список валют глобальный вбит. По умолчанию галочки напротив всего. Но в списке валют выводятся только те у конкретного персонажа те. если у вас в списке есть валюта с бг но у перса ее нет она не отобразится. но если перейдете на другого перса у которого есть то отобразится.
Вчера весь день тыкался перерождался перезаходил и сейчас. Ничего не слетает.
-
Да чтоб не перебивать названия. Если включить отображение всех валют и они сохраняться в конфиг файл. оттуда можно копировать уже в аддон.
-
Правки:
1 Можно двигать панели частично за экран (строка и столбец)
2 Поправлено сохранение настроек. Теперь они не сбрасываются
3 Построение столбцов теперь динамическое, т.е. при переполнении столбца/строки автоматически рассчитываются новые координаты и не надо агоняять их заранее
4 добавлены позиции в файл настроек для более легкого настройки аддона (все что описывалось
5 В режиме столбцов теперь можно задавать их количество
6 Считывание всех ценностей по умолчанию отключено и показывает только то что прописано в файле, но можно включить в настройках
7 Обрезана последняя строчка в режиме столбцов если не включено отображения курса кри (т.е. снизу нет лишнего)
8 Расширил панель для отображения курса кри
Имеется проблемы:
1.однотипного названия "Кристаллическая крошка" и проблемы с галочкой у них (раздел руны и гильдия)
2.Предположительно все что связанно с ценностями гильдии монеты, головы и тп может подгружаться чуть позже и не отображаться в адоне. Лечится принудительной перезагрузкой аддона.
3. при переключении из режима строчка/столбцы курс валюты не перепрыгивает на строчку ниже/выше. Лечится принудительной перезагрузкой аддона
В ближ время подумаю как получше сделать панель прозрачной для нажатия мышкой на кнопки за паенлью. И наверное какое-то подобие прокрутки для режима в строчку и обрезка панели до размеров окна.
Вообще самое думательное это какие панели нужны и как их сделать и еще более думательное это сопоставление глобальных настроек с локальным отображение валюты.
- 1
-
удалите или закомментируйте строку
mainForm:SetPriority(11000) -- worm
-
Я вас услышал. Честно не представлял что валют еще больше чем есть). У меня все это безумие закончилось в начале 4-го столбца.
Убрать автоматическое добавление и чтобы все как по-старинке
--Альтернативные валюты игрока------------------------------------------------------------------------------ function GetCurrencyIdsFromCategories() DDs()
Ищем этот кусочек и стираем или комментируем (это где-то 720 строка)
-- DDs()
Тогда добавленные столбцы останутся как в последней версии а валюты только те что в файле впишете..
С таким количеством валют конечно надо все более динамичное делать. С понедельника думаю займусь этим. До этого смотрел только столбики так как сказали что не влазит)
-
Вот посидел подумал что шляпа вручную добавлять ценности Да и каждый мини сезон новые ценности, новый геморрой. В общем добавил функцию чтобы все ценности сама добавляла и ужаснулся. Добавил еще рядов в панель и еще колонку в панель выбора ценностей. Принцип как выше.
Да идея работы в том что к статичному списку в аддоне добавляет оставшиеся ценности/валюты которых в нем нет. Т.е. можно все также редактировать пополняя списки.
Насколько стабильно будет работать и не будет ли глюков хз. Если что пишите. Ну и может доработать что.
бонусом пока выкладывал
Если у валюты имеется предел по максимуму (либо набирается к этой величине и больше не дается либо как бгшки сразу дается и идет в обратную сторону) то окрашивается в красный цвет при максимуме
local color = "0xFFFFFFFF" -- worm if value.maxValue and value.value >= value.maxValue then color = "0xFFFF0000" end -- worm -- WText:SetFormat( userMods.ToWString('<header fontsize="14" outline="1" shadow="0" color="0xFFFFFFFF"><rs class="class"><r name="value"/></rs></header>') ) -- worm WText:SetFormat( userMods.ToWString('<header fontsize="14" outline="1" shadow="0" color="'..color..'"><rs class="class"><r name="value"/></rs></header>') ) -- worm
если вернуть как было то вместо тех строк оставить
WText:SetFormat( userMods.ToWString('<header fontsize="14" outline="1" shadow="0" color="0xFFFFFFFF"><rs class="class"><r name="value"/></rs></header>') )
Если чтобы заранее подкрашипал надо то можно следующее
Цитатаvalue.value >= value.maxValue*0.95
или
value.value >= value.maxValue-20
Первое лучше т.к. в процентном выражении
-
18 минут назад, Sareth304 сказал:
Приветствую. Не работает автовыход из боев.
Функция выведена из API месяц или полтора назад. теперь лапками
-
Замените файл в аддоне или переустановите.
1. Поправил LibDnD а то не перетаскивалось после 14.0
2. Изменил приоритет теперь поверх игровых окон открывается все
3. Добавил строки вод вывод валюты (с запасом) Но если не хватит ищете
elseif N <= 78 then -- worm Y = 13 -- worm
типа этого и добавляете присвоив следующей порядковый номер (Y) и прибавив 6 (N)
4. Добавил третий ряд в окне выбор или как он там называется
6. Изменил DND на более новый (не назнается ID вручную что приводит к меньшим конфликтам) и разрешил перетаскивать это лошадиное окно за размеры экрана на 2/3 от его размера)
7. Добавил какие-то ценности но больше для тестов
8 Заткнул ошибку когда приходило пустое значение
local df = CategoryId:GetInfo().name -- worm if df then -- worm -- local CategoryName = userMods.FromWString(CategoryId:GetInfo().name) local CategoryName = userMods.FromWString(CategoryId:GetInfo().name) .... end -- worm
Собственно сама ошибка или производная от нее и есть еще вторая. не разбирался. Это когда Кристаллическая крошка для рун и кристаллическая крошка для оплота (квест там на строительство или как-то так . Чек бокс покрайней мере одинаково срабатывает.
9 Также косяк есть с выводом количества пыли / крошки для рун т.е. выводится первый стек и не считает другие или привязанное лечится следующим.
-- TableCurrenceInfo["Руны"][name].value = itemLib.GetStackInfo( itemId ).count -- worm TableCurrenceInfo["Руны"][name].value = itemLib.GetOverallStackCount( itemId )
это строки ориентировочно 814, 815
если хотите чтобы смотрел только в сумке то замените на
TableCurrenceInfo["Руны"][name].value = itemLib.GetInBagStackCount( itemId )
Пока больше не хочется и нет возможности тратить время. Но поидеи можно занятся основательнее
Потестите Если чего-то не так работает попробую поправить. но вроде все робит
Дополнительно
ЦитатаДвойной щелчок по панели вызовет панель имеющихся у Вас валют и редкостей, согласно списку аддона.
вот нихера) Двойной щелчок по названию ценности на панели.
И да будет работать только на Ru-серверах)
Если с вариантом в одну строчку то займусь позже. Там вопрос деать прокрутку или в два ряда если не умещается. А вообще для варианта в строку тут видимо самое нужнгое из валют
-
Аддон интересный с точки зрения изучения, но для меня неудобный. Сейчас почти все сделаю.
Так понимаю притензии к размещению в столбцах?)
-
попробуйте это. Обычно помогает
LabsInfo
в Техподдержка
Опубликовано
Его надо переписать и тогда можно добавить и локализовать.) Так лепить не изменив подход ко многим вещам нет желания.
Что такое престиж и зачем он нужен я не знаю поэтому и ввести его слабо представляю как