Mayo 25, 2013, 11:44:30 pm

Mostrar Mensajes

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


Mensajes - Mgbu

Páginas: [1] 2 3 ... 41
1
Preguntas y respuestas / Re:Torreta automatica.
« en: Hoy a las 05:47:31 pm »
Ah, bien. En código lo que está escrito luego de // es un comentario, o sea que no se ejecuta, era para indicar que ahí uno debe poner el codigo de disparar.

La otra es que arrastres una acción que creo que se llamaba "Test expression", y adentro escribas
Código: [Seleccionar]
xEnemigo > x and abs(y - yEnemigo) < 5Luego uno deberia arrastrar las acciones del disparo.

Como ves el codigo es lo mismo que D&D, por eso dar el salto no es muy dificil, por eso vale la pena.

Solamente te enseñe a chequear si el enemigo está al frente, para disparar es otra cosa, yo crearia un obj_bala y en el create del obj_bala uno le escribe su hspeed. Pero hay mas formas de hacerlo

2
Preguntas y respuestas / Re:Torreta automatica.
« en: Hoy a las 03:07:35 pm »
No se me ocurre nada sin codigo, pero si con poquito

Me parece que lo mas facil es chequear dos condiciones basicas, el enemigo debe estar a la derecha y debe estar a la misma altura si no me equivoco
Entonces son dos condiciones, para ver si el enemigo esta a la derecha la variable x del enemigo tiene que ser mayor a la del objeto que dispara, y para chequear si estan a la misma altura uno puede ver si la variable y de los dos tienen el mismo valor. El problema con ver si la variable y es la misma para los dos es que la altura tiene que ser perfectamente igual, a lo mejor vos querés un margen de error de 5 pixeles para arriba y 5 para abajo, eso se hace sacando la diferencia de las dos variables y viendo si es menor a 5, encierro la diferencia en abs() porque quiero que el valor de esta sea simpre positiva (o si no cuando la y del enemig es mayor daria un numero negativo). Entonces queda así:
Código: [Seleccionar]
if (xEnemigo > x and abs(y - yEnemigo) < 5) {
    // Accion
}
Obviamente cambia la variable xEnemigo y yEnemigo por las que uses

3
Para mi el problema es que no hay mucha gente que haga juegos, si te fijas casi todos los usuarios son ya gente grande en la universidad o que ya la terminaron, no hay chicos de 14 sin nada que hacer en la tarde. Eso me parece que es, falta gente que haga juegos, me gusta la idea de una zona de juegos (que ya hay, seria mejorarla) pero lo que va a hacer es atraer es a gente que solo quiere jugar y no programar.

O sea que me parece que lo que hace falta es que hacer algo que no sea Facebook en la PC sea cool, si le preguntas a un chico si quiere hacer juegos te va a responder que es aburrido escribir ceros y unos en el bloc de notas

Lo optimo seria que ganemos "el titulo" de la comunidad oficial de Game Maker en español, que Yoyo nos ponga en la GMC como un enlace a una comunidad en español. Pero no se, lo mas probable es que no den bola, o que terminen haciendo una seccion en español de la GMC y nos metan ahi (que no es malo, pero tampoco es CGM)
Porque me parece muuuy probable que hayan muchos usuarios españoles escribiendo en ingles ahi

4
Preguntas y respuestas / Re:Se puede utilizar No-Ip en juegos online?
« en: Mayo 14, 2013, 05:19:27 pm »
Segun me acuerdo deberia funcionar. A lo mejor el problema es de No IP

Yo probaría conectandome con la IP Global (la de cualesmiip) y viendo si tenes el programa de IP DUC que necesita No-IP

