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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Создание GUI


Гость Solmir

Рекомендуемые сообщения

как задавать цвет в тексте виджетов?

color... ?

точно так же как тут поидее

ура нашла в ДакДПСметре:

Code:
<header alignx="center" shadow="1">

<rs class="class">

<tip_green>

<r name="Head"/>

</tip_green>

<r name="Val"/>

</rs>

</header>

Ссылка на комментарий
Поделиться на другие сайты

можно задавать тэгами типа tip_blabla или LogColorBlaBla, но выбор цветов весьма ограничен.

Можно использовать параметр textcolor="AARRGGBB" как тут:

<header color="0xFFFF771F" alignx="center" fontsize="20110101" shadow="2"> ВНИМАНИЕ! ЭТО СООБЩЕНИЕ ВЫКИНЕТ ВАС С СЕРВЕРА! НЕ ЧИТАЙТЕ ЕГО! </header>

Ссылка на комментарий
Поделиться на другие сайты

LogColorBlaBla не работает в виджетах, а tip_ работает

а как из скриптов это делать?

хорошо - как меняется цвет шмотки от ее редкости? может есть какой тег? типа

Code:
<body alignx="left" outline="1"><rs class="colorcode"><r name="value"/></rs></body>

Code:
wtLabelName:SetClassVal( "colorcode", "Friendly" )
Ссылка на комментарий
Поделиться на другие сайты

Не буду создавать новую тему, спрошу здесь. Никому не попадалась текстура кнопки-крестика подсказки и линии-разделителя.

L7UHO4lG.jpg

Не удалось найти в interface.pak. Странно. Нужно для того, чтоб наши подсказки были один-в-один со стандартными.

Ссылка на комментарий
Поделиться на другие сайты

зачем нужны

Code:
  <texts href="Texts/RelatedTexts.(UIRelatedTexts).xdb#xpointer(/UIRelatedTexts)" />

  <textures href="Textures/RelatedTextures.(UIRelatedTextures).xdb#xpointer(/UIRelatedTextures)" />

Ссылка на комментарий
Поделиться на другие сайты

вот что есть у виджета (WidgetPanel)

:GetBackgroundColor = function: 0B0ECB98{function}

:Enable = function: 11236538{function}

:GetRotation = function: 25C33180{function}

:PlayRotationEffect = function: 1F940938{function}

:SetFocus = function: 20E782B0{function}

:SetBackgroundTexture = function: 15242950{function}

:IsFocused = function: 20E96218{function}

:GetNamedChildren = function: 2116E890{function}

:GetFade = function: 23E20518{function}

:SetForegroundClearMaskEffect = function: 274D3150{function}

:SetForegroundColor = function: 22CBFC10{function}

:SetPriority = function: 211D9718{function}

:GetParent = function: 1BA68200{function}

:GetName = function: 15102400{function}

:Show = function: 28CD6938{function}

:GetRealRect = function: 08EEDE58{function}

:AddChild = function: 14E7C1C8{function}

:IsEnabled = function: 1FF59860{function}

:SetBackgroundColor = function: 23EA1658{function}

:GetPriority = function: 092C7978{function}

:PlayResizeEffect = function: 1B267480{function}

:SetBackgroundClearMaskEffect = function: 1B9DABC0{function}

:FinishMoveEffect = function: 25BFB918{function}

:SetPlacementPlain = function: 28FC3748{function}

:FinishFadeEffect = function: 212D9C28{function}

:SetBackgroundBlendEffect = function: 1FBABDC8{function}

:PlayMoveEffect = function: 25904318{function}

:SetName = function: 10479520{function}

:GetInstanceId = function: 25EEFD40{function}

:DestroyWidget = function: 261624A0{function}

:IsVisible = function: 0BA20DB8{function}

:GetForegroundColor = function: 21566AC8{function}

:SetForegroundBlendEffect = function: 21169830{function}

:GetChildUnchecked = function: 258C5378{function}

:SetForegroundTexture = function: 1F4AA918{function}

:IsEqual = function: 21293E38{function}

:GetChildChecked = function: 25BACBD0{function}

:FinishRotationEffect = function: 1FFBB4D0{function}

:SetFade = function: 24582168{function}

:GetWidgetDesc = function: 210FD690{function}

:GetPlacementPlain = function: 1BA86BC8{function}

:Rotate = function: 258BE038{function}

:FinishResizeEffect = function: 1513BCD8{function}

:PlayFadeEffect = function: 2591BB80{function}

Ссылка на комментарий
Поделиться на другие сайты

