qna_rh
Thread Id: 26016
Thread Name: Bloqueo de script y conversión erronea
Pues tengo este script
#org @start
checkflag 0x1005
if 0x1 goto @done
msgbox @msg01 0x3
hidesprite 0x02
applymovement 0x03 @move
waitmovement 0x0
applymovement 0x04 @move
waitmovement 0x0
applymovement 0xFF @move
msgbox @msg02 0x3
pause 0x50
hidesprite 0x03
applymovement 0x04 @move
waitmovement 0x0
applymovement 0xFF @move
msgbox @msg02 0x3
pause 0x80
hidesprite 0x04
msgbox @msg03 0x6
setflag 0x1005
release
end
#org @done
release
end
#org @msg01
= Esperando la cola...
#org @msg02
= La cola va avanzando...
#org @msg03
= Vamos chaval, ¡Te toca!
#org @move
#raw 0x12
#raw 0xFE
Y la compilación me lo convierte en este.
'---------------
#org 0x800398
checkflag 0x1005
if 0x1 goto 0x80C368E
waitkeypress
hidebox 0x67 0x62 0x6F 0x78
comparefarbytes 0x67736D40 0x26203130
closeonkeypress
playsong 0x6820 0x69
moveoffscreen 0x7365
multichoice2 0x72 0x69 0x74 0x65 0x20
special2 0x3068 0x2032
applymovement 0x3 0x88004C4
showcontestwinner 0x61
lockall
clearbox 0x6D 0x6F 0x76 0x65
waitkeypress
spritebehave 0x746E 0x20
special2 0x3068 0x4F20
call 0x8004C400
gotostd 0x77
'---------------
#org 0xC368E
'-----------
' Movements
'-----------
#org 0x8004C4
#raw 0x12 'Step Left (Normal)
#raw 0xFE 'End of Movements
Cuando piso el script, se me bloquea el personaje.
Y soy novato, pero coño, tengo los personajes puestos en linea uno delante de otro.
Quiero que vayan avanzando hacia la derecha poco a poco, frente a un edificio, como si hiciesen cola, y el personaje no puede moverlo el jugador hasta que desapareciendo sprites y moviendolos como entrando en el edificio, pueda decir, me toca entrar, y pueda permitirle al usuario entrar.
No se si me explico, pero tengo bien puestos los ID de los personajes y nose, igual me falta algún comando...
Vamos a ver, en el supuesto caso de que busques a partir de 0x8800000, es muy raro que compiles un script usando #DYNAMIC y te acabe resultando un script como el que muestras (porque usas etiquetas dinámicas al fin y al cabo). Vamos a ver, lo primero que me gustaría preguntarte es qué offset utilizaste para #DYNAMIC, y si llegaste a compilar en un offset que escogiste personalmente pues decirte que sobre escribiste datos. Lo segundo, y lo más recomendable, es que vuelvas a compilar de nuevo el script, asegúrate de que copias correctamente el offset que te proporcionará el programa una vez compiles.
Buena suerte.
¿Qué versión de XSE tienes? Porque si es la antigua, entonces puedes estar usando comandos que no se compilen correctamente. En ese supuesto, descarga la versión más reciente, está posteada en el foro.
Tengo la última versión 1.1.1. Eso seguro.
Bueno, yo escribo el código en el XSE y una vez escrito , mediante relaciones sin offset (@begin, @text) etc. pues no pongo el dynamic, porque tengo instalado Poket Script 1.2 , y desde allí guardo el código en un rbc, y en boton secundario le doy a Compile Script, hace todo el proceso, y me da los @relaciones encontradas, y ya desde allí busco manualmente a partir del $800000 y me encuentra cinco offset del cual yo selecciono el primero, y ese me corresponde al primer @relacion que se le asignará el offset.
Le doy al 'burn' y perfecto, sin errores.
Entonces ese offset lo pongo en un interruptor en el suelo, y desde allí se me bloquea el personaje, y sospecho que es porque un mal movimiento lo puse mal.
Desde luego el offset que me buscó no lo usé de antes : Uno como este ($800398)
Creo que es algo del código. Nose...
Y otra pregunta es porque al compilar todo el código me convierte la mitad del código...
Estoy bloqueado y nose que hacer .-. porque no me va un script tan simple ...
Lo he mirado 3000 veces que sea el offset correcto y todo...
Y porque no compilas con XSE? igual el problema es que los script guardados con XSE no son compatibles con Poke Script
Buah, pero es que no es lo mismo XSE que PokeScript, cambian muchas cosas. Si escribes el script en XSE, compila con XSE. Lo primero es que hay comandos que en PokeScript ni están y se tienen que poner mediante #raw. Eso y muchas cosas más. Si no sabes escribir el script para PokeScript, compila con XSE.
cierro