【问题标题】:How can I create a simple leveling up system?如何创建一个简单的升级系统?
【发布时间】: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


【解决方案1】:

您可以使用以下内容:

:levelup
if %experience% GEQ 10 (
    set /a level=level+1
)
goto :play

请注意,上面的代码是在 Linux Mint 上使用 wine-5.0 测试的。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-05-13
    • 2016-07-19
    • 2018-03-02
    • 2015-06-29
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多