Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mensajes - Wadk

241
Preguntas y respuestas / Re: Directx
Julio 13, 2011, 02:11:35 AM
@juan pablo:
Citar3. Misleading marketing campaigns

The launch strategies for Windows Vista and Windows 7 were both accompanied with an immense marketing push by Microsoft for DirectX, in which they showed 'before' and 'after' screenshots of the different DirectX versions. Many gamers now think that switching from DirectX 9 to DirectX 10 magically transforms graphics from stupidly dark to normal (as in the comparison above), or from Halo 1 to Crysis. Game journalists proved that there was no difference between Crysis DX9 and DX10, and that its "DX10" features worked fine with DX9 by tweaking a config file. However, despite its obvious inaccuracy, the marketing has convinced many gamers that DirectX updates are the only way to access the latest graphics features.
242
Preguntas y respuestas / Re: Directx
Julio 12, 2011, 03:43:19 AM
No pod?s pedirle a la tarjeta de video o a DirectX "mejor? los gr?ficos" y esperar que pase m?gicamente. Lo que mencion?s funciona de una manera totalmente distinta. Simplemente los desarrolladores crean el juego de forma que se vea mejor o peor seg?n las opciones marcadas.
Por ejemplo, si en tu juego el personaje se refleja en el agua, pod?s poner una opci?n para desactivarlo, y as?.
243
?No es lo mismo dibujar sobre el lugar que quer?s borrar usando el color de fondo?
244
Se pregunt? algo similar hace poco: http://www.comunidadgm.org/index.php?topic=15113.0
Fijate si las respuestas de ah? te sirven.
245
El c?digo que pusiste para enviarlo est? bien (aunque yo enviar?a en nick anteriormente por separado), el problema es el c?digo que us?s para recibirlo:
[gml]receivemessage(player);[/gml]
Ah? recib?s un mensaje. OK. Pero por step se pueden mandar m?s de un mensaje. Si recib?s solo uno por step, el programa simplemente no funciona. Y si ten?s suerte y funciona, ser?a muy lento, y adem?s, si no me equivoco, se ir?an acumulando en la RAM los mensajes que llegan.
[gml]msj_chat = readbyte;[/gml]
Ac? asumo que quisiste poner readbyte(). En ese caso, est?s leyendo lo que ser?a la ID del mensaje. Pero la est?s asignando a msj_chat, que seg?n me dijiste es una constante. Primero que no se puede cambiar el valor de una constante, y segundo que no tendr?a sentido.
[gml]????? = readstring;[/gml]
Y ac? asumo que quisiste poner readstring(). Ahora estar?as leyendo el texto del mensaje. Pero no entiendo por qu? los interrogantes. Ah? simplemente ten?s que poner una variable donde vayas a guardar el mensaje para despu?s mostrarlo en pantalla.

EDIT: Mir?. ac? te dejo un ejemplo de chat muy simple y sencillo que hice hace tiempo.
246
OK. Supongo que todas esas constantes tienen un valor distinto, ?no?
Hmm... ?Es la primera vez que trabaj?s con la 39dll? Pregunto porque el c?digo que posteaste para recibir el mensaje me parece raro, y al menos cuando yo usaba la 39dll, la forma de manejar los paquetes recibidos era muy distinta.
Era algo as?:
[gml]// Comenzar a recibir mensajes.
while (true) {
    // Recibir un mensaje.
    size = recievemessage(player);
    if (size <= 0) {
        /*
         * Si el tama?o del mensaje es menor o igual a 0, no quedan mensajes
         * por leer en este step.
         */
        break;
    }
    // Leer el id del mensaje.
    msgid = readbyte();

    switch (msgid) {
        // Si el id es msj_chat...
        case msj_chat:
            // Leer el texto del mensaje.
            text = readstring();
            break;
    }
    // Al finalizar, volver a empezar.
}[/gml]
Por cierto te recomiendo que las constantes que definas las pongas en may?scula para diferenciarlas mejor de las variables normales.
247
... Hmmm...
?Cu?l es el valor de msj_chat en el cliente?
248
Dudo mucho que se pueda. Ese espacio es manejado por el gestor de ventanas del S.O., no por Game Maker, y no creo que tenga soporte para dibujar m?s que el ?cono de la aplicaci?n, el t?tulo, y los botones de minimizar, maximizar y cerrar.
Como mucho podr?as desactivar el borde de la ventana y crear una pseudo-barra de t?tulo.
249
Con file_find_first y file_find_next deber?as poder.
250
Yo lo har?a as?:
[gml]ids = 0;
n = floor(instance_number(objeto) / 2);
var i = 0;
with (objeto) {
    if (i < other.n) {
        other.ids = id;
        i += 1;
    }
}[/gml]
"ids" es un array de tama?o "n" que contiene los ID de la mitad de las instancias de "objeto".

