Авторизация
×

Логин (e-mail)

Пароль

Интерактивные истории, текстовые игры и квесты
Гиперкнига

Библиотека    Блог

Посетите наш новый сайт AXMAJS.RU

Как избавиться от вывода содержимого StorySubtitle

DoubleDragon, 05.03.13 | Маленькие хитрости

Этой небольшой статьёй мы начинаем цикл публикаций, который решили назвать «Маленькие хитрости».

Здесь мы будем делиться полезными приёмами, идеи которых могут показаться начинающим авторам не совсем очевидными. Итак, приступим.

* * *

Параграф StorySubtitle содержит краткое описание истории или её фабулу, и с недавних пор его наличие является обязательным при публикации работы в библиотеке. Содержимое этого параграфа выводится в каталоге публикаций и является своего рода аннотацией к произведению.

Однако, не всегда вывод текста из этого параграфа является уместным внутри истории. Текст принудительно выводится курсивом, который не всем нравится, да и к тому же он может конфликтовать с идеей, которую Вы заложили в параграфе Start.

Первое, что приходит на ум — сделать параграф StorySubtitle пустым. Но программа в процессе публикации проверяет наличие в нём содержимого и ругается на отсутствие текста. Идея! Давайте поставим один пробел (или несколько) вместо текста. Но это тоже не срабатывает, хитрая программа всё равно понимает, что параграф пустой.

Что же делать? Те, кто хотя бы немного знаком с языком разметки гипертекста HTML, скажут, что пробел можно заменить на сочетание символов    (неразрывный пробел)  и будут правы! Программа пропустит этот вариант, не догадавшись, что её обманули.

Но в этом случае в каталоге вместо аннотации к Вашей публикации будет зиять пустота, что явно не поможет привлечь к произведению внимание потенциальных читателей. Следовательно, наша цель в том, чтобы каким-то образом сохранить текст в параграфе StorySubtitle, но не выводить его на стартовом экране.

И здесь нам на помощь приходят макросы AXMA Story Maker. Идея заключается в том, чтобы «подменять» вывод стартового экрана на вывод другого параграфа.

Для начала создадим этот параграф. Назовём его, например, Начало. Он будет содержать тот самый первый текст, который должен увидеть читатель:

Текст начала истории.

Теперь очистим параграф Start и вставим в него следующий код:

<<clrscr>>
<<display "Начало">>

Макрос <<clrscr>> очищает экран, а макрос <<display>> выводит нам содержимое указанного параграфа.

Работает! Но вот незадача — вместе с текстом из StorySubtitle пропали имя автора и название истории. А это очень важная информация!

Не проблема. Давайте дополним текст параграфа Начало. Его итоговый вариант будет выглядеть так:

===Имя автора===
----
===''Название истории''===
----
Текст начала истории.

Обратите внимание, что «----» — это комбинация для вывода горизонтальной линии.

Вот, что увидит читатель при запуске истории:

Как раз то, что нам нужно!

Комментарии: 9.

Профиль


Закрыть

Показать все комментарии

Trueindiegames
09.07.14 10:09

Странное решение не давать писать авторам так, как им хочется. К чему этот обязательный Саб тайтлс? Вот у меня по задумке, сразу начинается повествование, без всяких аннотаций. А разработчик конструктора меня бьет по рукам и говорит: "низязя". Вот и приходится костылями извращаться:(
Morych
09.07.14 17:05

Разрешите возразить! clrscr — никак не костыль, а самый штатный макрос. Используете его — и заботливо оформленная разработчиком автоматическая обложка истории стирается, можно сразу повествовать.
Leem
08.12.16 17:33

В новых версиях мэйкера (5.0 +) данная фишка не работает. А очень хочется узнать, как теперь можно избавиться от всплывающего окна с описанием?

Для того, чтобы оставлять комментарии, необходимо зарегистрироваться и подтвердить в профиле указанный e-mail адрес.

При использовании любых материалов блога обязательно указание ссылки на источник