Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: TheFaboxGamer en Agosto 06, 2014, 05:09:38 AM

Título: Ayuda con tienda *Urgente*
Publicado por: TheFaboxGamer en Agosto 06, 2014, 05:09:38 AM
Hola amigos makeros
Hoy les venia con una duda de sobre como hacer una tienda en mi juego y que la configuración se guarde en un archivo .ini

Quiero que cuando uno inicie el juego por primera vez empiece con un avión, y que luego al juntar cierta cantidad de monedas pueda adquirir otro y que el comprarlo ese se quede como el avión predeterminado y que le reste los monedas necesarias y que todo eso se guarde en un .ini
y que cuando uno vuelva a abrir la tienda la parte donde antes se compraba el avión se cambie el sprite a uno como si se hubiese desbloqueado si pudieran ayudar con eso se los agradecería un monton.                           
                                       
                                                                            Saludos :D
Título: Re:Ayuda con tienda *Urgente*
Publicado por: TheFaboxGamer en Agosto 06, 2014, 06:45:13 PM
Ayuda Porfavor
Título: Re:Ayuda con tienda *Urgente*
Publicado por: adeiop205 en Agosto 06, 2014, 06:47:24 PM
Hola , te sirve esto?? http://campamentoweb.blogspot.com.es/2014/01/crear-tienda-con-monedas-en-game-maker.html#.U-JbjuM_uMg (http://campamentoweb.blogspot.com.es/2014/01/crear-tienda-con-monedas-en-game-maker.html#.U-JbjuM_uMg)
Es la primera vez q ayudo , yo soy mas de que me ayuden jajajaj
Título: Re:Ayuda con tienda *Urgente*
Publicado por: adeiop205 en Agosto 06, 2014, 06:57:00 PM
No es exactamente lo que me pedias  :-[ , es que ademas , yo quiero hacer lo mismo en un juego que estoy haciendo , a ver si alguien responde  ;)
Título: Re:Ayuda con tienda *Urgente*
Publicado por: GmakerFan en Agosto 06, 2014, 07:06:01 PM
Todo lo que dices se puede hacer con Variables por ejemplo:

declaramos variables
dinero=100;
avion1=true;
avion2=false;

if (dinero =< 200 and (aquí acción de comprar según sistema de compra))
{avion2=true
dinero=-200}

que quiere decir esto?
pues que si nuestro dinero es igual o mayor a 200
y ejecutamos el sistema de compra en tienda que implementes por ejemplo clip en imagen de avion2 la variable pasara a true es decir verdadera,
y se restara 200 de dinero.
con lo que podrás seleccionar el avión bloqueado.

no se si me explico lo que quiero decir es que puedes conseguir lo que te propongas con variables.
Título: Re:Ayuda con tienda *Urgente*
Publicado por: TheFaboxGamer en Agosto 06, 2014, 07:40:02 PM
pero como puedo hacer que  cuando se compre ya no se pueda volver a comprar
Título: Re:Ayuda con tienda *Urgente*
Publicado por: Marth en Agosto 06, 2014, 10:38:22 PM
Pues hay varios modos: poniendo un condicional que haga que si la variable "objeto comprado" alcanza un límite no permita más compras, o, siendo el room persistente, destruyes el objeto que permite comprar. ¡Solo es cuestión de que veas lo que te conviene más!
Título: Re:Ayuda con tienda *Urgente*
Publicado por: TheFaboxGamer en Agosto 07, 2014, 04:39:20 AM
Como podría hacer lo primero que dijiste me podrias dar un ejemplo porfavor
Título: Re:Ayuda con tienda *Urgente*
Publicado por: LowHertzs en Agosto 07, 2014, 03:16:07 PM
Cita de: TheFaboxGamer en Agosto 07, 2014, 04:39:20 AM
Como podría hacer lo primero que dijiste me podrias dar un ejemplo porfavor

Se puede definir haciendo uso de una simple global que ademas se guarde en el archivo .ini.

Si el avion1 digamos que se vende, que ponga la global.avion1vendido = 1

Luego solo tienes que definir que si global.avion1vendido = acción que quieras en este caso seria (creo) cambiar el sprite de la tienda, a otro con el objeto como si estuviese vendido. Eso depende de lo que quieras hacer.

Y luego obviamente añadir que estás variables se guarden en un archivo ini, de esa manera cuando entres si la global.avion1vendido = 1 ya te saldrá como que está vendido y no te dejará comprar más.
Título: Re:Ayuda con tienda *Urgente*
Publicado por: TheFaboxGamer en Agosto 12, 2014, 12:14:31 AM
Si pero como hago eso .-.
Título: Re:Ayuda con tienda *Urgente*
Publicado por: Marth en Agosto 12, 2014, 12:25:53 AM
En el evento que desencadena la compra pondrás algo de este estilo:
if(dinero>=precio && variable<limite){
dinero-=precio
variable++
}
Título: Re:Ayuda con tienda *Urgente*
Publicado por: Ceesaar Pooncee en Agosto 12, 2014, 12:57:02 AM
El y como muchos lo que tratamos de decir es que nos den un ejemplo pero que nos ayuden a relizar todo el codigo basicamente por que no sabemos de programacion
Título: Re:Ayuda con tienda *Urgente*
Publicado por: ivn_eze en Agosto 12, 2014, 01:49:22 AM
CitarEl y como muchos lo que tratamos de decir es que nos den un ejemplo pero que nos ayuden a relizar todo el codigo basicamente por que no sabemos de programacion

¿te estas dando cuenta de que eso estan haciendo?  si te fijas en los comentarios te están abriendo el camino para que puedas resolverlo por ti solo.

Luego de leer un poco sobre archivos .ini crearemos los aviones de la tienda y sus objetos junto con la variable del dinero. En el archivo ini puedes poner una variable como por ejemplo "avion_comprado" y que su valor haga que aparesca un avion en concreto.
en la tienda solo pones que al hacer click en un boton este disminuya el dinero e escriba en la ini el valor de "avion_comprado"

Si practicas un poco con inis y if's no te sera complicado, digo, a los que les pides el ejemplo estaban en la misma situacion que ustedes y lo resolvieron mediante logica seguramente. XD

PD: no te lo tomes a mal, pero creo que te sera mas divertido así  :D
Título: Re:Ayuda con tienda *Urgente*
Publicado por: penumbra en Agosto 12, 2014, 02:18:51 AM
Al comienzo no es posible saber cómo hacer todo por uno mismo, pero una cosa es explicar el problema que se tenga con claridad y compartir el código que se ha diseñado (aunque tenga fallas) a sólo decir "quiero esto y esto y esto" y esperar la respuesta. Una cosa es intentar hacer algo y pedir asistencia, y otra muy distinta no intentar nada y pedir que lo hagan por ti.

La sección de descargas está repleta de ejemplos que aunque la mayoría son viejos, siguen siendo útiles pues el GML se maneja 99% igual ahora y antes. Por ejempo, aquí está un ejemplo de tienda

MI PEQUEñA TIENDA
Autor: fidelleandro   
Descripción: Este es un simple ejemplo de una pequeña tienda, en la cual puedes realizar compras, ver stock, vuelto, marca, etc.
Link CGM: http://www.comunidadgm.org/index.php?page=verdescargas&accion=descargaD&download_id=1820 (http://www.comunidadgm.org/index.php?page=verdescargas&accion=descargaD&download_id=1820)