Acho que é porque você tem a variável em cima da condição, então da próxima vez que fazer exatamente esse movimento a variável reseta para 200, e depois subtrai 100, então ele sempre terá ou 100 de HP ou 200.
Você tem que iniciar a variável fora desse evento ou em uma página diferente desse evento, coloque no evento que inicia uma vez para setar a variável em 200, e ai sim ele vai funcionar.