Здесь показаны различия между двумя версиями данной страницы.
| Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
|
help:dopolnitelnoe_okno [2013/10/11 19:28] newsash |
— (текущий) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | =====Дополнительное окно описания===== | ||
| - | Дополнительное окно описания очищается только программно и не очищается при смене локаций. Поэтому оно используется для текстов, которые меняются довольно редко и по смыслу должны быть отделены от основного описания, инвентаря и действий.\\ | ||
| - | Использование этого окна без необходимости считается дурным тоном, т.к. это перегружает интерфейс и создаёт проблемы отображения игры на Android и iOS. | ||
| - | |||
| - | **ВНИМАНИЕ!** При написании кроссплатформенных игр использовать дополнительное окно описания настоятельно не рекомендуется Nex'ом. | ||
| - | |||
| - | ====Команды==== | ||
| - | |||
| - | **SHOWSTAT** //[#выражение]// - если значение выражения отлично от 0, то показывает окно дополнительного описания, иначе скрывает его. | ||
| - | |||
| - | **P** //[выражение]// - простой вывод текста.\\ | ||
| - | **PL** //[выражение]// - вывод текста, затем переход на новую строку.\\ | ||
| - | **NL** //[выражение]// - переход на новую строку, затем вывод текста.\\ | ||
| - | |||
| - | Если написать **PL** или **NL** не указав //[выражение]//, то это будет равносильно переводу строки. | ||
| - | |||
| - | **$STATTXT** - переменная, в которой хранится текст дополнительного окна описания. Только для чтения. | ||
| - | |||
| - | **CLEAR** или **CLR** - очистка дополнительного окна описания.\\ | ||
| - | **CLS** - эквивалентно конструкции "CLEAR & *CLEAR & CLA & CMDCLEAR", т.е. очищает все окна кроме списка предметов. | ||
| - | |||
| - | DISABLESCROLL - если значение переменной не равно 0, то запрещает автопрокрутку текста при его выводе в основное или дополнительное окно описания локации. | ||
| - | |||
| - | ====Примеры==== | ||
| - | |||
| - | <sxh qsp> | ||
| - | P '1' | ||
| - | $txt = $STATTXT | ||
| - | PL '23' | ||
| - | NL '456' | ||
| - | </sxh> | ||
| - | |||
| - | После выполнения кода в дополнительное окно описания будет выведено: | ||
| - | <sxh qsp> | ||
| - | 123 | ||
| - | |||
| - | 456 | ||
| - | </sxh> | ||
| - | Содержание //$txt// будет равносильно коду: | ||
| - | <sxh qsp> | ||
| - | $txt = '1' | ||
| - | </sxh> | ||
| - | |||
| - | ---- | ||
| - | =====Памятка автору статьи:====== | ||
| - | * Нужно подумать о том, чтобы воткнуть ссылки на DISABLESCROLL и DISABLESUBEX | ||
| - | * Ссылки на страницу со скринами игрового экрана, на страницу синтаксиса и куда только можно, но чтобы было адекватно | ||
| - | * Ссылки на кроссплатформенность. | ||
| - | * Придумать, чем заменить //[выражение]//. Возможно стоит разобраться, как сделать так, чтобы оно подсвечивалось как HTML. | ||
| - | * Подумать, как лучше выделять синтаксис в описаниях операторов. | ||
| - | * Поспрашивать авторов игр, зачем может быть нужно дополнительное окно описания. | ||
| - | * Разобраться, чтобы Android и iOS подчёркивалось также, как и HTML. Возможно кроссплатформенность тоже. | ||