我一直在編程一個基於文本的口袋妖怪戰鬥,它不斷告訴我我有一個失蹤的操作員。這裏是腳本縮小到。缺少批量操作員,不知道爲什麼
set /a attacks=%random% * 3/32768 + 1
if %attacks%==1 set /a %ph%==%ph% - %random% * 10/32768 + 1
if %attacks%==2 set /a %ph%==%ph% - %random% * 30/32768 + 1
if %attacks%==3 set /a %ph%==%ph% - %random% * 50/32768 + 1
if %attacks%==3 echo Squirtle used water bolt!
if %attacks%==2 echo Squirtle used Tackle!
if %attacks%==1 echo Squirtle used Water Pulse!
任何幫助表示讚賞!謝謝!
而不是'set/a%ph%=='你應該有'set/a ph =' – SomethingDark
@SomethingDark:這比看起來更重要。即使'ph'有一個值,數字或字符串,通常'set/a%var%='似乎是無效的,所以你顯然不能使用間接的'set/a',儘管它是邏輯上的一個有效的操作。 – Magoo
@Magoo:如果'var'變量包含一個有效的變量名,那麼'set/a%var%= ...'是一個完全有效的操作。 – Aacini