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

Дайджест за январь-март

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

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

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

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

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

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

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

Подробнее

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

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

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

Setras

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

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

  • Посещение

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

  1. Search for set shrink ratio. Not sure about usability. BTW default size of screen is 1280x1024, if you have different screen resolution, all textures may be properly (or not properly) resized. It is also advised to use high quality textures so people with resolutions 1600x1200 and more will see good pictures instead of terraria/minecraft art xD
  2. runeId: ObjectId / nil - id руны, вставленной в предмет, если такая есть (иначе nil) Не вставляются руны в предметы уже ООООЧЕНЬ давно. Руны нынче - отдельные предметы в слотах экипировки. DRESS_SLOT_OFFENSIVERUNE1 DRESS_SLOT_OFFENSIVERUNE2 DRESS_SLOT_OFFENSIVERUNE3 DRESS_SLOT_DEFENSIVERUNE1 DRESS_SLOT_DEFENSIVERUNE2 DRESS_SLOT_DEFENSIVERUNE3 Т.е. рунами являются предметы в данных слотах а не предметы вставленные в предметы экипировки. Ну и сами в себя руны не вставлены... Code: onEvents [ "EVENT_INSPECT_STARTED" ] = function( params )local TargetID = unit.GetPrimaryTarget( avatar.GetId() ) local ATKR = 0 local DEFR = 0 local res = 0 if TargetID and unit.IsPlayer( TargetID ) then local Items = unit.GetEquipmentItemIds( TargetID ) ATKR = ATKR + avatar.GetItemInfo(Items [DRESS_SLOT_OFFENSIVERUNE1] ).runeInfo.runeLevel ATKR = ATKR + avatar.GetItemInfo(Items [DRESS_SLOT_OFFENSIVERUNE2] ).runeInfo.runeLevel ATKR = ATKR + avatar.GetItemInfo(Items [DRESS_SLOT_OFFENSIVERUNE3] ).runeInfo.runeLevel DEFR = DEFR + avatar.GetItemInfo(Items [DRESS_SLOT_DEFENSIVERUNE1] ).runeInfo.runeLevel DEFR = DEFR + avatar.GetItemInfo(Items [DRESS_SLOT_DEFENSIVERUNE2] ).runeInfo.runeLevel DEFR = DEFR + avatar.GetItemInfo(Items [DRESS_SLOT_DEFENSIVERUNE3] ).runeInfo.runeLevel if (ATKR + DEFR) > 0 then res = (ATKR + DEFR)/6 wtRunesText:SetVal( "value", common.FormatFloat( res, "%.1f")) end end end Как-то так... Как я понял res - средний уровень рун, но на лоу лвлах это не актуально, а на хай - мало у кого стоит 1-2 восьмые-девятые руны а третья - пусто...
  3. You can see a properly filled (UIRelatedTextures).xdb file in "UnitDetector"(or many others) addon. Example: Code: <?xml version="1.0" encoding="UTF-8" ?><UIRelatedTextures> <Items> <Item> <name>DRUID</name> <textureItem href="Classes/Druid.(UISingleTexture).xdb#xpointer(/UISingleTexture)" /> </Item> <Item> <name>MAGE</name> <textureItem href="Classes/Mage.(UISingleTexture).xdb#xpointer(/UISingleTexture)" /> </Item> </Items> </UIRelatedTextures> If you have such file (exactly like in example) then you may use common.GetAddonRelatedTexture("DRUID") and common.GetAddonRelatedTexture("MAGE"), which will return appropriate textures (Classes/Druid.(UISingleTexture).xdb#xpointer(/UISingleTexture) and other for mages one).
  4. Do u use skype? Mine is in my profile. You need a texture. That's the main point. You need a type of texture that is used in that UI element. I am not sure about all the differences between (WidgetLayerTiledTexture) and (WidgetLayerTiledTexture), first one stretches on resizing and second "inserts texture spacers" if u understand me (Imagine a scroll where there are just 2 lines written, and a scroll where is like 10-15 lines, but their "headers" and "bottoms" are same size, only space between them increases). I think u need to replace the existing texture with that of same type, but i am not sure. Also you need an (UIRelatedTextures).xdb file with proper content. There should be all your textures listed and named. For example, a function common.GetAddonRelatedTexture("NameofTexture") gets you (it would be proper to say "returns", if you're familliar with programming) a texture named "NameofTexture" from your addon's related textures. A function SetBackgroundTexture(self, parameter) sets background texture of panel before semicolon to one stated in parameter. For example the code: w:SetBackgroundTexture(IAmATexture) Sets a texture called IAmATexture as background to widget called w. Code w:SetBackgroundTexture(common.GetAddonRelatedTexture("NameofTexture")) Sets a texture found in related textures files under the name "NameofTexture" to widget called w. You may also do the: Texture = common.GetAddonRelatedTexture("NameofTexture") w:SetBackgroundTexture(Texture ) With the same result. Function :GetChildUnchecked("Plates", false) returns (gives you) the child of vidget called "Plates". stateMainForm:GetChildUnchecked("Plates", false) searches all the childs of stateMainForm, and if he finds the one called "Plates" - it returns it (i.e. a link to it, so you can operate it). Code: stateMainForm:GetChildUnchecked("Plates", false):GetChildUnchecked("Target", false):GetChildUnchecked("Frame", false) Returns you a child called "Frame" of a child called "Target" of a child called "Plates" of stateMainForm. If you imagine it as a windows explorer (or a tree), it returns you the 4-th branch of thee "stateMainForm", like: stateMainForm->Plates->Target->Frame. or stateMainForm\Plates\Target\Frame (however, the last comparsion is not accurate, i would rather say barbarianish). So, basically what you need to do is get a "links" to all your panels (like target's frame) and set them all new textures.
  5. Просят разрешения добавить на сайт http://curse.com какие-то твои аддоны. Чего непонятного то? Х_х Ну т.е. они считают что добавление на их сайт твоих аддонов без твоего разрешения будет являться нарушением твоих авторских прав, и они это разрешение просят.
  6. Transparent input значит мышкой можно тыкать насквозь, т.е. панель "прозрачна" для тыканья мышкой. Если оно false то мышка тыкает не сквозь панель (например в 3D view или в другие виджеты под нашим) а в панель - например для перетаскивания или для нажатия кнопки. Надеюсь максимально подробно объяснил. Например мы создаем большое прозрачное/полупрозрачное окно, например карту в реальных масштабах нокоторая должна быть видна всегда, как в диабло 2 например - т.е. она всегда полупрозрачная и в центре экрана, т.е. на ней можно сфокусироваться (глазами, не ЛУА )) ). В ней естественно должен быть Transparent Input - чтобы сквозь карту можно было тыкать мышкой в инвентарь, по врагам, в окно трейда и т.п. Либо например нам нужна панель в которой (или которую, или которую за что-то) нужно перетаскивать. Если Transparent input == true то мы не можем ее перетаскивать - нажатия передаются в то что под ней. Или кнопки - кнопки тоже не будут нажиматься если в них стоит "transparent unput" (хотя на кой хер это надо? Но прям щас у меня уже появились идеи).
  7. Feel free to ask any questions if you can't understand something new, we'll try to translate xD
  8. Is there a way to toggle "transparent input" for some panels via LUA script?
  9. Трешовая уебанская говнореклама какой-то хуйни. Тошнотворная донельзя.
  10. Ничего не имею против всякой рекламы типа "покупай золото аллодов по цене 1 доллар = 1 голд", но реклама ZANUL с кучей дебильнейших звуков просто заколебала Т_т Надеюсь подобного рода херь не расплодится по интернету...
  11. Quote: common.RegisterReactionHandler( function( params ) avatar.PetAttack() end, 'action_01' ) Эту строку надо вставить в любой исполняемый файл(луа файл который выполняется) любого аддона. Ну можно и свой сделать. Срабатывает на нажатие первого слота умений. По-моему даже если там пусто, т.е. этот код срабатывает на нажатие клавиши а не на срабатывание скилла. action_01 можно заменить на любой другой бинд - от 01 до 36 действий, нажатие таба, открытие стойла, нажатие на кнопку подсветки и т.п. и т.д. - совершенно на любую кнопку(Точнее действие, и кнопку на которое оно забиндено). Полный список биндов можно вывести с помощью аддона. Например если тебе не нравится подсветка и ты никогда ей не пользуешься - можешь отключить аддон с подсветкой, подсветку забить например с кнопки Т на 4 или 5 кнопку мыши, а в аддоне прописать бинд подсветки - и при нажатии на кнопку мыши (подсветки) будет выполняться луа код и не будет подсветки.
  12. EditLine functions were available monthes ago. UnitDetector should have used this function, i think. But TextView ones are a precious gift.
  13. К сожалению я сейчас не знаю какие функции из списка работают у некров а какие нет. Некра для тестов нету. Аддон может проверять класс персонажа и работать только с друидами по задумке, не знаю точно.
  14. Нет. Некра - легко(Если функции контроля пета все еще работают). Шамана - нет.
  15. Если ты ничего не понимаешь в этом, зачем оно тебе?
  16. Ссылка верная. Зарегь домен, залей вирус
  17. Любыми из тех, которые могут парсить mods.txt и выдавать звук при появлении в нем определенных строк
  18. He didn't mean it's useless. He said "it was NOT useless, but it became so". To be honest, i've sopped to use your addon after we got good chat window in RU. But your addon was very popular when they(AO devs) scrapped the original system chat. It was so shitty that all people raged on forums, and i gave many links to your addon xD
  19. Звуковые оповещения можно реализовать сторонними прогами.
  20. Я спрашивал конкретно про хп корабля, но фиг с ним Х_х
  21. Так работает она на транспорты? Х) Самому проверять лениво, а ты, по-моему, уже проверил.
  22. Можно без торговли кому угодно где угодно в своей фракции передать 100500 информации.
  23. Code: common.RegisterReactionHandler( function( params ) avatar.PetAttack() end, 'action_01' ) Добавь эту строчку в любой из аддонов. При нажатии на кнопку действия 1 (действие/кнопку можно заменить на любую другую) питомец ринется в бой. Не работает для друлей, т.к. друль не управляет своим петом - он только юзает скиллы типа "куси", "хватай" и т.п....
×
×
  • Создать...

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

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