Здесь показаны различия между двумя версиями данной страницы.
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]] | ||
- | |||
- |