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

Содержимое удалено Содержимое добавлено
 
(не показано 18 промежуточных версий этого же участника)
Строка 69:
*Названия тегов и параметров чувствительны к регистру.
*Стоит принять во внимание, что интерфейс игры без скина и с пустым скином (в котором есть только тег '''skin''', но внутри него ничего нет) будут отличаться. В первом случае будет загружен скин по умолчанию. Во втором - никакого скина загружено не будет и FireURQ сама создаст минимально возможный для игры интерфейс, используя значения по умолчанию, зашитые в программу.</div>
 
 
==Настройки экрана==
Строка 151 ⟶ 150 :
 
Если '''myframe''' не определена, то берётся системная кнопка, которая используется обычно в игре. Если '''myfont''' не определён, берётся системный шрифт. Цвета указаны те, которые берутся по умолчанию. Для кнопок, использующихся на экране сохранения/загрузки, необходимо четыре состояния: нормальное, дизабленое, выбранное и нажатое.
 
Из экрана сохранения/загрузки теперь можно выйти не сохраняясь/загружаясь, а по определяемой в скине кнопке.
Параметры такие же, как у кнопок системного меню и инвентаря.
 
'''''Пример:'''''
'''<iconssaveload>'''
'''</icons>...'''
'''<scrollbackbutton tex="res" tx="0565" ty="0106" width="950" height="1450" posx="35" posy="60"/>'''
'''...'''
'''</saveload>'''
 
==Заставка==
Строка 196 ⟶ 205 :
с шириной 400 пикселов и высотой 500 пикселов, и с выравнивание текста внутри поля по центру.
Внутри кнопок текст так же будет выровнен по центру.
 
===Иконки===
 
Иконки, появляющиеся в нижнем правом углу при паузе, прокрутке или anykey, описываются внутри тега '''icons''', который в свою очередь должен быть расположен в теге '''main'''.
 
Для паузы используется тег '''timer'''.
 
Для прокрутки используется тег '''scroll'''.
 
Для anykey используется, как ни удивительно, тег '''anykey'''.
 
'''''Параметры у тегов одинаковые:'''''
*'''tex''' - имя ресурса текстуры, на которой нарисована иконка
*'''tx''' и '''ty''' - координаты верхнего левого угла иконки на текстуре
*'''width''' и '''height''' - ширина и высота иконки
 
'''''Пример:'''''
'''<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''' для всех состояний.
 
===Меню и инвентарь===
Строка 242 ⟶ 228 :
 
'''''Пример:'''''
'''<menus font="myfont" bgcolor="FFFFFFFF" bordercolor="FFA0A0A0" textcolor="FF000000" selectioncolor="FF0000A0" selectedcolor="FFFFFFFF" disabledcolor="FFC0C0C0"'''
disabledcolor="FFC0C0C0" '''hindent="2" vindent="2">'''
'''</menus>'''
 
Строка 279 ⟶ 265 :
===Иконки состояний===
 
Иконки состояний - это мигающие изображения, появляющиеся в особые моменты игры. Все описания иконок состояний размещаются внутри тега '''icons''', который в свою очередь размещается внутри тега '''main'''. При этом существуют три типа этих иконок, описывамых в тегах '''timer''' (иконка ожидания, появляется при команде ''pause''), '''anykey''' (когда игра ждёт нажатия клавиши) и '''scroll''' (когда текст локации не помещается целиком и игра ждёт нажатия клавиши, чтобы продолжить вывод текста). Каждый из этих тегов имеет следующие параметры:
 
'''''Параметры:'''''
Строка 289 ⟶ 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''' для всех состояний.
 
===Украшения===
Строка 302 ⟶ 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 появилась возможность не указывать ширину и высоту декоратора - по умолчанию будут браться полные размеры текстуры.
 
== См. также ==