Una posibilidad sería usar una lista para tomar cuenta de los objetos que tiene el jugador.
Offline
Bueno, es algo dificil sin saber exactamente como funciona tu juego y que necesitas, pero voy a intentarlo.
Debe existir una lista, obviamente; la llamaré "Mochila". Añadir un objeto a esta mochila debiese ser tan simple como usar el bloque que hace exactamente eso:
when I receive [añadir objeto v] add [Objeto] to [mochila v]Al momento de usar un objeto, debieses revisar cada objeto en la mochila, y verificar que éste sea el objeto pedido. Si es así, ocurrirá alguna acción y podrías borrarlo, si es "consumible".
when I receive [usar v] ask [¿Cual objeto?] and wait //obtenemos el objeto a usar, haciendo que el usuario lo escriba set [i v] to [1] //fijaremos una variable que servirá para iterar en la lista. repeat (length of [Mochila v]) //repetiremos esto para cada objeto en "Mochila" if <(item (i) of [Mochila v]) = (answer)> //si es el objeto pedido... delete (i) of [Mochila v] //lo borramos, si es consumible broadcast [hacer algo v] //realizamos alguna acción stop script //...y terminamos el bucle. end change [i v] by [1] //esto ocurrirá solo si NO se ha encontrado el objeto. Cambiamos el iterador para chequear el siguiente objeto. end say [¡No tienes ese objeto!] for (2) secs //y esto ocurrirá solo si nunca se encontró el objeto. c:Lo que lograremos con ese script es ver si el item 1 es el pedido; si no, ver si el item 2 lo es, y así. Ojalá haya sido útil c:
Offline