Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: spreos22 en Diciembre 07, 2010, 08:16:53 PM

Título: Problema con Script sobre arrays
Publicado por: spreos22 en Diciembre 07, 2010, 08:16:53 PM
Bueno, tengo otra duda, llevo pr?cticamente toda la tarde en ello pero no consigo hacerlo funcionar, y no veo por ningun lugar el fallo; posteo el codigo:
[gml]result = false;
for(i=0;i<7;i+=1){
if(Cursor.lastSelectedObject.Inventory[i,1] = argument0) {result = true; break;}
else result = false}

return result;[/gml]

Es una funcion que detecta si en el inventario de una instancia(Cursor.lastSelectedObject es la ultima instancia seleccionada, que tenga inventario, eso lo he hecho yo con otro script y funciona, y cada instancia tiene su propio inventario, todo esto ya me funciona tambien) se encuentra el objeto de nombre argument0.

El inventario como se puede ver es una array bidimensional de 6x5, el primer indice es el slot del inventario, y el segundo la propiedad del objeto, en este caso, la propiedad 1 (a la cual me refiero) es el nombre del objeto, as? el script comprovaria si hay un slot con dicho valor (argument0) como nombre, y de ser as? retornar true; el problema es que al probarlo desde debug mode voy a add value y escribo HasItem("Potion") me da compile error :S

No s? que hacer, yo veo bien el c?digo quiz?s est? haciendo algo mal :S

Gracias
Título: Re: Problema con Script sobre arrays
Publicado por: Hackware en Diciembre 07, 2010, 10:10:06 PM
Lo que me resulta extra?o es esto:

Cursor.lastSelectedObject.Inventory[i,1]

Es la primera vez que veo algo parecido, por lo que imagino que puede ser un conflicto de nombres.
Título: Re: Problema con Script sobre arrays
Publicado por: spreos22 en Diciembre 08, 2010, 09:38:31 AM
Bueno, lo he arreglado, el script estaba bien, y se ha solucionado cambiando el nombre del script. Es algo bastante raro... Mi script inicialmente se llamava HasItem y ahora lo he llamado Check_Item y funciona perfectamente.
Título: Re: Problema con Script sobre arrays
Publicado por: Orion en Diciembre 08, 2010, 04:41:53 PM
creo que el break; esta de mas...
Título: Re: Problema con Script sobre arrays
Publicado por: Hackware en Diciembre 08, 2010, 06:24:34 PM
Cita de: spreos22 en Diciembre 08, 2010, 09:38:31 AM
Bueno, lo he arreglado, el script estaba bien, y se ha solucionado cambiando el nombre del script. Es algo bastante raro... Mi script inicialmente se llamava HasItem y ahora lo he llamado Check_Item y funciona perfectamente.

A lo mejor tambi?n ten?as una variable HasItem o algo por el estilo... Hay que tener cuidado con la nomenclatura.
Título: Re: Problema con Script sobre arrays
Publicado por: spreos22 en Diciembre 09, 2010, 06:36:58 PM
Cita de: Orion en Diciembre 08, 2010, 04:41:53 PM
creo que el break; esta de mas...

Bueno s?, puede ser una tonter?a, pero as? se rompe el bucle cuando se cumple la condici?n, evitas bugs y de paso ahorras memoria, aun que sea muuy poca