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
1
« 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
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
« 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í:
if (xEnemigo > x and abs(y - yEnemigo) < 5) { // Accion }Obviamente cambia la variable xEnemigo y yEnemigo por las que uses
3
« en: Mayo 16, 2013, 06:15:40 pm »
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
« 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
« 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:
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:
// 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 
6
« 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
8
« 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
« en: Mayo 07, 2013, 06:20:51 pm »
Que bueno que hayan llegado a dar luz al problema  . Soy bastante malo para explicar algunas cosas  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 WadkEl 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
« 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
« en: Mayo 06, 2013, 08:09:32 pm »
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...
instance_create(x,y,choose(a,b,c)) Gracias, sé que podrán ayudarme. 
Yo haría algo así como: numero = irandom(20) if numero = 0 {}// Posibilidad 1/20 else if numero > 0 and numero < 11 {}// Posibilidad 1/2 else {}// Posaibilidad 9/20Y 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
12
« 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
« 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
« 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: 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: 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 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
« 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
|