Esta es una de las grandes limitaciones del GM: la falta de clases o de estructuras.
Podés hacer dos cosas.
1) Usar objetos como si fueran clases/estructuras. En vez de:
Creás un objeto y le das las variables vida y ataque en el evento create. Después lo instanciás y le das valor a las variables como a cualquier otro objeto.
2) Usar arrays.
[gml]Personaje[0, 0] = 0; // Vida del personaje 0.
Personaje[0, 1] = 0; // Ataque del personaje 0.
Personaje[1, 0] = 0; // Vida del personaje 1.
Personaje[1, 1] = 0; // Ataque del personaje 1.
// etc[/gml]
Ninguna de las dos maneras es óptima pero es lo que brinda el GM.
Podés hacer dos cosas.
1) Usar objetos como si fueran clases/estructuras. En vez de:
Código [Seleccionar]
struct Personaje {
int vida;
int attack;
};
Creás un objeto y le das las variables vida y ataque en el evento create. Después lo instanciás y le das valor a las variables como a cualquier otro objeto.
2) Usar arrays.
[gml]Personaje[0, 0] = 0; // Vida del personaje 0.
Personaje[0, 1] = 0; // Ataque del personaje 0.
Personaje[1, 0] = 0; // Vida del personaje 1.
Personaje[1, 1] = 0; // Ataque del personaje 1.
// etc[/gml]
Ninguna de las dos maneras es óptima pero es lo que brinda el GM.