Открыть главное меню

Изменения

FireURQ:Скины

2862 байта добавлено, 16:32, 5 июля 2017
Украшения
*Названия тегов и параметров чувствительны к регистру.
*Стоит принять во внимание, что интерфейс игры без скина и с пустым скином (в котором есть только тег '''skin''', но внутри него ничего нет) будут отличаться. В первом случае будет загружен скин по умолчанию. Во втором - никакого скина загружено не будет и FireURQ сама создаст минимально возможный для игры интерфейс, используя значения по умолчанию, зашитые в программу.</div>
 
==Настройки экрана==
Если '''myframe''' не определена, то берётся системная кнопка, которая используется обычно в игре. Если '''myfont''' не определён, берётся системный шрифт. Цвета указаны те, которые берутся по умолчанию. Для кнопок, использующихся на экране сохранения/загрузки, необходимо четыре состояния: нормальное, дизабленое, выбранное и нажатое.
 
Из экрана сохранения/загрузки теперь можно выйти не сохраняясь/загружаясь, а по определяемой в скине кнопке.
Параметры такие же, как у кнопок системного меню и инвентаря.
 
'''''Пример:'''''
'''<saveload>'''
'''...'''
'''<backbutton tex="res" tx="565" ty="106" width="50" height="50" posx="35" posy="60"/>'''
'''...'''
'''</saveload>'''
==Заставка==
*'''width''' и '''height''' - ширина и высота изображения логотипа
'''''Пример:'''''
'''<splash bgcolor="FF000000" vcolor="FFEE9A00">'''
'''<logo tex="res" tx="0" ty="0" width="307" height="201" />'''
'''</splash>'''
==Основной раздел==
===Текстовое поле===
Настройки текстового поля определяются с помощью тега '''textpane''' внутри тега '''main'''.
'''''Параметры:'''''
'''''Пример:'''''
'''<textpane font="georgia[24]" bframe="tbuttons" top="30" left="30" width="400" height="500" btnalign="3" btntxtalign="3" />''' создаст текстовое поле со с шрифтом 24 размера типа georgia и определёнными вами кнопками по умолчанию, с координатами левого верхнего угла (2030, 30), с шириной 400 пикселов и высотой 500 пикселов. ===Иконки=== Иконки, появляющиеся в нижнем правом углу при паузе, прокрутке или anykey, описываются и с выравнивание текста внутри тега '''icons'''поля по центруДля паузы используется тег '''timer'''. Для прокрутки используется тег '''scroll''' Внутри кнопок текст так же будет выровнен по центруДля anykey используется, как ни удивительно, тег '''anykey'''. '''''Параметры у тегов одинаковые:'''''*'''tex''' - имя ресурса текстуры, на которой нарисована иконка*'''tx''' и '''ty''' - координаты верхнего левого угла иконки на текстуре*'''width''' и '''height''' - ширина и высота иконки
===Меню и инвентарь===
[[Изображение:Menu schema.png]]
 
'''''Пример:'''''
'''<menus font="myfont" bgcolor="FFFFFFFF" bordercolor="FFA0A0A0" textcolor="FF000000" selectioncolor="FF0000A0" selectedcolor="FFFFFFFF" disabledcolor="FFC0C0C0"'''
'''hindent="2" vindent="2">'''
'''</menus>'''
====Кнопки системного меню и инвентаря====
*'''width''' и '''height''' - ширина и высота кнопки
*'''posx''' и '''posy''' - координаты кнопки в окне FireURQ
 
'''''Пример:'''''
'''<invbutton tex="res" tx="300" ty="10" width="50" height="50" posx="500" posy="0"/>'''
'''<sysbutton tex="res" tx="400" ty="80" width="60" height="60" posx="0" posy="0"/>'''
====Позиция меню на экране====
*'''posx''' и '''posy''' - координаты одного из углов меню в окне FireURQ
*'''datum''' - указание на то, за какой, собственно, угол меню осуществляется привязка. Возможны четыре значения - '''lt''' (по умолчанию), '''lb''', '''rt''' и '''rb'''. Левый верхний, левый нижний, правый верхний и правый нижний. Привязка влияет на то, как будет открываться меню. Например, если для меню указал параметр '''lb''', то оно будет открываться "вверх" и "вправо".
 
'''''Пример:'''''
'''<sysmenu posx="0" posy="0" datum="lt"/>''' Системное меню будет открываться в левом верхнем углу экрана
'''<invmenu posx="800" posy="0" datum="rt"/>''' Инвентарь будет открываться в правом верхнем углу экрана,
если ширина окна игры равна 800 пикселей (по умолчанию).
===Иконки состояний===
Иконки состояний - это мигающие изображения, появляющиеся в особые моменты игры. Все описания иконок состояний размещаются внутри тега '''icons''', который в свою очередь размещается внутри тега '''main'''. При этом существуют три типа этих иконок, описывамых в тегах '''timer''' (иконка ожидания, появляется при команде ''pause''), '''anykey''' (когда игра ждёт нажатия клавиши) и '''scroll''' (когда текст локации не помещается целиком и игра ждёт нажатия клавиши, чтобы продолжить вывод текста). Каждый из этих тегов имеет следующие параметры:
'''''Параметры:'''''
Все иконки всегда появляются на экране на одном месте - в правом нижнем углу текстового поля.
 
'''''Пример:'''''
'''<icons>'''
'''<scroll tex="res" tx="0" ty="0" width="9" height="14" />'''
'''<timer tex="res" tx="0" ty="0" width="9" height="14" />'''
'''<anykey tex="res" tx="0" ty="0" width="9" height="14" />'''
'''</icons>'''
Этот код будет выводить одну и ту же иконку из ресурса '''res''' для всех состояний.
===Украшения===
*'''flipx''' - если равна 1, то изображение будет перевёрнуто по вертикальной оси (по умолчанию 0)
*'''flipy''' - если равна 1, то изображение будет перевёрнуто по горизонтальной оси (по умолчанию 0)
 
С версии 2.2 появилась возможность установить '''posz''' - слой отрисовки декоратора. По умолчанию для отрисовки используется слой чуть выше текста.
'''''Примечания:'''''
Параметры '''flipx''' и '''flipy''' удобно использовать, когда элементы оформления являются зеркальным отражением друг друга. В этом случае можно создать на текстуре одно изображение и разместить его в окне FireURQ, переворачивая по-всякому, чтобы добиться симметричного рисунка.
 
'''''Пример:'''''
'''<decorations>'''
'''<image tex="res" tx="0" ty="0" width="800" height="600" posx="0" posy="0"/>'''
'''</decorations>'''
Данный код выведет картинку из ресурсного файла на весь экран игры (размеры окна игры взяты по умолчанию).
Параметры '''flipx''Примечание:' и '''flipy'Данные декораторы невозможно стереть командой '''decordel''' удобно использовать, когда элементы оформления являются зеркальным отражением друг друга. В этом случае можно создать Они всегда будут находиться на текстуре одно изображение экране игры.Так же с версиии 2.2 появилась возможность не указывать ширину и разместить его в окне высоту декоратора - по умолчанию будут браться полные размеры текстуры. == См. также ==* [[FireURQ, переворачивая по:Скинование Дат-всякому, чтобы добиться симметричного рисунка.Навирэ]]* Собственно для чего эта документация [[FireURQ]]
[[Категория:Документация FireURQ]]
242
правки