#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
. Кроме того, пакетные скрипты запускаются сверху вниз, поэтому одна метка переходит к следующей метке, если вы не укажете ей перейти куда-то еще