5
Propuestas y soporte / Re:Actualizar seccion de FAQ
« en: Mayo 11, 2013, 01:48:11 pm »
Ah! Si querés pasámelos y voy arreglando los posts
Ya te los adjunte mas arriba :-[

Chequea este mensaje, ahi puse que cambiaria: (vas a tener que buscar los adjuntos mas arriba)
Acá están los archivos de el de los idiomas y el de barras de salud que sigan la view
Lo que cambiaría en los artículos es que en el FAQ de Lenguajes hacer que la primera linea del archivo se llamado con el número 0 y no con 1. Porque se facilita entender el código y pienso que contar desde 0 es más normal en la programación que desde 1. Entonces cambiaría esta parte:
Citar
Este script se llama lang y lo puedes descargar desde el archivo adjunto a este tema. lang() devuelve una línea específica del archivo de idioma, contando la primer línea como 0, la segunda como 1, y así sucesivamente. Por ejemplo,de los archivos anteriores, "lang(1)" devolvería "Legionario", ya que ese es el contenido de la línea 2 del archivo, y suponiendo que el idioma español esta activado.

También agregar el código del lang(), para que no tengan que descargar para esas 5 lineas de código. El código es este:

Código: [Seleccionar]
// argument0 = Número de línea

if (global.lenguaje = "es") archivo = file_text_open_read("lang/es.txt") // Si el idioma es español abrir es.txt
else archivo = file_text_open_read("lang/en.txt") // De lo contrario abrir en.txt
 
for (i=0; i < argument0; i += 1) file_text_readln(archivo) // Saltar una linea dependiendo del número de linea especificado
valor = file_text_read_string(archivo) // Leer esa linea
file_text_close(archivo) // Cerrar el archivo
return valor // Devolver el texto

PD: Nadie quiere hacer los dos ejemplos restantes? Si quieren lo hago yo, pero pensé que más gente se quería divertir haciendolos, ustedes se lo pierden :P

6
Propuestas y soporte / Re:Actualizar seccion de FAQ
« en: Mayo 10, 2013, 06:29:18 pm »
Si, algo así. No es muy relevante la manera en que lo implementes sino más bien que sea facil de entender para alguien nuevo (no implica usar dyd, eso está en tus manos). Después habría que editar el post donde figura la explicación original con una explicación breve de tu método, porque probablemente no cuadren

PD: Los que tachaste ya los hiciste o los tachaste por otra razón?
Los que estan tachados ya los hice

7
Propuestas y soporte / Re:Actualizar seccion de FAQ
« en: Mayo 09, 2013, 10:59:17 pm »
Se supone que es algo como esto: http://www.comunidadgm.org/index.php?topic=10967.0
Si es asi voy a hacer eso. Habia hecho un juego que las usaba

8
Propuestas y soporte / Re:Actualizar seccion de FAQ
« en: Mayo 09, 2013, 07:34:39 pm »
Me habia re olvidado de esto. Acá esta el ejemplo de Paralaje, digan que les parece y si tengo que cambiar algo, lo mismo para mis ejemplos anteriores

¿Les parece bien un FAQ de Paralaje? Se pregunta bastante, si les parece escribo el artículo

Estos eran los que había que actualizar

No voy a hacer el de Desvanecer Pantalla porque es muy basico, deben haber creado ese articulo cuando no habian transiciones
Voy hacer el de las escaleras tipo castlevania, se supone que el metodo es subir con un for hasta que se deje de colisionar con la escalera, o no?

9
Preguntas y respuestas / Re:Se puede utilizar No-Ip en juegos online?
« en: Mayo 07, 2013, 06:20:51 pm »
Que bueno que hayan llegado a dar luz al problema :P. Soy bastante malo para explicar algunas cosas ;D

Bueno Mgbu te pido disculpas porque eso de dinamica i publica me lie algo i di una respuesta errónea.
Bueno haber voy a definir: Local por ejemplo 192.168.0.194
Global: La que se cambia al reiniciar el ordenador por ejemplo 182.167.182.17

Yo con el ejemplo ahora si que lo he subido (perdón por antes porque lo había subido mal o algo) con la ip local si puedo conectarme pero al intentar con la ip dinamica me da error.
Bueno, entonces me parece que el problema está en que hace falta hacer Port Forwarding porque el modem no sabe a que computadora de la red queres conectarte, como dijo Wadk
El problema es que en cada modem es distinto, se debe entrar en la configuracion del modem escribiendo en el navegador tu dirección IP. Luego ahí deberías decirle al modem que el puerto de tu programa este direccionado a tu IP Local. Para eso hay tutoriales en internet, porque todos los modems son distintos

10
Preguntas y respuestas / Re:Se puede utilizar No-Ip en juegos online?
« en: Mayo 07, 2013, 01:14:01 am »
No vi el ejemplo, pero no entiendo a que te referia a IP Pública e IP Dinámica
A IP Dinámica creo que te referís a la que aparece en Cual es mi IP, que es la que cambia con el tiempo. Pero no se a que te referís a IP Pública, para mí es lo mismo, quizás te referís como IP Pública a la que hiciste con No-IP, pero no se.

Las buenas noticias es que si te conectaste con la IP que aparece en Cual es mi IP (Segun entiendo yo le llamas dinamica) no hace falta hacer Port Forwarding. Nos podemos olvidar de eso.
Pero no entiendo cuál es tu IP que no funciona, si es la de No-IP asegurate que tengas el programa (Según recuerdo se llamaba No-IP DUC)



Aclaro según entiendo yo (es probable que me equivoque) solo existen dos IP para cada PC. Una es la IP Local y otra la Global
- Global: Es la que cambia, es algo así como la IP de tu módem, porque es igual para todas las PC de la casa (todas las PC conectadas a ese modem, se entiende). Esa la podés obtener desde Cual es mi IP
- Local: Es la que identifica las PC conectadas a tu modem, es realmente la IP de tu computadora. La computadora de tu amigo o de tu vecino no se podrá conectar a tu PC con la IP local porque es solo para la red local. Esa IP se obtiene escribiendo ipconfig desde el Símbolo del Sistema

11
Hola:

Tengo seis cuadritos de colores diferentes y deseo sacar tres de ellos, pero que el rojo sea muy poco probable que salga ¿cómo me recomiendan que lo logre?

Así: rojo probable 1 en 20
Los demás completamente al azar. Supongo que este sería el código, pero cómo le hago para sacar el rojo de forma muy poco probable...

Código: [Seleccionar]
instance_create(x,y,choose(a,b,c))
Gracias, sé que podrán ayudarme. :-*
Yo haría algo así como:
Código: [Seleccionar]
numero = irandom(20)
if numero = 0 {}// Posibilidad 1/20
else if numero > 0 and numero < 11 {}// Posibilidad 1/2
else {}// Posaibilidad 9/20

Y así, solamente un poco de matematicas. Si no me equivoco irandom() da un numero aleatorio y entero menor al argumento

PD: Por curiosidad, estás haciendo un juego de casino? Siempre veo preguntas con posibilidades y eso :P

12
Preguntas y respuestas / Re:Guardando y cargando variables
« en: Mayo 03, 2013, 06:04:21 pm »
De cualquier manera, mi principal error era no poner la variable antes del ini_read..... Para que dicha variable tomara el valor que esta cargando del ini.
Ahh de eso no me habia dado cuenta jaja. Me alegro que funcione

13
Preguntas y respuestas / Re:¿Me conviene pasar de Flash a GM?
« en: Mayo 02, 2013, 08:05:30 pm »
El manual ese esta bien, solamente le faltan unas pocas funciones. Pero igual usaria ese para empezar

14
Preguntas y respuestas / Re:Guardando y cargando variables
« en: Mayo 02, 2013, 06:40:34 pm »
Tenes que ver cuales son los argumentos de ini_read_real() y ini_write_real(), está en el manual y te pongo lo que dice:

Citar
ini_read_real(section,key,default) Lee el valor real de la llave indicada con key de la sección indicada como section.  Cuando no existe la llave o la sección se devuelve el valor especificado por default.
ini_write_real(section,key,value) Escribe el valor real value en la llave indicada con key en la sección indicada con section.

Entonces vos deberías escribir ini_read_real(seccion,nombre de variable,0)
En la seccion va el nombre del grupo de variables por asi decirlo, en el INI eso está entre corchetes, así: [Seccion]. en el segundo pones el nombre de la variable a leer, en este caso creo que seria obj_player.cuchillo. Cuidado que la seccion y la llave (nombre de variable) van como String, o sea como texto. Entonces van entre comillas ("")
Y despues el 0 es el valor que devuelve si no encontró la seccion o la llave, podes poner el que quieras

Despues en ini_write_real es un poco distinto. Sería así: ini_write_real(seccion,nombre de variable,valor a guardar)
Al igual que la anterior los dos primeros son Strings, y el tercero es un valor, un numero. Entonces ahi podrías poner una variable.

Si en tu ejemplo num_cuchillo es la variable a guardar y obj_player.cuchillo es la llave yo pienso que quisiste hacer esto:
Citar
Mi codigo para guardar el .ini es este:
ini_open("options.ini")
ini_write_real("Armas","obj_player.cuchillo",num_cuchillo) //la variable cuchillo no es global
ini_close()

Para cargalo uso:
ini_open("options.ini")
ini_read_real("Armas","obj_player.cuchillo",1)
ini_close()

Si en cambio la variable obj_player.cuchillo guarda un string tu código debería funcionar
Citar
Mi codigo para guardar el .ini es este:
ini_open("options.ini")
ini_write_real("Armas",obj_player.cuchillo,num_cuchillo) //la variable cuchillo no es global
ini_close()

Para cargalo uso:
ini_open("options.ini")
ini_read_real("Armas",obj_player.cuchillo,1)
ini_close()

Lo que no entiendo es tu solucion al problema, porque estas leyendo la llave obj_player.cuchillo que no existe, porque en ini_write_real no usaste comillas

15
Preguntas y respuestas / Re:¿Me conviene pasar de Flash a GM?
« en: Mayo 02, 2013, 06:26:49 pm »
Aca obviamente te vamos a decir que uses GM. pero si no te gusta programar en codigo no se si te conviene, porque cada vez lo vas a usar más

Páginas: [1] 2 3 ... 41