Перейти к содержанию
Документация QSP
Сайт
Форум
Инструменты пользователя
Войти
Инструменты сайта
Инструменты
Показать исходный текст
История страницы
Ссылки сюда
Недавние изменения
Управление медиафайлами
Все страницы
Войти
Недавние изменения
Управление медиафайлами
Все страницы
Вы посетили:
Боковая панель
В начало
Что такое QSP?
Локации
Вывод текста
Окно основного описания
Окно дополнительного описания
Окно сообщений
Действия
Переходы
Предметы (инвентарь)
Программирование
Порядок работы интерпретатора
Переменные
Выражения
Программный код
Циклы
Массивы
Строки
Регулярные выражения
Кортежи
Условия
Пользовательские функции и процедуры
Переходы внутри локации
Служебные локации, события
Динамический код
Оформление
Меню
Звук
Графика
Настройки интерфейса
HTML
Расширенные возможности
Ввод текста игроком
Работа с файлами игр, модули
Работа с файлами сохранений
Реальное время
Нюансы написания игр под разные плееры
Классический плеер
qSpider
Конфигурационный файл
Особенности запуска AeroQSP-игр
Взаимодействие с интерфейсом
Темы оформления
Специальные теги
Встроенная библиотека
Стандалон-сборка
x
Quest Navigator
x
AeroQSP
Утилиты и средства разработки
Quest Generator
Отладчик
Работа с утилитой TXT2GAM
Анализатор кода QSP
Ограничения QSP
Как сделать?
Cловарь терминов
Ключевые слова. Указатель
razbor_izmenenij_dvizhka
Это старая версия документа.
Содержание
Разбор изменений движка
Разобрать:
Local variables
Обсуждение
Разбор изменений движка
409 - смена версии на
5.6.4
447 - смена версии на
5.6.5
495 - смена версии на
5.7.0
, но собрана она в районе 520
430
- путь картинки передаётся в ONOBJADD
432 - игнорирование отрицательных индексов. Раньше приводились к 0.
433
- в ARRPOS и ARRCOMP минимальный индекс ограничен сверху размером массива (приводится к нему)
444 - индекс в ADDOBJ (индексация с единицы)
461-463 -
ELSEIF
478 -
необязательные параметры в COPYARR - начальный индекс и количество
490
-
Небольшое изменение функции DYNEVAL: теперь она выполняет код, возвращая значение, указанное в переменной RESULT/$RESULT.
491 -
фигурные скобки как новый вид кавычек, допускающий вложенность
492 -
можно использовать числовые и текстовые индексы одновременно
495
- частичная прекомпиляция
497 - передача аргументов от GT/XGT в обработчик $ONNEWLOC.
498 -
теперь подвыражения не срабатывают в {} (багфикс)
527 -
оператор "LOC"
552 -
ADDQST → ADDLIB, KILLQST → DELLIB
554 - теперь в сохранении хранится название локации вместо индекса
579 -
Сохраняется пробел при разбиении строки с помощью " _"
596 -
ADDLIB → INCLIB, DELLIB → FREELIB
559 - ELSE IF теперь воспринимается как ELSIF (не нужна куча END)
560 - ELSE: IF не воспринимается как ELSEIF.
618,619 -
Необязательные аргументы INSTR, ARRPOS, ARRCOMP переставлены в конец.
640 - DYNAMIC/DYNEVAL - теперь блок кода вместо верхнего уровня кода
641 -
Save RESULT value for GS/DYNAMIC too - багфикс
бага
651 -
Повышен приоритет операции & (конкатенации), теперь она важнее сравнения.
669 -
RAND - второй параметр теперь по умолчанию 1 вместо 0
687 -
Переход на VS2012
Разобрать:
541
,
542
-
"Tuples"
545
,
546
-
FOR
(а ещё TO и STEP)
667
-
Cache compiled regular expressions
692
- Add lists parsing support for the assignment
Local variables
555
-
LOCAL
625
- initial local vars implementation
644
- Fix saving of the game status (hide local variables)
645
- Complete local variables
646
- Fix local vars
652
- Fix bug with locals declarations
694
- Support assignments in the local statement
razbor_izmenenij_dvizhka.1383993556.txt.gz
· Последние изменения: 2013/11/09 14:39 (внешнее изменение)
Инструменты страницы
Показать исходный текст
История страницы
Ссылки сюда
Наверх