qna_rh
Thread Id: 8932
Thread Name: movesprite (ruby_USA)
#0
errero 12445
bueno a ver cree un script de nivel tipo 03 que consiste en un movesprite para que un mini cambie a cierta localizacion cada vez que entres a ese mapa hasta que se active una variable al valor 2
bueno aqui teneis el script:
'---------------
#org 0x800446
compare 0x40FF 0x2
if 0x1 goto 0x8800440
movesprite 0x0 0x7 0x5
end

'---------------
#org 0x800440
end

la verdad para hacerlo me fije en el iris de koder pero no me funciona

muxas gracias por responder
#1
Javi4315♪ 13374
Mm... ¿Pero que pasa? ¿Se traba?

Si es eso, pues no sé, a mí el movesprite nunca me ha funcionado como tal, sino que he utilizado los specials de la cámara (113 y 114) para que me funcionara y, efectivamente, funcionaba.

No sé si te servirá para un script de nivel pero a mí me servía en los script normales...
#2
errero 12445
utilizabas los specials de la camara¿? ya se cuales son pero que hacias...los ponias ants y despues del movesprite¿?
#3
Javi4315♪ 13374
Iniciado por errero

utilizabas los specials de la camara¿? ya se cuales son pero que hacias...los ponias ants y despues del movesprite¿?


Ya me imaginaba que sabrías cuales era xD.

Y lo hacía así:
special 0x113
movesprite
special 0x114

Pero te repito que no sé si funcionará, sólo te lo digo porque a mí me funciona así (aunque nunca con un script de nivel).
#4
errero 12445
pues no... no funcionox :(
a ver si alguien mas responde....pero gracias de todas maneras javi te llevas tu agradecimiento
#5
KODER 12428
Primero que nada hola
y con respecto a el script pues es algo simple
lo que pasa en el script que tu estas structurando pues lo que se supone que haces ahi es que cuando se activa esa variable te manda a la direccion del IF GOTO, y llendo ahi solo se termina y ya no regresa por lo tanto ahi se acaba.

Asi que realmente como debes de hacer el script es lo siguiente.

'---------------
#org 0xOFFSET1
compare 0x40FF 0x2
if 0x1 goto 0x8OFFSET2
end

'---------------
#org 0xOFFSET2
movesprite2 0xNo. mini 0xPosicion "x" 0xPosicion"Y"
spritebehave 0xNo. mini 0xPosicion en la que el mini ve.
return


Y es todo....
Puedes usar en vez de la variable de ese tipo cualquier flag y en ese caso solo seria un checkflag, y en vez de el if 0x1 goto un call, osea que puedes modificarlo segun tus necesidades o como creas que se te facilite mas :)

Suerte men y espero que te sirva.

PD: Me alegra que el iris te sirva de algo (?) xD.

====}.:::KODER:::.{====
#6
errero 12445
la verdad koder que eso que dices que hice mal es lo que queria...osea que lo puse que te mandase a la nada porque queria que cuando la variable tuviese ese valor no se moviese el mini XD XD pero weno aun asi muchas gracias ya que debe ser que me faltaba el spritebehave ya que al ponerlo el script funciono

estais agradecidos todos

que cierren el post
#7
~Javs 12289
Todo acaba con un bonito final (?)
~Cerrado.