Настройки интерфейса
Возможности работы с интерфейсом отличаются для различных версий плееров. В данном разделе будет расск азано об основных возможностях, реализованных в классическом плеере и 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-режиме вычисляются размеры шрифтов тега<font>. Пример: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 мс). Также см. оператор SETTIMER.