Podr?as probar esto, tambi?n:
[gml]ids = 0;
n = floor(instance_number(objeto) / 2);
var i = 0;
with (objeto) {
    other.ids = id;
    i += 1;
    if (i == other.n) {
        break;
    }
}[/gml]
T?cnicamente un with es un loop, pero no s? si el break funciona en un with. Si funciona, el c?digo ser?a m?s o menos el doble de r?pido.
251
Yo te recomiendo poner el sonido en el juego, pero no cargarlo, es decir dejarlo vac?o. Suponiendo que el sonido se llame "foobar", y el archivo se llame "sonido.mid" (y est? en la carpeta del editable), us?s este c?digo para cargarlo:
[gml]sound_replace(foobar, "sonido.mid");[/gml]
Ese c?digo se tiene que ejecutar una sola vez antes de que uses el sonido por primera vez. Si no quer?s complicarte mucho, pod?s hacer que se ejecute al principio del juego, por ejemplo poni?ndolo en el evento Game Start de alg?no objeto que se encuentre en el primer room.
Despu?s de eso el sonido queda cargado y lo pod?s usar normalmente como cualquier otro, as? por ejemplo:
[gml]sound_play(foobar);[/gml]
252
Preguntas y respuestas / Re: colisones 3d
Junio 28, 2011, 03:47:59 AM
El problema es que GM muestra los gr?ficos en 3D, pero sigue "pensando" en 2D. El c?digo que pusiste solo funciona si obj_puntaje tiene un sprite asignado y est? en la posici?n indicada.
Prob? a desactivar el 3D y ver si la colisi?n realmente ocurre o no.
253
Cita de: Mega G en Junio 27, 2011, 02:10:28 PM
Puedes hacerlo as?:
[gml]musica=sound_add(".\musica.mid",0,0)
sound_play(musica)[/gml]
Lo acabo de probar y funciona bien.

Saludos!
El ".\" no es necesario, as? deber?a funcionar tambi?n:
[gml]musica=sound_add("musica.mid",0,0)
sound_play(musica)[/gml]
254
Cita de: brunoxzx en Junio 24, 2011, 11:24:43 PM
Tienes raz?n wadk gm no usa ese sistema, ya no entiendo ni de que me sirve usar ands  ???.
?Hiciste la prueba?
Igual eso no significar?a que los ands son in?tiles XD.
255
Cita de: brunoxzx en Junio 24, 2011, 01:39:53 AM
Cita de: Wadk en Junio 23, 2011, 11:54:17 PM
Puse un if adentro de otro en lugar de usar and para no malgastar tiempo de proceso haciendo la segunda comprobaci?n si la primera no se cumple.
Cre? que en gm si en un and el primer operando devuelve 0 ya no se tiene que chequear el otro, principalmente por esto que le?.

CitarWhen coding an if statement, watch out when using the && and || signs, because common languages like C++ use short-circuit evaluation. What this means is that if you e.g. do "if (A && B) {", B will only be checked if A is true. Therefore, consider checking things like variables first, and then things like math equations later. However, you might want to avoid long checks altogether.

Claro que dice que algunos lenguajes no usan ese m?todo pero pens? gm no estaba entre esos.
S?, en otros lengajes es as?, pero en GM lo dudo la verdad. Habr?a que hacer la prueba.

@Efa games: Simplemente cheque? si son invisibles o no antes de tomarlos. Supongo que ten?s el c?digo en el evento de colisi?n de el personaje con el lum. En ese caso es cuesti?n de poner esto:
[gml]if (!other.visible) {
    exit;
}[/gml]
al principio.
Pero yo asum? que el c?digo estaba en el objeto lum.

Tambi?n fijate si funciona con instance_destroy() o instance_deactivate(), o sino pod?s hacer lo que dice Mega G.