2

这是我的脚本。每当玩家进入脚本的这一部分时,它就会说缺少操作员。但它只是第一次说。帮助。

:M221
(
set /p Gold=<"%CD%\Data Files\gold.dat"
)
set /a gold=%gold%+60
echo You have earned 60 gold today. Time to go home and go to bed.
pause
cls
goto home3

:M321
(
set /p Gold=<"%CD%\Data Files\gold.dat"
)
set /a gold=%gold%+80
echo You have earned 80 gold today. Time to go home and go to bed.
pause
cls
goto home3

:M421
(
set /p Gold=<"%CD%\Data Files\gold.dat"
)
set /a gold=%gold%+150
echo You have made a spectacular sword and earned 150 gold today. Time to go home and go to bed.
pause
cls
goto home3
4

3 回答 3

3

信息真的不够。

我会检查gold.dat.

如果文件不存在,它会给你一个不同的响应。

如果它是空的(零字节文件)或仅包含空格换行符或仅包含换行符,则代码将正常运行。

如果文件包含,换行符,您将收到您报告的错误。

于 2013-07-03T02:30:49.927 回答
3

你应该发布的内容"%CD%\Data Files\gold.dat",和,顺便说一句。您应该%CD%\从路径中删除该部分,这不是必需的。

于 2013-07-03T03:23:53.377 回答
2

那是因为黄金可能不是您第一次通过的数字!

于 2013-07-03T02:28:33.093 回答