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

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


help:html

Различия

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

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

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
help:html [2013/11/07 17:34]
127.0.0.1 внешнее изменение
help:html [2024/10/14 12:36] (текущий)
aleks_versus обновление 5.9.0
Строка 1: Строка 1:
-[[help:fonts|Назад: ​Шрифты]] +[[help:interface|Назад: ​Настройки интерфейса]]
-=====HTML=====+
  
-**USEHTML** - если отлична от 0, включает возможность использования HTML в описании локации, в дополнительном описании, в списках действий и предметов,​ а также в диалоге ввода текста, вызываемого ​функцией ​"INPUT". Выводимый текст распознаётся как HTML.<​sxh qsp> +====== HTML ====== 
-usehtml = 1+ 
 +При использовании HTML мы можем более гибко управлять внешним видом нашей игры, встраивать в неё изображения и использовать гиперссылки. Это позволяет разгрузить интерфейс от ненужных текстовых элементов,​ уменьшить число кнопок, и сделать управление игрой более гибким. 
 + 
 +Иными словами HTML помогает нам сделать игру внешне привлекательной и удобной для игрока. 
 + 
 +===== Включение режима распознавания HTML ===== 
 + 
 +Чтобы мы могли использовать HTML в нашей игре, необходимо включить режим раcпознавания HTML. Это делается с помощью системной переменной ''​%%USEHTML%%''​. 
 + 
 +''​%%USEHTML%%''​ — если значение данной переменной отлично ​от 0, включает возможность использования HTML в окне основного ​описания, в окне ​дополнительного описания, в списках действий и предметов,​ а также в диалоговых окнах, вызываемых функцией ​''​%%$INPUT%%''​ и оператором ''​%%MSG%%''​. Выводимый текст распознаётся как HTML. 
 + 
 +<sxh qsp> 
 +usehtml = 1 & ! включаем режим распознавания HTML
 </​sxh>​ </​sxh>​
  
