Weist einem Objekt eine neue Definition zu.
Bei ChangeDef bleiben lokale Variablen unangetastet. Die Werte lokaler benannter Variablen
werden in gleichnamige Variablen in der Zieldefinition übertragen.
Achtung! Wendet der Script eines Objekts ChangeDef auf sich selbst an, passt der Script
nach der Definitionsänderung nicht mehr zum Objekt. Deshalb sollte in diesem Fall
nach ChangeDef weder eine lokale Funktion aufgerufen (stattdessen
this()->Funktion(...)
benutzen) noch auf eine lokale benannte Variable zugegriffen werden (selbst wenn
eine gleichnamige in der Zieldefinition existiert).
ChangeDef(MONS, GetCursor(0));
Verwandelt den ausgewählten Clonk des ersten Spielers in ein Monster.