Здесь показаны различия между двумя версиями данной страницы.
Следущая версия | Предыдущая версия | ||
help:savegame [2023/01/03 12:37] aleks_versus создано |
help:savegame [2024/10/14 12:48] (текущий) aleks_versus обновление 5.9.0 |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | |||
[[help:modules|Назад: Работа с файлами игр, использование модулей]] | [[help:modules|Назад: Работа с файлами игр, использование модулей]] | ||
Строка 8: | Строка 7: | ||
===== Операторы для работы с сохранениями ===== | ===== Операторы для работы с сохранениями ===== | ||
- | * ''**SAVEGAME**'' — сохраняет состояние игры в указанный файл. Общая запись:<sxh qsp> | + | * ''%%SAVEGAME%%'' — сохраняет состояние игры в указанный файл. Общая запись: <sxh qsp> |
- | SAVEGAME [$путь] | + | SAVEGAME [$путь] |
- | </sxh> , где ''[$путь]'' — путь к создаваемому файлу сохранения. Если параметр ''[$путь]'' отсутствует, то вызывается окно сохранения игры.\\ Пример:<sxh qsp> | + | </sxh> , где ''%%[$путь]%%'' — путь к создаваемому файлу сохранения. Если параметр ''%%[$путь]%%'' отсутствует, то вызывается окно сохранения игры.\\ |
- | ! сохраняем состояние в файл 1.sav | + | Пример: <sxh qsp> |
- | savegame "1.sav" | + | ! сохраняем состояние в файл 1.sav |
- | ! открываем окно сохранения | + | savegame "1.sav" |
- | savegame | + | ! открываем окно сохранения |
- | </sxh> См. также [[help:service_locations|локацию-обработчик события "Сохранение состояния игры" ($ONGSAVE)]] | + | savegame |
- | * ''**OPENGAME**'' — загрузка указанного файла сохранения. Общая запись:<sxh qsp> | + | </sxh> См. также локацию-обработчик события "**cохранение состояния игры**" ([[help:service_locations|ONGSAVE]]). |
- | OPENGAME [$путь] | + | * ''%%OPENGAME%%'' — загрузка указанного файла сохранения. Общая запись: <sxh qsp> |
- | </sxh> , где ''[$путь]'' — путь к файлу сохранения. Если параметр ''[$путь]'' отсутствует, то вызывается окно загрузки состояния игры.\\ Пример:<sxh qsp> | + | OPENGAME [$путь] |
- | ! загрузка состояния из файла 1.sav | + | </sxh> , где ''%%[$путь]%%'' — путь к файлу сохранения. Если параметр ''%%[$путь]%%'' отсутствует, то вызывается окно загрузки состояния игры.\\ Пример: <sxh qsp> |
- | opengame "1.sav" | + | ! загрузка состояния из файла 1.sav |
- | ! открываем окно загрузки состояния | + | opengame "1.sav" |
- | opengame | + | ! открываем окно загрузки состояния |
- | </sxh> См. также локацию-обработчик события "**загрузка состояния игры**" ([[help:service_locations|$ONGLOAD]]). | + | opengame |
+ | </sxh> См. также локацию-обработчик события "**загрузка состояния игры**" ([[help:service_locations|ONGLOAD]]). | ||
===== Системные переменные, отвечающие за настройку сохранений ===== | ===== Системные переменные, отвечающие за настройку сохранений ===== | ||
- | * ''**NOSAVE**'' — если значение данной переменной отлично от **0**, пункт меню плеера "**Сохранить состояние игры**" игроку становится недоступен, т.е. игрок не может самостоятельно сохранить игру. В то же время на уровне кода QSP продолжает работать оператор ''**SAVEGAME**''. Пример:<sxh qsp> | + | * ''%%NOSAVE%%'' — если значение данной переменной отлично от **0**, пункт меню плеера "**Сохранить состояние игры**" игроку становится недоступен, т.е. игрок не может самостоятельно сохранить игру. В то же время на уровне кода QSP продолжает работать оператор ''%%SAVEGAME%%''. Пример: <sxh qsp> |
- | ! отключаем возможность сохранения игры | + | ! отключаем возможность сохранения игры |
- | nosave=1 | + | nosave=1 |
- | act "Бросить кости": | + | act "Бросить кости": |
- | cubes=rand(1,6) | + | cubes=rand(1,6) |
- | ! включаем возможность сохранений обратно | + | ! включаем возможность сохранений обратно |
- | nosave=0 | + | nosave=0 |
- | delact $selact | + | delact $selact |
- | end | + | end |
</sxh> | </sxh> | ||
- | * ''**DEBUG**'' — если значение переменной отлично от нуля, отключается проверка идентификатора игры при загрузке состояния. Иначе при каждом изменении файла игры нельзя будет использовать файлы сохранений, сделанные до изменения игры.\\ Совет: во время разработки и тестов игры значение переменной ''**DEBUG**'' всегда должно быть отлично от нуля, а когда вы выпускаете финальную версию игры (релиз), нужно выставить переменной ''**DEBUG**'' значение 0, чтобы игроки не смогли загрузить файлы сохранений от других игр.<sxh qsp> | + | * ''%%DEBUG%%'' — если значение переменной отлично от нуля, отключается проверка идентификатора игры при загрузке состояния. Иначе при каждом изменении файла игры нельзя будет использовать файлы сохранений, сделанные до изменения игры.\\ **Совет:** во время разработки и тестов игры значение переменной ''%%DEBUG%%'' всегда должно быть отлично от нуля, а когда вы выпускаете финальную версию игры (релиз), нужно выставить переменной ''%%DEBUG%%'' значение 0, чтобы игроки не смогли загрузить файлы сохранений от других игр. <sxh qsp> |
- | ! отключаем проверку игры на | + | ! отключаем проверку игры на |
- | ! совместимость с сохранениями | + | ! совместимость с сохранениями |
- | debug = 1 | + | debug = 1 |
</sxh> | </sxh> | ||
[[help:realtime|Вперёд: Реальное время]] | [[help:realtime|Вперёд: Реальное время]] | ||
+ |