Batch file 我想在我的游戏中有一个法力系统。我该怎么做呢?

Batch file 我想在我的游戏中有一个法力系统。我该怎么做呢?,batch-file,variables,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

我想在我的批量角色扮演游戏中创建一个法力系统。我完全不知道该怎么做

例如,我试过这样的方法:

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关闭,就是这样。我想让游戏将我发送到正确的部分。

在超级用户论坛下也发布此消息。@ChrisCatignani-为什么会将此消息发布到超级用户?这个问题与这里的主题完全无关。从命令提示符下运行脚本,而不是双击脚本。这样,当脚本崩溃时,命令提示符将保持打开状态,您可以看到错误是什么。(如果%mana=10,我想这与你在
中缺少的
%
有关)在比较东西时使用
=
<代码>=
用于设置值。它只是
set mana=100
,而不是
set%mana%=100
。此外,批处理脚本是自上而下运行的,因此一个标签会转到下一个标签,除非您告诉它转到其他地方也在超级用户论坛下发布…@ChrisCatignani-为什么会将此发布到超级用户?这个问题与这里的主题完全无关。从命令提示符下运行脚本,而不是双击脚本。这样,当脚本崩溃时,命令提示符将保持打开状态,您可以看到错误是什么。(如果%mana=10,我想这与你在
中缺少的
%
有关)在比较东西时使用
=
<代码>=
用于设置值。它只是
set mana=100
,而不是
set%mana%=100
。此外,批处理脚本自上而下运行,因此一个标签会转到下一个标签,除非您告诉它转到其他地方