• Страница 1 из 1
  • 1
Фон для кнопок, надписей.
Nyll
Здравствуйте, сегодня мы будем делать "фон" для кнопок, или текста. Это делается очень легко, и поэтому я добавил, еще пару "Печенек", чтобы было интересно. Также, в конце статьи я выложил видео, в котором показано как смотреть событие, в игре. Но вернемся к нашему фону.



Инструкция по созданию toc файла - тык
Ссылка на предыдущие статью - тык
Скачать notepad++ - тык
API функции - тык

Создаем папку с аддоном, ее можно создать в любом месте(только не забудьте потом ее переместить в аддоны ;D)
Папку называем как хотим, в папке создаем toc файл, И НАЗЫВАЕМ ЕГО КАК НАЗВАЛИ ПАПКУ(например если у вас папка myaddon, то toc файл должен выглядеть так: myaddon.toc. Я пишу это потому что у многих людей, бывают проблемы что аддон не отображается в списки модификаций). Дальше создаем файл .lua и открываем его.

В lua, файле пишем:

Code
wowjp = {}
wowjp.Frame = CreateFrame("Frame", nil, UIParent)
wowjp.Text = wowjp.Frame:CreateFontString()
wowjp.Textt = wowjp.Frame:CreateFontString()
wowjp.Frame:SetWidth("532")
wowjp.Frame:SetHeight("65")
wowjp.Text:SetFontObject(GameFontNormal)
wowjp.Text:SetPoint("CENTER", wowjp.Frame, "CENTER", 0, 12)
wowjp.Textt:SetFontObject(GameFontNormal)
wowjp.Textt:SetPoint("CENTER", wowjp.Frame, "CENTER", 0, -15)
wowjp.Frame:SetPoint("TOP", UIParent, "TOP", 0, -72)
wowjp.Text:SetText("|cff8888FFWoWJP.net|r|TInterface\\PVP-Banner-Emblem-1.blp:50:50:0:0|t")
      wowjp.Textt:SetText("Как создать фоновую панель, для кнопок, или еще для чего-то.")
wowjp.Frame:SetBackdrop( {
bgFile = [[Interface\Tooltips\UI-Tooltip-Background]],
edgeFile = [[Interface\Tooltips\UI-Tooltip-Border]],
tile = true, tileSize = 16, edgeSize = 16,
insets = { left = 5, right = 5, top = 5, bottom = 5 }
})


Сейчас я вам расскажу, что значит этот код.

Code
wowjp.Frame = CreateFrame("Frame", nil, UIParent)

Создание фрейма фона

Code
wowjp.Text = wowjp.Frame:CreateFontString()
wowjp.Textt = wowjp.Frame:CreateFontString()

Создание текст1 и текст2

Code
wowjp.Frame:SetWidth("532")
wowjp.Frame:SetHeight("65")

Размер фона

Code
wowjp.Text:SetFontObject(GameFontNormal)

Шрифт текста1
Code
wowjp.Text:SetPoint("CENTER", wowjp.Frame, "CENTER", 0, 12)

Координаты текста1
Code
wowjp.Textt:SetFontObject(GameFontNormal)

Шрифт текста2
Code
wowjp.Textt:SetPoint("CENTER", wowjp.Frame, "CENTER", 0, -15)
Координаты текста2

wowjp.Text:SetText("|cff8888FFWoWJP.net|r|TInterface\\PVP-Banner-Emblem-1.blp:50:50:0:0|t")
Текст1

Code
wowjp.Textt:SetText("Как создать фоновую панель, для кнопок, или еще для чего-то.")

Текст2

Code
wowjp.Frame:SetBackdrop( {
bgFile = [[Interface\Tooltips\UI-Tooltip-Background]],
edgeFile = [[Interface\Tooltips\UI-Tooltip-Border]],
tile = true, tileSize = 16, edgeSize = 16,
insets = { left = 5, right = 5, top = 5, bottom = 5 }
})

Текстуры фона.

[download]Fon - для WoW 3.3[/download]


А вот видео по событиям:



Всем спасибо за внимание, удачно создавать аддоны ;D
Прикрепления: 8652869.png (48.3 Kb)
Маме беркута привет!
Сообщение # 1 отредактировано Nyll - Пятница, 24.02.2012, 12:14
Dimasta_d
Сержант
Nyll, Огромнейшее спасибо.
Полезная информация..
Удачи тебе в дальнейшем.. И давай не переставай нас радовать новыми "туториалами". laugh
Качественный сервер
Высокая работоспособность, много особенностей, лучший сервис!
Сообщение # 2 написано 17.11.2011 в 20:27
VaNHuM
Скаут
Огромное спасибо, давно искал))
Сообщение # 3 написано 17.11.2011 в 21:25
  • Страница 1 из 1
  • 1
Поиск: