【发布时间】:2022-06-15 01:16:35
【问题描述】:
我正在尝试创建一个简单的升级系统,如果我有足够的 %experience% 我将能够获得 %level%,我当前的代码是
Set /a experience = %experience%+1
echo you gained 1 xp!
goto play
Play 是您键入以获得 1 xp 的地方,所以我不需要添加它。我试过环顾四周,但找不到答案,所以我决定问。
编辑:我将添加所有代码
set /a experience = %experience%+1
:play
cls
echo Options
echo Current Level: %level%
echo Current Xp: %experience%
echo Get xp
echo Level up
set /p ans="Choose : "
if %ans%==xp (
goto train
)
if %ams%==level(
goto levelup
)
:levelup
if %experience% GEQ 10 (
set /a level+=1
(
goto play
:train
cls
Set /a experience = %experience%+1
echo you gained 1 experience
goto play
【问题讨论】:
-
if %experience% geq 20 set /a level+=1? -
我确实运行了 help 我只是无法理解,@Stephan 我也这样做了,但是当我将代码放入并让它开始播放时,我运行批处理,它只是崩溃了升级。
-
批处理脚本不会崩溃。它们可能会因严重的语法错误而停止,但不会崩溃。不要通过双击运行它们。打开一个 cmd 窗口并从那里运行它们(至少用于测试/故障排除)。然后窗口将保持打开状态,您可以阅读任何错误消息(这通常很有帮助)
-
说命令的语法不正确。
-
我发现SS64 on Batch 是 Windows 批处理语言的绝佳资源。考虑为它添加书签并经常引用它。
标签: batch-file