Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: wako91 en Julio 28, 2010, 08:03:55 PM

Título: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Julio 28, 2010, 08:03:55 PM
Estoy  apunto de empezar a hacer lo que seria el juego en si, tengo preparados algunos objetos, la interfaz, la pantalla de inicio y todas esas cosas. Incluso tengo preparado un men? de Items pero no se como a?adir y usar objetos.

El men? es este:

(http://s2.subirimagenes.com/imagen/previo/thump_4872471imagen.png)

http://s2.subirimagenes.com/imagen/previo/thump_4872471imagen.png (http://s2.subirimagenes.com/imagen/previo/thump_4872471imagen.png)

Al hacer click en la mochila se abre la ventana que pod?is ver, bien, me gustar?a que los objetos que me den o recoja del suelo aparezcan ah?, me da igual ordenados, al azar o esparcidos por el recuadro solo quiero que aparezcan y cuando vuelva a entrar en el men? o vuelva a jugar sigan ah? (para un novato esta es una cuesti?n importante xD)y claro, que al hacer click hagan su funci?n.

No tengo ni idea de cuan complicado puede llegar a ser hacer algo as? por lo que no se si me estoy pasando pidiendo o no xDD pero si se que yo no tengo ni la m?s remota idea de como se hace :S

PD
Las otras casillas numeradas son para poner objetos, algo as? como accesos r?pidos. Creo que una vez vea como se hace el men? podre hacerlo yo.
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Julio 28, 2010, 08:10:56 PM
usa un array para almacenar los objetos que deseas a?adir a tu menu...ejemplo:

En create defines los objetos:

global.Objetos[0]="espada";
global.Objetos[1]="monedas";
global.Objetos[2]="rifle";
global.Objetos[3]="mochila";
global.Objetos[4]="anillo";

//tambi?n creas otro array que contenga la cantidad de objetos


global.num_objetos[0]=0; //espada
global.num_objetos[1]=0; //monedas
global.num_objetos[2]=0; //rifle
global.num_objetos[3]=0; //mochila
global.num_objetos[4]=0; //anillo


ahora el resto es cuesti?n de que cuando el personaje colisione x ejemplo con la espada haga lo siguiente:


global.num_objetos[0]+=1;

with(obj_espada)
{ instance_destroy();
}


Ahora creas un objeto controlador para el menu:

En el evento draw pones esto:

if(0<global.num_objetos[0])
{
draw_sprite(1,sprite_espada,x,y);
draw_text(x+200,y,"Cantidad: "+string(global.num_objetos[0]));
}

para poner todos los objetos ser?a con un for.

bueno esa es la idea con array, aunque con listas ser?a mejor xq tiene funciones especiales como x ejemplo ordenar ascendente y descendentemente.

bueno espero te sirva como guia si tu lo haces de forma m?s sencilla ser?a mejor, saludos  XD XD XD

Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Julio 28, 2010, 08:58:43 PM
"Fallos" aunque seguramente algo hago mal...

Cuando vuelvo a entrar al juego todos los contadores de objetos se ponen a 0

A pesar de que no tienen nada que ver, el men? me muestra la imagen que le da la real gana de cada objeto.

El fondo de mi men? desaparece.

No puedo agregar objetos con funciones (por lo que este men? me ser?a in?til)ya que me permite usarlos mientras est?n en el suelo.

?Alguna sugerencia? xD

?Te importar?a ponerlo m?s claro o un ejemplo?
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Julio 28, 2010, 09:47:13 PM
Cita de: wako91 en Julio 28, 2010, 08:58:43 PM
"Fallos" aunque seguramente algo hago mal...
talvez no me dej? explicar...

Citar
Cuando vuelvo a entrar al juego todos los contadores de objetos se ponen a 0

Las variables inicialas en un room inicial, antes que empieze el room del juego.

Citar
El fondo de mi men? desaparece.

es que el menu tbm deber?a ir con el draw_sprite(1,menu,x,y);

Citar
No puedo agregar objetos con funciones (por lo que este men? me ser?a in?til)ya que me permite usarlos mientras est?n en el suelo.

los objetos lo defines en el array.

Citar
?Te importar?a ponerlo m?s claro o un ejemplo?
...ejemplo, creo q hize uno parecido, en un momento lo adjunto, sino es lo q buscas ver? q puedo hacer x ti, saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Julio 28, 2010, 10:22:56 PM
Lo siento pero tu ejemplo no me sirve, no funciona. <<<< reconozco que me quedo borde y no me expliqu? xD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Julio 28, 2010, 10:55:43 PM
no funciona o no es lo q necesitas????????
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Julio 28, 2010, 11:02:36 PM
jajaja que borde me quedo eso xD, digo que tu ejemplo no funciona, en uno de las objetos pone Unknow ... supongo que habr?s usado alguna librer?a que yo no tengo o algo as?.

Tu men? me ha ayudado much?simo pero me he fijado en que me pondr? todos los objetos uno encima del otro ?no? o como (lo se, me cuesta pillar estas cosas)

una cosilla, ???y usando bases de datos??? *.ini?
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Julio 28, 2010, 11:17:22 PM
voy a revisar el ejemplo, ni cuenta me he dado de esa librer?a...ya lo revis? y ese un Unknow que sale es la font (el tama?o de letra, tipo de letra y color), sino q que sali? as? xq el ejemplo originalmente estaba hecho en gm5 y al pasarlo al 8, la font del 8 es distinto a la font del 5, pero ya lo adecu? a la del 8, ahi est? el ejemplo...



CitarTu men? me ha ayudado much?simo pero me he fijado en que me pondr? todos los objetos uno encima del otro ?no? o como (lo se, me cuesta pillar estas cosas)

Eso de las posiciones de los objetos definelos en un array de la siguiente forma:

Posicion_y_object[1]=10;  //esto es la y para el objeto 1
Posicion_y_object[2]=60;  //esto es la y para el objeto 2
Posicion_y_object[3]=110; //esto es la y para el objeto 3
Posicion_y_object[4]=160; //esto es la y para el objeto 4
Posicion_y_object[5]=210; //esto es la y para el objeto 5


y al ponerlo en el evento draw lo har?as asi:

for(i=0;i<numero_d_object;i+=1)
{
  draw_sprite(1,global.sprite_object,100,Posicion_y_object);
}


Citaruna cosilla, ???y usando bases de datos??? *.ini?

creo q es lo mismo q usar archivos, si deseas usar archivos tbm te puedo ayudar, saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Julio 29, 2010, 12:29:09 AM
Estar?a bien, as? podr?a considerar que opci?n me convence m?s.

Edito:
Lo he hecho funcionar (mas o menos xD) y no es exactamente lo que yo quer?a...

Mi idea era que los objetos se viesen en el recuadro como en slots o huecos o como quieras llamarlos. Y que se puedan mover entre ellos (o no, si se van poniendo cada uno en el suyo ya va bien) y usar.

Haber si esto te dice algo:

(http://img25.imageshack.us/img25/7929/imagenvy.png) (http://img25.imageshack.us/i/imagenvy.png/)

De todas formas es casi eso y te doy las gracias igualmente, como no.
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Julio 29, 2010, 02:20:34 AM
voy a tratar de hacer un ejemplo(dentro de 1,5 horas m?s o menos), tengo la idea, lo podr?a seguir haciendo con arrays ya que son pocos objetos, saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Julio 29, 2010, 07:33:15 PM
ok, mientras cuando tenga ganas de hacer algo en el maker me dedicar? a preparar objetos, sprites y dem?s.

?A-NI-MO! xDD

------------------------------------------------------------------------

Para almacenar objetos utilizaras el mismo sistema? lo digo por ir adelantando.
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Julio 30, 2010, 08:59:03 PM
Estoy terminando de hacer el ejemplo, en unos momentos lo adjunto, saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Julio 31, 2010, 12:47:07 PM
Estoy probando que tal, te digo m?s tarde...

Edito:

?Como hago para colocar los items de las siguientes filas? a?do y + donde x +???

No puedo coger un item si esta repetido en pantalla, adem?s, si traslado la colisi?n al propio objeto me salta error con la variable "A" y aunque le ponga global o algo as? nada de nada.
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: NOKAUBURE en Julio 31, 2010, 05:37:23 PM
bufff esto me costo una barbaridad de hacer. Me tiraria horas para decir como lo hice xD. Basicamente hise exactamente lo que tu necesitas, es una grieta, cojes un objeto y sale. La capacidad maxima eran 56 objetos. Si tienes conocimiento en el uso de arrays no te deberia costar.

Para cojer items, hacia esto:
repeat(56)
{
place += 1
if invpersistent.slot[place] = 0 and set = 0{invpersistent.slot[place] = itemid; set = 1; exit;}
}

repeat(56) es la cantidad maxima de objetos, 56
place es un valor que nos checkeara que lugar esta libre.
invpersistent es el inventario.
slot[place] = 0 sirve para ver si el slot esta libre. Si no lo esta, revisa otro slot
itemid es el item que cojiste
exit sirve para dejar de mirar slots y quedarte con el item
lo del set lo hize para que no pudieras volver a abrir el cofre del tesoro
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Julio 31, 2010, 06:59:15 PM
Ni siquiera se que es un array :D


Voy a hacer una cosa, os subo lo que tengo hasta ahora de mi juego y veis como funciona...

Click en la mochila abre el men? de items.
Click al nombre muestra una ficha con los datos del jugador.
Click en el icono de las monedas muestra estado financiero.
Click derecho en la pantalla muestra opciones (salir, guardar, cargar)

Os recomiendo escoger a la chica de verde que es la ?nica que tiene a punto el movimiento.

El juego viene a ser una "version" de Harvest moon b?sicamente por la tem?tica.

http://www.megaupload.com/?d=HN452AKP (http://www.megaupload.com/?d=HN452AKP)
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Agosto 01, 2010, 06:33:49 AM
bueno correg? el ejemplo, espero que sea lo que buscas, saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Agosto 01, 2010, 10:17:25 AM
No funciona, sigo pudiendo usar los objetos en el mapa y ademas me salta error cada vez que abro el men? diciendo que falla al intentar dibujar el sprite. Adem?s no se por que el resto de elementos del juego dibujados se trastocan por completo. He comprobado que ninguna variable sea igual ni ning?n elemento tenga el mismo nombre, quitando del personaje e item claro.


He encontrado la manera mediante bases de datos y  el uso de draw para esto y aquelol. No es que sea definitivo sino una alternativa por si no lo conseguimos con esto. La ?nica pega es que los objetos aparecen en el inventario pero no se pueden usar.

?Hay alguna manera de convertir un texto draw en una especie de acceso directo que llame a un evento?


Si funciona postear? como lo he hecho, por supuesto.
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: NOKAUBURE en Agosto 01, 2010, 03:23:29 PM
poniendo el texto como sprite? o tambien puedes hacer un boton invisible.
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Agosto 01, 2010, 03:59:44 PM
Creo que no te entendi bien lo que necesitas xq en el ejemplo corregido est? sin errores, creo q mejor voy a editar tu juego, saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Agosto 01, 2010, 07:06:16 PM
Es que entonces tengo que poner borrar y se me borran todos los eventos en pantalla de ese tipo. Ya se que podr?a poner dos pero es un royo...
En fin, seguir? probando xD

Por cierto Soccer gracias por el esmero
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Agosto 01, 2010, 08:48:46 PM
Cita de: wako91 en Agosto 01, 2010, 07:06:16 PM
Es que entonces tengo que poner borrar y se me borran todos los eventos en pantalla de ese tipo. Ya se que podr?a poner dos pero es un royo...
En fin, seguir? probando xD

Por cierto Soccer gracias por el esmero

no entiendo a que te refieres con q tienes q ir borrando???, detallame m?s para poder editarlo sin problemas el ejemplo, saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Agosto 02, 2010, 01:41:00 PM
Nooooo eso no tiene nada que ver con lo de antes, es un intento por mi cuenta. Chico necesitas mejorar un poco esa comprensi?n lectora o fijarme mejorrrrr

"No es que sea definitivo sino una alternativa por si no lo conseguimos con esto"

Tu a lo tuyo, ?a trabajar! ... es broma xDD

Tu men? funciona peeero sigo pudiendo usar los objetos cuando est?n esparcidos por el mapa y adem?s cuando entro en el men? salta un error en el que pone que el evento controlador tiene problemas para dibujar los sprites(pese a haberlo nombrado todo como en tu ejemplo: Item1, Item2 etc)

Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Agosto 02, 2010, 02:11:05 PM
Cita de: wako91 en Agosto 02, 2010, 01:41:00 PM
Nooooo eso no tiene nada que ver con lo de antes, es un intento por mi cuenta. Chico necesitas mejorar un poco esa comprensi?n lectora o fijarme mejorrrrr

Y a ti te falta mejorar mucho en redacci?n y ortograf?a pues :D :D :D

Cita de: wako91 en Agosto 02, 2010, 01:41:00 PM
"No es que sea definitivo sino una alternativa por si no lo conseguimos con esto"

Tu a lo tuyo, ?a trabajar! ... es broma xDD

Tu men? funciona peeero sigo pudiendo usar los objetos cuando est?n esparcidos por el mapa y adem?s cuando entro en el men? salta un error en el que pone que el evento controlador tiene problemas para dibujar los sprites(pese a haberlo nombrado todo como en tu ejemplo: Item1, Item2 etc)


no entiendo a q error te refieres si en el ejemplo no me tira ninguna clase de error...
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Agosto 02, 2010, 09:12:28 PM
eeeeeh que mi ortograf?a esta perfecta, por ah? si que no paso (c?_?)!  XD

No me refiero a ning?n error es simplemente el mensaje que aparece: "error intentado dibujar el sprite"

De todas formas aunque consiga averiguar que pasa sigue el tema de los objetos que se pueden usar cuando aun est?n en el suelo.

He "perfeccionado" mi "sistema" xD para los objetos que tengan funciones no puedan usarse en el mapa. La clave esta en crear uno para el mapa y otro para usar o bien establecer variables del tipo "cogido = true/false" (bien por mi xD). Si lo hago funcionar lo explicare.

La idea es hacer lo mismo que tu men? pero sin arrays y la colisi?n que agrega al objeto se produce en el mismo, as? no hace falta decirle al objeto jugador que debe hacer con todos y cada uno de los objetos.

Es un m?todo m?s largo de lo necesario pero de momento funciona xD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Agosto 03, 2010, 07:14:40 AM
Cita de: wako91 en Agosto 02, 2010, 09:12:28 PM
eeeeeh que mi ortograf?a esta perfecta, por ah? si que no paso (c?_?)!  XD

Bueno si esta equivale a est? entonces tienes raz?n de lo contrario me equivoqu?...

CitarHe "perfeccionado" mi "sistema" xD para los objetos que tengan funciones no puedan usarse en el mapa. La clave esta en crear uno para el mapa y otro para usar o bien establecer variables del tipo "cogido = true/false" (bien por mi xD). Si lo hago funcionar lo explicare.

La idea es hacer lo mismo que tu men? pero sin arrays y la colisi?n que agrega al objeto se produce en el mismo, as? no hace falta decirle al objeto jugador que debe hacer con todos y cada uno de los objetos.

Es un m?todo m?s largo de lo necesario pero de momento funciona xD

entonces tbm puedes hacerlo usando listas que es m?s r?pido y eficiente...saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Agosto 03, 2010, 07:33:33 PM
Que pejiguero eres, eso no es una falta es un despiste!!! xD

Es que entonces estar?amos en las mismas y no funcionaria (creo) ademas que no me aclaro con las listas esas.
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Agosto 03, 2010, 11:40:25 PM
pejiguero eres tu....


Las listas no son lo mismo que una array, si gustas mira el manual del gm...saludos XD XD XD
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Agosto 04, 2010, 12:45:13 PM
?Quien me ha puesto de karma -2? xDD

Mejor voy a dejar de intentar que esto sea un simple "quiero esto" "ya" "adi?s" porque veo que a la gente o no le gusta o no se entera y no es capaz de pillar cuando alguien no habla enserio, as? que nada, ya pas? xD que luego me ficharan por mala persona jajaja.

Pues yo a los arrays y a las listas los hacia la misma cosa.

EDITO:
Por cierto, ?a que manual te refieres tu? ?a alguno subido aqu?? yo tengo uno en PDF que describe el funcionamiento del programa muy bien pero al llegar a la programaci?n da demasiadas cosas por sabidas.



Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: wako91 en Agosto 04, 2010, 08:18:42 PM
Bueno esto es lo que he hecho yo:

Un evento controlador al que el boton menu llama a la vez que llama a los objetos del men? (fondo, botones...):

Controlador_menu > Draw > C?DIGO


draw_set_font(fuente2);
draw_set_color(c_black);

ini_open("base_de_datos.ini");

variable_objeto1=ini_read_real("Inventario","objeto1","");
if variable_objeto1>0 {draw_sprite(objeto1_sprite,0,x+10,y+10); draw_text(x+25,y+65,"           [" + string(variable_objeto1) + "]"); }

variable_objeto_con_funcion = ini_read_real("Inventario",objeto_con_funcion","");
ifvariable_objeto_con_funcion>0 {instance_create(x+25,y+60,objeto_con_funcion); draw_text(x+25,y+65,"           [" + string(objeto_con_funcion) + "]"); }


ini_close();


Despu?s creamos un objeto para colocar en el mapa. Si va a tener una funci?n creamos uno con las siguientes instrucciones y otro con la funci?n, pero en el c?digo que tenemos arriba tendremos que decir que el objeto a agregar es el que tiene funcionalidad.

El objeto en el mapa tendr? un evento en el que al colisionar con el jugador ejecutar? el siguiente c?digo:


if (global.eq_azada=0)
{
sound_stop(cursor);
window_set_cursor(true);
cursor_sprite=VACIO;
exit
}
else
{
sound_stop(cursor);
window_set_cursor(true);
cursor_sprite=azada_cursor;
exit
}


En este men? los objetos tienen sus posiciones preestablecidas por lo que si no tienes un objeto aparecer? un hueco. Se puede mejorar una barbaridad pero funciona. Lo que a?n no le he a?adido es un sistema para  borrar objetos aunque como cada uno tiene su sitio no es necesario.

http://img153.imageshack.us/i/26751183.png/ (http://img153.imageshack.us/i/26751183.png/)
http://img823.imageshack.us/i/23258761.png/ (http://img823.imageshack.us/i/23258761.png/)
Título: Re: Completamente bloqueado, ?Como hago un men? de items?
Publicado por: soccer2008 en Agosto 11, 2010, 12:53:55 AM
mmm, en realidad no se entiende lo que realmente quieres xq se te a ayudado hasta lo q se pudo, tbm deber?a poner de tu parte...x cierto yo tampoco se quien me ha puesto -15 en karma...saludos XD XD XD