2015-06-04 3 views
-2

Я хочу сделать приключенческую игру (не текстовое приключение), которое дает вам варианты и позволяет вам продвигать историю.Batch File Game Accounts

Проблема в том, что я не знаю, как сохранить или загрузить прогресс в игре, и я хочу сделать (возможно) несколько учетных записей, к которым вы можете получить доступ, чтобы начать с того места, где вы остановились.

Я знаю, что это возможно, так как я видел его в пакетной игре (кто я потерял файл). Итак, кто-нибудь знает, чтобы это стало возможным?

+2

Вы должны перефразировать ваш вопрос, потому что прямо сейчас ответ просто «да». – SomethingDark

ответ

-1

Возможно, вы можете сохранить статистику в файл, названный в честь профиля игрока, и прочитать этот файл, чтобы узнать, на каком уровне они находятся здесь.
How to read file contents into a variable in a batch file?

1
@echo off 
:menu 
cls 
echo 1.Sign in 
echo 2.Register 
echo 3.Exit 
echo. 
set /p input=What would you like to do: 
if %input%==1 goto log 
if %input%==2 goto reg 
if %input%==3 goto exit 
goto menu 
:reg 
cls 
set /p user=Enter your desired username: 
set /p pass="Enter your desired password: 
echo %pass% >> %user%.txt 
:: This will prompt for a username and password and then 
:: output the user variable as the name of a .txt file that contains the 
:: password 
goto menu2 
:log 
set /p user="Enter your username: " 
set /p pass="Enter your password: " 
set /p password=<%user%.txt 
pause >nul 
:: This will check if the password entered is equal to the password in 
:: the .txt file   
if %pass% equ %password% goto menu2 
goto menu 
:menu2 
::Enter your script here 

система намного короче, когда вы избавитесь от комментариев. :)

Позже в вашей игре вы можете использовать ту же систему, что и в метке reg, чтобы создать командный файл со статистикой игроков и, возможно, инвентарь в нем, например, set/a armor = 2 и set/a sword = 1, тогда вызовите этот файл, когда вы хотите показать игроку их статистику/инвентарь. Просто идея ... Во всяком случае, надеюсь, что это поможет хотя бы немного.

0

Im сделать игру, и это Войти Регистрация это часть кода

@echo off 
color f 

:logsign 
title whattodo? 
cls 
echo What will you do? 
echo. 
echo 1) Login 
echo 2) Sign in 
echo 3) Exit 
echo. 
set /p web=Type 1 or 2? 
if "%web%"=="1" goto login 
if "%web%"=="2" goto signup 
if "%web%"=="3" exit 

:notvalid 
echo you're username is not valid. 
echo. 
echo please try again or sign up. 
pause 
cls 
goto logsign 

:notvalid1 
echo you're password is not valid. 
echo. 
echo please try again or sign up. 
pause 
cls 
goto logsign 

:signup 
title Sign Up 
cls 
echo What will be your username? 
echo. 
set /p username=Username: 
echo %username% >%username%.bat 
cls 
echo What will be your password? 
echo. 
set /p password=Password: 
echo %password%>>%username%.bat 
cls 
echo Go back to log in menu then log in. 
pause 
cls 
goto logsign 

:login 
title login 
cls 
echo Let's start with name.What is it? 
echo. 
set /p username=Type username: 
if not exist %username%.bat (goto notvalid) 
pause 
cls 
echo Now what is your password? 
echo. 
set /p password=Type password: 
if not exist %username%.bat (goto notvalid1) 
pause 
goto home 

знак вверх избавляет пользователя и передать в .bat файле