HSPというか他の言語でもそうだと思うけど最大値の設定とかは宣言しないし
漏れならこんな感じか
MAXHP=20
nowHP=MAXHP


*main


nowHP=nowHP-damage+kaihuku
if nowHP>MAXHP : nowHP=MAXHP
if nowHP<0 : nowHP=0