SetObjectiveState("<quest name in quotes>", OBJECTIVE_ACTIVE);I don't know how to make it work infinitely or three times; you need to check it experimentally.2) Yes, you can:
If GetHeroLevel("<scripted hero name")>=20 thenAnd then write what should happen in this case.