guinou95, je pense que tu devrais repartir sur une base saine.
Le Zealot qui ne peut plus bouger après avoir monter de niveau c'est parce qu'il perd sa compétence de base Move.
Tu devrais plutôt créer une nouvelle unité à la place.
Exemple de héros de base :
Hero.SC2Map : http://www.mediafire.com/?a176f47sc8trg4l
1) Création des objets Units, Actors et Models en sélectionnant Zeratul comme copie (le champ Copy From de la fenêtre Add Object).
2) Attribut Heroic et Flag Hero sur l'unité.
3) Création d'un comportement pour les niveaux (Behavior) : Levels (Veterancy)
4) Ajout du comportement sur l'unité.
5) J'ai ajouté une compétence Learn et son bouton Learn pour pouvoir lui faire apprendre des compétences. Là, c'est vide car il n'a pas de compétence à apprendre.
Voilà! C'est une base.