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.
