[[help:graphics|Назад: Графика]]
====== Настройки интерфейса ======
Возможности работы с интерфейсом отличаются для различных версий плееров. В данном разделе будет рассказано об основных возможностях, реализованных в классическом плеере и **qSpider**.
===== Функция кодирования цвета =====
Прежде всего следует ознакомиться с функцией кодирования цвета ''%%RGB%%'', поскольку именно она используется при работе с переменными, задающими основные цвета интерфейса.
* ''%%RGB%%'' — возвращает числовой код цвета на основе четырёх числовых аргументов, каждый из которых соответствует составляющей требуемого цвета и составляющей прозрачности. Общая запись:
RGB([#красный],[#зелёный],[#синий],[#альфа])
, где ''%%[#красный]%%'',''%%[#зелёный]%%'' и ''%%[#синий]%%'' — числовое выражение трёх составляющих цвета соответственно красной, зелёной и синей; ''%%[#альфа]%%'' — составляющая прозрачности; должны принимать значения от 0 до 255.\\ Данная функция обычно используется совместно с системными переменными ''%%BCOLOR%%'', ''%%FCOLOR%%'', ''%%LCOLOR%%''. Пример:
! гиперссылки светло-жёлтого цвета
lcolor = rgb(255,255,100)
! фон тёмно-серого цвета
bcolor = rgb(25,25,25)
! текст светло-зелёного цвета
fcolor = rgb(100,255,100)
Пример полупрозрачного цвета ссылок:
lcolor = rgb(0,255,255,128)
Прозрачность (альфа-канал) может не работать в классическом плеере.
===== Общие настройки отображения текста =====
Для того, чтобы задавать общие настройки отображения текста в QSP используется ряд системных переменных.
==== Переменные, задающие цвета ====
* ''%%BCOLOR%%'' — содержит цвет текущего фона. Если равна 0, то используется цвет, заданный в настройках программы. Примеры:
! чёрный цвет фона
bcolor=-16777216
! красный цвет фона
bcolor=-16776961
! белый цвет фона
bcolor=-1
Поскольку цвет фона кодируется специальным числом, а вычислять это число самостоятельно неудобно, следует пользоваться функцией ''%%RGB%%'', которой в качестве аргументов передаются три составляющие цвета:
! задаём цвет фона через функцию rgb(red,green,blue)
! фон синего цвета
bcolor=rgb(0,0,255)
! фон жёлтого цвета
bcolor=rgb(255,255,0)
! фон оранжевого цвета
bcolor=rgb(255,130,0)
! фон голубого цвета
bcolor=rgb(0,255,255)
! фон малинового цвета
bcolor=rgb(255,0,255)
* ''%%FCOLOR%%'' — содержит цвет используемого в данный момент шрифта. Если равна 0, то используется цвет, заданный в настройках программы. Изменение значения переменной меняет цвет всего текста игры, кроме гиперссылок и текста, цвет которого переназначен через HTML. Пример:
! чёрный цвет текста
fcolor=-16777216
! красный цвет текста
fcolor=-16776961
! белый цвет текста
fcolor=-1
Поскольку цвет шрифта кодируется специальным числом, а вычислять это число самостоятельно неудобно, следует пользоваться функцией ''%%RGB%%'', которой в качестве аргументов передаются три составляющие цвета:
! задаём цвет текста через функцию rgb(red,green,blue)
! текст чёрного цвета
fcolor=rgb(0,0,0)
! текст белого цвета
fcolor=rgb(255,255,255)
! текст красного цвета
fcolor=rgb(255,0,0)
! текст зелёного цвета
fcolor=rgb(0,255,0)
* ''%%LCOLOR%%'' — содержит текущий цвет шрифта гиперссылок. Если равна 0, то используется цвет, заданный в настройках программы. Изменение значения переменной меняет цвет текста всех гиперссылок, кроме тех, цвет которых переназначен через HTML. Пример:
! чёрный цвет гиперссылок
lcolor=-16777216
! красный цвет гиперссылок
lcolor=-16776961
! белый цвет гиперссылок
lcolor=-1
Поскольку цвет в QSP кодируется специальным числом, а вычислять это число самостоятельно неудобно, следует пользоваться функцией ''%%RGB%%'', которой в качестве аргументов передаются три составляющие цвета:
! задаём цвет гиперссылок через функцию rgb(red,green,blue)
! гиперссылки синего цвета
lcolor=rgb(0,0,255)
! гиперссылки жёлтого цвета
lcolor=rgb(255,255,0)
! гиперссылки оранжевого цвета
lcolor=rgb(255,130,0)
! гиперссылки голубого цвета
lcolor=rgb(0,255,255)
! гиперссылки малинового цвета
lcolor=rgb(255,0,255)
==== Переменные, задающие шрифт ====
* ''%%FSIZE%%'' — содержит размер используемого в данный момент шрифта. Если равна **0**, то используется размер, заданный в настройках программы. Относительно данного значения в HTML-режиме вычисляются размеры шрифтов тега ''%%%%''. Пример:
fsize=18
Размер шрифта устанавливается для всего текста в игре, кроме текста, размер которого переназначен через HTML.
* ''%%$FNAME%%'' — содержит название используемого в данный момент шрифта во всей игре. Если равна ''%%""%%'' (пустая строка), то используется шрифт, заданный в настройках программы. Пример:
! устанавливаем для всей игры шрифт Courier New
$fname = "Courier New"
===== Настройки отображения окон =====
* ''%%SHOWSTAT [#выражение]%%'' - если значение выражения отлично от 0, то показывает **Окно дополнительного описания**, иначе скрывает его. Пример:
showstat 0 & ! скрываем окно дополнительного описания
showstat 1 & ! окно дополнительного описания снова отображается
Для удобства чтения кода можно заранее определить переменные ''%%on%%'' и ''%%off%%'' с соответствующими значениями:
on, off = 1, 0
showstat on & ! включаем окно дополнительного описания
showstat off & ! выключаем окно дополнительного описания
* ''%%SHOWACTS [#выражение]%%'' - если значение выражения отлично от 0, то показывает **Список действий**, иначе скрывает его.\\
Пример:
showacts 0 & ! скрываем Окно действий
showacts 1 & ! выводим Окно действий на экран
Для удобства чтения кода можно заранее определить переменные ''%%on%%'' и ''%%off%%'' с соответствующими значениями:
on, off = 1, 0
showacts on & ! включаем окно дополнительного описания
showacts off & ! выключаем окно дополнительного описания
* ''%%SHOWOBJS [#выражение]%%'' - если значение выражения отлично от 0, то показывает **Список предметов**, иначе скрывает его.\\
Пример:
showobjs 0 & ! скрываем Окно предметов
showobjs 1 & ! выводим Окно предметов на экран
Для удобства чтения кода можно заранее определить переменные ''%%on%%'' и ''%%off%%'' с соответствующими значениями:
on, off = 1, 0
showobjs on & ! включаем окно дополнительного описания
showobjs off & ! выключаем окно дополнительного описания
* ''%%SHOWINPUT%%'' — управляет отображением строки ввода на экране. Общая запись:
SHOWINPUT [#выражение]
, где ''%%[#выражение]%%'' — это число. Обычно используются значения 0 и 1. Если значение выражения ''%%[#выражение]%%'' отлично от нуля, строка ввода отображается. Если значение выражения ''%%[#выражение]%%'' равно нулю, строка ввода скрыта. Примеры:
showinput 1 & ! показывает строку ввода
showinput 0 & ! скрывает строку ввода
Для удобства чтения кода можно заранее определить переменные ''%%on%%'' и ''%%off%%'' и использовать их:
on, off = 1, 0
showinput on & ! показывает строку ввода
showinput off & ! скрывает строку ввода
===== Обновление настроек интерфейса =====
* ''%%REFINT%%'' — принудительное обновление интерфейса (в т.ч. смена цветов, шрифтов, назначенных с помощью системных переменных). По умолчанию обновление интерфейса происходит 2 раза в секунду (каждые 500 мс). Также см. оператор [[help:service_locations|SETTIMER]].
[[help:html|Вперёд: HTML]]