Thread Id: 26026
Thread Name: Error de Script
'-----------------------
#org 0x8954E2
checkflag 0xBB8
if 0x1 goto 0x8895526
lock
setflag 0xBB8
applymovement MOVE_PLAYER 0x8895514
waitmovement 0x0
msgbox 0x8895520 '"'...."
callstd 0x4
applymovement 0x1 0x8895517
applymovement 0x2 0x889551A
applymovement 0x3 0xFE13551D
end
'-----------------------
#org 0x895526
end
'-----------
' Movements
'-----------
#org 0x895514
#raw 13 'Step Right (Normal)
#raw FE 'End of Movements
#org 0x895517
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
#org 0x89551A
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
'---------
' Strings
'---------
#org 0x895520
= '....
Iniciado por Alexander---
En la segunda direccion esta vacia. Seguramente pasa que ese script se ejecute y al estar vacio no pasa nada o se traba. Si no lo vas a usar borralo.
Tambien no es necesario el callstd porque sino se repite el texto
espero te sirva
saludos ;)
Iniciado por Albertodesu
Lo que pasa es que quiero que el script pase una vez y luego ya no mas, probe eliminandolo pero se volvio a trabar.
'-----------------------
#org 0x8954E2
checkflag 0x500
if 0x1 goto 0x8895526
lock
applymovement MOVE_PLAYER 0x8895514
waitmovement 0x0
msgbox 0x8895520 '"'...."
callstd 0x4
applymovement 0x1 0x8895517
applymovement 0x2 0x889551A
applymovement 0x3 0xFE13551D
setflag 0x500
release
end
'-----------------------
#org 0x895526
end
'-----------
' Movements
'-----------
#org 0x895514
#raw 13 'Step Right (Normal)
#raw FE 'End of Movements
#org 0x895517
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
#org 0x89551A
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
'---------
' Strings
'---------
#org 0x895520
= '....
'-----------------------
#org 0x8954E2
lock
applymovement MOVE_PLAYER 0x8895514
waitmovement 0x1
msgbox 0x8895520 '"'...."
callstd 0x4
applymovement 0x1 0x8895517
applymovement 0x2 0x889551A
applymovement 0x3 0x88955F5
waitmovement 0x1
release
end
'-----------
' Movements
'-----------
#org 0x895514
#raw 13 'Step Right (Normal)
#raw FE 'End of Movements
#org 0x895517
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
#org 0x89551A
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
#org 0x8955F5
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
'---------
' Strings
'---------
#org 0x895520
= '....
'-----------------------
#org 0x8954E2
lock
applymovement MOVE_PLAYER 0x8895514
waitmovement 0x1
msgbox 0x8895520 '"'...."
callstd 0x4
applymovement 0x1 0x8895517
applymovement 0x2 0x889551A
applymovement 0x3 0x88955F5
waitmovement 0x1
setvar 0x4000 0x1
release
end
'-----------
' Movements
'-----------
#org 0x895514
#raw 13 'Step Right (Normal)
#raw FE 'End of Movements
#org 0x895517
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
#org 0x89551A
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
#org 0x8955F5
#raw 12 'Step Left (Normal)
#raw FE 'End of Movements
'---------
' Strings
'---------
#org 0x895520
= '....
Iniciado por Sceptile9
¿Y como lo tienes en el Advance map?
Donde dice var number y var value...
Tienes que rellenar esos campos.
En var number tienes que poner una variable, puede ser 4000 y var value 0000 porque es la primera vez que lo utilizas.
Entonces, al script tienes que añadirle setvar 0x4000 0x1 antes del release.
Se verá así.
Suerte
'---------------
#org 0x90030B
checkflag 0x500
if 0x1 goto 0x8800072
lock
applymovement MOVE_PLAYER 0x8723416
waitmovement 0x1
msgbox 0x872340E MSG_KEEPOPEN '"'...."
applymovement 0x1 0x8723419
applymovement 0x2 0x872341C
applymovement 0x3 0x8900344
waitmovement 0x1
setflag 0x500
release
end
'---------------
#org 0x800072
lock
countpokemon
release
end
'---------
' Strings
'---------
#org 0x72340E
= '....
'-----------
' Movements
'-----------
#org 0x723416
#raw 0x13 'Step Right (Normal)
#raw 0xFE 'End of Movements
#org 0x723419
#raw 0x12 'Step Left (Normal)
#raw 0xFE 'End of Movements
#org 0x72341C
#raw 0x12 'Step Left (Normal)
#raw 0xFE 'End of Movements
#org 0x900344
#raw 0x12 'Step Left (Normal)
#raw 0xFE 'End of Movements
Iniciado por Juaco
Me pasa lo mismo , que se traba y mi codigo es una cosa parecida :
Intentando resolver tu problema (Soy un novato) pero en los tutoriales que he visto , siempre he visto que es waitmovement 0x0. No se si hay tipos diferentes o varía dependiendo de algo.
No entiendo la función del setvar en el script :/
Iniciado por Juaco
En respuesta a Alexander-- : He intentado usar el setvar pero no me cambia nada :/ . Yo tengo entendido que el waitmovement se pone al final de todo movimiento o grupo de movimientos simplemente para que el sprite X o personaje no pueda moverse mientras el movimiento se lleve a cabo. Así lo entendí yo.
Yo no entiendo que está mal en mi codigo, porque según ese código el mío está bien :
Cambié el waitmovement 0x1, probé lo del setvar, pero sigue igual doy por hecho que son los movimientos.
Pensé que utilizaba la referencia incorrecta de personas, y por si acaso las nombré igual ya que en mi mapa no hay problema :
No se entonces si el hidesprite 0xpersonaje causa problemas, porque lo primero así importante que hace el script es eso... o el pause tenga un máximo de segundos o algo así...
Por otra parte en el código que escribió el autor de esta duda, pone un countpokemon que no le pasa a ninguna variable, igual no es lo que parece que significaría, pero ¿Por qué esa linea de código?
Gracias de antemano.
Intenté corregir los errores conforme a lo que indicaban en este hilo pero estoy rallado porque sigue bloqueandoseme...
He comprobado y no puede ser que use el mismo método de movimientos, ya que hago enlace al mismo offset de movimientos para cada applymovement, pero eso se puede hacer, porque dejando uno solo funciona...