менять цвета можно так.

в описании виджета (файл.xdb) ставим:

Code:
<FormatFileRef href="LabelLevel.txt" />

в файле LabelLevel.txt пишем:

Code:
<body alignx="center" fontsize="16" outline="1">

<rs class="class">

<r name="value"/>

</rs>

</body>

из скрипта пишем:

Code:
Global( "sysItemQualityStyle", {

 [ ITEM_QUALITY_JUNK ]  = "Junk",

 [ ITEM_QUALITY_GOODS ]  = "Goods",

 [ ITEM_QUALITY_COMMON ]  = "Common",

 [ ITEM_QUALITY_UNCOMMON ]  = "Uncommon",

 [ ITEM_QUALITY_RARE ]  = "Rare",

 [ ITEM_QUALITY_EPIC ]  = "Epic",

 [ ITEM_QUALITY_LEGENDARY ]  = "Legendary",

 [ ITEM_QUALITY_RELIC ]  = "Relic"

} )

...

  --- покраска текста:

W("LabelLevel", widget ):SetClassVal( "class", sysItemQualityStyle [ lvlDiff  ]  )

Ссылка на комментарий
Поделиться на другие сайты

Оууу... Это вроде давно известно. Жаль я не увидел вопрос выше раньше, мог бы ответить.

Ссылка на комментарий
Поделиться на другие сайты

Попадались:

Interface.pak\Interface\Common\Elements\MsgBox\textures

Просто в AO Texture Viewer они криво отображаются.

Ссылка на комментарий
Поделиться на другие сайты

