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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

worm

Разработчик аддонов
  • Постов

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

  • Посещение

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

  1. Да я и по твоему примеру вводил он писал на "a" тоже самое про функцию а на "b" и "number" что nil -- Функция получения данных из поля ввода "TextLineInput" и кнопки "MathBtn" аддона function GetDataItem() for i = 0, 4 do -- Смотрим Текстовое поле и данные из него загоняем в массив "wtEdit[ i ]" (точнее тут детей строки ввода смотрим) wtEdit[ i ] = mainForm:GetChildChecked( "TextLineInput"..tostring( i ), true ) --textTextLineInput[ i ] = userMods.FromWString( wtEdit[ i ]:GetText() ) -- Тут берем текст из виджета "TextLineInput" который находится в массиве "wtEdit[ i ]" и переводим его из локализованного текста в нормальный local textEditLine = userMods.FromWString( wtEdit[ i ]:GetText() ) --[[ textEditLine = string.match (textEditLine, '%s([0-9])') LogInfo( " textEditLine=", textEditLine ) ]] --[[ local textEditLine = string.gfind (textEditLine, '%s([0-9]*)') --textEditLine = tonumber( textEditLine ) LogInfo( " textEditLine=", textEditLine ) ]] -- Задаем логическую операцию. Если текстовое поле пустое то присваеваем "0" если нет то передаем данные. Это нужно чтобы выполнялись матемаческие операции -- Передаем обработанные данные в массив "textTextLineInput[ i ]" if textEditLine == "" then textTextLineInput[ i ] = 0 else textTextLineInput[ i ] = textEditLine end -- Тут смотри состояние кнопки "MathBtn" (0-умножить сумму на стек или 1-сумма равна стеку) wtMathBtn[ i ] = mainForm:GetChildChecked( "MathBtn"..tostring( i ), true ) stateMathBtn[ i ] = wtMathBtn[ i ]:GetVariant() end -- Запускаем функцию обработки данных. Должна будет считать данные с аддона и с торгового фрейма по операции с кнопки "MathBtn" -- ПОКА тут отключим так как запустим в функции по считке данных с торговой формы --MathItem() end
  2. угу нашел в луа он вывел nil т.е. это не циферки( по аналогии textEditLine = type( textEditLine ) он мне выдал функция. И тут совсем тупой вопрос. как заглянуть в функцию? ведь в фунции есть как минимум 2 черты это те данные что нужно задать и то что она возвращает
  3. Применил local textEditLine = string.gfind (textEditLine, '%s([0-9]*)') LogInfo( " textEditLine=", textEditLine ) и выводит Info: addon TradeManager: 2013-02-17 14:36:14: textEditLine=function: 401C5FD8 Вопрос возник а как посмотрть что это такое? function: 401C5FD8 какое это значение?
  4. .И что же делать?( в принципе пофиг на события вызывающие работу аддона. Пофиг что он по экрану как цветок в проруби болтается. Но если юзер начинает писать буквы вместо текста то аддон естественно не может сложить букву и цифру и начинает спамить. Нет конечно можно овсем извращенно подойти к решению проблемы. Это брать строку смотреть ее длину и поэтапно каждый символ строки перебирать на local resAccept = string.find (val, "0") local resAccept = string.find (val, "1") и если есть хотя бы 1 не nill значение то идти дальше и так по всей строке? но это же извращение
  5. На данный момент вот что имеем TradeManager.rar И это работает при условии что не будут вводить буквы вместо цифр что не принципиально где расположен аддон и что окно торговли на старом месте что работает по таймеру а не по событию начала конца торговли( эти недочеты очень печалят( Никак не могу исправить их. уже все перепробовал перетыкал(
  6. --[[ local ContextPlayerTradeW = ContextPlayerTrade:GetChildChecked( "GoldEditLine", true ) local nameA = ContextPlayerTradeW:GetInitialGlobalClass() wtTextLineInput:SetGlobalClasses( nameA ) local names = {} names[1] = "RedColor" names[2] = "Font20" wtEditLine:SetGlobalClasses( names ) ]] Хотел применить шаблон и опять ругается(( function wtChain(w, wBase, dx, dy) Использовал это. сответственно тут выходит что при изменение экрана на больше меньше. Виджет как ненормальный прыгает по всемуу игровому пространству(
  7. Поскольку не получается фильтр подсоединить хотел хоть отсеять лишнее и опять таки ругается( textEditLine = string.match (textEditLine, '%s([0-9])') LogInfo( " textEditLine=", textEditLine ) И нефига пишет
  8. Спасибо)) помогло немного) А фильтром как Быть? Никто не знает как подключить7(
  9. а еще вопрос. Как можно приклеить свой аддон с стандартному окну в игре? делаю чтото на подобие этого. Т.е. получить координаты окна. и приплюсовал чтото передать в свой аддон -- Получили координаты расположения объекта local placeBuyTrade = ContextPlayerTrade:GetPlacementPlain() -- Считаем новые кординаты для последующего виджета --placeBuyTrade.posX = 40 --placeBuyTrade.posY = 40 -- Получили координаты расположения объекта local place = ContextPlayerTrade:GetPlacementPlain() -- Считаем новые кординаты для последующего виджета place.posX = placeBuyTrade.posX + 40 place.posY = placeBuyTrade.posY + 40 -- Задаем полученные координаты новым виджетам MainPanel:SetPlacementPlain(place) Но изначально окно торговли находится по центру и координаты Х и У у него равны 0 и еще ругается что передаю какие то пустые значения(( Конечно можно статически подогнать к нужному месту но при изменение разрешения или еще по каким либо причинам все съедит наверное(
  10. Ребят помогите с подключением DnD библиотеки . Ведь она отвечает за перемещение по экрану? Есть код подключения в 2х вариациях DnD:Init( 527, mainForm:GetChildChecked( "ListButton", true ), mainForm:GetChildChecked( "ListControl", true ), true ) или MainPanel:DragNDrop( true, 680, nil, true, false ) где function TWidget:DragNDrop( bDraggable, ID, wtMovable, bUseCfg, bLockedToScreenArea, Padding ) if self.Widget then self.bDraggable = bDraggable if ID then DnD:Init( ID, self.Widget, wtMovable, bUseCfg, bLockedToScreenArea, Padding ) else DnD:Enable( self.Widget, bDraggable ) end end Собственно это необходимые данные для передачи function DnD:Init( ID, wtReacting, wtMovable, fUseCfg, fLockedToScreenArea, Padding ) где ID, - произвольный инд номер аддона wtReacting - реакция в виджите на клик мыши wtMovable, - тот виджет что та форма что будет перемещатся и все то что в ней соответственно тоже fUseCfg - просто непонятная херня. все пишут true И я не могу понять в чем проблема если делаю так например привязавшись к кнопки закрытия то работает DnD:Init( 527, mainForm:GetChildChecked( "ButtonCornerCross", true ), mainForm:GetChildChecked( "MainPanel", true ), true ) и это не лучший вариант но если делаю так MainPanel:DragNDrop( true, 680, nil, true, false ) то скорее всего выходит гдето не реагирую на реакцию мышки Вопрос. я не прописал гдето в файле реакцию. или гдето был создан виджет с реакцией или что.? Мне бы хорошо перемещать всю панель зажав мышку на ней а не конкретно в области кнопки. Или гдето была создана прозрачная кнопка под панелью и щелкая по панели срабатывает с нее реакция на мышь?
  11. Так и не понял ничего про фильтр( не подключается(
  12. Ммм сейчас гляну... Но если честно не уверен что пойму. Розочка у тебя немного сложноваты аддоны в игре и в коде запутаться легко( Сетрас очень помог. много объяснил. Почти все готово. Осталось только фильтр этот сделать. и понять как Библиотеку днд использовать чтобы перемещать. и еще понять точнее это понятно что при наведение мыши реакция включает текстуру с прозрачностью и создается эффект свечения но непонятно где ошибка. Вот но самое главное фильтр.( Вообще столько интересных знаний появилось)) сейчас добью этот аддончик и перелопачу те 2)
  13. Ребят надо фильтр присобачить к строке ввода Вот нашел в доках <?xml version="1.0" encoding="UTF-8" ?> <UITextFilter> <ranges> <Item> <minChar>0</minChar> <maxChar>9</maxChar> </Item> </ranges> <isAllowObject>false</isAllowObject> </UITextFilter> Файл создал с названием EditLineTextFilter.(UITextFilter) Как его присоединить? или вообще как навести фильтр?
  14. Понять бы самому что конкретно там не пашет( Ладно это можно и под конец отложить. Теперь главное с текстовой формой разобраться Еще с деланна кнопочка при наведение не загорается( Видимо что-то с прозрачностью надо делать. Но это все украшательства. Сначала хочу понять саму механику работы форм
  15. А как организовать перетаскивание панельки? Смотрю ДПСметр там всего 1 функция на библиотеку с ДНД. а это поидеи и позволяет все перетаскивать. и вот нефига не работает(
  16. Ребяяяяяяяяяяяяяятаааа))))) Я сделал фон на главной панельки)))))
  17. Спасибо) А то я Сетраса уже достал наверное. Никак не пойму как эти бин файлы делать хотя в чек боксе делать нечего тока и понять надо 2 текстуры. А вот с текстовой формой тут паника. Так что обязательно все проштудирую. Такая интересная идейка есть и код то плевенький уже накатал, а вот граф часть хромает(
  18. Вот теперь в принципе с чекбоксом понял логику. а вот с вводом текста видимо чуть позже еще помучаю( очень надо разобраться в этом
  19. Доброго времени суток) Возникло еще 2 вопроса.( 1. Можно ли в аддоне сделать текстовые формы для ввода данных? Просто не встречал аддона с текстовым вводом. И если можно то возникает вопрос как узнать свойство виджета отвечающее за передачу данных 2. Где почитать как создавать кнопки на подобие чекбокса. Пытался разобраться в том чекбоксе что есть. Вроде все понятно. Но где графика под него непосредственно, и что в .bin файлах зашито не знаю как посмотреть( По логике выходит что в bin-файлах и есть графика на кнопку? Просто зажегся еще одной штукой интересной но для реализации надо понять как эти два момента работают(
  20. Каждому свое. Любой аддон это облегчение игрового процесса если уж в корень смотреть. Спорить можно бесконечно. "Готово" нет на Домике потому что там оно по идеи может и нужно кому. Хотя на домике так с голосом в основном. Вот что не включил в аддон хотя лично для меня полезно, но не знаю как для других так это снятие таргета с петов.
  21. Пока нельзя(( Для меня он сложен да и то что там есть мне не нужно. Прогнозировать рост и падение кри можно по игре. Все что нужно мне это строчка с курсом перед глазами.)
  22. Пока просто заложено в коде. так что отключение не делал. нет не выгружает это еще высший пилотаж для меня. Пока цель была убрать таблички всплывающие на экране. Собственно если человек клал достоинство на все ему пофиг что и где нажато. если человек бегает а через каждые 5 секунд начинают кидать проверку то по середине экрана табличка просто отвлекает. В инстансах теперь нельзя выгнать. да и раньше когда выгоняли максимум что могло быть так это на арене символы не приходили. Есть те кто афкают есть те кто врагу сливаются специально ему проигрывая. И ничего сделать нельзя. Самое большое наказание и несправедливость это афкашер ролящий символы на арене. Опять таки если ты у экрана то нажать в состояние, а если положил трубу на клаву то пролетел с роллом и дал чуть больше шанса другим. Но и тут есть но. во-первых арена делится как правило на наша и не наша. где либо толком нехрена нет сундуков либо же на ней нет противника и тупо бегаешь собираешь их. Редко встречаются равные арены или где по домангу жмешь а сундуки другие тырят. И во-вторых кому это нужно и так наставят себе лут менеджеров и прочее (хотя честно я не знаю как он работает в игре. там надо и аддон еще какой-то ставить и настройки сложноваты). Не думал что аддон вызовет столько реакции. По сути просто тыкнулся во что-то свободное не занятое разработчиками. да и вспомнил когда летом усердно ходил на хутор с яром чтоб на кмв накопить что неудобно было когда нужно всего 2 инстанса из всех а приходится или искать их тыкать или все выделять. Увлекшись тема развилась в менеджер из простого выборщика. Я учусь на нем) а не пишу штуку для афкашеров или кого-то еще. и не думаю что он будет пользоваться большим интересом. Критика и предложения это хорошо) Это поставленные задачи которые автор или не догадался ввести или еще не умеет) а это интересно решить головоломку которую не знаешь)
  23. worm

    InstanceManager (free)

    InstanceManager (free) Просмотр файла Аддон выполняет следующие функции: - Снимает выделение с инстансов на которые не хотите ходить (в настройках аддона первый столбец) - Автоматически принимает приглашение на выбранные вами инстансы (в настройках аддона второй столбец) - Добавлена кнопка отказаться от нескольких инстансов если не все выбраны В настройки аддона можно зайти нажав кнопку "Параметры" в окне выбора инстансов или ввести в чат команду /asi Имеется недостаток! При выборе всех инстансов сразу аддон может не успеть среагировать и не снять выделение. Добавил worm Добавлено 04.02.2013 Категория Аддоны  
  24. worm

    InstanceManager (free)

    Версия r8

    4 982 раза скачали

    Аддон выполняет следующие функции: - Снимает выделение с инстансов на которые не хотите ходить (в настройках аддона первый столбец) - Автоматически принимает приглашение на выбранные вами инстансы (в настройках аддона второй столбец) - Добавлена кнопка отказаться от нескольких инстансов если не все выбраны В настройки аддона можно зайти нажав кнопку "Параметры" в окне выбора инстансов или ввести в чат команду /asi Имеется недостаток! При выборе всех инстансов сразу аддон может не успеть среагировать и не снять выделение.
    Бесплатный
×
×
  • Создать...

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

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