Registrarse

Problema con Movimiento de la Cámara.

Estado
Cerrado para nuevas respuestas.

fm~

Llámame FM.
[align=center]El script se ejecuta normalmente, pero que el movimiento de la cámara no acaba donde devería. Dejo el script para que lo entiendan mejor:

Código:
#dynamic 0x800000

'---------------
#org @start
lock
applymovement 0x1 @move1
waitmovement 0x1
applymovement MOVE_PLAYER @move2
waitmovement 0xFF
special 0x113
applymovement MOVE_CAMERA @move3
waitmovement 0x0
special 0x114
applymovement 0x1 @move4
special 0x113
applymovement MOVE_CAMERA @move5
waitmovement 0x0
special 0x114
waitmovement 0x1
setvar 0x5000 0x1
warp 0x1 0x1 0x1 0x1 0x4
release
end


'-----------
' Movements
'-----------
#org @move1
#raw 0x55 'Show
#raw 0xFE 'End of Movements

#org @move2
#raw 0x57 'Question Mark (?)
#raw 0xFE 'End of Movements

#org @move3
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xFE 'End of Movements

#org @move4
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x3 'Face Right
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x1 'Face Up
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x1 'Face Up
#raw 0x3 'Face Right
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x1 'Face Up
#raw 0x3 'Face Right
#raw 0x9 'Step Up (Normal)
#raw 0x54 'Hide
#raw 0xFE 'End of Movements

#org @move5
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x3 'Face Right
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x1 'Face Up
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x1 'Face Up
#raw 0x3 'Face Right
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x1 'Face Up
#raw 0x3 'Face Right
#raw 0x9 'Step Up (Normal)
#raw 0x54 'Hide
#raw 0xFE 'End of Movements

Creo que el problema está aquí:

Código:
special 0x113
applymovement MOVE_CAMERA @move3
waitmovement 0x0
special 0x114

#org @move3
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xFE 'End of Movements

La cámara devería decer 8 tiles y parar, pero continua siguiendo este movimiento:

Código:
#org @move4
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x3 'Face Right
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x1 'Face Up
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x9 'Step Up (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0xA 'Step Left (Normal)
#raw 0x1 'Face Up
#raw 0x3 'Face Right
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0x8 'Step Down (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0xB 'Step Right (Normal)
#raw 0x0 'Face Down
#raw 0x2 'Face Left
#raw 0x1 'Face Up
#raw 0x3 'Face Right
#raw 0x9 'Step Up (Normal)
#raw 0x54 'Hide
#raw 0xFE 'End of Movements

Espero que puedan ayudarme, que @Deryko ya quiere matarme x'D
[/align]
 

Jo7a

Kiero mi nick amarillo D:
No se me ocurren muchas cosas... ¿Por que el move 5 de la camara tiene face left y face down etc.. si eso es para mirar, y la camara no tiene direcciones?

Aun asi yo probaria cambiando el offset del move que no te funciona.
prueba... y luego me dices si funciona o no =B
 

Milotix

Hacker Rom desde 2007
Mira, no hay error.

Para ver si andaba bien, lo compile yo mismo en un rom, te pongo el compilado para mostrarte donde creo que esta el error:

'-----------------------
#org 0x805358
lock
applymovement 0x1 0x88053A7
waitmovement 0x1
applymovement MOVE_PLAYER 0x88053AA
waitmovement 0xFF
special 0x113
applymovement MOVE_CAMERA 0x88053AD
waitmovement 0x0
special 0x114
applymovement 0x1 0x880687A
special 0x113
applymovement MOVE_CAMERA 0x88068AA
waitmovement 0x0

special 0x114
waitmovement 0x1
setvar 0x5000 0x1
warp 0x1 0x1 0x1 0x1 0x4
release
end
La cámara se sigue moviendo porque así se le marco, si lo que tu quieres es que al finalizar el primer moviento espere un poco antes de moverse, entonces usas el comando pause.

'-----------------------
#org 0x805358
lock
applymovement 0x1 0x88053A7
waitmovement 0x1
applymovement MOVE_PLAYER 0x88053AA
waitmovement 0xFF
special 0x113
applymovement MOVE_CAMERA 0x88053AD
waitmovement 0x0
special 0x114
pause 0x30
applymovement 0x1 0x880687A
special 0x113
applymovement MOVE_CAMERA 0x88068AA
waitmovement 0x0
special 0x114
waitmovement 0x1
setvar 0x5000 0x1
warp 0x1 0x1 0x1 0x1 0x4
release
end
Espero haberte ayudado.

Saludos!
 
Estado
Cerrado para nuevas respuestas.
Arriba