したがって、このコードにはいくつかの問題があります。おそらく、まだ気付いていない句読点エラーですが、何らかの理由で見つけることができません。
これがループを行う方法であると読んだDo
後、回数、この場合は「%dmg%
」、これが真実でないかどうか教えてください。
変数を定義する部分があります。
set dmgt=0
set /a wl=1000*%upts%/%epts%
そして、私は他のすべてを設定しています。
一時停止コマンドを使用すると、これが問題であることがわかりました。
if %upts%*%utroop% LEQ %epts%*%etroopt% ( goto fail
) else ( set /a dmg=%wl%*%etroop%/1000
set /a dmgt=%dmg%+%dmgt%
do %dmg%
SET /A type=%RANDOM% * 3 / 32768 + 1
if %type% == 1 ( if %snip% GEQ 1 ( set /a dmg=%dmg%-1
set /a snip=%snip%-1
)
)
if %type% == 2 ( if %mgs% GEQ 1 ( set /a dmg=%dmg%-2
set /a mgs=%mgs%-1
)
)
if %type% == 3 ( if %rif% GEQ 1 ( set /a dmg=%dmg%-1
set /a rif=%rif%-1
)
)
enddo
)