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 - Marth

196
Bueno, el modo de Kostra hace que solo pueda tener a nivel 100 valores de 120, 220 y 320.
Mi modo permite un amplio rango, desde 120 hasta 320, pudiendo haber valores como, por ejemplo, 245, 188 o 309.
197
Vamos, dices que quieres hacer un RPG en el que los personajes tengan valores individuales.
No entiendo que clase de juego quieres hacer, por lo que usare un ejemplo.
Digamos que tenemos un juego en el cual al comienzo te generan al azar un protagonista, que para cada una de sus estadisticas puede tener un valor base entre 100 y 300. En ese caso, el valor individual (IV) de cada parametro sería algo así:

IV=irandom_range(100,300)

El nivel máximo sera 100, y en principio el personaje empieza como mínimo con 20 en cada estadistica, por lo que hacemos que al generarlo empiece a 20 en todo, y cada vez que gane una subida de nivel, se le aplicara esta formula para actualizar cada atributo.

Parametro=20+floor(nivel*IV/100)
198
Juegos en desarrollo / Re:Pirate Alliance!
Septiembre 16, 2019, 05:05:09 PM
He hecho unas cuantas actualizaciones.
Por fin he hecho un sistema de guardado que no me crashea todo, por lo que esto servira para que en el futuro ponga actualizaciones y podais seguir jugando donde lo dejaraís la anterior vez.
Tambien he creado nuevas clases de enemigo, como el Explorador, un oponente con mucho alcance y movimiento capaz de perforar unidades blindadas, contra las que hay que jugar a la ofensiva para vencerlas.

Edito: Recientemente he mejorado el sistema de guardado para que los datos esten encriptados.
Así no sera tan facil adulterar los datos.
Ademas, ahora he desarrollado una nueva misión, en la cual te la veras con 2 jefes a la vez.
En el momento en el que derrotes a uno de ellos, habras superado el nivel.
Mi idea es que el jefe derrotado morira, mientras que el superviviente huira, y en una futura misión te volveras a encontrar con el jefe fugado.
199
Entonces, generas un ejecutable, lo pruebas en otro PC, y descubres que la música falla.
Y sospechas que puede ser que como hay muchas canciones, eso da un error.
¿Has probado a jugar en ese PC un juego de tu GM con menos canciones, pero con algunas, para ver si suenan ahí?
200
¿Que versión de GM usas?
Deberias dar más información sobre cual es tu problema.
201
Juegos completos / Re:Hechizos Literarios
Septiembre 12, 2019, 09:28:19 PM
Introducción:


Gameplay:
202
Ya lo he resuelto.
He usado este código:

repeat(global.total) // Empezamos creando las unidades.
   global.w=instance_create_depth(0,0,0,Esperador)

global.j=file_text_open_read("aliados.pmd")
with(Esperador){ // Y ahora les damos sus valores.
   profesion=file_text_read_real(global.j)
   global.azul=file_text_read_real(global.j)
   if(global.azul==255)
      global.activos++ // Los objetos empiezan ya en c_white.
   else
      image_blend=c_gray // Al fin y al cabo, el blend solo puede ser blanco o gris.

   defensa=file_text_read_real(global.j)
   for(global.t=0; global.t<3; global.t++){
      credef[global.t]=file_text_read_real(global.j)
      def[global.t]=file_text_read_real(global.j)
   }

   nivel=file_text_read_real(global.j)
   experiencia=file_text_read_real(global.j)
   nombre=string_delete(file_text_read_string(global.j),1,1) // Un bug añade un espacio al inicio de la cadena. Esto lo deberia solucionar.
   PS=heroe*nivel // La resistencia de los barcos se recuperan con una sencilla formula. El objeto Seguir les dara los ps totales.
   req()
}
file_text_close(global.j)


Primero se crean los objetos, que tendran su orden invertido.
Y luego se introducen los datos a cada objeto, estando ya colocados en un orden determinado.
Esto hace que los objetos esten en el orden correcto.
203
Veran, tengo un SRPG en el que tengo que almacenar los datos de mis unidades.
Este es el código al guardar la partida:

