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

Дайджест за июль-сентябрь

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

Сентябрь Август Июль

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

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

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

Бот статистики для Telegram

Удобная аналитика в телефоне.

Подробнее

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

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

Подробнее

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

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

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

icreator

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

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

  • Посещение

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

  1. для каждой координаты X Y есть параметры: pos highPos size sizing align - выравнивание: 0 - это выравнивание к началу экрана (LOW); 1 - выравнивание к концу (HIGH); 2 - по середине; 3 - отступом с обоих сторон; 4 - абсолютные координаты экрана так вот если: alignX = 0, то действуют параметры posX + sizeX alignX = 1, то действуют параметры higPosX + sizeX alignX = 2, то действуют параметры posX + sizeX alignX = 3, то действуют параметры posX + highPosX alignX = 4, то действуют параметры posX + sizeX
  2. Чем удобней создавать интерфейс "на лету" - то есть в самом аддоне, а не в файлах-описателях (типа PhyText.(WidgetTextView).xdb ) - тем что изменения можно увидеть перегрузив только аддон (это можно сделать из AddonsMenu нажав шифт-правая-кнопка-мышки). Если же виджеты описаны в файлах *.xdb - то вы увидите изменения только перегрузив весь клиент игры. Для удобства созданы шаблоны и служебные процедуры в аддоне AddonsTools. Если вы используете его, то создание нового виджета можно сделать с помощью процедуры Code: -- WCD(descr, name, parent, place, show ) где: descr - описатель виджета - элемент из глобальной переменой dsc, name - задаем имя нового виджета, parent - задаем родителя (nil - родитель = mainForm), place - задаем положение виджета, тут можно указать только те параметры что вам нужны а не все, show - true | false - показать ли сразу виджет Например панель с обрамлением и реакциями на мышку можно создать так: Code: w = WCD( dsc.Menu, "ShowPanel", nil, { sizeX = 256, sizeY = 190 }, true) Теперь мы можем в этой панели создать вложенные виджеты, например, еще одну панель: Code: wC = WCD( dsc.Menu, "Heal", w, { alignX = 3, sizeY = 50 }, true) и в этой новой панели уже создадим кнопку: Code: wCi = WCD( dsc.Button, "1_btn", wC, { sizeX = 100 }, true) и зададим ей текст: Code: wtSetVal(wCi, "Лечение") посмотреть список шаблонов можно в папке AddonsTools\GUI - все файлы-описатели с началом "dsc" в имени - это и есть шаблоны. например файл dscButtonScaled.(WidgetButton).xdb - шаблон, который в скрипте пишется так: Code: dsc.ButtonScaled Если вы использовали добавки-коды в имени виджетов при их создании: "_btn" - для кнопок. Например "Heal1_btn" "_mnu" - для пунктов меню ( по сути эта та же кнопка но чуток другая) - используется внутри меню, вам такие виджеты создавать не нужно. "_edl" - для полей ввода. Например "inputMoney_edl" "_chk" - для кнопок-галочек то изменение надписи в виджете или его Значения делаем с помощью библиотечной функции так: Code: wtSetVal( w, txt ) так как в библиотеке ScriptLIB смотрится к какому типу относится виджет и такое изменение его делается: Code: elseif string.find(n,"_btn") then w:SetVal( "button_label", ToWS(v) ) elseif string.find(n,"_mnu") then w:SetVal( "button_label", ToWS(v) ) elseif string.find(n,"_edl") then w:SetText( ToWS(v) ) elseif string.find(n,"_chk") then w:SetVariant( v and 1 or 0 ) elseif w.SetVal then w:SetVal( "value", ToWS(v) )
  3. добавлен параметр messInvGroup - для принятия только в группу (без создания рейда) - по умолчанию это "++"
  4. как создать Декал? текстуры то понятно - но это не декал ((
  5. а оно ни на что не влияет
  6. системный прицел - установится только при перезагрузке системного аддона а потом этого аддона - либо просто зайти заново персонажем
  7. приоритет главной формы снижен до 4444 - так чтобы аддон не закрывал сумку персонажа так же теперь настройка приоритета задается через контекстное меню AddonsMenu
  8. описание пунктов для контекстного меню задается в function setAMSupport() Code: settings = { { name = "mfPrior", label = L("'mainForm' Priority"), type = "_edl" }, }, описание соответствует обычному описанию пунктов для menuCls2
  9. распакуйте файл Example2.zip из папки аддона в папку с аддонами и перезапустите клиент игры отличие от Example1 - использование нового более понятного и простого в описании меню, которое имеет больше возможностей далее см описание класса Меню menuCls2 и библиотеки ScriptLIB так же теперь можно задавать параметры для аддонов прямо из контекстного меню AddonsMenu за это отвечает параметр settings и функции GetParams и SetParam То есть ваш аддон может все свои настройки передать в меню AddonsMenu не создавая своего меню настроек для отключения отладочного режима - с выводом в чат и mods.txt сообщений - в функции getAM_log (AddonsTools_Support.lua) поставьте false Code: function getAM_log() return false ---- false or true:: log events|handlers in chat or not end
  10. теперь можно задавать параметры для аддонов прямо из контекстного меню AddonsMenu, пример использования см. в Example2.zip - для программистов
  11. это прямо как системный прицел - задай его в конфиге - увидишь
  12. да точно.. может это сделать для всех аддонов? через AddonsTools ?
  13. во лентяй - лень в редакторе пару слов написать?
  14. Изменен прицел у пушек на более удобный. Eсть возможность выбирать между 4-мя видами прицела: задается в файле config.txt Code: --- "system" "OrkAura01Glow" "CannonAim" "CannonAim2"PS.CannonAim = "CannonAim2"
  15. Code: local decalIdS = common.GetStateRelatedDecalObject( "decal" ) local decalIdA = common.GetAddonRelatedDecalObject( "decal" ) вот функции а толку ноль
  16. DecalObjectId Идентификатор объекта декала, привязываемого к интерактивному объекту. Пользовательский тип данных (см. также LuaApiTypes). Один из типов группы ResourceId. (В настоящее время идентификатор объекта декала - идентификатор его ресурса в базе.) Получить можно: * common.GetAddonRelatedDecal( name ) * common.GetStateRelatedDecal( name ) как сделать?
  17. отсчет запускается по прерыванию и тикает каждую секунду - возможно "часы" где-то отсатают-спешат...
  18. добавлен параметр включающий Shortcuts у ячеек добавлено изменение вида ячеек под использование NumPad
  19. в результате чего ячейки будут раздвинуты так что создадут набор из полей 3х3 - что очень удобно ели вы используете NumPad
  20. для того чтобы использовать NumPad раскладку предлагаю изменить вид панели активных клавиш так чтобы они группировались по 3х3 блокам: Для этого в аддоне ActionsMod я сделала некоторые изменения - измененный файл аддона приложен внизу темы, установите его! Его недостаток: при переключении карты и использовании устройств - он со временем начинает тормозить игру - если заметны тормоза - перегрузите его ActionsMod.zip
  21. исправлена ошибка - некоторые аддоны (старые) не выгружались с помощью AddonsMenu - теперь все аддоны выгружаются и загружаются
  22. можно - Show = OFF сделай откатить можно командой Reset
  23. вопрос уже поднимался - настройка в конфиге может быть сделана или скоров интерфейсе
  24. да и по тому кто на корабле летит - они появляются только окгда через визор корабль смотришь - тоже отпадает ((
  25. аддон никак не может передать - передает сам человек - через чат
×
×
  • Создать...

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

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