-Поддерживаемые классическим плеером HTML теги и их атрибуты (для более подробной информации смотрите справочники ​по HTML): +По умолчанию в любом плеере **QSP** отключено распознавание HTML, поскольку на старте ​игры все ​переменные равны нулю, в т.ч. и ''​%%USEHTML%%''​. Из-за этого все ​HTML-теги, выводимые в тексте с помощью соответствующих команд, или в названиях предметов,​ действий или диалоговых окон ''​%%$INPUT%%''​ и ''​%%MSG%%'', ​будут отображены на экране,​ как есть. ​((Из этого правила есть исключения. Например, в **qSpider** распознавание HTML включено всегда ​и не зависит ​от значения переменной ''​%%usehtml%%''​)). 
-|A  | NAME=[строка] | + 
-|:::| HREF="​EXEC:​[строка_кода]" | +При изменении значения ''​%%USEHTML%%''​ на число, отличное от нуля, распознавание HTML включится, и сами ​теги будут скрыты ​от игрока, а к тексту,​ выводимому на экран, будет применено форматирование,​ соответствующее этим тегам. 
-|:::| class="​plain"​ | + 
-|ADDRESS | | +===== Код в гиперссылках ===== 
-|AREA | SHAPE=POLY | + 
-|:::| SHAPE=CIRCLE | +В **QSP** есть возможность запускать код по щелчку на гиперссылке. Для этого мы должны изменить содержимое ​атрибута **''​%%href%%''​**. 
-|:::| SHAPE=RECT | + 
-|:::| COORDS=[координаты] | +В этом атрибуте мы прописываем ключевое слово ''​%%EXEC%%'',​ затем без пробелов ставим двоеточие, ​а после двоеточия в одну строку пишем обычный код **QSP**. Вот пример вставленной в текст гиперссылки,​ которая ​ведёт игрока на другую локацию: 
-|:::| HREF=[ссылка] | + 
-|B| +<sxh qsp> 
-|BIG| +usehtml=
-|BLOCKQUOTE | | + 
-|BR| ALIGN=[выравнивание] | +*pl 'В тени сумрачного леса приютился маленький <a href="EXEC: goto ''​пряничный_домик''​ ">​пряничный домик</​a>​.'​ 
-|CENTER| +</​sxh>​ 
-|CITE| + 
-|CODE| +Обратите ​внимание на используемые в строке кавычки. Поскольку для записи строки мы использовали одинарные кавычки (апострофы), ​а двойные кавычки использовали для атрибута **href**, ​пришлось экранировать одинарные кавычки в строке дублированием, чтобы название локации ''​%%пряничный_домик%%''​ так же было заключено в кавычки. Сравните эту запись со следующей:​ 
-|DD| + 
-|DIV| ALIGN=[выравнивание]| +<sxh qsp> 
-|DL| +*pl "В тени ​сумрачного ​леса приютился маленький <a href=""​EXEC:​ goto 'пряничный_домик' "">​пряничный домик</​a>​."​ 
-|DT| +</​sxh>​ 
-|EM| + 
-|FONT| COLOR=[цвет]| +В гиперссылках нельзя размещать многострочный ​код, поскольку это нарушает чтение гиперссылок в плеерах, поддерживающих полноценный HTML. Записывайте все ​команды в одну ​строку:​ 
-|:::| SIZE=[-2,​-1,​+0,​+1,​+2,​+3,​+4 ​или ​1,​2,​3,​4,​5,​6,​7] | + 
-|:::| FACE=писок названий шрифтов] | +<sxh qsp> 
-|HR|ALIGN=[выравнивание]| +if был_здесь = 0: 
-|:::|SIZE=[пиксели]| +    яблоки = 10 
-|:::​|WIDTH=[проценты%%|%%пиксели]| +    ​был_здесь = 1 
-|NOSHADE| +end 
-|H1, H2, H3| +*pl "<a href=""​EXECif яблоки > 0яблоки-=1 & gt $curloc else: pl '​Яблок больше нет.'​ "">​Яблоки (<<​яблоки>>​ шт.)</​a>"​ 
-|H4, H5, H6| +</​sxh>​ 
-|I| + 
-|IMG|SRC=[ссылка]| +Если нужно ​выполнить из гиперссылки сложный многострочный код, разместите этот код на отдельной локации, а затем уже вызывайте локацию ​с помощью ''​%%GOSUB%%''​ из гиперссылки: 
-|:::​|WIDTH=[пиксели]| + 
-|:::|HEIGHT=[пиксели]| +<sxh qsp> 
-|:::​|ALIGN=TEXTTOP| +*pl "<a href=""​EXEC:​ gosub ''​взять_яблоко''​ "">​Яблоки (<<​яблоки>>​ шт.)</​a>"​ 
-|:::​|ALIGN=CENTER| +</​sxh>​ 
-|:::​|ALIGN=ABSCENTER| + 
-|:::​|ALIGN=BOTTOM| +Или поместите код ​в текстовую переменную, ​а потом ​выполняйте ​из гиперссылки с помощью оператора ''​%%DYNAMIC%%'':​ 
-|:::​|USEMAP=[ссылка]| + 
-|KBD| +<sxh qsp> 
-|LI| +$code = { 
-|MAP|NAME=[строка]| +  if яблоки > 0: 
-|OL| +    яблоки -
-|P|ALIGN=[выравнивание]| +    pl 'Вы взяли одно яблоко.'​ 
-|PRE| +    gt $curloc 
-|SAMP| +  else: 
-|SMALL| +    pl '​Яблок больше нет.' ​ 
-|STRIKE| +  end 
-|STRONG| +
-|SUB| +*pl "<a href='​EXECdynamic $code '>​Яблоки (<<​яблоки>>​ шт.)</​a>"​ 
-|SUP| +</​sxh>​ 
-|TABLE|ALIGN=[выравнивание]| + 
-|:::​|WIDTH=[проценты%%|%%пиксели]| +===== Особенности работы HTML в разных ​плеерах ===== 
-|:::|BORDER=[пиксели]| + 
-|:::​|VALIGN=[выравнивание]| +  * Классический плеер поддерживает ​лишь некоторые HTML-теги. Полный список можно посмотреть на странице [[help:html_classic|HTML-теги поддерживаемые Классическим плеером]]. 
-|:::​|BGCOLOR=[цвет]| +  * Плеер **qSpider** ​работает с полноценным браузером,​ а значит поддерживает все HTML-теги современного стандарта. В том числе и HTML-теги для встраивания видео
-|:::​|CELLSPACING=[пиксели]| +  * Плеер **Quest Navigator** ​имеет устаревший браузерный движок, который не соответствует современным стандартам, но поддерживает большинство HTML-тегов. 
-|:::​|CELLPADDING=[пиксели]| +  * Устаревший плеер **AeroQSP** поддерживает почти ​все HTML-теги, ​но поддерживает не все атрибуты,​ в основном только атрибут **''​%%style%%''​**.
-|TD|ALIGN=[выравнивание]| +
-|:::|VALIGN=ыравнивание]| +
-|:::​|BGCOLOR=[цвет]| +
-|:::|WIDTH=[проценты%%|%%пиксели]| +
-|:::​|COLSPAN=[количество]| +
-|:::|ROWSPAN=[количество]| +
-|NOWRAP| +
-|TH|ALIGN=[выравнивание]| +
-|:::​|VALIGN=[выравнивание]| +
-|:::​|BGCOLOR=[цвет]| +
-|:::​|WIDTH=[проценты%%|%%пиксели]| +
-|:::​|COLSPAN=[количество]| +
-|:::​|ROWSPAN=[количество]| +
-|TR|ALIGN=[выравнивание]| +
-|:::​|VALIGN=[выравнивание]| +
-|:::​|BGCOLOR=[цвет]| +
-|TT| +
-|U| +
-|UL|+
  
----- 
 [[help:​inputs|Вперёд:​ Ввод текста игроком]] [[help:​inputs|Вперёд:​ Ввод текста игроком]]
 +
help/html.1383845680.txt.gz · Последние изменения: 2018/10/01 16:01 (внешнее изменение)