Comando ITEMOBJECT_POS

Permite modificar la posición de entidades ItemObject del nivel.



Sintaxis del comando:


ACCI ITEMOBJECT_POS numero_objeto x y z

  • numero_objeto: Número de objeto que le has asignado a una entidad ItemObject siguiendo los pasos que se describen en el manual.

  • x y z: Son las coordenadas X Y Z de la nueva posición donde queremos situar la entidad. La Y es la altura.
  • Deben ser coordenadas que estén dentro del nivel creado en World Editor. Desde el mismo World Editor puedes consultar estas posiciones (en la barra inferior) moviendo el cursor por zonas del nivel.



    Ejemplo 1

    Reposicionar la entidad ItemObject4 que es una llave que se representa con el archivo 7_llaveroja.act, a la posición del nivel con coordenadas X:-43 Y:54 Z:412


    ACCI ITEMOBJECT_POS 7 -43 54 412



    Ejemplo 2

    Reposicionar la entidad ItemObject2 que es un tesoro que se representa con el archivo 5_tesoro.act, a la posición del nivel con coordenadas X:310 Y:90 pero para el valor Z usar el contenido de la variable OBJZ


    ACCI ITEMOBJECT_POS 5 310 90 %OBJZ%



    Ejemplo 3

    Reposicionar la entidad ItemObject12 que es un anillo se representa con el archivo 9_anillo.act, a la posición del nivel con coordenadas X:256 Z:64 pero sin modificar la altura Y actual de esta entidad.


    ACCI ITEMOBJECT_POS 9 256 NO 64

    Usa NO como X, Y, o Z para no modificar los valores X, Y o Z actuales de la entidad.



    Ejemplo 4

    Reposicionar la entidad ItemObject8 que representa un maletín con dinero usando el archivo 14_dinero.act, en la posición donde haya muerto el enemigo definido por la entidad BotActorStart4. De esta forma el jugador podrá recoger el dinero que ha perdido el enemigo al morir este.
      IF COND enemigodinero=0
        ACCI PONE enemigodinero=1
        ACCI TEXT El ladron que has matado llevaba un maletin
        ACCI DAME_POSICION_BOT BotActorStart4
        ACCI ITEMOBJECT_POS 14 %POSICION_X_BOT% %POSICION_Y_BOT% %POSICION_Z_BOT%
      ENDIF
    Este bloque de comandos debes incluirlo en un fichero de comandos .INI que se procese sólo cuando muera el enemigo que te interesa. En este caso debes introducir el nombre del fichero .INI en el parámetro CommandsFile de la entidad BotActorStart4 .

    Encerramos todo el ámbito de los comandos dentro de un 'IF' condicionado por la variable enemigodinero para controlar que sólo aparezca el dinero la primera vez que muera el enemigo.

    Con el comando DAME_POSICION_BOT averiguamos la posición del enemigo muerto. Este comando asigna esa posición en las variables del sistema POSICION_X_BOT, POSICION_Y_BOT y POSICION_Z_BOT.

    Evidentemente la entidad ItemObject8 debes tenerla definida en tu nivel pero oculta al jugador, por ejemplo detrás de una pared fuera del alcance del jugador.