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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Setras

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

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

  • Посещение

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

  1. Code: <?xml version="1.0" encoding="UTF-8" ?> <WidgetPanel> <Name>dscPanelReact</Name> <BackLayer href=""/ > <FrontLayer href="" /> <Visible>false</Visible> <reactionDblClick>mouse_double_click</reactionDblClick> <IgnoreDblClick>false</IgnoreDblClick> <reactionOnPointing>panel_over</reactionOnPointing> <forceReactionOnPointing>true</forceReactionOnPointing> </WidgetPanel> Нас интересует: <reactionOnPointing>panel_over</reactionOnPointing> Срабатывает когда на панель наводят курсор.
  2. Там нечто подобное реализовано - когда курсор убираешь из окна - оно скрывается. ПРавда как реализовано - не знаю.
  3. Советую поковырять скрипты AddonTools.
  4. Внимательно читать мануал к "проге которая поставляется с игрой". ТГА картинка прозрачность имеет?
  5. /Allods Online/data/Mods/Docs/Modding Docs 120222/LuaApi/CategoryConfig.html FunctionUserModsGetAvatarConfigSection FunctionUserModsGetGlobalConfigSection FunctionUserModsSetAvatarConfigSection FunctionUserModsSetGlobalConfigSection Пример: Code: local config = userMods.GetAvatarConfigSection( common.GetAddonName() ) or {} if config and config.size then local wPos = wTarget:GetPlacementPlain() wPos.sizeX, wPos.sizeY = config.size, config.size wTarget:SetPlacementPlain(wPos) end function Command(param) local a, b, size = string.find( userMods.FromWString( param.text ), "/setsize (%d+)" ) if size == nil then a, b, size = string.find( userMods.FromWString( param.text ), "/ыуеышяу (%d+)" ) end if size ~= nil then local wPos = wTarget:GetPlacementPlain() wPos.sizeX, wPos.sizeY = tonumber(size), tonumber(size) wTarget:SetPlacementPlain(wPos) config.size = tonumber(size) userMods.SetAvatarConfigSection( common.GetAddonName(), config ) end end common.RegisterEventHandler( Command, "EVENT_UNKNOWN_SLASH_COMMAND" )
  6. А курсор держать в окне виджета к которому применял и который не является Transparent/Invisible пробовал?
  7. Можно постоянно юзать IsFocused( self ), правда не знаю насколько эффективно можно реализовать это в глобальном плане... Может быть ведь еще куча других аддонов со своими окнами от других людей.
  8. <Priority>99991000500099999000066464518828437521824945125</Priority>. С чего ты взял что у окна чата Priority меньше 4000? /Allods Online/data/Mods/Docs/Modding Docs 120222/LuaApi/FunctionWidgetSetPriority.html /Allods Online/data/Mods/Docs/Modding Docs 120222/LuaApi/FunctionAvatarGetItemInfo.html icon: TextureId - текстура с иконкой предмета.
  9. Какого типа переменная? Можно выводить в лог разнообразный текст с помощью функции common.LogInfo()
  10. At line 540 of Mods/Addons/NamePlateBars2/Scripts/NamePlateBars2.lua file a function is trying to convert a ValuedText from WString to String. ValuedText is not a WString.
  11. Ну точки вполне себе "круглые" и имеют "радиус". Прямоугольные панельки вполне подходят для диаграммм. А разве ЕСТЬ способ лучше? Не думаю... П.С. ASCII графика? ))))
  12. What's wrong with it? Did you try posting in corresponding forum?
  13. 1) Точки. 2) Отрезки. 3) Столбики, китайские свечи и т.п. Копай в том направлении, которое наиболее привлекательно выглядит.
  14. Well, concerning the "Random ID idea", two people watchng at the same object with random ID will see different IDs for sure. I don't know any of the "unique inter-clients" IDs. Maybe the "Guild member ID" stays same during some time, but everything else is totally random and differs between people or their "encounters". If you encounter an object, then loose sight of it, and then encounter it again - you see a totally different ID. By some reason i have some big tables in my user.cfg: Quote: t_b ScriptLocal_BulletinBoard t_b GuildMessages t_b isnew i_k_b isnew 6530=1 6589=0 .......................... ......................... Tons of them! So, maybe message IDs stay same. But that's not a gift at all.
  15. I'm not so sure that it is usefull at all. Item IDs may be randomly generated when you encounter items. I don't really think that they are pre-generated. Do you?
  16. Учиться на своих ошибках? Нигерийские письма не получал еще? Нафига торговать "по почте" если можно просто передать из рук в руки за раз волка, золото, и кристаллы? (Волк, коза и капуста...)
  17. You may also want to use a check GetType( self ) to ensure that you try to dress an equipment part, but i don't know what happens if you try to get type of some random number. Code: if params.object:GetType() == VAL_OBJ_TYPE_ITEM then I don't think that you are able to check if a "ValuedObject" "IsExist". So, basically, be sure that you enter an actual ItemID.
  18. Watch what happens when you click a text object. Code: onEvent [ "EVENT_TEXT_OBJECT_CLICKED" ] = function( params ) local IId = params.object:GetId() if params.object:GetType() == 1 then mission.DressCharacterScene( 1, IId ) end end So basically to display an item in a fitting room you need to use Code: mission.DressCharacterScene( 1, IId ) Where IId is an item ID. So if you really know that a number is an item ID, you may use Code: mission.DressCharacterScene( 1, aNumber ) If you want to enter a number through the chat, you may want to track EVENT_UNKNOWN_SLASH_COMMAND event. This event is already tracked by FittingRoom, so all you need is add next code to that function that tracks that event: Code: local a, b, aNumber = string.find( userMods.FromWString(params.text ), "/FR (%d+)" ) if aNumber ~= nil then mission.DressCharacterScene( 1, aNumber ) end That's all. but BE SURE that you enter an ItemID, or it may result in an error!
  19. Согласно топу максимальный уровень у гильдии Золотая Орда на Владыках Астрала. Но я сомневаюсь что кто-то из них имеет данные по количеству авторитета на определенные уровни, если не занимался этим специально. Однако в случае с ценой за веху - цена на любой уровень предсказуема и легко высчитывается. До 51 уровня действует одна и та же формула. С авторитетом гильдии может быть аналогичная ситуация.
  20. Курить, читать, учить. Институт закончить, для профилактики.
×
×
  • Создать...

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

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