8218-GBA_|_Scripting_|_Como_Hacer_Scripts
#6
Loony Boo♪ 12263
Voy a recalcarte dos errores muy notables y comunes:

#org 0x(offset)
checkflag 0x2222
if 0x1 0x(offset 2)
msgbox 0x8(offset 3)
callstd 0x26 => En scripts complejos, el tipo de callstd debe ser el número 6 (o MSG_KEEPOKEN).
setflag 0x2222
release => Si no pones lock, no pongas release, es inútil poner el uno sin el otro.
end

Bueno, ¿y qué comentar sobre el manual? Pues estas cosas:

1º No está nada claro, deberías usar negritas, apartados más claros y cuidar las mayúsculas.
2º Tienes un fallo gordo usando release cuando no usas lock, si usas lock, usa release; de lo contrario, no uses ninguno de los dos (usa esos comandos en un script compilado en un offset secundario que contenga una "acción seria" como movimientos, givepokemon, etc.).
3º La estructura del msgbox recomendada en scripts complejos es el callstd 0x6 o MSG_KEEPOKEN (fíjate en el rom, nunca se usa el 0x2 en scripts complejos, se tiende a emplear MSG_KEEPOKEN). Más vale prevenir que curar...
4º Actualiza tu versión del XSE, la estructura de algunos de los comandos que enseñas está anticuada (como el msgbox).

Saludos.