Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
help:qgen [2023/01/03 14:42] aleks_versus |
help:qgen [2025/07/20 14:55] (текущий) aleks_versus ctrl + spacebar |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | [[help:qspider|Назад: qSpider]] | ||
+ | |||
====== Quest Generator ====== | ====== Quest Generator ====== | ||
Строка 13: | Строка 15: | ||
===== Возможности ===== | ===== Возможности ===== | ||
- | * Автосохранение через определенные промежутки времени (по умолчанию отключено). | + | * Автосохранение через определенные промежутки времени (по умолчанию отключено). |
- | * Возможность сконвертировать игру в текстовый и **TXT2GAM** форматы для альтернативной разработки, а так же отладки кода (см.[[help:analyzer|Анализатор]]). | + | * Возможность сконвертировать игру в текстовый и **TXT2GAM** форматы для альтернативной разработки, а так же отладки кода (см.[[help:analyzer|Анализатор]]). |
- | * Гибкие настройки подсветки кода (подсветки синтакса). | + | * Гибкие настройки подсветки кода (подсветки синтакса). |
- | * Гибкие настройки интерфейса. | + | * Гибкие настройки интерфейса. |
- | * Поддержка макросов ([[help:snippet|сниппетов]]). | + | * Поддержка макросов ([[glossary:snippet|сниппетов]]). |
- | * Простая работа с локациями (локация — как отдельный блок кода). | + | * Простая работа с локациями (локация — как отдельный блок кода). |
===== Интерфейс ===== | ===== Интерфейс ===== | ||
- | {{ :qgen.png?direct&450 |}} | + | {{https://wiki.qsp.org/_media/qgen.png?450| qgen}} |
- | * **Панель инструментов** — дает вам возможность не запоминать комбинации клавиш для тех или иных действий. Если автору удобней работать горячими клавишами с клавиатуры, то панель можно отключить за ненадобностью. Меню "Вид → Список окон → Панель инструментов". | + | * **Панель инструментов** — дает вам возможность не запоминать комбинации клавиш для тех или иных действий. Если автору удобней работать горячими клавишами с клавиатуры, то панель можно отключить за ненадобностью. Меню "Вид → Список окон → Панель инструментов". |
- | * **Список локаций** — здесь можно создавать папки для удобной сортировки локаций. Так же отключается через "Вид → Список окон → Окно списка локаций", или нажатием на крестик на самом окне. | + | * **Список локаций** — здесь можно создавать папки для удобной сортировки локаций. Так же отключается через "Вид → Список окон → Окно списка локаций", или нажатием на крестик на самом окне. |
- | * **Окно "Описание"**. Оно же **"Базовое описание локации"**, или просто **"Описание локации"**. Использовать не обязательно, можно отключить в меню "Настройки → Основные", где нужно убрать галочку с "Показывать базовые описания локаций." | + | * **Окно "Описание"**. Оно же **"Базовое описание локации"**, или просто **"Описание локации"**. Использовать не обязательно, можно отключить в меню "Настройки → Основные", где нужно убрать галочку с "Показывать базовые описания локаций." |
- | * **Окно "Выполнить при посещении"**. Основное окно **QGen**а. В нём пишется весь код игры. Некоторые авторы предпочитают пользоваться только этим окном, так как использование окон **"Описание локаций"** и **"Базовые действия"** не обязательно, а более гибкое управление выводом текста и действий (например, действие по условию) возможно только через окно **"Выполнить при посещении"**. | + | * **Окно "Выполнить при посещении"**. Основное окно **QGen**а. В нём пишется весь код игры. Некоторые авторы предпочитают пользоваться только этим окном, так как использование окон **"Описание локаций"** и **"Базовые действия"** не обязательно, а более гибкое управление выводом текста и действий (например, действие по условию) возможно только через окно **"Выполнить при посещении"**. |
- | * **Окно "Базовые действия"**. Позволяет быстро создавать, удалять, редактировать действия доступные игроку. Использовать не обязательно. Можно закрыть через меню "Настройки → Основные", где нужно убрать галочку с пункта "Показывать базовые действия локаций". | + | * **Окно "Базовые действия"**. Позволяет быстро создавать, удалять, редактировать действия доступные игроку. Использовать не обязательно. Можно закрыть через меню "Настройки → Основные", где нужно убрать галочку с пункта "Показывать базовые действия локаций". |
- | * **Строка состояния** показывает описание последнего оператора введенного автором. Отключить можно через меню "Вид → Список окон → Строка состояния". | + | * **Строка состояния** показывает описание последнего оператора введенного автором. Отключить можно через меню "Вид → Список окон → Строка состояния". |
- | * **Вкладки локаций** — появляются только после открытия тех или иных локаций. Позволяют быстро перемещаться между редактируемыми локациям. Вкладки можно редактировать в режиме разделённого экрана. Для этого откройте хотя бы две локации, ухватите одну из вкладок курсором мыши и перетащите в нужную часть экрана. Когда увидите синий прямоугольник, показывающий, где будет располагаться новая секция экрана, отпустите вкладку. Две локации окажутся открыты одновременно на одном экране. Вновь открытые локации будут добавляться на экран к активной вкладке. | + | * **Вкладки локаций** — появляются только после открытия тех или иных локаций. Позволяют быстро перемещаться между редактируемыми локациям. Вкладки можно редактировать в режиме разделённого экрана. Для этого откройте хотя бы две локации, ухватите одну из вкладок курсором мыши и перетащите в нужную часть экрана. Когда увидите синий прямоугольник, показывающий, где будет располагаться новая секция экрана, отпустите вкладку. Две локации окажутся открыты одновременно на одном экране. Вновь открытые локации будут добавляться на экран к активной вкладке. |
Какие из окон редактора использовать, решает сам автор. По факту можно отключить все окна и писать игру только в окне **"Выполнить при посещении"**, и переключаться между локациями с помощью **"Списка локаций"**. Кроме этого есть возможность регулировать размеры всех окон через меню "Настройки → Размеры". | Какие из окон редактора использовать, решает сам автор. По факту можно отключить все окна и писать игру только в окне **"Выполнить при посещении"**, и переключаться между локациями с помощью **"Списка локаций"**. Кроме этого есть возможность регулировать размеры всех окон через меню "Настройки → Размеры". | ||
Строка 38: | Строка 40: | ||
Нет необходимости запоминать все горячие клавиши, тем более некоторые из них дублирует **"Панель инструментов"**, однако их использование существенно упрощает и ускоряет работу в редакторе. | Нет необходимости запоминать все горячие клавиши, тем более некоторые из них дублирует **"Панель инструментов"**, однако их использование существенно упрощает и ускоряет работу в редакторе. | ||
- | * **Ctrl+Z** - отмена последнего действия. | + | * **Ctrl+Z** - отмена последнего действия. |
- | * **Ctrl+F** - поиск текста по всем локациям. | + | * **Ctrl+F** - поиск текста по всем локациям. |
- | * **Ctrl+S** - сохранение игры. | + | * **Ctrl+S** - сохранение игры. |
- | * **F5** - быстрый запуск игры в плеере. | + | * **F5** - быстрый запуск игры в плеере. |
Не дублируются "Панелью инструментов": | Не дублируются "Панелью инструментов": | ||
- | * **TAB** - сдвиг выделенных строк кода на один отступ вправо. | + | * **Ctrl + Spacebar** - вставка ключевого слова. Работает, если введён хотя бы один символ. Например, если ввести ''t'' и нажать данное сочетание клавиш, вставится ''TRIM''. |
- | * **Shift + TAB** - сдвиг выделенных строк кода на один отступ влево. | + | * **TAB** - сдвиг выделенных строк кода на один отступ вправо. |
- | * **Home** - перемещение в начало строки. | + | * **Shift + TAB** - сдвиг выделенных строк кода на один отступ влево. |
- | * **End** - перемещение в конец строки. | + | * **Home** - перемещение в начало строки. |
- | * **PgUp** - перемещение курсора к первому абзацу. | + | * **End** - перемещение в конец строки. |
- | * **PgDn** - перемещение курсора к последнему абзацу. | + | * **PgUp** - перемещение курсора к первому абзацу. |
+ | * **PgDn** - перемещение курсора к последнему абзацу. | ||
Вы можете настроить полезное сочетание клавиш самостоятельно для вставки повторяющихся фрагментов кода. Для этого зайдите в "Настройки (**Ctrl+P**) → Комбинации клавиш → Добавить". | Вы можете настроить полезное сочетание клавиш самостоятельно для вставки повторяющихся фрагментов кода. Для этого зайдите в "Настройки (**Ctrl+P**) → Комбинации клавиш → Добавить". | ||
- | ===== Ответы на вопросы по **QGen** ===== | + | ===== Ответы на вопросы по QGen ===== |
- | **Для чего нужен файл с расширением ''.qproj'' в папке с игрой?** | + | **Для чего нужен файл с расширением ''%%.qproj%%'' в папке с игрой?** |
Он хранит информацию о папках локаций. Если вы его удалите, с самой игрой ничего не случится, но в **Quest Generator** вам придётся снова создавать папки и рассортировывать по ним локации. | Он хранит информацию о папках локаций. Если вы его удалите, с самой игрой ничего не случится, но в **Quest Generator** вам придётся снова создавать папки и рассортировывать по ним локации. | ||
Строка 62: | Строка 65: | ||
**Как запустить справку по QSP?** | **Как запустить справку по QSP?** | ||
- | Скачать → ПКМ → Разблокировать, в QGen Помощь → указать путь к файлу справки. | + | ''%%Скачать → ПКМ → Разблокировать%%'', в QGen ''%%Помощь → указать путь к файлу справки%%''. |
+ | |||
+ | **Не подсвечиваются некоторые операторы и функции, что делать?** | ||
+ | |||
+ | Скачайте свежую таблицу ключевых слов с гитхаба: [[https://github.com/QSPFoundation/qgen/blob/master/misc/common/keywords.xml|keywords.xml]] | ||
===== Другие вопросы ===== | ===== Другие вопросы ===== | ||
- | * [[https://aleksversus.github.io/howdo_faq/pages/sochetanie_klavish_0156.html#faq_21_01|Мне часто приходится вставлять одинаковые или почти одинаковые кусочки кода. Как автоматизировать этот процесс?]] | + | * [[https://aleksversus.github.io/howdo_faq/docs/howdo/contents/quest%20generator/keybindings|Мне часто приходится вставлять одинаковые или почти одинаковые кусочки кода. Как автоматизировать этот процесс?]] |
- | * [[https://aleksversus.github.io/howdo_faq/pages/sochetanie_klavish_0157.html#faq_21_02|Делаю преформатирование пробелами, чтобы появлялась вертикальная полоска, так нагляднее. Нет ли какой-то комбинации клавиш, чтобы не тыкать пробел по пять раз?]] | + | * [[https://aleksversus.github.io/howdo_faq/docs/howdo/contents/quest%20generator/keybindings|Делаю преформатирование пробелами, чтобы появлялась вертикальная полоска, так нагляднее. Нет ли какой-то комбинации клавиш, чтобы не тыкать пробел по пять раз?]] |
- | * [[https://aleksversus.github.io/howdo_faq/pages/svorachivanie_koda_0158.html#faq_21_03|Как свернуть кусочек кода, написанный под комментарием?]] | + | * [[https://aleksversus.github.io/howdo_faq/docs/howdo/contents/quest%20generator/code_folding|Как свернуть кусочек кода, написанный под комментарием?]] |
+ | |||
+ | [[help:debugger|Вперёд: Отладчик]] | ||