Вот тот, над которым я сейчас работаю.
Вы используете INI-файлы для сохранения игр и загружаете их с помощью команды dir.
Вот так я и загрузил списокиз сохраненных игр в. "."разделитель таков, что не будет показывать расширение .ini, чтобы не запутывать пользователей.Это, однако, не позволяет пользователям ставить точки в именах сохраненных игр.
set randomDirIndex=%random%dirindex
dir /b savegames\>%temp%\%randomDirIndex%
for /f "delims=." %%a in (%temp%\%randomDirIndex%) do (
echo %%a
)
Вот пример INI-файла сохраненной игры:
[PlayerStats]
health=100
energy=75
mana=50
[Inventory]
sword=1
key=0
[Info]
name=John Doe
Я также использовал этот вопрос (проверьте первый ответ), чтобы получить загрузочный скрипт INI.
Теперь, чтобы загрузить его, вы должны использовать ряд команд for / f:
for /f "delims=" %%a in ('call ini.bat savegames\%~1.ini PlayerStats health') do (
set health=%%a
)
for /f "delims=" %%a in ('call ini.bat savegames\%~1.ini PlayerStats energy') do (
set energy=%%a
)
for /f "delims=" %%a in ('call ini.bat savegames\%~1.ini PlayerStats mana') do (
set mana=%%a
)
for /f "delims=" %%a in ('call ini.bat savegames\%~1.ini Inventory sword') do (
set hasSword=%%a
)
for /f "delims=" %%a in ('call ini.bat savegames\%~1.ini Inventory key') do (
set hasKey=%%a
)
for /f "delims=" %%a in ('call ini.bat savegames\%~1.ini Info name') do (
set playerName=%%a
)
И, наконец, сохранитьВ игре вам просто нужно перенести все вещи в файл, по сути, переписав INI-файл.(см. ответы других людей.)