Здесь показаны различия между двумя версиями данной страницы.
| Следущая версия | Предыдущая версия | ||
|
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|Вперёд: Реальное время]] | ||
| + | |||