Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Extraño error  (Leído 927 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Alfonsos1

en: Noviembre 10, 2009, 09:57:48 pm
Citar
ERROR in
action number 1
of  Step Event
for object GuerreroGrifo:

In script AtacarDistancia:
Error in code at line 89:
       if((i-COR1)>=-(j-COR2)/2 && (i-COR1) <= -2*(j-COR2) && ((i-COR1)>=MinAlc || (j-COR2)<=-MinAlc) && global.Esp[i,j].COR1 = Selector.COR1 && global.Esp[i,j].COR2 = Selector.COR2)

at position 120: Unknown variable COR1

No entiendo el porque de este error, sobretodo porque aparece en la linea 89 mientras que en las lineas 85 y 87 ya se hacia referencia a la variable COR1

cada objeto tiene su variable local COR1, mientras transcurre el juego esta variable cambia de valor pero nunca es eliminada...

el script se da en un objeto que si tiene la variable COR1 (verificado por el debug mode), no entiendo porque la desconoce a esa variable

lo que mas me molesta es que no siempre se da el error, lo que me dificulta encontrar la causa

LES DEJO EL PEDASO UN PEDAZO DEL CODIGO...

Código: [Seleccionar]
if(global.Accion = 1 && keyboard_check_pressed(ord("S")))
{
 Objetivo = -1;
 if(Direccion = 1)
 {
  for(i=COR1;i<=MaxAlc+COR1;i+=1)
  {
   for(j=COR2;j>=COR2-MaxAlc;j-=1)
   {
    if((i-COR1)>=-(j-COR2)/2 && (i-COR1) <= -2*(j-COR2) && ((i-COR1)>=MinAlc || (j-COR2)<=-MinAlc) && global.Esp[i,j].COR1 = Selector.COR1 && global.Esp[i,j].COR2 = Selector.COR2)
    Objetivo = global.Esp[i,j];
   }
  }
 }

alguna sugenrencia o algo...?

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado hardraid

  • Adicto
  • *
  • Puntos: 5
  • Mensajes: 297
  • Sexo: Masculino
    • Ver Perfil
    • http://www.hardraidsoftware.com.ar
Respuesta #1 en: Noviembre 11, 2009, 10:36:59 pm
primero para facilitar el trabajo deberias separar un poquito mas el codigo, osea que ese if que te tiro error lo pongas en varias lineas, tambien deberias mostrar el codigo donde se define COR1, osea como se define, como varia, etc. por  que seguramente recibe algun cambio en particular que hace que no pueda leerse, o talvez selector.COR1 de el error. separa un poquito el codigo para encontrar el error y fijate si las variaciones que recibe la variable esten bien definidas.

¿Eres experto en Game Maker y quieres enseñar lo que sabes? Únete a nuestro proyecto como tutor. ¿Tienes en mente un gran juego pero no sabes como usar Game Maker? Inscríbete y un tutor te guiará. Aprenderás diseñando un juego para luego diseñar el tuyo propio. Apúntate en http://www.comunidadgm.org/index.php?topic=10462.0.