Hm , darf ich eine ganz andere Lösung vorschlagen?
Sind dir soweit Terrain IDs bekannt? Jede Feldart beim Makern hat eine Nummer. So hätte Gras z.B. die Terrain ID 0 , Wasser die Terrain ID 1 usw.
An sich würde ich dir also vorschlagen das du ein Common Event schreibst in welchem die Terrain ID des Helden alle paar 0.8 Sekunden abgefragt wird.
Das würde dann in etwa so ausschauen :
Du fragst also erstmal die TerrainID des Helden ab und übergibst sie in eine Variable. Nun fragen wir ab ob die Variable 'held_TerrainID' den gleichen Wert hat wie die Variable 'oldHeld_TerrainID'. Wir fragen so ab ob sich die jetzige Terrain ID überhaupt von der vorigen unterscheidet. Wenn nicht dann muss ja auch nichts passieren.
Wenn sie sich unterscheiden sollten , dann wird abgefragt was für eine Terrain ID vorliegt. Je nachdem wird dann das Aussehen des Heldens geändert und die Variable 'oldHeld_TerrainID" wird auf den Wert der alten Terrain ID gesetzt.
Die Liste der möglichen TerrainIDs kannst du übrigens erweitern. Hoffe das hilft dir soweit.