global.j=file_text_open_write("aliados.pmd")
with(Esperador){
   file_text_write_real(global.j,profesion.object_index) // Rol de la unidad.

   file_text_write_real(global.j,defensa) // Afinidad elemental.
   for(global.t=0; global.t<3; global.t++){
      file_text_write_real(global.j,credef[global.t]) // Crecimiento de estadisticas de defensas.
      file_text_write_real(global.j,def[global.t]) // Defensas elementales.
   }

   file_text_write_real(global.j,nivel) // Nivel de la unidad.
   file_text_write_real(global.j,experiencia) // Experencia acumulada.
   file_text_write_string(global.j,nombre) // Nombre de la unidad.
}
file_text_close(global.j)


Y cuando cargo, uso este código:

global.j=file_text_open_read("aliados.pmd")
repeat(global.total){
   global.w=instance_create_depth(0,0,0,Esperador)
   with(global.w){
      profesion=file_text_read_real(global.j)

      defensa=file_text_read_real(global.j)
      for(global.t=0; global.t<3; global.t++){
         credef[global.t]=file_text_read_real(global.j)
         def[global.t]=file_text_read_real(global.j)
      }

      nivel=file_text_read_real(global.j)
      experiencia=file_text_read_real(global.j)
      nombre=file_text_read_string(global.j)
   }
}
file_text_close(global.j)


Gracias a esto, logro que los datos de las unidades se almacenen en un fichero.
Pero ocurre un extraño error.
Cuando guardo, las unidades se almacenan en un determinado orden. Y cuando cargo, en ese mismo orden se crean las unidades.
Pero GM les da un orden de instancia inverso al que deberian tener, lo que hace que el orden de colocación de las unidades se invierta, tal como muestro en las capturas de pantalla.

La cosa es como soluciono esto.
Se me ocurre que podria hacer que cuando se lean los ficheros, se haga del reves, para que así cuando se invierta el orden, al invertirse 2 veces, se quede en el orden correcto.
204
He encontrado una solución provisional.
Este es el código cuando cargue del fichero el nombre de las unidades:
nombre=string_replace_all(file_text_read_string(global.j)," ","")
Esto elimina de la cadena el espacio (" ") que aparece al principio.
Es una chapuza, pero he hecho unas pocas pruebas y ya no me aparece el error, por lo que con esto se ha solucionado mi problema.
205
Cita de: NiuWeb en Septiembre 08, 2019, 09:50:13 PM
¿Cómo cargas los datos? De primera mano se me ocurre que al momento de cargar la variable nombre estás trayendo también el espacio que está antes, y que es por eso que se van acumulando por cada guardado.

He editado para mostrar el código de como se cargan los datos.
Seguramente es eso, al cargar se toma tambien el espacio antes.
206
Veran, tengo un SRPG en el que tengo que almacenar los datos de las unidades.
Para ello, tengo este código:

global.j=file_text_open_write("aliados.pmd")
with(Esperador){
   file_text_write_real(global.j,profesion.object_index)
   file_text_write_real(global.j,colour_get_blue(image_blend)) // Necesario para recordar

   file_text_write_real(global.j,defensa)
   for(global.t=0; global.t<3; global.t++){
      file_text_write_real(global.j,credef[global.t])
      file_text_write_real(global.j,def[global.t])
   }

   file_text_write_real(global.j,nivel)
   file_text_write_real(global.j,experiencia)
   file_text_write_string(global.j,nombre+"\n") // El nombre de la unidad. Es la única variable que en vez de un número es un string.
}
file_text_close(global.j)


Si os fijais, en la variable del nombre de la unidad he puesto un salto de línea. Esto es debido a que a diferencia de cuando uso file_text_write_real, no se deja un espacio tras escribir en el fichero, lo que puede dar un error al cargar.
Pero al hacer esto, conforme guardo y cargo la partida varias veces, me sale el error que muestro en la captura de pantalla.
Y cuando cargo la partida, eso hace que los nombres de las unidades ganen "espacios" a su izquierda.
¿Como hacer que se pueda dejar un espacio o salto de linea sin producir este error?

Edito, este es el código de cuando se cargan los datos de las unidades:

