ну во первых замени ВСЕ DALAY нормальной командой delay

)) а во вторых у тебя на спот прибегает и сразу чекать проверку начинает, ты сперва delay ставь 300000, дай ему покачаться малость ) а потом уже прверку на смерть )
LABEL(PROVERKA)
CHARSTATUS(HP,<=,0)
{
SET(FIGHTSTOP)
DELAY(1000)
GOHOME()
DELAY(8000)
JMP(START)
RETURN()
}
CALL(PROVERKA) ну че вот он делает? сам подумай