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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

icreator

Пользователь
  • Постов

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

  • Посещение

Весь контент icreator

  1. Нажмите здесь, чтобы скачать файл VIDEO here ******************************************************************* как сообщать об ошибках в аддоне Для работы нужно установить аддон: for work need to instal: AddonsTools Для вызова окна аддона - откройте AddonsMenu (двойной клик по часам) и нажмите на соответствующем пункте меню в списке аддонов ******************************************************************* поднимает чат (и другие заданные окна) и строку ввода в чат - над картой, астральной картой и над видом с визора в астрале. теперь панель корабля тоже поднимается над картой - так чтобы кто рулит кораблем ориентируясь по карте мог видеть щиты и перегрев корабля Теперь все настройки окон, которые были сделаны при открытом окне карты сохраняются в момент закрытия карты! И не забудьте сохранить настройки потом через АдонсТулз: То есть: 1 Открываем карту, появляются окна над ней. 2.Тем что мы хотим задать новое место при открытой карте - либо таскаем их по DnD либо используем другие аддоны для их смещения - например InterfaceManager 3. закрываем карту, все настройки сохранятся на этот сеанс игры 4. Открываем AddonsMenu (двойной клик по часам) и там на пункте мнею с PopUpChat жмем правую мышку 5. появляется контекстное меню в котором жмем - save Для сброса настроек аддона (убиения секции в User.cfg) до настроек записанных в config.txt: 1. выгружаем аддон PopUpChat с помощью AddonsMenu 2. там же жмем правую кнопку и выбираем Очистить настройки аддона 3. загружаем PopUpChat можно настраивать что и как поднимать над картой, задав в config.txt значения для главных окон аддонов: place = nil - not up - не поднимать окно {} - up but not move - поднимать, но не передвигать { new parameters for placement } - up and move - поднимать и изменять положение окна место можно задавать как для главного окна в параметре place = { ... } так и для вложенных в него окошек: places = { ["pathofwidget1"] = {...}, ["pathofwidget2"] = {...}, } путь до виджета можно посмотреть через аддон: InterfaceManager Параметры соответствуют API - widget:GetPlacementPlain() - см. там описание положения - формат написания на Lua -- example as describe a forms for POPUP: mainFormUp[ "ChatLog" ] = { --- name of mainForm place = nil, --- положение самой главной формы - её тоже можно изменить - расширить на весь экран например places = { --- это указание куда переместить отдельные формы внутри этой главной формы - путь пишется через двоеточие ["Area:Panel02"] = { alignX=1, sizeX=400, highPosX=170, alignY=2, sizeY=600 }, ["Area:Panel07"] = { alignX=1, sizeX=200, highPosX=170, alignY=2, sizeY=400 }, } } --mainFormUp[ "ChatLog" ] = { } mainFormUp[ "Buffs" ] = { -- это форма бафов - тут и аватара и транспорта places = { --- это указание куда переместить отдельные формы внутри этой главной формы - путь пишется через двоеточие ["Avatar"] = { alignX=2, posX = 0, highPosX=0, alignY=1, highPosY = 100 }, ["Transtort"] = {}, } } СОВЕТУЮ свои настройки создать в файле "config_local.txt" - так чтобы при переустановке новой версии ваши личные настройки не стирались стандартным конфигом Пример для записи в сonfig_local.txt mainFormUp.ChatLog = { place = nil, --- положение самой главной формы - её тоже можно изменить - расширить на весь экран например places = { --- это указание куда переместить отдельные формы внутри этой главной формы - путь пишется через двоеточие ["Area:Panel02"] = { alignX=1, sizeX=400, posX=0, highPosX=170, alignY=2, posY = 0, sizeY=600 }, ["Area:Panel07"] = { alignX=0, sizeX=nil, posX=0, highPosX=170, alignY=2, posY = 200, sizeY=nil }, } } В этом примере для главной формы "ChatLog" (это окно чата), приоритет которой будет меняться, вложенные виджеты "Panel02" и "Panel07" (их родитель - виджет "Area") будут сдвигаться поднять бафы для транспорта и себя над картой (но не показывать бафы группы и пета) можно так: mainFormUp [ "Buffs" ] = { -- это форма бафов - тут и аватара и транспорта places = { --- это указание куда переместить отдельные формы внутри этой главной формы - путь пишется через двоеточие ["Avatar"] = { alignX=2, posX = 0, highPosX=0, alignY=1, highPosY = 100 }, ["Transport"] = {}, --- поднять но не сдвигать ["Party"] = { posY = -10000 }, --- убрать с экрана - за границу экрана ["Pet"] = { posY = -10000 }, --- убрать с экрана - за границу экрана } } Если хотите все бафы поднимать то так: mainFormUp [ "Buffs" ] = { } now your addon may pick up windows over map by event MAP_CHANGE_VISIBILITY теперь ваши аддоны могут поднимать свои окошки на картой используя событие MAP_CHANGE_VISIBILITY пример кода local MFprior = mainForm:GetPriority() MyEvents.MAP_CHANGE_VISIBILITY = function ( pars ) if pars.priority then mainForm:SetPriority( pars.priority + 100 ) else mainForm:SetPriority( MFprior ) end end пример в аддоне LootManager в файле ScriptLChoice.lua - сделайте поиск MAP_CHANGE_VISIBILITY ShipControl - там надо включить это в настройках, возможно по умолчанию выключено? Основной чат не то положение? - если ты меняешь размеры окна игры то PopUpChat запоминает их в момент загрузки клиента - просто перегрузи его и он запомнит текущие размеры чата
  2. от красного цвета в глазах рябит и он размывается на зеленом фоне. По-идее конечно можно в настройках сделать цвет для врага... подумаю по порядку сортировать - смысла нет так как если будет постоянно цель у вас пересортировываться - вы на нее не сможете нажать мышкой - поймать будет сложно ее. поэтому если цель попала на панельку какую она там и будет пока не исчезнет
  3. теперь показывает и дружественные существа, взявшие вас в цель - в отдельной панельке, положение и размеры которой можно настроить в config.txt
  4. это типа чтобы никто не смог влезть и программу переписать?
  5. ура я смогла вызвать тултип на текстовом поле - правда по клику мышкой... см. LootEDSchoice в контроле надо писать Code: <TransparentInput>false</TransparentInput> <pickObjectsOnly>true</pickObjectsOnly> и контролу присваивать Code: self.panels [ id ] .text:SetValuedText( valuedText )
  6. в TargetsManager есть для группы и масштабирование всего
  7. fragments[ i + 1 ]:SetVal( "item", v.item ) then, Valued Object wil be show TOOLTIP?
  8. try last version - must work if not work - attach mods.txt here
  9. нашла форму: WidgetsManagerForm Code: local w = stateMainForm:GetChildUnchecked("WidgetsManagerForm", false) w:Show(true) она не высветилась (( там куча вложенных форм и прочего
  10. просьба сделать так: Code: SLASH_COMMANDS = { [1] ="\/am", [2] = "\/фь" }... addon._R [ "EVENT_UNKNOWN_SLASH_COMMAND" ] = function( event ) if addon.SLASH_COMMANDS [FrWS( event.text )] then W( "MainPanel" ):Show( not W( "MainPanel" ):IsVisible() ) end end чтобы можно было не переключать кодировку на русскую вызвать окно. ну или локализацию сделать
  11. что бы хотелось чтобы у нас в API было и прочие пожелания (просьба этут тему прикрепить чтобы она вниз не уходила) 1.сделайте пожалуйста в API функцию показа и гашения толтипов. Например в вашем коде вместо common.SendEvent( "SCRIPT_HIDE_CONTEXT_TOOLTIP", tooltipParams ) чтобы можно было написать что-то вроде этого: common.SCRIPT_HIDE_CONTEXT_TOOLTIP( tooltipParams ) Ведь тултипы работаю у системных аддонов через события - а мы не можем события им послать. Я выкручиваюсь так - посылаю ValuedObject в системный ЧАТ. 2. сделайте пожалуйста функцию widget:GetChildren() - чтобы она выдавала ВСЕХ потомков а не только именованных. Имя у безымянного виджета можно задавать так: "__ТипВиджета". А то не получается например сделать масштабирование всего виджета вместе с его потомками 3. сделайте поощрения в КРИ разработчикам аддонов - вам проще чем нанимать народ
  12. ValuedObject - как с чего делать? ктонить разобрался?
  13. кстати если вам влом свои интерфейс делать - окошки там иконки, кнопки - можно взять готовый прямо из системных аддонов: Code: Global( "sysRGNaddomName", "RollGreedNeed" ) --- имя системного аддона и его главной формы addon.GetWidgets = function( self ) local wtSysName = sysRGNaddomName --- скопирум виджеты с ситемного аддона local wSys = stateMainForm:GetChildChecked(wtSysName, false):GetChildChecked( "MainPanel", false ) local wDesc = wSys:GetWidgetDesc() --- и создадим такие же в нашей главной форме mainForm:CreateWidgetByDesc( wDesc ):SetName( "MainPanel" ) local myWiidget = mainForm:GetChildChecked( "MainPanel", false ) все - теперь вся структура скопирована и можно выгрузить системный аддон и пользовать готовые виджеты в описании аддона надо всеже главную форму создать: AddonDesc.(UIAddon).xdb Code: <Forms> <Item> <Form href="MainForm.(WidgetForm).xdb#xpointer(/WidgetForm)" /> <Id>MainForm</Id> </Item> </Forms> <MainFormId>MainForm</MainFormId>
  14. еще интересное замечание - если системный ( ну и видимо пользовательский) аддон выгружен, то его виджеты есть в системе, но они не показываются по :Show(): Code: userMods.StateUnloadManagedAddon( "RollGreedNeed" ) local w = stateMainForm:GetChildChecked("RollGreedNeed", false) --- вывести список детей в логфайл getAllChildrensOfWidget("rgn",w) w:Show(true)
  15. как сделать всплывающую подсказку? тип такой: Code: onReaction [ "button_greed_over" ] = function( reactionParams ) local tooltipParams = {} if reactionParams.active then tooltipParams.tooltip = TOOLTIP_SIMPLEDESC tooltipParams.name = GetText( "GreedOverHeader" ) tooltipParams.desc = GetText( "GreedOver" ) userMods.SendEvent( "SCRIPT_REQUEST_CONTEXT_TOOLTIP", tooltipParams ) else userMods.SendEvent( "SCRIPT_HIDE_CONTEXT_TOOLTIP", tooltipParams ) end end
  16. а в чем отличие в описаниях функций: 1 Code: function SetConfig( name, value ) 2 Code: function DnD.GetWidgetID( wtWidget ) 3 Code: function DnD:IsDragging() 4 Code: choice.makeChoice = function( self, rollId, NGP) 3 и 4 - это типа как методы объекта?
  17. азбука морзе - там я так понимаю вообще нужно 3 эмоции )) .. так что... а ввобще прога должна сама подстраиваться под общедоступные эмоции - может просто адаптировать?
  18. загрузила версию без изменения системных панелек. экран будет выглядеть так
  19. суть в том что если в Менеджере не стоит галочка -то есть аддон не загружать, но аддон все равно стартует по автозапуску!!! при этом он может напортачить и потом его Менеджер выгрузит. предложение: все аддоны делать без автозапуска: Code: <AutoStart>false</AutoStart> но тогда у всех пользователей должен стоять Менеджер и он должен запускать вновь установленные аддоны сам и галочку ставить
  20. может есть событие при открывании/закрывании окон? надо бы разрабам дать задание чтобы сделали - чтобы любые окна интерфейса ловить - аукцион и пр
  21. нет дело не в том, а в том что есть имя у виджета или нет - ведь если виджет без имени на него ссылку никак не получить - поэтому он и не сжимается причем даже можно у всех виджетов сжедать одно и тоже имя: Code: <WidgetPanel> <Name>wp</Name> ... поэтому ВСЕ виджеты (и их дети) должны иметь ИМЯ чтобы они корректно сжимались единственно что я не смогла сжать - это кнопки Code: <WidgetButton> <Name>Button1</Name> <Header> <Prototype href="Button/ButtonRegular.Prototype.(WidgetButton).xdb#xpointer(/WidgetButton)" /> </Header> ...
  22. widgetsSystem:SetShrinkRatio( 0.8 ) у обычных виджетов этого нету и она весь интерфейс сжимает - причем сжатие еще хуже чем у моего - все едет и не совпадает... может надо совместно их использовать? Тем более что widgetsSystem:SetShrinkRatio() вызывает событие EVENT_UPDATE_SHRINK_RATIO - хотя его может вызывать и наш пользовательский wtScale() myWidget:SetShrinkRatio( 0.8 ) - вызывает ошибку
  23. это уже другой аддон будет )) хотя его можно сделать..
×
×
  • Создать...

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

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