Инструменты пользователя

Инструменты сайта


help:interface

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
help:interface [2023/01/03 12:08]
aleks_versus
help:interface [2024/10/14 12:34] (текущий)
aleks_versus
Строка 1: Строка 1:
- 
 [[help:​graphics|Назад:​ Графика]] [[help:​graphics|Назад:​ Графика]]
  
 ====== Настройки интерфейса ====== ====== Настройки интерфейса ======
- 
  
 Возможности работы с интерфейсом отличаются для различных версий плееров. В данном разделе будет рассказано об основных возможностях,​ реализованных в классическом плеере и **qSpider**. Возможности работы с интерфейсом отличаются для различных версий плееров. В данном разделе будет рассказано об основных возможностях,​ реализованных в классическом плеере и **qSpider**.
Строка 9: Строка 7:
 ===== Функция кодирования цвета ===== ===== Функция кодирования цвета =====
  
-Прежде всего следует ознакомиться с функцией кодирования цвета ''​**RGB**'',​ поскольку именно она используется при работе с переменными,​ задающими основные цвета интерфейса+Прежде всего следует ознакомиться с функцией кодирования цвета ''​%%RGB%%'',​ поскольку именно она используется при работе с переменными,​ задающими основные цвета интерфейса.
- +
- * ''​**RGB**''​ —  возвращает числовой код цвета на основе четырёх числовых аргумнтов,​ каждый из которых соответствует составляющей требуемого цвета и составляющей прозрачности. Общая запись:<​sxh qsp> +
- RGB([#​красный],​[#​зелёный],​[#​синий],​[#​альфа]) +
-</​sxh>​ ,​ где ''​[#​красный]'',''​[#​зелёный]''​ и ''​[#​синий]''​ — числовое выражение трёх составляющих цвета соответственно красной,​ зелёной и синей; ''​[#​альфа]''​ — составляющая прозрачности;​ должны принимать значения от 0 до 255.\\ Данная функция обычно используется совместно с системными переменными ''​**BCOLOR**'',​ ''​**FCOLOR**'',​ ''​**LCOLOR**''​. Пример:<​sxh qsp> +
- ! гиперссылки светло-жёлтого цвета +
- lcolor=rgb(255,​255,​100) +
- ! фон тёмно-серого цвета +
- bcolor=rgb(25,​25,​25) +
- ! текст светло-зелёного цвета +
- fcolor=rgb(100,​255,​100) +
-</​sxh>​Пример полупрозрачного цвета ссылок:<​sxh qsp> +
- lcolor=rgb(0,​255,​255,​128) +
-</​sxh>​Прозрачность (альфа-канал) может не работать в классическом плеере.+
  
 +  * ''​%%RGB%%''​ — возвращает числовой код цвета на основе четырёх числовых аргументов,​ каждый из которых соответствует составляющей требуемого цвета и составляющей прозрачности. Общая запись:​ <sxh qsp>
 +RGB([#​красный],​[#​зелёный],​[#​синий],​[#​альфа])
 +</​sxh>​ , где ''​%%[#​красный]%%'',''​%%[#​зелёный]%%''​ и ''​%%[#​синий]%%''​ — числовое выражение трёх составляющих цвета соответственно красной,​ зелёной и синей; ''​%%[#​альфа]%%''​ — составляющая прозрачности;​ должны принимать значения от 0 до 255.\\ Данная функция обычно используется совместно с системными переменными ''​%%BCOLOR%%'',​ ''​%%FCOLOR%%'',​ ''​%%LCOLOR%%''​. Пример:​ <sxh qsp>
 +! гиперссылки светло-жёлтого цвета
 +lcolor = rgb(255,​255,​100)
 +! фон тёмно-серого цвета
 +bcolor = rgb(25,​25,​25)
 +! текст светло-зелёного цвета
 +fcolor = rgb(100,​255,​100)
 +</​sxh>​ Пример полупрозрачного цвета ссылок:​ <sxh qsp>
 +lcolor = rgb(0,​255,​255,​128)
 +</​sxh>​ Прозрачность (альфа-канал) может не работать в классическом плеере.
  
 ===== Общие настройки отображения текста ===== ===== Общие настройки отображения текста =====
Строка 31: Строка 28:
 ==== Переменные,​ задающие цвета ==== ==== Переменные,​ задающие цвета ====
  
- * ''​**BCOLOR**''​ —  содержит цвет текущего фона. Если равна 0, то используется цвет, заданный в настройках программы. Примеры:<​sxh qsp> +  ​* ''​%%BCOLOR%%''​ — содержит цвет текущего фона. Если равна 0, то используется цвет, заданный в настройках программы. Примеры:​ <sxh qsp> 
- ! чёрный цвет фона +! чёрный цвет фона 
- bcolor=-16777216 +bcolor=-16777216 
- ! красный цвет фона +! красный цвет фона 
- bcolor=-16776961 +bcolor=-16776961 
- ! белый цвет фона +! белый цвет фона 
- bcolor=-1 +bcolor=-1 
-</​sxh>​ Поскольку цвет фона кодируется специальным числом,​ а вычислять это число самостоятельно неудобно,​ следует пользоваться функцией ''​**RGB**'',​ которой в качестве аргументов передаются три составляющие цвета:<​sxh qsp> +</​sxh>​ Поскольку цвет фона кодируется специальным числом,​ а вычислять это число самостоятельно неудобно,​ следует пользоваться функцией ''​%%RGB%%'',​ которой в качестве аргументов передаются три составляющие цвета: <sxh qsp> 
- ! задаём цвет фона через функцию rgb(red,​green,​blue) +! задаём цвет фона через функцию rgb(red,​green,​blue) 
- ! фон синего цвета +! фон синего цвета 
- bcolor=rgb(0,​0,​255) +bcolor=rgb(0,​0,​255) 
- ! фон жёлтого цвета +! фон жёлтого цвета 
- bcolor=rgb(255,​255,​0) +bcolor=rgb(255,​255,​0) 
- ! фон оранжевого цвета +! фон оранжевого цвета 
- bcolor=rgb(255,​130,​0) +bcolor=rgb(255,​130,​0) 
- ! фон голубого цвета +! фон голубого цвета 
- bcolor=rgb(0,​255,​255) +bcolor=rgb(0,​255,​255) 
- ! фон малинового цвета +! фон малинового цвета 
- bcolor=rgb(255,​0,​255)+bcolor=rgb(255,​0,​255)
 </​sxh>​ </​sxh>​
- *''​**FCOLOR**''​ —  содержит цвет используемого в данный момент шрифта. Если равна 0, то используется цвет, заданный в настройках программы. Изменение значения переменной меняет цвет всего текста игры, кроме гиперссылок и текста,​ цвет которого переназначен через HTML. Пример:<​sxh qsp> +  ​* ''​%%FCOLOR%%''​ — содержит цвет используемого в данный момент шрифта. Если равна 0, то используется цвет, заданный в настройках программы. Изменение значения переменной меняет цвет всего текста игры, кроме гиперссылок и текста,​ цвет которого переназначен через HTML. Пример:​ <sxh qsp> 
- ! чёрный цвет текста +! чёрный цвет текста 
- fcolor=-16777216 +fcolor=-16777216 
- ! красный цвет текста +! красный цвет текста 
- fcolor=-16776961 +fcolor=-16776961 
- ! белый цвет текста +! белый цвет текста 
- fcolor=-1 +fcolor=-1 
-</​sxh>​ Поскольку цвет шрифта кодируется специальным числом,​ а вычислять это число самостоятельно неудобно,​ следует пользоваться функцией ''​**RGB**'',​ которой в качестве аргументов передаются три составляющие цвета:<​sxh qsp> +</​sxh>​ Поскольку цвет шрифта кодируется специальным числом,​ а вычислять это число самостоятельно неудобно,​ следует пользоваться функцией ''​%%RGB%%'',​ которой в качестве аргументов передаются три составляющие цвета: <sxh qsp> 
- ! задаём цвет текста через функцию rgb(red,​green,​blue) +! задаём цвет текста через функцию rgb(red,​green,​blue) 
- ! текст чёрного цвета +! текст чёрного цвета 
- fcolor=rgb(0,​0,​0) +fcolor=rgb(0,​0,​0) 
- ! текст белого цвета +! текст белого цвета 
- fcolor=rgb(255,​255,​255) +fcolor=rgb(255,​255,​255) 
- ! текст красного цвета +! текст красного цвета 
- fcolor=rgb(255,​0,​0) +fcolor=rgb(255,​0,​0) 
- ! текст зелёного цвета +! текст зелёного цвета 
- fcolor=rgb(0,​255,​0)+fcolor=rgb(0,​255,​0)
 </​sxh>​ </​sxh>​
- * ''​**LCOLOR**''​ —  содержит текущий цвет шрифта гиперссылок. Если равна 0, то используется цвет, заданный в настройках программы. Изменение значения переменной меняет цвет текста всех гиперссылок,​ кроме тех, цвет которых переназначен через HTML. Пример:<​sxh qsp> +  ​* ''​%%LCOLOR%%''​ — содержит текущий цвет шрифта гиперссылок. Если равна 0, то используется цвет, заданный в настройках программы. Изменение значения переменной меняет цвет текста всех гиперссылок,​ кроме тех, цвет которых переназначен через HTML. Пример:​ <sxh qsp> 
- ! чёрный цвет гиперссылок +! чёрный цвет гиперссылок 
- lcolor=-16777216 +lcolor=-16777216 
- ! красный цвет гиперссылок +! красный цвет гиперссылок 
- lcolor=-16776961 +lcolor=-16776961 
- ! белый цвет гиперссылок +! белый цвет гиперссылок 
- lcolor=-1 +lcolor=-1 
-</​sxh>​ Поскольку цвет в QSP кодируется специальным числом,​ а вычислять это число самостоятельно неудобно,​ следует пользоваться функцией ''​**RGB**'',​ которой в качестве аргументов передаются три составляющие цвета:<​sxh qsp> +</​sxh>​ Поскольку цвет в QSP кодируется специальным числом,​ а вычислять это число самостоятельно неудобно,​ следует пользоваться функцией ''​%%RGB%%'',​ которой в качестве аргументов передаются три составляющие цвета: <sxh qsp> 
- ! задаём цвет ​ гиперссылок через функцию rgb(red,​green,​blue) +! задаём цвет ​ гиперссылок через функцию rgb(red,​green,​blue) 
- !  гиперссылки синего цвета +!  гиперссылки синего цвета 
- lcolor=rgb(0,​0,​255) +lcolor=rgb(0,​0,​255) 
- ! гиперссылки жёлтого цвета +! гиперссылки жёлтого цвета 
- lcolor=rgb(255,​255,​0) +lcolor=rgb(255,​255,​0) 
- ! гиперссылки оранжевого цвета +! гиперссылки оранжевого цвета 
- lcolor=rgb(255,​130,​0) +lcolor=rgb(255,​130,​0) 
- ! гиперссылки голубого цвета +! гиперссылки голубого цвета 
- lcolor=rgb(0,​255,​255) +lcolor=rgb(0,​255,​255) 
- ! гиперссылки малинового цвета +! гиперссылки малинового цвета 
- lcolor=rgb(255,​0,​255)+lcolor=rgb(255,​0,​255)
 </​sxh>​ </​sxh>​
  
 ==== Переменные,​ задающие шрифт ==== ==== Переменные,​ задающие шрифт ====
  
- *''​**FSIZE**''​ —  содержит размер используемого в данный момент шрифта. Если равна 0, то используется размер,​ заданный в настройках программы. Относительно данного значения в HTML-режиме вычисляются размеры шрифтов тега ''​[<​font>​]''​. Пример:<​sxh qsp> +  ​* ''​%%FSIZE%%''​ — содержит размер используемого в данный момент шрифта. Если равна ​**0**, то используется размер,​ заданный в настройках программы. Относительно данного значения в HTML-режиме вычисляются размеры шрифтов тега ''​%%<​font>​%%''​. Пример:​ <sxh qsp> 
- fsize=18 +fsize=18 
-</​sxh>​ Размер шрифта устанавливается для всего текста в игре, кроме текста,​ размер которого переназначен через HTML. +</​sxh>​ Размер шрифта устанавливается для всего текста в игре, кроме текста,​ размер которого переназначен через HTML. 
- * ''​**$FNAME**''​ —  содержит название используемого в данный момент шрифта во всей игре. Если равна ''​**""​**''​ (пустая строка),​ то используется шрифт, заданный в настройках программы.\\ Пример:<​sxh qsp> +  * ''​%%$FNAME%%''​ — содержит название используемого в данный момент шрифта во всей игре. Если равна ''​%%""​%%''​ (пустая строка),​ то используется шрифт, заданный в настройках программы. Пример:​ <sxh qsp> 
- ! устанавливаем для всей игры шрифт Courier New +! устанавливаем для всей игры шрифт Courier New 
- $fname="​Courier New"+$fname = "​Courier New"
 </​sxh>​ </​sxh>​
 +
 ===== Настройки отображения окон ===== ===== Настройки отображения окон =====
  
- * ''​**SHOWSTAT** [#​выражение]''​ - если значение выражения отлично от 0, то показывает **Окно дополнительного описания**,​ иначе скрывает его. Пример:<​sxh qsp> +  ​* ''​%%SHOWSTAT [#​выражение]%%''​ - если значение выражения отлично от 0, то показывает **Окно дополнительного описания**,​ иначе скрывает его. Пример:​ <sxh qsp> 
- showstat 0 & ! скрываем окно дополнительного описания +showstat 0 & ! скрываем окно дополнительного описания 
- showstat 1 & ! окно дополнительного описания снова отображается +showstat 1 & ! окно дополнительного описания снова отображается 
-</​sxh>​ Для удобства чтения кода можно заранее определить переменные ''​**on**''​ и ''​**off**''​ с соответствующими значениями:<​sxh qsp> +</​sxh>​ Для удобства чтения кода можно заранее определить переменные ''​%%on%%''​ и ''​%%off%%''​ с соответствующими значениями:​ <sxh qsp> 
- on, off = 1, 0 +on, off = 1, 0 
- showstat on & ! включаем окно дополнительного описания +showstat on & ! включаем окно дополнительного описания 
- showstat off & ! выключаем окно дополнительного описания+showstat off & ! выключаем окно дополнительного описания
 </​sxh>​ </​sxh>​
- * ''​**SHOWACTS** [#​выражение]''​ - если значение выражения отлично от 0, то показывает **Список действий**,​ иначе скрывает его.\\ Пример:<​sxh qsp> +  ​* ''​%%SHOWACTS [#​выражение]%%''​ - если значение выражения отлично от 0, то показывает **Список действий**,​ иначе скрывает его.\\ 
- showacts 0 & ! скрываем Окно действий +Пример:​ <sxh qsp> 
- showacts 1 & ! выводим Окно действий на экран +showacts 0 & ! скрываем Окно действий 
-</​sxh>​Для удобства чтения кода можно заранее определить переменные ''​**on**''​ и ''​**off**''​ с соответствующими значениями:<​sxh qsp> +showacts 1 & ! выводим Окно действий на экран 
- on, off = 1, 0 +</​sxh>​ Для удобства чтения кода можно заранее определить переменные ''​%%on%%''​ и ''​%%off%%''​ с соответствующими значениями:​ <sxh qsp> 
- showacts on & ! включаем окно дополнительного описания +on, off = 1, 0 
- showacts off & ! выключаем окно дополнительного описания+showacts on & ! включаем окно дополнительного описания 
 +showacts off & ! выключаем окно дополнительного описания
 </​sxh>​ </​sxh>​
- * ''​**SHOWOBJS** [#​выражение]''​ - если значение выражения отлично от 0, то показывает **Список предметов**,​ иначе скрывает его.\\ Пример:<​sxh qsp> +  ​* ''​%%SHOWOBJS [#​выражение]%%''​ - если значение выражения отлично от 0, то показывает **Список предметов**,​ иначе скрывает его.\\ 
- showobjs 0 & ! скрываем Окно предметов +Пример:​ <sxh qsp> 
- showobjs 1 & ! выводим Окно предметов на экран +showobjs 0 & ! скрываем Окно предметов 
-</​sxh>​Для удобства чтения кода можно заранее определить переменные ''​**on**''​ и ''​**off**''​ с соответствующими значениями:<​sxh qsp> +showobjs 1 & ! выводим Окно предметов на экран 
- on, off = 1, 0 +</​sxh>​ Для удобства чтения кода можно заранее определить переменные ''​%%on%%''​ и ''​%%off%%''​ с соответствующими значениями:​ <sxh qsp> 
- showobjs on & ! включаем окно дополнительного описания +on, off = 1, 0 
- showobjs off & ! выключаем окно дополнительного описания+showobjs on & ! включаем окно дополнительного описания 
 +showobjs off & ! выключаем окно дополнительного описания
 </​sxh>​ </​sxh>​
- * ''​**SHOWINPUT**''​ — управляет отображением строки ввода на экране. Общая запись:<​sxh qsp> +  ​* ''​%%SHOWINPUT%%''​ — управляет отображением строки ввода на экране. Общая запись:​ <sxh qsp> 
- SHOWINPUT [#​выражение] +SHOWINPUT [#​выражение] 
-</​sxh>​ , где ''​[#​выражение]''​ — это число. Обычно используются значения 0 и 1. Если значение выражения ''​[#​выражение]''​ отлично от нуля, строка ввода отображается. Если значение выражения ''​[#​выражение]''​ равно нулю, строка ввода скрыта. Примеры:<​sxh qsp> +</​sxh>​ , где ''​%%[#​выражение]%%''​ — это число. Обычно используются значения 0 и 1. Если значение выражения ''​%%[#​выражение]%%''​ отлично от нуля, строка ввода отображается. Если значение выражения ''​%%[#​выражение]%%''​ равно нулю, строка ввода скрыта. Примеры:​ <sxh qsp> 
- showinput 1 & ! показывает строку ввода +showinput 1 & ! показывает строку ввода 
- showinput 0 & ! скрывает строку ввода +showinput 0 & ! скрывает строку ввода 
-</​sxh>​ Для удобства чтения кода можно заранее определить переменные ''​**on**''​ и ''​**off**''​ и использовать их:<​sxh qsp> +</​sxh>​ Для удобства чтения кода можно заранее определить переменные ''​%%on%%''​ и ''​%%off%%''​ и использовать их: <sxh qsp> 
- on, off = 1, 0 +on, off = 1, 0 
- showinput on & ! показывает строку ввода +showinput on & ! показывает строку ввода 
- showinput off & ! скрывает строку ввода+showinput off & ! скрывает строку ввода
 </​sxh>​ </​sxh>​
  
 ===== Обновление настроек интерфейса ===== ===== Обновление настроек интерфейса =====
  
- * ''​**REFINT**''​ — принудительное обновление интерфейса (в т.ч. смена цветов,​ шрифтов,​ назначенных с помощью системных переменных). +  ​* ''​%%REFINT%%''​ — принудительное обновление интерфейса (в т.ч. смена цветов,​ шрифтов,​ назначенных с помощью системных переменных). По умолчанию обновление интерфейса происходит 2 раза в секунду (каждые 500 мс). Также см. оператор [[help:​service_locations|SETTIMER]].
- По умолчанию обновление интерфейса происходит 2 раза в секунду (каждые 500 мс). Так же см. оператор ​''​**[[help:​service_locations|SETTIMER]]**''​. Также см. оператор ''​**[[help:​service_locations|SETTIMER]]**''​.+
  
 [[help:​html|Вперёд:​ HTML]] [[help:​html|Вперёд:​ HTML]]
- 
- 
help/interface.1672747710.txt.gz · Последние изменения: 2023/01/03 12:08 — aleks_versus