Como bien dice este tutorial:
https://whackahack.com/foro/t-28001/r-and-fr-asm-msgbox-efecto-pensamientos-efecto-default copia y pega con HxD (usando ctrl+B) la parte que dice "para los perezosos aquí la rutina compilada" en un offset que empiece en 0,2,4,6,8,a, C o E, sino no funcionará. Lo mismo para la rutina que lo desactiva.
Luego, en un script debes usar el comando "callasm" para poder usar la rutina poniendo el offset donde la insertaste y sumandole 1 en hexadecimal. Ejemplo: la pusiste en 800000, para activarla debes usar callasm 800001, si fue en 80000E tienes que usar callasm 80000F (creo). Lo mismo para la rutina de desactivación. Ah y préstale atención a lo que dice al final en la rutina para Fire Red: cambiar en el offset 08150448 los valores por 00 4F 38 47 XX XX XX 08
(Donde XX XX XX será el offset donde colocasteis la rutina (convertido en un pointer i.e. intercambiando los valores)+1)
Y el script cambia:
#org 0xoffset
setvar 0x8004 0x1
msgbox 0x8offset
callstd 0x6
setvar 0x8004 0x0
callasm 0xoffset_rutina+1
Cuando la variable esté en 1, se verá efecto pensamientos. Entonces, para desactivarlo me imagino que será hacer setvar 0x8004 0xcualquier valor diferente de 1, y luego callasm 0xoffset...
Importante: Dar creditos si se usa a Eing.