Comando
PONER_OBJETO_INV


Añade un objeto al inventario de objetos del jugador.


Sintaxis:

PONER_OBJETO_INV número_de_objeto


Significado de los parámetros de este comando:

  • número_de_objeto: Número del objeto que queremos añadir al inventario de objetos del jugador (entre 1 y 100)


    Algunas situaciones en las que se podría usar este comando:
    - Cuando el jugador consiga abrir una caja fuerte le entregamos una tarjeta.
    - Un personaje del juego le entrega al jugador un cristal de dilitio para reparar el motor Warp.
    - El jugador compra una cabeza de serpiente en un mercado local. Perderá algo de dinero pero obtendrá el ingrediente para la pócima.
    - Cuando el jugador examina unas estanterías encuentra una fotografía.
    - Cuando el jugador intercambie objetos.
    - Cuando el jugador compre objetos pagando con piezas de oro. Hay que eliminar las piezas de oro que cueste el objeto comprado y añadir el objeto comprado al inventario de objetos.

    Como ves, este comando se puede usar en infinidad de situaciones donde nos interese entregar algo al jugador que no puede obtener recogiéndolo directamente de la localidad.

    Si resulta que el jugador tiene su inventario completamente lleno (con 5 objetos) y usamos este comando, el programa presentará automáticamente un mensaje en la consola de texto para informarle de la situación y no se le añadirá nada al inventario. Pero cuidado, debemos ser nosotros los que controlemos que esa entrega no se ha podido realizar y que por lo tanto la situación de la trama de la aventura que entrega ese objeto debe poder repetirse, por lo menos hasta que el jugador consiga el objeto que le queremos entregar.


    Ejemplo 1:
    Si el jugador abre una caja fuerte (zona 1) usando una llave (objeto 2), le entregamos la tarjeta (objeto 12):
    IF COND EVENTO_ACCION=SI COND ACCION_SELECCIONADA=Abrir COND OBJETO_SELECCIONADO=2 COND ZONA_SELECCIONADA=1 COND CAJA_ABIERTA=0
      IF COND NUM_OBJETOS_INV<5
        COMANDO TEXTO_CONSOLA Has logrado abrir la caja fuerte del presidente de Encom. Encuentras en su interior la tarjeta de acceso al nivel rojo
        COMANDO CARGAR_VARIABLE CAJA_ABIERTA=1 
        COMANDO PONER_OBJETO_INV 12
      ENDIF 
    ENDIF
    
    En este caso consultamos la variable del sistema NUM_OBJETOS_INV para asegurarnos de que el jugador tiene menos de 5 objetos en su inventario antes de proceder a realizar la apertura de la caja.



    Ejemplo 2:
    Usar la bomba (objeto 7) para volar las rocas (zona 2) que bloquean el paso de la cueva y encontrar un transmisor (objeto 32):
    IF COND EVENTO_ACCION=SI COND ACCION_SELECCIONADA=Destruir COND OBJETO_SELECCIONADO=7 COND ZONA_SELECCIONADA=2 COND ROCAS_CUEVA=0
      COMANDO TEXTO_CONSOLA Despejas el camino de la cueva y encuentras el transmisor que perdiste
      COMANDO CARGAR_VARIABLE ROCAS_CUEVA=1 
      COMANDO FX_SONIDO explosion 
      COMANDO ELIMINAR_OBJETO_INV 7 
      COMANDO PONER_OBJETO_INV 32 
    ENDIF
    



    Ejemplo 3:
    El jugador compra una pistola (objeto 17) a un vendedor ambulante (zona 7) por el precio de 200 euros:
    IF COND EVENTO_ACCION=SI COND ACCION_SELECCIONADA=Comprar COND ZONA_SELECCIONADA=7 COND PISTOLA_COMPRADA=0
      IF COND NUM_OBJETOS_INV<5
        IF COND DINERO>199
          COMANDO TEXTO_CONSOLA Toma la pistola, es de primera calidad
          COMANDO CARGAR_VARIABLE PISTOLA_COMPRADA=1 
          COMANDO PONER_OBJETO_INV 17
          COMANDO RESTAR_VARIABLE DINERO 200
        ELSE
          COMANDO TEXTO_CONSOLA Vete de aquí, no tienes suficiente dinero para comprar la pistola
        ENDIF
      ENDIF 
    ENDIF
    
    En este ejemplo también comprobamos que el jugador tenga al menos 200 euros antes de proceder a la compra de la pistola.




    Consulta la estructura de datos de los ficheros 'local.ini'' y del fichero .ini de la localidad, para saber en que orden debes incluir los comandos dentro de estos ficheros.
    Consulta la sección 'Variables del sistema' para saber que son estas variables y como utilizarlas.
    Usa el comando 'ELIMINAR_OBJETO_INV' para eliminar objetos del inventario del jugador.