Registrarse

Ayuda con script FR

Estado
Cerrado para nuevas respuestas.

HollowRoxas

Namine... What's happening to me...?
El caso es que he echo un script que en cierto momento depende de si pulsas arriba o pulsas abajo pase una cosa o otra.
Pero tengo un problema y es que si pulsas abajo el script sigue y tal pero si pulsas arriba no ocurre nada de nada.
Dejo aquí el script en cuestión para que le podáis echar una ojeada.

Código:
#dynamic 0x800000
'------------------------
#org @inicio
applymovement 0xA @move
waitmovement 0xA
sound 0x15
applymovement 0xFF @move2
waitmovement 0xFF
checkflag 0x1000
if 0x1 goto @inicio2
msgbox @frase 0x6
writebytetooffset 0x60 0x4000000
writebytetooffset 0x71 0x4000001
msgbox @frase2 0x6
comparefarbytetobyte 0x4000130 0xBF
if 0x1 goto @arriba
comparefarbytetobyte 0x4000130 0x7F
if 0x1 goto @abajo
goto @cancelar
end

#org @arriba
writebytetooffset 0x7F 0x4000001
sound 0x15
applymovement 0xFF @move3
waitmovement 0xFF
fadescreen 0x1
warpmuted 0x3 0x13 0xFF 0xE 0xB
fadescreen 0x0
setflag 0x1000
end

#org @abajo
setvar 0x40FB 0x1
writebytetooffset 0x7F 0x4000001
msgbox @frase3 0x6
trainerbattle 0x1 0x1 0x0 @challenge @defeat @despues
end

#org @despues
msgbox @frase4 0x6
applymovement 0xFF @move4
applymovement 0xA @move5
waitmovement 0xA
fadescreen 0x1
hidesprite 0xA
setflag 0x1001
fadescreen 0x0
msgbox @tu 0x6
end

#org @inicio2
msgbox @frase5 0x6
trainerbattle 0x1 0x1 0x0 @challenge @defeat @despues
end

#org @cancelar
msgbox @frase6 0x6
comparefarbytetobyte 0x4000130 0xBF
if 0x1 goto @arriba
comparefarbytetobyte 0x4000130 0x7F
if 0x1 goto @abajo
goto @cancelar
end

#org @frase
= [green_fr]???: Espera, no te vayas.\p[blue_fr][PLAYER]: ¿Por que?, ¿quien eres tu?\p[green_fr]???: Me llamo Ali y vengo desde\nuna region muy lejana a esta.\pSu nombre es HOENN, pero bueno...\lte he llamado porque he visto\lque tienes un POKéMON y me\lapeteceria un combate contigo\lpara ver que tan de fuertes son\llos POKéMON en esta region...\l¿KANTO no?, si, ¿y que me dices?

#org @frase2
= [blue_fr][PLAYER]: No se yo, pero este chico\nme parece un tanto sospechoso...\p¿Que deberia hacer?\nPulsa \hF8\h06 para huir de el.\lPulsa \hF8\h07 para hacerle frente.

#org @frase3
= [blue_fr][PLAYER]: ¡ACEPTO!

#org @challenge
= [green_fr]Ali: Preparate, porque vas a\nmorder el polvo.

#org @defeat
= ... ... ...

#org @frase4
= [green_fr]Ali: Seguiremos en contacto...

#org @tu
= [blue_fr][PLAYER]: Esco ha sconado un tanto raro...

#org @frase5
= [green_fr]Ali: Esta vez no te escapas.

#org @frase6
= [blue_fr][PLAYER]: Debo elejir que hacer...\pPulsa \hF8\h06 para huir de el.\nPulsa \hF8\h07 para hacerle frente.

#org @move
#raw 0x12
#raw 0x12
#raw 0x12
#raw 0x12
#raw 0x1
#raw 0xFE

#org @move2
#raw 0x62
#raw 0x1C
#raw 0x0
#raw 0xFE

#org @move3
#raw 0x62
#raw 0x1E
#raw 0xFE

#org @move4
#raw 0x20
#raw 0x2
#raw 0xFE

#org @move5
#raw 0x11
#raw 0x11
#raw 0xFE
 

Javi4315

Babyface
Miembro de honor
Antes de nada, un gran script, muy bien elaborado. Me gusta mucho el resultado.

Bueno, el script está bien. El problema está en el mapa. Fíjate que a la hora de pulsar las teclas, debajo del protagonista no hay nada, pero arriba hay algo. Un mini o algún movimiento no permitido o algo así que le bloquee el paso. Al bloquearle el paso hacia arriba, no te va a leer la pulsación de dicha tecla. Igual que si lo pones por abajo o por cualquier lado. Si hay un obstáculo en alguna dirección, no te leerá esa dirección. Así que tienes que hacer algo para dejar ambas direcciones libres.

Vamos, en teoría tiene que ser el problema. Si no es ese, pues scan :p
 

HollowRoxas

Namine... What's happening to me...?
Javi4315♪;211869 dijo:
Antes de nada, un gran script, muy bien elaborado. Me gusta mucho el resultado.

Bueno, el script está bien. El problema está en el mapa. Fíjate que a la hora de pulsar las teclas, debajo del protagonista no hay nada, pero arriba hay algo. Un mini o algún movimiento no permitido o algo así que le bloquee el paso. Al bloquearle el paso hacia arriba, no te va a leer la pulsación de dicha tecla. Igual que si lo pones por abajo o por cualquier lado. Si hay un obstáculo en alguna dirección, no te leerá esa dirección. Así que tienes que hacer algo para dejar ambas direcciones libres.

Vamos, en teoría tiene que ser el problema. Si no es ese, pues scan :p
La primera vez que complie el script aun con algunos fallos, en esta parte me iba bien arriba y abajo.
Código:
#dynamic 0x800000
'------------------------
#org @inicio
applymovement 0xA @move
waitmovement 0xA
sound 0x15
applymovement 0xFF @move2
waitmovement 0xFF
checkflag 0x1000
if 0x1 goto @inicio2
msgbox @frase 0x6
writebytetooffset 0x60 0x4000000
writebytetooffset 0x71 0x4000001
msgbox @frase2 0x6
comparefarbytetobyte 0x4000130 0xBF
if 0x1 goto @arriba
comparefarbytetobyte 0x4000130 0x7F
if 0x1 goto @abajo
goto @cancelar
end
Pero en esta solo hacia abajo
Código:
#org @cancelar
msgbox @frase6 0x6
comparefarbytetobyte 0x4000130 0xBF
if 0x1 goto @arriba
comparefarbytetobyte 0x4000130 0x7F
if 0x1 goto @abajo
goto @cancelar
end
Ahora no me va en ninguna de las dos y no hay nada bloqueando aquí dejo scans.

 

Javi4315

Babyface
Miembro de honor
Lo he probado y es por la proximidad al borde del mapa. Si lo bajas una posición hacia abajo te debería funcionar.
 
Estado
Cerrado para nuevas respuestas.
Arriba