function CreatureXXXShouldSurvive(hero, id)
while 1 do
if GetHeroCreatures(hero, id)<1 then
SetObjectiveState("Имя задачи", OBJECTIVE_FAILED)
sleep(20)
Loose()
end
sleep(1)
end
end
А в нужном месте кода
startThread(CreatureXXXShouldSurvive, "имя героя", айди сушества)