我在Notepad ++中制作基于文本的游戏。我有一个工作车间,我正在尝试盘点。为此,我输入了一个这样的脚本:
if %bat% equ true echo 1) Bat
现在,在那之后,如果他们按下一个,我试图将%current%
更改为" Bat"。我尝试了这个并且它没有工作:
If %input3% equ 1 set %current%=Bat
我认为这会显示“" Bat"它显示%current%
是什么(它以"拳头#34;开头)
相反,它只显示名称为" 0"而不是" Bat"。我也试图通过以下方式将%damage%
设置为9:
if %current% equ Bat set %damage%=9
但是这没用。总的来说,我想将%current%
更改为" Bat"我也试图将%damage%
设置为9。
答案 0 :(得分:1)
您的set
语法错误。它是set variable=value
,而不是set %variable%=value
:
set current=Bat
%variable%
用于检索变量的值:
echo %current%
if %current%==Bat set damage=9
(注意==
和equ
是等效的)