Buenas a todos!

Tengo una duda, he creado una variable que me da un numero aleatorio al hacer click sobre un personaje, pero necesito ver el numero que me ha dado en pantalla. He probado ha hacer un objeto con evento draw y pintar el valor de esa variable, pero como esta asociada a otro objeto no se "enlazarlo" para que me ese valor

No se si me he explicado bien XD

Alguna idea?

Muchas gracias!

#1 Marzo 11, 2014, 07:46:04 PM Ultima modificación: Marzo 11, 2014, 07:48:08 PM por DarkKRuleR
Edito: si objetoA tiene la variable llamada variable1, desde el código de objetoB puedes llamar a esa variable diciendo objetoA.variable1. Objeto, punto, nombreDeVariable, es eso? (Había escrito un rollo pero creo que entendí mal la pregunta). Ten cuidado si hay más de un objetoA, pues no puedes saber cuál de ellos mostrarías (para eso hay unos truquillos xD)

Cita de: Granaino81 en Marzo 11, 2014, 07:41:29 PM
Buenas a todos!

Tengo una duda, he creado una variable que me da un numero aleatorio al hacer click sobre un personaje, pero necesito ver el numero que me ha dado en pantalla. He probado ha hacer un objeto con evento draw y pintar el valor de esa variable, pero como esta asociada a otro objeto no se "enlazarlo" para que me ese valor

No se si me he explicado bien XD

Alguna idea?

Muchas gracias!
Primero cambia el icono de arriba a la version de Game Maker que usas:


A que te refieres? utilizas una variable local? (Sin global.)

Si el objeto del draw creo el otro objeto seria algo asi...:

Objeto=instance_create()
Valor=Objeto.Number

O algo asi.........

Si es un objeto cualquiera
draw_text(x,y,Personaje.Valor)

Tambien puedes cambiar tu codigo a
if mouse_check_pressed(mb_left)
{Valor=irandom_range(555,666) global.player=id}


Y en el objeto del draw
draw_text(x,y,global.player.Valor)

Bueno, no los probe, si no funcionan me avisas y los pruebo (Si es que nadie mas responde xDD)

Ya esta solucionado

Mi gran fallo era no crear una variable globlal antes de cargar el juego :p

Muchas gracias chicos!