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

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

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

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

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

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

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

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

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

Подробнее

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

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

Подробнее

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

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

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

icreator

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

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

  • Посещение

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

  1. новый параметр пункта меню - tip - вызывает подсказку при наведении мышкой на пункт Code: local strucMenu = { [1] = { name = "ex1", label = "Simple Example", tip="Sinple Example.."}, [2] = { token = "1", label = "-----"}, [3] = { name = "ex2", label = "Complex Example"}, }
  2. добавлены подсказки в меню настроек - необходимо обновить аддон AddonsTools добавлен параметр myTargCompass - включить/выключить компас для своей цели
  3. Failed on repaking [addon] [] Can't call method "contents" on an undefined value at /usr/local/www/data/www/ui9.ru/bin/../lib/Foorum/ResultSet/Upload.pm line 435.
  4. описание в первом сообщении добавила - см там
  5. найди в дереве виджетов что-то вроде "Canons" или название своего класса например у мистиков контакты разумов это PsionicContact2 а у магов это mageenergyinstability2 или просто все виджеты включай выключай и смотри когда пропадут твои каноны - это и есть нужный виджет
  6. хватит умничать елки - было бы можно - уже бы полгода назад бы сделали умельцы
  7. думаю можно - я просто не знаю что это
  8. "move" - not work now use "Place and Size" menu item
  9. нужно сделать настройку вкл/откл?
  10. и еще - после того как ты создал правила таким образом - надо их сохранить (командой в чат или в меню)
  11. авто-удаление вещей из сумки и авто-продажа не нужных вещей режимы можно влючить/выключить суть в том что иногда к вам попадают проклятые вещи, коорые вы даже не сможете одеть - они удаляются аддоном из сумки автоматически А есть вещи которые вам ненужны но их можно продать - они автоматически будут проданы вендору так же как и хлам см. тут Code: --- если появилась вещь в инвертаре и это хлам и его цена ниже указанной - удалитьchoice._R [ "EVENT_INVENTORY_ITEM_ADDED" ] = function( pars ) local i i = avatar.GetInventoryItemId( pars.slot ) i = i and avatar.GetItemInfo( i ) if not i or i.itemMallType ~= ITEMMALL_ITEM_NOTITEMMALLABLE then --- вещи из Лавки Редкостей не берем в расчет return elseif i.quality > ITEM_QUALITY_EPIC then ---ITEM_QUALITY_RARE then --- качество фиолет и выше не берем в расчет return elseif i.quality == ITEM_QUALITY_JUNK then --- хлам - только если он дешевле заданной величины if _PS.wjunk <= 0 or i.sellPrice/100 > _PS.wjunk then return end else if _PS.needlessdel ~= ON then --- если режим выключен то выход return else --- если включен режим - то может и выкинем local n = FromWS(i.name) --- возьмем правило, по которому оно к нам в сумку попало local ch = toDelete [n] or _DB [n] ---LogIfo( n ) ---exObj( n, toDelete) if not ch then return elseif i.isCursed then --- оставим то, что проклято и было нажато НУЖНО if ch == NEED then return end else --- то что не проклято if ch ~= PASS then --- если мы жали не ПАС - оставим return --- дальше только на что было нажато ПАСС elseif i.alternativePrice then --- если цена в альтернативной валюте return elseif _PS.needlesssell == ON and (i.canCreateAuction or i.sellPrice and i.sellPrice > 0) then --- если можно продать и мы будем продавать - оставим return end end end end --- выкинем остальное - это качетво ниже фиолета: если оно ПАС или проклятое, либо получено по МОЖНО или ПАС и его нельзя продать --- либо хлам ненужный avatar.InventoryDestroyItem( pars.slot ) end --- продаем то что не нужно? function SellNotNeedItem(i) if not i or i.itemMallType ~= ITEMMALL_ITEM_NOTITEMMALLABLE then --- вещи из Лавки Редкостей не берем в расчет return elseif i.quality >= ITEM_QUALITY_RARE then --- качество фиолет и выше не берем в арсчет return elseif i.quality ~= ITEM_QUALITY_JUNK then if _PS.needlesssell ~= ON then --- если режим выключен то выход return else local n = FromWS(i.name) local ch = toDelete [n] or _DB [n] if not ch or ch == NEED then --- если выбор неизвестен или НУЖНо то непродаем return elseif ch == PASS then --- если вообще не нужный то продадим elseif not i.isWeapon then --- если это не одежка то не продадим (Знаки Рвения, и пр, что берут по МОЖНО) return end end end --exObj("i",i) return true end
  12. да вроде я синтаксис тоже поправила - когда ошибку мне выдало при заливке обновления - ще какаято была?
  13. Примеры использования в аддонах: InterfaceManager MenuClassLIB
  14. Теперь аддон включает в себя класс menu (menuCls.lua) - для конструирования собственных меню в ваших аддонах на лету, то есть без описания множества файлов .xdb Так же аддон включает: + библиотеку (LibDnD_ic.lua) для Drag'n'Drop с автоматическим назначением уникального номера для окна + библиотеку полезных функций (ScriptLIB.lua), часто используемых в аддонах При инициализации описаний виджетов, попутно все описания из menuCls становятся вам доступны: Code: dsc = menuDscInit(wAddonsTools) в переменной dsc содержатся описания виджетов. Можно создать виджет кнопки например так: Code: n = mainForm:CreateWidgetByDesc( dsc.Button ); n:SetName( "Main_btn" ) wtSetVal( n, "iM") wtSetPlace(n, { sizeX= 60 } ) n:Show( true ) DnD:Init( n, n, true ) Пример использования в файле Example1.zip - тут готовый аддон, который вы можете взять как шаблон для своего аддона. Все значения из меню возвращаются как строковые, поэтому если вам наlо сохранять в параметры числовые значения то делайте преобразование _PS = tonumber( value) Дополнительное описание тут пример как создать свою меню. Для создания меню в вашем аддоне: 1. вставьте ссылки на файлы menuCls.lua, ScriptLIB.lua и LibDnD_ic.lua в ваш AddonDesc.(UIAddon).xdb например так: Code: <Item href="/Mods/Addons/AddonsTools/Scripts/ScriptLIB.lua" /> <Item href="/Mods/Addons/AddonsTools/Scripts/LibDnD_ic.lua" /> <Item href="/Mods/Addons/AddonsTools/Scripts/menuCls.lua" /> 2. задайте структуру будущего меню, например так: Code: local strucMenu = { [1] = { name = "ex1", label = "Simple Example"}, [2] = { token = "1", label = "-----"}, [3] = { name = "ex2", label = "Complex Example"}, } 3. Инициализируйте виджеты и их описания - когда аватар уже загружен: Code: local wAddonsTools = stateMainForm:GetChildUnchecked("AddonsTools", false) if wAddonsTools then --- exist mainForm:GetChildUnchecked("ErrorText", false):Show(false) --- set widgets descriprions for menu class and get its: dsc = menuDscInit(wAddonsTools) else --- not exist return end --- continue if AddonsTools is loaded: 3.1. создайте новый объект меню: Code: m1 = menu{ name="menu1", strucMenu = strucMenu } 4. инициируйте его: Code: m1:init({ mouse_left_click = FUNC_m1, mouse_overRun = true, }) 5. и теперь можно его использовать, например показать: Code: m1:Show ( true ) пример и описание есть в http://ui9.ru/forum/menuclasslib
  15. icreator

    AddonsTools

    AddonsTools Просмотр файла VIDEO DnD Enable - r77 VIDEO FB Panel ver 3 obsolete: VIDEO here VIDEO - as set SKINS как сообщать об ошибке при установке на экране появляются часы: теперь с иконками и панелью быстрых клавиш это выглядит так: AddonsMenu - краткая инструкция пользователя двойной клик мышкой по часам - вызов меню AddonsMenu (см. рисунок внизу темы) --- пользовательские аддоны --- 0. сдвиг часов для разных часовых поясов - в "Параметры" (часть меню "КОМАНДЫ") 1. вызов меню аддонов - клик мышкой по пункту меню с именем аддона 2. вызов меню для аддона и некоторых действий аддонов - правый клик мышкой по пункту меню 3. выгрузить/загрузить аддон - shift+правая мышка 4. сохранить/загрузить настройки аддона в глобальную секцию. То есть чрезе глобальную секцию можно для всех персонажей одинаковые настройки передать 5. очистить настройки любого аддона. Например если вы хотите отказаться от использования какого-либо адона, рекомендую сначала удалить его настройки - чтобы они место не занимали в user.cfg Делаем это так: Для сброса настроек любого аддона (убиения его секции в User.cfg) до настроек записанных в config.txt: 1. выгружаем аддон НужныйАддон с помощью AddonsMenu 2. там же жмем правую кнопку и выбирает Очистить настройки аддона 3. загружаем НужныйАддон - он при запуске возьмет настройки пустые из User.cfg 6. Запрещает/разрешает ДнД для аддонов - можно как для отдельного аддона (правая мышка по аддону) так и для всех аддонов разом: "Полный запрет DnD" - это задается в параметрах АТ --------- Системные аддоны ------- 1. Клик мышкой по пункту меню с именем аддона - поменять режим - ВКЛ/ВЫКЛ/АВТО. Режим АВТО - значит AddonsMenu ничего с этим аддоном не делает. Но его могут выгрузить другие аддоны. ВКЛ - загрузить - даже если его выгрузили. ВЫКЛ - выгрузить, даже если его загрузили 2. Правый клик - временно загрузить/выгрузить аддон Настройки нужно сохранить через меню - чтобы они потом восстановились Информация для программистов Отличие AddonsMenu от AddonsMeneger в том что меню выбора аддонов проще, к тому же аддоны, которые используют библиотеку от AddonsMenu (AddonsMenuClient.lua и AddonsTools_Support.lua), не будут вообще загружаться без вашего разрешения. В то время как обычные аддоны, выгружаемые через AddonManager, сначала полностью загружаются и выполняются, а потом начинают выгружаться, хотя уже успевают сделать нежелательные действия, например выгрузить другой нужный вам (пользовательский или системный) аддон. Еще AddonsMenu может менять локализацию всех поддерживающих его аддонов "на лету". Это удобно для того чтобы можно было посмотреть как ваш аддон будет выглядеть, например на европейских серверах или на японском сервере. Или если вы играете на европейском, то можете задать для аддонов русскую локализацию и они в нее переключатся. так же из AddonsMenu можно вызвать основное меню аддонов поддерживающих AOPANEL вызовы, а сам аддон AOPANEL при этом не нужен. Еще ваш аддон получает текущее значение локализации через SetGameLocalization, которая описана в <Item href="/Mods/Addons/AddonsTools/Scripts/LocalesLIB.luac" /> В добавок при использовании AddonsMenu вы получаете набор готовых виджетов (содержащихся в глобальной переменной dsc), благодаря чему можно создавать новые виджеты "на лету" по их описаниям, например такой командой: --- описание функции (ScriptLIB): w = WCD(descr, name, parent, place, show ) n = WCD( dsc.Text, "Text1_txt", wParent, { alignX = 0, alignY = 0, sizeX = 200, }, true ) Еще задавать параметры для аддонов прямо из контекстного меню AddonsMenu, пример использования см. в Example2.zip. Тоесть ваш аддон может вообще не иметь ни одной формы или меню, а все настройки задавать через AddonsMenu. Например так: Пример (шаблон аддона) с использованием AddonsMenu и AddonsTools находится в архиве Example1.zip и Example2.zip (более свежая версия) AddonsMenu вызывается двойным кликом мышки по часам, которые я заимствовала из аддона PhanTime (автор Phantasmagor) в параметрах используется (возвращаются из setAMSupport(): desc = L("описание этого аддона"), on_click_hide = true, -- hide AddonsMenu when to show me - скрывать ли меню аддонов при нажатии на пункт меню DnD for old versions ДнД для старых версий Теперь можно взять файл библиотеки для ДнД из \Scripts\LibDnD.lua и скопировать его в папку вашего или старого аддона - тогда станет работать событие по запрету ДнД из настроек АТ для этого аддона Добавил icreator Добавлено 28.03.2011 Категория Аддоны  
  16. эта панель используется щас только как лог остальное все через обучение по вещам в сумке - из меню, которое по кнопке вызывается
  17. так же как ты тут пишешь сообщения - только тема рядом и скрин туда выложи и посмотри что в настройках после команды List - файл mods.txt
  18. качай обновление аддона и читай тему
  19. это было всегда разрешено - для детектируемых целей
  20. да и ты должен быть лидер, тогда +++ тебе в ПМ автоматом примут персонажа
  21. белый цвет - яркий - глаза режет (( настройка оформления для админа аддона вообще не пашет (( мне бы такой вот фон: #cdc6a7
  22. вот исправленый скрипт для аддона File: m35DFicOjzUrJGi.zip
  23. вот исправленый скрипт для аддона File: ScriptAutoSell.zip
×
×
  • Создать...

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

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