Hola a todos. Bueno, mi problema es que estoy haciendo un juego, el cual al pulsar sobre una ciudad, tiene que salir un botón que diga atacar, y al pulsar ese botón la ciudad tiene que aparecer como atacada y cambiar el valor de unas cuantas variables. Se que es un poco confuso, pero no pedo decir como es el resto del juego, bueno de lo que se trata es que cuando pulso una ciudad, la variable de que esa ciudad esta pulsada es true, y se crea el obj_botón atacar, al pulsar el botón de atacar, si la variable de que esa ciudad esta pulsada es true, pues también lo sera la variable de ciudad atacada. Pero ni si quiera sale el botón de atacar cuando pulso sobre la ciudad, lo he intentado con las opciones de la pestaña control y con código, pero nada, y a veces cambio todas las variables, y pongo por ejemplo: ciudad_pulsada, y me da error, luego pongo global.ciudad_pulsada y no sale el botón. Ademas, no es el objeto del botón el que guarda que tiene que crearse cuando la variable sea true, porque entonces nunca comprobaría si esa variable esta activada. Se que es muy lioso, pero si alguien sabe en que me estoy equivocando, por favor díganmelo, lo necesito lo mas rápido posible. Gracias.
Hay varias formas de hacer eso... si me das un segundo te hago un ejemplo muy básico :)
EDIT: Te dejo adjunto el ejemplo :) si no llegas a entender algo, o no es l oque precisas, me avisas !
Hay dos formas de cambiar los valores de las variables desde otro objeto.
1) Con la función with:
[gml]with objCiudad {
varDestruida = 1;
}[/gml]
2) Definiendo objeto:
Esta es un poco mejor ya que te ahorrás lineas de código y es la más usada.
[gml]objCiudad.varDestruida = 1;[/gml]
Lo que haces en la segunda opción es poner primero el nombre del objeto seguido de un punto, ahí estarías manipulando las "opciones" de ese objeto, en este caso manipularías la variable que vos quieras, como así también podes ejecutar hasta alarmas!!!! :D
Vale, pero como hago para que aparezca el botón de atacar, una vez seleccionada la ciudad?
Hay! perdón, descargue el juego en vez del ejemplo, que tonto. Si era exactamente eso, pero no entiendo nada del código, de todas formas con que me sirva, basta, muchas gracias.