Я пытаюсь создать админ "логин" на пакет, и он просто закрывает cmd - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь создать учетную запись «admin», и она не работает.

@echo off
title RPG BETA
color 0b

set /p player=Welcome to Xero, what's your name?:
if %player% == Admin goto admin

:intro
echo Hello %player%!
pause
goto start

:admin
set /p password:What is the admin password?:
if %password% == Insertanypassword goto true
if %password not insertanypassword goto false

:true
cls
echo Welcome, Admin!
set /p af=Would you like to enable admin features?[y/n]:
if %af% == y goto true1
if %af% == n goto start

:true1
cls
set CPU=20
set CPUN=Scorpion
set CPUD=3
set gun=9999999
set gund=9999999
set playerh=9999999
goto fight

:start
cls
echo In the distant future, the world was on the brink of destrucion.
timeout 3 >nul
echo In the midst of the wasteland, a single man, named %player%, will overcome the odds
pause
goto BFight

:BFight
cls
set CPU=20
set CPUN=Scorpion
set CPUD=3
set gun=1
set gund=10
set playerh=20
:Fight
cls
if %CPU% leq 0 goto win
if %playerh% == 0 goto lose
cls
echo You encounter a %CPUN%!

echo                            %CPUN% Health: %CPU%
echo.
echo                            Your Health: %playerh%

echo [1]Shoot (%gund% damage) (%gun%)
echo [2]Punch (3 damage)
echo [3]Flee

set /p fp=What do you do?
if %fp% == 1 goto gun
if %fp% == 2 goto punch
if %fp% == 3 goto flee

:gun
cls
if '%gun%'=='0' goto egun
set /a gun = gun - 1
echo You fire at the %CPUN%
timeout 4 >nul
echo It hits!
set /a CPU = CPU - gund
pause
goto cpufightp

:punch
cls
echo You punch the %CPUN%
timeout 4 >nul
echo It hits!
set /a CPU = CPU - 3
pause
goto cpufightp

:egun
echo You have no bullets!
pause
goto Fight

:cpufightp
if %CPU% leq 0 goto win
cls
echo                            %CPUN% Health: %CPU%
echo.
echo                            Your Health: %playerh%
pause
cls
goto cpufight

:cpufight
cls
echo The %CPUN% Attacks!
timeout 4 >nul
echo It hits!
set /a playerh = playerh - CPUD
pause
goto fight

:flee
goto losef

:losef
cls echo you have fled
pause
goto suggestion

:lose
cls
echo You died
pause
cls

:win
cls
echo Congradulations, %player%! You win!
pause
cls

:suggestion
set /p suggest=What should I add to Xero?:
echo %player%: %suggest% >> xerosuggest.word

Всякий раз, когда я набираю «Admin» вместо перехода к экрану пароля, он просто закрывает cmd, можеткто-нибудь скажет мне почему?Я экспериментировал с и другими командами, но я просто не могу понять это.

1 Ответ

0 голосов
/ 21 сентября 2019

Проблема, связанная с вашей конкретной проблемой, является опечаткой.

У вас есть:

set /p password:What is the admin password?:

Вместо:

Set /P "password=What is the admin password?: "

Двойные кавычки просто хорошиНа практике, ваша ошибка была совершенно очевидной: вы использовали : вместо = .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...