http://whackahack.com/foro/t-12807/tutorial-sobre-scripts
Gracias a este tocho tutorial aprendí mucho de scripts, lo puedes complementar con este otro:
[Tutorial] diegoisawesome's MEGA-HUGE XSE Scripting Tutorial - The PokéCommunity Forums (en Inglés, pero mejor explicado)
Y si te queda alguna duda, primero pregunta a tu amigo la lógica, por ejemplo: ¿Cómo hago para que alguien me de algo dependiendo de si hice algo antes?
Pues, eso se interpretaría linguisticamente como: "Si X acción fue realizada antes, X personaje entrega X objeto. Si no fue realizada, X personaje se niega." Entonces, tendrías que escribir:
checkflag 0x (flag o checkpoint, sirve para que el juego detecte si la flag número X ha sido activada antes)
if 0x1 goto (offset) (0x1 significa SÍ. Así que el script dice: Si se ha activado antes, ir a...)
if 0x0 goto (offset) (0x0 significa NO.)
Luego si todavía te queda alguna duda ya sabes xD