Voilà qui pourrais t'aider.
Variable TmpUnit de type unité contenant l'unité à laquelle tu veux supprimer.
Enlève l'attaque:
Custom Script: call UnitRemoveAbility( udg_TmpUnit, 'Aatk' )
Enlève le déplacement:
Custom Script: call UnitRemoveAbility( udg_TmpUnit, 'Amov' )
Enlève le point de ralliement:
Custom Script: call UnitRemoveAbility( udg_TmpUnit, 'Aral' )
Enlève je ne sais plus quoi:
Custom Script: call UnitRemoveAbility( udg_TmpUnit, 'Aloc' )
Il me semble que si tu enlève le déplacement cela enlève également ce que tu veux mais je pense que cela ne va pas t'arranger.
NB: Je les ais fait de mémoire donc il peut y avoir des erreurs.
Sinon comme le dis samcai tu peux utiliser le livre de sort. Une autre solution consisterais à faire un sort vide, lorsqu'on clique dessus tu supprime tous les sorts que possède l'unité et tu ajoute les nouveaux ainsi que ton sort vide (en passant par une variable déploiement).