Hm..!
Ich glaube das ist ziehmlich kompliziert.
Muss man da nicht immer die Positoon des Heros in Variablen speichern damit der Zeiger immer 'weis' wo man ist und wann man z.B. an einer Kiste ist!?
Sorry wenn ich dir nicht geholfen habe aber ich kenn mich da nciht so aus, aber ich glaube das das ziehmlich schwer zu machen ist.