Am Entityskill liegt es jedenfalls auch nicht, denn folgender Code

KOOR_2D_STRUCT *koor_ptr = my.skill99;
error(str_for_num(str_create("#8"), koor_ptr.yy));

liefert das korrekte Ergebis (20), wenn er direkt vor der while-Schleife in der action einegfügt wird.
Wenn diese Zeilen in einer Funktion stehen und diese in der Action aufgerufen wird, funktioniert es auch noch.
Wird die genannte Funktion jedoch außerhalb der Action aufgerufen (beispielsweise in der main nach Erzeugung der Entity), erhält man einen falschen Wert.