global.j=file_text_open_read("aliados.pmd")
repeat(global.total){
   global.w=instance_create_depth(0,0,0,Esperador)
   with(global.w){
      profesion=file_text_read_real(global.j)
      global.azul=file_text_read_real(global.j)
      image_blend=make_color_rgb(global.azul,global.azul,global.azul) // Necesario para recordar

      defensa=file_text_read_real(global.j)
      for(global.t=0; global.t<3; global.t++){
         credef[global.t]=file_text_read_real(global.j)
         def[global.t]=file_text_read_real(global.j)
      }

      nivel=file_text_read_real(global.j)
      experiencia=file_text_read_real(global.j)
      nombre=file_text_read_string(global.j)
      PS=heroe*nivel // La resistencia de los barcos se recuperan con una sencilla formula. El objeto Seguir les dara los ps totales.
      req()
   }
}
file_text_close(global.j)
207
Juegos en desarrollo / Re:Pirate Alliance!
Agosto 19, 2019, 02:38:55 PM
Vale, ya hice las actualizaciones.
Para empezar, la versión original esta en este enlace: https://relampagoteam.itch.io/pirate-alliance
El enlace de la plantilla del juego lleva a la versión actualizada.

En esta versión, he actualizado el manual, que ahora esta en español y explica mejor las cosas.
Tambien esta traducido al español el juego.
Se ha cambiado los efectos de sonido y se ha añadido música, aunque todo esto es provisional hasta que consiga música y efectos de sonido propios, pero me sirve para cosas como diferenciar mejor el turno del jugador y el del enemigo.

Entre las demas novedades, destaca que ahora cada vez que una de tus naves es hundida, recibiras a un antigüo tripulante del barco, que podra asignarlo a otro barco para darle una bonificación de experiencia.
Esto es util ya que si pierdes demasiadas naves y te ves obligado a usar naves que habias dejado olvidadas, esto les dara un empujon para que se pongan a la par de tus naves más veteranas.
208
Propuestas y soporte / Re:BBCode
Agosto 18, 2019, 11:12:12 PM
Cita de: Beelzenef en Noviembre 23, 2014, 11:15:30 PM
En conjunto es el enlace cuando seleccionas "Compartir" determinado vídeo, básicamente ^^
seeU!

Si, aunque me he fijado que cuando pulso el botón de Compartir, lo pone como un https (la 's' final hay que quitarla).
He intentado poner este video: [youtube]http://youtu.be/FwF2XVRPTGk[/youtube]


Pero no se ve.
Aparte, me fijo que hay 2 botones para "spoiler". ¿No es suficiente con uno?
209
Juegos en desarrollo / Re:Preludio de Fanón
Agosto 18, 2019, 06:05:30 PM
Tengo un nuevo video:

Cada vez van surgiendo monstruos con sus propias caracteristicas.
El monstruo más reciente es la chirpiente, que permanece quieto a la espera de su victima, y si el suelo en el que esta se derrumba, lentamente caera al suelo, o al vacio si no tiene suerte.
210
Juegos en desarrollo / Pirate Alliance!
Agosto 16, 2019, 12:52:11 PM


Pirate Alliance!


Estrategia


GM: Studio2

Tiamat, el dios cuyo dominio son los 7 mares, a convertido las aguas en un infierno. Con su ejercito de marines angelicales, ha hecho que viajar por el mar sea un suicidio. Para detener a Tiamat, comandarás a la Alianza de los Señores del Mar para luchar contra Tiamat y sus marines angelicales.

¡Esto es una Alianza Pirata!






https://producciones-marte.itch.io/pirate-alliance


Juego creado para el Game Jam Kenney del 2019.
En este concurso tenia unos sprites y canciones ya dados, por lo que pude centrarme en programar animandome a hacer algo más complejo que en otras ocasiones.
Algo base en este Game Jam era que hiciera una mezcla de conceptos inusual. Por ello, he hecho un juego que trata de batallas de barcos, pero en vez de ser un juego de acción, es de estrategia por turnos.
Podeís apoyarme en Patreon: https://www.patreon.com/produccionesmarte