Да, точно есть. Большое спасибо. Я чо-т смотрел только на изображение, а об имения файла не подумал :(

Ссылка на комментарий
Поделиться на другие сайты

а еще тег

<Scaling>true</Scaling>

автоматически графику под размеры виджета подгоняет

например в файле panClass.(WidgetPanel).xdb есть ссылка на текстуру:

<BackLayer href="Textures/icon.(WidgetLayerSimpleTexture).xdb#xpointer(/WidgetLayerSimpleTexture)" />

а уже в файле icon.(WidgetLayerSimpleTexture).xdb пишем:

Code:
<Scaling>true</Scaling>

тогда все текстуры будут автоматически изменять свой размер под размеры в panClass

Ссылка на комментарий
Поделиться на другие сайты

а что такое

outline="1"

и как сделать чтобы текст был обрамлен чем-то для повышения контрастности с фоном?

Ссылка на комментарий
Поделиться на другие сайты

Quote:
It is so called "ValuedText" format, which has SGML-compatible syntax, very similar to HTML.
Its content must be encoded as UTF-16LE (it is called "Unicode" in MS Notepad), with BOM mark.

Capabilities:

- Align text horizontally (alignx="left" or "center" or "right")
- Align text vertically (aligny="top" or "middle" or "bottom")
- Set font size (fontsize="12")
- Set font face (default AllodsWest or fontname = "AllodsSystem")
- Set font color (color="0xAARRGGBB" or predefined colors like class="tip_green" or tags <tip_green></tip_green>)
- Set font outline width (outline="1")
- Set font outline color (outlinecolor="0xAARRGGBB")
- Set font shadow offset (shadow="1")
- Make parahraphs (<p></p>)
- Make breaks (<br/>)
- Insert icon images (syntax is unknown, sorry)
- Define places for Lua variables insertion (<r name="Name"/>)
- Etc?

For example, here is a string, with font color set to opaque white (you can define ANY color with ANY degree of transparency):
Code:
<body color="0xFFFFFFFF" alignx="center" fontsize="10" outline="1"><r name="value"/></body>

Predefined colors are:

- tip_red
- tip_white
- tip_golden
- tip_green
- tip_blue
- tip_grey
- tip_purple
- Etc?

wich language is this?
Ссылка на комментарий
Поделиться на другие сайты

By the way, I should mention that "predefined colors" as it were, are actually predefined -styles-. It's just tip has no other information than color. I've been experimenting with a number of these string defined variables.

Color only: (a number of these call on similar colors)

LogColorMagenta

LogColorYellow

LogColorViolet

LogColorLightRed

LogColorRed

LogColorBlue

LogColorCian

LogColorGreen

LogColorLightGreen

LogColorWhite

LogColorBrown

LogColorDarkWhite

LogColorGold

LogColorBlack

LogColorDarkGreen

Junk (dark white)

Goods (white)

Common (green)

Uncommon (blue)

Rare (purple)

Epic (orange)

Legendary (mint)

Relic (lemon)

Friendly (green)

Aggressive (red)

Neutral

Dead

DamageVisHpGain

DamageVisHpDrain

DamageVisMpGain

DamageVisMpDrain

DamageVisEnergyGain

DamageVisEnergyDrain

DamageVisDodge

DamageVisBlock

DamageVisMiss

DamageVisParry

DamageVisResist

DamageVisAbsorb

DamageVisExpGain

DamageVisReputationGain

DamageVisReputationDrain

DamageVisHonorGain

DamageVisHonorDrain

Possibly color only:

StatDebuffed

StatBuffed

StatNormal

Predefined Size/Color/Positioning:

log_red

log_orange

log_yellow

log_magenta

log_white

log_dark_white

log_blue

log_green

log_brown

log_light_yellow

log_violet

log_dark_green (might be deprecated)

(Buttons Only)

button_red

I'd assume there's a variant of button color for all the log colors.

Ссылка на комментарий
Поделиться на другие сайты

видимо да - других то функций нету...

или как можно реализовать растяжение окошка мышкой? - что-то типа LibDND

Ссылка на комментарий
Поделиться на другие сайты

Попробуй посмотреть скрипт Minimap..

Были идеи что в ".xdb" файле нужно какой-то тег задействовать.. к сожалению не помню подробностей и не могу найти пост.

Кстати интересно как продвигается работа у SLA с его новым аддоном...

Ссылка на комментарий
Поделиться на другие сайты

<log_dark_white><r name='value'/></log_dark_white>

<tip_green><r name='value'/></tip_green>

вот что я нашла в файле user.cfg

table_begin ScriptLocal_chat

table_begin data

table_begin colors

Emotes = l"LogColorOrange"

MobSay = l"LogColorWhite"

MobWhisper = l"LogColorMagenta"

ask = l"LogColorWhite"

guild = l"LogColorLightGreen"

notice = l"LogColorYellow"

officer = l"LogColorGreen"

party = l"LogColorBlue"

psionic = l"LogColorGold"

raid = l"LogColorOrange"

say = l"LogColorWhite"

spouse = l"LogColorPink"

tell = l"LogColorMagenta"

world = l"LogColorGold"

yellzone = l"LogColorCian"

zone = l"LogColorBrown"

table_end colors

Ссылка на комментарий
Поделиться на другие сайты

I was actually using some of the very old 1.1.01 source LUA to get all of these definitions. So like I said, the DarkGreens are gone and probably a few others. Just a table showing off their naming.

You don't have DarkWhite set to anything. (Why does Google Translate always turn, "You don't" into "Should not", totally not the same definition...)

Я был на самом деле, используя некоторые из очень старых 1.1.01 источник LUA, чтобы получить все эти определения. Так как я уже сказал, DarkGreens ушли и, возможно, некоторые другие. Просто таблица, показывающая свои имена.

Не должны DarkWhite множество ни к чему.

Ссылка на комментарий
Поделиться на другие сайты

Code:

<body alignx="left" outline="1" fontsize="16"
    fontname="AllodsSystem"><rs class="colorcode"><r name="value"/></rs></body>


а как из аддона поменять фонт?
я смутно понимаю что с помощью ValuedText()
Ссылка на комментарий
Поделиться на другие сайты

Через setformat.

/Allods Online/data/Mods/Docs/Modding Docs 101222/LuaApi/FunctionTextViewSetFormat.html

/Allods Online/data/Mods/Docs/Modding Docs 101222/LuaApi/FunctionValuedTextSetFormat.html

Или такой вариант не приемлем?

Тогда попробовать через setclass.

Ссылка на комментарий
Поделиться на другие сайты

как сделать всплывающую подсказку?

тип такой:

Code:
onReaction [ "button_greed_over" ]  = function( reactionParams )

  local tooltipParams = {}

if reactionParams.active then

tooltipParams.tooltip = TOOLTIP_SIMPLEDESC

    tooltipParams.name = GetText( "GreedOverHeader" )

    tooltipParams.desc = GetText( "GreedOver" )

userMods.SendEvent( "SCRIPT_REQUEST_CONTEXT_TOOLTIP", tooltipParams )

else

userMods.SendEvent( "SCRIPT_HIDE_CONTEXT_TOOLTIP", tooltipParams )

end

end

Ссылка на комментарий
Поделиться на другие сайты

Пока никак. Нужно писать аддон-движок для подсказок и, по-хорошему, контекстного меню.

Базу первого сделал, но нужно добавить несколько шаблонов.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

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

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