批量游戏中缺少操作员

时间:2013-07-03 02:10:34

标签: batch-file

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

: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

3 个答案:

答案 0 :(得分:3)

信息不足。

我会查看gold.dat的内容。

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

如果它是空的(零字节文件)或仅包含空格newl-line或new-line,代码将很愉快。

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

那是因为第一次传球时黄金可能不是一个数字!