Я хочу иметь систему маны в своей игре. Как бы я это сделал?

#batch-file #variables

#пакетный файл #переменные

Вопрос:

Я хочу создать систему маны в моей пакетной ролевой игре. Я совершенно не понимаю, как бы я это сделал.

Например, я пробовал что-то вроде этого:

 if errorlevel 2 if %mana%=100 goto :killdemon  
if errorlevel 2 if %mana=10 goto :killbydemon
  

Но если я нажму 2, это просто закончится.

Очевидно, я должен показать здесь какой-то код. Я здесь новичок. Думаю, я просто скажу то же самое:

Я пробовал это:

 set mana=100

:game  
choice /C 12
if errorlevel 2 if %mana%=100 goto :killdemon   
if errorlevel 2 if %mana=10 goto :killbydemon  
if errorlevel 1 goto :eof
  

Фактический результат заключается в том, что cmd закрывается и все. Я хочу, чтобы игра отправила меня в нужную часть.

Комментарии:

1. Также опубликуйте это на форуме суперпользователя..

2. @ChrisCatignani — Почему это должно быть опубликовано суперпользователю? Этот вопрос совершенно не по теме для этого.

3. Запустите скрипт из командной строки вместо двойного щелчка по сценарию. Таким образом, командная строка останется открытой при сбое скрипта, и вы сможете увидеть, в чем заключается ошибка. (Я полагаю, это связано с тем, что у % вас отсутствует в if %mana=10 .)

4. Используйте == при сравнении вещей. = для установки значений.

5. Это просто set mana=100 , не set %mana%=100 . Кроме того, пакетные скрипты запускаются сверху вниз, поэтому одна метка переходит к следующей метке, если вы не укажете ей перейти куда-то еще