Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
3 118 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент icreator
-
сделала в своем аддон
-
да надо подумать )) но похоже никак не сделать
-
ага та самая )) - а что значит много места? и где много места?
-
Теперь аддон автовыбирает вам цель если у вас нет цели. см.настройки.
-
вот небольшой интерфейс: ++включить/выключить автоматический режим заполнения мемо панели ++очистить мемо панель
-
наткнулась на такую штуку - если в разных аддонах сделать инициализацию драг+дроп: Code: wtShowHideBtn = getNamedChild(mainForm, "Show" , false ) DnD:Init( 555, wtShowHideBtn, wtShowHideBtn, true ) то будут одновременно оба виджета двигаться! - хотя они принадлежат разным аддонам! но ведь LibDnD.lua у каждого свой?? ил нет? получается что создавая любую переменную Global мы можем через нее передавать данные между разными аддонами... так? походу предложение для LibDnD.lua - сделать там локальный массив данных Code: local _DnD = {}... _DnD.Widgets = {} _DnD.Widgets.wtReacting = wtReacting _DnD.Widgets.wtMovable = wtMovable or wtReacting ...
-
не любою я с этим интерфейсом возиться - полдня ловить расположение кнопочек ((
-
вот что я после этого придумала - вместо кучи if - then: Code: for k, v in bHplace do bHplace [k] = PS [key.."HPplace"] and PS [key.."HPplace"] [k] or PS.HPplace [k] or v end присвоение с наследованием параметров: если есть локальный - берем его, если нет то берем глобальный параметр, а если нет и его, то оставим что есть
-
в версии r24 фильтры разделены на "Включающие" - для вражьих ГИ и "Исключающие" - для своей и союзных ГИ (см. описание)
-
предложение дельное! только вот еще одна кнопка... куда ее при слюнить? ))
-
вроде есть команда /tm clear а так же, уже сделала, но не загрузила еще версию где правая мышка на погашенных иконках работает
-
круто! а я только по интуиции по примеру из AddomsManager смутно понимала эту "нашу женскую" логику )) спасибки за юморной стиль изложения
-
ок. гляну что там идея - можно цель выбирать по разным группам : тех кто в тебя целится, тех в кого твои согрупники целятся, тех кто в мемо-панели... и еще сортировать по здоровью...
-
пришла клевая идея - фильтровать врагов по названию ГИЛЬДИИ - ведь на ТО часто есть ГИ друзья а есть ГИ враги уже часть реализовала в config.txt можно настроить так: Code: --- default: tbFILTER = {}---PS.tbFILTER = { ["Имя Гильдии А"] = 1, ["Имя Гильдии А"] = 1,} в игре еще проще: Shift + левый клик мышки на панельке цели - добавит название ГИ в список фильтра Shift + правый клик мышки - удалит название ГИ из списка фильтра. команды из чата: "/tm" или "/tm filter" - выводит список Гильдий в фильтре "/tm cf" или "/tm clearfilter" - очищает фильтр
-
теперь он правильно показывает врагов и на Тающем Острове, а также появился автоматический режим поиска врагов вокруг вас!!! Он включен по умолчанию, отключить можно в config.txt Code: PS.tbAUTO = ON --- включить выключить авто сбор целей в мемо-панель
-
а что вообще будет тогда когда and используется? - если там НИЛ то будет 2е значение? а если не НИЛ то первое? тоесть это аналогично: Code: local Gibberling if targetId ~= nil then unit.GetTrioInfo( targetId ) else Gibberling = targetId end а если вместо and использовать or: Code: local Gibberling = targetId or unit.GetTrioInfo( targetId )
-
локальная переменная внутри объявлена а ты ее пытаешься за пределами блока юзать - объяви глобальную перменную Code: Globals ("unitId", nil)
-
добавлена новая панелька - память целей (Targets memory Board), имя для параметров tb. соответственно в confige.txt добавлены новые параметры. Code: ------------------------------------------------------ tb--- targets memoBoard --- default: PS.tbROWS = 4; PS.tbCOLS = 6 --- default: PS.tbPOS_X = 970; PS.tbPOS_Y = 70 PS.tbOFFSET = 10 PS.tbPOS_X = 1200 добавить цель на панель памяти можно правым кликом мышки на панельки любой цели. Удаление - тоже по нажатию правой мышки. Цели в панели памяти запоминаются по имени - даже если цель не существует - она сохраняется в памяти и при появлении такого юнита вновь - будет обновлена - так что ее можно выбрать своей целью по нажатию левой кнопки мышки. Очень удобно на Астральном Противостоянии или Арене Смерти. Так же удобно если вы охотитесь на определенного моба - заносите его имя в панель памяти и если он не затенен - значит моб рядом - смело его выделяйте в цель нажав левой мышкой на иконке Отключить эту панель можно добавив в config.txt параметр: PS.tbROWS = _ очистить панель памяти можно командой в чат: /tm clear
-
а какие есть теги для реакции, типа Code: <reactionOnPointing></reactionOnPointing> а зачем: <ReactionOnUp>true</ReactionOnUp> Code: <Variants> <Item> <Reaction>left_click</Reaction> </Item> </Variants> например чтобы была реакция на right_click
-
да я сейчас сделала слишком много обработки - видимо надо упростить - раз в секунду вполне хватает
-
возможно сделаю в своем AucEDSman просто у меня самой такой потребности не было
-
возможна ПОЛУавтоматизация... я уже об это думала - для магов каскады юзать
-
предлагаю стандартизировать аддоны, так чтобы одна основная прога - (Addon Manager) мог бы ими успешно управлять и взаимодействовать. пример уже есть - запрос на память аддона. предлагаю еще сделать такую функцию - если Addon Manager загружен то она ему посылает запрос на свою работу. Так чтобы аддоны сами по себе не запускались. Addon Manager хоть их и выгружает - но это уже после того как они загрузились, проинициализировались, накатали ошибок в логи и конфиг файлы и пр... Code: addon._R [ "U_EVENT_ADDON_MANAGER_REQUEST" ] = function( params ) if params.getMemUsage then --- показывает в AddonManager сколько аддон места занимает userMods.SendEvent( "U_EVENT_ADDON_MANAGER_RESPONSE", { sender = common.GetAddonName(), memUsage = gcinfo() } ) elseif params. /// end end ну точно также и запросы на останов/работу. а в инициализации только событие - запрос прописываем. userMods.SendEvent( "U_EVENT_ADDON_MANAGER_RESPONSE", { sender = Me, mess=RequesStart } ) и уже если на это событие пришло разрешение продолжать работу, аддон инициализирует все остальное а в Addon Manager там если глочка "загружен" не стоит то при получении запроса на старт он отсылвает "стоп" или ничего неотсылает
-
таблицы LUA сами по себе странно создаются - а сортировать как??? да и зачем?
