TXT2GAM. Краткое руководство
Утилита "TXT2GAM" ("txt2gam.exe") предназначена для конвертирования текстовых файлов, написанных в специальном формате, в файлы QSP-игр .qsp. Таким образом вы можете создавать игры в обычном текстовом редакторе, а затем конвертировать их в приемлемые для плееров файлы.
Формат TXT2GAM
Файлы в формате TXT2GAM — это обычные текстовые файлы, в которых мы размещаем код QSP, при этом данный код нужно записывать по определённым правилам.
Начало локации отмечается символом # (решётка/диез), после которого должен стоять пробел и название локации. Например так:
# начало
Конец локации обозначается символом - (дефис) в отдельной строке. После этого символа в той же строке могут идти любые символы, например, снова название локации:
- начало
Между началом и концом локации записывается обычный код QSP, как если бы вы его писали в поле "Выполнить при посещении" редактора Quest Generator. Вот пример кода в формате TXT2GAM с двумя локациями:
# Начало
'It''s only test of new utility.'
'That is all.'
act 'Далее':
goto 'next'
end
- (конец локации)
# next
$s='Это последняя локация примера.'
i=1
:loop
if i<=len($s):
*p $mid($s,i,1)
wait 200
i=i+1
jump 'loop'
end
*nl & 'Это всё.'
-
Между локациями в таком файле может быть записан любой текст, он не попадёт в конечный файл игры. Поэтому вы можете помещать туда различные комментарии, команды препроцессора и другой сопроводительный текст.
Поскольку концом локации считается символ - в начале отдельно стоящей строки, могут возникнуть ошибки, если вы напишете команду, наподобие этой:
-(x+23)
Записанная в поле "Выполнить при посещении" редактора Quest Generator данная команда будет нормально работать в итоговой игре, однако если эту команду записать в файле формата TXT2GAM, конвертер посчитает её окончанием локации, и все последующие за данной командой строки вплоть до начала следующей локации будут проигнорированы.
# начало
"Какой-то код. Много-много кода
Этот код попадёт в локацию"
! пытаемся вывести произведение 45 и 9 умноженное на -1
-(45*9)
"А вот этот код не попадёт в локацию"
- начало (хотим, чтобы конец локации был здесь)
Все строки от -(45*9) будут проигнорированы
# локация 2
! какой-то код
- локация 2
Если не закрыть локацию строкой начинающейся с -, новую локацию открыть будет нельзя, а значит строка, начинающаяся с символа # может вызвать ошибку "Неизвестное действие" в конечной игре:
# начало
"Выводим текст"
# локация 2
"Забыли закрыть локацию перед открытием новой"
- локация 2
Внимание! Для формата TXT2GAM не предусмотрено редактирование базового описания и базовых действий. Поэтому при экспорте игры из Quest Generator в формат TXT2GAM будьте внимательны: все базовые описания и базовые действия будут экспортированы в основной код локаций. Если впоследствии вы импортируете игру обратно из TXT2GAM-файла в Quest Generator, то поля "Описание" и "Базовые действия" во всех локациях окажутся пустыми.