Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Metal Mario en Mayo 08, 2011, 08:14:19 PM

Título: Resuelto: Necesito acomodar un codigo en un pedazo de script.
Publicado por: Metal Mario en Mayo 08, 2011, 08:14:19 PM
Les explicar? a detalle.
En mi script, global.state representa el powerup actual que tiene Mario.
global.state = 15 es un powerup que hace que Mario corra a una velocidad mayor que con cualquier otro powerup.
Ustedes saben de Super Mario Bros 3 que, mientras tienes el traje de rana, no puedes correr muy rapido? Esto es lo que se restringe en global.state = 6
varrun indica si caminas (0) o corres (1).
hspeedmax indica lo maximo que se puede avanzar, para que hspeed no se eleve hasta el infinito.
Aqui les dejo un pedazo del script.
[gml]if keyboard_check(vk_control)//Si presionas Control
{
if global.state = 6//Si tienes un traje de rana
and global.yoshi = 0//Y no lo acompa?a Yoshi
{
varrun = 0//No correra
hspeedmax = 1.5//Caminara a mitad de velocidad
}
else//Si tiene cualquier powerup, excepto el de rana...
{
varrun = 1//Podra correr
hspeedmax = 3//Al doble de velocidad
}
}
else//Si no se presiona Control
{
varrun = 0//Caminara
hspeedmax = 1.5//A mitad de velocidad
}[/gml]
Donde puedo acomodar cierto codigo que diga que, si tengo ese powerup (global.state = 15), camine a 2.5, y si presiono Control, corra a 5?
Si no me entendieron, haganmelo saber, lo entender?, pues esto es algo dificil.
EDIT: Agregu? comentarios al script. Pueden entenderlo mejor?
Título: Re: Necesito acomodar un codigo en un pedazo de script.
Publicado por: Silver_light en Mayo 08, 2011, 09:13:08 PM
Veamos... si entend? bien...
Este pedazo de c?digo lo que intenta hacer es que cuando Mario posea el traje de rana, camine a 1.5 y corra a 3?
Título: Re: Necesito acomodar un codigo en un pedazo de script.
Publicado por: Metal Mario en Mayo 08, 2011, 10:15:41 PM
No. Cuando trae el traje de rana, no va a correr.
Este dice que si presionas Control, y tienes el traje de rana, solo va a caminar, no va a correr. Si no lo trae, si podra correr a 3. Osea que presionar o no Control mientras trae el traje, cuando se mueva siempre va a ir a 1.5.
Pero el traje de rana no es el problema.
Yo lo que quiero hacer es que se agreguen algunos trozos de codigo para que haga que, si tienes el hongo rapido (igual que si global.state sea 15), y presiono Control, vaya a 5; si no se presiona, vaya a 2.5.
Lo expliqu? bien?
Título: Re: Necesito acomodar un codigo en un pedazo de script.
Publicado por: Silver_light en Mayo 08, 2011, 10:31:59 PM
Si no me equivoco el codigo deber?a quedar as?:
[gml]
if keyboard_check(vk_control)
{
if global.state = 6 and global.yoshi = 0
{
  varrun = 0
  hspeedmax = 1.5
}
else
{
  if (global.state == 15)
  {
   varrun = 1;
   hspeedmax = 5;
  }
  else
  {
   varrun = 1
   hspeedmax = 3
  }
}


}
else
{
if (global.state == 15)
{
  varrun = 0;
  hspeedmax = 2.5;
}
else
{
  varrun = 0
  hspeedmax = 1.5
}
}
[/gml]

Prueba y comenta...
Título: Re: Necesito acomodar un codigo en un pedazo de script.
Publicado por: Metal Mario en Mayo 08, 2011, 10:39:41 PM
Cita de: Silver_light en Mayo 08, 2011, 10:31:59 PM
Si no me equivoco el codigo deber?a quedar as?:
Preba y comenta...
Preba??? Ouch, modifica eso. XD
Wow, funciona de maravilla.
Mario camina rapido, corre muy rapido, no le afecta al traje de rana, y por mi cuenta puedo hacer que se le agregue Motion Blur.
Gracias. Vaya, sabes mucho de las creaciones de mi maestro Hello que yo.
Harias un excelente trabajo si lo usas para hacer un juego de Mario.
Siempre me salvas con tu ayuda. Gracias por todo.
+1
Título: Re: Necesito acomodar un codigo en un pedazo de script.
Publicado por: Silver_light en Mayo 08, 2011, 10:42:38 PM
De nada ^^

Siempre estamos para ayudarnos mutuamente, Saludos! :)