FireURQ:Скины: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
 
(не показаны 24 промежуточные версии этого же участника)
Строка 69:
*Названия тегов и параметров чувствительны к регистру.
*Стоит принять во внимание, что интерфейс игры без скина и с пустым скином (в котором есть только тег '''skin''', но внутри него ничего нет) будут отличаться. В первом случае будет загружен скин по умолчанию. Во втором - никакого скина загружено не будет и FireURQ сама создаст минимально возможный для игры интерфейс, используя значения по умолчанию, зашитые в программу.</div>
 
 
==Настройки экрана==
Строка 151 ⟶ 150 :
 
Если '''myframe''' не определена, то берётся системная кнопка, которая используется обычно в игре. Если '''myfont''' не определён, берётся системный шрифт. Цвета указаны те, которые берутся по умолчанию. Для кнопок, использующихся на экране сохранения/загрузки, необходимо четыре состояния: нормальное, дизабленое, выбранное и нажатое.
 
Из экрана сохранения/загрузки теперь можно выйти не сохраняясь/загружаясь, а по определяемой в скине кнопке.
Параметры такие же, как у кнопок системного меню и инвентаря.
 
'''''Пример:'''''
'''<saveload>'''
'''...'''
'''<backbutton tex="res" tx="565" ty="106" width="50" height="50" posx="35" posy="60"/>'''
'''...'''
'''</saveload>'''
 
==Заставка==
Строка 167 ⟶ 176 :
*'''width''' и '''height''' - ширина и высота изображения логотипа
 
'''''Пример:'''''
'''<splash bgcolor="FF000000" vcolor="FFEE9A00">'''
'''<logo tex="res" tx="0" ty="0" width="307" height="201" />'''
'''</splash>'''
 
==Основной раздел==
Строка 177 ⟶ 190 :
===Текстовое поле===
 
Настройки текстового поля определяются с помощью тега '''textpane''' внутри тега '''main'''.
 
'''''Параметры:'''''
Строка 188 ⟶ 201 :
 
'''''Пример:'''''
'''<textpane font="georgia[24]" bframe="tbuttons" top="30" left="30" width="400" height="500" btnalign="3" btntxtalign="3"/>'''
создаст текстовое поле сос шрифтом 24 размера типа georgia и кнопкамиопределёнными повами умолчаниюкнопками, с координатами левого верхнего угла (2030, 30), с шириной 400 пикселов и высотой 500 пикселов.
с шириной 400 пикселов и высотой 500 пикселов, и с выравнивание текста внутри поля по центру.
 
Внутри кнопок текст так же будет выровнен по центру.
===Иконки===
 
Иконки, появляющиеся в нижнем правом углу при паузе, прокрутке или anykey, описываются внутри тега '''icons'''.
 
Для паузы используется тег '''timer'''.
 
Для прокрутки используется тег '''scroll'''.
 
Для anykey используется, как ни удивительно, тег '''anykey'''.
 
'''''Параметры у тегов одинаковые:'''''
*'''tex''' - имя ресурса текстуры, на которой нарисована иконка
*'''tx''' и '''ty''' - координаты верхнего левого угла иконки на текстуре
*'''width''' и '''height''' - ширина и высота иконки
 
===Меню и инвентарь===
Строка 226:
 
[[Изображение:Menu schema.png]]
 
'''''Пример:'''''
'''<menus font="myfont" bgcolor="FFFFFFFF" bordercolor="FFA0A0A0" textcolor="FF000000" selectioncolor="FF0000A0" selectedcolor="FFFFFFFF" disabledcolor="FFC0C0C0"'''
'''hindent="2" vindent="2">'''
'''</menus>'''
 
====Кнопки системного меню и инвентаря====
Строка 236 ⟶ 241 :
*'''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"/>'''
 
====Позиция меню на экране====
Строка 248 ⟶ 257 :
*'''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''' (когда текст локации не помещается целиком и игра ждёт нажатия клавиши, чтобы продолжить вывод текста). Каждый из этих тегов имеет следующие параметры:
 
'''''Параметры:'''''
Строка 261 ⟶ 275 :
 
Все иконки всегда появляются на экране на одном месте - в правом нижнем углу текстового поля.
 
'''''Пример:'''''
'''<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''' для всех состояний.
 
===Украшения===
Строка 274 ⟶ 296 :
*'''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>'''
Данный код выведет картинку из ресурсного файла на весь экран игры (размеры окна игры взяты по умолчанию).
 
'''''Примечание:'''''
Данные декораторы невозможно стереть командой '''decordel'''. Они всегда будут находиться на экране игры.
Так же с версиии 2.2 появилась возможность не указывать ширину и высоту декоратора - по умолчанию будут браться полные размеры текстуры.
 
== См. также ==