Hola, haber como planteo esto aquí.
Tengo un objeto, con el nombre  objSoldado1n1, hasta aquí bien.
El nombre esta en una variable string.
Lo que quiero es quitarle el ultimo número, y dejarlo objSoldado1n, y luego en función de ese número quitado, poner el siguiente.

objSoldado1n1 ------ objSoldado1n2
objSoldado1n2------- objSoldado1n3
objSoldado1n3------ objSoldado1n4
objSoldado1n4------ objSoldado1n5
objSoldado1n5----- ya no hay mas, no se puede subir de nivel.

Ahh, puede ser objSoldado1n1 o objDistancia1n1, o cualquier nombre, el final si es repetitivo. 1n1, 2n1, 2n2, etcccc
Básicamente, teniendo en cuenta, que todos son string. En psudocodigo se, pero en gml no.
Se lee el tamaño en letras del nombre. Se va a la ultima posición, se guarda en una variable, se le borrar, a esa variable se le suma 1, y se le vuelve a poner.

Sumar 1 y poner, se hacerlo, pero leer el tamaño y quitarlo no.

Gracias a quien conteste.


emmm así?

t = "objSoldado1n1";

ultimo = string_length( t );

n = real( string_char_at( t , ultimo ) ) + 1;

t2 = string_copy( t, 0, ultimo-1) + string(n);